;********************************************************************* list ; ; FILE: mne2.inc ; nolist ; ; AUTHOR: kdk ; ; DESCRIPTION: Mnemonic Word Include File ; ; LOG: 07/16/98 Initial Version ; ; ; ;********************************************************************* ifdef MACRO_DEFINITION ; ;--------------------------------------------------------------------- mMne2Setup macro endm ; ;--------------------------------------------------------------------- ; ; ; note: all words are assumed to be stored in memory with the high ; ; byte in the lower address (big endian) ; ; ; ;--------------------------------------------------------------------- add2_fff macro f1,f2,f3 local Done ; add_fff f1,f2,f3 ; add high byte add_fff (f1 + 1),(f2 + 1),(f3 + 1) ; add low byte btss_f STATUS,0 ; carry clear? goto Done ; yes inc_f f3 ; no, increment high byte Done endm ; ;--------------------------------------------------------------------- ;add2_flf macro f1,l,f2 ; endm ; ;--------------------------------------------------------------------- ;and2_fff macro f1,f2,f3 ; endm ; ;--------------------------------------------------------------------- ;and2_flf macro f1,l,f2 ; endm ; ;--------------------------------------------------------------------- ;bc2_f macro f,b ; endm ; ;--------------------------------------------------------------------- ;bs2_f macro f,b ; endm ; ;--------------------------------------------------------------------- ;btsc2_f macro f,b ; endm ; ;--------------------------------------------------------------------- ;btss2_f macro f,b ; endm ; ;--------------------------------------------------------------------- clr2_f macro f clr_f f ; clr_f (f + 1) ; endm ; ;--------------------------------------------------------------------- ;com2_f macro f ; endm ; ;--------------------------------------------------------------------- dec2_f macro f local LowByte ; dec_f (f + 1) ; low byte-- incsz_f (f + 1) ; low byte++, result = 0? goto LowByte ; no dec_f f ; high byte-- LowByte dec_f (f + 1) ; low byte-- endm ; ;--------------------------------------------------------------------- ;decsz_f macro f ; endm ; ;--------------------------------------------------------------------- inc2_f macro f local Done ; incsz_f (f + 1) ; low byte++, result = 0? goto Done ; no, goto Done inc_f f ; high byte++ Done endm ; ;--------------------------------------------------------------------- ;incsz_f macro f ; endm ; ;--------------------------------------------------------------------- ;ior_fff macro f1,f2,f3 ; endm ; ;--------------------------------------------------------------------- ;ior_flf macro f1,l,f2 ; endm ; ;--------------------------------------------------------------------- mov2_ff macro f1,f2 mov_ff f1,f2 ; mov_ff (f1 + 1),(f2 + 1) ; endm ; ;--------------------------------------------------------------------- mov2_lf macro l,f mov_lf high l,f ; mov_lf low l,(f + 1) ; endm ; ;--------------------------------------------------------------------- rl2_f macro f rl_f (f + 1) ; rotate low byte rl_f f ; rotate high byte endm ; ;--------------------------------------------------------------------- rr2_f macro f rr_f f ; rotate high byte rr_f (f + 1) ; rotate low byte endm ; ;--------------------------------------------------------------------- sl2_f macro f bc_f STATUS,0 ; rl2_f f ; endm ; ;--------------------------------------------------------------------- sr2_f macro f bc_f STATUS,0 ; rr2_f f ; endm ; ;--------------------------------------------------------------------- ;sub_fff macro f1,f2,f3 ; endm ; ;--------------------------------------------------------------------- ;sub_flf macro f1,l,f2 ; endm ; ;--------------------------------------------------------------------- ;sub_lff macro l,f1,f2 ; endm ; ;--------------------------------------------------------------------- ;swap_f macro f ; endm ; ;--------------------------------------------------------------------- ;xor_fff macro f1,f2,f3 ; endm ; ;--------------------------------------------------------------------- ;xor_flf macro f1,l,f2 ; endm ; ;--------------------------------------------------------------------- endif ; MACRO_DEFINITION ;*********************************************************************