CRT ID: Difference between revisions

From ReplayResources
Jump to navigationJump to search
mNo edit summary
mNo edit summary
Line 10: Line 10:
! colspan="3" | Hardware
! colspan="3" | Hardware
! colspan="1" |
! colspan="1" |
! colspan="5" | supported by
! colspan="6" | supported by
|-
|-
! width="50pt" | CRT ID
! width="50pt" | CRT ID
Line 21: Line 21:
! width="80pt" | [[1541_Ultimate|1541U]] (2.4c)
! width="80pt" | [[1541_Ultimate|1541U]] (2.4c)
! width="80pt" | [[1541_Ultimate|1541U-II]] (2.6k)
! width="80pt" | [[1541_Ultimate|1541U-II]] (2.6k)
! width="80pt" | [[Chameleon]] (9e)
! width="80pt" | [[1541_Ultimate|1541U2+]] (3.0e)
! width="80pt" | [[Chameleon]] (9g)
|-
|-
|| 0
|| 0
Line 31: Line 32:
| style="background:lime;" | yes
| style="background:lime;" | yes
| style="background:lime;" | yes
| style="background:lime;" | yes
| style="background:yellow;" | 8k and ultimax are broken
| style="background:yellow;" | 8k and ultimax are broken
| style="background:yellow;" | 8k and ultimax are broken
| style="background:lime;" | yes
| style="background:lime;" | yes
Line 38: Line 40:
|| {{Vicesrc|src/c64/cart|actionreplay.c}}
|| {{Vicesrc|src/c64/cart|actionreplay.c}}
||
||
| style="background:lime;" | yes
| style="background:lime;" | yes
| style="background:lime;" | yes
| style="background:lime;" | yes
| style="background:lime;" | yes
Line 49: Line 52:
|| {{Vicesrc|src/c64/cart|kcs.c}}
|| {{Vicesrc|src/c64/cart|kcs.c}}
||
||
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
Line 63: Line 67:
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:lime;" | yes
| style="background:lime;" | yes
| style="background:lime;" | yes
| style="background:lime;" | yes
| style="background:lime;" | yes
Line 71: Line 76:
|| {{Vicesrc|src/c64/cart|simonsbasic.c}}
|| {{Vicesrc|src/c64/cart|simonsbasic.c}}
||
||
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
Line 84: Line 90:
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:lime;" | yes
| style="background:lime;" | yes
| style="background:lime;" | yes
| style="background:lime;" | yes
| style="background:lime;" | yes
Line 93: Line 100:
|| {{Vicesrc|src/c64/cart|expert.c}}
|| {{Vicesrc|src/c64/cart|expert.c}}
||
||
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
Line 104: Line 112:
|| {{Vicesrc|src/c64/cart|funplay.c}}
|| {{Vicesrc|src/c64/cart|funplay.c}}
||
||
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
Line 115: Line 124:
|| {{Vicesrc|src/c64/cart|supergames.c}}
|| {{Vicesrc|src/c64/cart|supergames.c}}
||
||
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
Line 131: Line 141:
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | loads but does not work
| style="background:red;" | loads but does not work
| style="background:red;" | no
| style="background:red;" | loads but does not work
| style="background:lime;" | yes
|-
|-
|| 10
|| 10
Line 140: Line 151:
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:lime;" | yes
| style="background:lime;" | yes
| style="background:lime;" | yes
| style="background:lime;" | yes
| style="background:lime;" | yes
Line 153: Line 165:
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:lime;" | yes
| style="background:lime;" | yes
| style="background:lime;" | yes
|-
|-
Line 159: Line 172:
|| {{Vicesrc|src/c64/cart|rexutility.c}}
|| {{Vicesrc|src/c64/cart|rexutility.c}}
||
||
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
Line 175: Line 189:
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:lime;" | yes
| style="background:red;" | no
| style="background:red;" | no
|-
|-
Line 181: Line 196:
|| {{Vicesrc|src/c64/cart|magicformel.c}}
|| {{Vicesrc|src/c64/cart|magicformel.c}}
||
||
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
Line 195: Line 211:
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:lime;" | yes
| style="background:lime;" | yes
| style="background:lime;" | yes
| style="background:lime;" | yes
| style="background:lime;" | yes
Line 203: Line 220:
|| {{Vicesrc|src/c64/cart|warpspeed.c}}
|| {{Vicesrc|src/c64/cart|warpspeed.c}}
||
||
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
Line 214: Line 232:
|| {{Vicesrc|src/c64/cart|dinamic.c}}
|| {{Vicesrc|src/c64/cart|dinamic.c}}
||
||
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
Line 225: Line 244:
|| {{Vicesrc|src/c64/cart|zaxxon.c}}
|| {{Vicesrc|src/c64/cart|zaxxon.c}}
||
||
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
Line 239: Line 259:
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:lime;" | yes
| style="background:lime;" | yes
| style="background:lime;" | yes
| style="background:lime;" | yes
| style="background:lime;" | yes
Line 249: Line 270:
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:lime;" | yes
| style="background:lime;" | yes
| style="background:lime;" | yes
| style="background:lime;" | yes
| style="background:lime;" | yes
Line 263: Line 285:
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:lime;" | yes
| style="background:lime;" | yes
| style="background:lime;" | yes
|-
|-
Line 269: Line 292:
|| {{Vicesrc|src/c64/cart|stb.c}}
|| {{Vicesrc|src/c64/cart|stb.c}}
||
||
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
Line 280: Line 304:
|| {{Vicesrc|src/c64/cart|ross.c}}
|| {{Vicesrc|src/c64/cart|ross.c}}
||
||
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
Line 291: Line 316:
|| {{Vicesrc|src/c64/cart|delaep64.c}}
|| {{Vicesrc|src/c64/cart|delaep64.c}}
||
||
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
Line 302: Line 328:
|| {{Vicesrc|src/c64/cart|delaep7x8.c}}
|| {{Vicesrc|src/c64/cart|delaep7x8.c}}
||
||
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
Line 313: Line 340:
|| {{Vicesrc|src/c64/cart|delaep256.c}}
|| {{Vicesrc|src/c64/cart|delaep256.c}}
||
||
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
Line 324: Line 352:
|| {{Vicesrc|src/c64/cart|rexep256.c}}
|| {{Vicesrc|src/c64/cart|rexep256.c}}
||
||
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
Line 335: Line 364:
|| {{Vicesrc|src/c64/cart|mikroass.c}}
|| {{Vicesrc|src/c64/cart|mikroass.c}}
||
||
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
Line 346: Line 376:
|| {{Vicesrc|src/c64/cart|finalplus.c}}
|| {{Vicesrc|src/c64/cart|finalplus.c}}
||
||
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
Line 357: Line 388:
|| {{Vicesrc|src/c64/cart|actionreplay4.c}}
|| {{Vicesrc|src/c64/cart|actionreplay4.c}}
||
||
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
Line 368: Line 400:
|| {{Vicesrc|src/c64/cart|stardos.c}}
|| {{Vicesrc|src/c64/cart|stardos.c}}
||
||
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
Line 382: Line 415:
| style="background:red;" | no
| style="background:red;" | no
| style="background:lime;" | yes
| style="background:lime;" | yes
| style="background:lime;" | yes (no write support)
| style="background:lime;" | yes (no write support)
| style="background:lime;" | yes (no write support)
| style="background:lime;" | yes (no write support)
| style="background:lime;" | yes (no write support)
Line 393: Line 427:
| style="background:red;" | no
| style="background:red;" | no
| style="background:lime;" | yes
| style="background:lime;" | yes
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
Line 401: Line 436:
|| {{Vicesrc|src/c64/cart|capture.c}}
|| {{Vicesrc|src/c64/cart|capture.c}}
||
||
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
Line 412: Line 448:
|| {{Vicesrc|src/c64/cart|actionreplay3.c}}
|| {{Vicesrc|src/c64/cart|actionreplay3.c}}
||
||
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
Line 423: Line 460:
|| {{Vicesrc|src/c64/cart|retroreplay.c}}
|| {{Vicesrc|src/c64/cart|retroreplay.c}}
||
||
| style="background:lime;" | yes
| style="background:lime;" | yes
| style="background:lime;" | yes
| style="background:lime;" | yes
| style="background:lime;" | yes
Line 434: Line 472:
|| {{Vicesrc|src/c64/cart|mmc64.c}}
|| {{Vicesrc|src/c64/cart|mmc64.c}}
||
||
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
Line 447: Line 486:
| style="background:red;" | no
| style="background:red;" | no
| style="background:lime;" | yes
| style="background:lime;" | yes
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
Line 456: Line 496:
|| {{Vicesrc|src/c64/cart|ide64.c}}
|| {{Vicesrc|src/c64/cart|ide64.c}}
||
||
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
Line 467: Line 508:
|| {{Vicesrc|src/c64/cart|supersnapshot4.c}}
|| {{Vicesrc|src/c64/cart|supersnapshot4.c}}
||
||
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
Line 478: Line 520:
|| {{Vicesrc|src/c64/cart|c64tpi.c}}, {{Vicesrc|src/core|tpicore.c}}
|| {{Vicesrc|src/c64/cart|c64tpi.c}}, {{Vicesrc|src/core|tpicore.c}}
||
||
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
Line 489: Line 532:
|| {{Vicesrc|src/c64/cart|gamekiller.c}}
|| {{Vicesrc|src/c64/cart|gamekiller.c}}
||
||
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
Line 500: Line 544:
|| {{Vicesrc|src/c64/cart|prophet64.c}}
|| {{Vicesrc|src/c64/cart|prophet64.c}}
||
||
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
Line 516: Line 561:
| style="background:red;" | no
| style="background:red;" | no
| style="background:lime;" | yes (external kernal)
| style="background:lime;" | yes (external kernal)
| style="background:red;" | no
| style="background:lime;" | yes (external kernal)
| style="background:lime;" | yes (external kernal)
|-
|-
Line 522: Line 568:
|| {{Vicesrc|src/c64/cart|freezeframe.c}}
|| {{Vicesrc|src/c64/cart|freezeframe.c}}
||
||
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
Line 533: Line 580:
|| {{Vicesrc|src/c64/cart|freezemachine.c}}
|| {{Vicesrc|src/c64/cart|freezemachine.c}}
||
||
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
Line 544: Line 592:
|| {{Vicesrc|src/c64/cart|snapshot64.c}}
|| {{Vicesrc|src/c64/cart|snapshot64.c}}
||
||
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
Line 555: Line 604:
|| {{Vicesrc|src/c64/cart|superexplode5.c}}
|| {{Vicesrc|src/c64/cart|superexplode5.c}}
||
||
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
Line 566: Line 616:
|| {{Vicesrc|src/c64/cart|magicvoice.c}}, {{Vicesrc|src/core|tpicore.c}}, {{Vicesrc|src/core|t6721.c}}
|| {{Vicesrc|src/c64/cart|magicvoice.c}}, {{Vicesrc|src/core|tpicore.c}}, {{Vicesrc|src/core|t6721.c}}
||
||
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
Line 577: Line 628:
|| {{Vicesrc|src/c64/cart|actionreplay2.c}}
|| {{Vicesrc|src/c64/cart|actionreplay2.c}}
||
||
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
Line 588: Line 640:
|| {{Vicesrc|src/c64/cart|mach5.c}}
|| {{Vicesrc|src/c64/cart|mach5.c}}
||
||
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
Line 599: Line 652:
|| {{Vicesrc|src/c64/cart|diashowmaker.c}}
|| {{Vicesrc|src/c64/cart|diashowmaker.c}}
||
||
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
Line 610: Line 664:
|| {{Vicesrc|src/c64/cart|pagefox.c}}
|| {{Vicesrc|src/c64/cart|pagefox.c}}
||
||
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
Line 626: Line 681:
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:lime;" | yes
| style="background:lime;" | yes
| style="background:lime;" | yes
|-
|-
Line 632: Line 688:
|| {{Vicesrc|src/c64/cart|silverrock128.c}}
|| {{Vicesrc|src/c64/cart|silverrock128.c}}
||
||
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
Line 643: Line 700:
|| {{Vicesrc|src/c64/cart|formel64.c}}
|| {{Vicesrc|src/c64/cart|formel64.c}}
||
||
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
Line 654: Line 712:
|| {{Vicesrc|src/c64/cart|rgcd.c}}
|| {{Vicesrc|src/c64/cart|rgcd.c}}
||
||
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
Line 665: Line 724:
|| {{Vicesrc|src/c64/cart|rrnetmk3.c}}
|| {{Vicesrc|src/c64/cart|rrnetmk3.c}}
||
||
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
Line 676: Line 736:
|| {{Vicesrc|src/c64/cart|easycalc.c}}
|| {{Vicesrc|src/c64/cart|easycalc.c}}
||
||
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
Line 687: Line 748:
|| {{Vicesrc|src/c64/cart|gmod2.c}}
|| {{Vicesrc|src/c64/cart|gmod2.c}}
||
||
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no

Revision as of 18:56, 16 February 2017

The CRT ID identifies an emulator .crt file, allows it to check the file to a certain degree and distinguish wether emulation is provided or not. Knowing the CRT ID is of no real use for the end user but might pose useful for hacking around.

Cartconv supplied with VICE will convert binaries to .crt format by passing it the correct keyword.

For more details refer to the VICE manual, chapter 15.11 The CRT cartridge image format. The current cartridge.h from the VICE emulator may serve as well.

The table below gives an overview on the VICE emulation as of March 2016, and also shows the capabilities of some more or less recent hardware extensions.

Hardware supported by
CRT ID Cartridge VICE Source Retro Replay MMC Replay Easyflash 3 1541U (2.4c) 1541U-II (2.6k) 1541U2+ (3.0e) Chameleon (9g)
0 generic 8k/16k/ultimax cartridge c64-generic.c yes yes yes yes 8k and ultimax are broken 8k and ultimax are broken yes
1 Action Replay actionreplay.c yes yes yes yes yes yes yes
2 KCS Power Cartridge kcs.c no no no no no no yes
3 Final Cartridge 3 final3.c no no no yes yes yes yes
4 Simons Basic simonsbasic.c no no no no no no yes
5 Ocean ocean.c no no yes yes yes yes yes
6 Expert Cartridge expert.c no no no no no no yes
7 Funplay/Powerplay funplay.c no no no no no no yes
8 Super Games supergames.c no no no no no no yes
9 Atomic Power atomicpower.c yes (Nordic Replay only) yes yes no loads but does not work loads but does not work yes
10 Epyx FastLoad epyxfastload.c no no no yes yes yes yes
11 Westermann westermann.c no no no no no yes yes
12 Rex Utility rexutility.c no no no no no no no
13 The Final Cartridge final.c no no no no no yes no
14 Magic Formel magicformel.c no no no no no no no
15 C64GS/System3 gs.c no no no yes yes yes yes
16 WarpSpeed warpspeed.c no no no no no no yes
17 Dinamic dinamic.c no no no no no no yes
18 Zaxxon zaxxon.c no no no no no no yes
19 Magic Desk magicdesk.c no no no yes yes yes yes
20 Super Snapshot V5 supersnapshot.c no no yes yes yes yes yes
21 Comal80 comal80.c no no no no no yes yes
22 Structured Basic stb.c no no no no no no no
23 ROSS ross.c no no no no no no yes
24 Dela EP64 delaep64.c no no no no no no no
25 Dela EP7x8 delaep7x8.c no no no no no no no
26 Dela EP256 delaep256.c no no no no no no no
27 REX EP256 rexep256.c no no no no no no no
28 Mikro Assembler mikroass.c no no no no no no yes
29 Final Cartridge Plus finalplus.c no no no no no no no
30 Action Replay 4 actionreplay4.c no no no no no no no
31 StarDOS stardos.c no no no no no no yes
32 Easyflash easyflash.c no no yes yes (no write support) yes (no write support) yes (no write support) yes (write support through EAPI)
33 Easyflash X-Bank easyflash.c no no yes no no no no
34 Capture capture.c no no no no no no yes
35 Action Replay 3 actionreplay3.c no no no no no no no
36 Retro Replay retroreplay.c yes yes yes yes yes yes yes
37 MMC64 mmc64.c no no no no no no yes
38 MMC Replay mmcreplay.c no yes no no no no no
39 IDE64 ide64.c no no no no no no no
40 Super Snapshot V4 supersnapshot4.c no no no no no no no
41 IEEE488 c64tpi.c, tpicore.c no no no no no no no
42 Game Killer gamekiller.c no no no no no no no
43 Prophet 64 prophet64.c no no no no no no yes
44 Exos exos.c no no yes (external kernal) no yes (external kernal) no yes (external kernal)
45 Freeze Frame freezeframe.c no no no no no no no
46 Freeze Machine freezemachine.c no no no no no no no
47 Snapshot64 snapshot64.c no no no no no no no
48 Super Explode V5 superexplode5.c no no no no no no no
49 Magic Voice magicvoice.c, tpicore.c, t6721.c no no no no no no no
50 Action Replay 2 actionreplay2.c no no no no no no no
51 MACH 5 mach5.c no no no no no no yes
52 Diashow Maker diashowmaker.c no no no no no no no
53 Pagefox pagefox.c no no no no no no yes
54 Kingsoft Business Basic kingsoft.c no no no no no yes yes
55 Silver Rock 128 silverrock128.c no no no no no no no
56 Formel 64 formel64.c no no no no no no no
57 RGCD rgcd.c no no no no no no no
58 RR-Net MK3 rrnetmk3.c no no no no no no no
59 Easy Calc easycalc.c no no no no no no no
60 GMod2 gmod2.c no no no no no no no