Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Jade/Power/Speed:
- ROM4:41C8 3E 10 ld a,10
- ROM4:41CA EA 96 CF ld (CF96),a
- ROM4:41CD 3E 0E ld a,0E
- ROM4:41CF EA E1 C3 ld (C3E1),a
- ROM4:41D2 C9 ret
- All:
- ROM0:0476 F3 di
- ROM0:0477 EA 23 C4 ld (C423),a
- ROM0:047A FA 25 C4 ld a,(C425)
- ROM0:047D F5 push af
- ROM0:047E FA 23 C4 ld a,(C423)
- ROM0:0481 EA 00 20 ld (2000),a
- ROM0:0484 EA 25 C4 ld (C425),a
- ROM0:0487 FB ei
- ROM0:0488 CD 9D 04 call 049D
- Diamond:
- ;---WARNING!!! OBFUSCATED CODE AHEAD!!!---
- ROM4:41C8 3E 10 ld a,10
- ROM4:41CA 21 80 47 ld hl,4780
- ROM4:41CD 3E 5D ld a,5D
- ROM4:41CF CD 76 04 call 0476
- ROM4:41D2 C9 ret
- ROM0:049D E9 jp hl
- RO5D:4780 18 15 jr 4797
- RO5D:4797 78 ld a,b ;b = 0
- RO5D:4798 00 nop
- RO5D:4799 18 10 jr 47AB
- RO5D:47AB F3 di
- RO5D:47AC 18 DE jr 478C
- RO5D:478C 00 nop
- RO5D:478D 18 F4 jr 4783
- RO5D:4783 3E 04 ld a,04
- RO5D:4785 C3 A2 47 jp 47A2
- RO5D:47A2 F5 push af
- RO5D:47A3 18 0B jr 47B0
- RO5D:47B0 18 16 jr 47C8
- RO5D:47C8 3E 80 ld a,80
- RO5D:47CA 18 E7 jr 47B3
- RO5D:47B3 21 21 9C ld hl,9C21 ;Never actually used for anything
- RO5D:47B6 C3 DC 47 jp 47DC
- RO5D:47DC E5 push hl ;hl=9C21
- RO5D:47DD CD 54 59 call 5954
- ;==Begin obfuscated loop #1==
- RO5D:5954 18 08 jr 595E
- RO5D:595E E1 pop hl ;The RETURN address is popped into hl (47E0).
- RO5D:595F 18 0F jr 5970
- RO5D:5970 00 nop
- RO5D:5971 18 E4 jr 5957
- RO5D:5957 C1 pop bc ;bc = 9C21
- RO5D:5958 18 20 jr 597A
- RO5D:597A 00 nop
- RO5D:597B 18 E8 jr 5965
- RO5D:5965 3E 04 ld a,04 ;What was the point of setting a=80 earlier if we
- ;overwrite it afterwards?
- RO5D:5967 C3 81 59 jp 5981
- RO5D:5981 06 20 ld b,20
- RO5D:5983 0E 20 ld c,20
- RO5D:5985 18 3F jr 59C6
- RO5D:59C6 0D dec c
- RO5D:59C7 C3 9A 59 jp 599A
- RO5D:599A 20 E9 jr nz,5985 ;1 <= c <= 20
- RO5D:599C 18 F2 jr 5990 ;c == 0
- RO5D:5985 18 3F jr 59C6
- RO5D:5990 05 dec b
- RO5D:5991 18 19 jr 59AC
- RO5D:59AC 20 D5 jr nz,5983 ;1 <= b <= 20
- RO5D:59AE 18 F6 jr 59A6 ;b == 0
- RO5D:59A6 3D dec a
- RO5D:59A7 C3 BF 59 jp 59BF
- RO5D:59BF 20 C0 jr nz,5981 ;1 <= a <= 4
- RO5D:59C1 C3 DB 59 jp 59DB ;a == 0
- RO5D:59DB C5 push bc ;bc = 0000
- RO5D:59DC 18 D7 jr 59B5
- RO5D:59B5 00 nop
- RO5D:59B6 18 18 jr 59D0
- RO5D:59D0 E5 push hl ;hl = 47E0
- RO5D:59D1 18 CE jr 59A1
- RO5D:59A1 00 nop
- RO5D:59A2 18 E4 jr 5988
- RO5D:5988 C9 ret ;Go to 47E0
- ;==End obfuscated loop #1==
- RO5D:47E0 18 F0 jr 47D2
- RO5D:47D2 E1 pop hl ;hl=0000
- RO5D:47D3 18 ED jr 47C2
- RO5D:47C2 22 ldi (hl),a ;a=00; hl=0000; DISABLE EXTERNAL RAM!! (Yes, it was previously enabled)
- RO5D:47C3 18 F6 jr 47BB
- RO5D:47BB C3 3B 48 jp 483B
- RO5D:483B 18 01 jr 483E
- RO5D:483E E5 push hl ;hl=0001
- RO5D:483F CD 54 59 call 5954 ;Back to obfuscated loop #1
- RO5D:4842 E1 pop hl
- RO5D:4843 C3 EA 47 jp 47EA
- RO5D:47EA 18 01 jr 47ED
- RO5D:47ED F5 push af ;af=00C0
- RO5D:47EE 18 1E jr 480E
- RO5D:480E 04 inc b ;b=01
- RO5D:480F 18 18 jr 4829
- RO5D:4829 CB 20 sla b ;b=02
- RO5D:482B 18 D9 jr 4806
- RO5D:4806 78 ld a,b ;a=02
- RO5D:4807 18 F2 jr 47FB
- RO5D:47FB CB 20 sla b ;b=04
- RO5D:47FD 18 35 jr 4834
- RO5D:4834 80 add b ;a=06
- RO5D:4835 18 E9 jr 4820
- RO5D:4820 80 add b ;a=0A
- RO5D:4821 18 D1 jr 47F4
- RO5D:47F4 80 add b ;a=0E
- RO5D:47F5 18 21 jr 4818
- RO5D:4818 18 34 jr 484E
- RO5D:484E 18 16 jr 4866
- RO5D:4866 CB 30 swap b ;b=40
- RO5D:4868 18 E7 jr 4851
- RO5D:4851 C5 push bc ;bc=4000
- RO5D:4852 C3 7C 48 jp 487C
- RO5D:487C E1 pop hl ;hl=4000
- RO5D:487D 22 ldi (hl),a ;a=0E -- write 0E to 4000 (SRAM bank 0E) (INVALID?? RTC should only be from 08-0C)
- RO5D:487E 18 F0 jr 4870
- RO5D:4870 CD 69 57 call 5769 ;Obfuscated loop #2
- ;==Begin obfuscated loop #2==
- RO5D:5769 18 01 jr 576C
- RO5D:576C C5 push bc ;bc=4000
- RO5D:576D 06 30 ld b,30
- RO5D:576F 18 06 jr 5777
- RO5D:5777 0E 20 ld c,20
- RO5D:5779 18 49 jr 57C4
- RO5D:57C4 0D dec c
- RO5D:57C5 18 E9 jr 57B0
- RO5D:57B0 00 nop
- RO5D:57B1 18 DD jr 5790
- RO5D:5790 20 E7 jr nz,5779 ;1 <= c <= 20
- RO5D:5792 18 13 jr 57A7
- RO5D:57A7 05 dec b
- RO5D:57A8 C3 9C 57 jp 579C
- RO5D:579C 00 nop
- RO5D:579D 18 1B jr 57BA
- RO5D:57BA 20 BB jr nz,5777
- RO5D:57BC 18 BE jr 577C
- RO5D:577C C1 pop bc ;bc=4000
- RO5D:577D 18 23 jr 57A2
- RO5D:57A2 00 nop
- RO5D:57A3 18 E2 jr 5787
- RO5D:5787 C9 ret
- ;==End obfuscated loop #2==
- RO5D:4873 18 E9 jr 485E
- RO5D:485E CD 69 57 call 5769 ;Obfuscated loop #2
- RO5D:4861 18 F4 jr 4857
- RO5D:4857 C3 88 48 jp 4888
- RO5D:4888 18 01 jr 488B
- RO5D:488B 3C inc a ;a=0F
- RO5D:488C 18 1E jr 48AC
- RO5D:48AC 22 ldi (hl),a ;hl=4000, a=0F; write 0F to 4000 (SRAM bank 0F) (INVALID?? RTC should only be from 08-0C)
- RO5D:48AD 18 19 jr 48C8
- RO5D:48C8 CD EB 56 call 56EB
- ;TODO: Finish this later...
Advertisement
Add Comment
Please, Sign In to add comment