Prekvapuje me, ze ten assembler je jednopruchodovy. Jak potom resi dopredna navesti a tak? Nechava to na linker?
Ale jinak mi tedy ca65 pripadne v lepsim stavu, nez assemblery na PC. Ty jsou bud hodne divne (gas) nebo nepodporuji vsechno (nasm). Vlastne si nekdy rikam "stary dobry TASM" :)
Stačí si zapamatovat příslušná místa ve generovaném strojovém kódu a ta doplnit v okamžiku, kdy je správná hodnota již známá.
Aha, a to uz se tedy jako dalsi pruchod nepocita, ale zase to chce sofistikovane reseni.
(btw to pise i autor ca65, to jsem ale nasel az po odeslani prvniho prispevku: The assembler will be a one pass assembler. There was no real need for this decision, but I've written several multipass assemblers, and it started to get boring. A one pass assembler needs much more elaborated data structures, and because of that it's much more fun:-))
Jo, tohle se řeší speciálními strukturami, ani nemusí jít o asembler, taky jsem na to kdysi narazil.
Popravdě ca65 patří k tomu lepšímu ze světa assemblerů. Zatím tedy nejlepší assembler, co jsem mohl používat, byl a86 (placený) s geniálním debuggerem d86, ale to je už hodně dávno. Ale máte ještě FASM k té dvojici GAS+NASM.
Na jakych strojich se hry pro konzole v osmdesatych letech vyvyjely? Existovala nejaka pracovni stanice se stejnym HW? Mozna hloupa otazka, mozna to bylo zmineno v predchozim dile.
16. 6. 2022, 12:16 editováno autorem komentáře
Asi cartridge s RAM namisto s EPROM pripojena k ST/Amize zni nejrozumeji, ale tezko rict, jestli meli nejaky vzdaleny debugging atd., to je uz hodne dobra vec.
To já zase trošku Zilogářům záviděl tu spoustu registrů a blokové přenosy. Až o pár let později mi došlo, jak minimalisticky geniální ten 6502 je.
Presne. Ja kudy chodil tak na 6502 nadaval. Pro male dite aby pochopilo wo co go to neni dobry zacatek.
Doufam, ze nenosim sovy to Aten, ale rad bych zminil sve zdroje podobne relaxace od denniho chleba (JDK):
https://chibiakumas.com/
(vcetne YouTube kanalu a obou knih toho pana)
A pak pro sve GBA pokusy:
Toolchain https://devkitpro.org/wiki/Getting_Started
Emulator: https://mgba.io/page/5/
How-To: https://www.coranac.com/tonc/text/toc.htm
Do realneho zarizeni dostavam ROM pomoci https://krikzz.com/our-products/cartridges/everdrive-gba-mini.html
Cheers
K