From a714f5de346d5b654eaa506e55c6ef752175715a Mon Sep 17 00:00:00 2001 From: "B. Watson" Date: Tue, 23 Apr 2024 00:53:42 -0400 Subject: cart.c: add new cart types from atari800-5.2.0. --- cart.c | 88 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 88 insertions(+) (limited to 'cart.c') diff --git a/cart.c b/cart.c index 09c1c12..6ad98bf 100644 --- a/cart.c +++ b/cart.c @@ -21,6 +21,9 @@ /* 20071227 bkw: this list is complete as of Atari800 2.0.3 */ /* 20220827 bkw: list now complete as of Atari800 5.0.0 */ +/* 20240421 bkw: list now complete as of Atari800 5.2.0. + The cart type numbers now have a gap in them: type 160 is + valid, but types 104 to 159 are not. */ cart_t cart_types[] = { /* Id */ /* Machine, Size, Name */ /* 0 */ { M_INVALID, 0, 0 }, /* 0 is invalid type */ @@ -99,6 +102,91 @@ cart_t cart_types[] = { /* 73 */ { M_5200, 256, "Super Cart 256 KB 5200" }, /* 74 */ { M_5200, 512, "Super Cart 512 KB 5200" }, /* 75 */ { M_ATARI8, 1024, "Atarimax 1 MB Flash (new)" }, + /* 76 */ { M_ATARI8, 16, "16 KB Williams cartridge" }, + /* 77 */ { M_ATARI8, 8, "MIO diagnostics 8KB cartridge" }, + /* 78 */ { M_ATARI8, 8, "Telelink II cartridge" }, + /* 79 */ { M_ATARI8, 16, "Pronto cartridge" }, + /* 80 */ { M_ATARI8, 64, "JRC64 cartridge (linear)" }, + /* 81 */ { M_ATARI8, 64, "MDDOS cartridge" }, + /* 82 */ { M_ATARI8, 32, "COS32 cartridge" }, + /* 83 */ { M_ATARI8, 1024, "SIC+ 1024 KB cartridge" }, + /* 84 */ { M_ATARI8, 1024, "Corina 1M+8K EEPROM" }, + /* 85 */ { M_ATARI8, 512, "Corina 512K + 512K SRAM + 8K EEPROM" }, + /* 86 */ { M_ATARI8, 8, "XE Multicart (8KB)" }, + /* 87 */ { M_ATARI8, 16, "XE Multicart (16KB)" }, + /* 88 */ { M_ATARI8, 32, "XE Multicart (32KB)" }, + /* 89 */ { M_ATARI8, 64, "XE Multicart (64KB)" }, + /* 90 */ { M_ATARI8, 128, "XE Multicart (128KB)" }, + /* 91 */ { M_ATARI8, 256, "XE Multicart (256KB)" }, + /* 92 */ { M_ATARI8, 512, "XE Multicart (512KB)" }, + /* 93 */ { M_ATARI8, 1024, "XE Multicart (1024KB)" }, + /* 94 */ { M_ATARI8, 64, "Ram-Cart 64 KB cartridge" }, + /* 95 */ { M_ATARI8, 128, "Ram-Cart 128 KB cartridge" }, + /* 96 */ { M_ATARI8, 256, "Double Ram-Cart 2x128/256 KB cartridge" }, + /* 97 */ { M_ATARI8, 1024, "Ram-Cart 1 MB cartridge" }, + /* 98 */ { M_ATARI8, 2048, "Ram-Cart 2 MB cartridge" }, + /* 99 */ { M_ATARI8, 4096, "Ram-Cart 4 MB cartridge" }, + /* 100 */ { M_ATARI8, 8192, "Ram-Cart 8 MB cartridge" }, + /* 101 */ { M_ATARI8, 16384, "Ram-Cart 16 MB cartridge" }, + /* 102 */ { M_ATARI8, 32768, "Ram-Cart 32 MB cartridge" }, + /* 103 */ { M_ATARI8, 32, "SiDiCar 32 KB cartridge" }, + /* 104 */ { M_INVALID, 0, 0 }, + /* 105 */ { M_INVALID, 0, 0 }, + /* 106 */ { M_INVALID, 0, 0 }, + /* 107 */ { M_INVALID, 0, 0 }, + /* 108 */ { M_INVALID, 0, 0 }, + /* 109 */ { M_INVALID, 0, 0 }, + /* 110 */ { M_INVALID, 0, 0 }, + /* 111 */ { M_INVALID, 0, 0 }, + /* 112 */ { M_INVALID, 0, 0 }, + /* 113 */ { M_INVALID, 0, 0 }, + /* 114 */ { M_INVALID, 0, 0 }, + /* 115 */ { M_INVALID, 0, 0 }, + /* 116 */ { M_INVALID, 0, 0 }, + /* 117 */ { M_INVALID, 0, 0 }, + /* 118 */ { M_INVALID, 0, 0 }, + /* 119 */ { M_INVALID, 0, 0 }, + /* 120 */ { M_INVALID, 0, 0 }, + /* 121 */ { M_INVALID, 0, 0 }, + /* 122 */ { M_INVALID, 0, 0 }, + /* 123 */ { M_INVALID, 0, 0 }, + /* 124 */ { M_INVALID, 0, 0 }, + /* 125 */ { M_INVALID, 0, 0 }, + /* 126 */ { M_INVALID, 0, 0 }, + /* 127 */ { M_INVALID, 0, 0 }, + /* 128 */ { M_INVALID, 0, 0 }, + /* 129 */ { M_INVALID, 0, 0 }, + /* 130 */ { M_INVALID, 0, 0 }, + /* 131 */ { M_INVALID, 0, 0 }, + /* 132 */ { M_INVALID, 0, 0 }, + /* 133 */ { M_INVALID, 0, 0 }, + /* 134 */ { M_INVALID, 0, 0 }, + /* 135 */ { M_INVALID, 0, 0 }, + /* 136 */ { M_INVALID, 0, 0 }, + /* 137 */ { M_INVALID, 0, 0 }, + /* 138 */ { M_INVALID, 0, 0 }, + /* 139 */ { M_INVALID, 0, 0 }, + /* 140 */ { M_INVALID, 0, 0 }, + /* 141 */ { M_INVALID, 0, 0 }, + /* 142 */ { M_INVALID, 0, 0 }, + /* 143 */ { M_INVALID, 0, 0 }, + /* 144 */ { M_INVALID, 0, 0 }, + /* 145 */ { M_INVALID, 0, 0 }, + /* 146 */ { M_INVALID, 0, 0 }, + /* 147 */ { M_INVALID, 0, 0 }, + /* 148 */ { M_INVALID, 0, 0 }, + /* 149 */ { M_INVALID, 0, 0 }, + /* 150 */ { M_INVALID, 0, 0 }, + /* 151 */ { M_INVALID, 0, 0 }, + /* 152 */ { M_INVALID, 0, 0 }, + /* 153 */ { M_INVALID, 0, 0 }, + /* 154 */ { M_INVALID, 0, 0 }, + /* 155 */ { M_INVALID, 0, 0 }, + /* 156 */ { M_INVALID, 0, 0 }, + /* 157 */ { M_INVALID, 0, 0 }, + /* 158 */ { M_INVALID, 0, 0 }, + /* 159 */ { M_INVALID, 0, 0 }, + /* 160 */ { M_ATARI8, 64, "JRC64 cartridge (interleaved)" }, }; const int MAX_CART_TYPE = (sizeof(cart_types)/sizeof(cart_t))-1; -- cgit v1.2.3