Alles anzeigenIch glaube (ohne Garantie
), ich bin der Sache näher gekommen...
Sieht für mich so aus, als ob x128 Probleme hat bei Zugriff auf $dc00/$dc01 (CIA1, Tastatur). Das Programm greift an einer Stelle auf diese Adressen zu. Wenn ich da am echten C128 etwas ändere, läuft es auch hier nicht mehr.
Für Pusti64 : Das ist die Routine ab original-Adresse $0f72 (ab Label :Nf72 in GP128 to MAss_A).
Für alle anderen ein Quellcode-Auszug:
Code Alles anzeigen:Nf72 lda #255 ;$0f72 a9ff sta Abl_nfbf ;$0f74 8dbf0f sta Abl_nfbe ;$0f77 8dbe0f lda #254 ;$0f7a a9fe ::1 sta cia1base ;$0f7c 8d00dc tax ;$0f7f aa lda cia1base+1 ;$0f80 ad01dc cmp #255 ;$0f83 c9ff beq :2 ;$0f85 f00d and Abl_nfbe ;$0f87 2dbe0f sta Abl_nfbe ;$0f8a 8dbe0f txa ;$0f8d 8a and Abl_nfbf ;$0f8e 2dbf0f sta Abl_nfbf ;$0f91 8dbf0f ::2 txa ;$0f94 8a sec ;$0f95 38 rol a ;$0f96 2a bcs :1 ;$0f97 b0e3 lda #255 ;$0f99 a9ff sta Abl_nfbd ;$0f9b 8dbd0f ldy #0 ;$0f9e a000 ::3 lda Nfc0,y ;$0fa0 b9c00f cmp Abl_nfbe ;$0fa3 cdbe0f bne :4 ;$0fa6 d008 lda Nfd7,y ;$0fa8 b9d70f cmp Abl_nfbf ;$0fab cdbf0f beq :5 ;$0fae f006 ::4 iny ;$0fb0 c8 cpy #23 ;$0fb1 c017 bne :3 ;$0fb3 d0eb rts ;$0fb5 60 ::5 lda Nfee,y ;$0fb6 b9ee0f sta Abl_nfbd ;$0fb9 8dbd0f rts ;$0fbc 60Kann das jemand bestätigen oder nachvollziehen ?
Wie beschrieben: das Problem tritt bei mir unter WinVICE GTK 3.7.1 r44049 (Windows 10 64bit) in Geos 128 oder MP3 128 auf. An der Stelle funktionieren die Cursor-Tasten zum Bewegen des aktuellen Kursors nicht. Am echten C128 funktioniert das...
Gruß
Werner
An dieser Stelle im Quellcode bin ich quasi auch hängengeblieben, da mir cia1base nicht viel sagt und die Zusammenhänge hier nicht verstehe bzw kenne.
Pusti64