REMOVE
(GIN Macro)
Defined in: MACROS JSR
Used in: DTSTART867, IPBCCA867, SCHEDMTX867
- REMOVE.mac.txt
F#Q? ...[ TO MOVE (OR MVCH) UP TO 1024 WORDS (OR CHARS) F#Q# ...#MAC REMOVE F#Q* ...#SKI %A<%B$%A F#QB ...( F#QC ...[ REVERSE ACCS IF A>B F#QD ... REMOVE %B,%A,%C,%D,%F,%E,%G F#QF ...#EXI F#QG ...) F#QH ...#STR MVCH,%D F#QJ ...#SKI F#QK ...( F#QL ... TXL %C B513 F#QM ... BCS MREMOVE1 [J IF <513 TO MOVE F#QN ... MVCH %A 0 F#QP ...MREMOVE1 F#QQ ... MOD MVCH %A 0,%C F#QR ...#EXI F#QS ...) F#QT ...#STR %E%F F#QW ...( F#QX ... MOD MOVE %A 0,%C F#QY ... SBN %C 512 F#Q^ ... ADX %A %C F#R2 ... ADX %B %C [READY FOR NEXT MOVE IF ANY F#R3 ... BNG %C MREMOVE2 F#R4 ... BZE %C MREMOVE2 [J IF ALL MOVED F#R5 ... MOVE %A 0 [MOVE THE REST F#R6 ...MREMOVE2 [NOW UPDATE ACCS AS REQUIRED F#R7 ...#STR %E,S F#R8 ... ADN %A 512 F#R9 ...#STR %E,N F#R= ... SBX %A %C F#R? ...#STR %F,S F#R# ... ADN %B 512 F#R* ...#STR %F,N F#RB ... SBX %B %C F#RC ...#STR %G F#RD ... ADN %C 512 F#RF ...#EXI F#RG ...) F#RH ... TXL %C B513 F#RJ ... BCS MREMOVE3 [ IF CAN BE DONE IN ONE MOVE F#RK ... MOVE %A 0 F#RL ... ADN %A 512 F#RM ... ADN %B 512 F#RN ...MREMOVE3 F#RP ... MOD MOVE %A 0,%C F#RQ ...#NOR