diff options
author | Alexey 'Cluster' Avdyukhin <clusterrr@clusterrr.com> | 2020-11-08 21:19:04 +0300 |
---|---|---|
committer | Alexey 'Cluster' Avdyukhin <clusterrr@clusterrr.com> | 2020-11-08 21:19:04 +0300 |
commit | 2852d71820a0e95747b1a819599da16f7cdd7617 (patch) | |
tree | 27e2ccc0c082c004d1b6f7f308977d67bd18241b /warface.asm | |
parent | a3313b3f565a11eeb321c077b278ace4ba3f8120 (diff) |
Images fix, nametables moved to another bank
Diffstat (limited to 'warface.asm')
-rw-r--r-- | warface.asm | 58 |
1 files changed, 31 insertions, 27 deletions
diff --git a/warface.asm b/warface.asm index 7d3f465..8d23b92 100644 --- a/warface.asm +++ b/warface.asm @@ -164,6 +164,33 @@ init_music: jsr select_prg_bank
rts
+ ; загружаем nametable в $2000
+ ; в A номер банка
+ ; в COPY_SOURCE_ADDR - адрес данных
+load_name_table:
+ tax
+ lda ACTIVE_BANK
+ pha
+ txa
+ jsr select_prg_bank
+ lda #$20
+ sta $2006
+ lda #$00
+ sta $2006
+ ldy #$00
+ ldx #$04
+.loop:
+ lda [COPY_SOURCE_ADDR], y
+ sta $2007
+ iny
+ bne .loop
+ inc <COPY_SOURCE_ADDR+1
+ dex
+ bne .loop
+ pla
+ jsr select_prg_bank
+ rts
+
; далее пихаем код в нулевой банк
.bank 0
.org $8000
@@ -249,33 +276,6 @@ wait_blank_x: bne .loop
rts
- ; загружаем nametable в $2000
- ; в A номер банка
- ; в COPY_SOURCE_ADDR - адрес данных
-load_name_table:
- tax
- lda ACTIVE_BANK
- pha
- txa
- jsr select_prg_bank
- lda #$20
- sta $2006
- lda #$00
- sta $2006
- ldy #$00
- ldx #$04
-.loop:
- lda [COPY_SOURCE_ADDR], y
- sta $2007
- iny
- bne .loop
- inc <COPY_SOURCE_ADDR+1
- dex
- bne .loop
- pla
- jsr select_prg_bank
- rts
-
reset_scroll:
lda #0
sta <SCROLL_POS
@@ -365,5 +365,9 @@ text_3: .incbin "text_3.bin"
.include "sprites.asm"
+
+ .bank 2
+ .org $8000
+
.include "nametables.asm"
.include "patterns.asm"
|