1

Nie wiem, czy tylko ja tak mam, więc jeśli ktoś ma odrobinę czasu, to prosiłbym o wykonanie dwóch testów. Od razu zaznaczam, że problem występuje wyłącznie pod ATOS OS, pod oryginalnym OS XL – nie.

Konfiguracja: emu Altirra 2.60 z podłączonym systemem Altirra OS XL/XE/XEGS.

Test 1:

Uruchamiamy Altirra BASIC i wykonujemy polecenia (w trybie bezpośrednim):

POKE 16,64:POKE 53774,64

Teraz naciskamy BREAK – klawisz powinien być zablokowany. Następnie wykonujemy polecenie:

GRAPHICS 0

BREAK powinien być odblokowany, czyli działać normalnie. I tu właśnie jest problem, bo u mnie nadal jest zablokowany. Dopiero wykonanie:

POKE 16,192:POKE 53774,192

odblokowuje go.

Test 2:

To samo, ale z Atari BASIC. W tym przypadku nic nie jest w stanie odblokować BREAK, nawet restart emulatora (!). W dodatku wektor procedury BREAK (komórki 566 i 567) wskazuje dziwny adres, odpowiednio: 18 i 255.  Ustawienie wartości standardowych (146 i 192) powoduje...

http://www.freespace.com.au/imagehosting/images/6864076626356881513.png

Ktoś też tak ma?

2

Prawdopodobnie autor ATOS nie uwzględnił tego, że zmiana trybu graficznego wpływa na przerwania maskowalne.
Adresy procedur przerwania mają prawo być inne, niż w oryginalnym OS.

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

3

Identycznie jest u mnie. Przeprowadziłem jeszcze test nr 3, który polegał na włączeniu XL OS 1.3 oraz Altirra BASIC - BREAK zadziałał prawidłowo.

Ewidentnie błąd w AltirraOS.

Powszechnie wiadomo, że kamień potrafi myśleć. Na tym fakcie opiera się cała elektronika.

Terry Pratchett - Równoumagicznienie

4

Dzięki. To już drugi błąd w ATOS-ie, który wykryła "Ryba piła". A mówią, że takie gry nie są do niczego potrzebne...