Wlasnie poprawnie skompilowal sie, poprawnie zbudowal, poprawnie wypalil i przeszedl testy niezbednik kodera: UltimateMAX
pakiet kierowany jest do programistow gier, ktorzy chca swoje hity wydawac na kartach.
kart automatycznie startuje i laduje dowolny program czy to binary file lub program Basica (BASIC autostart)
kart traktowany jest jak stacja dyskow z filesystemem DOS2
dzialanie pakietu najlepiej przedstawia przyklady (wszystkie wywolania i funkcje sa relokowane i zaleza od programisty):
1. programista potrzebuje dostepu do funkcji DOS - funkcje realizowane przez modul xBootDOS
lda #uruchom
jsr BINARY_RELOCATOR
.word xBootDOS
.word destonation_adress
i dalej już standardowo wywolania DOS czy to z assemblera czy np ze skryptow Basica
2. progrgamista potrzebuje dostepu do xBIOS
lda #nie_uruchamiaj
jsr BINARY_RELOCATOR
.word xBIOS
.word destonation_adress
3. programista potrzebuje nowy E: 80 znakowy
lda #uruchom
jsr BINARY_RELOCATOR
.word E80
.word destonation_adress
4. programista potrzebuje dostepu do dekompresora:
lda #nie_uruchamiaj
jsr BINARY_RELOCATOR
.word LZ4 ; aPLib ; unShrinkler
.word destonation_adress
5. programista potrzebuje dostepu do relokatora binarek
lda #nie_uruchamiaj
jsr BINARY_RELOCATOR
.word Binary_file
.word destonation_adress
6. programista potrzebuje dostepu do interpretera
lda #TASK ; mozesz odpalic wiele zadan w Basicu - zainicjowany TASK nie musi miec kolejny raz wprowadzanego skryptu
ldx #<MEMORY_LOCATION_FOR_BASIC_PROGRAM
ldy #>MEMORY_LOCATION_FOR_BASIC_PROGRAM
jsr RUN_SCRIPT
.BY '10 GR.0:? "PODAJ A"',EOL
.BY '20 INPUT A',EOL
.BY '30 ? A',EOL
... dalej kod w assemblerze
lub
lda #TASK
jsr RUN_SCRIPT
... dalej kod w assemblerze
po zakonczeniu korzystania np. z dekompresorow mozna w to samo miejsce przywolac inny modul :-)
wszstko dziala na standardowej ilosci pamieci
jesli ktos ma uwagi, albo cos tu przedstawione powinno zostac stuningowane to slucham, jest czas na korekty albo np. na dodanie jakiegos modulu :-)