Skip to content

Commit 36c2669

Browse files
committed
atari: new Altirra 850 handler and relocator to fix break key crash. modem now checks filesize of handler and relocator
1 parent d96d4fd commit 36c2669

File tree

3 files changed

+5
-6
lines changed

3 files changed

+5
-6
lines changed
-1 Bytes
Binary file not shown.
8 Bytes
Binary file not shown.

lib/device/sio/modem.cpp

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -162,8 +162,7 @@ void modem::sio_poll_3(uint8_t device, uint8_t aux1, uint8_t aux2)
162162
return;
163163

164164
// Get size of handler
165-
int filesize = 1282;
166-
// int filesize = fnSystem.load_firmware(FIRMWARE_850HANDLER, NULL);
165+
int filesize = fnSystem.load_firmware(FIRMWARE_850HANDLER, NULL);
167166

168167
// Simply return (without ACK) if we failed to get this
169168
if (filesize < 0)
@@ -206,8 +205,8 @@ void modem::sio_poll_1()
206205
*/
207206

208207
// Get size of relocator
209-
// int filesize = fnSystem.load_firmware(FIRMWARE_850RELOCATOR, NULL);
210-
int filesize = 333;
208+
int filesize = fnSystem.load_firmware(FIRMWARE_850RELOCATOR, NULL);
209+
211210
// Simply return (without ACK) if we failed to get this
212211
if (filesize < 0)
213212
return;
@@ -250,14 +249,14 @@ void modem::sio_send_firmware(uint8_t loadcommand)
250249
if (loadcommand == SIO_MODEMCMD_LOAD_RELOCATOR)
251250
{
252251
firmware = FIRMWARE_850RELOCATOR;
253-
firmware_size = 333;
252+
firmware_size = fnSystem.load_firmware(firmware, NULL);
254253
}
255254
else
256255
{
257256
if (loadcommand == SIO_MODEMCMD_LOAD_HANDLER)
258257
{
259258
firmware = FIRMWARE_850HANDLER;
260-
firmware_size = 1282;
259+
firmware_size = fnSystem.load_firmware(firmware, NULL);
261260
}
262261
else
263262
return;

0 commit comments

Comments
 (0)