WeeGUI/WeeGUI_MLI.s

82 lines
1.7 KiB
ArmAsm
Raw Permalink Normal View History

;
; WeeGUI_MLI.s
; Machine Language API for WeeGUI
;
; Created by Quinn Dunki on 8/15/14.
; Copyright (c) 2014 One Girl, One Laptop Productions. All rights reserved.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Reserved zero page locations
;
PARAM0 = $06
PARAM1 = $07
PARAM2 = $08
PARAM3 = $09
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; WeeGUI entry point
; Set up your call, then do a JSR to this address.
;
WeeGUI = $4004 ; Offset of WGDispatch from 4000
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; API call names, to be passed to WeeGUI via X register
; e.g.
; ldx #WGDesktop
; jsr WeeGUI
;
WGClearScreen = 0
WGDesktop = 2
WGSetCursor = 4
WGSetGlobalCursor = 6
WGSyncGlobalCursor = 8
WGPlot = 10
WGPrint = 12
WGFillRect = 14
WGStrokeRect = 16
WGFancyRect = 18
WGPaintView = 20
WGViewPaintAll = 22
WGEraseViewContents = 24
WGCreateView = 26
WGCreateCheckbox = 28
WGCreateButton = 30
WGViewSetTitle = 32
WGViewSetAction = 34
WGSelectView = 36
WGViewFromPoint = 38
WGViewFocus = 40
WGViewUnfocus = 42
WGViewFocusNext = 44
WGViewFocusPrev = 46
WGViewFocusAction = 48
WGPendingViewAction = 50
WGPendingView = 52
WGScrollX = 54
WGScrollXBy = 56
WGScrollY = 58
WGScrollYBy = 60
WGEnableMouse = 62
WGDisableMouse = 64
WGDeleteView = 66
WGEraseView = 68
WGExit = 70
2015-07-18 04:38:48 +00:00
WGCreateProgress = 72
2015-07-18 14:51:47 +00:00
WGSetState = 74
WGViewSetRawTitle = 76
2018-02-26 23:32:29 +00:00
WGSetContentWidth = 78
WGSetContentHeight = 80
2018-02-28 20:43:14 +00:00
WGStrokeRoundRect = 82
WGCreateRadio = 84
2018-04-02 02:24:13 +00:00
WGResetAll = 86
2018-03-26 23:35:55 +00:00
WGGetState = 88
2018-03-31 15:28:27 +00:00
WGPendingClick = 90
2018-03-31 15:49:58 +00:00
WGClearPendingClick = 92
2018-04-02 02:24:13 +00:00
WGResetView = 94