Previous 15994 Revisions Next

r14302 Wednesday 1st February, 2012 at 19:38:15 UTC by Curt Coder
[C64] Enabled standard 8K/16K cartridge loading. (nw)
[hash]c64_cart.xml
[src/mess/machine]c64_std.c c64_std.h c64_xl80.c c64exp.c c64exp.h vic20exp.c vic20exp.h

hash/c64_cart.xml
r14301r14302
3636      EXROM:GND
3737      -->
3838      <part name="cart" interface="c64_cart">
39         <feature name="cart_type" value="vizawrite" />
39         <feature name="slot" value="vizawrite" />
4040         <feature name="game" value="0" />
4141         <feature name="exrom" value="0" />
4242
r14301r14302
9494      SW1    - cartridge on/off switch
9595      -->
9696      <part name="cart" interface="c64_cart">
97         <feature name="cart_type" value="tdos" />
97         <feature name="slot" value="tdos" />
9898         <feature name="game" value="1" />
9999         <feature name="exrom" value="0" />
100100         <feature name="pcb" value="XM-2205-A" />
r14301r14302
126126      SP0256 - General Instruments SP0256A-AL2 Speech Synthesizer
127127      -->
128128      <part name="cart" interface="c64_cart">
129         <feature name="cart_type" value="currah_speech_64" />
129         <feature name="slot" value="currah_speech_64" />
130130         <feature name="game" value="1" />
131131         <feature name="exrom" value="0" />
132132         <feature name="vlsi" value="LA05-164" />
r14301r14302
180180      <!--
181181      -->
182182      <part name="cart" interface="c64_cart">
183         <feature name="cart_type" value="epyx_fast_load" />
183         <feature name="slot" value="epyx_fast_load" />
184184         <feature name="game" value="1" />
185185         <feature name="exrom" value="0" />
186186
r14301r14302
197197      <!--
198198      -->
199199      <part name="cart" interface="c64_cart">
200         <feature name="cart_type" value="epyx_fast_load" />
200         <feature name="slot" value="epyx_fast_load" />
201201         <feature name="game" value="1" />
202202         <feature name="exrom" value="0" />
203203
r14301r14302
230230      CN1   - connector to C64 video/audio port
231231      -->
232232      <part name="cart" interface="c64_cart">
233         <feature name="cart_type" value="ps64" />
233         <feature name="slot" value="ps64" />
234234         <feature name="game" value="1" />
235235         <feature name="exrom" value="0" />
236236         <feature name="speech" value="SSI-263AP" />
r14301r14302
262262      ROM1  - National Instruments NMC27C256Q 32Kx8 EPROM
263263      -->
264264      <part name="cart" interface="c64_cart">
265         <feature name="cart_type" value="pagefox" />
265         <feature name="slot" value="pagefox" />
266266         <feature name="game" value="0" />
267267         <feature name="exrom" value="0" />
268268
r14301r14302
295295      ROM1  - Hitachi HN613128P 16Kx8 EPROM "CR3001"
296296      -->
297297      <part name="cart" interface="c64_cart">
298         <feature name="cart_type" value="easy_calc_result" />
298         <feature name="slot" value="easy_calc_result" />
299299         <feature name="game" value="0" />
300300         <feature name="exrom" value="0" />
301301
r14301r14302
316316      <!--
317317      -->
318318      <part name="cart" interface="c64_cart">
319         <feature name="cart_type" value="easy_calc_result" />
319         <feature name="slot" value="easy_calc_result" />
320320         <feature name="game" value="0" />
321321         <feature name="exrom" value="0" />
322322
r14301r14302
417417      bankswitching latch at I/O2 ($DF00..$DFFF) (write $0D -> RAM @8000)
418418      -->
419419      <part name="cart" interface="c64_cart">
420         <feature name="cart_type" value="multiscreen" />
420         <feature name="slot" value="multiscreen" />
421421         <feature name="game" value="0" />
422422         <feature name="exrom" value="0" />
423423         <feature name="battery" value="CR2325" />
r14301r14302
476476      GAME:Vcc
477477      -->
478478      <part name="cart" interface="c64_cart">
479         <feature name="cart_type" value="4040_fast_hack_em" />
479         <feature name="slot" value="4040_fast_hack_em" />
480480         <feature name="game" value="1" />
481481         <feature name="exrom" value="0" />
482482
r14301r14302
514514      latch is cleared to 0 on computer reset
515515      -->
516516      <part name="cart" interface="c64_cart">
517         <feature name="cart_type" value="hugo" />
517         <feature name="slot" value="hugo" />
518518         <feature name="game" value="0" />
519519         <feature name="exrom" value="0" />
520520         <feature name="pcb" value="e9048" />
r14301r14302
546546      bankswitch latch @ I/O1: D3-D0 = A16-A13
547547      -->
548548      <!--part name="cart" interface="c64_cart">
549         <feature name="cart_type" value="ocean" />
549         <feature name="slot" value="ocean" />
550550         <feature name="game" value="0" />
551551         <feature name="exrom" value="0" />
552552         <feature name="pcb" value="T-40" />
r14301r14302
594594         <feature name="game" value="1" />
595595         <feature name="exrom" value="1" />
596596
597         <dataarea name="roml" size="0x1000">
597         <dataarea name="roml" size="0x2000">
598598            <rom name="9433cs-0090.u3" size="0x1000" crc="aec58630" sha1="49fb99afcb419413be4b82babf022793362dd15b" offset="0x0000" />
599599         </dataarea>
600600
r14301r14302
616616      <!--
617617      -->
618618      <part name="cart" interface="c64_cart">
619         <feature name="cart_type" value="btx" />
619         <feature name="slot" value="btx" />
620620         <feature name="game" value="1" />
621621         <feature name="exrom" value="0" />
622622
r14301r14302
633633      <!--
634634      -->
635635      <part name="cart" interface="c64_cart">
636         <feature name="cart_type" value="btx" />
636         <feature name="slot" value="btx" />
637637         <feature name="game" value="1" />
638638         <feature name="exrom" value="0" />
639639
r14301r14302
650650      <!--
651651      -->
652652      <part name="cart" interface="c64_cart">
653         <feature name="cart_type" value="btx" />
653         <feature name="slot" value="btx" />
654654         <feature name="game" value="1" />
655655         <feature name="exrom" value="0" />
656656
r14301r14302
665665      <year>1987</year>
666666      <publisher>J. Ranheim</publisher>
667667      <part name="cart" interface="c64_cart">
668         <feature name="cart_type" value="capture2" />
668         <feature name="slot" value="capture2" />
669669         <feature name="game" value="1" />
670670         <feature name="exrom" value="0" />
671671
r14301r14302
680680      <year>198?</year>
681681      <publisher>Trilogic</publisher>
682682      <part name="cart" interface="c64_cart">
683         <feature name="cart_type" value="expert" />
683         <feature name="slot" value="expert" />
684684         <feature name="game" value="0" />
685685         <feature name="exrom" value="1" />
686686
r14301r14302
741741      <publisher>Commodore</publisher>
742742      <info name="serial" value="C-64850" />
743743      <part name="cart" interface="c64_cart">
744         <feature name="cart_type" value="magic_voice" />
744         <feature name="slot" value="magic_voice" />
745745         <feature name="game" value="0" />
746746         <feature name="exrom" value="1" />
747747
r14301r14302
756756      <year>1984</year>
757757      <publisher>KCS Dordrecht</publisher>
758758      <part name="cart" interface="c64_cart">
759         <feature name="cart_type" value="speedsaver_c000" />
759         <feature name="slot" value="speedsaver_c000" />
760760         <feature name="game" value="1" />
761761         <feature name="exrom" value="0" />
762762
r14301r14302
771771      <year>1984</year>
772772      <publisher>KCS Dordrecht</publisher>
773773      <part name="cart" interface="c64_cart">
774         <feature name="cart_type" value="speedsaver_combi" />
774         <feature name="slot" value="speedsaver_combi" />
775775         <feature name="game" value="1" />
776776         <feature name="exrom" value="0" />
777777
r14301r14302
786786      <year>198?</year>
787787      <publisher>Commodore</publisher>
788788      <part name="cart" interface="c64_cart">
789         <feature name="cart_type" value="super_expander_64" />
789         <feature name="slot" value="super_expander_64" />
790790         <feature name="game" value="1" />
791791         <feature name="exrom" value="0" />
792792
r14301r14302
808808      0198: jsr  $DF15
809809      -->
810810      <part name="cart" interface="c64_cart">
811         <feature name="cart_type" value="super_explode" />
811         <feature name="slot" value="super_explode" />
812812         <feature name="game" value="1" />
813813         <feature name="exrom" value="0" />
814814
r14301r14302
823823      <year>1992</year>
824824      <publisher>The Soft Group</publisher>
825825      <part name="cart" interface="c64_cart">
826         <feature name="cart_type" value="video_mate" />
826         <feature name="slot" value="video_mate" />
827827         <feature name="game" value="0" />
828828         <feature name="exrom" value="0" />
829829
r14301r14302
864864      <year>1986</year>
865865      <publisher>Robtek</publisher>
866866      <part name="cart" interface="c64_cart">
867         <feature name="cart_type" value="game_killer" />
867         <feature name="slot" value="game_killer" />
868868         <feature name="game" value="0" />
869869         <feature name="exrom" value="1" />
870870
r14301r14302
879879      <year>1985</year>
880880      <publisher>Access Software</publisher>
881881      <part name="cart" interface="c64_cart">
882         <feature name="cart_type" value="mach5" />
882         <feature name="slot" value="mach5" />
883883         <feature name="game" value="1" />
884884         <feature name="exrom" value="0" />
885885
r14301r14302
894894      <year>1985</year>
895895      <publisher>Access Software</publisher>
896896      <part name="cart" interface="c64_cart">
897         <feature name="cart_type" value="mach5" />
897         <feature name="slot" value="mach5" />
898898         <feature name="game" value="1" />
899899         <feature name="exrom" value="0" />
900900
r14301r14302
909909      <year>1985</year>
910910      <publisher>Access Software</publisher>
911911      <part name="cart" interface="c64_cart">
912         <feature name="cart_type" value="mach5" />
912         <feature name="slot" value="mach5" />
913913         <feature name="game" value="1" />
914914         <feature name="exrom" value="0" />
915915
r14301r14302
924924      <year>1985</year>
925925      <publisher>Access Software</publisher>
926926      <part name="cart" interface="c64_cart">
927         <feature name="cart_type" value="mach5" />
927         <feature name="slot" value="mach5" />
928928         <feature name="game" value="1" />
929929         <feature name="exrom" value="0" />
930930
r14301r14302
939939      <year>1985</year>
940940      <publisher>Access Software</publisher>
941941      <part name="cart" interface="c64_cart">
942         <feature name="cart_type" value="mach5" />
942         <feature name="slot" value="mach5" />
943943         <feature name="game" value="1" />
944944         <feature name="exrom" value="0" />
945945
r14301r14302
968968      ROM     - Toshiba TMM271128D-25 16Kx8 EPROM
969969      -->
970970      <part name="cart" interface="c64_cart">
971         <feature name="cart_type" value="stardos" />
971         <feature name="slot" value="stardos" />
972972         <feature name="game" value="1" />
973973         <feature name="exrom" value="0" />
974974
r14301r14302
985985      <!--
986986      -->
987987      <part name="cart" interface="c64_cart">
988         <feature name="cart_type" value="bi80" />
988         <feature name="slot" value="bi80" />
989989         <feature name="game" value="1" />
990990         <feature name="exrom" value="0" />
991991
992         <dataarea name="roml" size="0x1000">
992         <dataarea name="roml" size="0x2000">
993993            <rom name="bi80.bin" size="0x1000" crc="6bd582c7" sha1="0d9eecbaaad06aa95e8907379dea62d89bf8254a" offset="0x0000" />
994994         </dataarea>
995995      </part>
r14301r14302
10021002      <!--
10031003      -->
10041004      <part name="cart" interface="c64_cart">
1005         <feature name="cart_type" value="ramlink" />
1005         <feature name="slot" value="ramlink" />
10061006         <feature name="game" value="1" />
10071007         <feature name="exrom" value="0" />
10081008
r14301r14302
10251025      <!--
10261026      -->
10271027      <part name="cart" interface="c64_cart">
1028         <feature name="cart_type" value="grappler" />
1028         <feature name="slot" value="grappler" />
10291029         <feature name="game" value="1" />
10301030         <feature name="exrom" value="0" />
10311031
r14301r14302
10421042      <publisher>Rex Datentechnik</publisher>
10431043      <info name="serial" value="REX 9505" />
10441044      <part name="cart" interface="c64_cart">
1045         <feature name="cart_type" value="rex_utility" />
1045         <feature name="slot" value="rex_utility" />
10461046         <feature name="exrom" value="0" />
10471047         <feature name="game" value="1" />
10481048         <dataarea name="roml" size="0x2000">
r14301r14302
10571057      <publisher>Rex Datentechnik</publisher>
10581058      <info name="serial" value="REX 9510" />
10591059      <part name="cart" interface="c64_cart">
1060         <feature name="cart_type" value="rex_utility" />
1060         <feature name="slot" value="rex_utility" />
10611061         <feature name="exrom" value="0" />
10621062         <feature name="game" value="1" />
10631063         <dataarea name="roml" size="0x2000">
r14301r14302
10721072      <publisher>Rex Datentechnik</publisher>
10731073      <info name="serial" value="REX 9513" />
10741074      <part name="cart" interface="c64_cart">
1075         <feature name="cart_type" value="rex_utility" />
1075         <feature name="slot" value="rex_utility" />
10761076         <feature name="exrom" value="0" />
10771077         <feature name="game" value="1" />
10781078         <dataarea name="roml" size="0x2000">
r14301r14302
10871087      <publisher>Rex Datentechnik</publisher>
10881088      <info name="serial" value="REX 9545" />
10891089      <part name="cart" interface="c64_cart">
1090         <feature name="cart_type" value="rex_utility" />
1090         <feature name="slot" value="rex_utility" />
10911091         <feature name="exrom" value="0" />
10921092         <feature name="game" value="1" />
10931093         <dataarea name="roml" size="0x2000">
r14301r14302
11021102      <publisher>Rex Datentechnik</publisher>
11031103      <info name="serial" value="REX 9583" />
11041104      <part name="cart" interface="c64_cart">
1105         <feature name="cart_type" value="rex_utility" />
1105         <feature name="slot" value="rex_utility" />
11061106         <feature name="exrom" value="0" />
11071107         <feature name="game" value="1" />
11081108         <dataarea name="roml" size="0x2000">
r14301r14302
11171117      <publisher>Rex Datentechnik</publisher>
11181118      <info name="serial" value="REX 9600" />
11191119      <part name="cart" interface="c64_cart">
1120         <feature name="cart_type" value="goliath" />
1120         <feature name="slot" value="goliath" />
11211121         <feature name="exrom" value="0" />
11221122         <feature name="game" value="1" />
11231123         <dataarea name="roml" size="0x4000">
r14301r14302
11321132      <publisher>Rex Datentechnik</publisher>
11331133      <info name="serial" value="REX 9603" />
11341134      <part name="cart" interface="c64_cart">
1135         <feature name="cart_type" value="quickbyte2" />
1135         <feature name="slot" value="quickbyte2" />
11361136         <feature name="exrom" value="0" />
11371137         <feature name="game" value="1" />
11381138         <dataarea name="roml" size="0x4000">
r14301r14302
11471147      <publisher>Jann Datentechnik</publisher>
11481148      <info name="serial" value="REX 9603" />
11491149      <part name="cart" interface="c64_cart">
1150         <feature name="cart_type" value="quickbyte2" />
1150         <feature name="slot" value="quickbyte2" />
11511151         <feature name="exrom" value="0" />
11521152         <feature name="game" value="1" />
11531153         <dataarea name="roml" size="0x4000">
r14301r14302
11621162      <publisher>Rex Datentechnik</publisher>
11631163      <info name="serial" value="REX 9629" />
11641164      <part name="cart" interface="c64_cart">
1165         <feature name="cart_type" value="rex_utility" />
1165         <feature name="slot" value="rex_utility" />
11661166         <feature name="exrom" value="0" />
11671167         <feature name="game" value="1" />
11681168         <dataarea name="roml" size="0x2000">
r14301r14302
11761176      <year>19??</year>
11771177      <publisher>&lt;unknown&gt;</publisher>
11781178      <part name="cart" interface="c64_cart">
1179         <feature name="cart_type" value="flash8" />
1179         <feature name="slot" value="flash8" />
11801180         <feature name="exrom" value="0" />
11811181         <feature name="game" value="1" />
11821182         <dataarea name="rom" size="0x8000">
r14301r14302
11901190      <year>19??</year>
11911191      <publisher>Pixstik</publisher>
11921192      <part name="cart" interface="c64_cart">
1193         <feature name="cart_type" value="computapix_ieee488" />
1193         <feature name="slot" value="computapix_ieee488" />
11941194         <feature name="exrom" value="0" />
11951195         <feature name="game" value="1" />
1196         <dataarea name="roml" size="0x1000">
1196         <dataarea name="roml" size="0x2000">
11971197            <rom name="dams.bin" size="0x1000" crc="0af8f00a" sha1="d6282daabd08af8aa83815efe41712b270519d50" offset="0x0000" /> <!-- scrambled address/data -->
11981198            <rom name="dams_decoded.bin" size="0x1000" crc="21ca0eba" sha1="9d6477332c4c49267f7d105e63fa35e585311254" offset="0x0000" status="baddump" /> <!-- decoded -->
11991199         </dataarea>
r14301r14302
12051205      <year>19??</year>
12061206      <publisher>Micro Systems Development</publisher>
12071207      <part name="cart" interface="c64_cart">
1208         <feature name="cart_type" value="msd_ieee488" />
1208         <feature name="slot" value="msd_ieee488" />
12091209         <feature name="exrom" value="0" />
12101210         <feature name="game" value="1" />
12111211         <dataarea name="roml" size="0x400">
r14301r14302
12241224      <year>19??</year>
12251225      <publisher>Stack</publisher>
12261226      <part name="cart" interface="c64_cart">
1227         <feature name="cart_type" value="stack_ieee488" />
1227         <feature name="slot" value="stack_ieee488" />
12281228         <feature name="exrom" value="0" />
12291229         <feature name="game" value="1" />
1230         <dataarea name="roml" size="0x1000">
1230         <dataarea name="roml" size="0x2000">
12311231            <rom name="stack ieee cartridge.bin" size="0x1000" crc="7457922c" sha1="4c1a22121a6af76ed4d2f45dd4e417bc7682c0e0" offset="0x0000" />
12321232         </dataarea>
12331233      </part>
r14301r14302
12381238      <year>19??</year>
12391239      <publisher>Commodore</publisher>
12401240      <part name="cart" interface="c64_cart">
1241         <feature name="cart_type" value="cbm_ieee488" />
1241         <feature name="slot" value="cbm_ieee488" />
12421242         <feature name="exrom" value="0" />
12431243         <feature name="game" value="1" />
1244         <dataarea name="roml" size="0x1000">
1244         <dataarea name="roml" size="0x2000">
12451245            <rom name="commodore ieee-488 cartridge.bin" size="0x1000" crc="e894e448" sha1="c62b88b73d79b485ebb250d56065dfa54b8baf4c" offset="0x0000" />
12461246         </dataarea>
12471247      </part>
r14301r14302
12521252      <year>1984</year>
12531253      <publisher>Technofor</publisher>
12541254      <part name="cart" interface="c64_cart">
1255         <feature name="cart_type" value="technofor_ieee488" />
1255         <feature name="slot" value="technofor_ieee488" />
12561256         <feature name="exrom" value="0" />
12571257         <feature name="game" value="1" />
1258         <dataarea name="roml" size="0x1000">
1258         <dataarea name="roml" size="0x2000">
12591259            <rom name="technofor ieee interface.bin" size="0x1000" crc="0be30815" sha1="40b76f38259a69d02867e51492ab279dddbbd380" offset="0x0000" />
12601260         </dataarea>
12611261      </part>
r14301r14302
12661266      <year>1986</year>
12671267      <publisher>&lt;unknown&gt;</publisher>
12681268      <part name="cart" interface="c64_cart">
1269         <feature name="cart_type" value="hobbi_elektronika" />
1269         <feature name="slot" value="hobbi_elektronika" />
12701270         <feature name="exrom" value="0" />
12711271         <feature name="game" value="1" />
12721272         <dataarea name="roml" size="0x4000">
r14301r14302
12801280      <year>19??</year>
12811281      <publisher>Dela Elektronik</publisher>
12821282      <part name="cart" interface="c64_cart">
1283         <feature name="cart_type" value="dela_7x8k" />
1283         <feature name="slot" value="dela_7x8k" />
12841284         <feature name="exrom" value="0" />
12851285         <feature name="game" value="1" />
12861286         <dataarea name="roml" size="0x2000">
r14301r14302
12941294      <year>1982</year>
12951295      <publisher>Richvale Telecommunications</publisher>
12961296      <part name="cart" interface="c64_cart">
1297         <feature name="cart_type" value="c64link" />
1297         <feature name="slot" value="c64link" />
12981298         <feature name="game" value="1" />
12991299         <feature name="exrom" value="0" />
13001300         <dataarea name="roml" size="0x2000">
r14301r14302
13081308      <year>1984</year>
13091309      <publisher>Richvale Telecommunications</publisher>
13101310      <part name="cart" interface="c64_cart">
1311         <feature name="cart_type" value="c64link2" />
1311         <feature name="slot" value="c64link2" />
13121312         <feature name="game" value="1" />
13131313         <feature name="exrom" value="0" />
13141314         <dataarea name="roml" size="0x2000">
r14301r14302
31293129      <year>1984</year>
31303130      <publisher>Commodore</publisher>
31313131      <part name="cart" interface="c64_cart">
3132         <feature name="cart_type" value="westermann_learning" />
3132         <feature name="slot" value="westermann_learning" />
31333133         <feature name="exrom" value="0" />
31343134         <feature name="game" value="0" />
31353135         <dataarea name="roml" size="0x4000">
r14301r14302
31433143      <year>1983</year>
31443144      <publisher>Commodore</publisher>
31453145      <part name="cart" interface="c64_cart">
3146         <feature name="cart_type" value="westermann_learning" />
3146         <feature name="slot" value="westermann_learning" />
31473147         <feature name="exrom" value="0" />
31483148         <feature name="game" value="0" />
31493149         <dataarea name="roml" size="0x4000">
r14301r14302
31573157      <year>1983</year>
31583158      <publisher>Commodore</publisher>
31593159      <part name="cart" interface="c64_cart">
3160         <feature name="cart_type" value="westermann_learning" />
3160         <feature name="slot" value="westermann_learning" />
31613161         <feature name="exrom" value="0" />
31623162         <feature name="game" value="0" />
31633163         <dataarea name="roml" size="0x4000">
r14301r14302
31713171      <year>1984</year>
31723172      <publisher>Commodore</publisher>
31733173      <part name="cart" interface="c64_cart">
3174         <feature name="cart_type" value="westermann_learning" />
3174         <feature name="slot" value="westermann_learning" />
31753175         <feature name="exrom" value="0" />
31763176         <feature name="game" value="0" />
31773177         <dataarea name="roml" size="0x4000">
r14301r14302
31853185      <year>1984</year>
31863186      <publisher>Commodore</publisher>
31873187      <part name="cart" interface="c64_cart">
3188         <feature name="cart_type" value="westermann_learning" />
3188         <feature name="slot" value="westermann_learning" />
31893189         <feature name="exrom" value="0" />
31903190         <feature name="game" value="0" />
31913191         <dataarea name="roml" size="0x4000">
r14301r14302
31993199      <year>1983</year>
32003200      <publisher>Commodore</publisher>
32013201      <part name="cart" interface="c64_cart">
3202         <feature name="cart_type" value="westermann_learning" />
3202         <feature name="slot" value="westermann_learning" />
32033203         <feature name="exrom" value="0" />
32043204         <feature name="game" value="0" />
32053205         <dataarea name="roml" size="0x4000">
r14301r14302
32133213      <year>1983</year>
32143214      <publisher>Commodore</publisher>
32153215      <part name="cart" interface="c64_cart">
3216         <feature name="cart_type" value="westermann_learning" />
3216         <feature name="slot" value="westermann_learning" />
32173217         <feature name="exrom" value="0" />
32183218         <feature name="game" value="0" />
32193219         <dataarea name="roml" size="0x4000">
r14301r14302
39043904      <year>1990</year>
39053905      <publisher>Dinamic Software</publisher>
39063906      <part name="cart" interface="c64_cart">
3907         <feature name="cart_type" value="dinamic" />
3907         <feature name="slot" value="dinamic" />
39083908         <feature name="exrom" value="0" />
39093909         <feature name="game" value="1" />
39103910         <dataarea name="roml" size="0x20000">
r14301r14302
39183918      <year>1989</year>
39193919      <publisher>Dinamic Software</publisher>
39203920      <part name="cart" interface="c64_cart">
3921         <feature name="cart_type" value="dinamic" />
3921         <feature name="slot" value="dinamic" />
39223922         <feature name="exrom" value="0" />
39233923         <feature name="game" value="1" />
39243924         <dataarea name="roml" size="0x20000">
r14301r14302
39323932      <year>1984</year>
39333933      <publisher>HES Australia</publisher>
39343934      <part name="cart" interface="c64_cart">
3935         <feature name="cart_type" value="magic_desk" />
3935         <feature name="slot" value="magic_desk" />
39363936         <feature name="exrom" value="0" />
39373937         <feature name="game" value="1" />
39383938         <dataarea name="roml" size="0x10000">
r14301r14302
39463946      <year>1990</year>
39473947      <publisher>Domark</publisher>
39483948      <part name="cart" interface="c64_cart">
3949         <feature name="cart_type" value="ocean" />
3949         <feature name="slot" value="ocean" />
39503950         <feature name="exrom" value="0" />
39513951         <feature name="game" value="1" />
39523952         <dataarea name="roml" size="0x10000">
r14301r14302
39603960      <year>1989</year>
39613961      <publisher>Ocean</publisher>
39623962      <part name="cart" interface="c64_cart">
3963         <feature name="cart_type" value="ocean" />
3963         <feature name="slot" value="ocean" />
39643964         <feature name="exrom" value="0" />
39653965         <feature name="game" value="1" />
39663966         <dataarea name="roml" size="0x20000">
r14301r14302
39743974      <year>1991</year>
39753975      <publisher>Ocean</publisher>
39763976      <part name="cart" interface="c64_cart">
3977         <feature name="cart_type" value="ocean" />
3977         <feature name="slot" value="ocean" />
39783978         <feature name="exrom" value="0" />
39793979         <feature name="game" value="1" />
39803980         <dataarea name="roml" size="0x20000">
r14301r14302
39893989      <year>1990</year>
39903990      <publisher>Commodore</publisher>
39913991      <part name="cart" interface="c64_cart">
3992         <feature name="cart_type" value="c64gs" />
3992         <feature name="slot" value="c64gs" />
39933993         <feature name="exrom" value="0" />
39943994         <feature name="game" value="0" />
39953995         <dataarea name="roml" size="0x80000">
r14301r14302
40034003      <year>1990</year>
40044004      <publisher>Domark</publisher>
40054005      <part name="cart" interface="c64_cart">
4006         <feature name="cart_type" value="ocean" />
4006         <feature name="slot" value="ocean" />
40074007         <feature name="exrom" value="0" />
40084008         <feature name="game" value="1" />
40094009         <dataarea name="roml" size="0x20000">
r14301r14302
40174017      <year>1991</year>
40184018      <publisher>Ocean</publisher>
40194019      <part name="cart" interface="c64_cart">
4020         <feature name="cart_type" value="ocean" />
4020         <feature name="slot" value="ocean" />
40214021         <feature name="exrom" value="0" />
40224022         <feature name="game" value="1" />
40234023         <dataarea name="roml" size="0x20000">
r14301r14302
40314031      <year>1989</year>
40324032      <publisher>Melbourne House</publisher>
40334033      <part name="cart" interface="c64_cart">
4034         <feature name="cart_type" value="magic_desk" />
4034         <feature name="slot" value="magic_desk" />
40354035         <feature name="exrom" value="0" />
40364036         <feature name="game" value="1" />
40374037         <dataarea name="roml" size="0x20000">
r14301r14302
40454045      <year>1982</year>
40464046      <publisher>Synapse</publisher>
40474047      <part name="cart" interface="c64_cart">
4048         <feature name="cart_type" value="ocean" />
4048         <feature name="slot" value="ocean" />
40494049         <feature name="exrom" value="0" />
40504050         <feature name="game" value="1" />
40514051         <dataarea name="roml" size="0x4000">
r14301r14302
40594059      <year>1990</year>
40604060      <publisher>The Disc Company &amp; Codemasters</publisher>
40614061      <part name="cart" interface="c64_cart">
4062         <feature name="cart_type" value="fun_play" />
4062         <feature name="slot" value="fun_play" />
40634063         <feature name="exrom" value="0" />
40644064         <feature name="game" value="0" />
40654065         <dataarea name="roml" size="0x20000">
r14301r14302
40734073      <year>1984</year>
40744074      <publisher>Activision</publisher>
40754075      <part name="cart" interface="c64_cart">
4076         <feature name="cart_type" value="ocean" />
4076         <feature name="slot" value="ocean" />
40774077         <feature name="exrom" value="0" />
40784078         <feature name="game" value="1" />
40794079         <dataarea name="roml" size="0x8000">
r14301r14302
40874087      <year>1985</year>
40884088      <publisher>Data East</publisher>
40894089      <part name="cart" interface="c64_cart">
4090         <feature name="cart_type" value="ocean" />
4090         <feature name="slot" value="ocean" />
40914091         <feature name="exrom" value="0" />
40924092         <feature name="game" value="1" />
40934093         <dataarea name="roml" size="0x8000">
r14301r14302
41014101      <year>1990</year>
41024102      <publisher>System 3</publisher>
41034103      <part name="cart" interface="c64_cart">
4104         <feature name="cart_type" value="c64gs" />
4104         <feature name="slot" value="c64gs" />
41054105         <feature name="exrom" value="0" />
41064106         <feature name="game" value="1" />
41074107         <dataarea name="roml" size="0x80000">
r14301r14302
41154115      <year>1986</year>
41164116      <publisher>Access</publisher>
41174117      <part name="cart" interface="c64_cart">
4118         <feature name="cart_type" value="ocean" />
4118         <feature name="slot" value="ocean" />
41194119         <feature name="exrom" value="0" />
41204120         <feature name="game" value="1" />
41214121         <dataarea name="roml" size="0x8000">
r14301r14302
41294129      <year>2004</year>
41304130      <publisher>Entertainment Software</publisher>
41314131      <part name="cart" interface="c64_cart">
4132         <feature name="cart_type" value="magic_desk" />
4132         <feature name="slot" value="magic_desk" />
41334133         <feature name="exrom" value="0" />
41344134         <feature name="game" value="1" />
41354135         <dataarea name="roml" size="0x80000">
r14301r14302
41434143      <year>1990</year>
41444144      <publisher>System 3</publisher>
41454145      <part name="cart" interface="c64_cart">
4146         <feature name="cart_type" value="c64gs" />
4146         <feature name="slot" value="c64gs" />
41474147         <feature name="exrom" value="0" />
41484148         <feature name="game" value="1" />
41494149         <dataarea name="roml" size="0x80000">
r14301r14302
41574157      <year>19??</year>
41584158      <publisher>Dinamic Software</publisher>
41594159      <part name="cart" interface="c64_cart">
4160         <feature name="cart_type" value="dinamic" />
4160         <feature name="slot" value="dinamic" />
41614161         <feature name="exrom" value="0" />
41624162         <feature name="game" value="1" />
41634163         <dataarea name="roml" size="0x20000">
r14301r14302
41714171      <year>1990</year>
41724172      <publisher>Ocean</publisher>
41734173      <part name="cart" interface="c64_cart">
4174         <feature name="cart_type" value="ocean" />
4174         <feature name="slot" value="ocean" />
41754175         <feature name="exrom" value="0" />
41764176         <feature name="game" value="0" />
41774177         <dataarea name="roml" size="0x20000">
r14301r14302
41854185      <year>1991</year>
41864186      <publisher>Ocean</publisher>
41874187      <part name="cart" interface="c64_cart">
4188         <feature name="cart_type" value="ocean" />
4188         <feature name="slot" value="ocean" />
41894189         <feature name="exrom" value="0" />
41904190         <feature name="game" value="1" />
41914191         <dataarea name="roml" size="0x20000">
r14301r14302
41994199      <year>1984</year>
42004200      <publisher>Activision</publisher>
42014201      <part name="cart" interface="c64_cart">
4202         <feature name="cart_type" value="magic_desk" />
4202         <feature name="slot" value="magic_desk" />
42034203         <feature name="exrom" value="0" />
42044204         <feature name="game" value="1" />
42054205         <dataarea name="roml" size="0x8000">
r14301r14302
42134213      <year>1990</year>
42144214      <publisher>The Disc Company &amp; Codemasters</publisher>
42154215      <part name="cart" interface="c64_cart">
4216         <feature name="cart_type" value="fun_play" />
4216         <feature name="slot" value="fun_play" />
42174217         <feature name="exrom" value="0" />
42184218         <feature name="game" value="0" />
42194219         <dataarea name="roml" size="0x20000">
r14301r14302
42274227      <year>1990</year>
42284228      <publisher>Ocean</publisher>
42294229      <part name="cart" interface="c64_cart">
4230         <feature name="cart_type" value="ocean" />
4230         <feature name="slot" value="ocean" />
42314231         <feature name="exrom" value="0" />
42324232         <feature name="game" value="0" />
42334233         <dataarea name="roml" size="0x40000">
r14301r14302
42414241      <year>1992</year>
42424242      <publisher>Ocean</publisher>
42434243      <part name="cart" interface="c64_cart">
4244         <feature name="cart_type" value="ocean" />
4244         <feature name="slot" value="ocean" />
42454245         <feature name="exrom" value="0" />
42464246         <feature name="game" value="0" />
42474247         <dataarea name="roml" size="0x20000">
r14301r14302
42554255      <year>1990</year>
42564256      <publisher>Dinamic Software</publisher>
42574257      <part name="cart" interface="c64_cart">
4258         <feature name="cart_type" value="dinamic" />
4258         <feature name="slot" value="dinamic" />
42594259         <feature name="exrom" value="0" />
42604260         <feature name="game" value="1" />
42614261         <dataarea name="roml" size="0x20000">
r14301r14302
42694269      <year>1990</year>
42704270      <publisher>Ocean</publisher>
42714271      <part name="cart" interface="c64_cart">
4272         <feature name="cart_type" value="ocean" />
4272         <feature name="slot" value="ocean" />
42734273         <feature name="exrom" value="0" />
42744274         <feature name="game" value="0" />
42754275         <dataarea name="roml" size="0x40000">
r14301r14302
42834283      <year>1992</year>
42844284      <publisher>Ocean</publisher>
42854285      <part name="cart" interface="c64_cart">
4286         <feature name="cart_type" value="ocean" />
4286         <feature name="slot" value="ocean" />
42874287         <feature name="exrom" value="0" />
42884288         <feature name="game" value="0" />
42894289         <dataarea name="roml" size="0x40000">
r14301r14302
42974297      <year>1984</year>
42984298      <publisher>HesWare</publisher>
42994299      <part name="cart" interface="c64_cart">
4300         <feature name="cart_type" value="zaxxon" />
4300         <feature name="slot" value="zaxxon" />
43014301         <feature name="exrom" value="0" />
43024302         <feature name="game" value="0" />
43034303         <dataarea name="roml" size="0x5000">
r14301r14302
43114311      <year>1991</year>
43124312      <publisher>Ocean</publisher>
43134313      <part name="cart" interface="c64_cart">
4314         <feature name="cart_type" value="ocean" />
4314         <feature name="slot" value="ocean" />
43154315         <feature name="exrom" value="0" />
43164316         <feature name="game" value="1" />
43174317         <dataarea name="roml" size="0x80000">
r14301r14302
43254325      <year>1991</year>
43264326      <publisher>Ocean</publisher>
43274327      <part name="cart" interface="c64_cart">
4328         <feature name="cart_type" value="ocean" />
4328         <feature name="slot" value="ocean" />
43294329         <feature name="exrom" value="0" />
43304330         <feature name="game" value="0" />
43314331         <dataarea name="roml" size="0x20000">
r14301r14302
43394339      <year>1984</year>
43404340      <publisher>Imagic</publisher>
43414341      <part name="cart" interface="c64_cart">
4342         <feature name="cart_type" value="magic_desk" />
4342         <feature name="slot" value="magic_desk" />
43434343         <feature name="exrom" value="0" />
43444344         <feature name="game" value="1" />
43454345         <dataarea name="roml" size="0x8000">
r14301r14302
43534353      <year>1990</year>
43544354      <publisher>Domark</publisher>
43554355      <part name="cart" interface="c64_cart">
4356         <feature name="cart_type" value="ocean" />
4356         <feature name="slot" value="ocean" />
43574357         <feature name="exrom" value="0" />
43584358         <feature name="game" value="1" />
43594359         <dataarea name="roml" size="0x10000">
r14301r14302
43674367      <year>1987</year>
43684368      <publisher>Activision</publisher>
43694369      <part name="cart" interface="c64_cart">
4370         <feature name="cart_type" value="ocean" />
4370         <feature name="slot" value="ocean" />
43714371         <feature name="exrom" value="0" />
43724372         <feature name="game" value="1" />
43734373         <dataarea name="roml" size="0x10000">
r14301r14302
43814381      <year>1984</year>
43824382      <publisher>Synapse</publisher>
43834383      <part name="cart" interface="c64_cart">
4384         <feature name="cart_type" value="zaxxon" />
4384         <feature name="slot" value="zaxxon" />
43854385         <feature name="exrom" value="0" />
43864386         <feature name="game" value="0" />
43874387         <dataarea name="roml" size="0x5000">
r14301r14302
45474547      address = BITSWAP14(address,12,13,5,2,7,9,11,10,8,6,4,3,1,0)
45484548      -->
45494549      <part name="cart" interface="c64_cart">
4550         <feature name="cart_type" value="warp_speed" />
4550         <feature name="slot" value="warp_speed" />
45514551         <feature name="game" value="1" />
45524552         <feature name="exrom" value="1" />
45534553         <dataarea name="roml" size="0x4000">
r14301r14302
45624562      <publisher>Cinemaware</publisher>
45634563      <info name="developer" value="Alien Technology" />
45644564      <part name="cart" interface="c64_cart">
4565         <feature name="cart_type" value="warp_speed" />
4565         <feature name="slot" value="warp_speed" />
45664566         <feature name="game" value="1" />
45674567         <feature name="exrom" value="1" />
45684568         <dataarea name="roml" size="0x4000">
r14301r14302
46724672      <year>1988</year>
46734673      <publisher>Puma-Sharks</publisher>
46744674      <part name="cart" interface="c64_cart">
4675         <feature name="cart_type" value="rex_utility" />
4675         <feature name="slot" value="rex_utility" />
46764676         <feature name="exrom" value="0" />
46774677         <feature name="game" value="1" />
46784678         <dataarea name="roml" size="0x2000">
r14301r14302
47804780      <year>1988</year>
47814781      <publisher>CIA</publisher>
47824782      <part name="cart" interface="c64_cart">
4783         <feature name="cart_type" value="rex_utility" />
4783         <feature name="slot" value="rex_utility" />
47844784         <feature name="exrom" value="0" />
47854785         <feature name="game" value="1" />
47864786         <dataarea name="roml" size="0x2000">
r14301r14302
48074807      <year>19??</year>
48084808      <publisher>&lt;unknown&gt;</publisher>
48094809      <part name="cart" interface="c64_cart">
4810         <feature name="cart_type" value="rex_utility" />
4810         <feature name="slot" value="rex_utility" />
48114811         <feature name="exrom" value="0" />
48124812         <feature name="game" value="1" />
48134813         <dataarea name="roml" size="0x2000">
r14301r14302
48344834      <year>19??</year>
48354835      <publisher>Rex Datentechnik</publisher>
48364836      <part name="cart" interface="c64_cart">
4837         <feature name="cart_type" value="rex_utility" />
4837         <feature name="slot" value="rex_utility" />
48384838         <feature name="exrom" value="0" />
48394839         <feature name="game" value="1" />
48404840         <dataarea name="roml" size="0x2000">
r14301r14302
48614861      <year>1987</year>
48624862      <publisher>Peter Arndt</publisher>
48634863      <part name="cart" interface="c64_cart">
4864         <feature name="cart_type" value="rex_utility" />
4864         <feature name="slot" value="rex_utility" />
48654865         <feature name="exrom" value="0" />
48664866         <feature name="game" value="1" />
48674867         <dataarea name="roml" size="0x2000">
r14301r14302
49404940      <year>19??</year>
49414941      <publisher>&lt;unknown&gt;</publisher>
49424942      <part name="cart" interface="c64_cart">
4943         <feature name="cart_type" value="rex_utility" />
4943         <feature name="slot" value="rex_utility" />
49444944         <feature name="exrom" value="0" />
49454945         <feature name="game" value="1" />
49464946         <dataarea name="roml" size="0x2000">
r14301r14302
49804980      <year>1985</year>
49814981      <publisher>KCS Dordecht</publisher>
49824982      <part name="cart" interface="c64_cart">
4983         <feature name="cart_type" value="kcs_power_cartridge" />
4983         <feature name="slot" value="kcs_power_cartridge" />
49844984         <feature name="exrom" value="0" />
49854985         <feature name="game" value="0" />
49864986         <dataarea name="roml" size="0x2000">
r14301r14302
50105010      <year>198?</year>
50115011      <publisher>Commodore</publisher>
50125012      <part name="cart" interface="c64_cart">
5013         <feature name="cart_type" value="simons_basic" />
5013         <feature name="slot" value="simons_basic" />
50145014         <feature name="game" value="1" />
50155015         <feature name="exrom" value="0" />
50165016         <dataarea name="roml" size="0x2000">
r14301r14302
50925092      <year>1986</year>
50935093      <publisher>T.F.G. Software</publisher>
50945094      <part name="cart" interface="c64_cart">
5095         <feature name="cart_type" value="rex_utility" />
5095         <feature name="slot" value="rex_utility" />
50965096         <feature name="exrom" value="0" />
50975097         <feature name="game" value="1" />
50985098         <dataarea name="roml" size="0x2000">
r14301r14302
51195119      <year>19??</year>
51205120      <publisher>&lt;unknown&gt;</publisher>
51215121      <part name="cart" interface="c64_cart">
5122         <feature name="cart_type" value="rex_utility" />
5122         <feature name="slot" value="rex_utility" />
51235123         <feature name="exrom" value="0" />
51245124         <feature name="game" value="1" />
51255125         <dataarea name="roml" size="0x2000">
r14301r14302
51855185      <year>19??</year>
51865186      <publisher>Datel Electronics</publisher>
51875187      <part name="cart" interface="c64_cart">
5188         <feature name="cart_type" value="action_replay" />
5188         <feature name="slot" value="action_replay" />
51895189         <feature name="exrom" value="0" />
51905190         <feature name="game" value="0" />
51915191         <dataarea name="roml" size="0x8000">
r14301r14302
51995199      <year>1988</year>
52005200      <publisher>Datel Electronics</publisher>
52015201      <part name="cart" interface="c64_cart">
5202         <feature name="cart_type" value="action_replay" />
5202         <feature name="slot" value="action_replay" />
52035203         <feature name="exrom" value="0" />
52045204         <feature name="game" value="0" />
52055205         <dataarea name="roml" size="0x8000">
r14301r14302
52135213      <year>1988</year>
52145214      <publisher>Datel Electronics</publisher>
52155215      <part name="cart" interface="c64_cart">
5216         <feature name="cart_type" value="action_replay" />
5216         <feature name="slot" value="action_replay" />
52175217         <feature name="exrom" value="0" />
52185218         <feature name="game" value="0" />
52195219         <dataarea name="roml" size="0x8000">
r14301r14302
52275227      <year>1988</year>
52285228      <publisher>Datel Electronics</publisher>
52295229      <part name="cart" interface="c64_cart">
5230         <feature name="cart_type" value="action_replay" />
5230         <feature name="slot" value="action_replay" />
52315231         <feature name="exrom" value="0" />
52325232         <feature name="game" value="0" />
52335233         <dataarea name="roml" size="0x8000">
r14301r14302
52415241      <year>1988</year>
52425242      <publisher>Datel Electronics</publisher>
52435243      <part name="cart" interface="c64_cart">
5244         <feature name="cart_type" value="action_replay" />
5244         <feature name="slot" value="action_replay" />
52455245         <feature name="exrom" value="0" />
52465246         <feature name="game" value="0" />
52475247         <dataarea name="roml" size="0x8000">
r14301r14302
52555255      <year>1988</year>
52565256      <publisher>Datel Electronics</publisher>
52575257      <part name="cart" interface="c64_cart">
5258         <feature name="cart_type" value="action_replay" />
5258         <feature name="slot" value="action_replay" />
52595259         <feature name="exrom" value="0" />
52605260         <feature name="game" value="0" />
52615261         <dataarea name="roml" size="0x8000">
r14301r14302
52695269      <year>1988</year>
52705270      <publisher>Datel Electronics</publisher>
52715271      <part name="cart" interface="c64_cart">
5272         <feature name="cart_type" value="action_replay" />
5272         <feature name="slot" value="action_replay" />
52735273         <feature name="exrom" value="0" />
52745274         <feature name="game" value="0" />
52755275         <dataarea name="roml" size="0x8000">
r14301r14302
52835283      <year>1989</year>
52845284      <publisher>Datel Electronics</publisher>
52855285      <part name="cart" interface="c64_cart">
5286         <feature name="cart_type" value="action_replay" />
5286         <feature name="slot" value="action_replay" />
52875287         <feature name="exrom" value="0" />
52885288         <feature name="game" value="0" />
52895289         <dataarea name="roml" size="0x8000">
r14301r14302
52975297      <year>1989</year>
52985298      <publisher>Datel Electronics</publisher>
52995299      <part name="cart" interface="c64_cart">
5300         <feature name="cart_type" value="action_replay" />
5300         <feature name="slot" value="action_replay" />
53015301         <feature name="exrom" value="0" />
53025302         <feature name="game" value="0" />
53035303         <dataarea name="roml" size="0x8000">
r14301r14302
53115311      <year>1990</year>
53125312      <publisher>Datel Electronics</publisher>
53135313      <part name="cart" interface="c64_cart">
5314         <feature name="cart_type" value="action_replay" />
5314         <feature name="slot" value="action_replay" />
53155315         <feature name="exrom" value="0" />
53165316         <feature name="game" value="0" />
53175317         <dataarea name="roml" size="0x8000">
r14301r14302
53255325      <year>1991</year>
53265326      <publisher>Datel Electronics, Atrax</publisher>
53275327      <part name="cart" interface="c64_cart">
5328         <feature name="cart_type" value="action_replay" />
5328         <feature name="slot" value="action_replay" />
53295329         <feature name="exrom" value="0" />
53305330         <feature name="game" value="0" />
53315331         <dataarea name="roml" size="0x8000">
r14301r14302
53395339      <year>1989</year>
53405340      <publisher>Datel Electronics</publisher>
53415341      <part name="cart" interface="c64_cart">
5342         <feature name="cart_type" value="action_replay" />
5342         <feature name="slot" value="action_replay" />
53435343         <feature name="exrom" value="0" />
53445344         <feature name="game" value="0" />
53455345         <dataarea name="roml" size="0x8000">
r14301r14302
53535353      <year>1985</year>
53545354      <publisher>Commodore</publisher>
53555355      <part name="cart" interface="c64_cart">
5356         <feature name="cart_type" value="comal_80" />
5356         <feature name="slot" value="comal_80" />
53575357         <feature name="exrom" value="0" />
53585358         <feature name="game" value="0" />
53595359         <dataarea name="roml" size="0x10000">
r14301r14302
53675367      <year>1985</year>
53685368      <publisher>UniComal</publisher>
53695369      <part name="cart" interface="c64_cart">
5370         <feature name="cart_type" value="comal_80" />
5370         <feature name="slot" value="comal_80" />
53715371         <feature name="exrom" value="0" />
53725372         <feature name="game" value="0" />
53735373         <dataarea name="roml" size="0x10000">
r14301r14302
53815381      <year>198?</year>
53825382      <publisher>Fairlight</publisher>
53835383      <part name="cart" interface="c64_cart">
5384         <feature name="cart_type" value="action_replay" />
5384         <feature name="slot" value="action_replay" />
53855385         <feature name="exrom" value="0" />
53865386         <feature name="game" value="0" />
53875387         <dataarea name="roml" size="0x8000">
r14301r14302
53955395      <year>1986</year>
53965396      <publisher>Riska H&amp;P</publisher>
53975397      <part name="cart" interface="c64_cart">
5398         <feature name="cart_type" value="final_cartridge" />
5398         <feature name="slot" value="final_cartridge" />
53995399         <feature name="exrom" value="1" />
54005400         <feature name="game" value="1" />
54015401         <dataarea name="roml" size="0x4000">
r14301r14302
54095409      <year>198?</year>
54105410      <publisher>Riska H&amp;P</publisher>
54115411      <part name="cart" interface="c64_cart">
5412         <feature name="cart_type" value="final_cartridge" />
5412         <feature name="slot" value="final_cartridge" />
54135413         <feature name="exrom" value="1" />
54145414         <feature name="game" value="1" />
54155415         <dataarea name="rom" size="0x6000">
r14301r14302
54245424      <year>1986</year>
54255425      <publisher>Riska H&amp;P</publisher>
54265426      <part name="cart" interface="c64_cart">
5427         <feature name="cart_type" value="final_cartridge" />
5427         <feature name="slot" value="final_cartridge" />
54285428         <feature name="exrom" value="1" />
54295429         <feature name="game" value="1" />
54305430         <dataarea name="roml" size="0x4000">
r14301r14302
54385438      <year>1986</year>
54395439      <publisher>Riska H&amp;P</publisher>
54405440      <part name="cart" interface="c64_cart">
5441         <feature name="cart_type" value="final_cartridge" />
5441         <feature name="slot" value="final_cartridge" />
54425442         <feature name="exrom" value="1" />
54435443         <feature name="game" value="1" />
54445444         <dataarea name="roml" size="0x4000">
r14301r14302
54525452      <year>1986</year>
54535453      <publisher>Riska H&amp;P</publisher>
54545454      <part name="cart" interface="c64_cart">
5455         <feature name="cart_type" value="final_cartridge" />
5455         <feature name="slot" value="final_cartridge" />
54565456         <feature name="exrom" value="1" />
54575457         <feature name="game" value="1" />
54585458         <dataarea name="roml" size="0x4000">
r14301r14302
54665466      <year>1986</year>
54675467      <publisher>&lt;unknown&gt;</publisher>
54685468      <part name="cart" interface="c64_cart">
5469         <feature name="cart_type" value="final_cartridge" />
5469         <feature name="slot" value="final_cartridge" />
54705470         <feature name="exrom" value="1" />
54715471         <feature name="game" value="1" />
54725472         <dataarea name="roml" size="0x4000">
r14301r14302
54805480      <year>1986</year>
54815481      <publisher>Eurosystems</publisher>
54825482      <part name="cart" interface="c64_cart">
5483         <feature name="cart_type" value="final_cartridge" />
5483         <feature name="slot" value="final_cartridge" />
54845484         <feature name="exrom" value="1" />
54855485         <feature name="game" value="1" />
54865486         <dataarea name="roml" size="0x4000">
r14301r14302
54945494      <year>1986</year>
54955495      <publisher>Riska H&amp;P</publisher>
54965496      <part name="cart" interface="c64_cart">
5497         <feature name="cart_type" value="final_cartridge" />
5497         <feature name="slot" value="final_cartridge" />
54985498         <feature name="exrom" value="1" />
54995499         <feature name="game" value="1" />
55005500         <dataarea name="roml" size="0x8000">
r14301r14302
55085508      <year>1986</year>
55095509      <publisher>Riska H&amp;P</publisher>
55105510      <part name="cart" interface="c64_cart">
5511         <feature name="cart_type" value="final_cartridge" />
5511         <feature name="slot" value="final_cartridge" />
55125512         <feature name="exrom" value="1" />
55135513         <feature name="game" value="1" />
55145514         <dataarea name="roml" size="0x8000">
r14301r14302
55225522      <year>1986</year>
55235523      <publisher>Riska H&amp;P</publisher>
55245524      <part name="cart" interface="c64_cart">
5525         <feature name="cart_type" value="final_cartridge" />
5525         <feature name="slot" value="final_cartridge" />
55265526         <feature name="exrom" value="1" />
55275527         <feature name="game" value="1" />
55285528         <dataarea name="roml" size="0x8000">
r14301r14302
55365536      <year>1987</year>
55375537      <publisher>Riska H&amp;P</publisher>
55385538      <part name="cart" interface="c64_cart">
5539         <feature name="cart_type" value="final_cartridge_2" />
5539         <feature name="slot" value="final_cartridge_2" />
55405540         <feature name="exrom" value="1" />
55415541         <feature name="game" value="1" />
55425542         <dataarea name="roml" size="0x4000">
r14301r14302
55505550      <year>1986</year>
55515551      <publisher>Micro-Luc</publisher>
55525552      <part name="cart" interface="c64_cart">
5553         <feature name="cart_type" value="final_cartridge_2" />
5553         <feature name="slot" value="final_cartridge_2" />
55545554         <feature name="exrom" value="1" />
55555555         <feature name="game" value="1" />
55565556         <dataarea name="roml" size="0x4000">
r14301r14302
55645564      <year>1988</year>
55655565      <publisher>Riska H&amp;P</publisher>
55665566      <part name="cart" interface="c64_cart">
5567         <feature name="cart_type" value="final_cartridge_3" />
5567         <feature name="slot" value="final_cartridge_3" />
55685568         <feature name="exrom" value="1" />
55695569         <feature name="game" value="1" />
55705570         <dataarea name="roml" size="0x10000">
r14301r14302
55785578      <year>1988</year>
55795579      <publisher>Riska H&amp;P</publisher>
55805580      <part name="cart" interface="c64_cart">
5581         <feature name="cart_type" value="final_cartridge_3" />
5581         <feature name="slot" value="final_cartridge_3" />
55825582         <feature name="exrom" value="1" />
55835583         <feature name="game" value="1" />
55845584         <dataarea name="roml" size="0x10000">
r14301r14302
55925592      <year>1987</year>
55935593      <publisher>Riska H&amp;P</publisher>
55945594      <part name="cart" interface="c64_cart">
5595         <feature name="cart_type" value="final_cartridge_3" />
5595         <feature name="slot" value="final_cartridge_3" />
55965596         <feature name="exrom" value="1" />
55975597         <feature name="game" value="1" />
55985598         <dataarea name="roml" size="0x10000">
r14301r14302
56065606      <year>1987</year>
56075607      <publisher>Riska H&amp;P</publisher>
56085608      <part name="cart" interface="c64_cart">
5609         <feature name="cart_type" value="final_cartridge_3" />
5609         <feature name="slot" value="final_cartridge_3" />
56105610         <feature name="exrom" value="1" />
56115611         <feature name="game" value="1" />
56125612         <dataarea name="roml" size="0x10000">
r14301r14302
56215621      <publisher>Commodore</publisher>
56225622      <info name="serial" value="C-64801" />
56235623      <part name="cart" interface="c64_cart">
5624         <feature name="cart_type" value="magic_desk" />
5624         <feature name="slot" value="magic_desk" />
56255625         <feature name="exrom" value="0" />
56265626         <feature name="game" value="1" />
56275627         <dataarea name="roml" size="0x8000">
r14301r14302
56355635      <year>1984</year>
56365636      <publisher>LS</publisher>
56375637      <part name="cart" interface="c64_cart">
5638         <feature name="cart_type" value="magic_formel" />
5638         <feature name="slot" value="magic_formel" />
56395639         <feature name="exrom" value="1" />
56405640         <feature name="game" value="1" />
56415641         <dataarea name="roml" size="0x10000">
r14301r14302
56495649      <year>1991</year>
56505650      <publisher>Gameworks</publisher>
56515651      <part name="cart" interface="c64_cart">
5652         <feature name="cart_type" value="atomic_power" />
5652         <feature name="slot" value="atomic_power" />
56535653         <feature name="exrom" value="0" />
56545654         <feature name="game" value="0" />
56555655         <dataarea name="roml" size="0x8000">
r14301r14302
56635663      <year>1990</year>
56645664      <publisher>Frank &amp; Joe</publisher>
56655665      <part name="cart" interface="c64_cart">
5666         <feature name="cart_type" value="atomic_power" />
5666         <feature name="slot" value="atomic_power" />
56675667         <feature name="exrom" value="0" />
56685668         <feature name="game" value="0" />
56695669         <dataarea name="roml" size="0x8000">
r14301r14302
56775677      <year>1989</year>
56785678      <publisher>D&amp;E, Venlo</publisher>
56795679      <part name="cart" interface="c64_cart">
5680         <feature name="cart_type" value="atomic_power" />
5680         <feature name="slot" value="atomic_power" />
56815681         <feature name="exrom" value="0" />
56825682         <feature name="game" value="0" />
56835683         <dataarea name="roml" size="0x8000">
r14301r14302
56915691      <year>1989</year>
56925692      <publisher>LMS Tech</publisher>
56935693      <part name="cart" interface="c64_cart">
5694         <feature name="cart_type" value="super_snapshot_5" />
5694         <feature name="slot" value="super_snapshot_5" />
56955695         <feature name="exrom" value="1" />
56965696         <feature name="game" value="1" />
56975697         <dataarea name="roml" size="0x10000">
r14301r14302
57055705      <year>1989</year>
57065706      <publisher>LMS Tech</publisher>
57075707      <part name="cart" interface="c64_cart">
5708         <feature name="cart_type" value="super_snapshot_5" />
5708         <feature name="slot" value="super_snapshot_5" />
57095709         <feature name="exrom" value="1" />
57105710         <feature name="game" value="1" />
57115711         <dataarea name="roml" size="0x10000">
r14301r14302
57195719      <year>1989</year>
57205720      <publisher>LMS Tech</publisher>
57215721      <part name="cart" interface="c64_cart">
5722         <feature name="cart_type" value="super_snapshot_5" />
5722         <feature name="slot" value="super_snapshot_5" />
57235723         <feature name="exrom" value="1" />
57245724         <feature name="game" value="1" />
57255725         <dataarea name="roml" size="0x10000">
src/mess/machine/vic20exp.c
r14301r14302
113113
114114
115115//-------------------------------------------------
116//  device_reset - device-specific reset
117//-------------------------------------------------
118
119void vic20_expansion_slot_device::device_reset()
120{
121}
122
123
124//-------------------------------------------------
125116//  call_load -
126117//-------------------------------------------------
127118
r14301r14302
129120{
130121   if (m_cart)
131122   {
132      offs_t size = 0;
123      size_t size = 0;
133124
134125      if (software_entry() == NULL)
135126      {
r14301r14302
185176
186177
187178//-------------------------------------------------
188//  blk1_pointer -
189//-------------------------------------------------
190
191UINT8* vic20_expansion_slot_device::blk1_pointer()
192{
193   UINT8 *ptr = NULL;
194
195   if (m_cart != NULL)
196   {
197      ptr = m_cart->vic20_blk1_pointer();
198   }
199
200   return ptr;
201}
202
203
204//-------------------------------------------------
205//  blk2_pointer -
206//-------------------------------------------------
207
208UINT8* vic20_expansion_slot_device::blk2_pointer()
209{
210   UINT8 *ptr = NULL;
211
212   if (m_cart != NULL)
213   {
214      ptr = m_cart->vic20_blk2_pointer();
215   }
216
217   return ptr;
218}
219
220
221//-------------------------------------------------
222//  blk3_pointer -
223//-------------------------------------------------
224
225UINT8* vic20_expansion_slot_device::blk3_pointer()
226{
227   UINT8 *ptr = NULL;
228
229   if (m_cart != NULL)
230   {
231      ptr = m_cart->vic20_blk3_pointer();
232   }
233
234   return ptr;
235}
236
237
238//-------------------------------------------------
239//  blk5_pointer -
240//-------------------------------------------------
241
242UINT8* vic20_expansion_slot_device::blk5_pointer()
243{
244   UINT8 *ptr = NULL;
245
246   if (m_cart != NULL)
247   {
248      ptr = m_cart->vic20_blk5_pointer();
249   }
250
251   return ptr;
252}
253
254
255//-------------------------------------------------
256179//  screen_update -
257180//-------------------------------------------------
258181
src/mess/machine/vic20exp.h
r14301r14302
119119
120120protected:
121121   // device-level overrides
122   virtual void device_start();
123   virtual void device_reset();
124122   virtual void device_config_complete();
123   virtual void device_start();
125124
126125   // image-level overrides
127126   virtual bool call_load();
r14301r14302
141140   // slot interface overrides
142141   virtual const char * get_default_card_software(const machine_config &config, emu_options &options) const;
143142
144   virtual UINT8* blk1_pointer();
145   virtual UINT8* blk2_pointer();
146   virtual UINT8* blk3_pointer();
147   virtual UINT8* blk5_pointer();
148
149143   devcb_resolved_write_line   m_out_irq_func;
150144   devcb_resolved_write_line   m_out_nmi_func;
151145   devcb_resolved_write_line   m_out_res_func;
r14301r14302
154148};
155149
156150
157// device type definition
158extern const device_type VIC20_EXPANSION_SLOT;
159
160
161151// ======================> device_vic20_expansion_card_interface
162152
163153// class representing interface-specific live vic20_expansion card
r14301r14302
213203};
214204
215205
206// device type definition
207extern const device_type VIC20_EXPANSION_SLOT;
216208
209
210
217211#endif
src/mess/machine/c64_xl80.c
r14301r14302
190190
191191void c64_xl80_device::device_start()
192192{
193   m_slot = dynamic_cast<c64_expansion_slot_device *>(owner());
194
195193   m_rom = subregion("roml")->base();
196194   m_char_rom = subregion(HD46505SP_TAG)->base();
197195   m_video_ram = auto_alloc_array(machine(), UINT8, RAM_SIZE);
src/mess/machine/c64_std.c
r14301r14302
1212
1313
1414//**************************************************************************
15//  MACROS/CONSTANTS
16//**************************************************************************
17
18#define CARTSLOT_TAG   "cart"
19
20
21
22//**************************************************************************
2315//  DEVICE DEFINITIONS
2416//**************************************************************************
2517
2618const device_type C64_STD = &device_creator<c64_standard_cartridge_device>;
2719
2820
29//-------------------------------------------------
30//  ROM( c64_std )
31//-------------------------------------------------
3221
33ROM_START( c64_std )
34   ROM_REGION( 0x4000, CARTSLOT_TAG, ROMREGION_ERASE00 )
35   ROM_CART_LOAD( CARTSLOT_TAG, 0x0000, 0x4000, ROM_OPTIONAL )
36ROM_END
37
38
39//-------------------------------------------------
40//  rom_region - device-specific ROM region
41//-------------------------------------------------
42
43const rom_entry *c64_standard_cartridge_device::device_rom_region() const
44{
45   return ROM_NAME( c64_std );
46}
47
48
49
5022//**************************************************************************
5123//  LIVE DEVICE
5224//**************************************************************************
r14301r14302
5830c64_standard_cartridge_device::c64_standard_cartridge_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
5931   device_t(mconfig, C64_STD, "Standard cartridge", tag, owner, clock),
6032   device_c64_expansion_card_interface(mconfig, *this),
61   m_game(1),
62   m_exrom(0)
33   m_roml(NULL),
34   m_romh(NULL)
6335{
6436}
6537
r14301r14302
7042
7143void c64_standard_cartridge_device::device_start()
7244{
73   m_slot = dynamic_cast<c64_expansion_slot_device *>(owner());
74
75   m_rom = subregion(CARTSLOT_TAG)->base();
7645}
7746
7847
7948//-------------------------------------------------
80//  device_reset - device-specific reset
49//  c64_cd_r - cartridge data read
8150//-------------------------------------------------
8251
83void c64_standard_cartridge_device::device_reset()
52UINT8 c64_standard_cartridge_device::c64_cd_r(offs_t offset, int roml, int romh, int io1, int io2)
8453{
54   UINT8 data = 0;
55
56   if (!roml && m_roml)
57   {
58      data = m_roml[offset & 0x1fff];
59   }
60   else if (!romh && m_romh)
61   {
62      data = m_romh[offset & 0x1fff];
63   }
64
65   return data;
8566}
8667
8768
8869//-------------------------------------------------
89//  c64_cd_r - cartridge data read
70//  c64_roml_pointer - get low ROM pointer
9071//-------------------------------------------------
9172
92UINT8 c64_standard_cartridge_device::c64_cd_r(offs_t offset, int roml, int romh, int io1, int io2)
73UINT8* c64_standard_cartridge_device::c64_roml_pointer()
9374{
94   UINT8 data = 0;
75   if (m_roml == NULL)
76   {
77      m_roml = auto_alloc_array(machine(), UINT8, 0x2000);
78   }
9579
96   if (offset >= 0x8000 && offset < 0xc000)
80   return m_roml;
81}
82
83
84//-------------------------------------------------
85//  c64_romh_pointer - get high ROM pointer
86//-------------------------------------------------
87
88UINT8* c64_standard_cartridge_device::c64_romh_pointer()
89{
90   if (m_romh == NULL)
9791   {
98      data = m_rom[offset & 0x3fff];
92      m_romh = auto_alloc_array(machine(), UINT8, 0x2000);
9993   }
10094
101   return data;
95   return m_romh;
10296}
src/mess/machine/c64_std.h
r14301r14302
3333   // construction/destruction
3434   c64_standard_cartridge_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
3535
36   // optional information overrides
37   virtual const rom_entry *device_rom_region() const;
38
3936protected:
4037   // device-level overrides
41   virtual void device_start();
42   virtual void device_reset();
4338    virtual void device_config_complete() { m_shortname = "c64_std"; }
39   virtual void device_start();
4440
4541   // device_c64_expansion_card_interface overrides
4642   virtual UINT8 c64_cd_r(offs_t offset, int roml, int romh, int io1, int io2);
47   virtual int c64_game_r() { return m_game; }
48   virtual int c64_exrom_r() { return m_exrom; }
43   virtual UINT8* c64_roml_pointer();
44   virtual UINT8* c64_romh_pointer();
4945
50   virtual UINT8* get_cart_base() { return m_rom; }
51
5246private:
53   c64_expansion_slot_device *m_slot;
54
55   UINT8 *m_rom;
56   int m_game;
57   int m_exrom;
47   UINT8 *m_roml;
48   UINT8 *m_romh;
5849};
5950
6051
src/mess/machine/c64exp.c
r14301r14302
2828//-------------------------------------------------
2929
3030device_c64_expansion_card_interface::device_c64_expansion_card_interface(const machine_config &mconfig, device_t &device)
31   : device_slot_card_interface(mconfig,device)
31   : device_slot_card_interface(mconfig, device),
32     m_game(1),
33     m_exrom(1)
3234{
35   m_slot = dynamic_cast<c64_expansion_slot_device *>(device.owner());
3336}
3437
3538
r14301r14302
114117
115118
116119//-------------------------------------------------
117//  device_reset - device-specific reset
118//-------------------------------------------------
119
120void c64_expansion_slot_device::device_reset()
121{
122}
123
124
125//-------------------------------------------------
126120//  call_load -
127121//-------------------------------------------------
128122
r14301r14302
130124{
131125   if (m_cart)
132126   {
133      offs_t read_length = 0;
127      size_t size = 0;
134128
135129      if (software_entry() == NULL)
136130      {
137         read_length = fread(m_cart->get_cart_base(), 0x4000);
138      }
139      else
140      {
141         read_length = get_software_region_length("roml");
131         size = length();
142132
143         if (read_length > 0)
133         if (!mame_stricmp(filetype(), "80"))
144134         {
145            memcpy(m_cart->get_cart_base(), get_software_region("roml"), read_length);
146
147            if (read_length < 0x4000)
135            fread(m_cart->c64_roml_pointer(), 0x2000);
136            m_cart->c64_exrom_w(0);
137         
138            if (size == 0x4000)
148139            {
149               memcpy(m_cart->get_cart_base() + 0x2000, get_software_region("romh"), read_length);
140               fread(m_cart->c64_romh_pointer(), 0x2000);
141               m_cart->c64_game_w(0);
150142            }
151143         }
152         else
144         else if (!mame_stricmp(filetype(), "a0"))
153145         {
154            read_length = get_software_region_length("rom");
146            fread(m_cart->c64_romh_pointer(), size);
147
148            m_cart->c64_game_w(0);
149            m_cart->c64_exrom_w(0);
155150         }
151         else if (!mame_stricmp(filetype(), "e0"))
152         {
153            fread(m_cart->c64_romh_pointer(), size);
154           
155            m_cart->c64_game_w(0);
156         }
156157      }
158      else
159      {
160         size = get_software_region_length("roml");
161
162         switch (size)
163         {
164         case 0x2000:
165            memcpy(m_cart->c64_roml_pointer(), get_software_region("roml"), size);
166
167            size = get_software_region_length("romh");
168            if (size) memcpy(m_cart->c64_romh_pointer(), get_software_region("romh"), size);
169            break;
170         
171         case 0x4000:
172            memcpy(m_cart->c64_roml_pointer(), get_software_region("roml"), 0x2000);
173            memcpy(m_cart->c64_romh_pointer(), get_software_region("roml") + 0x2000, 0x2000);
174            break;
175         
176         default:
177            return IMAGE_INIT_FAIL;
178         }
179
180         m_cart->c64_game_w(atol(get_feature("game")));
181         m_cart->c64_exrom_w(atol(get_feature("exrom")));
182      }
157183   }
158184
159185   return IMAGE_INIT_PASS;
r14301r14302
183209
184210
185211//-------------------------------------------------
186//  get_cart_base -
187//-------------------------------------------------
188
189UINT8* c64_expansion_slot_device::get_cart_base()
190{
191   return NULL;
192}
193
194
195//-------------------------------------------------
196212//  roml_r - low ROM read
197213//-------------------------------------------------
198214
src/mess/machine/c64exp.h
r14301r14302
111111
112112protected:
113113   // device-level overrides
114   virtual void device_config_complete();
114115   virtual void device_start();
115   virtual void device_reset();
116   virtual void device_config_complete();
117116
118117   // image-level overrides
119118   virtual bool call_load();
r14301r14302
127126   virtual bool must_be_loaded() const { return 0; }
128127   virtual bool is_reset_on_load() const { return 1; }
129128   virtual const char *image_interface() const { return "c64_cart"; }
130   virtual const char *file_extensions() const { return "bin,rom,80"; }
129   virtual const char *file_extensions() const { return "80,a0,e0"; }
131130   virtual const option_guide *create_option_guide() const { return NULL; }
132131
133132   // slot interface overrides
134133   virtual const char * get_default_card_software(const machine_config &config, emu_options &options) const;
135134
136   virtual UINT8* get_cart_base();
137
138135   devcb_resolved_write_line   m_out_irq_func;
139136   devcb_resolved_write_line   m_out_nmi_func;
140137   devcb_resolved_write_line   m_out_dma_func;
r14301r14302
158155   virtual void c64_cd_w(offs_t offset, UINT8 data, int roml, int romh, int io1, int io2) { };
159156
160157   // memory banking
161   virtual int c64_game_r() { return 1; };
162   virtual int c64_exrom_r() { return 1; };
158   virtual int c64_game_r() { return m_game; }
159   virtual int c64_exrom_r() { return m_exrom; }
160   virtual void c64_game_w(int state) { m_game = state; }
161   virtual void c64_exrom_w(int state) { m_exrom = state; }
163162
164163   // reset
165164   virtual void c64_reset_w() { };
r14301r14302
167166   // video
168167   virtual UINT32 c64_screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) { return false; }
169168
170   virtual UINT8* get_cart_base() { return NULL; }
169   // standard ROM cartridge
170   virtual UINT8* c64_roml_pointer() { return NULL; }
171   virtual UINT8* c64_romh_pointer() { return NULL; }
172
173protected:
174   c64_expansion_slot_device *m_slot;
175   
176   int m_game;
177   int m_exrom;
171178};
172179
173180

Previous 15994 Revisions Next


© 1998-2018 The MESS Team