Emulator/Guide

Z PMD 85 Infoserver

(Rozdiel medzi revíziami)
Djb (Diskusia | príspevky)
(reedit for newbies)
Aktuálna verzia (14:25, 24. február 2009) (upraviť) (vrátiť)
Djb (Diskusia | príspevky)
(reborn!!!)
 
2 medziľahlé revízie nie sú zobrazené.
Riadok 1: Riadok 1:
{{Nadpis|basics of work with PMD 85}}
{{Nadpis|basics of work with PMD 85}}
-
We often meet problems that peoples don't know use [[PMD 85]] and they haven't basic knowledge about loading programs and games from tape. We notice a basic description that directly related to way of work with our [[emulator]].
+
We often meet with problem that peoples don't know use [[PMD 85]] and they haven't basic knowledge about loading programs and games from tape. We notice a basic description that directly related to way of work with our [[emulator]].
-
The PMD 85 exist in several models and unfortunately usage was from model to model slightly different. But general usage is same and not too complex. Next important fact is, that every new model of PMD 85 or it's compatibles brings some differences in work with them and also HW/SW changes makes some kind of uncompatibility between every single model. This is reason, that no every program runs on every model of PMD 85.
+
The PMD 85 exists in several models and unfortunately usage was from model to model slightly different. But general usage is same and not too complex. Important fact is, that every new model of PMD 85 or its compatibles brings some differences in work with them and also HW/SW changes makes some kind of incompatibility between every single model. This is reason that every program don't run on every model of PMD 85.
----<br />
----<br />
Riadok 9: Riadok 9:
__TOC__
__TOC__
-
PMD 85 computer uses basicaly files of two types:
+
PMD 85 computer basically uses files of two types:
-
* "'''?'''" - programs in machine code - these can be loaded only from Monitor by using {{Príkaz|MGLD}} command
+
* "'''?'''" - programs in machine code - these can be loaded only from MONITOR (console) by using {{Príkaz|MGLD}} command
* "'''>'''" - programs in BASIC language - these can be loaded only from BASIC interpreter by using {{Príkaz|LOAD}} command
* "'''>'''" - programs in BASIC language - these can be loaded only from BASIC interpreter by using {{Príkaz|LOAD}} command
Other types are usually source files for various system programs.
Other types are usually source files for various system programs.
-
== loading of program (game) in machine code ==
+
== loading of programs in machine code ==
Step-by-step guide:
Step-by-step guide:
Riadok 21: Riadok 21:
* ROM file should be related to selected model ''(e.g. PMD 85-2 has "monit2.rom")''.
* ROM file should be related to selected model ''(e.g. PMD 85-2 has "monit2.rom")''.
* checkbox '''"Insert ROM Module"''' must remain unchecked.
* checkbox '''"Insert ROM Module"''' must remain unchecked.
-
* click OK to leave "Settings dialog" and then press {{Kbd|Alt-F5}}&nbps; (Reset).
+
* click OK to leave "Settings dialog" and then press {{Kbd|Alt-F5}} (Reset).
-
* system message {{Príkaz|++ Os ready ++}}&nbsp; will be shown on console line.
+
* system message {{Príkaz|++ Os ready ++}} will be shown on console line.
-
* press {{Kbd|Alt-T}}&nbsp; to show the '''"Tape Browser"'''.
+
* press {{Kbd|Alt-T}} to show the '''"Tape Browser"'''.
* click '''"Insert tape"''' and choose ''*.ptp'' package with "'''?'''" files.
* click '''"Insert tape"''' and choose ''*.ptp'' package with "'''?'''" files.
-
* select (double-click on) game/program, on the left of name appears small triangle what is loading cursor. You can remember file identification number ''(noted before type, {{Príkaz|xx/?}})''.
+
* select (double-click on) game/program, on the left of name appears small triangle what is loading cursor. You can remember file identification number ''(noted first before type and name -- {{Príkaz|xx/? NAME}})''.
* for faster loading switch on '''"Flash load"''' button on right side below the "Tape Browser" window.
* for faster loading switch on '''"Flash load"''' button on right side below the "Tape Browser" window.
-
* switch to main window of emulator and enter to console line command {{Príkaz|MGLD&nbsp;xx}}, where '''xx''' stands for file identifiacation number, confirm command with {{Kbd|EOL}}&nbsp; (Enter).
+
* switch to main window of emulator and enter to console line command {{Príkaz|MGLD&nbsp;xx}}, where '''xx''' stands for file identification number.
-
* on left side below the "Tape Browser" window click on '''"Play"''' button and game will be loaded.
+
* confirm command with {{Kbd|EOL}} (Enter).
 +
* on left side below the "Tape Browser" window click on '''"Play"''' button and program will be loaded.
After the game or program is loaded, often some instructions appear on screen, but most commonly in Czech/Slovak language. There are '''[[Translator|some most important words]]''' that you should have to know.
After the game or program is loaded, often some instructions appear on screen, but most commonly in Czech/Slovak language. There are '''[[Translator|some most important words]]''' that you should have to know.
Riadok 34: Riadok 35:
=== some PMD 85-1 rules: ===
=== some PMD 85-1 rules: ===
-
* MONITOR (console) will starts after reset, or from BASIC with {{Príkaz|MONIT}}&nbsp; command.
+
* MONITOR (console) will starts after reset (without ROM Module inserted), or from BASIC with {{Príkaz|MONIT}} command.
-
* číslo nahrávky '''xx''' môže byť v rozsahu 00 63 (musia to byť dva znaky) a musí zodpovedať skutočnému číslu nahrávaného programu (v prieskumníkovi pásky Emulátora je to prvé dvojčíslie v stĺpci "Súbor")
+
* file identification number '''xx''' can be in range from 00 to 63 (with leading zeroes) and it must match to header of loaded program
-
* za príkazom {{Príkaz|MGLD}} musí byť práve jedna medzera
+
* between {{Príkaz|MGLD}} command and file identification number must be exactly one space.
-
* ak program nemá AutoRun, spustí sa príkazom {{Príkaz|JUMP&nbsp;xxxx}}, kde '''xxxx''' je (zvyčajne) adresa kam sa program nahral (hexadecimálne). Túto adresu možno zistiť po nahratí programu v dvoch bytoch na adrese '''0C1B4h''' (v prieskumníkovi pásky Emulátora je to stĺpec "Začiatok"). Ak sa jedná o adresu 0000h, je možné program spsustiť klávesovou skratkou {{Kbd|SHIFT&nbsp;+&nbsp;DEL}} (v emulátore {{Kbd|Shift&nbsp;+&nbsp;Delete}}). Za príkazom {{Príkaz|JUMP}} musí byť práve jedna medzera.
+
* when program hasn't AutoRun, it can be started with {{Príkaz|JUMP&nbsp;xxxx}} command, where '''xxxx''' stands often for hexadecimal start address of block header (in "Tape browser" windows its value in "Begin" column). If start address is 0000h it can be started with {{Kbd|SHIFT&nbsp;+&nbsp;DEL}} (in emulator {{Kbd|Shift&nbsp;+&nbsp;Delete}}) hotkey.
 +
* between {{Príkaz|JUMP}} command and address must be exactly one space.
-
=== for PMD 85-2 and PMD 85-2A model hold generally: ===
+
=== some PMD 85-2 and PMD 85-2A rules: ===
-
* do MONITORa sa dostanete buď po Resete počítača, ak nie je založený ROM Modul, alebo z BASICu klávesovou skratkou {{Kbd|SHIFT&nbsp;+&nbsp;RCL}} (v emulátore {{Kbd|Shift&nbsp;+&nbsp;PageUp}})
+
* MONITOR (console) will starts after reset (without ROM Module inserted), or from BASIC with {{Kbd|SHIFT&nbsp;+&nbsp;RCL}} (in emulator {{Kbd|Shift&nbsp;+&nbsp;PageUp}}) hotkey.
-
* číslo nahrávky '''xx''' môže byť v rozsahu 00 99 (musia to byť dva znaky). Ak je to 00, nahraje sa prvý program, ktorý sa nájde, bez ohľadu na jeho číslo.
+
* file identification number '''xx''' can be in range from 00 to 99 (with leading zeroes). When number is 00 will be loaded next program on loading cursor.
-
* za príkazom {{Príkaz|MGLD}} nemusí byť medzera
+
* between {{Príkaz|MGLD}}&nbsp; command and file identification number not have to be exactly one space.
-
* pre spustenie programu platí to isté čo pre PMD 85-1, až na fakt, že za príkazom {{Príkaz|JUMP}} nemusí byť medzera.
+
* for program starting holds same as for model PMD 85-1, except fact that between {{Príkaz|JUMP}} command and address not have to be exactly one space.
-
=== for PMD 85-3 model hold generally: ===
+
=== some PMD 85-3 rules: ===
-
* do MONITORa sa dostanete buď po Resete počítača, ak nie je založený ROM Modul, alebo z BASICu klávesovou skratkou {{Kbd|SHIFT&nbsp;+&nbsp;RCL}} (v emulátore {{Kbd|Shift&nbsp;+&nbsp;PageUp}})
+
* MONITOR (console) will starts after reset (without ROM Module inserted), or from BASIC with {{Kbd|SHIFT&nbsp;+&nbsp;RCL}} (in emulator {{Kbd|Shift&nbsp;+&nbsp;PageUp}}) hotkey.
-
* keďže PMD 85-3 má iné rozloženie pamäti (MONITOR je umiestnený od adresy 0E000h a z 99,9% programy očakávajú, že MONITOR je štandardne od adresy 8000h), je potrebné prejsť do režimu kompatibility PMD 85-2 zadaním príkazu {{Príkaz|JUMP&nbsp;FFF0}}. V emulátore je možné pre PMD 85-3 zvoliť automatický prechod do režimu kompatibility po Resete.
+
* because PMD 85-3 model has another memory setout (basic MONITOR is located from 0E000h address), but programs expecting MONITOR located from 8000h address. For that reason is required switch to compatibility mode by {{Príkaz|JUMP&nbsp;FFF0}} command.
-
* otatné platí to isté ako pri PMD 85-2(2A)
+
* otherwise is all same as PMD 85-2(2A).
 +
== loading of BASIC programs ==
-
== BASIC programs loading ==
+
Step-by-step guide:
 +
* in '''"Settings dialog"''' choose in '''"Model"''' tab model of PMD 85
 +
* check '''"Insert ROM Module"''' checkbox and in '''"ROM package"''' combobox select "BASIC-G Vx.x", where Vx.x is version of BASIC interpreter and should be related to selected model ''(e.g. PMD 85-2 has "BASIC-G V2.A")''.
 +
* click OK to leave "Settings dialog" and then press {{Kbd|Alt-F5}} (Reset). In case of PMD 85-1 model choosed is necessary to enter and confirm {{Príkaz|BASIC&nbsp;G}} command. Other models bootstrap ROM module contents immediately after reset.
 +
* BASIC interpreter starts with shown of {{Príkaz|BASIC-G&nbsp;/Vx.x}} message on top of screen.
 +
* press {{Kbd|Alt-T}} to show the '''"Tape Browser"'''.
 +
* click '''"Insert tape"''' and choose ''*.ptp'' package with "'''>'''" files.
 +
* select (double-click on) game/program, on the left of name appears small triangle what is loading cursor. You can remember file identification number ''(noted first before type and name -- {{Príkaz|xx/> NAME}})''.
 +
* for faster loading switch on '''"Flash load"''' button on right side below the "Tape Browser" window.
 +
* switch to main window of emulator and enter to console line command {{Príkaz|LOAD&nbsp;x}}, where '''x''' is expression that stands for file identification number.
 +
* in BASIC V1.0 interpreter, file identification number '''x''' can be in range from 00 to 63 (with leading zeroes) and it must match to header of loaded program. In other versions of BASIC interpreter number 0 will load next program on loading cursor.
 +
* confirm command with {{Kbd|EOL}} (Enter).
 +
* on left side below the "Tape Browser" window click on '''"Play"''' button and program will be loaded.
 +
* when program name begins with {{Kbd|*}}, program will be started automatically, but don't on PMD 85-1 model.
 +
* otherwise enter {{Príkaz|RUN}} command and program will be started.
 +
* most of BASIC programs use K0-K11 keys to control, see [[keyboard layout]].
-
Programy v BASICu sú typu "'''>'''". Nahrávajú sa príkazom BASICu {{Príkaz|LOAD&nbsp;x}}, kde '''x''' je číslo nahrávky. Číslo nahrávky môže byť 0 až 63 pre PMD 85-1, resp. 0 až 99 pre ostatné modely, pričom to môže byť ľubovoľný výraz, ktorého výsledkom je číslo z uvedeného rozsahu. U PMD 85-1 platí, že číslo nahrávky musí zodpovedať skutočnému číslu nahrávaného programu. U ostatných modelov možno zadať číslo 0, pre nahratie ľubovoľného programu, bez ohľadu na jeho číslo. Spustenie programu je notoricky známym príkazom {{Príkaz|RUN}}. Ak sa meno programu začína hviezdičkou, tak sa program spustí sám (neplatí pre PMD 85-1).
+
== loading of PASCAL programs ==
-
Samotný Interpreter BASICu sa naťahuje z ROM Modulu. V prípade PMD 85-1 je potrebné v MONITORe zadať príkaz {{Príkaz|BASIC&nbsp;G}}, u ostatných modelov je po Resete BASIC automaticky natiahnutý z ROM Modulu do pamäti a spustený.
+
Author of the PASCAL module for PMD 85 is ''RNDr. Peter Tomcsanyi''. Pascal programs are saved in block of 512 bytes, first in type '''"P"''' and next in type '''":"''' with same name. These blocks are expected while loading.
-
== PASCAL programs loading ==
+
Step-by-step guide:
-
 
+
* Pascal ROM module is intended for PMD 85-2, 2A and 3 models. In '''"Settings dialog"''' choose in '''"Model"''' tab one of these models of PMD 85.
-
Pascalovské programy sa ukladajú v blokoch po 512 bytov (prvý je typu '''"P"''' a nasledujúce typu '''":"''' s rovnakým menom), takže pri nahrávaní programu sa očakávajú postupne všetky bloky.
+
* check '''"Insert ROM Module"''' checkbox and in '''"ROM package"''' combobox select "PASCAL V1.02".
-
Postup pri nahrávaní je teda takýto:
+
* click OK to leave "Settings dialog" and then press {{Kbd|Alt-F5}} (Reset).
-
* v prieskumníkovi pásky zvoľte režim '''"Páska sa automaticky zastaví na bloku, na ktorom stojí kurzor"'''
+
* In case of PMD 85-3 model choosed is necessary to enter in compatibility mode with {{Príkaz|JUMP&nbsp;FFF0}} command. Other models bootstrap ROM module contents immediately after reset.
-
* LOAD kurzor ''(malý čierny trojuholník)'' nastavte na začiatok programu ''(double-click)''
+
* PASCAL interpreter starts with shown of {{Príkaz|PASCAL-PMD&nbsp;/V1.0xx}} message on top of screen.
-
* kurzor v zozname nastavte na nasledujúci program ''(za posledný blok ":" nahrávaného programu)'' alebo na začiatok pásky, ak je to posledný program na páske
+
* press {{Kbd|Alt-T}} to show the '''"Tape Browser"'''.
-
* zvoľte povel {{Príkaz|Citaj}} a zadajte meno programu
+
* click '''"Insert tape"''' and choose ''*.ptp'' package with PASCAL files.
-
* spustite pásku, automaticky sa postupne nahrajú všetky bloky a vypíše sa '''"Koniec čítania"'''
+
* below in "Tape Browser" select '''"Stop tape at the block with cursor"''' mode in "Auto-stop" combobox.
-
* pre spustenie programu zvoľte povel {{Príkaz|Rob}}
+
* select (double-click on) program, on the left of name appears small triangle what is loading cursor.
-
* pred nahratím nového programu je nutné predošlý zmazať povelom {{Príkaz|Novy}}, inak sa novo nahratý program pripojí na koniec existujúceho (nie je potrebné zadávať meno)
+
* list cursor (blue selection rectangle) set (by single click on) after last '''":"''' block (in fact, next program).
-
 
+
* press key {{Kbd|C}} for {{Príkaz|Citaj}} command (stands for "Load") and enter program name.
-
<br />
+
* on left side below the "Tape Browser" window click on '''"Play"''' button, program will be loaded and displays '''"Koniec čítania"''' (stands for "End of loading").
-
 
+
* run program with pressing key {{Kbd|C}} for {{Príkaz|Rob}} command (stands for "Make").
-
Autorom Pascalu pre PMD 85 je ''RNDr. Peter Tomcsanyi''. Pascal sa zavedie do PMD 85 z ROM modulu, potom sa treba riadiť samotným interpreterom.
+
* before loading of another program is necessary to erase previous program by pressing key {{Kbd|N}}&nbsp; for {{Príkaz|Novy}}, otherwise will be merged.
-
 
+
-
Je určený pre modely 2, 2A a 3 (pri PMD 85-3 je treba najprv prejsť do režimu kompatibility zadanim {{Príkaz|JUMP&nbsp;FFF0}} v monitore), pričom pri modeloch 2A a 3 sa využíva rozšírená pamäť.
+
[[Category:Sitemap]]
[[Category:Sitemap]]

Aktuálna verzia

basics of work with PMD 85


We often meet with problem that peoples don't know use PMD 85 and they haven't basic knowledge about loading programs and games from tape. We notice a basic description that directly related to way of work with our emulator.

The PMD 85 exists in several models and unfortunately usage was from model to model slightly different. But general usage is same and not too complex. Important fact is, that every new model of PMD 85 or its compatibles brings some differences in work with them and also HW/SW changes makes some kind of incompatibility between every single model. This is reason that every program don't run on every model of PMD 85.



Obsah


PMD 85 computer basically uses files of two types:

  • "?" - programs in machine code - these can be loaded only from MONITOR (console) by using MGLD command
  • ">" - programs in BASIC language - these can be loaded only from BASIC interpreter by using LOAD command

Other types are usually source files for various system programs.

loading of programs in machine code

Step-by-step guide:

  • in "Settings dialog" choose in "Model" tab model of PMD 85.
  • ROM file should be related to selected model (e.g. PMD 85-2 has "monit2.rom").
  • checkbox "Insert ROM Module" must remain unchecked.
  • click OK to leave "Settings dialog" and then press Alt-F5 (Reset).
  • system message ++ Os ready ++ will be shown on console line.
  • press Alt-T to show the "Tape Browser".
  • click "Insert tape" and choose *.ptp package with "?" files.
  • select (double-click on) game/program, on the left of name appears small triangle what is loading cursor. You can remember file identification number (noted first before type and name -- xx/? NAME).
  • for faster loading switch on "Flash load" button on right side below the "Tape Browser" window.
  • switch to main window of emulator and enter to console line command MGLD xx, where xx stands for file identification number.
  • confirm command with EOL (Enter).
  • on left side below the "Tape Browser" window click on "Play" button and program will be loaded.

After the game or program is loaded, often some instructions appear on screen, but most commonly in Czech/Slovak language. There are some most important words that you should have to know.

some PMD 85-1 rules:

  • MONITOR (console) will starts after reset (without ROM Module inserted), or from BASIC with MONIT command.
  • file identification number xx can be in range from 00 to 63 (with leading zeroes) and it must match to header of loaded program
  • between MGLD command and file identification number must be exactly one space.
  • when program hasn't AutoRun, it can be started with JUMP xxxx command, where xxxx stands often for hexadecimal start address of block header (in "Tape browser" windows its value in "Begin" column). If start address is 0000h it can be started with SHIFT + DEL (in emulator Shift + Delete) hotkey.
  • between JUMP command and address must be exactly one space.

some PMD 85-2 and PMD 85-2A rules:

  • MONITOR (console) will starts after reset (without ROM Module inserted), or from BASIC with SHIFT + RCL (in emulator Shift + PageUp) hotkey.
  • file identification number xx can be in range from 00 to 99 (with leading zeroes). When number is 00 will be loaded next program on loading cursor.
  • between MGLD  command and file identification number not have to be exactly one space.
  • for program starting holds same as for model PMD 85-1, except fact that between JUMP command and address not have to be exactly one space.

some PMD 85-3 rules:

  • MONITOR (console) will starts after reset (without ROM Module inserted), or from BASIC with SHIFT + RCL (in emulator Shift + PageUp) hotkey.
  • because PMD 85-3 model has another memory setout (basic MONITOR is located from 0E000h address), but programs expecting MONITOR located from 8000h address. For that reason is required switch to compatibility mode by JUMP FFF0 command.
  • otherwise is all same as PMD 85-2(2A).

loading of BASIC programs

Step-by-step guide:

  • in "Settings dialog" choose in "Model" tab model of PMD 85
  • check "Insert ROM Module" checkbox and in "ROM package" combobox select "BASIC-G Vx.x", where Vx.x is version of BASIC interpreter and should be related to selected model (e.g. PMD 85-2 has "BASIC-G V2.A").
  • click OK to leave "Settings dialog" and then press Alt-F5 (Reset). In case of PMD 85-1 model choosed is necessary to enter and confirm BASIC G command. Other models bootstrap ROM module contents immediately after reset.
  • BASIC interpreter starts with shown of BASIC-G /Vx.x message on top of screen.
  • press Alt-T to show the "Tape Browser".
  • click "Insert tape" and choose *.ptp package with ">" files.
  • select (double-click on) game/program, on the left of name appears small triangle what is loading cursor. You can remember file identification number (noted first before type and name -- xx/> NAME).
  • for faster loading switch on "Flash load" button on right side below the "Tape Browser" window.
  • switch to main window of emulator and enter to console line command LOAD x, where x is expression that stands for file identification number.
  • in BASIC V1.0 interpreter, file identification number x can be in range from 00 to 63 (with leading zeroes) and it must match to header of loaded program. In other versions of BASIC interpreter number 0 will load next program on loading cursor.
  • confirm command with EOL (Enter).
  • on left side below the "Tape Browser" window click on "Play" button and program will be loaded.
  • when program name begins with *, program will be started automatically, but don't on PMD 85-1 model.
  • otherwise enter RUN command and program will be started.
  • most of BASIC programs use K0-K11 keys to control, see keyboard layout.

loading of PASCAL programs

Author of the PASCAL module for PMD 85 is RNDr. Peter Tomcsanyi. Pascal programs are saved in block of 512 bytes, first in type "P" and next in type ":" with same name. These blocks are expected while loading.

Step-by-step guide:

  • Pascal ROM module is intended for PMD 85-2, 2A and 3 models. In "Settings dialog" choose in "Model" tab one of these models of PMD 85.
  • check "Insert ROM Module" checkbox and in "ROM package" combobox select "PASCAL V1.02".
  • click OK to leave "Settings dialog" and then press Alt-F5 (Reset).
  • In case of PMD 85-3 model choosed is necessary to enter in compatibility mode with JUMP FFF0 command. Other models bootstrap ROM module contents immediately after reset.
  • PASCAL interpreter starts with shown of PASCAL-PMD /V1.0xx message on top of screen.
  • press Alt-T to show the "Tape Browser".
  • click "Insert tape" and choose *.ptp package with PASCAL files.
  • below in "Tape Browser" select "Stop tape at the block with cursor" mode in "Auto-stop" combobox.
  • select (double-click on) program, on the left of name appears small triangle what is loading cursor.
  • list cursor (blue selection rectangle) set (by single click on) after last ":" block (in fact, next program).
  • press key C for Citaj command (stands for "Load") and enter program name.
  • on left side below the "Tape Browser" window click on "Play" button, program will be loaded and displays "Koniec čítania" (stands for "End of loading").
  • run program with pressing key C for Rob command (stands for "Make").
  • before loading of another program is necessary to erase previous program by pressing key N  for Novy, otherwise will be merged.