;
;  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
WGCreateProgress		= 72
WGSetState				= 74
WGViewSetRawTitle		= 76
WGSetContentWidth		= 78
WGSetContentHeight		= 80
WGStrokeRoundRect		= 82
WGCreateRadio			= 84
WGResetAll				= 86
WGGetState				= 88
WGPendingClick			= 90
WGClearPendingClick		= 92
WGResetView				= 94

