OldComp.cz

Komunitní diskuzní fórum pro fanoušky historických počítačů


Právě je 29.03.2024, 00:15

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 95 ]  Přejít na stránku Předchozí  1 ... 3, 4, 5, 6, 7
Autor Zpráva
 Předmět příspěvku: Re: Emulátor LnxSpectrum
PříspěvekNapsal: 13.02.2024, 11:58 
Offline
Óm Nejvyšší

Registrován: 22.05.2013, 21:14
Příspěvky: 3642
Bydliště: Bratislava
Has thanked: 371 times
Been thanked: 788 times
Citace:
STEP OVER
Pozor, aby se v rutině takto volané přes CALL nebo RST neměnila návratová adresa nebo nebyl návrat prováděn jiným způsobem než pomocí RET.
Tu by sa mozno hodila dodatocna podmienka zastavenia programu zalozena na hodnote samotneho registera SP:
Program sa zastavi ak register SP dosiahne tu istu hodnotu aku mal pred vykonanim CALL / RST
Tym padom by sa dali zbehnut aj podprogramy ktore sa vracaju nestandartne, vratane tych co si nacitavaju data po CALLe.
Citace:
STEP OUT
Provádění instrukcí se však nezastaví, dokud PC nedosáhne adresy, co byla původně na zásobníku.
Tu mam otazku. Ako debugger pozna, ktora adresa na zasobniku je navratova ? Ak mam napriklad takyto podprogram:
Kód:
entry:
  push af
  push bc
  ld a,nieco
  call nieco
  pop bc
  pop af
  ret
Ak som prave zastal na ld a,nieco a stlacim STEP OUT, co sa stane ?

PS: Neexistuje verzia LnxSpectrum pre MacOS ?


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Emulátor LnxSpectrum
PříspěvekNapsal: 13.02.2024, 12:28 
Offline
Radil

Registrován: 24.12.2014, 16:11
Příspěvky: 424
Has thanked: 31 times
Been thanked: 100 times
Nějak mi nejde Fuxovtův Podraz3. Ale ve Fuse funguje.
Je to moje chyba, nebo emulátoru?


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Emulátor LnxSpectrum
PříspěvekNapsal: 13.02.2024, 12:46 
Offline
Pan Generální
Uživatelský avatar

Registrován: 11.06.2013, 15:27
Příspěvky: 3025
Has thanked: 2192 times
Been thanked: 894 times
omikron píše:
Nějak mi nejde Fuxovtův Podraz3.

Jaky soubor a odkud, TAP nebo TZX? A vubec "jak/nejak" ne/jde?

V emulatoru verze 8.8, 8.10 a 8.12 mi TAPka ze https://cs.speccy.cz/ funguje,
v rezimu 48 i 128, se zapnutym MBeckem i bez nej.

Pokud to je nejaky obskurni nebo zturbeny TZX soubor, tak je mozno zkusit poprepinat Fast/Flash.

_________________
// na co myslím, když sedím u oldkompů: Blood Products from Genetic Vaccine Recipients


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Emulátor LnxSpectrum
PříspěvekNapsal: 13.02.2024, 14:04 
Offline
Radil
Uživatelský avatar

Registrován: 12.05.2013, 20:32
Příspěvky: 457
Bydliště: Kladno
Has thanked: 46 times
Been thanked: 118 times
Busy píše:
Citace:
STEP OVER
Pozor, aby se v rutině takto volané přes CALL nebo RST neměnila návratová adresa nebo nebyl návrat prováděn jiným způsobem než pomocí RET.
Tu by sa mozno hodila dodatocna podmienka zastavenia programu zalozena na hodnote samotneho registera SP:
Program sa zastavi ak register SP dosiahne tu istu hodnotu aku mal pred vykonanim CALL / RST
Tym padom by sa dali zbehnut aj podprogramy ktore sa vracaju nestandartne, vratane tych co si nacitavaju data po CALLe.

Ano, to by se dalo takto vylepšit. S návratem příliš často problém nebývá ale občas se to stane, vždy je co vylepšovat.
Busy píše:
Citace:
STEP OUT
Provádění instrukcí se však nezastaví, dokud PC nedosáhne adresy, co byla původně na zásobníku.
Tu mam otazku. Ako debugger pozna, ktora adresa na zasobniku je navratova ? Ak mam napriklad takyto podprogram:
Kód:
entry:
  push af
  push bc
  ld a,nieco
  call nieco
  pop bc
  pop af
  ret
Ak som prave zastal na ld a,nieco a stlacim STEP OUT, co sa stane ?

V aktuální verzi se stane to, že se program zastaví hned za instrukcí "call entry" (tu tam sice nemáš ale víme o kterou jde) takže proběhne "call nieco" i popy. Testuju při instrukci RET (nz/z/c/po atd.) i registr SP, musí být roven nebo větší takže ti odchytá i případné defb za call nebo rst.
Busy píše:
PS: Neexistuje verzia LnxSpectrum pre MacOS ?

Bohužel ne. Provozoval jsem emulátor na Macu v prostředí Parallels desktop.

_________________
>>eLeMeNt, MB03+, Amiga 1200, ZX Spectrum 128 +2A, ZX Spectrum+, Didaktik Gama, LnxSpectrum, LnxTracker, LnxAmigaImageConvertor, https://www.ilnx.cz <<


Naposledy upravil Lanex dne 13.02.2024, 17:33, celkově upraveno 3

Nahoru
 Profil  
 
 Předmět příspěvku: Re: Emulátor LnxSpectrum
PříspěvekNapsal: 13.02.2024, 14:16 
Offline
Radil
Uživatelský avatar

Registrován: 12.05.2013, 20:32
Příspěvky: 457
Bydliště: Kladno
Has thanked: 46 times
Been thanked: 118 times
omikron píše:
Nějak mi nejde Fuxovtův Podraz3. Ale ve Fuse funguje.
Je to moje chyba, nebo emulátoru?

Shodou náhod jsem Podraz 3 hrál na emulátoru před 14 dny... a určitě tehdy fungoval ;)

PS: jo šlape vpoho...
Obrázek

_________________
>>eLeMeNt, MB03+, Amiga 1200, ZX Spectrum 128 +2A, ZX Spectrum+, Didaktik Gama, LnxSpectrum, LnxTracker, LnxAmigaImageConvertor, https://www.ilnx.cz <<


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 95 ]  Přejít na stránku Předchozí  1 ... 3, 4, 5, 6, 7

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 3 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz