font tweaking, new select bar
This commit is contained in:
parent
2005d98a98
commit
7f264c6b9b
@ -75,12 +75,20 @@ hdma_scroll_src .byt 64
|
|||||||
.byt $01
|
.byt $01
|
||||||
.byt $fc, $00, $05, $00
|
.byt $fc, $00, $05, $00
|
||||||
.byt $00
|
.byt $00
|
||||||
hdma_math_src .byt 1
|
; colors:
|
||||||
.byt $00, $e0
|
; upper border: + #547fff -> 10,15,31
|
||||||
|
; selection bar:+ #5400ff -> 10,0,31
|
||||||
|
; lower border: 1/2 #5400ff
|
||||||
|
hdma_math_src .byt 1 ; these are filled in...
|
||||||
|
.byt $00, $2a
|
||||||
|
.byt 1 ; ...to move the color bar
|
||||||
|
.byt $00, $9f
|
||||||
.byt 1
|
.byt 1
|
||||||
.byt $00, $e0
|
.byt $33, $4f
|
||||||
.byt 10
|
.byt 8
|
||||||
.byt $70, $ff
|
.byt $33, $40
|
||||||
|
.byt 1
|
||||||
|
.byt $73, $00
|
||||||
.byt 1
|
.byt 1
|
||||||
.byt $00, $e0
|
.byt $00, $e0
|
||||||
.byt 0
|
.byt 0
|
||||||
@ -93,7 +101,6 @@ oam_data_l .byt 75, 56, 31, $0e
|
|||||||
.byt 115, 56, 5, $0e
|
.byt 115, 56, 5, $0e
|
||||||
.byt 123, 56, 6, $0e
|
.byt 123, 56, 6, $0e
|
||||||
.byt 131, 56, 7, $0e
|
.byt 131, 56, 7, $0e
|
||||||
;x shift left due to mode switch glitch
|
|
||||||
.byt 75, 64, 8, $0e
|
.byt 75, 64, 8, $0e
|
||||||
.byt 83, 64, 9, $0e
|
.byt 83, 64, 9, $0e
|
||||||
.byt 91, 64, 10, $0e
|
.byt 91, 64, 10, $0e
|
||||||
|
|||||||
@ -104,6 +104,13 @@ hdma_math .byt 0
|
|||||||
.byt 0,0
|
.byt 0,0
|
||||||
.byt 0
|
.byt 0
|
||||||
.byt 0,0
|
.byt 0,0
|
||||||
|
hdma_math_upperborder
|
||||||
|
.byt 0
|
||||||
|
.byt 0,0
|
||||||
|
hdma_math_selection
|
||||||
|
.byt 0
|
||||||
|
.byt 0,0
|
||||||
|
hdma_math_lowerborder
|
||||||
.byt 0
|
.byt 0
|
||||||
.byt 0,0
|
.byt 0,0
|
||||||
.byt 0
|
.byt 0
|
||||||
@ -111,5 +118,24 @@ hdma_math .byt 0
|
|||||||
.byt 0
|
.byt 0
|
||||||
.byt 0,0
|
.byt 0,0
|
||||||
.byt 0
|
.byt 0
|
||||||
|
|
||||||
|
hdma_window .byt 0
|
||||||
|
.byt 0,0
|
||||||
|
.byt 0
|
||||||
|
.byt 0,0
|
||||||
|
.byt 0
|
||||||
|
.byt 0,0
|
||||||
|
.byt 0
|
||||||
|
.byt 0,0
|
||||||
|
.byt 0
|
||||||
|
.byt 0,0
|
||||||
|
.byt 0
|
||||||
|
.byt 0,0
|
||||||
|
.byt 0
|
||||||
|
.byt 0,0
|
||||||
|
.byt 0
|
||||||
|
.byt 0,0
|
||||||
|
.byt 0
|
||||||
|
|
||||||
infloop .byt 0,0 ; to be filled w/ 80 FE
|
infloop .byt 0,0 ; to be filled w/ 80 FE
|
||||||
wram_fadeloop .byt 0
|
wram_fadeloop .byt 0
|
||||||
|
|||||||
@ -67,6 +67,15 @@ setup_hdma:
|
|||||||
sty $4352
|
sty $4352
|
||||||
sta $4354
|
sta $4354
|
||||||
|
|
||||||
|
lda #$01 ;A to B; direct; 1x two reg
|
||||||
|
sta $4360 ;ch. 5 for color math
|
||||||
|
lda #$26 ;2126 + 2127 = window 1
|
||||||
|
sta $4361
|
||||||
|
lda #^hdma_window
|
||||||
|
ldy #!hdma_window
|
||||||
|
sty $4362
|
||||||
|
sta $4364
|
||||||
|
|
||||||
; lda #$06
|
; lda #$06
|
||||||
; sta $420c ;enable HDMA ch. 1+2
|
; sta $420c ;enable HDMA ch. 1+2
|
||||||
lda #$81 ;VBlank NMI + Auto Joypad Read
|
lda #$81 ;VBlank NMI + Auto Joypad Read
|
||||||
|
|||||||
1261
snes/font.a65
1261
snes/font.a65
File diff suppressed because it is too large
Load Diff
132
snes/main.a65
132
snes/main.a65
@ -2,15 +2,6 @@
|
|||||||
#include "dma.i65"
|
#include "dma.i65"
|
||||||
|
|
||||||
GAME_MAIN:
|
GAME_MAIN:
|
||||||
sep #$20 : .as
|
|
||||||
lda #$01
|
|
||||||
sta $420d ; fast cpu
|
|
||||||
sep #$20 : .as
|
|
||||||
jsr snes_init
|
|
||||||
jsr setup_gfx
|
|
||||||
jsr colortest
|
|
||||||
jsr setup_hdma
|
|
||||||
jsr tests
|
|
||||||
sep #$20 : .as
|
sep #$20 : .as
|
||||||
lda #$00
|
lda #$00
|
||||||
sta @AVR_CMD
|
sta @AVR_CMD
|
||||||
@ -18,8 +9,18 @@ GAME_MAIN:
|
|||||||
lda #$0000
|
lda #$0000
|
||||||
sta @AVR_PARAM
|
sta @AVR_PARAM
|
||||||
sta @AVR_PARAM+2
|
sta @AVR_PARAM+2
|
||||||
jsr menu_init
|
|
||||||
sep #$20 : .as
|
sep #$20 : .as
|
||||||
|
stz $4200 ; inhibit VBlank NMI
|
||||||
|
jsr killdma
|
||||||
|
jsr waitblank
|
||||||
|
jsr snes_init
|
||||||
|
lda #$01
|
||||||
|
sta $420d ; fast cpu
|
||||||
|
jsr setup_gfx
|
||||||
|
jsr colortest
|
||||||
|
jsr setup_hdma
|
||||||
|
jsr menu_init
|
||||||
|
jsr tests
|
||||||
sep #$20 : .as
|
sep #$20 : .as
|
||||||
- lda @$C00000
|
- lda @$C00000
|
||||||
lda @$D00000
|
lda @$D00000
|
||||||
@ -35,6 +36,53 @@ GAME_MAIN:
|
|||||||
stz $4200
|
stz $4200
|
||||||
jmp @infloop ;infinite loop in WRAM
|
jmp @infloop ;infinite loop in WRAM
|
||||||
|
|
||||||
|
killdma:
|
||||||
|
stz $420b
|
||||||
|
stz $420c
|
||||||
|
stz $4310
|
||||||
|
stz $4311
|
||||||
|
stz $4312
|
||||||
|
stz $4313
|
||||||
|
stz $4314
|
||||||
|
stz $4320
|
||||||
|
stz $4321
|
||||||
|
stz $4322
|
||||||
|
stz $4323
|
||||||
|
stz $4324
|
||||||
|
stz $4330
|
||||||
|
stz $4331
|
||||||
|
stz $4332
|
||||||
|
stz $4333
|
||||||
|
stz $4334
|
||||||
|
stz $4340
|
||||||
|
stz $4341
|
||||||
|
stz $4342
|
||||||
|
stz $4343
|
||||||
|
stz $4344
|
||||||
|
stz $4350
|
||||||
|
stz $4351
|
||||||
|
stz $4352
|
||||||
|
stz $4353
|
||||||
|
stz $4354
|
||||||
|
stz $4360
|
||||||
|
stz $4361
|
||||||
|
stz $4362
|
||||||
|
stz $4363
|
||||||
|
stz $4364
|
||||||
|
rts
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
waitblank:
|
||||||
|
- lda $4212
|
||||||
|
and #$80
|
||||||
|
bne -
|
||||||
|
- lda $4212
|
||||||
|
and #$80
|
||||||
|
beq -
|
||||||
|
rts
|
||||||
|
|
||||||
colortest:
|
colortest:
|
||||||
sep #$20 : .as
|
sep #$20 : .as
|
||||||
rep #$10 : .xl
|
rep #$10 : .xl
|
||||||
@ -44,6 +92,7 @@ colortest:
|
|||||||
setup_gfx:
|
setup_gfx:
|
||||||
sep #$20 : .as
|
sep #$20 : .as
|
||||||
rep #$10 : .xl
|
rep #$10 : .xl
|
||||||
|
stz $4200
|
||||||
stz $420b
|
stz $420b
|
||||||
stz $420c
|
stz $420c
|
||||||
;clear tilemap buffers
|
;clear tilemap buffers
|
||||||
@ -150,7 +199,7 @@ setup_gfx:
|
|||||||
ldx #!wram_fadeloop
|
ldx #!wram_fadeloop
|
||||||
stx $2181
|
stx $2181
|
||||||
sta $2183
|
sta $2183
|
||||||
DMA0(#$00, #$22, #^fadeloop, #!fadeloop, #$80);
|
DMA0(#$00, #$56, #^fadeloop, #!fadeloop, #$80);
|
||||||
rts
|
rts
|
||||||
|
|
||||||
tests:
|
tests:
|
||||||
@ -170,9 +219,18 @@ tests:
|
|||||||
sta $212c ;BG Main
|
sta $212c ;BG Main
|
||||||
lda #$13 ;enable BG1+BG2+OBJ
|
lda #$13 ;enable BG1+BG2+OBJ
|
||||||
sta $212d ;BG Sub
|
sta $212d ;BG Sub
|
||||||
|
lda #$20 ;Window 1 for color
|
||||||
|
sta $2125 ;Color window
|
||||||
|
lda #$01 ;cut off leftmost subscreen pixel garbage
|
||||||
|
sta $2126
|
||||||
|
lda #$fe
|
||||||
|
sta $2127
|
||||||
jsr setup_224
|
jsr setup_224
|
||||||
lda #$00
|
lda #$10
|
||||||
sta $2130
|
sta $2130
|
||||||
|
lda #$1f
|
||||||
|
sta $212e
|
||||||
|
sta $212f
|
||||||
stz $2121
|
stz $2121
|
||||||
lda #$0f
|
lda #$0f
|
||||||
sta $2100 ;screen on, full brightness
|
sta $2100 ;screen on, full brightness
|
||||||
@ -183,6 +241,20 @@ tests:
|
|||||||
snes_init:
|
snes_init:
|
||||||
sep #$20 : .as ;8-bit accumulator
|
sep #$20 : .as ;8-bit accumulator
|
||||||
rep #$10 : .xl ;16-bit index
|
rep #$10 : .xl ;16-bit index
|
||||||
|
stz $4200 ;
|
||||||
|
lda #$ff
|
||||||
|
sta $4201 ;
|
||||||
|
stz $4202 ;
|
||||||
|
stz $4203 ;
|
||||||
|
stz $4204 ;
|
||||||
|
stz $4205 ;
|
||||||
|
stz $4206 ;
|
||||||
|
stz $4207 ;
|
||||||
|
stz $4208 ;
|
||||||
|
stz $4209 ;
|
||||||
|
stz $420a ;
|
||||||
|
stz $420b ;
|
||||||
|
stz $420c ;
|
||||||
lda #$01
|
lda #$01
|
||||||
sta $420d ; FAAAAAST
|
sta $420d ; FAAAAAST
|
||||||
lda #$8f
|
lda #$8f
|
||||||
@ -253,26 +325,13 @@ snes_init:
|
|||||||
stz $212c ;
|
stz $212c ;
|
||||||
stz $212d ;
|
stz $212d ;
|
||||||
stz $212e ;
|
stz $212e ;
|
||||||
|
stz $212f ;
|
||||||
lda #$30
|
lda #$30
|
||||||
sta $2130 ;
|
sta $2130 ;
|
||||||
stz $2131 ;
|
stz $2131 ;
|
||||||
lda #$e0
|
lda #$e0
|
||||||
sta $2132 ;
|
sta $2132 ;
|
||||||
stz $2133 ;
|
stz $2133 ;
|
||||||
stz $4200 ;
|
|
||||||
lda #$ff
|
|
||||||
sta $4201 ;
|
|
||||||
stz $4202 ;
|
|
||||||
stz $4203 ;
|
|
||||||
stz $4204 ;
|
|
||||||
stz $4205 ;
|
|
||||||
stz $4206 ;
|
|
||||||
stz $4207 ;
|
|
||||||
stz $4208 ;
|
|
||||||
stz $4209 ;
|
|
||||||
stz $420a ;
|
|
||||||
stz $420b ;
|
|
||||||
stz $420c ;
|
|
||||||
;clear WRAM lower page
|
;clear WRAM lower page
|
||||||
; ldx #$0200
|
; ldx #$0200
|
||||||
; stx $2181
|
; stx $2181
|
||||||
@ -293,6 +352,19 @@ fadeloop:
|
|||||||
and #$00
|
and #$00
|
||||||
pha
|
pha
|
||||||
plb
|
plb
|
||||||
|
lda #$7f
|
||||||
|
sta hdma_math_selection+2
|
||||||
|
lda #$30
|
||||||
|
sta hdma_math_selection+1
|
||||||
|
lda #$bf
|
||||||
|
sta hdma_math+1
|
||||||
|
sta hdma_math+4
|
||||||
|
sta hdma_math+16
|
||||||
|
lda #$e0
|
||||||
|
sta hdma_math+2
|
||||||
|
sta hdma_math+5
|
||||||
|
sta hdma_math+17
|
||||||
|
stz $2126
|
||||||
fadeloop_start
|
fadeloop_start
|
||||||
lda $4212
|
lda $4212
|
||||||
and #$80
|
and #$80
|
||||||
@ -301,7 +373,13 @@ fadeloop_start
|
|||||||
and #$80
|
and #$80
|
||||||
bne +
|
bne +
|
||||||
bra -
|
bra -
|
||||||
+ txa
|
+ lda hdma_math+2
|
||||||
|
inc
|
||||||
|
inc
|
||||||
|
sta hdma_math+2
|
||||||
|
sta hdma_math+5
|
||||||
|
sta hdma_math+17
|
||||||
|
txa
|
||||||
dec
|
dec
|
||||||
sta $2100
|
sta $2100
|
||||||
tax
|
tax
|
||||||
|
|||||||
@ -544,8 +544,8 @@ setup_224_adjsel
|
|||||||
sta barstep
|
sta barstep
|
||||||
ora #$08
|
ora #$08
|
||||||
sta $2133
|
sta $2133
|
||||||
lda #$0a
|
lda #$08
|
||||||
sta hdma_math+6
|
sta hdma_math_selection
|
||||||
lda #$01
|
lda #$01
|
||||||
sta menu_dirty
|
sta menu_dirty
|
||||||
lda #^space64
|
lda #^space64
|
||||||
@ -585,8 +585,8 @@ setup_448:
|
|||||||
sta barstep
|
sta barstep
|
||||||
ora #$08
|
ora #$08
|
||||||
sta $2133
|
sta $2133
|
||||||
lda #$06
|
lda #$04
|
||||||
sta hdma_math+6
|
sta hdma_math_selection
|
||||||
lda #$01
|
lda #$01
|
||||||
sta menu_dirty
|
sta menu_dirty
|
||||||
plp
|
plp
|
||||||
|
|||||||
@ -1,10 +1,12 @@
|
|||||||
palette
|
palette
|
||||||
;fonts
|
;fonts
|
||||||
.byt $42, $08, $ff, $7f, $00, $00, $18, $63
|
; .byt $42, $08, $ff, $7f, $00, $00, $18, $63
|
||||||
.byt $42, $08, $ff, $43, $00, $00, $18, $63
|
; .byt $42, $08, $ff, $43, $00, $00, $18, $63
|
||||||
|
.byt $42, $08, $ff, $7f, $c6, $18, $18, $63
|
||||||
|
.byt $42, $08, $ff, $43, $c6, $0c, $18, $63
|
||||||
.byt $10, $42, $10, $42, $10, $42, $10, $42
|
.byt $10, $42, $10, $42, $10, $42, $10, $42
|
||||||
.byt $10, $42, $10, $42, $10, $42, $10, $42
|
.byt $10, $42, $10, $42, $10, $42, $10, $42
|
||||||
.byt $42, $08, $ff, $43, $00, $00, $18, $63
|
.byt $42, $08, $ff, $43, $c6, $0c, $18, $63
|
||||||
.byt $10, $42, $10, $42, $10, $42, $10, $42
|
.byt $10, $42, $10, $42, $10, $42, $10, $42
|
||||||
.byt $10, $42, $10, $42, $10, $42, $10, $42
|
.byt $10, $42, $10, $42, $10, $42, $10, $42
|
||||||
.byt $10, $42, $10, $42, $10, $42, $10, $42
|
.byt $10, $42, $10, $42, $10, $42, $10, $42
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user