+Larry #1 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 Share this post Link to post Share on other sites
zagnalopius #2 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 Share this post Link to post Share on other sites
Rybags #3 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 Share this post Link to post Share on other sites
lbaeza #4 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 Share this post Link to post Share on other sites
+Larry #5 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 Share this post Link to post Share on other sites