-
Notifications
You must be signed in to change notification settings - Fork 15
/
Copy pathsmw.asm
53 lines (48 loc) · 2.21 KB
/
smw.asm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
;================================
; Super Mario World Disassembly X
;================================
lorom
math pri on
incsrc "constants.asm"
incsrc "macros.asm"
incsrc "rammap.asm"
incsrc "bank_00.asm"
incsrc "bank_01.asm"
incsrc "bank_02.asm"
incsrc "bank_03.asm"
incsrc "bank_04.asm"
incsrc "bank_05.asm"
incsrc "bank_06.asm"
incsrc "bank_07.asm"
incsrc "bank_08-0B.asm"
incsrc "bank_0C.asm"
incsrc "bank_0D.asm"
incsrc "bank_0E.asm"
incsrc "bank_0F.asm"
ORG $00FFC0
ROMName: db "SUPER MARIOWORLD " ; Internal ROM name
MemoryMap: db $20 ; LoROM, slow
CatridgeType: db $02 ; ROM + SRAM + Battery
ROMSize: db $09 ; <= 4Mb ROM
SRAMSize: db $01 ; 16Kb SRAM
DestinationCode: db con($00,$01,$00,$02,$02)
LicenseeCode: db $01 ; Nintendo EAD
MaskROMVersion: db con($00,$00,$00,$00,$01)
Checksum: dw con($737F,$5F25,$FFFF,$F616,$3AC9) ;\ Note that the SS checksum and complement are wrong
dw con($8C80,$A0DA,$0000,$09E9,$C536) ;/ They should be $B4CF and $4B30
NativeVectors: dw con($FFFF,$FFFF,$0000,$0000,$0000) ;\ Fairly certain these differences have to do with
dw con($FFFF,$FFFF,$0400,$0001,$0400) ;| the weird freespace pattern & stray bits
dw I_EMPTY ;|
dw con($50B2,$FFFF,$0000,I_RESET,$0000) ;| Except for this $50B2 maybe?
dw I_EMPTY ;|
dw I_NMI ;|
dw I_RESET ;|
dw I_IRQ ;|
EmulationVectors: dw con($FFFF,$FFFF,$0000,$0000,$0000) ;|
dw con($FFFF,$FFFF,$0000,$0102,$0000) ;/
dw I_EMPTY
dw I_EMPTY
dw I_EMPTY
dw I_EMPTY
dw I_RESET
dw I_EMPTY