#------------------------------------------------------------------------------ # $File: c64,v 1.12 2022/05/14 20:03:39 christos Exp $ # c64: file(1) magic for various commodore 64 related files # # From: Dirk Jagdmann 0x16500 belong 0x12014100 D64 Image 0x16500 belong 0x12014180 D71 Image 0x61800 belong 0x28034400 D81 Image 0 belong 0x43154164 X64 Image # C64 (and other CBM) cartridges # Extended by David Korth # Reference: https://vice-emu.sourceforge.io/vice_17.html#SEC391 0 string C64\40CARTRIDGE Commodore 64 cartridge >0x20 ubyte 0 \b, >0x20 ubyte !0 >>0x20 string/T x \b: "%.32s", >0x16 beshort 0 >>0x18 beshort 0x0000 16 KB game >>0x18 beshort 0x0001 8 KB game >>0x18 beshort 0x0100 UltiMax mode >>0x18 beshort 0x0101 RAM/disabled >0x16 beshort 1 Action Replay >0x16 beshort 2 KCS Power Cartridge >0x16 beshort 3 Final Cartridge III >0x16 beshort 4 Simons' BASIC >0x16 beshort 5 Ocean type 1 >0x16 beshort 6 Expert Cartridge >0x16 beshort 7 Fun Play, Power Play >0x16 beshort 8 Super Games >0x16 beshort 9 Atomic Power >0x16 beshort 10 Epyx Fastload >0x16 beshort 11 Westermann Learning >0x16 beshort 12 Rex Utility >0x16 beshort 13 Final Cartridge I >0x16 beshort 14 Magic Formel >0x16 beshort 15 C64 Game System, System 3 >0x16 beshort 16 Warp Speed >0x16 beshort 17 Dinamic >0x16 beshort 18 Zaxxon / Super Zaxxon (Sega) >0x16 beshort 19 Magic Desk, Domark, HES Australia >0x16 beshort 20 Super Snapshot V5 >0x16 beshort 21 Comal-80 >0x16 beshort 22 Structured BASIC >0x16 beshort 23 Ross >0x16 beshort 24 Dela EP64 >0x16 beshort 25 Dela EP7x8 >0x16 beshort 26 Dela EP256 >0x16 beshort 27 Rex EP256 >0x16 beshort 28 Mikro Assembler >0x16 beshort 29 Final Cartridge Plus >0x16 beshort 30 Action Replay 4 >0x16 beshort 31 Stardos >0x16 beshort 32 EasyFlash >0x16 beshort 33 EasyFlash Xbank >0x16 beshort 34 Capture >0x16 beshort 35 Action Replay 3 >0x16 beshort 36 >>0x1A ubyte 1 Nordic Replay >>0x1A ubyte !1 Retro Replay >0x16 beshort 37 MMC64 >0x16 beshort 38 MMC Replay >0x16 beshort 39 IDE64 >0x16 beshort 40 Super Snapshot V4 >0x16 beshort 41 IEEE-488 >0x16 beshort 42 Game Killer >0x16 beshort 43 Prophet64 >0x16 beshort 44 EXOS >0x16 beshort 45 Freeze Frame >0x16 beshort 46 Freeze Machine >0x16 beshort 47 Snapshot64 >0x16 beshort 48 Super Explode V5.0 >0x16 beshort 49 Magic Voice >0x16 beshort 50 Action Replay 2 >0x16 beshort 51 MACH 5 >0x16 beshort 52 Diashow-Maker >0x16 beshort 53 Pagefox >0x16 beshort 54 Kingsoft >0x16 beshort 55 Silverrock 128K Cartridge >0x16 beshort 56 Formel 64 >0x16 beshort 57 >>0x1A ubyte 1 Hucky >>0x1A ubyte !1 RGCD >0x16 beshort 58 RR-Net MK3 >0x16 beshort 59 EasyCalc >0x16 beshort 60 GMod2 >0x16 beshort 61 MAX Basic >0x16 beshort 62 GMod3 >0x16 beshort 63 ZIPP-CODE 48 >0x16 beshort 64 Blackbox V8 >0x16 beshort 65 Blackbox V3 >0x16 beshort 66 Blackbox V4 >0x16 beshort 67 REX RAM-Floppy >0x16 beshort 68 BIS-Plus >0x16 beshort 69 SD-BOX >0x16 beshort 70 MultiMAX >0x16 beshort 71 Blackbox V9 >0x16 beshort 72 Lt. Kernal Host Adaptor >0x16 beshort 73 RAMLink >0x16 beshort 74 H.E.R.O. >0x16 beshort 75 IEEE Flash! 64 >0x16 beshort 76 Turtle Graphics II >0x16 beshort 77 Freeze Frame MK2 0 string C128\40CARTRIDGE Commodore 128 cartridge >0x20 ubyte 0 \b, >0x20 ubyte !0 >>0x20 string/T x \b: "%.32s", >0x16 beshort 0 generic cartridge >0x16 beshort 1 Warpspeed128 >>0x1A ubyte 1 \b, REU support >>0x1A ubyte 2 \b, REU support, with I/O and ROM banking 0 string CBM2\40CARTRIDGE Commodore CBM-II cartridge >0x20 ubyte !0 >>0x20 string/T x \b: "%.32s" 0 string VIC20\40CARTRIDGE Commodore VIC-20 cartridge >0x20 ubyte 0 \b, >0x20 ubyte !0 >>0x20 string/T x \b: "%.32s", >0x16 beshort 0 generic cartridge >0x16 beshort 1 Mega-Cart >0x16 beshort 2 Behr Bonz >0x16 beshort 3 Vic Flash Plugin >0x16 beshort 4 UltiMem >0x16 beshort 5 Final Expansion 0 string PLUS4\40CARTRIDGE Commodore 16/Plus4 cartridge >0x20 ubyte !0 >>0x20 string/T x \b: "%.32s" # DreamLoad archives see: # https://www.lemon64.com/forum/viewtopic.php?t=37415\ # &sid=494dc2ca91289e05dadf80a7f8a968fe (at the bottom). # https://www.c64-wiki.com/wiki/DreamLoad. # Example HVSC Commodore 64 music collection: # https://kohina.duckdns.org/HVSC/C64Music/10_Years_HVSC.dfi 0 byte 0 >1 string DREAMLOAD\40FILE\40ARCHIVE >>0x17 byte 0 DFI Image >>>0x1a leshort x version: %d. >>>0x18 leshort x \b%d >>>0x1c lelong x tracks: %d 0 string GCR-1541 GCR Image >8 byte x version: %i >9 byte x tracks: %i 9 string PSUR ARC archive (c64) 2 string -LH1- LHA archive (c64) 0 string C64File PC64 Emulator file >8 string >\0 "%s" 0 string C64Image PC64 Freezer Image 0 beshort 0x38CD C64 PCLink Image 0 string CBM\144\0\0 Power 64 C64 Emulator Snapshot 0 belong 0xFF424CFF WRAptor packer (c64) 0 string C64S\x20tape\x20file T64 tape Image >32 leshort x Version:%#x >36 leshort !0 Entries:%i >40 string x Name:%.24s 0 string C64\x20tape\x20image\x20file\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0 T64 tape Image >32 leshort x Version:%#x >36 leshort !0 Entries:%i >40 string x Name:%.24s 0 string C64S\x20tape\x20image\x20file\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0 T64 tape Image >32 leshort x Version:%#x >36 leshort !0 Entries:%i >40 string x Name:%.24s # Raw tape file format (.tap files) # Esa Hyyti 0 string C64-TAPE-RAW C64 Raw Tape File (.tap), >0x0c byte x Version:%u, >0x10 lelong x Length:%u cycles # magic for Goattracker2, http://covertbitops.c64.org/ # from Alex Myczko 0 string GTS5 GoatTracker 2 song >4 string >\0 \b, "%s" >36 string >\0 \b by %s >68 string >\0 \b (C) %s >100 byte >0 \b, %u subsong(s) # CBM BASIC (cc65 compiled) 0 leshort 0x0801 >2 leshort 0x080b >6 string \x9e CBM BASIC >7 string >\0 \b, SYS %s