CRT ID: Difference between revisions

From ReplayResources
Jump to navigationJump to search
mNo edit summary
mNo edit summary
Line 20: Line 20:
! width="80pt" | [[Easyflash]] 3
! width="80pt" | [[Easyflash]] 3
! width="80pt" | [[1541_Ultimate|1541U]] (2.4c)
! width="80pt" | [[1541_Ultimate|1541U]] (2.4c)
! width="80pt" | [[Chameleon]] (8i)
! width="80pt" | [[1541_Ultimate|1541U-II]] (2.6k)
! width="80pt" | [[Chameleon]] (9a)
|-
|-
|| 0
|| 0
Line 30: Line 31:
| 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:lime;" | yes
| style="background:lime;" | yes
|-
|-
Line 36: Line 38:
|| {{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 46: Line 49:
|| {{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 59: Line 63:
| 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 66: Line 71:
|| {{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 78: Line 84:
| 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 86: Line 93:
|| {{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 96: Line 104:
|| {{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 106: Line 115:
|| {{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 119: Line 129:
| style="background:lime;" | yes
| style="background:lime;" | yes
| 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 129: Line 140:
| 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 136: Line 148:
|| {{Vicesrc|src/c64/cart|westermann.c}}
|| {{Vicesrc|src/c64/cart|westermann.c}}
||
||
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
Line 146: Line 159:
|| {{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 156: Line 170:
|| {{Vicesrc|src/c64/cart|final.c}}
|| {{Vicesrc|src/c64/cart|final.c}}
||
||
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
Line 166: Line 181:
|| {{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 179: Line 195:
| 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 186: Line 203:
|| {{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 196: Line 214:
|| {{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 206: Line 225:
|| {{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 219: Line 239:
| 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 228: Line 249:
| 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 236: Line 258:
|| {{Vicesrc|src/c64/cart|comal80.c}}
|| {{Vicesrc|src/c64/cart|comal80.c}}
||
||
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
Line 246: Line 269:
|| {{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 256: Line 280:
|| {{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 266: Line 291:
|| {{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 276: Line 302:
|| {{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 286: Line 313:
|| {{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 296: Line 324:
|| {{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 306: Line 335:
|| {{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 316: Line 346:
|| {{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 326: Line 357:
|| {{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 336: Line 368:
|| {{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 349: Line 382:
| 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 (write support through EAPI)
| style="background:lime;" | yes (write support through EAPI)
Line 359: Line 393:
| 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 366: Line 401:
|| {{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 376: Line 412:
|| {{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 386: Line 423:
|| {{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 396: Line 434:
|| {{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 408: Line 447:
| 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 416: Line 456:
|| {{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 426: Line 467:
|| {{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 436: Line 478:
|| {{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 446: Line 489:
|| {{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 456: Line 500:
|| {{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 470: Line 515:
| style="background:lime;" | yes (external kernal)
| style="background:lime;" | yes (external kernal)
| style="background:red;" | no
| style="background:red;" | no
| style="background:lime;" | yes (external kernal)
| style="background:lime;" | yes (external kernal)
| style="background:lime;" | yes (external kernal)
|-
|-
Line 476: Line 522:
|| {{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 486: Line 533:
|| {{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 496: Line 544:
|| {{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 506: Line 555:
|| {{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 516: Line 566:
|| {{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 526: Line 577:
|| {{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 536: Line 588:
|| {{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 546: Line 599:
|| {{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 556: Line 610:
|| {{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 566: Line 621:
|| {{Vicesrc|src/c64/cart|kingsoft.c}}
|| {{Vicesrc|src/c64/cart|kingsoft.c}}
||
||
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
| style="background:red;" | no
Line 576: Line 632:
|| {{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 586: Line 643:
|| {{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

Revision as of 00:40, 9 August 2014

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 January 2014, 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) Chameleon (9a)
0 generic 8k/16k/ultimax cartridge c64-generic.c yes yes yes yes 8k and ultimax are broken yes
1 Action Replay actionreplay.c yes yes yes yes yes yes
2 KCS Power Cartridge kcs.c no no no no no yes
3 Final Cartridge 3 final3.c no no no yes yes yes
4 Simons Basic simonsbasic.c no no no no no yes
5 Ocean ocean.c no no yes yes yes yes
6 Expert Cartridge expert.c no no no no no yes
7 Funplay/Powerplay funplay.c no no no no no yes
8 Super Games supergames.c no no no no no yes
9 Atomic Power atomicpower.c yes (Nordic Replay only) yes yes no no no
10 Epyx FastLoad epyxfastload.c no no no yes yes yes
11 Westermann westermann.c no no no no no yes
12 Rex Utility rexutility.c no no no no no no
13 The Final Cartridge final.c no no no no no no
14 Magic Formel magicformel.c no no no no no no
15 C64GS/System3 gs.c no no no yes yes yes
16 WarpSpeed warpspeed.c no no no no no yes
17 Dinamic dinamic.c no no no no no yes
18 Zaxxon zaxxon.c no no no no no yes
19 Magic Desk magicdesk.c no no no yes yes yes
20 Super Snapshot V5 supersnapshot.c no no yes yes yes yes
21 Comal80 comal80.c no no no no no yes
22 Structured Basic stb.c no no no no no no
23 ROSS ross.c no no no no no yes
24 Dela EP64 delaep64.c no no no no no no
25 Dela EP7x8 delaep7x8.c no no no no no no
26 Dela EP256 delaep256.c no no no no no no
27 REX EP256 rexep256.c no no no no no no
28 Mikro Assembler mikroass.c no no no no no yes
29 Final Cartridge Plus finalplus.c no no no no no no
30 Action Replay 4 actionreplay4.c no no no no no no
31 StarDOS stardos.c no no no no no yes
32 Easyflash easyflash.c no no yes 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
34 Capture capture.c no no no no no yes
35 Action Replay 3 actionreplay3.c no no no no no no
36 Retro Replay retroreplay.c yes yes yes yes yes yes
37 MMC64 mmc64.c no no no no no yes
38 MMC Replay mmcreplay.c no yes no no no no
39 IDE64 ide64.c no no no no no no
40 Super Snapshot V4 supersnapshot4.c no no no no no no
41 IEEE488 c64tpi.c, tpicore.c no no no no no no
42 Game Killer gamekiller.c no no no no no no
43 Prophet 64 prophet64.c no no no no no yes
44 Exos exos.c no no yes (external kernal) no yes (external kernal) yes (external kernal)
45 Freeze Frame freezeframe.c no no no no no no
46 Freeze Machine freezemachine.c no no no no no no
47 Snapshot64 snapshot64.c no no no no no no
48 Super Explode V5 superexplode5.c no no no no no no
49 Magic Voice magicvoice.c, tpicore.c, t6721.c no no no no no no
50 Action Replay 2 actionreplay2.c no no no no no no
51 MACH 5 mach5.c no no no no no yes
52 Diashow Maker diashowmaker.c no no no no no no
53 Pagefox pagefox.c no no no no no yes
54 Kingsoft Business Basic kingsoft.c no no no no no yes
55 Silver Rock 128 silverrock128.c no no no no no no
56 Formel 64 formel64.c no no no no no no