*CHARACTER SET MOVE ROUTINE *A-USR(1664,CHRAMH,l OR 2,PAGES) * ORG $680 *** TF "D:CHARMOVE.OBJ CHRAML EQU $CB CHRAMH EQU $CC CHROML EQU $CD CHROMH EQU $CE START PLA ; PULL UNUSED BYTE OFF STACK PLA ; DISCARD LO BYTE PLA ; RAM LOCATION OF CHARACTER SET STA CHRAMH PLA PLA ; START AT IST OR 2ND HALF? CMP #$01 BEQ .1 ; IF 2 SKIP 2 PAGES INC CHROMH INC CHRAMH .1 PLA PLA ; PAGES STA PAGES LDA #$00 STA CHROMH STA CHRAMH TAY LOOP LDA (CHROML),Y ; LOAD FROM ROM STA (CHRAML),Y ; STORE IN RAM INY BNE LOOP ; DONE WITH 256 BYTE PAGE? INC CHROMH ; NEXT ROM PAGE INC CHRAMH ; NEXT RAM PAGE DEC PAGES BNE LOOP ; DONE? RTS PAGES DS 1