Moin,
ich versuche gerade, BombermanC64 auf meinem DTV-Gameboy zum Laufen zu bringen - leider bisher ohne Erfolg.
Das Bomberman startet auf dem DTV und verhält sich so, als wenn die Feuertaste permanent gedrückt ist Das ist Sie aber nicht, andere Games funzen einwandfrei ! Auch auf einem anderen DTV habe ich das gleiche Problem. Im VICE (x64 und x64dtv gibt es dieses Problem nicht).
Ich hab mich mal drangesetzt und versucht, den Fehler einzugrenzen mit ein paar Manipulationen der GameIntro-JoystickFire-Abfrage-Routinen, indem ich die komplette JoystickFire-Abfrage mit einem
übersprungen habe (siehe Code-Fragment unten).
Ergebnis:
VICE x64: im Game-Intro funktioniert Joystick-Fire nicht (also eine korrekte Reaktion)
VICE x64dtv: im Game-Intro funktioniert Joystick-Fire nicht (also eine korrekte Reaktion)
DTV-Hardware: das Game-Intro erscheint kurz, dann beginnt das Spiel und es wird auch von allein gleich eine Bombe gelegt (also als wenn FIRE gedrückt wurde)
Kann mir Das mal jemand erklären, ich stehe nämlich gerade auf dem Schlauch .....
Wieso gibts denn solche Unterschiede zwischen VICE/x64dtv und der DTV-Hardware ? Oder hab ich gerade einen VICE-bug entdeckt
Ich habe mal die Files mit drangehängt, vielleicht könnte Jemand die mal auf seinem DTV testen und ne Rückmeldung geben ....
DANKEEEEE
- $F960: A9 FF LDA #$FF
- $F962: 8D 00 DC STA $DC00
- $F965: AD 00 DC LDA $DC00
- $F968: 29 10 AND #$10 ; fire port 2 ?
- $F96A: D0 05 BNE $F971
- $F96C: A9 00 LDA #$00
- $F96E: 4C BF F9 JMP $F9BF
- $F971: AD 01 DC LDA $DC01
- $F974: 29 10 AND #$10 ; fire port 1 ?
- $F976: D0 05 BNE $F97D
- $F978: A9 01 LDA #$01
- $F97A: 4C BF F9 JMP $F9BF
- $F97D: A9 7F LDA #$7F
- $F97F: 8D 00 DC STA $DC00
- $F982: AD 01 DC LDA $DC01
- $F985: C9 DF CMP #$DF ; CBM-Key ?
- $F987: D0 05 BNE $F98E
- $F989: A9 02 LDA #$02
- $F98B: 4C BF F9 JMP $F9BF
- $F98E: AD 01 DD LDA $DD01
- $F991: 29 1F AND #$1F
- $F993: 29 10 AND #$10
- $F995: D0 05 BNE $F99C
- $F997: A9 03 LDA #$03
- $F999: 4C BF F9 JMP $F9BF
- $F99C: A9 00 LDA #$00
- $F99E: 8D 01 DD STA $DD01
- $F9A1: EA NOP
- $F9A2: EA NOP
- $F9A3: EA NOP
- $F9A4: AD 01 DD LDA $DD01
- $F9A7: 29 0F AND #$0F
- $F9A9: 85 E1 STA $E1
- $F9AB: AD 01 DD LDA $DD01
- $F9AE: 29 20 AND #$20
- $F9B0: 4A LSR
- $F9B1: 05 E1 ORA $E1
- $F9B3: 29 10 AND #$10
- $F9B5: D0 05 BNE $F9BC
- $F9B7: A9 04 LDA #$04
- $F9B9: 4C BF F9 JMP $F9BF
- $F9BC: A9 FF LDA #$FF
- $F9BE: 60 RTS
- $F9BF: 99 F0 25 STA $25F0,Y
- $F9C2: A9 00 LDA #$00
- $F9C4: 60 RTS