Skip to content

Commit 2fddffd

Browse files
authored
added icon and changed font
1 parent 629973a commit 2fddffd

File tree

8 files changed

+68
-47
lines changed

8 files changed

+68
-47
lines changed

SFRpoke.s

Lines changed: 68 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,16 @@ goodbye:
3333
.org $200
3434
.byte "VMU SFR poke " ; ................... 16-byte Title
3535
.byte "by https://github.com/jvsTSX " ; ... 32-byte Description
36+
3637
.org $240 ; >>> ICON HEADER
37-
.org $260 ; >>> PALETTE TABLE
38-
.org $280 ; >>> ICON DATA
38+
.include icon "SFRpoke_DCicon.gif"
39+
40+
41+
42+
43+
44+
45+
3946

4047
; /////////////////////////////////////////////////////////////
4148
; /// GAME CODE ///
@@ -65,8 +72,6 @@ Flags = $F
6572
; ////// START
6673
Start: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
6774
xor ACC
68-
; st IE ; disable ints to configure them first
69-
; st P3INT ; i don't want joypad ints
7075
mov #%10000000, VCCR ; LCD ON
7176
mov #%00001001, MCR ; LCD REFRESH ON, LCD GRAPHICS MODE, 83HZ
7277
mov #%10100001, OCR
@@ -155,12 +160,9 @@ SkipInputs:
155160
MainLoop: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; MAIN START
156161
ld P3 ; get keys from port 3
157162
st C
158-
159-
; st $185 ; input test
160163

161164
ld LastKeys
162165
be C, SkipInputs
163-
st B
164166
ld C
165167
st LastKeys
166168
be #$FF, SkipInputs ; whenever the routine enters on key release
@@ -268,6 +270,9 @@ BitEdit: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
268270
CommonInputs: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
269271

270272
bp C, 4, .NoA ; write
273+
push C ; if you write to these, it breaks the app if you do
274+
push PSW ; so backing 'em up just in case
275+
271276
ld SFRselect
272277
st 2
273278
bp PokeMode, 1, .WrSecondhalf
@@ -288,6 +293,8 @@ CommonInputs: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
288293
bn PokeMode, 0, .WrModeICON
289294
set1 T1CNT, 7
290295
set1 BTCR, 6
296+
pop PSW
297+
pop C
291298
jmpf goodbye ; or else EXIT
292299
293300
.WrModeICON:
@@ -301,6 +308,9 @@ CommonInputs: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
301308
st @r2
302309
set1 Flags, 7
303310
311+
pop PSW
312+
pop C
313+
304314
bn Flags, 0, .NoA
305315
set1 Flags, 3
306316
.NoA:
@@ -426,14 +436,6 @@ EnterMain: ; main loop starts at here for the first time, so graphics are initia
426436
; this looks stupid but trust me
427437
; a propper loop wouldn't be much better lol
428438
429-
ldc
430-
st $1B4
431-
inc C
432-
ld C
433-
ldc
434-
st $1B5
435-
inc C
436-
ld C
437439
ldc
438440
st $1BA
439441
inc C
@@ -456,6 +458,14 @@ EnterMain: ; main loop starts at here for the first time, so graphics are initia
456458
ld C
457459
ldc
458460
st $1CB
461+
inc C
462+
ld C
463+
ldc
464+
st $1D4
465+
inc C
466+
ld C
467+
ldc
468+
st $1D5
459469
460470
clr1 Flags, 4
461471
.NoModeRefresh:
@@ -513,9 +523,9 @@ DrawNumber: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;
513523
; 2 = position
514524

515525
xor ACC
516-
mov #5, B
526+
mov #6, B
517527
mul
518-
mov #2, B
528+
mov #3, B
519529

520530
.loop:
521531
ld C
@@ -537,11 +547,6 @@ DrawNumber: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;
537547
dec B
538548
ld B
539549
bnz .loop
540-
541-
ld C
542-
ldc
543-
st @r2
544-
545550
ret
546551

547552

@@ -661,34 +666,41 @@ NumbersDisplay:
661666
.byte %01111100 ; 0
662667
.byte %10001010
663668
.byte %10010010
669+
.byte %10010010
664670
.byte %10100010
665671
.byte %01111100
666-
.byte %00110000 ; 1
672+
.byte %00010000 ; 1
673+
.byte %00110000
667674
.byte %01010000
668675
.byte %00010000
669676
.byte %00010000
670677
.byte %11111110
671678
.byte %01111100 ; 2
672679
.byte %10000010
673-
.byte %00001100
674-
.byte %01110000
680+
.byte %00000010
681+
.byte %00011100
682+
.byte %01100000
675683
.byte %11111110
676684
.byte %01111100 ; 3
677685
.byte %10000010
678-
.byte %00011110
686+
.byte %00011100
687+
.byte %00000010
679688
.byte %10000010
680689
.byte %01111100
681690
.byte %00100100 ; 4
682691
.byte %01000100
692+
.byte %10000100
683693
.byte %11111110
684694
.byte %00000100
685695
.byte %00000100
686696
.byte %11111110 ; 5
687697
.byte %10000000
688698
.byte %11111100
689699
.byte %00000010
690-
.byte %11111100
691-
.byte %01111100 ; 6
700+
.byte %10000010
701+
.byte %01111100
702+
.byte %00111100 ; 6
703+
.byte %01000000
692704
.byte %10000000
693705
.byte %11111100
694706
.byte %10000010
@@ -698,44 +710,53 @@ NumbersDisplay:
698710
.byte %00000100
699711
.byte %00001000
700712
.byte %00010000
701-
.byte %01111100 ; 8
702-
.byte %10000010
703-
.byte %01111100
713+
.byte %00100000
714+
.byte %00111100 ; 8
715+
.byte %01000010
716+
.byte %00111100
717+
.byte %11000010
704718
.byte %10000010
705719
.byte %01111100
706720
.byte %01111100 ; 9
707721
.byte %10000010
708722
.byte %01111110
709723
.byte %00000010
710-
.byte %01111100
711-
.byte %00010000 ; A
712-
.byte %00101000
713-
.byte %01000100
714-
.byte %11111110
724+
.byte %00000100
725+
.byte %01111000
726+
.byte %00000110 ; A
727+
.byte %00001010
728+
.byte %00010010
729+
.byte %00111110
730+
.byte %01000010
731+
.byte %10000010
732+
.byte %11111100 ; B
733+
.byte %10000010
734+
.byte %11111100
735+
.byte %10000010
736+
.byte %10000010
737+
.byte %11111100
738+
.byte %01111100 ; C
715739
.byte %10000010
716-
.byte %11111000 ; B
717-
.byte %10000110
718-
.byte %11111000
719-
.byte %10000110
720-
.byte %11111000
721-
.byte %00111110 ; C
722-
.byte %11000000
723740
.byte %10000000
724-
.byte %11000000
725-
.byte %00111110
741+
.byte %10000000
742+
.byte %10000010
743+
.byte %01111100
726744
.byte %11111000 ; D
727745
.byte %10000110
728746
.byte %10000010
747+
.byte %10000010
729748
.byte %10000110
730749
.byte %11111000
731750
.byte %11111110 ; E
732751
.byte %10000000
733-
.byte %11111100
752+
.byte %11111000
753+
.byte %10000000
734754
.byte %10000000
735755
.byte %11111110
736756
.byte %11111110 ; F
737757
.byte %10000000
738-
.byte %11111100
758+
.byte %11111000
759+
.byte %10000000
739760
.byte %10000000
740761
.byte %10000000
741762

SFRpoke.vms

2 KB
Binary file not shown.

SFRpoke_DCicon.gif

1.48 KB
Loading

assets/SFRpoke_Frame1.png

339 Bytes
Loading

assets/SFRpoke_Frame2.png

339 Bytes
Loading

assets/SFRpoke_Frame3.png

341 Bytes
Loading

assets/SFRpoke_Frame4.png

339 Bytes
Loading

assets/SFRpoke_example.png

23.5 KB
Loading

0 commit comments

Comments
 (0)