A dnes ráno jsem vyřešil tu druhou chybu. Chyba začátečníka kdy jsem v A2 neobnovoval načtení adresy pro znaky potom co jsem A2 použil i pro načtení adresy na RAW obrázek.
Tedy program Textro je opět funkční i s úpravami aby běžel s mou hudební rutinou aniž by byl použitý zásobník. Tedy 2 programy v registrech D0-D7 a A0-A6. Registr A7 je zásobník.
Oznámení
Sbalit
Aktuálně žádná oznámení.
Assembler - všeobecná logika
Sbalit
X
-
Naposledy upravil Lisiak4; 31.01.2022, 12:53:28.
- 1 pochvala
-
Vložit komentář:
-
Autorem citovaného textu je Lisiak4 Přejít na původní příspěvekJa je mám taky všechny, poslední čtvrtá série není nadabovaná. Někdy si to ještě pustím i teď, ale jako vše se to okouká. Ale já zbožňuji suchý anglický humor 🙂
- 2 pochval
Vložit komentář:
-
I když je český dabing na úrovni, tak já se raději koukám na origo s titulkama. Ono to nutí i naposlouchat a přiučit se anglině, i když to není ono. Občas si pouštím známé věci bez titulků.
Omlouvám se za
Vložit komentář:
-
Autorem citovaného textu je IDEfix Přejít na původní příspěvek
Tak jistě, můj oblíbený séroš...
Vložit komentář:
-
Autorem citovaného textu je Lisiak4 Přejít na původní příspěvekNakonec to byl register kde je pointer na obrázek. Dle všeho s tím Amiga pracuje snad i na pozadí a když do něj dám něco jiného tak se program sekne/guru/nezobrazí správně grafiku anebo třeba i zobrazí ale jen při prvním spuštění a sekne se to při druhém spuštění.
http://coppershade.org/articles/Code...Dream_in_Code/
http://coppershade.org/asmskool/PhotonsMiniStartup/
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?
Naposledy upravil Defor; 29.01.2022, 19:07:19.
- 1 pochvala
Vložit komentář:
-
Autorem citovaného textu je Dedy Přejít na původní příspěvek
Taky koukáš na IT Crowd?
Vložit komentář:
-
Autorem citovaného textu je IDEfix Přejít na původní příspěvek
A zkoušel si to vypnout a zapnout...?
Jo, takhle to má pípat....
Vložit komentář:
-
Autorem citovaného textu je IDEfix Přejít na původní příspěvek
A zkoušel si to vypnout a zapnout...?
Jo, takhle to má pípat....
Vložit komentář:
-
Autorem citovaného textu je Lisiak4 Přejít na původní příspěvekJednou se mi seklo WinUAE tak, že nešlo zavřít ani přes křížek. Až po tak 4 minutách se PC vzpamatovalo v době kdy jsem se jo již chystal restartovat. To taky pobavilo. Chudák PC 😁
Jo, takhle to má pípat....
Vložit komentář:
-
Definice programátora:
Programátor je člověk, který zcela nepochopitelným způsobem řeší problémy, o jejichž existenci vy nemáte ani potuchy
Vložit komentář:
-
Jednou se mi seklo WinUAE tak, že nešlo zavřít ani přes křížek. Až po tak 4 minutách se PC vzpamatovalo v době kdy jsem se jo již chystal restartovat. To taky pobavilo. Chudák PC 😁
Vložit komentář:
-
Hodil jsem si program textro k mé hudební rutině, přízpusobil registre a snažil se to s nima držet na podlaze, aby jich bylo potřeba co nejméně vždy v daný moment. Bylo to nestabilní, tak jsem si program s úpravami hodil samostatně, i tak to bylo nestabilní dá se říci nefunkční. Začal jsem laborovat kde je problem. Hrálo se to na moc věcí s různou stabilitou. Postupně čím dál více zpřesňoval místo chyby, pracoval jsem již i s možností více chyb. Nakonec to byl register kde je pointer na obrázek. Dle všeho s tím Amiga pracuje snad i na pozadí a když do něj dám něco jiného tak se program sekne/guru/nezobrazí správně grafiku anebo třeba i zobrazí ale jen při prvním spuštění a sekne se to při druhém spuštění. Tak mám opět program stabilní a příště jej zkusím hodit k mé hudební rutině opět. Dnes jsem šel spát ve 4 ráno, ale dorazil jsem to až po spánku, co více si přát 🙂
Vložit komentář:
Vložit komentář: