!!! Copy OS ROM to RAM
by Russ Gilbert, found in comp.sys.atari.8bit
{{{
'MOVEOS.M65'
10 .TITLE MOVE OS TO RAM
20 .OPT OBJ
30 *= $8000
40 START LDA #0
50 STA $022F TURN OFF ANTIC
60 STA $D40E
70 STA $D20E DISABLE INTRPTS
80 SEI MAKE SURE NO
90 LDA #$C0 INTERRUPTS
0100 STA $C1 SET UP BANK AREA
0110 LDY #0
0120 STY $C0
0130 L3 LDA ($C0),Y GET ROM BYTE
0140 TAX
0150 LDA #$FE
0160 AND $D301 CLR BIT 0 TO
0170 STA $D301 BANK TO OS RAM
0180 TXA
0190 STA ($C0),Y STORE BYTE
0200 LDA #$01
0210 ORA $D301
0220 STA $D301 BACK TO ROM
0230 INY GET READY NEXT
0240 CPY #0
0250 BNE L3 256 TIMES
0260 NOK INC $C1
0270 CLC DON'T UNDRSTND
0280 LDA $C1 THIS CNTRL LOOP
0290 CMP #$D0
0300 BCC T1 FROM $C0-$FF
0310 CMP #$D8 SKIP $D0-$D7
0320 BCC NOK
0330 T1 CMP #$00
0340 BNE L3
0350 CLC
0360 LDA #$FF
0370 STA $D40E
0380 LDA #$F7
0390 STA $D20E TURN ON NMI,IRQ
0400 LDA #$22
0410 STA $022F
0420 CLI
0430 RTS
0440 .END
**************
}}}
Russ Gilbert