home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.barnyard.co.uk
/
2015.02.ftp.barnyard.co.uk.tar
/
ftp.barnyard.co.uk
/
cpm
/
walnut-creek-CDROM
/
BEEHIVE
/
UTILITYS
/
SCNTODS.ARC
/
MACROS.LIB
next >
Wrap
Text File
|
1989-09-27
|
1KB
|
120 lines
CLS MACRO AMOUNT
LD HL,61440
LD DE,61441
LD BC,AMOUNT
LD (HL),32
LDIR
ENDM
PUSHALL MACRO
PUSH AF
PUSH BC
PUSH DE
PUSH HL
PUSH IX
PUSH IY
ENDM
POPALL MACRO
POP IY
POP IX
POP HL
POP DE
POP BC
POP AF
ENDM
BIOS MACRO NUMBER
LD HL,(1)
PUSH DE
LD DE,3*NUMBER
ADD HL,DE
POP DE
LD IX,$+7
PUSH IX
JP (HL)
ENDM
PRINT2 MACRO STR,DST,COL
PUSH HL
PUSH DE
PUSH AF
LD A,COL
LD (COLOUR),A
PUSH DST
POP DE
LD HL,STR
CALL PRINT
POP AF
POP DE
POP HL
ENDM
PRINT3 MACRO STR,DST,COL
LD A,COL
LD (COLOUR),A
LD DE,DST
LD HL,STR
CALL PRINT
ENDM
DELAY MACRO LENGTH
PUSH BC
PUSH AF
LD BC,LENGTH
DEC BC
LD A,B
OR C
JR NZ,$-3
POP AF
POP BC
ENDM
NO MACRO BUN
LD BC,BUN
CALL MUSIC
ENDM
NOISE MACRO FRE,DUR
LD B,DUR
LD C,FRE
CALL MUSIC
ENDM
PRINT2 MACRO STR,DST,COL
PUSH HL
PUSH DE
PUSH AF
LD A,COL
LD (COLOUR),A
PUSH DST
POP DE
LD HL,STR
CALL PRINT
POP AF
POP DE
POP HL
ENDM
PRINT3 MACRO STR,DST,COL
LD A,COL
LD (COLOUR),A
LD DE,DST
LD HL,STR
CALL PRINT
ENDM
LDPR MACRO STR,DST,LEN
LD DE,DST
LD HL,STR
LD BC,LEN
LDIR
ENDM
PRI MACRO STR,DST
LD DE,DST
LD HL,STR
CALL PRINT
ENDM