a2audit/audit/macros.asm

51 lines
725 B
NASM
Raw Normal View History

2016-12-14 20:16:55 -05:00
;;; Apple II audit routine macros.
;;; Copyright © 2016 Zellyn Hunter <zellyn@gmail.com>
;; string/stringed drops a pointer to a string.
!macro string {
!word LASTSTRING
!set TEMP = *
* = LASTSTRING
}
!macro stringed {
!byte 0
!set LASTSTRING=*
* = TEMP
}
2016-12-14 20:16:55 -05:00
!macro print {
jsr LASTSTRING
2016-12-14 20:16:55 -05:00
!set TEMP = *
* = LASTSTRING
jsr print
2016-12-14 20:16:55 -05:00
}
2016-12-14 20:16:55 -05:00
!macro printed {
!byte 0
!set LASTSTRING=*
* = TEMP
}
!macro prerr NUM {
2016-12-17 20:49:28 -05:00
ldy #>NUM
ldx #<NUM
2016-12-16 22:32:35 -05:00
jsr LASTSTRING
!set TEMP = *
* = LASTSTRING
jsr error
2016-12-14 20:16:55 -05:00
}
!macro prerred {
!byte $8D
+printed
}
2016-12-16 22:32:35 -05:00
;; A version of prerr that also displays the current value of A.
!macro prerra NUM {
ldy #>NUM
ldx #<NUM
jsr LASTSTRING
!set TEMP = *
* = LASTSTRING
jsr errora
}