Variable solid + non-solid blocks
Release Date: Dec 10, 2017
Author: Scyzer
Type: Patches
Rating: Pending
Links:
[download] .zip (434 downloads)
Game: SM
Description
These are variable solid/nonsolid blocks, and can be used to make crisscrossing passages, passable walls, etc.
Media
No Screenshots Provided
Ratings and Reviews
By nodever2 on Jun 09, 2024 (Star Star Star Star Star )
Worked perfectly.
To make this compatible with beam patch, I edited the IPS file to remove the write to 94A1A9. Beam Patch appears to only use 1 table so the write to the second one is no longer needed from what I could tell glancing at the beam patch code.
By dewhi100 on Apr 11, 2025 (Star Star Star Star Star )
review pending.

DISASSEMBLY:
----------------------------
lorom

;variable solid + non-solid blocks by scyzer: disassembly

org $949045
DW $C7DC, $C7E7
org $9498C6
DW $C7F2, $C7F9
org $94A189
DW $B1BF
org $94A1A9
DW $B1BF

org $94B19F
DW $B1D8, $B1D8, $B1D8, $B1D8
DW $B1D8, $B1D8, $B1D8, $B1D8
DW $B1D8, $B1D8, $B1D8, $B1D8
DW $B1D8, $B1CF, $B1DA, $B1D8

LDX $0DC4 : LDA $7F6402,x
AND #$00FF : ASL : TAX
JSR ($B19F,x) : RTS
LDA $09E6 : Bit #$8000
CLC : BNE + : SEC
+ RTS
LDA $09E6 : Bit #$8000
CLC : BEQ + : SEC
+ RTS
WARNPC $94C7DC

org $94C7DC
LDA $09E6 : BIT #$8000 : BEQ +
PLA : CLC
+ RTS
LDA $09E6 : BIT #$8000 : BNE +
PLA : CLC
+ RTS
LDA #$8000 : TSB $09E6 : RTS
LDA #$8000 : TRB $09E6 : RTS

WARNPC $94C800

org $A0C2CC
JSR ($C2DA,x) : RTS
LDA #$D094
JSL $8484E7 ;spawn plm
CLC : RTS
DB $00 ;???
DW $C2BE, $C2BE, $C2BE, $C2BE
DW $C2BE, $C2BE, $C2BE, $C2BE
DW $C2BE, $C2BE, $C2BE, $C2BE
DW $C2BE, $F7D3, $F7DE, $C2D0

org $A0F7D3 ;Freespace in Bank A0
LDA $09E6 : BIT #$8000 : SEC : BEQ +
CLC
+ RTS
LDA $09E6 : BIT #$8000 : SEC : BNE +
CLC
+ RTS

You must login to rate this resource