OldComp.cz
http://oldcomp.cz/

EmuSys
http://oldcomp.cz/viewtopic.php?f=81&t=7151
Stránka 33

Autor:  ladmanj [ 18.02.2019, 11:26 ]
Předmět příspěvku:  Re: EmuSys

ladmanj píše:
Co tam asi vůbec nikdy nebylo zprovozněné, je plácnutí breakpointu na konkrétní adresu.
Jakmile tedy přestanu krokovat po instrukcích, program mi ujede někam do ahoj a už ho nikdy nepřeruším.


Takže jsem zase o notný kus dál, kód stubu jsem vyčistil, rozdělil do modulů o max 350 řádcích (to tak vyšlo) podle činnosti, abych se v tom vyznal, vykydal vše nepoužité a zoptimalizoval to co zbylo.
Ušetřil jsem asi kilobajt kódu i pár bajtů dat.

Našel jsem tam brutální chybu která ovšem může být i chyba SDCC, ze začátku jsem o tom byl přesvědčen, teď už míň, ale stejně to nemůžu vyloučit.
Každopádně má řešení, ikdyby mělo být jen dočasné.

Teď už to krokuje a breakpointuje jako o život :-)

ladmanj píše:
Mohl bych na to použít tlačítko NMI, ...


GDB přerušuje běh programu zasláním CTRL-C a tak místo NMI tlačítka dodělám přerušení od sériového portu (a ještě si rozmyslím jestlit to bude NMI, nebo normální INT).

V brzku to hodím někam na github, buď k tomu od původního autora, nebo k sobě.

J.

Autor:  chaky [ 20.03.2019, 09:25 ]
Předmět příspěvku:  Re: EmuSys

Jakube, jestli chapu spravne, tak tobe se podarilo nakompilovat a rozchodit gdb-z80? To je docela sluste. Ja jsem se o to pokousel asi 2x, ale nebyl jsem schopny to vubec sestavit dohromady.

Co se tyka komunikacniho protokolu, nad nad tim jsem jeste moc nepremyslel. Ramcove se vsak bude jednat o docela komplexni komunikaci, protoze u emulovaneho HW mne nezajima jen CPU a pamet, ale i stav ostatnich periferii.

Stránka 33 Všechny časy jsou v UTC + 1 hodina [ Letní čas ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/