DOCUMENTATION SNES RAM ADDRESS: $7E0000-$7FFFFF PROCESSOR: Ricoh 5A22 - based on a 16-bit CMD/GTE 65c816 https://en.wikibooks.org/wiki/Super_NES_Programming/65c816_reference https://wiki.superfamicom.org/65816-reference MAME Debugging: mame snes -cart roms\hook.sfc -debug Game Genie Code (For Testing) Stop Timer: A268-6F03 (changes $00018AB5 from CE to CD) CONTROLS: $7E0025 01 = Right 02 = Left 04 = Down 08 = Up 10 = Start 20 = Select 40 = Attack 80 = Jump SOME VARIABLES: $7EF081 - Facing Left = 40, Facing Right = 00 $7EF1C1 - Position X $7EF241 - 1 = IDLE, 2 = WALK, 3 = RUN, 4 = SLIDE $7EF280 - 1 = IDLE, 2 = WALK, 0 = RUN $7EF301 - SPEED: C0 = IDLE, C1->FF -> 00->79 = WALKING, 80 = FULL SPEED $7EF341 - MOMENTUM: 0/1 THE CODE: // Note that instruction A73F is located at 273F in a Hex Editor. // For a futher example: B13F is located at 313F ALWAYS RUNNING CHANGE: 00:A73F lda $0025 AD 25 00 | 00:A742 and #$40 29 40 | 09 40 ora #$40 ALWAYS FAST FLYING LEFT/RIGHT CHANGE: 00:B13F lda $0025 AD 25 00 | 00:B142 and #$40 29 40 | 09 40 ora #$40 ALWAYS FAST FLYING UP/DOWN CHANGE: 00:B2C9 lda $0025 AD 25 00 | 00:B2CC and #$40 29 40 | 09 40 ora #$40 ALWAYS HOVER IN WATER CHANGE: 00:B64F lda $0025 AD 25 00 | 00:B652 and #$80 29 80 | 00:B654 bne 00b66d ($17) D0 17 | 80 17 bra 00b66d ($17) REMOVE WALK TO RUN: CHANGE: 00:A74B lda $7ef300,x BF 00 F3 7E | 00:A74F clc 18 | 00:A750 adc $0001 6D 01 00 | A9 80 EA lda #$80 nop 00:A753 sta $7ef300,x 9F 00 F3 7E | 00:A757 lda $7ef340,x BF 40 F3 7E | 00:A75B adc #$00 69 00 | A9 01 lda #$01 00:A75D sta $7ef340,x 9F 40 F3 7E | REMOVE RUN TO WALK: CHANGE: 00:A6D6 lda $7ef340,x BF 40 F3 7E | 00:A6DA sbc #$00 E9 00 | A9 00 lda #00 00:A6DC sta $7ef340,x 9F 40 F3 7E | REMOVE SLIDES: CHANGE: 00:A735 lda $0071 AD 71 00 | A9 00 lda #00 00:A738 and #$03 29 03 | 8D 71 00 sta $0071 00:A73A beq 00a73f ($3) F0 03 | 80 03 bra 00a73f ($3) REMOVE SLIDE (LEFT): CHANGE: 00:A888 lda $7ef340,x BF 40 F3 7E | 00:A88C cmp #$01 C9 01 | 00:A88E bpl 00a8ac ($1c) 10 1C | EA EA nop nop REMOVE SLIDE (RIGHT): CHANGE: 00:A96E lda $7ef340,x BF 40 F3 7E | 00:A972 cmp #$01 C9 01 | 00:A974 bpl 00a994 ($1e) 10 1E | EA EA nop nop REMOVE DUCK MOMENTUM: CHANGE: 00:AAEB lda $7ef340,x BF 40 F3 7E | 00:AAEF sbc #$00 E9 00 | A9 00 lda #00 00:AAF1 sta $7ef340,x 9F 40 F3 7E | FAST DECELERATION (FOR MID-AIR TURNING) CHANGE: 00:ACB9 sbc #$04 E9 04 | E9 40 sbc #$40 00:ACBB sta $7ef300,x 9F 00 F3 7E |