1

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 :-)

http://atari.pl/hsc/ad.php?i=1.

2

Fajny pomysł na taki system.

Czy tak przygotowany kartridż będzie działał na wszystkich komputerach tj. z OS A/B, XL/XE i dowolnym CPU? Konkretnie czy przy poszczególnych modułach nie ma bezpośrednich skoków w OS, niepublikowanych rozkazów itp.?

Czy możecie wyjaśnić, Stirlitz, dlaczego wasz służbowy adres stirlitz@rsha.gov.de ma aliasa justas@gru.su?
Nie czytam PM. Proszę używać e-mail.

3

dokladnie to pytanie dostalem wczoraj. dziala.

mialem problem z OS/B poniewaz XL ma wieksza tabice skokow dlatego nie wolno korzstac z tablicy skokow dla nowych funkcjonalnosci XL. juz to poprawiam. konkretnie xBootDOS i E80 do poprawy. natomiast z niepublikowanych rozkazow nigdy nie bylo w moich modulach.

http://atari.pl/hsc/ad.php?i=1.

4

@xxl, a binarka dla nieasemblerowców będzie dostępna i tutorial co i jak? Na przykład mam carta 512KB, w 2 256 chcę władować dane, a jednocześnie zapisywać wynik - powiedzmy na stację D:. Coś w rodzaju:
x=usr(adres, offset) - dla danych
x=usr(dos)
?

Sikor umarł...

5

ok. wywolania za pomoca USR beda dodane.

odnosnie niepublikowanych, bede musial sprawdzic czy relokator poradzi sobie z kodami nieudokumentowanymi i ewentualnie do poprawy,

co do odwolan do D: to dodam funkcje specjalna DOS pozwalajaca zmienic modul komunikacyjny (koncepcja z xBIOS) wiec jesli chcesz zrobisz tak ze w zaleznosci od kontekstu np. D1: moze trafiac na kartrydz lub urzadzenie zewnetrzne.

http://atari.pl/hsc/ad.php?i=1.

6

Myslę, że tak będzie dobrze - hipotetycznie piszesz grę, która ma x lokalizacji. Ale ktoś tworzy nowe albo chce zapisać - nie wiem, stan, hiscore - na zewnętrznym nośniku. Myślę, że to dobre rozwiązanie.
Dzięki za USR.

Sikor umarł...

7

pierwsze ploty za koty

https://www.youtube.com/watch?v=twsNh3tJbbM

http://atari.pl/hsc/ad.php?i=1.

8

dodany CEX Binary Loader - do xBIOS takze dodana funkcja ladowania spakowanyc binarek

https://www.youtube.com/watch?v=zLKieUGlSxw

operacja przenoszenia atr zostala zautomatyzowana - podajesz atr, kompilujesz, dzialasz.

http://atari.pl/hsc/ad.php?i=1.

9

jeden z userow pytal o mozliwosc autostartu


tak. autorstart jest mozliwy zarowno programow w Basicu jak i plikow binarnych

ponizej bez autostartu:


https://www.youtube.com/watch?v=eGi5Pb6i_7c

http://atari.pl/hsc/ad.php?i=1.

10

A będzie działać w Turbo z magnetofonu?

11

watek jest o udostepnianiu programow na cartridge a nie na tasme

http://atari.pl/hsc/ad.php?i=1.