Skip to content

Commit

Permalink
clean up code
Browse files Browse the repository at this point in the history
  • Loading branch information
mzxrules committed Jun 3, 2019
1 parent f26e4cc commit 90f1b9a
Show file tree
Hide file tree
Showing 3 changed files with 34 additions and 48 deletions.
40 changes: 24 additions & 16 deletions src/build.asm
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,15 @@

//set language
.orga 0x3E
.byte 0x4A
.byte 'J'


;==============================================================================
; Constants
;==============================================================================

.definelabel CUTSCENE_ROOM_0_START, 0x2AA4000
.definelabel CUTSCENE_ROOM_0_END, 0x02AA46E0

;==============================================================================
; dmadata
Expand All @@ -18,8 +26,8 @@
.orga 0xB4A4
.word 0x0204CF90

.orga 0xC424
.word 0x02AA46E0
.orga 0xC420
.word CUTSCENE_ROOM_0_START, CUTSCENE_ROOM_0_END

.orga 0xD290
.word 0x03480000, 0x03480B00, 0x03480000 //payload
Expand Down Expand Up @@ -173,44 +181,44 @@

//set room location across setups
.orga 0x2AA0090
.word 0x2AA4000, 0x2AA46E0
.word CUTSCENE_ROOM_0_START, CUTSCENE_ROOM_0_END

.orga 0x2AA3820
.word 0x2AA4000, 0x2AA46E0
.word CUTSCENE_ROOM_0_START, CUTSCENE_ROOM_0_END

.orga 0x2AA38F8
.word 0x2AA4000, 0x2AA46E0
.word CUTSCENE_ROOM_0_START, CUTSCENE_ROOM_0_END

.orga 0x2AA3980
.word 0x2AA4000, 0x2AA46E0
.word CUTSCENE_ROOM_0_START, CUTSCENE_ROOM_0_END

.orga 0x2AA3A10
.word 0x2AA4000, 0x2AA46E0
.word CUTSCENE_ROOM_0_START, CUTSCENE_ROOM_0_END

.orga 0x2AA3AC0
.word 0x2AA4000, 0x2AA46E0
.word CUTSCENE_ROOM_0_START, CUTSCENE_ROOM_0_END

.orga 0x2AA3B58
.word 0x2AA4000, 0x2AA46E0
.word CUTSCENE_ROOM_0_START, CUTSCENE_ROOM_0_END

.orga 0x2AA3BE8
.word 0x2AA4000, 0x2AA46E0
.word CUTSCENE_ROOM_0_START, CUTSCENE_ROOM_0_END

.orga 0x2AA3C70
.word 0x2AA4000, 0x2AA46E0
.word CUTSCENE_ROOM_0_START, CUTSCENE_ROOM_0_END

.orga 0x2AA3D00
.word 0x2AA4000, 0x2AA46E0
.word CUTSCENE_ROOM_0_START, CUTSCENE_ROOM_0_END

//the following are unused
.orga 0x2AA35D0
.word 0x2AA4000, 0x2AA46E0
.word CUTSCENE_ROOM_0_START, CUTSCENE_ROOM_0_END

.orga 0x2AA3690
.word 0x2AA4000, 0x2AA46E0
.word CUTSCENE_ROOM_0_START, CUTSCENE_ROOM_0_END

.orga 0x2AA3750
.word 0x2AA4000, 0x2AA46E0
.word CUTSCENE_ROOM_0_START, CUTSCENE_ROOM_0_END

//cutscene map room 0
.orga 0x2AA4024
Expand Down
2 changes: 1 addition & 1 deletion src/makefile
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ output_dir=../build
makeall: rand.z64 loader.z64

rand.z64: rand.o
$(LD) -T rand.ld -o ${output_dir}/$@ ${output_dir}/$?
$(LD) -T rand.ld -emit-relocs -o ${output_dir}/$@ ${output_dir}/$?

rand.o: rand.sx
$(CC) -c $(CFLAGS) $? -o ${output_dir}/$@
Expand Down
40 changes: 9 additions & 31 deletions src/rand.sx
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@
#include "mips_reg.h"

RETURN_ADDR = 0x8009A77C
GLOBAL_CONTEXT = 0x801C8A40 ## Tunic hack, needs to be updated if mapped space changes
ENTRANCE_TABLE_ADDR = 0x800F9C90 ## Need this for door of time fix
GLOBAL_CONTEXT = 0x801C8A40 ## Tunic hack, needs to be updated if mapped space changes
ENTRANCE_TABLE_ADDR = 0x800F9C90 ## Need this for door of time fix
SAVE_ADDR = 0x8011A5D0
NAME_ADDR = SAVE_ADDR + 0x24
SEED_ADDR = 0x80105440
Expand Down Expand Up @@ -34,9 +34,9 @@ SPOOL_ADDR = (SHUFFLE_ENTRANCES*2)+VAR_SPACE
GROTTO_SPACE = (GROTTOS_INDEX*2)+VAR_SPACE
## ## address where all randomized grotto entrances are stored

GENERIC_GROTTO = 0x003F
FAIRY_GROTTO = 0x036D
GROTTO_VAR_ADDR = 0x8011B967
GENERIC_GROTTO = 0x003F
FAIRY_GROTTO = 0x036D
GROTTO_VAR_ADDR = 0x8011B967

## 9 "Standard Grotto" entrances
## 5 "fairy fountain" entrances
Expand All @@ -59,11 +59,11 @@ ENDGAME_CS = -16 ## 0xFFF0
GERUDO_GUARD_ENT = 0x3A8

## Save Context variables
SC_CS = 0x0A
SC_HP = 0x30
SC_MAXHP = 0x2E
SC_CS = 0x0A
SC_HP = 0x30
SC_MAXHP = 0x2E
SC_ZONE_TYPE = 0x1364
SC_CS_NEXT = 0x1412
SC_CS_NEXT = 0x1412

.text

Expand Down Expand Up @@ -220,8 +220,6 @@ END_WARP_FIX:
lw s1, 4($sp)
jr $ra
addiu $sp, $sp, 16
## j HookBack
## nop

END_TROLL:
## Boots player to title screen if attempting to wrong warp
Expand Down Expand Up @@ -822,26 +820,6 @@ TunicHack_End:
addiu $sp, $sp, 16 ##12
#}

HookBack:
## Returns control back to the game
## Stack must be back at top level or else i'll punch you
#{
## li t2, RETURN_ADDR
##
## ##addiu $sp, $sp, 0xFF70
## ##sw s2, 0x0028($sp)
## lui s2, 0x8012
## ##sw s1, 0x0024($sp)
## ##or s1, a0, $zero //global context
## addiu s2, s2, 0xA5D0
## ##sw $ra, 0x002C($sp)
## sw s0, 0x0020($sp)
## lw t6, 0x0000(s2)
## addiu $at, $zero, 0xFFFF
## jr t2
## lw s0, 0x000(s1)
#}

.data
VAR_RNG_ONLY: .word 0xBCB8B1E4, 0xB9D2D0DD
VAR_Grotto: .byte 0x00, 0x02, 0x03, 0x08, 0x09, 0x0C,0x14, 0x17, 0x1A,\
Expand Down

0 comments on commit 90f1b9a

Please sign in to comment.