OldComp.cz

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


Právě je 28.03.2024, 12:11

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 32 ]  Přejít na stránku Předchozí  1, 2, 3
Autor Zpráva
 Předmět příspěvku: Re: EmuSys
PříspěvekNapsal: 18.02.2019, 11:26 
Offline
Prvnička

Registrován: 12.12.2016, 23:40
Příspěvky: 13
Has thanked: 0 time
Been thanked: 4 times
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.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: EmuSys
PříspěvekNapsal: 20.03.2019, 09:25 
Offline
Kecálek

Registrován: 10.10.2014, 10:40
Příspěvky: 89
Has thanked: 3 times
Been thanked: 48 times
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.


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ů: 32 ]  Přejít na stránku Předchozí  1, 2, 3

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 6 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