| |
chatGPZ
Registered: Dec 2001 Posts: 11351 |
C64 Emulator Bugs
after stumbling about a bunch of VICE bugs myself in the last couple of days i have decided to compile a list with issues current emulators have. the goals for this are
- make people aware that emulators are by far not perfect (yet?)
- make it easier for emulator authors to improve the emulators, by showing problematic programs and possibly provide simple testcases
- allow c64 coders to implement emulator detection if desired
so well, check this: http://hitmen.c02.at/files/docs/c64/c64_emulator_bugs.txt
help welcomed :)
|
|
... 240 posts hidden. Click here to view all posts.... |
| |
yago
Registered: May 2002 Posts: 333 |
Quote: using breakpoints would be too easy i guess =D
Actually, breakpoints seem to be buggy on vice. Maybe it was just me, but a "sometimes-working" breakpoint is completely useless.
|
| |
assiduous Account closed
Registered: Jun 2007 Posts: 343 |
Quote:as for the releases which worked on masons but not on assiduous' real c64.... maybe a 1541 (old) vs 1541-II (new) issue? Certainly not with Flying Shark and Dylan Dog - the former is a one-filer, the latter crashes prior to the trainer selector.
I don't know about Invest as it obviously crashes on loading, but I doubt it's a drive revision issue given that it fails in the very same manner with 1541 selected in VICE. Could it be that some error was introduced in the process of transferring the disk and Mason checked the original 5,25" floppy? |
| |
chatGPZ
Registered: Dec 2001 Posts: 11351 |
mhhh... then the only thing i could think of would be kernel issues.... or 6526 vs 6526A, although thats kinda unlikely. |
| |
assiduous Account closed
Registered: Jun 2007 Posts: 343 |
I think we need iAN CooG with his massive collection of Kernal ROMs to check these out =) |
| |
iAN CooG
Registered: May 2002 Posts: 3186 |
Quote: I think we need iAN CooG with his massive collection of Kernal ROMs to check these out =)
I've put all them here, if you want them =)
iancoog.altervista.org/hid/CCS64_kernals.7z
Here's what I found debugging DylanDog/X-Factor.
IRQs are not properly stopped when intro starts, and while calling music init
at $E000 an irq triggers using vector at $FFFE (which points at $F000, hence
the crash)
to fix, before running:
break 2800
x
and then the usual missing one:
> dc0d 7f
x
and intro starts.
Too bad that even the end sequence loading will lead to a crash.
It should do a jsr $1031 to set $01 and other stuff before but doesn't.
fix:
break 1029
x
now press 4 keys N-I-C-O together, release and press LeftShift+Q
> 01 36
x
to make it load.
|
| |
chatGPZ
Registered: Dec 2001 Posts: 11351 |
another strange one: Never Ending |
| |
iAN CooG
Registered: May 2002 Posts: 3186 |
Quote: another strange one: Never Ending
I am not able to find any code that would load next part... are we sure that is meant to load the next part pressing space?
Plus I noticed this
7600 A9 0F LDA #$0F
7602 8D 18 D4 STA $D418
7605 78 SEI
7606 A9 35 LDA #$35
7608 85 01 STA $01
760A 20 10 E8 JSR $E810 ; play music
760D A9 37 LDA #$37
760F 85 01 STA $01
7611 58 CLI
7612 A2 00 LDX #$00 ;some delay loop
7614 A0 F4 LDY #$F4
7616 C8 INY
7617 D0 FD BNE $7616
7619 E8 INX
761A D0 F8 BNE $7614
761C 60 RTS ; never reaches here, irq happens during
; previous loop
7630 20 00 76 JSR $7600 ; calls previous routine but
7633 4C 81 EA JMP $EA81 ; never reaches here, too
someting strange is happening here. |
| |
chatGPZ
Registered: Dec 2001 Posts: 11351 |
äääääh WTF?
wouldnt that mean it's overflowing the stack after 2 or 3 seconds? |
| |
iAN CooG
Registered: May 2002 Posts: 3186 |
Quote: äääääh WTF?
wouldnt that mean it's overflowing the stack after 2 or 3 seconds?
(C:$7616) m 100
>C:0100 32 76 fc 88 37 a0 16 76 32 76 f7 88 37 a0 17 76 2v..7..v2v..7..v
>C:0110 32 76 f8 88 37 a0 16 76 32 76 f5 88 37 a1 17 76 2v..7..v2v..7..v
>C:0120 32 76 fb 89 37 a1 17 76 32 76 fe 82 37 a1 17 76 2v..7..v2v..7..v
>C:0130 32 76 f6 8a 37 a1 17 76 32 76 f5 8b 37 a1 17 76 2v..7..v2v..7..v
>C:0140 7d ea fc 3f 37 a1 17 76 32 76 f7 87 37 a0 16 76 }..?7..v2v..7..v
>C:0150 32 76 fb 89 37 a0 16 76 32 76 f5 88 37 a0 16 76 2v..7..v2v..7..v
>C:0160 32 76 ff 89 37 a0 17 76 32 76 fe 83 37 a0 17 76 2v..7..v2v..7..v
>C:0170 32 76 f5 8b 37 a0 17 76 32 76 fe 8b 37 a0 17 76 2v..7..v2v..7..v
>C:0180 32 76 fb 87 37 a0 17 76 32 76 f7 8c 37 a0 17 76 2v..7..v2v..7..v
>C:0190 32 76 f8 8e 37 a0 17 76 32 76 00 8f 37 a0 1a 76 2v..7..v2v..7..v
>C:01a0 32 76 00 8f 37 22 17 76 32 76 f6 8e 37 a0 17 76 2v..7".v2v..7..v
>C:01b0 32 76 f7 90 37 a0 16 76 32 76 fb 8f 37 a0 17 76 2v..7..v2v..7..v
>C:01c0 32 76 f7 90 37 a0 16 76 32 76 fa 8e 37 a0 16 76 2v..7..v2v..7..v
>C:01d0 32 76 f8 8e 37 a0 17 76 32 76 fb 8c 37 a0 17 76 2v..7..v2v..7..v
>C:01e0 32 76 fc 8c 37 a0 16 76 32 76 fa 7f 37 a0 16 76 2v..7..v2v..7..v
>C:01f0 32 76 f7 8a 37 a0 16 76 32 76 00 89 37 a0 1a 76 2v..7..v2v..7..v
\o/ ahrahr
Demo title makes some sense now :) |
| |
chatGPZ
Registered: Dec 2001 Posts: 11351 |
so what about Weird Newmas 88/89 ? :) the seperate parts work for me, but loading the first part after the intro doesnt (regardless of what option choosed) |
Previous - 1 | ... | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | ... | 25 - Next |