Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/ClusterM/coolgirl-multirom-builder.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexey 'Cluster' Avdyukhin <clusterrr@clusterrr.com>2020-09-21 00:12:41 +0300
committerAlexey 'Cluster' Avdyukhin <clusterrr@clusterrr.com>2020-09-21 00:12:41 +0300
commit6d1a15a8ad99725f5e3f9d95b30df53d6a434062 (patch)
tree69c9ad7bbd5761315ec23339cf5facedc300a60f /saves.asm
parent65f7185ad6e99eab403e9111b12e4c34db54136b (diff)
More build info
Diffstat (limited to 'saves.asm')
-rw-r--r--saves.asm52
1 files changed, 26 insertions, 26 deletions
diff --git a/saves.asm b/saves.asm
index d1a3995..31fbb87 100644
--- a/saves.asm
+++ b/saves.asm
@@ -4,7 +4,7 @@ save_state:
; saving last started game
jsr enable_prg_ram
lda #0 ; first SRAM bank
- sta $5005
+ jsr select_fram_bank
; storing signature
ldx #0
.signature_loop:
@@ -14,17 +14,17 @@ save_state:
cpx #8
bne .signature_loop
; storing selected game
- lda SELECTED_GAME
+ lda <SELECTED_GAME
sta SRAM_LAST_STARTED_GAME
- lda SELECTED_GAME+1
+ lda <SELECTED_GAME+1
sta SRAM_LAST_STARTED_GAME+1
; storing scrolling state
- lda SCROLL_LINES_TARGET
+ lda <SCROLL_LINES_TARGET
sta SRAM_LAST_STARTED_LINE
- lda SCROLL_LINES_TARGET+1
+ lda <SCROLL_LINES_TARGET+1
sta SRAM_LAST_STARTED_LINE+1
; storing save ID of last started game
- lda LAST_STARTED_SAVE
+ lda <LAST_STARTED_SAVE
sta SRAM_LAST_STARTED_SAVE
jsr disable_prg_ram
rts
@@ -33,7 +33,7 @@ load_state:
; loading saved state
jsr enable_prg_ram
lda #0 ; first SRAM bank
- sta $5005
+ jsr select_fram_bank
; check for signature
ldx #0
.signature_loop:
@@ -83,21 +83,21 @@ load_save:
txa
pha
- lda LOADER_GAME_SAVE
+ lda <LOADER_GAME_SAVE
beq .done ; game has not battery backed saves
; superbank number
- sta LOADER_GAME_SAVE_SUPERBANK
- dec LOADER_GAME_SAVE_SUPERBANK
- lda LOADER_GAME_SAVE_BANK
+ sta <LOADER_GAME_SAVE_SUPERBANK
+ dec <LOADER_GAME_SAVE_SUPERBANK
+ lda <LOADER_GAME_SAVE_BANK
; в регистр
- sta $5005
+ jsr select_fram_bank
lda #0
- sta COPY_SOURCE_ADDR
- sta COPY_DEST_ADDR
+ sta <COPY_SOURCE_ADDR
+ sta <COPY_DEST_ADDR
lda #$80
- sta COPY_SOURCE_ADDR+1
+ sta <COPY_SOURCE_ADDR+1
lda #$60
- sta COPY_DEST_ADDR+1
+ sta <COPY_DEST_ADDR+1
jsr enable_prg_ram
jsr read_flash
jsr disable_prg_ram
@@ -116,21 +116,21 @@ save_save:
pha
txa
pha
- lda LOADER_GAME_SAVE
+ lda <LOADER_GAME_SAVE
beq .done ; если игра не использует сейвы, то всё
; номер супербанка
- sta LOADER_GAME_SAVE_SUPERBANK
- dec LOADER_GAME_SAVE_SUPERBANK
- lda LOADER_GAME_SAVE_BANK
+ sta <LOADER_GAME_SAVE_SUPERBANK
+ dec <LOADER_GAME_SAVE_SUPERBANK
+ lda <LOADER_GAME_SAVE_BANK
; в регистр
- sta $5005
+ jsr select_fram_bank
lda #0
- sta COPY_SOURCE_ADDR
- sta COPY_DEST_ADDR
+ sta <COPY_SOURCE_ADDR
+ sta <COPY_DEST_ADDR
lda #$60
- sta COPY_SOURCE_ADDR+1
+ sta <COPY_SOURCE_ADDR+1
lda #$80
- sta COPY_DEST_ADDR+1
+ sta <COPY_DEST_ADDR+1
jsr enable_prg_ram
jsr write_flash
jsr disable_prg_ram
@@ -190,7 +190,7 @@ save_all_saves:
ora #%00000011
sta <LOADER_GAME_SAVE_SUPERBANK ; номер супербанка
lda #0
- sta $5005 ; нулевой банк
+ jsr select_fram_bank ; нулевой банк
; стираем сектор
jsr sector_erase
; а теперь записываем четыре сейва назад