Ultimate 64/Testbericht
Aus C64-Wiki
Zur Navigation springenZur Suche springenFixed problems with games and demos[Bearbeiten | Quelltext bearbeiten]
- Fixed problems with demos
Affected demos | Bug fixed | Effect |
---|---|---|
Wonderland XIII (Censor Design) | Fixed in V1.18 | Messed graphics and crash after that! (8:43 - side 3) ⇒ video |
Lunatico (lft) | Fixed in V1.18 | "Rising city" part has some small local flickery glitches. (~1:00 - side 1) "Greetings" part messed up. (~3:20 - side 1) "Dancing umbrella" sprites are messed up. (~6:20 - side 2) ⇒ video |
Comaland 100% (Censor Design & Oxyron) | Fixed in V1.10 & Fixed in V1.18 | "Rolling spheres" - no spheres but only some glitched sprite artifact. (~2:20 - side 1) "Tree scalings" - some irregularity (~5:30 - side 2) "Wavy edges effect" - hangs with black screen and purple border (~9:30 - side 3) ⇒ video |
Concert (Performers) | Fixed in V1.18 | Crash after Delta sequence (8:52 - side 3) ⇒ video |
- Fixed problems with games
Affected game(s) | Bug fixed | Effect | Reason | ||||||
---|---|---|---|---|---|---|---|---|---|
River Raid · Falcon Patrol II | Fixed in V1.20 | Phantom collision of the player sprite (blue jet) | still unknown (possibly sprite collision) | ||||||
Turrican 3 | Fixed in V1.20 | Graphics errors: At the start of the game, go left until the extra life falls down. |
Illegal opcode $8B: ANE | ||||||
Comic Bakery · Rambo: First Blood Part II · Yie Ar Kung Fu | Fixed in V1.20 | Crash at game start with the original tape
|
Illegal opcodes $9B and $8B: * SHS $0100,Y * ANE #$C5 | ||||||
Trilogic V3.2 tapes: Auf Wiedersehen Monty · Citadel · Confuzion · Duet · Football Manager |
Fixed in V1.18 | Unfreeze function of Expert Cartridge V3.2 | Faulty interrupt at CIA-register recovery | ||||||
Survivor | Fixed in V1.10 | Some passages unreachable | Sprite-background collision | ||||||
Donkey Kong 2016 | Fixed in V1.0B | Crash before level 1 | Illegal opcode $6b: * ARR | ||||||
Ah Diddums · Arc of Yesod · Army Moves · B.C. Bill Batman - The Caped Crusader · Breakthru · Cosmic Cruiser Enigma Force · Eye of Horus · Firefly · Fox Fights Back · G.U.T.Z. Highway Encounter · Hyper Active · Hysteria · Its a Knockout Legend of Kage · Madballs · Mag Max · Mario Bros (Ocean) Mutants · Pedro · Ringwars · Road Runner · Robin of the Wood Starace · Super Soccer · Troll · West Bank World Class Rugby · Zone Trooper |
Fixed in V1.0B | No UltiSID-music | SID register temporarily unreadable lda #$40, sta $d404, inc $d404 |
Games and Demos with problems[Bearbeiten | Quelltext bearbeiten]
- Workaround for games
Manual programming of the CPLD via the JTAG connector (near the keyboard connector). All boards with a serial number <= 540!
Affected game(s) | Tested firmware | Effect | Reason |
---|---|---|---|
Attack of the Mutant Camels · Blackwyche Bounty Bob Strikes Back! · Buggy Boy · Dragon Skulle Entombed · First Strike · Gridrunner · Live and Let Die Outlaws · The Staff of Karnath · Warlok |
U64 firmware V1.20 | Game can not be started, because inputs are not recognized by keyboard and joystick. All boards with a serial number <= 540 |
CIA mirrors only all 32 bytes instead of all 16 bytes. |
- Existing problems with demos
Affected game(s) | Tested firmware | Effect |
---|---|---|
Comaland 100% (Censor Design & Oxyron) | U64 firmware V1.20 | "Wavy edges effect" - problems on the right side (~12:25 and ~9:30 - side 3) ⇒ video |
- Existing problems with games
Affected game(s) | Tested firmware | Effect | Reason |
---|---|---|---|
Spectipede | U64 firmware V1.20 | Crash when loading the original tape of Spectipede [4] (breakpoint: $02B0) |
Illegal opcode $8B: * ANE #$51 ...... ANE #$E1 |
Cartridges in the Expansion Port[Bearbeiten | Quelltext bearbeiten]
CRT ID | Cartridge | Firmware V1.18 | |
---|---|---|---|
0 | Generic 8k/16k/ultimax cartridge | ok | |
1 | Action Replay 5/6 | ok (with custom chip) | |
2 | KCS Power Cartridge | ok | |
3 | Final Cartridge 3 | small issues: FC3(+) | |
4 | Simons Basic | ok | |
5 | Ocean | ok: 128k/256k/512k | |
6 | Expert Cartridge | ok | |
7 | Funplay/Powerplay | crash after game selection | |
8 | Super Games | ok | |
9 | Action Cartridge Plus V6.0 Action/Atomic/Nordic Power |
failed | |
10 | Epyx FastLoad | ok | |
11 | Westermann | failed
| |
12 | REX Utility | ok (PCB 5303) | |
13 | The Final Cartridge | black screen (freeze menu)
| |
14 | Magic Formel | ok (MF V1.2 and V2.0) | |
15 | C64GS/System3 | ok | |
19 | Magic Desk | ok | |
20 | Super Snapshot V5 | ok | |
21 | Comal 80 | ok | |
22 | Structured BASIC | ok | |
30 | Action Replay 4 | ok: (32kB, no RAM, hybrid chip) | |
32 | Easyflash | ok: Easyflash 1 ok: Easyflash 3 (Slots, Carts)
| |
35 | Action Replay 3 | ok: (16kB, no RAM, TTL-chips) | |
37 | MMC64 | ok | |
42 | Game Killer | ok | |
44 | EXOS | ok | |
45 | Freeze Frame | ok: MK1 and MK3.B | |
46 | Freeze Machine | ok | |
50 | Action Replay 2 | ok | |
51 | MACH 5 | failed | |
53 | Pagefox | ok | |
56 | Formel 64 | ok? | |
59 | Easy Calc | ok: EASY Calc Result ok: Calc Result Advanced (dongle) | |
60 | GMod2 | ok |
- other cartridges
Cartridge | Firmware V1.18 |
---|---|
Expert C420 | ok |
Kerberos | ok |
The Final Chesscard | ok |
Test programs[Bearbeiten | Quelltext bearbeiten]
Test results of the VICE test programs
General[Bearbeiten | Quelltext bearbeiten]
- 99% (273 / 275) - Firmware V1.20
Test | U64 Firmware V1.20 | |
---|---|---|
Lorenz-2.15/Disk1.d64 (143 Tests) | 143×ok | |
Lorenz-2.15/Disk2.d64 (101 Tests) | 70×ok
7×ok Fixed in V1.0B
| |
Lorenz-2.15/Disk3.d64 (20 Tests) | 20×ok | |
banking00/banking00.prg | ok | |
ram0001/quicktest.prg | ok | |
ram0001/test1.prg | ok | |
fuxxortest.d64 | ok | |
openio/dadb.prg press space |
ok | |
openio/de00all.prg | failed | |
openio/de00int.prg | ok | |
raminitpattern/cyberloadtest.prg | ok | |
raminitpattern/darkstarbbstest.prg | failed | |
raminitpattern/platoontest.prg | ok | |
raminitpattern/pattern00ff.prg | ok? |
- raminitpattern/typicaltest.prg removed, does not work with an original C64. (Assy 250466)
CIA[Bearbeiten | Quelltext bearbeiten]
- 99% (284 / 287) - Firmware V1.20
- The old CIA 6526 is always tested!
CPU[Bearbeiten | Quelltext bearbeiten]
- 98% (44 / 45) - Firmware V1.20
Cartridge[Bearbeiten | Quelltext bearbeiten]
- 72% (21 / 29) - Firmware V1.20
Test | U64 Firmware V1.20 |
---|---|
carts/8kgame.crt | ok |
carts/16kgame.crt | ok |
carts/romram.crt | ok |
carts/rr-reu.crt needs a REU with 512kB |
failed |
carts/pagefox/writeram-8000.crt | ok |
carts/pagefox/writeram-a000.crt | ok |
carts/pagefox/godot.crt | ok |
carts/ef-test/ef_test.crt | ok |
- Not tested (difficult to test and evaluate)
- Not implemented (failed)
REU[Bearbeiten | Quelltext bearbeiten]
Test | U64 firmware V1.20 |
---|---|
colorram/colorram.prg REU = enabled, REU size = 512KB | ok |
colorram/dmacolortest.prg REU = enabled, REU size = 512KB | ok |
detectsize/detectreu.prg REU = enabled, REU size = 512KB | ok |
misc/bitfill-auto.prg REU = enabled, REU size = 512KB | ok |
misc/twoblocks-auto.prg REU = enabled, REU size = 512KB | failed |
misc/twoblocks-ff00-auto.prg REU = enabled, REU size = 512KB | failed |
misc/wheels.prg REU = enabled, REU size = 512KB | ok |
QuickReuTest-1.1.1/quickreu.exo.prg REU = enabled, REU size = 512KB | failed (Timing: 3, Register: 4) |
reudetect/reudetect.prg Load into REU: "blu.reu" REU = enabled, REU size = 512KB |
ok |
reutiming/reutiming.prg REU = enabled, REU size = 512KB | ok |
reutiming2/a.prg REU = enabled, REU size = 512KB | failed |
reutiming2/b.prg REU = enabled, REU size = 512KB | failed |
spriteba/spriteba.prg REU = enabled, REU size = 512KB | failed |
xfertiming/xfertiming-cmp.prg REU = enabled, REU size = 512KB | ok |
xfertiming/xfertiming-swap.prg REU = enabled, REU size = 512KB | ok |
xfertiming/xfertiming-swap2.prg REU = enabled, REU size = 512KB | ok |
xfertiming/xfertiming-toc64.prg REU = enabled, REU size = 512KB | ok |
xfertiming/xfertiming-toreu.prg REU = enabled, REU size = 512KB | failed |
GeoRAM[Bearbeiten | Quelltext bearbeiten]
Test | U64 firmware V1.20 |
---|---|
georam64.prg Cartridge=GeoRAM, REU size=512KB, REU=disabled, DMA |
ok |
georamtest-auto.prg Cartridge=GeoRAM, REU size=2048KB, REU=disabled, DMA |
ok |
newtest-auto.prg Cartridge=GeoRAM, REU size=2048KB, REU=disabled, DMA |
ok |
Drive[Bearbeiten | Quelltext bearbeiten]
- 92% (331 / 363) - firmware V1.20
Test | U64 firmware V1.20 | |
---|---|---|
1541-testsuite/disks/pc64_1.d64 (115 tests) | 114×ok
| |
1541-testsuite/disks/pc64_2.d64 (104 tests) | 99×ok
| |
diskchange/pollwp.prg Disk change |
ok | |
diskid/diskid1.d64 | ok | |
iecdelay/iec-bus-delay-auto.prg LOAD and RUN |
ok | |
interrupts/timera.prg | failed | |
interrupts/watchdog.prg | ? | |
pwm/pwm.prg | ? | |
rpm/rpm1.d64 | ok | |
scanner/scan35.d64 | ok | |
scanner/scan35.g64 | ok | |
scanner/scan35err.d64 | failed | |
scanner/scan40.d64 | ok | |
scanner/scan40.g64 | ok | |
scanner/scan40err.d64 | failed | |
scanner/scan42.d64 | failed | |
scanner/scan42.g64 | ok | |
scanner/scan42err.d64 | failed | |
selftest/selftest.prg | ok | |
viavarious/via1.prg (8 tests) LOAD and RUN |
8×ok | |
viavarious/via2.prg (12 tests) LOAD and RUN |
12×ok | |
viavarious/via3.prg (12 tests) LOAD and RUN |
10×ok
| |
viavarious/via3a.prg (8 tests) LOAD and RUN |
4×ok
| |
viavarious/via4.prg (24 tests) LOAD and RUN |
20×ok
| |
viavarious/via5.prg (18 tests) LOAD and RUN |
16×ok
| |
viavarious/via9.prg (12 tests) LOAD and RUN |
12×ok | |
viavarious/via10.prg (8 tests) LOAD and RUN |
4×ok
| |
viavarious/via11.prg (8 tests) LOAD and RUN |
4×ok
| |
viavarious/via12.prg (8 tests) LOAD and RUN |
4×ok
| |
viavarious/via13.prg (8 tests) LOAD and RUN |
6×ok
| |
writeprotect/writer.d64 Mount w/p or unlinked |
ok |
Interrupts[Bearbeiten | Quelltext bearbeiten]
- 93% (25 / 27) - Firmware V1.20
UltiSID[Bearbeiten | Quelltext bearbeiten]
Only the 8580 was tested. (U64-settings = 8580)
- 74% (26 / 35)
Test | U64 Firmware V1.20 |
---|---|
stereo/stereo.prg 1st UltiSID = $D400, 2nd UltiSID = $DE00 |
ok |
sidcheck/sidcheck.prg needs 4/5 with 8580 |
ok: 8580 - 4/5 |
paddles/fc3detect.prg | ok |
paddles/paddle.prg | ok |
bitfade/delayenv3.prg original 8580 = 00000001 35 |
00000001 35 |
bitfade/delayfrq0.prg Assy 250469 Rev.A, 8580R5 45/89 CSG: ~001D0xxx ... ~003D0xxx Assy 250469 Rev.B, 8580R5 10/87 MOS: ~00022xxx ... ~00037xxx Assy 250469 Rev.4, 8580R5 35/88 MOS: ~00069xxx ... ~00087xxx Assy 250469 Rev.4, 8580R5 22/88 MOS: ~00009xxx ... ~0000Bxxx |
~00000090 35 (value too low) |
bitfade/delayosc3.prg original 8580 = 00000001 35 |
00000001 35 |
bitfade/delaynoise.prg Assy 250469 Rev.A, 8580R5 45/89 CSG: ~006xxxxx ... ~014xxxxx Assy 250469 Rev.B, 8580R5 10/87 MOS: ~007Dxxxx ... ~018Bxxxx Assy 250469 Rev.4, 8580R5 35/88 MOS: ~0050xxxx ... ~01E9xxxx Assy 250469 Rev.4, 8580R5 22/88 MOS: ~00EB0xxx ... ~01E90xxx |
~$FFFFFFFB 35 (should be almost silent) |
busvalue/busvalue.prg | failed |
detect/detect.prg original 8580 = aa new new |
aa new new |
detect/detect-1-new.prg | ok |
detect/detect-2-new.prg | ok |
envelope/testADSRDelayBug.prg | ok |
envelope/testFlip00toFF.prg | ok Fixed in V1.20 |
envelope/testFlipFFto00.prg | ok Fixed in V1.20 |
mapping/sid-detect2.prg | failed: U64 address: $D400-$D7FF $Dx20/40/60/80/A0/C0/E0 not recognized |
noisewriteback/noisewriteback.prg | ok ? |
noisewriteback/noise_writeback_test1-new.prg | failed |
noisewriteback/noise_writeback_test2-new.prg | failed |
oscinit/oscinit.prg | failed |
osc_topbit/osc_topbit_test_noise_new.prg | ok |
osc_topbit/osc_topbit_test_pulse_new.prg | ok |
osc_topbit/osc_topbit_test_triangle_new.prg | ok |
ringmod/ringmodtest.prg | ok |
waveforms/waveforms-10-8580.prg | ok |
waveforms/waveforms-20-8580.prg | ok |
waveforms/waveforms-40-8580.prg | ok |
waveforms/waveforms-80-8580.prg | failed |
writedelay/writedelay.prg | ok |
SID player[Bearbeiten | Quelltext bearbeiten]
Test | U64 firmware V1.20 |
---|---|
environment/basicram-v1.sid | ok Fixed in V1.20 |
environment/basicram-v2.sid | ok |
environment/underbasic.sid | ok |
environment/underkernal.sid | ok |
environment/underio.sid | ok |
autostart/defaults/test.sid | failed |
VIC II[Bearbeiten | Quelltext bearbeiten]
- 92% (73 / 79) - firmware V1.20
Not tested:
VICII Sprites[Bearbeiten | Quelltext bearbeiten]
- 100% (47 / 47) - firmware V1.20
The following three test programs have been removed, because they do not work (red border) on an original ntsc-c64! (Assy 250425 / 6567R8)
- spritecollisions/sprite-gfx-collision-cycle_ntsc.prg
- spritecollisions/sprite-sprite-collision-cycle_ntsc.prg
- spritecollisions/sprite-sprite_ntsc.prg
- The two test programs spritegap2.prg and spritegap3.prg did not run on an original board Assy 250466 (6569R5)!
References[Bearbeiten | Quelltext bearbeiten]
Weblinks[Bearbeiten | Quelltext bearbeiten]
- VICE test programs on Sourceforge
- NMOS6510 Unintended opcodes v0.93
- VICE Testbench wiki Results and comparisons with other emulators