From 28adec64ca90446896edd4811e58943191b42def Mon Sep 17 00:00:00 2001 From: Quinn Dunki Date: Sun, 21 Sep 2014 13:46:41 -0700 Subject: [PATCH] - Added support for titles on checkboxes - Corrected byte ordering of callback and title pointers in views --- applesoft.s | 17 ++++++++++------ gui.s | 13 +++++++------ guidemo.dsk | Bin 143360 -> 143360 bytes memory.s | 2 +- views.s | 55 ++++++++++++++++++++++++++++++++++++++++++++-------- 5 files changed, 66 insertions(+), 21 deletions(-) diff --git a/applesoft.s b/applesoft.s index db3915e..a61131a 100644 --- a/applesoft.s +++ b/applesoft.s @@ -435,6 +435,11 @@ WGAmpersand_CHKBOX: jsr WGAmpersandIntArgument sta WGAmpersandCommandBuffer+2 + jsr WGAmpersandNextArgument + + jsr WGAmpersandStrArgument + stx WGAmpersandCommandBuffer+3 + sty WGAmpersandCommandBuffer+4 jsr WGAmpersandEndArguments @@ -492,12 +497,12 @@ WGAmpersand_BUTTN: ora WG_VIEWRECORDS+4,y sta WG_VIEWRECORDS+4,y - lda WGAmpersandCommandBuffer+6 ; Set the button text - sta PARAM0 - lda WGAmpersandCommandBuffer+7 - sta PARAM1 - - jsr WGViewSetTitle +; lda WGAmpersandCommandBuffer+6 ; Set the button text +; sta PARAM0 +; lda WGAmpersandCommandBuffer+7 +; sta PARAM1 +; +; jsr WGViewSetTitle jsr WGPaintView jsr WGBottomCursor diff --git a/gui.s b/gui.s index c630656..f7975a2 100644 --- a/gui.s +++ b/gui.s @@ -30,15 +30,9 @@ main: CALL16 WGCreateView,testView CALL16 WGViewSetTitle,testTitle0 - CALL16 WGCreateCheckbox,testCheck - CALL16 WGCreateButton,testButton1 - CALL16 WGViewSetTitle,testTitle1 - CALL16 WGViewSetAction,testCallback - CALL16 WGCreateButton,testButton2 - CALL16 WGViewSetTitle,testTitle2 jsr WGViewPaintAll ; jsr testPaintContents @@ -253,12 +247,17 @@ testView: testCheck: .byte 1,16,4 + .addr testTitle3 testButton1: .byte 2,35,10,15 + .addr testCallback + .addr testTitle1 testButton2: .byte 3,35,13,15 + .addr 0 + .addr testTitle2 testStr: ; .byte "This is a test of the emergency broadcast system.",0; If this had been a real emergency, you would be dead now.",0 ; 107 chars @@ -274,6 +273,8 @@ testTitle1: .byte "Okay",0 testTitle2: .byte "Cancel",0 +testTitle3: + .byte "More Magic",0 diff --git a/guidemo.dsk b/guidemo.dsk index c0892f4fd5ace6bacc88501a4e871b2b0be1cd43..1d0359539ecf8a1878acc71756f11fdb9d7f641f 100644 GIT binary patch delta 3929 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 Jo*LC~{{xP^53~RP delta 3956 zcmaJ^4{Q_H89&>^e;^?Smd17{JpL{5nstN`2mwYMC*cwzHr{*{Z zKzcxTKS%n;6;N6Movx2C!}dp#eb^m}*^={O1<3`moMd4P0liBOyfI_vmI}0d4F~To z_5F~(i2*&}(2WX8J{~6xXhVIPnIE1ZNdi+9(24O#L^ZF!30>s zN&hjC=cWIeh)?>$#0M@OE|qJKBAn+(=a_+!;i;o{d+liYAB8o93FrA~eq+%*f6{h+ ziGS2Kk`O*0TH;UIc^9kZadR*^vxgC`^Da8=k1qC0@B5;qeo676GxE?;Z|JYe1<|ZT zMGKjWu6w{qa#C#W=oduQ@3hZ~^0@5Fomg~sI$qz7KXfk43U9|kf#RgYwMzQq1AKSh0j(p`8G2IU!mQ?V+OGYLgsp!-v}O zM7blN5T*wV_5>$W#Mj7j}mxX3k401{35q z0px&*nj2vKO)KvOD1MsN5RXTpnqVu<(hxr~1`NO$5YMnnKmN4plQDf1!1lb}+`|*B zfqhe4xSL**vVK*w9tr7zWVlJeAHer(wQg1m(#dLF8{Lbctgk>>M<*%fq#KQT>O>cG zTwU2eTv8h*kEM2ue!;1m!xWo<#LAI->#=Y@!&Wz|m|3O7!YWo)v8CGpnzCFpkEnx% z4lb8yO^vqR9&}qC`1yiR>bnB5rYowdnxd$xd3n*si&kE=@S<7kC<)35P`6tuS8Gwc@)D1K<~q}cpOEp;Wb)4L`4uOFI00Kb z9f*OxRm!No;W$XmpF)95H_}A)Qbsat5!3&-^TZn6i)!}|$L7dKk2^xGM~k@UR!ewT zvASG!{RHL@6SthBCT{6!?)@6YTn<<(mU6(Fv_kfZ+0kJI7HOwY0CO#6TFMRH&5ynDB3jlMSMCDAXbr z4ZYMNx)pPsqoYVHB20&y&bq=YjpiD8Rk(bHxyGSbI&7k|&oY);Ag?@LI-3IWphjwb z5|9A^1YnYHo;l$Ex?YXEQ+m4`r*n_klvNx`=H9fmgKWnHvbS#Ea7kCCFcWRpo2QR(|@lWQ|nuB z^2YTbPL6?rHh(EV=Q^5rX=g zLnoX%;nIl$otWuIANxqk5!~0&3-qp`c?e~=$Z#-WjXiy!5W%?(hquv#`6(f0tXG4U zv;eR94m7!S_<{?tx7tN8GfDQbv$Z$vRN+0_IaDi7tSiVLb zy0qaT9d;W6+=E7v0OKan0wi<*T$|@hKg}Zf;sWVWR%AbH5|OuCri(@Nf^nwQe_V;O z$^};W@q31IlX?|{Jg2Yl{326@LEitta;tIPLACz|W%_+Ei*5k!YuI)|c zblF12WlNY2#Yz^IE@O~QUZwn2wj1YnkyUxvI*U2$W!F?Tyiin9T(YEiv732K?jUmw zVfi4L!}nWPFlU>pxoR&iDseOCtu@Tqng(xk6Z0EuBXh|!pZUGDm5F%fkN&f0(Ngzi zP1wkMX5EtFF4LJl=7IHPl{t6M+{*%EvHc{aQu2Mb+J^b3Z$n)9CKeUSmmA%c#{#gU?{Yg{}Ym%kTTP~okQ z$B9tv9A5YcUiL?DM<$y9^(LrVypsNPdbp`;!R&oMC$EM6Cf{bs6qXq2pB4vtA`S)A zd7dmt>&f|NszUo4s;ZmTFzH8ZSXb+-YFMW;4mD^n>+^dJmCYFY^eOXvqXx6ic&Aar zS)UVao?bAh%^OqlmCUajX~oB%OO1o$6QJUaG&=@e