...
|
...
|
@@ -39,21 +39,21 @@
|
39
|
39
|
.Screen/width DEI2 #01 SFT2 .center/x STZ2
|
40
|
40
|
.Screen/height DEI2 #01 SFT2 .center/y STZ2
|
41
|
41
|
.center/x LDZ2 #0020 SUB2
|
42
|
|
- DUP2 .keypad-frame/x STZ2 #0040 ADD2 .keypad-frame/x2 STZ2
|
|
42
|
+ DUP2 .keypad-frame/x STZ2 #003f ADD2 .keypad-frame/x2 STZ2
|
43
|
43
|
.center/y LDZ2 #0018 SUB2
|
44
|
44
|
DUP2 .keypad-frame/y STZ2 #003f ADD2 .keypad-frame/y2 STZ2
|
45
|
45
|
.keypad-frame/x LDZ2
|
46
|
|
- DUP2 .modpad-frame/x STZ2 #0040 ADD2 .modpad-frame/x2 STZ2
|
|
46
|
+ DUP2 .modpad-frame/x STZ2 #003f ADD2 .modpad-frame/x2 STZ2
|
47
|
47
|
.keypad-frame/y LDZ2 #0040 ADD2
|
48
|
48
|
DUP2 .modpad-frame/y STZ2 #001f ADD2 .modpad-frame/y2 STZ2
|
49
|
49
|
.keypad-frame/x LDZ2
|
50
|
|
- DUP2 .bitpad-frame/x STZ2 #0040 ADD2 .bitpad-frame/x2 STZ2
|
|
50
|
+ DUP2 .bitpad-frame/x STZ2 #003f ADD2 .bitpad-frame/x2 STZ2
|
51
|
51
|
.modpad-frame/y2 LDZ2 #0008 ADD2
|
52
|
52
|
DUP2 .bitpad-frame/y STZ2 #000f ADD2 .bitpad-frame/y2 STZ2
|
53
|
53
|
.center/x LDZ2 #0020 SUB2
|
54
|
|
- DUP2 .input-frame/x STZ2 #0040 ADD2 .input-frame/x2 STZ2
|
|
54
|
+ DUP2 .input-frame/x STZ2 #003f ADD2 .input-frame/x2 STZ2
|
55
|
55
|
.center/y LDZ2 #002a SUB2
|
56
|
|
- DUP2 .input-frame/y STZ2 #0010 ADD2 .input-frame/y2 STZ2
|
|
56
|
+ DUP2 .input-frame/y STZ2 #000f ADD2 .input-frame/y2 STZ2
|
57
|
57
|
( theme support )
|
58
|
58
|
;load-theme JSR2
|
59
|
59
|
|
...
|
...
|
@@ -152,7 +152,7 @@ BRK
|
152
|
152
|
|
153
|
153
|
@click-bitpad ( state* x* y* -> )
|
154
|
154
|
|
155
|
|
- ( y ) .bitpad-frame/y LDZ2 SUB2 #03 SFT2 NIP #30 SFT STH
|
|
155
|
+ ( y ) .bitpad-frame/y LDZ2 SUB2 #33 SFT2 NIP STH
|
156
|
156
|
( x ) .bitpad-frame/x LDZ2 SUB2 #03 SFT2 NIP
|
157
|
157
|
( value ) STHr ADD STHk
|
158
|
158
|
|
...
|
...
|
@@ -438,7 +438,7 @@ JMP2r
|
438
|
438
|
( layout ) #00 OVR ;keypad/layout ADD2 LDA
|
439
|
439
|
( layout addr ) #00 SWP #30 SFT2 ;font-hex ADD2 STH2
|
440
|
440
|
( x ) #00 OVR #03 AND #40 SFT2 STH2
|
441
|
|
- ( y ) #00 OVR #02 SFT #40 SFT2
|
|
441
|
+ ( y ) #00 OVR #42 SFT2
|
442
|
442
|
( origin-x ) STH2r .keypad-frame/x LDZ2 ADD2 SWP2
|
443
|
443
|
( origin-y ) .keypad-frame/y LDZ2 ADD2
|
444
|
444
|
STH2r STHr STHr ;draw-key JSR2
|
...
|
...
|
@@ -455,7 +455,7 @@ JMP2r
|
455
|
455
|
&loop
|
456
|
456
|
( state ) DUP STHkr EQU STH
|
457
|
457
|
( glyph ) #00 OVR #30 SFT2 ;mod-icns ADD2 STH2
|
458
|
|
- ( y ) #00 OVR #02 SFT #40 SFT2 .modpad-frame/y LDZ2 ADD2 STH2
|
|
458
|
+ ( y ) #00 OVR #42 SFT2 .modpad-frame/y LDZ2 ADD2 STH2
|
459
|
459
|
( x ) #00 OVR #03 AND #40 SFT2 .modpad-frame/x LDZ2 ADD2 STH2
|
460
|
460
|
STH2r STH2r STH2r STHr #03 ;draw-key JSR2
|
461
|
461
|
INC GTHk ,&loop JCN
|
...
|
...
|
@@ -468,7 +468,7 @@ JMP2r
|
468
|
468
|
|
469
|
469
|
#1000
|
470
|
470
|
&loop
|
471
|
|
- ( y ) #00 OVR #03 SFT #30 SFT2 .bitpad-frame/y LDZ2 ADD2 .Screen/y DEO2
|
|
471
|
+ ( y ) #00 OVR #33 SFT2 .bitpad-frame/y LDZ2 ADD2 .Screen/y DEO2
|
472
|
472
|
( x ) #00 OVR #07 AND #30 SFT2 .bitpad-frame/x LDZ2 ADD2 .Screen/x DEO2
|
473
|
473
|
( state ) DUP #0f SWP SUB .input/value LDZ2 ROT SFT2 #0001 AND2
|
474
|
474
|
( addr ) #30 SFT2 ;bit-icns ADD2 .Screen/addr DEO2
|
...
|
...
|
@@ -521,13 +521,10 @@ JMP2r
|
521
|
521
|
.input/mode LDZ ,&decimal JCN
|
522
|
522
|
#01 .Screen/auto DEO
|
523
|
523
|
#00 ,&digit JSR
|
524
|
|
- SWP
|
|
524
|
+ SWP ,&byte JSR
|
|
525
|
+ &byte
|
525
|
526
|
STHk #04 SFT ,&digit JSR
|
526
|
|
- STHr #0f AND ,&digit JSR
|
527
|
|
- STHk #04 SFT ,&digit JSR
|
528
|
|
- STHr #0f AND ,&digit JSR
|
529
|
|
- #00 .Screen/auto DEO
|
530
|
|
- JMP2r
|
|
527
|
+ STHr #0f AND
|
531
|
528
|
&digit ( num -- )
|
532
|
529
|
,&addr JSR .Screen/addr DEO2
|
533
|
530
|
[ LIT &color $1 ] .Screen/sprite DEO
|