Autorem citovaného textu je Lisiak4
Přejít na původní příspěvek
http://coppershade.org/articles/Code...Dream_in_Code/
Stačí na začátek tvého zdrojáku dát (include) jeho MiniWrapper, ten všechno vypne, skočí do tvého kódu, a když se z něho vrátí, tak po sobě zase uklidí. Je to ověřené, používá to fůra lidí, případně si jiní naprogramovali něco, co je tomu stejně velmi podobné (ne-li identické).
Pokud tvůj program někdy funguje a někdy padá, tak si ověř, že na začátku je v registrech to, co očekáváš, resp. že jsou vynulovány. Systém je totiž nemaže, a tak když bys třeba udělal toto:
Code:
..... move.w d1,d0 ..... add.l d0,a0 ; Tady mozna predpokladas ze hornich 16 bitu d0 je nulovych, ale to neni zarucene Je treba si je radeji predem smazat.
Code:
MySuperDuperRoutine: movem.l d0-d3/a0-a4,-(sp) ..... ; Tady si vesele pouzivam a menim registry d0-d3,a0-a4, ale je to jedno, protoze... movem.l (sp)+,d0-d3/a0-a4 ; tady je zase vratim do puvodniho stavu rts
Tvůj kód by rozhodně neměl zaseknout WinUAE tak, že ten pak nereaguje. Na reálné Amize to bylo naopak zcela běžné
Tady bych spíš tipoval na nějaký problém ve tvém PC/Windows?
Vložit komentář: