Emulator/Guide
Z PMD 85 Infoserver
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.
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.
Obsah |
PMD 85 computer uses basicaly files of two types:
- "?" - programs in machine code - these can be loaded only from Monitor 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 program (game) 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&nbps; (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 before type, xx/?).
- 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 identifiacation number, confirm command with EOL (Enter).
- on left side below the "Tape Browser" window click on "Play" button and game 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, or from BASIC with MONIT command.
- číslo nahrávky xx môže byť v rozsahu 00 až 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")
- za príkazom MGLD musí byť práve jedna medzera
- ak program nemá AutoRun, spustí sa príkazom JUMP 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 SHIFT + DEL (v emulátore Shift + Delete). Za príkazom JUMP musí byť práve jedna medzera.
for PMD 85-2 and PMD 85-2A model hold generally:
- do MONITORa sa dostanete buď po Resete počítača, ak nie je založený ROM Modul, alebo z BASICu klávesovou skratkou SHIFT + RCL (v emulátore Shift + PageUp)
- číslo nahrávky xx môže byť v rozsahu 00 až 99 (musia to byť dva znaky). Ak je to 00, nahraje sa prvý program, ktorý sa nájde, bez ohľadu na jeho číslo.
- za príkazom MGLD nemusí byť medzera
- pre spustenie programu platí to isté čo pre PMD 85-1, až na fakt, že za príkazom JUMP nemusí byť medzera.
for PMD 85-3 model hold generally:
- do MONITORa sa dostanete buď po Resete počítača, ak nie je založený ROM Modul, alebo z BASICu klávesovou skratkou SHIFT + RCL (v emulátore Shift + PageUp)
- 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 JUMP FFF0. V emulátore je možné pre PMD 85-3 zvoliť automatický prechod do režimu kompatibility po Resete.
- otatné platí to isté ako pri PMD 85-2(2A)
BASIC programs loading
Programy v BASICu sú typu ">". Nahrávajú sa príkazom BASICu LOAD 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 RUN. Ak sa meno programu začína hviezdičkou, tak sa program spustí sám (neplatí pre PMD 85-1).
Samotný Interpreter BASICu sa naťahuje z ROM Modulu. V prípade PMD 85-1 je potrebné v MONITORe zadať príkaz BASIC G, u ostatných modelov je po Resete BASIC automaticky natiahnutý z ROM Modulu do pamäti a spustený.
PASCAL programs loading
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. Postup pri nahrávaní je teda takýto:
- v prieskumníkovi pásky zvoľte režim "Páska sa automaticky zastaví na bloku, na ktorom stojí kurzor"
- LOAD kurzor (malý čierny trojuholník) nastavte na začiatok programu (double-click)
- 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
- zvoľte povel Citaj a zadajte meno programu
- spustite pásku, automaticky sa postupne nahrajú všetky bloky a vypíše sa "Koniec čítania"
- pre spustenie programu zvoľte povel Rob
- pred nahratím nového programu je nutné predošlý zmazať povelom Novy, inak sa novo nahratý program pripojí na koniec existujúceho (nie je potrebné zadávať meno)
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.
Je určený pre modely 2, 2A a 3 (pri PMD 85-3 je treba najprv prejsť do režimu kompatibility zadanim JUMP FFF0 v monitore), pričom pri modeloch 2A a 3 sa využíva rozšírená pamäť.