Kurzes Update: Bei mir sollte sich die Lage in 14 Tagen theoretisch entspannen, sodass ich mich mehr hiermit und mit all den anderen Sachen, die ich betreibe, beschäftigen kann. Um dennoch nicht ganz untätig zu sein, habe ich mir gerade versuchsweise Mario Paint angeschaut, da das ja einen funktionierenden Maussupport auch in der PAL-Region hat.
Ich hatte mir die ROM schon einmal angesehen und festgestellt, dass dort nicht dieses Maus-BIOS ist, was u. a. im Development-Manual angepriesen wurde. Gerade habe ich Mario Paint mit Geiger's snes9x geloggt (soweit es ging, da ich die Maus in dem Emulator nicht zum Laufen bekomme), und dabei folgenden Code gefunden:
Code: Alles auswählen
$01/E747 08 PHP A:E000 X:00E8 Y:000C P:eNvMXdIzc
$01/E748 AD 12 42 LDA $4212 [$00:4212] A:E000 X:00E8 Y:000C P:eNvMXdIzc
$01/E74B 29 01 AND #$01 A:E082 X:00E8 Y:000C P:eNvMXdIzc
$01/E74D D0 F8 BNE $F8 [$E747] A:E000 X:00E8 Y:000C P:envMXdIZc
$01/E74F C2 20 REP #$20 A:E000 X:00E8 Y:000C P:envMXdIZc
$01/E751 A2 06 LDX #$06 A:E000 X:00E8 Y:000C P:envmXdIZc
$01/E753 BD 18 42 LDA $4218,x[$00:421E] A:E000 X:0006 Y:000C P:envmXdIzc
$01/E756 9D 32 01 STA $0132,x[$00:0138] A:0000 X:0006 Y:000C P:envmXdIZc
$01/E759 5D 4A 01 EOR $014A,x[$00:0150] A:0000 X:0006 Y:000C P:envmXdIZc
$01/E75C 3D 32 01 AND $0132,x[$00:0138] A:0000 X:0006 Y:000C P:envmXdIZc
$01/E75F 9D 3A 01 STA $013A,x[$00:0140] A:0000 X:0006 Y:000C P:envmXdIZc
$01/E762 9D 42 01 STA $0142,x[$00:0148] A:0000 X:0006 Y:000C P:envmXdIZc
$01/E765 BD 32 01 LDA $0132,x[$00:0138] A:0000 X:0006 Y:000C P:envmXdIZc
$01/E768 F0 18 BEQ $18 [$E782] A:0000 X:0006 Y:000C P:envmXdIZc
$01/E782 AD 2A 01 LDA $012A [$00:012A] A:0000 X:0006 Y:000C P:envmXdIZc
$01/E785 9D 62 01 STA $0162,x[$00:0168] A:0034 X:0006 Y:000C P:envmXdIzc
$01/E788 BD 32 01 LDA $0132,x[$00:0138] A:0034 X:0006 Y:000C P:envmXdIzc
$01/E78B 9D 4A 01 STA $014A,x[$00:0150] A:0000 X:0006 Y:000C P:envmXdIZc
$01/E78E CA DEX A:0000 X:0006 Y:000C P:envmXdIZc
$01/E78F CA DEX A:0000 X:0005 Y:000C P:envmXdIzc
$01/E790 10 C1 BPL $C1 [$E753] A:0000 X:0004 Y:000C P:envmXdIzc
$01/E792 28 PLP A:0000 X:00FE Y:000C P:eNvmXdIzc
$01/E793 6B RTL A:0000 X:00FE Y:000C P:eNvMXdIzc
Der überbranchte Teil ab E76A bis E781 ist folgender:
Code: Alles auswählen
00E768 F0 18 BEQ $E782
00E76A DD 4A 01 CMP $014A.w
00E76D D0 13 BNE $E782
00E76F DE 62 01 DEC $0162.w
00E772 D0 14 BNE $E788
00E774 BD 32 01 LDA $0132.w,x
00E777 9D 42 01 STA $0142.w,x
00E77A AD 2C 01 LDA $012C.w
00E77D 9D 62 01 STA $0162.w,x
00E780 80 06 BRA $E788
00E782 AD 2A 01 LDA $012A.w
00E785 9D 62 01 STA $0162.w,x
00E788 BD 32 01 LDA $0132.w,x
00E78B 9D 4A 01 STA $014A.w,x
00E78E CA DEX
00E78F CA DEX
00E790 10 C1 BPL $E853
00E792 28 6B PLP
Ich bin gerade nicht wach genug, um mich da hineinzufuchsen, aber irgendwie sieht das für mich nicht richtig wie ein Maus-BIOS aus. Ich stelle mir gerade vor, dass danach anderweitig die Mausdaten gezogen werden, sofern es sich um eine Maus handelt (was ja nicht geloggt wurde, da ich meine Maus ja im snes9x nicht zum Laufen bringen kann).
Wie auch immer. Ich hatte E-Mail-Kontakt mit jemandem, dem ich zugetraut hatte, dass er die Lösung aus dem Ärmel schütteln könnte, aber der konnte mir leider auch nicht helfen.
Außerdem stellte ich fest, dass der Fehler mit der Mauszeiger-Grafik nicht an der Grafik selbst liegt, sondern dass ich da bestimmt auch wieder irgendeine Einstellung nicht richtig gesetzt habe.