aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cart.c88
1 files changed, 88 insertions, 0 deletions
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;