+Larry Posted June 8, 2007 Share Posted June 8, 2007 Is there an Atari program that will properly dump the 16K XL/XE-type OS? I seem to remember that it is not a straight-forward proposition, unless of course, the OS rom/eprom is pulled and read in a burner. I'm looking for a program that reads it in situ. -Larry Quote Link to comment Share on other sites More sharing options...
zagnalopius Posted June 8, 2007 Share Posted June 8, 2007 Try this simple BASIC program which I cut and pasted from the old Rainbow emulator's documentation... 5 REM CREATE 16K XL OS ROM FILE - 16384 BYTES 10 OPEN#1,8,0,"D:ROM16K" 20 FOR K=49152 TO 53247 : PUT#1,PEEK(K) : NEXT K 30 POKE 54017,PEEK(54017)-128 40 FOR K=20480 TO 22527 : PUT#1,PEEK(K) : NEXT K 50 FOR K=55296 TO 65535 : PUT#1,PEEK(K) : NEXT K 60 CLOSE #1 Quote Link to comment Share on other sites More sharing options...
Rybags Posted June 9, 2007 Share Posted June 9, 2007 Since it's a 16K ROM but maps to different regions, you just need to do the following: Dump the $C000-$CFFF 4K portion. (4K) Enable the Self-Test ROM, then follow with the $5000-$57FF portion (remaps from $D000) (2K) Follow with the $D800-$FFFF portion. (10K) Quote Link to comment Share on other sites More sharing options...
lbaeza Posted June 9, 2007 Share Posted June 9, 2007 Hi This is my OS dumper program I posted some time ago on comp.sys.atari.8bit: 10 OPEN #1,8,0,"D1:OS.BIN":PRINT "DUMPING OS..." 20 PRINT "$C000-$CFFF":FOR I=49152 TO 53247:PUT #1,PEEK(I):NEXT I 30 PRINT "$5000-$57FF":POKE 54017,125:FOR I=20480 TO 22527:PUT #1,PEEK(I):NEXT I 40 PRINT "$D800-$FFFF":POKE 54017,253:FOR I=55296 TO 65535:PUT #1,PEEK(I):NEXT I 50 CLOSE #1:PRINT "OS DUMPED!" It works 'saweet'. Regards Quote Link to comment Share on other sites More sharing options...
+Larry Posted June 10, 2007 Author Share Posted June 10, 2007 Hi This is my OS dumper program I posted some time ago on comp.sys.atari.8bit: 10 OPEN #1,8,0,"D1:OS.BIN":PRINT "DUMPING OS..." 20 PRINT "$C000-$CFFF":FOR I=49152 TO 53247:PUT #1,PEEK(I):NEXT I 30 PRINT "$5000-$57FF":POKE 54017,125:FOR I=20480 TO 22527:PUT #1,PEEK(I):NEXT I 40 PRINT "$D800-$FFFF":POKE 54017,253:FOR I=55296 TO 65535:PUT #1,PEEK(I):NEXT I 50 CLOSE #1:PRINT "OS DUMPED!" It works 'saweet'. Regards Thanks, everyone! I thought that I remembered seeing one somewhere, but forgot it was in CSA8. -Larry Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.