OldComp.cz http://oldcomp.cz/ |
|
EmuSys http://oldcomp.cz/viewtopic.php?f=81&t=7151 |
Stránka 3 z 3 |
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 3 z 3 | Všechny časy jsou v UTC + 1 hodina [ Letní čas ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |