REAL-80 - Real-Time Videogenie-I / HT1080Z Emulátor v1.2b

A dokumentációban szereplő képek nagyíthatók

Rendszerkövetelmény:
P200 vagy gyorsabb CPU
Windows XP SP2 operációs rendszer javasolt, ezen minden további nélkül fut az emulátor.

MS-DOS 6.2 vagy Windows 98 operációs rendszer:
VESA kompatibilis videokártya, Soundblaster 2 hangkártya.

Az emulátor tulajdonságai:
  • 1.774 MHz CPU órajel

  • Teljes Z80 utasításkészlet a nem definiáltakkal együtt

  • Nem definiált flag-ek (XF és YF)

  • Pontos Z80 ciklusidők

  • Z80 Reset F11, NMI F12, INT vonalak

  • 16K vagy 48K RAM

  • Betölthető ROM és karaktergenerátor

  • Teljes HT billentyűzet

  • CUT F5 és PAGE F6 gombok

  • Kazettás magnó

  • 8" SS SD Floppy disk

  • Beépített debugger

  • 640x480x256-os 60Hz-es képernyőfelbontás

  • Hang: Soundblaster 2, 8 bites, Mono, 22050Hz

  • Screen snapshot Alt-F1 BMP fájlba.
  • Lowe Electronics LE18 grafikus bővítő emulációja (v1.2a-tól).
  • Micolor 01 grafikus bővítő emulációja (v1.2b-től).


  • Az első indítás:
      Az emulátor az első indításkor az előre beállított paraméterekkel indul:
  • Nincs kazetta behelyezve és üresek a diszk meghajtók
  • A meghajtók láthatók a képernyő alatt: F8 - ki/bekapsolás
  • Látható a rendszer órája (ez a PC órája!) F7 - ki/bekapsolás
  • Nincsenek Breakpointok beállítva
  • A memória dump ablak a 0000h címen áll
  • 48K RAM. F3 - Options menüben állítható







  • A kazettás magnó:

    A kazettás magnó emulációja real-time módban működik. Ez azt jelenti, hogy független a fájl formátumtól, bár néhány megkötés azért van:
    A kazettára írás mindig 255 db 00h karakterrel kezdődik, így beolvasáskor könnyebb megkeresni a fájl elejét, valamint beállítani a jelszintet.
    A valóságban más oka is van neki, az írás/olvasás módszeréből adódóan legalább 8 db 0 bitet kell folyamatosan beolvasni, mielőtt az adatok jönnek.
    A fájlnak nem kell 255 db 00h karaktert tartalmaznia az elején, elegendő 2 db is, de több is lehet. A fájlok kiterjesztése .ASM .BAS vagy .CAS lehet.
    Nem minden fájl tartalmazza így az adatokat, ezért néhány gyakori formátumot külön támogat az emulátor:
  • .ASM - A fájl D3h karakterrek kezdődik. Az emulátor pótolja a hiányzó szinkronjeleket és a fájl elejét jelző A5h karaktert.
  • .BAS - A fájl FFh karakterrek kezdődik. Az emulátor pótolja a hiányzó szinkronjeleket, a fájl elejét jelző A5h karaktert,
                    valamint a basic típust jelző 3 db D3h karakter. Az FFh karaktert figyelmen kívül hagyja.


  • Kazetta behelyezése/eltávolítása: Az F2 billentyűvel lépjünk be a File Manager-be:

     
  • A Fel/Le nyilakkal válasszuk ki a CASSETTE sort. A kiválasztott sor zöld színű.
  • Kazetta behelyezése: INS, eltávolítása: DEL
  • Kazetta visszacsévélése: Enter, ezután egy üzenet érkezik, hogy CASSETTE REWINDED.


  • Kazetta behelyezést választva a Directory ablakba lép, ahol a cursor mozgató billentyűkkel
    lehet a listában mozogni és az Enterrel kiválasztani a kívánt fájlt vagy könyvtárat váltani.
    Az ESC billentyűvel megszakítható a funkció.

    A listában csak az ASM, BAS és CAS kiterjesztésű fájlok láthatók

    Az emulátorba visszatérni az F2 vagy ESC billentyűkkel lehet, az F1 billentyűvel
    a Debugger-be lép át.

    Autostart:

    Gépi kódú programok betöltése gyorsabban is történhet az autostarttal. Ez a funkció CAS és CMD formátumú fájlokat tud betölteni.

    Hasonlóképp járjunk el, mint a kazetta behelyezésnél, azzal a különbséggel, hogy az AUTOSTART sort válasszuk ki.
    A fájl kiválasztása után az Enter billentyűvel tölti be a programot a memóriába, a PC-t a program kezdőcímére állítja, majd
    egy üzenet jelzi, hogy sikeres volt a betöltés. Szintén üzenetet kapunk hibás fájlformátum esetén is. A program az emulátorba történő visszalépés
    után természetesen azonnal elindul. Lehetőség van azonban átlépni a Debuggerbe az F1 billentyűvel, így könnyen debuggolható a program.

    Diszk behelyezése/eltávolítása:

    Hasonlóképp járjunk el, mint a kazetta behelyezésnél, azzal a különbséggel, hogy a DISK sorok valamelyikét válasszuk ki.
    A rendszer "boot-olni" csak a DISK 0-ról tud, ide rendszerlemezt helyezzünk. Ha a DISK 0 üres, az emulátor kikapcsolja a diszk
    emulációt, a rendszer Reset után a Basic-et indítja el.

    Az emulátor a legtöbb DSK formátumot támogatja egészen 40 Track-ig.


    Screen snapshot behelyezett kazettával és diszkekkel

    Screen snapshot elrejtett meghajtókkal és órával

    ROM és karakterkészlet betöltése/eltávolítása:

    Hasonlóképp járjunk el, mint a kazetta behelyezésnél, azzal a különbséggel, hogy a ROM vagy CHRGEN sort válasszuk ki. A fájl kiválasztása
    után azonnal betöltődik a ROM, max. 3780h hosszan, ill. a karakterkészlet 1000h hosszan. ROM betöltésekor automatikusan egy Reset is
    végrehajtódik, így mindig a 0000h címről indul a program. Így nem csak gyári, hanem saját ROM-okat is lehet futtatni.

    A ROM-nál '.ROM', a karakterkészletnél '.CHR' a fájlok kiterjesztése. Visszatérni a default ROM-ra és karakterkészletre a DEL billentyűvel lehet.

    A debugger is a rendszer karakterkészletét használja, így nem megfelelő kód esetén előfurdulhat, hogy olvashatatlanná válik. Az INI fájl
    törlésével a rendszer visszaáll az alapértelmezett beállításokra.

    Grafikus bővítők:

    Az emulátor az 1.2 verziótól a következő grafikus bővítőket támogatja:

    Lowe Electronics LE18, 384x192 felbontású fekete-fehér bővítő. Kiválasztása az Options menüben F3


    Sreen snapshot az LE18 bővítőről

    Micolor 01, 256x256 felbontású színes bővítő egység. Információ hiányában jelenleg csak a 16 színű üzemmódja működik.
    A gép memóriabeállításától függetlenül a felső 32KB memóriaterületet használja, a 16 színű paletta a 160-175 című portokon
    programozható.

     
    Sreen snapshot-ok a Micolor 01 bővítő demójáról

    A gép és a micolor képei között az F4 billentyűvel lehet váltani.

    A beépített Debugger:

    Az emulátor tartalmaz egy beépített debuggert, melybe az F1 billentyűvel léphetünk be.

      A Debugger ablakai:

  • Assembler lista
  • Memória dump
  • Regiszterek
  • Flag regiszter
  • Stack tartalom
  • Breakpoint lista


  • Az ablakok között a TAB billentyűvel lehet mozogni.

    Az assembler lista:

    A debugger-be belépve az assembler lista cursor az aktuális PC értékre áll. Néha előfordulhat, hogy nem látszik a cursor,
    ugyanis a programozók előszeretettel alkalmaztak olyan "trükköket", hogy az egyik utasítás operandusa egy másik utasítás és
    ide ugrik a program. A debugger visszafelé is keres és helyesen jeleníti meg az utasításokat.

    A cursort a Fel/Le nyilakkal lehet léptetni, lapozni a PgUp/PgDn billentyűkkel lehet.
    A cursor címét az Enter lenyomása után módosíthatjuk.

    F7 Trace Into - egy utasítás végrehajtása
    F8 Step Over - utasítás végrehajtása, a CALL és RST utasítások meghívásra kerülnek
    F4 Go To Cursor - program futtatása amíg el nem éri a cursor poziciót
    F9 Run - program futtatása (ESC vagy F1-re is ugyanez történik)
    F6 Toggle Breakpoint - töréspont be/kikapcsolása a cursor pozicióban
    F10 New PC - a PC értéke a cursor pozició lesz

    F5 Váltás a debugger és az emulátor képernyő között.

    A debugger léptetés vagy futtatás közben az első képernyőfrissítéskor vált csak vissza az emulátor képernyőre. (1/60 mp)

    Memória dump:

    A memória 256 bájtját jeleníti meg hexadeimális és ascii formátumban, valamint az írható memóriaterületek szerkesztésére szolgál.
    A memóriaterületen a cursor billentyűkkel mozoghatunk, a PgUp/PgDn billentyűkkel lapozhatunk. Az Enter billentyűvel új címet adhatunk meg.
    Az assembler listába a Backspace billentyűvel is vissza lehet térni.
    Az ablak címét az emulátorból való kilépéskor megjegyzi.

    Regiszterek:

    A CPU regiszterei módosíthatók, kivéve a PC-t, melyet csak az assembler listában az F10 billentyűvel változtathatunk meg.
    A regiszter értékek zöld színe jelzi, hogy megváltoztak az előző megállás óta, ill, módosítva lettek.
    A regiszterek között a Fel/Le billentyűkkel lehet mozogni, az Enter-rel visszatér az assembler listába.

    Flag regiszterek:

    A flag-ek módosíthatók. A flag neve piros, ha 1 az értéke, így könnyebben figyelemmel kisérhetők debuggolás közben. A flag értéke
    zöld, ha megváltozott az utolsó megállás óta ill. módosítva lett.
    A flag-ek között a Balra/Jobbra billentyűkkel lehet mozogni, az Enter-rel visszatér az assembler listába.

    Stack tartalom:

    A verem tartalmát mutatja, nem módosítható. Ha mégis szükséges lenne, akkor a memória dump-al lehet megváltoztatni.

    Breakpoint lista:

    A töréspontok címét mutatja, rövid név is rendelhető hozzájuk, így könnyebben azonosíthatók. A DEL billentyűvel törli a bejegyzést.
    Az Enter billentyűvel az assembler lista cursorát a bejegyzésre állítja. Az emulátor kilépéskor menti a listát.

    Screen snapshot:

    Alt-F1-el az éppen látható képernyőtartalmat egy BMP fájlba másolja. A fájlt az emulátor könyvtárába teszi, REAL####.BMP néven,
    ahol #### az első nem létező sorszám 0000-tól kezdve.

    Options:

    A hardver tulajdonságai változtathatók meg:

  • Memória méret (16K/48K). Ha változás történt, az emulátor egy reset-et hajt végre.
  • Grafikus kártya kiválasztása


  • A sorok között a fel-le nyilakkal lehet váltani, a jobbra-balra nyilakkal lehet választani.

    A billenyűk összefoglalása:

  • F1 Debugger
  • F2 File Manager
  • F3 Options
  • F4 Micolor 01 display
  • F5 CUT
  • F6 PAGE
  • F7 Idő kijelzés ki/bekapsolása
  • F8 Diszk és kazetta státusz megjelentése/elrejtése
  • F11 RESET
  • F12 NMI
  • Alt-F1 Sreen snapshot
  • Alt-F4 Kilépés


  • A billenyűzet kiosztása:

               1 2 3 4 5 6 7 8 9 0 : - Balranyíl
    Break Q W E R T Y U I O P @
               A S D F G H J K L ;
                 Z X C V B N M , . /         Fel/Le/Balra/Jobbra

    Home - Clear
    Enter - New Line

    A program tulajdonjoga:

    1. A program Kollár Zoltán tulajdona.
    2. A programot bárki használhatja, másolhatja, terjesztheti.
    3. A program ingyenes, ezért senki anyagi ellenszolgáltatást nem kérhet.
    4. A program megváltoztatására csak a szerző jogosult.

    Bármilyen észrevétel vagy ötlet a zka@freemail.hu e-mail címen jelezhető.