| |
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.... |
| |
iAN CooG
Registered: May 2002 Posts: 3186 |
Quote: 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)
Someone modified the filenames adding trailing spaces, remove them and loader will be happy. It's true what the note says anyway, that turbo options crashes 2nd part loading (press ctrl to exit). |
| |
Steppe
Registered: Jan 2002 Posts: 1510 |
Kick Ass 89:
After the second part it looks like it's decrunching the next one, but then it seems to freeze... Can someone investigate if it's only down to Vice 1.21? |
| |
iAN CooG
Registered: May 2002 Posts: 3186 |
Quote: Kick Ass 89:
After the second part it looks like it's decrunching the next one, but then it seems to freeze... Can someone investigate if it's only down to Vice 1.21?
Traced in vice monitor, never reaches the cli/jmp$4000 in the decruncher and memory is filled with garbage. Most probably a bad file. A single byte different leads always to this. Fails in hoxs64 too. |
| |
chatGPZ
Registered: Dec 2001 Posts: 11351 |
4 Kiloz confuses me, it freaks out after pressing left arrow...but you can start it fine at $1a06 afterwards (and all parts work, so it was depacked correctly too). it does this on all emus, and also on my c64. however i know for a fact that i have seen this running on the real thing before. *weird* |
| |
tlr
Registered: Sep 2003 Posts: 1787 |
Simple test for support of in-line graphic _data_ changes.
Check for horizontal splits.
Does not work in VICE 1.21 or CCS V3.2. Works in Hoxs V1.0.4.15.
Should probably set $d800 too, but I leave that as an exercise. :)
.C:c000 78 SEI
.C:c001 A9 1F LDA #$1F
.C:c003 8D 18 D0 STA $D018
.C:c006 A2 00 LDX #$00
.C:c008 8A TXA
.C:c009 9D 00 04 STA $0400,X
.C:c00c E8 INX
.C:c00d D0 FA BNE $C009
.C:c00f AD 01 38 LDA $3801
.C:c012 49 FF EOR #$FF
.C:c014 8D 01 38 STA $3801
.C:c017 EA NOP
.C:c018 EA NOP
.C:c019 4C 0F C0 JMP $C00F
|
| |
Steppe
Registered: Jan 2002 Posts: 1510 |
Above the Stars / Squadron:
I'm getting a CPU jam in VICE 1.21 in the part shown in the screenshot. |
| |
iAN CooG
Registered: May 2002 Posts: 3186 |
Quote: Above the Stars / Squadron:
I'm getting a CPU jam in VICE 1.21 in the part shown in the screenshot.
requoting my reply:
"BOMB THE HOUSE!!.prg" is the Bad file, music code at $4002 (from Last ninja 2 perhaps?) is broken, put a rts at $4002 and it will - silently - run.
Load the file, enter vice monitor:
break 4002
g 819
then
> 4002 60
del
x |
| |
Steppe
Registered: Jan 2002 Posts: 1510 |
Cool, thanks a lot! |
| |
Conrad
Registered: Nov 2006 Posts: 847 |
Another Vice bug I've found today (if no-one has discussed it):
Latch X and Y ($d013 and $d014) are not emulated properly on Vice.
I tested this by repeatedly printing their read values on the screen by every frame, alongside the values stored in $dc00 and $dc01 - as I wanted to test this after seeing a very nice raster stable routine in an old Crest demo.
On Vice, when you press and hold the space bar or any of the keys in the bottom row, the values in $d013 and $d014 only change once, where as on CCS64 and a REAL c64, they change every frame - which is of course what they SHOULD be doing on Vice.
Maybe this bug can be fixed for the next version?
EDIT: The stable routine by the way, was found in the mega split-raster part in Blow Job 5/Crest, I'm not too sure if it was either Crossbow or Vision who coded the routine. |
| |
null Account closed
Registered: Jun 2006 Posts: 645 |
Quote: Another Vice bug I've found today (if no-one has discussed it):
Latch X and Y ($d013 and $d014) are not emulated properly on Vice.
I tested this by repeatedly printing their read values on the screen by every frame, alongside the values stored in $dc00 and $dc01 - as I wanted to test this after seeing a very nice raster stable routine in an old Crest demo.
On Vice, when you press and hold the space bar or any of the keys in the bottom row, the values in $d013 and $d014 only change once, where as on CCS64 and a REAL c64, they change every frame - which is of course what they SHOULD be doing on Vice.
Maybe this bug can be fixed for the next version?
EDIT: The stable routine by the way, was found in the mega split-raster part in Blow Job 5/Crest, I'm not too sure if it was either Crossbow or Vision who coded the routine.
mega rastersplit part was coded by crossbow, afaik
------------------------------------
Knoeki/DigitalSoundsSystem/GheyMaidInc/SwappersWithAttitude
http://hardwarehacks.untergrund.net/misc/zomgwtfbbq/ |
Previous - 1 | ... | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | ... | 25 - Next |