Konference: Počítač SHARP MZ-800 a emulátory

Od: Petr Žydek
Datum: 30.6.2003 10:01
Předmět: o SRAMu

o SRAMu:

Skutečně zjišťuju, že je v programech pro obsluhu
Ramdisku (SRAM varianta) chyba, projevuje se na
originálním stroji i v emulátoru.
Pro upřesnění dodávám, že nahrát a spustit lze program až do délky 80FFh, nevěřící si mohou
spustit v emulátoru hru Highway a mou jednodílnou
verzi Knight Lore, po opravě si mohou vyzkoušet
jednodílnou Wooky (asi nejdelší herní soubor vůbec).
Opravu v ROM jsem realizoval už dávno, proto mě
překvapila diskuse na toto téma. Týká se podprogramů pro oba příkazy SRAMu (ES a EB).

původní sekvence                   náprava
pro ES a EB SRAMu

E67EF:  ld a,e                    E6EF:  inc d
               or a                                    ld a,e
               jr z,e6f6                             or a
               ld b,a                                 jr z,e6f7
E6f4:      inir                                     ld b,a
E6F6:    ld b,0                    E6F5:  inir
              dec d                    E6F7:  ld b,0
              jp p,e6f4                           dec d
                                                        jr z,e6f5

E7AA:   ld a,e                  E7AA:  inc d 
              or a                                  ld a,e
              jr z,e7b1                          or a
              ld b,e                               jr z,e7b2
E7AF:  otir                      E7B0:  ld b,e
             ld b,0                  E7B2:  otir
            dec d                               ld b,0
            jp p,e7af                         dec d
                                                    jr z,e7b0

Stačí úprava v ROM souboru pro emulátor a mělo
by to chodit. :-P

Příspěvek o HW ramdisku(ů) teprve bude, byl
jsem na srazu ZŠ a o weekendu jsem byl na šrot.

Petr de Zviqov


Připojené soubory:

Highway.mzf
Knight.mzf
Wooky.mzf

Ostatní příspěvky vlákna:

 
[2003/1 (22)] [2003/2 (25)] [2003/3 (14)] [2003/4 (20)] [2003/5 (73)] [2003/6 (108)] [2003/7 (88)] [2003/8 (81)] [2003/9 (146)] [2003/10 (60)] [2003/11 (12)] [2003/12 (5)]


[1999 (1)] [2000 (168)] [2001 (733)] [2002 (459)] [2003 (654)] [2004 (224)] [2005 (105)] [2006 (182)] [2007 (201)] [2008 (294)] [2009 (363)] [2010 (782)] [2011 (522)] [2012 (642)] [2013 (442)]