Największy na świecie niekomercyjny serwis geocachingowy
GeoŚcieżki - skupiające wiele keszy
Ponad 1000 GeoŚcieżek w Polsce!
Pełne statystyki, GPXy, wszystko za darmo!
Powiadomienia mailem o nowych keszach i logach
Centrum Obsługi Geokeszera wybierane przez Społeczność
100% funkcjonalności dostępne bezpłatnie
Przyjazne zasady publikacji keszy

 Wpisy do logu ZX Spectrum    {{found}} 30x {{not_found}} 2x {{log_note}} 15x Photo 1x Galeria  

936802 2013-07-23 09:42 Piotereks (user activity81) - Komentarz

Cześć wszystkim

Zrobiłem mały research na temat poprzedniej wersji programów BASICu:

Funkcja USR wywołuje podprogram o podanym adresie (1333) i zwraca parę rejestrów BC. W moim przypadku zmienna Z zwraca zawsze 12597 (czyli 0x3135). W nowym programie widzę przypisanie do zmiennej Z artośći 53 (0x0035).

Wniosek - błędnie zwracany jest pierwszy z rejestrów BC: jest 0x31 a powinno być 0x00 (albo na odwrót - nie wiem jak będzie w orginalnym spektrusiu).

 

Calls the machine code subroutine whose 
starting address is x. On return, the result is the 
contents of the bc register pair