Welcome to Data Crystal's new home! Data Crystal is now part of the TCRF family (sort of).
The wiki has recently moved; please report any issues in Discord. Pardon the dust.

Snowboard Champion/ROM map

From Data Crystal
Jump to navigation Jump to search

Chip tiny.png The following article is a ROM map for Snowboard Champion.

Score handling

Score handling main routine

ROM0:2AE8 3E 3C            ld   a,3C
ROM0:2AEA 57               ld   d,a
ROM0:2AEB CD 61 32         call 3261
ROM0:2AEE CD 84 74         call 7484
ROM0:2AF1 CD 90 32         call 3290
ROM0:2AF4 3E 01            ld   a,01
ROM0:2AF6 EA A9 C6         ld   (C6A9),a
ROM0:2AF9 3E 00            ld   a,00
ROM0:2AFB 21 E1 C1         ld   hl,C1E1
ROM0:2AFE 06 00            ld   b,00
ROM0:2B00 4F               ld   c,a
ROM0:2B01 09               add  hl,bc
ROM0:2B02 7E               ld   a,(hl)
ROM0:2B03 FE 02            cp   a,02
ROM0:2B05 CA B3 2B         jp   z,2BB3
ROM0:2B08 57               ld   d,a
ROM0:2B09 FA B1 C3         ld   a,(C3B1)
ROM0:2B0C FE 00            cp   a,00
ROM0:2B0E C2 82 2B         jp   nz,2B82
ROM0:2B11 FA F3 C6         ld   a,(C6F3)
ROM0:2B14 FE 01            cp   a,01
ROM0:2B16 28 0B            jr   z,2B23
ROM0:2B18 FA 0F C2         ld   a,(C20F)
ROM0:2B1B 5F               ld   e,a
ROM0:2B1C 3E 01            ld   a,01
ROM0:2B1E A3               and  e
ROM0:2B1F B7               or   a
ROM0:2B20 C2 D3 2B         jp   nz,2BD3
ROM0:2B23 3E 01            ld   a,01
ROM0:2B25 21 E1 C1         ld   hl,C1E1
ROM0:2B28 06 00            ld   b,00
ROM0:2B2A 4F               ld   c,a
ROM0:2B2B 09               add  hl,bc
ROM0:2B2C 7E               ld   a,(hl)
ROM0:2B2D BA               cp   d
ROM0:2B2E 20 52            jr   nz,2B82
ROM0:2B30 FE 02            cp   a,02
ROM0:2B32 20 4E            jr   nz,2B82
ROM0:2B34 FA C0 C7         ld   a,(C7C0)
ROM0:2B37 3D               dec  a
ROM0:2B38 EA C0 C7         ld   (C7C0),a
ROM0:2B3B 20 45            jr   nz,2B82
ROM0:2B3D FA 92 C6         ld   a,(C692)
ROM0:2B40 21 75 C7         ld   hl,C775
ROM0:2B43 11 85 C7         ld   de,C785
ROM0:2B46 06 03            ld   b,03
ROM0:2B48 CD 3C 34         call 343C
ROM0:2B4B 21 6C C7         ld   hl,C76C
ROM0:2B4E 11 82 C7         ld   de,C782
ROM0:2B51 06 03            ld   b,03
ROM0:2B53 CD 3C 34         call 343C
ROM0:2B56 CD 73 2C         call 2C73          ;Retrieve score of current round
ROM0:2B59 CD DB 2A         call 2ADB
ROM0:2B5C CD A3 2C         call 2CA3
ROM0:2B5F 3E 01            ld   a,01
ROM0:2B61 EA A2 C0         ld   (C0A2),a
ROM0:2B64 FA 30 C7         ld   a,(C730)
ROM0:2B67 67               ld   h,a
ROM0:2B68 EA 32 C2         ld   (C232),a
ROM0:2B6B FA 31 C7         ld   a,(C731)
ROM0:2B6E 6F               ld   l,a
ROM0:2B6F EA 33 C2         ld   (C233),a
ROM0:2B72 CD CC 33         call 33CC
ROM0:2B75 CD D4 27         call 27D4
ROM0:2B78 3E 1A            ld   a,1A
ROM0:2B7A EA A4 C0         ld   (C0A4),a
ROM0:2B7D 3E 80            ld   a,80
ROM0:2B7F EA C0 C7         ld   (C7C0),a
ROM0:2B82 3E 00            ld   a,00
ROM0:2B84 21 E1 C1         ld   hl,C1E1
ROM0:2B87 06 00            ld   b,00
ROM0:2B89 4F               ld   c,a
ROM0:2B8A 09               add  hl,bc
ROM0:2B8B 7E               ld   a,(hl)
ROM0:2B8C FE 02            cp   a,02
ROM0:2B8E 20 22            jr   nz,2BB2
ROM0:2B90 FA B1 C3         ld   a,(C3B1)
ROM0:2B93 FE 00            cp   a,00
ROM0:2B95 C2 B2 2B         jp   nz,2BB2
ROM0:2B98 3E 00            ld   a,00
ROM0:2B9A 21 AD C3         ld   hl,C3AD
ROM0:2B9D 06 00            ld   b,00
ROM0:2B9F 4F               ld   c,a
ROM0:2BA0 09               add  hl,bc
ROM0:2BA1 7E               ld   a,(hl)
ROM0:2BA2 FE 2F            cp   a,2F
ROM0:2BA4 28 0C            jr   z,2BB2
ROM0:2BA6 3E 00            ld   a,00
ROM0:2BA8 21 AD C3         ld   hl,C3AD
ROM0:2BAB 06 00            ld   b,00
ROM0:2BAD 4F               ld   c,a
ROM0:2BAE 09               add  hl,bc
ROM0:2BAF 3E 2F            ld   a,2F
ROM0:2BB1 77               ld   (hl),a
ROM0:2BB2 C9               ret  

Retrieve score of current round

ROM0:2C73 21 5A C7         ld   hl,C75A
ROM0:2C76 2A               ldi  a,(hl)
ROM0:2C77 47               ld   b,a
ROM0:2C78 2A               ldi  a,(hl)
ROM0:2C79 4F               ld   c,a
ROM0:2C7A E5               push hl
ROM0:2C7B C5               push bc
ROM0:2C7C E1               pop  hl
ROM0:2C7D 11 E8 03         ld   de,03E8
ROM0:2C80 CD A4 30         call 30A4
ROM0:2C83 3E 01            ld   a,01
ROM0:2C85 51               ld   d,c
ROM0:2C86 21 82 C7         ld   hl,C782
ROM0:2C89 CD 8D 04         call 048D
ROM0:2C8C E1               pop  hl
ROM0:2C8D 2A               ldi  a,(hl)
ROM0:2C8E 47               ld   b,a
ROM0:2C8F 2A               ldi  a,(hl)
ROM0:2C90 4F               ld   c,a
ROM0:2C91 C5               push bc
ROM0:2C92 E1               pop  hl
ROM0:2C93 11 E8 03         ld   de,03E8
ROM0:2C96 CD A4 30         call 30A4
ROM0:2C99 3E 01            ld   a,01
ROM0:2C9B 51               ld   d,c
ROM0:2C9C 21 85 C7         ld   hl,C785
ROM0:2C9F CD 8D 04         call 048D
ROM0:2CA2 C9               ret