Skip to content

Commit cb2bc67

Browse files
committed
Fix Corina (and other size-based) bin loading
Fixes atari800#258 but Bomb Jake cartridge still just boots into Self Test.
1 parent c2d3f4e commit cb2bc67

3 files changed

Lines changed: 6 additions & 6 deletions

File tree

DOC/cart.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -115,8 +115,8 @@ Currently supported cartridge types:
115115
| 81 | 800/XL/XE | 64 | MDDOS cartridge | x |
116116
| 82 | 800/XL/XE | 32 | COS32 cartridge | x |
117117
| 83 | 800/XL/XE | 1024 | SIC+ 1024 KB cartridge | x |
118-
| 84 | 800/XL/XE | 1024 | Corina 1M+8K EEPROM | x |
119-
| 85 | 800/XL/XE | 512 | Corina 512K + 512K SRAM + 8K EEPROM | x |
118+
| 84 | 800/XL/XE | 1032 | Corina 1M+8K EEPROM | x |
119+
| 85 | 800/XL/XE | 520 | Corina 512K + 512K SRAM + 8K EEPROM | x |
120120
| 86 | 800/XL/XE | 8 | XE Multicart (8KB) | x |
121121
| 87 | 800/XL/XE | 16 | XE Multicart (16KB) | x |
122122
| 88 | 800/XL/XE | 32 | XE Multicart (32KB) | x |

src/cartridge_info.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,8 +111,8 @@ cart_t const CARTRIDGES[CARTRIDGE_TYPE_COUNT] = {
111111
{ "MDDOS cartridge", 64 },
112112
{ "COS32 cartridge", 32 },
113113
{ "SIC+ 1024 KB cartridge", 1024 },
114-
{ "Corina 1M + 8K EEPROM cartridge", 1024 },
115-
{ "Corina 512K + 512K SRAM + 8K EEPROM cartridge", 512 },
114+
{ "Corina 1M + 8K EEPROM cartridge", 1024+8 },
115+
{ "Corina 512K + 512K SRAM + 8K EEPROM cartridge", 512+8 },
116116
{ "XE Multicart (8KB) cartridge", 8 },
117117
{ "XE Multicart (16KB) cartridge", 16 },
118118
{ "XE Multicart (32KB) cartridge", 32 },

src/ui.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1235,7 +1235,7 @@ static void CartManagement(void)
12351235
break;
12361236
}
12371237

1238-
cart.type = UI_SelectCartType(kb);
1238+
cart.type = UI_SelectCartType(cart.size);
12391239
if (cart.type == CARTRIDGE_NONE) {
12401240
free(cart.image);
12411241
break;
@@ -1246,7 +1246,7 @@ static void CartManagement(void)
12461246
break;
12471247
}
12481248

1249-
error = CARTRIDGE_WriteImage(cart_filename, cart.type, cart.image, kb << 10, FALSE, -1);
1249+
error = CARTRIDGE_WriteImage(cart_filename, cart.type, cart.image, cart.size << 10, FALSE, -1);
12501250
free(cart.image);
12511251
if (error)
12521252
CantSave(cart_filename);

0 commit comments

Comments
 (0)