2017-08-29 15:07:02 +00:00
|
|
|
;;; ------------------------------
|
|
|
|
;;; A2Desktop
|
|
|
|
;;; ------------------------------
|
|
|
|
|
|
|
|
;;; Entry Points
|
|
|
|
A2D := $4000
|
|
|
|
UNKNOWN_CALL := $8E00
|
|
|
|
|
2017-08-30 05:10:33 +00:00
|
|
|
A2D_TEXT := $19 ; { .addr data, .byte len }
|
|
|
|
A2D_GET_BUTTON := $2A ; { .byte state (0=up, 1=down?, 2=released?) }
|
2017-08-30 06:47:18 +00:00
|
|
|
A2D_GET_MOUSE := $40 ; { .word x, .word y, ????...}
|
2017-08-30 14:38:59 +00:00
|
|
|
A2D_BTN_CLICK := $43 ; { .byte clicked (0=cancelled, 1=clicked), .byte ??, byte ?? }
|
2017-08-29 15:07:02 +00:00
|
|
|
|
|
|
|
;;; Macros
|
|
|
|
.macro A2D_CALL op, addr
|
|
|
|
jsr A2D
|
|
|
|
.byte op
|
|
|
|
.addr addr
|
|
|
|
.endmacro
|
|
|
|
|
|
|
|
.macro A2D_DEFSTRING str ; String definition, for use with A2D_TEXT
|
|
|
|
.local data
|
|
|
|
.addr data
|
|
|
|
.byte .strlen(str)
|
|
|
|
data: .byte str
|
|
|
|
.endmacro
|