1

Co się stanie z punktu widzenie systemu gdy .xex nie wróci z init ?
Albo co się stanie gdy wróci ale programu nie ma sensu już wykonywać dalej?

Jest jakaś systemowa opcja aby zignorować dalszy ciąg i wrócić do systemu (po init)?

"tatusiu zobacz, narysowałam tobie takie same coś jak na twojej koszulce" 
https://github.com/willyvmm/mouSTer
jmp $e477

2

jmp (DOSVEC)
hex, code and ror'n'rol
niewiedza buduje, wiedza rujnuje

3

Powrót przez RTS z programu wywołanego przez INITAD ($02E2) powoduje wczytywanie dalszej części programu. Jeżeli nie ma dalszej części lub zostanie wczytana ostatnia bez wpisu w RUNAD ($02E0), to nastąpi powrót do systemu, a program zostanie porzucony. Wyjątkiem jest SpartaDOS i, jak dobrze pamiętam, jego poprzednicy, który adres pierwszego ładowanego bloku zapisuje do RUNAD a po załadowaniu ostatniego skacze przez tenże wektor. Skutki uboczne mogą być różne.

Zawsze mam rację, tylko nikt mnie nie słucha.

4

Lizard napisał/a:

Wyjątkiem jest SpartaDOS

jaki tam wyjatek... DOSII tak robi - zreszta chyba wlasnie dlatego byl wybierany jako loader dla kategorii 256b ;) swego czasu. inicjalizery tez tak robia (przynajniej czesc)

opoza tym to nie wypowiedziales sie w temacie...

oczywiscie OS Atari nie ma funkcji ktora pozwoli przerwac ladowanie, sa sztuczki ktore pozwalaja wrocic do programu ladujacego z bloku wywolanego z inita ale nie zawsze to bedzie dzialac. DOSVEC dobry pod warunkiem ze tym programem ladujaceym jest dos ;-)

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

5

mono napisał/a:
jmp (DOSVEC)

Dzięki za przypomnienie :D
Nie ma co dalej dyskutować nad tym i szukać dziury w wykrzykniku.

"tatusiu zobacz, narysowałam tobie takie same coś jak na twojej koszulce" 
https://github.com/willyvmm/mouSTer
jmp $e477