Cartconv

Aus C64-Wiki
Zur Navigation springenZur Suche springen
Stub Dieser Artikel ist sehr kurz und nicht besonders ausführlich. Hilf bitte mit, ihn zu verbessern.
Cartconv
Eingabezeile von CARTCONV
Entwickler VICE-Team
Release 2008
Lizenz GPL
Plattform(en) Linux, PC (Windows)
Genre Entwicklungssystem
Steuerung Icon tastatur.png
Medien keine
Sprache(n) Sprache:englisch
Information Bestandteil von VICE

Cartconv ist ein kommandozeilenbasiertes Programm für den PC unter Windows oder Linux zur Umwandlung von CRT-Dateien (Steckmodul-Datei für den Emulator VICE) und ist im Downloadpaket des Emulators VICE enthalten.

Zu beachten ist, dass BIN- und PRG-Dateien ein reines Abbild der im ROM des jeweiligen Steckmoduls enthaltenen Daten darstellen, während CRT-Dateien die Daten und zusätzlich Informationen zum Typ der genutzten Steckmodul-Hardware enthalten. BIN-Dateien lassen sich nur sinnvoll in CRT-Dateien umwandeln, wenn man den vom jeweiligen ROM vorausgesetzten Steckmodul-Hardware-Typ kennt und cartconv beim Konvertieren angibt.

PRG-Dateien werden ähnlich zu BIN-Dateien behandelt. Insbesondere handelt es sich bei Cartconv nicht um einen "Steckmodul-Generator" und kann nicht aus beliebigen PRGs startende Steckmodule erstellen.

Parameter[Bearbeiten | Quelltext bearbeiten]

-i "input name" erforderlich Hier wird der Dateiname der zu konvertierenden .BIN oder .CRT-Datei angegeben.
-o "output name" erforderlich Hier wird der Dateiname angegeben, unter der die Konvertierung abgespeichert wird.
-t carttype optional Wird nur benötigt zum Konvertieren von .CRT-Dateien für die unterstützten Steckmodul-Type (siehe unten).
-s revision optional Wird nur benötigt zum Konvertieren von .CRT-Dateien für den unterstützten Subtype bzw. Revision (siehe unten).
-n "cart name" optional Steckmodul-Dateiname; wird nur benötigt zum Erstellen einer .CRT-Datei.
-l loadaddress optional Speicheradresse zum Laden eines Programms; wird benötigt bei Konvertierung einer .CRT-Datei zu einer .PRG-Datei oder bei der Erstellung einer .CRT-Datei.
-f "input name" optional Gibt Informationen über die .CRT-Datei bzw. dem Steckmodul an. Dieser Parameter kann nicht mit den anderen Parametern genutzt werden!
-r optional Aktiviert den Repariermodus (akzeptiert defekte Programme).
-p optional Programme werden unabhängig der Speichergröße des Steckmoduls in die .CRT-Datei geschrieben (hilfreich bei der Entwicklung).
-b optional Leere Speicherbänke werden frei gelassen und mit den Wert $ff aufgefüllt.
-q optional Deaktiviert alle unwichtigen Textinformationsausgaben.
--types optional Zeigt alle unterstützten Steckmodul-Dateien bzw. Typen an (siehe unten).
--version Zeigt die aktuelle CARTCONV-Version an.


Beispiele

cartconv -i pacman.crt -o pacman.bin

Extrahiert aus der .CRT-Datei namens pacman.crt den reinen ROM-Inhalt und schreibt ihn in eine .BIN-Datei namens pacman.bin. Die beiden Parameter -i und -o müssen immer angegeben werden, außer bei der Nutzung des Parameters -f.

cartconv -i fc3.bin -t fc3 -o fc3.crt

Interpretiert den Inhalt der .BIN-Datei namens fc3.bin als ROM-Inhalt eines Final Cartridge 3-Moduls und konvertiert es in eine .CRT-Datei namens fc3.crt.

cartconv -i asm_8000_8k.prg -t normal -o normal_8k.crt

Erzeugt aus dem Inhalt der Datei asm_8000_8k.prg die Datei normal_8k.crt. Der Steckmodul-Typ "normal" und die Dateigröße 8k zeigt ein Standard-Steckmodul an, das aus nur einem EPROM besteht, das die EXROM-Leitung der PLA auf Low zieht und das EPROM dementsprechend bei $8000 einblendet (mögliche Hardware-Umsetzungen sind Versa64Card oder Simple64Cart). Das PRG muss dabei die CBM80-Kennung enthalten, sofern das Modul beim Start des Rechners Code ausführen und nicht nur in den Speicher eingeblendet werden soll.

Typen[Bearbeiten | Quelltext bearbeiten]

bin      Binary .bin file (Default crt->bin)
prg      Binary C64 .prg file with load-address

C64 cartridge types:

normal   Generic 8KiB/12KiB/16KiB .crt file (Default bin->crt)
ulti     Ultimax mode 4KiB/8KiB/16KiB .crt file

ap        9 Atomic Power .crt file
ar2      50 Action Replay MK2 .crt file
ar3      35 Action Replay MK3 .crt file
ar4      30 Action Replay MK4 .crt file
ar5       1 Action Replay V5 .crt file
bb3      65 Blackbox V3 .crt file
bb4      66 Blackbox V4 .crt file
bb8      64 Blackbox V8 .crt file
bb9      71 Blackbox V9 .crt file
bis      68 BIS-Plus .crt file
cap      34 Capture .crt file
comal    21 Comal 80 .crt file
dep256   26 Dela EP256 .crt file, extra files can be inserted
dep64    24 Dela EP64 .crt file, extra files can be inserted
dep7x8   25 Dela EP7x8 .crt file, extra files can be inserted
din      17 Dinamic .crt file
drean    74 Drean .crt file
dsm      52 Diashow-Maker .crt file
easy     32 EasyFlash .crt file
ecr      59 Easy Calc Result .crt file
epyx     10 Epyx FastLoad .crt file
exos     44 EXOS .crt file
expert    6 Expert Cartridge .crt file
f64      56 Formel 64 .crt file
fc1      13 The Final Cartridge .crt file
fc3       3 The Final Cartridge III .crt file
fcp      29 Final Cartridge Plus .crt file
ff       45 Freeze Frame .crt file
ff2      77 Freeze Frame MK2 .crt file
fm       46 Freeze Machine .crt file
fp        7 Fun Play .crt file
gk       42 Game Killer .crt file
gmod2    60 GMod2 .crt file
gmod3    62 GMod3 .crt file
gs       15 C64 Games System .crt file
ide64    39 IDE64 .crt file
ieee     41 IEEE-488 Interface .crt file
ieeeflash64 75 IEEE Flash! 64 .crt file
kcs       2 KCS Power Cartridge .crt file
ks       54 Kingsoft .crt file
ltk      72 Lt. Kernal Host Adaptor .crt file
mach5    51 MACH 5 .crt file
max      61 MAX Basic .crt file
md       19 Magic Desk .crt file
mf       14 Magic Formel .crt file
mikro    28 Mikro Assembler .crt file
mm       70 MultiMAX .crt file
mmc64    37 MMC64 .crt file
mmcr     38 MMC Replay .crt file
mv       49 Magic Voice .crt file
ocean     5 Ocean .crt file
p64      43 Prophet64 .crt file
pf       53 Pagefox .crt file
rep256   27 REX 256K EPROM Cart .crt file, extra files can be inserted
rgcd     57 RGCD .crt file
rl       73 RAMLink .crt file
ross     23 ROSS .crt file
rr       36 Retro Replay .crt file
rrf      67 REX RAM-Floppy .crt file
rrnet    58 RR-Net MK3 .crt file
ru       12 REX Utility .crt file
s64      47 Snapshot 64 .crt file
sb       22 Structured BASIC .crt file
sdbox    69 SD-BOX .crt file
se5      48 Super Explode V5.0 .crt file
sg        8 Super Games .crt file
silver   55 Silverrock 128KiB Cartridge .crt file
simon     4 Simons' BASIC .crt file
ss4      40 Super Snapshot V4 .crt file
ss5      20 Super Snapshot V5 .crt file
star     31 Stardos .crt file
turtle   76 HES Turtle Graphics II .crt file
wl       11 Westermann Learning .crt file
ws       16 Warp Speed .crt file
zaxxon   18 Zaxxon .crt file
zipp     63 ZIPP-CODE 48 .crt file

C128 cartridge types:

c128     Generic 8KiB/16KiB .crt file
ap        9 Atomic Power .crt file
ar2      50 Action Replay MK2 .crt file
ar3      35 Action Replay MK3 .crt file
ar4      30 Action Replay MK4 .crt file
ar5       1 Action Replay V5 .crt file
bb3      65 Blackbox V3 .crt file
bb4      66 Blackbox V4 .crt file
bb8      64 Blackbox V8 .crt file
bb9      71 Blackbox V9 .crt file
bis      68 BIS-Plus .crt file
cap      34 Capture .crt file
comal    21 Comal 80 .crt file
dep256   26 Dela EP256 .crt file
dep64    24 Dela EP64 .crt file
dep7x8   25 Dela EP7x8 .crt file
din      17 Dinamic .crt file
drean    74 Drean .crt file
dsm      52 Diashow-Maker .crt file
easy     32 EasyFlash .crt file
ecr      59 Easy Calc Result .crt file
epyx     10 Epyx FastLoad .crt file
exos     44 EXOS .crt file
expert    6 Expert Cartridge .crt file
f64      56 Formel 64 .crt file
fc1      13 The Final Cartridge .crt file
fc3       3 The Final Cartridge III .crt file
fcp      29 Final Cartridge Plus .crt file
ff       45 Freeze Frame .crt file
ff2      77 Freeze Frame MK2 .crt file
fm       46 Freeze Machine .crt file
fp        7 Fun Play .crt file
gk       42 Game Killer .crt file
gmod2    60 GMod2 .crt file
gmod3    62 GMod3 .crt file
gs       15 C64 Games System .crt file
ide64    39 IDE64 .crt file
ieee     41 IEEE-488 Interface .crt file
ieeeflash64 75 IEEE Flash! 64 .crt file
kcs       2 KCS Power Cartridge .crt file
ks       54 Kingsoft .crt file
ltk      72 Lt. Kernal Host Adaptor .crt file
mach5    51 MACH 5 .crt file
max      61 MAX Basic .crt file
md       19 Magic Desk .crt file
mf       14 Magic Formel .crt file
mikro    28 Mikro Assembler .crt file
mm       70 MultiMAX .crt file
mmc64    37 MMC64 .crt file
mmcr     38 MMC Replay .crt file
mv       49 Magic Voice .crt file
ocean     5 Ocean .crt file
p64      43 Prophet64 .crt file
pf       53 Pagefox .crt file
rep256   27 REX 256K EPROM Cart .crt file
rgcd     57 RGCD .crt file
rl       73 RAMLink .crt file
ross     23 ROSS .crt file
rr       36 Retro Replay .crt file
rrf      67 REX RAM-Floppy .crt file
rrnet    58 RR-Net MK3 .crt file
ru       12 REX Utility .crt file
s64      47 Snapshot 64 .crt file
sb       22 Structured BASIC .crt file
sdbox    69 SD-BOX .crt file
se5      48 Super Explode V5.0 .crt file
sg        8 Super Games .crt file
silver   55 Silverrock 128KiB Cartridge .crt file
simon     4 Simons' BASIC .crt file
ss4      40 Super Snapshot V4 .crt file
ss5      20 Super Snapshot V5 .crt file
star     31 Stardos .crt file
turtle   76 HES Turtle Graphics II .crt file
wl       11 Westermann Learning .crt file
ws       16 Warp Speed .crt file
zaxxon   18 Zaxxon .crt file
zipp     63 ZIPP-CODE 48 .crt file

VIC20 cartridge types:

vic20    Generic 8KiB/12KiB/16KiB .crt file
bb        2 Behr Bonz .crt file
fe3       5 Final Expansion .crt file
mega      1 Mega-Cart .crt file
um        4 UltiMem .crt file
vicfp     3 Vic Flash Plugin .crt file

Plus4 cartridge types:

plus4    Generic 4KiB/8KiB/16KiB/32KiB .crt file
c1lo     Generic 4KiB/8KiB/16KiB C1LO .crt file
c1hi     Generic 4KiB/8KiB/16KiB C1HI .crt file
c2lo     Generic 4KiB/8KiB/16KiB C2LO .crt file
c2hi     Generic 4KiB/8KiB/16KiB C2HI .crt file
jacint    3 1MB Cartridge .crt file
magic     1 c264 magic cart .crt file
multi     2 Plus4 multi cart .crt file

Weblinks[Bearbeiten | Quelltext bearbeiten]