home *** CD-ROM | disk | FTP | other *** search
-
- rpl macro ?val
- dcr.5 ?val
- endmac
-
- absadr macro ?lbl,?reg
- push
- exg.a ?reg,a
- move.a pc,a
- .absadr?cnt?
- move.a #?lbl-.absadr?cnt?,c
- add.a c,a
- exg.a a,?reg
- pop
- endmac
-
- Real macro ?val,?exp
- dcr.5 $02933
- dcr.4 $?exp-1
- dcr.12 $?val*16
- endmac
-
- Short macro ?val
- dcr.5 $02911,?val
- endmac
-
- Tag macro ?str
- dcr.5 $02afc
- dcr.2 (tag?cnt?end-tag?cnt?beg)/2
- tag?cnt?beg textr "?str"
- tag?cnt?end
- endmac
-
- binint macro ?siz,?val
- dcr.5 $02a4e
- dcr.5 ?siz+5
- dcr.?siz ?val
- endmac
-
- string macro ?val
- dcr.5 $02a2c
- string?cnt?beg dcr.5 string?cnt?end-string?cnt?beg
- textr ?val
- string?cnt?end
- endmac
-
- gname macro ?name
- dcr.5 $02e48
- dcr.b (gn?cnt?end-gn?cnt?beg)/2
- gn?cnt?beg textr ?name
- gn?cnt?end
- endmac
-
- str_alloc macro
- exg.a c,r0
- jsr restore_regs
- exg.a c,r0
- jsr string_alloc
- endmac
-
- str_put macro
- exg.w c,r0
- jsr restore_regs
- exg.w c,r0
- jsr string_alloc
- dec.a d
- sub.a #5,d1
- sub.a #10,d0
- exg.a d0,a
- move.a a,(d1)
- move.a #regd,d0
- move.a d,c
- move.a c,(d0)
- move.a #regd1,d0
- exg.a c,d1
- move.a c,d1
- move.a c,(d0)
- exg.a a,d0
- add.a #10,d0
- endmac
-
- lea macro ?lbl,?reg
- move.a #?lbl,c
- exg.w a,r3
- add.a a,c
- exg.w a,r3
- move.a c,?reg
- endmac
-
- leac macro ?lbl
- move.a #?lbl,c
- exg.w a,r3
- add.a a,c
- exg.w a,r3
- endmac
-
- xor macro ?siz,?reg1,?reg2,?reg3
- move.?siz ?reg2,?reg3
- and.?siz ?reg1,?reg3
- or.?siz ?reg1,?reg2
- not.?siz ?reg2
- or.?siz ?reg2,?reg3
- not.?siz ?reg3
- endmac
-