dos33fsprogs/mist/default_save.s
2020-08-18 02:25:51 -04:00

162 lines
4.1 KiB
ArmAsm

.include "zp.inc"
.include "common_defines.inc"
.if 0
; if doing playthrough
.include "playthrough_save.inc"
.endif
; want to load this to address $80
.if 0
; ARBOR
.byte LOAD_ARBOR ; WHICH_LOAD = $80
.byte DIRECTION_W ; DIRECTION = $81
.byte ARBOR_ARRIVAL_CLOSED ; LOCATION = $82
.endif
.if 0
; MECHE
.byte LOAD_MECHE ; WHICH_LOAD = $80
.byte DIRECTION_W ; DIRECTION = $81
.byte MECHE_ARRIVAL ; LOCATION = $82
.endif
.if 0
; CHANNEL
.byte LOAD_CHANNEL ; WHICH_LOAD = $80
.byte DIRECTION_S ; DIRECTION = $81
.byte CHANNEL_ARRIVAL ; LOCATION = $82
.endif
.if 0
; Octagon (for playthrough)
.byte LOAD_OCTAGON ; WHICH_LOAD = $80
.byte DIRECTION_S ; DIRECTION = $81
.byte OCTAGON_CENTER ; LOCATION = $82
.endif
.if 0
; Selena
.byte LOAD_SELENA ; WHICH_LOAD = $80
.byte DIRECTION_N ; DIRECTION = $81
.byte SELENA_WALKWAY1 ; LOCATION = $82
.endif
.if 0
; Sub
.byte LOAD_SUB ; WHICH_LOAD = $80
.byte DIRECTION_E ; DIRECTION = $81
.byte SUB_BUNKER_ENTRY ; LOCATION = $82
.endif
.if 0
; Stoneship
.byte LOAD_STONEY ; WHICH_LOAD = $80
.byte DIRECTION_E ; DIRECTION = $81
.byte STONEY_ARRIVAL ; LOCATION = $82
.endif
.if 1
; NIBEL
.byte LOAD_NIBEL ; WHICH_LOAD = $80
.byte DIRECTION_E ; DIRECTION = $81
.byte NIBEL_OUTSIDE_ELEV2_OPEN ; LOCATION = $82
.endif
.if 1
.byte $00 ; RED_PAGES_TAKEN = $83
.byte $00 ; BLUE_PAGES_TAKEN = $84
.byte $00 ; CLOCK_BRIDGE = $85
.byte $00 ; GEAR_OPEN = $86
.byte $ff ; MARKER_SWITCHES = $87
.byte $00 ; CLOCK_HOUR = $88
.byte $00 ; CLOCK_MINUTE = $89
.byte $00 ; TREE_FURNACE_ON = $8A
.byte $00 ; FIREPLACE_GRID0 = $8B
.byte $00 ; FIREPLACE_GRID1 = $8C
.byte $00 ; FIREPLACE_GRID2 = $8D
.byte $00 ; FIREPLACE_GRID3 = $8E
.byte $00 ; FIREPLACE_GRID4 = $8F
.byte $00 ; FIREPLACE_GRID5 = $90
.byte $00 ; CLOCK_COUNT = $91
.byte $00 ; CLOCK_TOP = $92
.byte $00 ; CLOCK_MIDDLE = $93
.byte $00 ; CLOCK_BOTTOM = $94
.byte $00 ; CLOCK_LAST = $95
.byte $00 ; BREAKER_TRIPPED = $96
.byte $00 ; GENERATOR_VOLTS = $97
.byte $00 ; ROCKET_VOLTS = $98
.byte $00 ; SWITCH_TOP_ROW = $99
.byte $00 ; SWITCH_BOTTOM_ROW = $9A
.byte $00 ; GENERATOR_VOLTS_DISP = $9B
.byte $00 ; ROCKET_VOLTS_DISP = $9C
.byte $00 ; ROCKET_HANDLE_STEP = $9D
.byte $00 ; ROCKET_NOTE1 = $9E
.byte $00 ; ROCKET_NOTE2 = $9F
.byte $00 ; ROCKET_NOTE3 = $A0
.byte $00 ; ROCKET_NOTE4 = $A1
.byte $00 ; MECHE_ELEVATOR = $A2
.byte $00 ; MECHE_ROTATION = $A3
.byte $00 ; MECHE_LEVERS = $A4
.byte $00 ; MECHE_LOCK1 = $A5
.byte $00 ; MECHE_LOCK2 = $A6
.byte $00 ; MECHE_LOCK3 = $A7
.byte $00 ; MECHE_LOCK4 = $A8
.byte $00 ; HOLDING_PAGE = $A9
.byte $00 ; RED_PAGE_COUNT = $AA
.byte $00 ; BLUE_PAGE_COUNT = $AB
.byte $00 ; VIEWER_CHANNEL = $AC
.byte $00 ; VIEWER_LATCHED = $AD
.byte $00 ; TOWER_ROTATION = $AE
.byte $00 ; SHIP_RAISED = $AF
; stoneship
.byte $00 ; PUMP_STATE = $B0
.byte $00 ; BATTERY_CHARGE = $B1
.byte $00 ; COMPASS_STATE = $B2
.byte $00 ; CRANK_ANGLE = $B3
.byte $00 ; WHITE_PAGE_TAKEN = $B4
.byte $00 ; CHANNEL_SWITCHES = $B5
.byte $00 ; CHANNEL_VALVES = $B6
.byte $00 ; DENTIST_LIGHT = $B7
.byte $00 ; DENTIST_MONTH = $B8
.byte $00 ; DENTIST_DAY = $B9
.byte $00 ; DENTIST_CENTURY = $BA
.byte $00 ; DENTIST_YEAR = $BB
.byte $00 ; DENTIST_HOURS = $BC
.byte $00 ; DENTIST_MINUTES = $BD
.byte $00 ; PILLAR_ON = $BE
.byte $00 ; GREEN_BOOK_PROGRESS = $BF
.byte $00 ; DNI_PROGRESS = $C0
.byte $00 ; COMPARTMENT_OPEN = $C1
.byte $00 ; GAME_COMPLETED = $C2
.byte $00 ; SAFE_HUNDREDS = $C3
.byte $00 ; SAFE_TENS = $C4
.byte $00 ; SAFE_ONES = $C5
.byte $00 ; TREE_LEVEL = $C6
.byte $00 ; HOLDING_ITEM = $C7
.byte $00 ; BOILER_VALVE = $C8
.byte $00 ; TRUNK_STATE = $C9
.byte $00 ; SELENA_BUTTON_STATUS = $CA
.byte $00 ; SELENA_ANTENNA1 = $CB
.byte $00 ; SELENA_ANTENNA2 = $CC
.byte $00 ; SELENA_ANTENNA3 = $CD
.byte $00 ; SELENA_ANTENNA4 = $CE
.byte $00 ; SELENA_ANTENNA5 = $CF
.byte $00 ; SELENA_LOCK1 = $D0
.byte $00 ; SELENA_LOCK2 = $D1
.byte $00 ; SELENA_LOCK3 = $D2
.byte $00 ; SELENA_LOCK4 = $D3
.byte $00 ; SELENA_LOCK5 = $D4
.byte $00 ; SELENA_ANTENNA_ACTIVE = $D5
.byte $00 ; SUB_DIRECTION = $D6
.byte $00 ; SUB_LOCATION = $D7
.byte $00 ; NIBEL_PROJECTOR = $D8
.endif