Difference between revisions of "Yu-Gi-Oh! Dark Duel Stories:ROM map"

From Data Crystal
Jump to: navigation, search
m (AI - Breath of Light)
(update comment format ("//" → ";"))
Line 48: Line 48:
 
  ROM0:0101 C3 50 01        jp  0150
 
  ROM0:0101 C3 50 01        jp  0150
  
  ROM0:0150 E0 DD            ld  (ff00+DD),a // System running the game
+
  ROM0:0150 E0 DD            ld  (ff00+DD),a ;System running the game
 
  ROM0:0152 21 00 C0        ld  hl,C000
 
  ROM0:0152 21 00 C0        ld  hl,C000
 
  ROM0:0155 01 FF 1F        ld  bc,1FFF
 
  ROM0:0155 01 FF 1F        ld  bc,1FFF
 
  ROM0:0158 AF              xor  a
 
  ROM0:0158 AF              xor  a
  ROM0:0159 22              ldi  (hl),a // Blanks WRAM
+
  ROM0:0159 22              ldi  (hl),a ;Blanks WRAM
 
  ROM0:015A 0B              dec  bc
 
  ROM0:015A 0B              dec  bc
 
  ROM0:015B 78              ld  a,b
 
  ROM0:015B 78              ld  a,b
 
  ROM0:015C B1              or  c
 
  ROM0:015C B1              or  c
  ROM0:015D 20 F9            jr  nz,0158 // Loops until WRAM is cleared
+
  ROM0:015D 20 F9            jr  nz,0158 ;Loops until WRAM is cleared
 
  ROM0:015F 21 00 D0        ld  hl,D000
 
  ROM0:015F 21 00 D0        ld  hl,D000
 
  ROM0:0162 F9              ld  sp,hl
 
  ROM0:0162 F9              ld  sp,hl
  ROM0:0163 CD EF 11        [[#Game_Boy_Color_check|call 11EF // Game Boy Color check]]
+
  ROM0:0163 CD EF 11        [[#Game_Boy_Color_check|call 11EF ;Game Boy Color check]]
 
  ROM0:0166 CD D1 2F        call 2FD1
 
  ROM0:0166 CD D1 2F        call 2FD1
 
  ROM0:0169 3E 01            ld  a,01
 
  ROM0:0169 3E 01            ld  a,01
  ROM0:016B E0 70            ld  (ff00+70),a // WRAM Bank 1
+
  ROM0:016B E0 70            ld  (ff00+70),a ;WRAM Bank 1
 
  ROM0:016D CD 8E 01        call 018E
 
  ROM0:016D CD 8E 01        call 018E
 
  ROM0:0170 CF              rst  08
 
  ROM0:0170 CF              rst  08
Line 70: Line 70:
 
  ROM0:0176 CD D6 29        call 29D6
 
  ROM0:0176 CD D6 29        call 29D6
 
  ROM0:0179 CD 8E 16        call 168E
 
  ROM0:0179 CD 8E 16        call 168E
  ROM0:017C CD A0 04        call 04A0 // Initialize Joypad ?
+
  ROM0:017C CD A0 04        call 04A0 ;Initialize Joypad ?
  ROM0:017F CD D8 0E        call 0ED8 // Sets (C5AE) and OAM pointer offset to 0
+
  ROM0:017F CD D8 0E        call 0ED8 ;Sets (C5AE) and OAM pointer offset to 0
  ROM0:0182 CD 99 02        call 0299 // Disable Serial (Game Link)
+
  ROM0:0182 CD 99 02        call 0299 ;Disable Serial (Game Link)
 
  ROM0:0185 CF              rst  08
 
  ROM0:0185 CF              rst  08
 
  ...
 
  ...
 
  ROM0:0188 CF              rst  08
 
  ROM0:0188 CF              rst  08
 
  ...
 
  ...
  ROM0:018B 18 FE            jr  018B // Error trap
+
  ROM0:018B 18 FE            jr  018B ;Error trap
 
  ROM0:018D C9              ret
 
  ROM0:018D C9              ret
  
Line 83: Line 83:
 
  ROM0:018E F5              push af
 
  ROM0:018E F5              push af
 
  ROM0:018F 3E E0            ld  a,E0
 
  ROM0:018F 3E E0            ld  a,E0
  ROM0:0191 E0 DF            ld  (ff00+DF),a // (FFDF) = 0xE0
+
  ROM0:0191 E0 DF            ld  (ff00+DF),a ;(FFDF) = 0xE0
  ROM0:0193 CD 11 02        call 0211 // Set (C5A0) and (C5A1) to 0
+
  ROM0:0193 CD 11 02        call 0211 ;Set (C5A0) and (C5A1) to 0
 
  ROM0:0196 CD 9B 01        call 019B
 
  ROM0:0196 CD 9B 01        call 019B
 
  ROM0:0199 F1              pop  af
 
  ROM0:0199 F1              pop  af
Line 99: Line 99:
 
  ROM0:01A6 1E 05            ld  e,05
 
  ROM0:01A6 1E 05            ld  e,05
 
  ROM0:01A8 2A              ldi  a,(hl)
 
  ROM0:01A8 2A              ldi  a,(hl)
  ROM0:01A9 E2              ld  (ff00+c),a // Copy array at 0:01BF to (FFE0)
+
  ROM0:01A9 E2              ld  (ff00+c),a ;Copy array at 0:01BF to (FFE0)
 
  ROM0:01AA 0C              inc  c
 
  ROM0:01AA 0C              inc  c
 
  ROM0:01AB 1D              dec  e
 
  ROM0:01AB 1D              dec  e
Line 148: Line 148:
 
  ROM0:01E9 E2              ld  (ff00+c),a
 
  ROM0:01E9 E2              ld  (ff00+c),a
 
  ROM0:01EA 0C              inc  c
 
  ROM0:01EA 0C              inc  c
  ROM0:01EB FA 00 40        ld  a,(4000) // ROM Bank
+
  ROM0:01EB FA 00 40        ld  a,(4000) ;ROM Bank
 
  ROM0:01EE E2              ld  (ff00+c),a
 
  ROM0:01EE E2              ld  (ff00+c),a
 
  ROM0:01EF 0C              inc  c
 
  ROM0:01EF 0C              inc  c
  ROM0:01F0 FA 01 40        ld  a,(4001) // WRAM Bank
+
  ROM0:01F0 FA 01 40        ld  a,(4001) ;WRAM Bank
 
  ROM0:01F3 E2              ld  (ff00+c),a
 
  ROM0:01F3 E2              ld  (ff00+c),a
 
  ROM0:01F4 0C              inc  c
 
  ROM0:01F4 0C              inc  c
  ROM0:01F5 F0 70            ld  a,(ff00+70) // WRAM Bank switch
+
  ROM0:01F5 F0 70            ld  a,(ff00+70) ;WRAM Bank switch
 
  ROM0:01F7 E2              ld  (ff00+c),a
 
  ROM0:01F7 E2              ld  (ff00+c),a
 
  ROM0:01F8 78              ld  a,b
 
  ROM0:01F8 78              ld  a,b
Line 169: Line 169:
 
  ROM0:0204 0C              inc  c
 
  ROM0:0204 0C              inc  c
 
  ROM0:0205 0C              inc  c
 
  ROM0:0205 0C              inc  c
  ROM0:0206 CD 00 12        [[#ROM_Bank_switch|call 1200 // ROM Bank switch]]
+
  ROM0:0206 CD 00 12        [[#ROM_Bank_switch|call 1200 ;ROM Bank switch]]
 
  ROM0:0209 F2              ld  a,(ff00+c)
 
  ROM0:0209 F2              ld  a,(ff00+c)
 
  ROM0:020A E0 70            ld  (ff00+70),a
 
  ROM0:020A E0 70            ld  (ff00+70),a
Line 195: Line 195:
 
  ROM0:0225 BB              cp  e
 
  ROM0:0225 BB              cp  e
 
  ROM0:0226 20 04            jr  nz,022C
 
  ROM0:0226 20 04            jr  nz,022C
  ROM0:0228 CD D1 01        [[#ROM_Bank_.2B_WRAM_Bank_switching|call 01D1 // ROM Bank + WRAM Bank switching]]
+
  ROM0:0228 CD D1 01        [[#ROM_Bank_.2B_WRAM_Bank_switching|call 01D1 ;ROM Bank + WRAM Bank switching]]
 
  ROM0:022B E5              push hl
 
  ROM0:022B E5              push hl
 
  ROM0:022C 16 C0            ld  d,C0
 
  ROM0:022C 16 C0            ld  d,C0
Line 218: Line 218:
 
  ROM0:0246 BB              cp  e
 
  ROM0:0246 BB              cp  e
 
  ROM0:0247 20 06            jr  nz,024F
 
  ROM0:0247 20 06            jr  nz,024F
  ROM0:0249 CD D1 01        [[#ROM_Bank_.2B_WRAM_Bank_switching|call 01D1 // ROM Bank + WRAM Bank switching]]
+
  ROM0:0249 CD D1 01        [[#ROM_Bank_.2B_WRAM_Bank_switching|call 01D1 ;ROM Bank + WRAM Bank switching]]
 
  ROM0:024C E5              push hl
 
  ROM0:024C E5              push hl
 
  ROM0:024D 18 F4            jr  0243
 
  ROM0:024D 18 F4            jr  0243
Line 242: Line 242:
 
  ROM0:0266 FA A0 C5        ld  a,(C5A0)
 
  ROM0:0266 FA A0 C5        ld  a,(C5A0)
 
  ROM0:0269 BA              cp  d
 
  ROM0:0269 BA              cp  d
  ROM0:026A 20 06            jr  nz,0272 // If(((C5A1) + 0x80) ≠ (C5A0)), jump to 0:0272
+
  ROM0:026A 20 06            jr  nz,0272 ;If(((C5A1) + 0x80) ≠ (C5A0)), jump to 0:0272
  ROM0:026C CD D1 01        [[#ROM_Bank_.2B_WRAM_Bank_switching|call 01D1 // ROM Bank + WRAM Bank switching]]
+
  ROM0:026C CD D1 01        [[#ROM_Bank_.2B_WRAM_Bank_switching|call 01D1 ;ROM Bank + WRAM Bank switching]]
  ROM0:026F E0 18            ld  (ff00+18),a // NR23 - Channel 2 Frequency low
+
  ROM0:026F E0 18            ld  (ff00+18),a ;NR23 - Channel 2 Frequency low
 
  ...
 
  ...
 
  ROM0:0272 F1              pop  af
 
  ROM0:0272 F1              pop  af
 
  ROM0:0273 16 C0            ld  d,C0
 
  ROM0:0273 16 C0            ld  d,C0
  ROM0:0275 12              ld  (de),a // Write in (C000) - (C0FF) area
+
  ROM0:0275 12              ld  (de),a ;Write in (C000) - (C0FF) area
 
  ROM0:0276 1C              inc  e
 
  ROM0:0276 1C              inc  e
 
  ROM0:0277 7B              ld  a,e
 
  ROM0:0277 7B              ld  a,e
Line 263: Line 263:
 
  ROM0:029C CD 69 1D        call 1D69
 
  ROM0:029C CD 69 1D        call 1D69
 
  ROM0:029F 21 FF FF        ld  hl,FFFF
 
  ROM0:029F 21 FF FF        ld  hl,FFFF
  ROM0:02A2 CB 9E            res  3,(hl) // Serial Interrupt Disabled
+
  ROM0:02A2 CB 9E            res  3,(hl) ;Serial Interrupt Disabled
 
  ROM0:02A4 21 0F FF        ld  hl,FF0F
 
  ROM0:02A4 21 0F FF        ld  hl,FF0F
  ROM0:02A7 CB 9E            res  3,(hl) // Serial Interrupt Flag = 0
+
  ROM0:02A7 CB 9E            res  3,(hl) ;Serial Interrupt Flag = 0
 
  ROM0:02A9 3E 00            ld  a,00
 
  ROM0:02A9 3E 00            ld  a,00
 
  ROM0:02AB EA A3 C5        ld  (C5A3),a
 
  ROM0:02AB EA A3 C5        ld  (C5A3),a
Line 273: Line 273:
 
  ROM0:02B5 EA A5 C5        ld  (C5A5),a
 
  ROM0:02B5 EA A5 C5        ld  (C5A5),a
 
  ROM0:02B8 EA A2 C5        ld  (C5A2),a
 
  ROM0:02B8 EA A2 C5        ld  (C5A2),a
  ROM0:02BB E0 02            ld  (ff00+02),a // Serial Transfer control: No Transfer, Normal Clock Speed
+
  ROM0:02BB E0 02            ld  (ff00+02),a ;Serial Transfer control: No Transfer, Normal Clock Speed
 
  ROM0:02BD 3E 00            ld  a,00
 
  ROM0:02BD 3E 00            ld  a,00
  ROM0:02BF E0 01            ld  (ff00+01),a // Serial Transfer data = 0
+
  ROM0:02BF E0 01            ld  (ff00+01),a ;Serial Transfer data = 0
 
  ROM0:02C1 21 02 FF        ld  hl,FF02
 
  ROM0:02C1 21 02 FF        ld  hl,FF02
  ROM0:02C4 CB 86            res  0,(hl) // Serial Transfer control: External Clock
+
  ROM0:02C4 CB 86            res  0,(hl) ;Serial Transfer control: External Clock
 
  ROM0:02C6 FB              ei   
 
  ROM0:02C6 FB              ei   
 
  ROM0:02C7 E1              pop  hl
 
  ROM0:02C7 E1              pop  hl
Line 465: Line 465:
 
  ROM0:0413 EA A6 C5        ld  (C5A6),a
 
  ROM0:0413 EA A6 C5        ld  (C5A6),a
 
  ROM0:0416 3E 02            ld  a,02
 
  ROM0:0416 3E 02            ld  a,02
  ROM0:0418 CD 0B 04        call 040B // (C5A3) = 2
+
  ROM0:0418 CD 0B 04        call 040B ;(C5A3) = 2
 
  ROM0:041B 3E 01            ld  a,01
 
  ROM0:041B 3E 01            ld  a,01
  ROM0:041D E0 02            ld  (ff00+02),a // Stop transfer, Fast Clock speed
+
  ROM0:041D E0 02            ld  (ff00+02),a ;Stop transfer, Fast Clock speed
 
  ROM0:041F E1              pop  hl
 
  ROM0:041F E1              pop  hl
 
  ROM0:0420 F1              pop  af
 
  ROM0:0420 F1              pop  af
Line 475: Line 475:
 
  ROM0:0422 F5              push af
 
  ROM0:0422 F5              push af
 
  ROM0:0423 3E 20            ld  a,20
 
  ROM0:0423 3E 20            ld  a,20
  ROM0:0425 EA A6 C5        ld  (C5A6),a // (C5A6) = 0x20
+
  ROM0:0425 EA A6 C5        ld  (C5A6),a ;(C5A6) = 0x20
 
  ROM0:0428 3E 04            ld  a,04
 
  ROM0:0428 3E 04            ld  a,04
  ROM0:042A CD 0B 04        call 040B // (C5A3) = 4
+
  ROM0:042A CD 0B 04        call 040B ;(C5A3) = 4
 
  ROM0:042D 3E 00            ld  a,00
 
  ROM0:042D 3E 00            ld  a,00
 
  ROM0:042F E0 02            ld  (ff00+02),a
 
  ROM0:042F E0 02            ld  (ff00+02),a
Line 501: Line 501:
 
  ROM0:044B 06 01            ld  b,01
 
  ROM0:044B 06 01            ld  b,01
 
  ROM0:044D 3E 60            ld  a,60
 
  ROM0:044D 3E 60            ld  a,60
  ROM0:044F CD 89 04        [[#Start_data_transfer|call 0489 // Start data transfer]]
+
  ROM0:044F CD 89 04        [[#Start_data_transfer|call 0489 ;Start data transfer]]
 
  ROM0:0452 CD 65 11        call 1165
 
  ROM0:0452 CD 65 11        call 1165
 
  ROM0:0455 FA A4 C5        ld  a,(C5A4)
 
  ROM0:0455 FA A4 C5        ld  a,(C5A4)
Line 553: Line 553:
 
  ROM0:048E EA A2 C5        ld  (C5A2),a
 
  ROM0:048E EA A2 C5        ld  (C5A2),a
 
  ROM0:0491 3E 00            ld  a,00
 
  ROM0:0491 3E 00            ld  a,00
  ROM0:0493 E0 02            ld  (ff00+02),a // Serial Transfer Control (R/W)
+
  ROM0:0493 E0 02            ld  (ff00+02),a ;Serial Transfer Control (R/W)
 
  ROM0:0495 F1              pop  af
 
  ROM0:0495 F1              pop  af
  ROM0:0496 E0 01            ld  (ff00+01),a // Serial transfer data (R/W)
+
  ROM0:0496 E0 01            ld  (ff00+01),a ;Serial transfer data (R/W)
 
  ROM0:0498 3E 80            ld  a,80
 
  ROM0:0498 3E 80            ld  a,80
  ROM0:049A E0 02            ld  (ff00+02),a // Start transfer, Normal Clock speed, External Clock
+
  ROM0:049A E0 02            ld  (ff00+02),a ;Start transfer, Normal Clock speed, External Clock
 
  ROM0:049C FB              ei   
 
  ROM0:049C FB              ei   
 
  ROM0:049D E1              pop  hl
 
  ROM0:049D E1              pop  hl
Line 581: Line 581:
 
  ROM0:04B7 3E 20            ld  a,20
 
  ROM0:04B7 3E 20            ld  a,20
 
  ROM0:04B9 E0 00            ld  (ff00+00),a
 
  ROM0:04B9 E0 00            ld  (ff00+00),a
  ROM0:04BB F0 00            ld  a,(ff00+00) // Joypad
+
  ROM0:04BB F0 00            ld  a,(ff00+00) ;Joypad
 
  ROM0:04BD F0 00            ld  a,(ff00+00)
 
  ROM0:04BD F0 00            ld  a,(ff00+00)
 
  ROM0:04BF 2F              cpl   
 
  ROM0:04BF 2F              cpl   
Line 588: Line 588:
 
  ROM0:04C4 47              ld  b,a
 
  ROM0:04C4 47              ld  b,a
 
  ROM0:04C5 3E 10            ld  a,10
 
  ROM0:04C5 3E 10            ld  a,10
  ROM0:04C7 E0 00            ld  (ff00+00),a // Disable Direction keys
+
  ROM0:04C7 E0 00            ld  (ff00+00),a ;Disable Direction keys
 
  ROM0:04C9 F0 00            ld  a,(ff00+00)
 
  ROM0:04C9 F0 00            ld  a,(ff00+00)
 
  ROM0:04CB F0 00            ld  a,(ff00+00)
 
  ROM0:04CB F0 00            ld  a,(ff00+00)
Line 595: Line 595:
 
  ROM0:04D1 F0 00            ld  a,(ff00+00)
 
  ROM0:04D1 F0 00            ld  a,(ff00+00)
 
  ROM0:04D3 F0 00            ld  a,(ff00+00)
 
  ROM0:04D3 F0 00            ld  a,(ff00+00)
  ROM0:04D5 2F              cpl  // Enable Direction keys
+
  ROM0:04D5 2F              cpl  ;Enable Direction keys
 
  ROM0:04D6 E6 0F            and  a,0F
 
  ROM0:04D6 E6 0F            and  a,0F
 
  ROM0:04D8 B0              or  b
 
  ROM0:04D8 B0              or  b
Line 612: Line 612:
 
  ROM0:04EF 20 19            jr  nz,050A
 
  ROM0:04EF 20 19            jr  nz,050A
 
  ROM0:04F1 3E 00            ld  a,00
 
  ROM0:04F1 3E 00            ld  a,00
  ROM0:04F3 EA A9 C5        ld  (C5A9),a // (C5A9) = 0
+
  ROM0:04F3 EA A9 C5        ld  (C5A9),a ;(C5A9) = 0
 
  ROM0:04F6 FA AA C5        ld  a,(C5AA)
 
  ROM0:04F6 FA AA C5        ld  a,(C5AA)
 
  ROM0:04F9 3D              dec  a
 
  ROM0:04F9 3D              dec  a
  ROM0:04FA EA AA C5        ld  (C5AA),a // (C5AA) --
+
  ROM0:04FA EA AA C5        ld  (C5AA),a ;(C5AA) --
  ROM0:04FD 20 09            jr  nz,0508 // If(a == 0), jump to 0:0508
+
  ROM0:04FD 20 09            jr  nz,0508 ;If(a == 0), jump to 0:0508
 
  ROM0:04FF 3E 03            ld  a,03
 
  ROM0:04FF 3E 03            ld  a,03
  ROM0:0501 EA AA C5        ld  (C5AA),a // Else (C5AA) = 3
+
  ROM0:0501 EA AA C5        ld  (C5AA),a ;Else (C5AA) = 3
 
  ROM0:0504 7A              ld  a,d
 
  ROM0:0504 7A              ld  a,d
 
  ROM0:0505 EA A9 C5        ld  (C5A9),a
 
  ROM0:0505 EA A9 C5        ld  (C5A9),a
Line 624: Line 624:
 
  ROM0:050A EA A9 C5        ld  (C5A9),a
 
  ROM0:050A EA A9 C5        ld  (C5A9),a
 
  ROM0:050D 3E 14            ld  a,14
 
  ROM0:050D 3E 14            ld  a,14
  ROM0:050F EA AA C5        ld  (C5AA),a // (C5AA) = 14
+
  ROM0:050F EA AA C5        ld  (C5AA),a ;(C5AA) = 14
 
  ROM0:0512 D1              pop  de
 
  ROM0:0512 D1              pop  de
 
  ROM0:0513 C1              pop  bc
 
  ROM0:0513 C1              pop  bc
Line 682: Line 682:
  
 
====0:0572 (OAM)====
 
====0:0572 (OAM)====
  ROM0:0572 CD F5 FF        call FFF5 // OAM
+
  ROM0:0572 CD F5 FF        call FFF5 ;OAM
 
  ROM0:0575 3E 00            ld  a,00
 
  ROM0:0575 3E 00            ld  a,00
 
  ROM0:0577 EA AF C5        ld  (C5AF),a
 
  ROM0:0577 EA AF C5        ld  (C5AF),a
Line 695: Line 695:
  
 
====0:0587 (OAM)====
 
====0:0587 (OAM)====
  ROM0:0587 CD F5 FF        call FFF5 // OAM
+
  ROM0:0587 CD F5 FF        call FFF5 ;OAM
 
  ROM0:058A 01 00 C1        ld  bc,C100
 
  ROM0:058A 01 00 C1        ld  bc,C100
 
  ROM0:058D 1E 04            ld  e,04
 
  ROM0:058D 1E 04            ld  e,04
Line 789: Line 789:
  
 
====0:05F5 (OAM)====
 
====0:05F5 (OAM)====
  ROM0:05F5 CD F5 FF        call FFF5 // OAM
+
  ROM0:05F5 CD F5 FF        call FFF5 ;OAM
 
  ROM0:05F8 01 00 C1        ld  bc,C100
 
  ROM0:05F8 01 00 C1        ld  bc,C100
 
  ROM0:05FB 0A              ld  a,(bc)
 
  ROM0:05FB 0A              ld  a,(bc)
Line 1,405: Line 1,405:
  
 
====0:086B (OAM)====
 
====0:086B (OAM)====
  ROM0:086B CD F5 FF        call FFF5 // OAM
+
  ROM0:086B CD F5 FF        call FFF5 ;OAM
 
  ROM0:086E 01 00 C1        ld  bc,C100
 
  ROM0:086E 01 00 C1        ld  bc,C100
 
  ROM0:0871 0A              ld  a,(bc)
 
  ROM0:0871 0A              ld  a,(bc)
Line 1,593: Line 1,593:
  
 
====0:0931 (OAM)====
 
====0:0931 (OAM)====
  ROM0:0931 CD F5 FF        call FFF5 // OAM
+
  ROM0:0931 CD F5 FF        call FFF5 ;OAM
 
  ROM0:0934 01 00 C1        ld  bc,C100
 
  ROM0:0934 01 00 C1        ld  bc,C100
 
  ROM0:0937 0A              ld  a,(bc)
 
  ROM0:0937 0A              ld  a,(bc)
Line 1,919: Line 1,919:
  
 
====0:0A81 (OAM)====
 
====0:0A81 (OAM)====
  ROM0:0A81 CD F5 FF        call FFF5 // OAM
+
  ROM0:0A81 CD F5 FF        call FFF5 ;OAM
 
  ROM0:0A84 01 00 C1        ld  bc,C100
 
  ROM0:0A84 01 00 C1        ld  bc,C100
 
  ROM0:0A87 0A              ld  a,(bc)
 
  ROM0:0A87 0A              ld  a,(bc)
Line 2,233: Line 2,233:
  
 
====0:0BC5 (OAM)====
 
====0:0BC5 (OAM)====
  ROM0:0BC5 CD F5 FF        call FFF5 // OAM
+
  ROM0:0BC5 CD F5 FF        call FFF5 ;OAM
 
  ROM0:0BC8 01 00 C1        ld  bc,C100
 
  ROM0:0BC8 01 00 C1        ld  bc,C100
 
  ROM0:0BCB 11 20 00        ld  de,0020
 
  ROM0:0BCB 11 20 00        ld  de,0020
Line 2,827: Line 2,827:
 
====High Speed DMA====
 
====High Speed DMA====
 
  ROM0:0EAD FA B0 C5        ld  a,(C5B0)
 
  ROM0:0EAD FA B0 C5        ld  a,(C5B0)
  ROM0:0EB0 E0 51            ld  (ff00+51),a // HDMA src hi
+
  ROM0:0EB0 E0 51            ld  (ff00+51),a ;HDMA src hi
 
  ROM0:0EB2 FA B1 C5        ld  a,(C5B1)
 
  ROM0:0EB2 FA B1 C5        ld  a,(C5B1)
  ROM0:0EB5 E0 52            ld  (ff00+52),a // HDMA src low
+
  ROM0:0EB5 E0 52            ld  (ff00+52),a ;HDMA src low
 
  ROM0:0EB7 FA B2 C5        ld  a,(C5B2)
 
  ROM0:0EB7 FA B2 C5        ld  a,(C5B2)
  ROM0:0EBA E0 53            ld  (ff00+53),a // HDMA dest hi
+
  ROM0:0EBA E0 53            ld  (ff00+53),a ;HDMA dest hi
 
  ROM0:0EBC FA B3 C5        ld  a,(C5B3)
 
  ROM0:0EBC FA B3 C5        ld  a,(C5B3)
  ROM0:0EBF E0 54            ld  (ff00+54),a // HDMA dest low
+
  ROM0:0EBF E0 54            ld  (ff00+54),a ;HDMA dest low
 
  ROM0:0EC1 FA B4 C5        ld  a,(C5B4)
 
  ROM0:0EC1 FA B4 C5        ld  a,(C5B4)
  ROM0:0EC4 E0 55            ld  (ff00+55),a // HDMA count
+
  ROM0:0EC4 E0 55            ld  (ff00+55),a ;HDMA count
 
  ROM0:0EC6 3E 00            ld  a,00
 
  ROM0:0EC6 3E 00            ld  a,00
 
  ROM0:0EC8 EA AF C5        ld  (C5AF),a
 
  ROM0:0EC8 EA AF C5        ld  (C5AF),a
 
  ROM0:0ECB 3E 01            ld  a,01
 
  ROM0:0ECB 3E 01            ld  a,01
  ROM0:0ECD EA AC C5        ld  (C5AC),a // Indicates the game is loading graphics
+
  ROM0:0ECD EA AC C5        ld  (C5AC),a ;Indicates the game is loading graphics
 
  ROM0:0ED0 CD B4 04        call 04B4
 
  ROM0:0ED0 CD B4 04        call 04B4
 
  ROM0:0ED3 D1              pop  de
 
  ROM0:0ED3 D1              pop  de
Line 2,860: Line 2,860:
 
  ROM0:0EE4 C5              push bc
 
  ROM0:0EE4 C5              push bc
 
  ROM0:0EE5 E5              push hl
 
  ROM0:0EE5 E5              push hl
  ROM0:0EE6 EA AE C5        ld  (C5AE),a // (C5AE) is used to manage display.
+
  ROM0:0EE6 EA AE C5        ld  (C5AE),a ;(C5AE) is used to manage display.
 
  ROM0:0EE9 4F              ld  c,a
 
  ROM0:0EE9 4F              ld  c,a
 
  ROM0:0EEA 06 00            ld  b,00
 
  ROM0:0EEA 06 00            ld  b,00
Line 2,872: Line 2,872:
 
  ROM0:0EF7 E9              jp  hl
 
  ROM0:0EF7 E9              jp  hl
 
  ROM0:0EF8 AF              xor  a
 
  ROM0:0EF8 AF              xor  a
  ROM0:0EF9 EA AD C5        ld  (C5AD),a // Sets (C5AD) to 0. Used to manage display.
+
  ROM0:0EF9 EA AD C5        ld  (C5AD),a ;Sets (C5AD) to 0. Used to manage display.
 
  ROM0:0EFC E1              pop  hl
 
  ROM0:0EFC E1              pop  hl
 
  ROM0:0EFD C1              pop  bc
 
  ROM0:0EFD C1              pop  bc
Line 3,011: Line 3,011:
 
  ROM0:114B F5              push af
 
  ROM0:114B F5              push af
 
  ROM0:114C AF              xor  a
 
  ROM0:114C AF              xor  a
  ROM0:114D EA AC C5        ld  (C5AC),a // Sets RAM 0xC5AC to 0
+
  ROM0:114D EA AC C5        ld  (C5AC),a ;Sets RAM 0xC5AC to 0
  ROM0:1150 FA AC C5        ld  a,(C5AC) // Loads RAM 0xC5AC in accumulator
+
  ROM0:1150 FA AC C5        ld  a,(C5AC) ;Loads RAM 0xC5AC in accumulator
 
  ROM0:1153 B7              or  a
 
  ROM0:1153 B7              or  a
  ROM0:1154 28 FA            jr  z,1150 // Loops until (C5AC)!=0
+
  ROM0:1154 28 FA            jr  z,1150 ;Loops until (C5AC)!=0
 
  ROM0:1156 F1              pop  af
 
  ROM0:1156 F1              pop  af
 
  ROM0:1157 C9              ret   
 
  ROM0:1157 C9              ret   
Line 3,024: Line 3,024:
 
  ROM0:115C CD 4B 11        call 114B
 
  ROM0:115C CD 4B 11        call 114B
 
  ROM0:115F 0D              dec  c
 
  ROM0:115F 0D              dec  c
  ROM0:1160 20 FA            jr  nz,115C // Loops until function 0x114B has been called 10 times
+
  ROM0:1160 20 FA            jr  nz,115C ;Loops until function 0x114B has been called 10 times
 
  ROM0:1162 C1              pop  bc
 
  ROM0:1162 C1              pop  bc
 
  ROM0:1163 F1              pop  af
 
  ROM0:1163 F1              pop  af
Line 3,057: Line 3,057:
 
  ROM0:1195 FE FF            cp  a,FF
 
  ROM0:1195 FE FF            cp  a,FF
 
  ROM0:1197 20 07            jr  nz,11A0
 
  ROM0:1197 20 07            jr  nz,11A0
  ROM0:1199 CD F6 1B        call 1BF6 // (C7AD) | 2
+
  ROM0:1199 CD F6 1B        call 1BF6 ;(C7AD) | 2
 
  ROM0:119C 3E 01            ld  a,01
 
  ROM0:119C 3E 01            ld  a,01
 
  ROM0:119E 18 01            jr  11A1
 
  ROM0:119E 18 01            jr  11A1
Line 3,115: Line 3,115:
 
  ROM0:11DB F8 06            ld  hl,sp+06
 
  ROM0:11DB F8 06            ld  hl,sp+06
 
  ROM0:11DD 7E              ld  a,(hl)
 
  ROM0:11DD 7E              ld  a,(hl)
  ROM0:11DE EA 00 20        ld  (2000),a // ROM Bank switch  
+
  ROM0:11DE EA 00 20        ld  (2000),a ;ROM Bank switch  
 
  ROM0:11E1 44              ld  b,h
 
  ROM0:11E1 44              ld  b,h
 
  ROM0:11E2 4D              ld  c,l
 
  ROM0:11E2 4D              ld  c,l
Line 3,535: Line 3,535:
 
  ROM0:13DC 1E 00            ld  e,00
 
  ROM0:13DC 1E 00            ld  e,00
 
  ROM0:13DE 0E 08            ld  c,08
 
  ROM0:13DE 0E 08            ld  c,08
  ROM0:13E0 CB 22            sla  d // d << 1
+
  ROM0:13E0 CB 22            sla  d ;d << 1
 
  ROM0:13E2 CB 13            rl  e
 
  ROM0:13E2 CB 13            rl  e
  ROM0:13E4 7B              ld  a,e // a = ((lsb(d) << 8) | (e >> 1)); d = ((lsb(e) << 8) | (d >> 1))
+
  ROM0:13E4 7B              ld  a,e ;a = ((lsb(d) << 8) | (e >> 1)); d = ((lsb(e) << 8) | (d >> 1))
 
  ROM0:13E5 B8              cp  b
 
  ROM0:13E5 B8              cp  b
  ROM0:13E6 38 03            jr  c,13EB // If(a < b), jump to 0:13EB
+
  ROM0:13E6 38 03            jr  c,13EB ;If(a < b), jump to 0:13EB
 
  ROM0:13E8 90              sub  b
 
  ROM0:13E8 90              sub  b
 
  ROM0:13E9 5F              ld  e,a
 
  ROM0:13E9 5F              ld  e,a
  ROM0:13EA 14              inc  d // Else e = a - b; d++
+
  ROM0:13EA 14              inc  d ;Else e = a - b; d++
 
  ROM0:13EB 0D              dec  c
 
  ROM0:13EB 0D              dec  c
  ROM0:13EC 20 F2            jr  nz,13E0 // Loop 8 times
+
  ROM0:13EC 20 F2            jr  nz,13E0 ;Loop 8 times
 
  ROM0:13EE C1              pop  bc
 
  ROM0:13EE C1              pop  bc
 
  ROM0:13EF F1              pop  af
 
  ROM0:13EF F1              pop  af
Line 3,555: Line 3,555:
 
  ROM0:1434 E5              push hl
 
  ROM0:1434 E5              push hl
 
  ROM0:1435 21 00 00        ld  hl,0000
 
  ROM0:1435 21 00 00        ld  hl,0000
  ROM0:1438 3E 10            ld  a,10 // Loop counter
+
  ROM0:1438 3E 10            ld  a,10 ;Loop counter
 
  ROM0:143A F5              push af
 
  ROM0:143A F5              push af
 
  ROM0:143B CB 23            sla  e
 
  ROM0:143B CB 23            sla  e
  ROM0:143D CB 12            rl  d // de << 1
+
  ROM0:143D CB 12            rl  d ;de << 1
 
  ROM0:143F CB 15            rl  l
 
  ROM0:143F CB 15            rl  l
  ROM0:1441 CB 14            rl  h // hl << 1
+
  ROM0:1441 CB 14            rl  h ;hl << 1
 
  ROM0:1443 7C              ld  a,h
 
  ROM0:1443 7C              ld  a,h
 
  ROM0:1444 B8              cp  b
 
  ROM0:1444 B8              cp  b
  ROM0:1445 38 19            jr  c,1460 // If(h < b), jump to 0:1460
+
  ROM0:1445 38 19            jr  c,1460 ;If(h < b), jump to 0:1460
 
  ROM0:1447 7C              ld  a,h
 
  ROM0:1447 7C              ld  a,h
 
  ROM0:1448 B8              cp  b
 
  ROM0:1448 B8              cp  b
  ROM0:1449 20 0D            jr  nz,1458 // If(h ≠ b), jump to 0:1458
+
  ROM0:1449 20 0D            jr  nz,1458 ;If(h ≠ b), jump to 0:1458
 
  ROM0:144B 7D              ld  a,l
 
  ROM0:144B 7D              ld  a,l
 
  ROM0:144C B9              cp  c
 
  ROM0:144C B9              cp  c
  ROM0:144D 38 07            jr  c,1456 // If(l < c), jump to 0:1456
+
  ROM0:144D 38 07            jr  c,1456 ;If(l < c), jump to 0:1456
  ROM0:144F 91              sub  c // Handle carry
+
  ROM0:144F 91              sub  c ;Handle carry
 
  ROM0:1450 6F              ld  l,a
 
  ROM0:1450 6F              ld  l,a
 
  ROM0:1451 7C              ld  a,h
 
  ROM0:1451 7C              ld  a,h
  ROM0:1452 98              sbc  b // bc --
+
  ROM0:1452 98              sbc  b ;bc --
 
  ROM0:1453 67              ld  h,a
 
  ROM0:1453 67              ld  h,a
  ROM0:1454 CB C3            set  0,e // Set bit 0 of register e to 1
+
  ROM0:1454 CB C3            set  0,e ;Set bit 0 of register e to 1
 
  ROM0:1456 18 08            jr  1460
 
  ROM0:1456 18 08            jr  1460
 
  ROM0:1458 7D              ld  a,l
 
  ROM0:1458 7D              ld  a,l
Line 3,581: Line 3,581:
 
  ROM0:145A 6F              ld  l,a
 
  ROM0:145A 6F              ld  l,a
 
  ROM0:145B 7C              ld  a,h
 
  ROM0:145B 7C              ld  a,h
  ROM0:145C 98              sbc  b // bc --
+
  ROM0:145C 98              sbc  b ;bc --
 
  ROM0:145D 67              ld  h,a
 
  ROM0:145D 67              ld  h,a
  ROM0:145E CB C3            set  0,e // Set bit 0 of register e to 1
+
  ROM0:145E CB C3            set  0,e ;Set bit 0 of register e to 1
  ROM0:1460 F1              pop  af // pop iterations counter in accumulator
+
  ROM0:1460 F1              pop  af ;pop iterations counter in accumulator
  ROM0:1461 3D              dec  a // a --
+
  ROM0:1461 3D              dec  a ;a --
  ROM0:1462 20 D6            jr  nz,143A // Loop 16 times
+
  ROM0:1462 20 D6            jr  nz,143A ;Loop 16 times
 
  ROM0:1464 E1              pop  hl
 
  ROM0:1464 E1              pop  hl
 
  ROM0:1465 C1              pop  bc
 
  ROM0:1465 C1              pop  bc
Line 3,596: Line 3,596:
 
  ROM0:1469 C5              push bc
 
  ROM0:1469 C5              push bc
 
  ROM0:146A D5              push de
 
  ROM0:146A D5              push de
  ROM0:146B 16 00            ld  d,00 // d = 0
+
  ROM0:146B 16 00            ld  d,00 ;d = 0
  ROM0:146D 21 00 00        ld  hl,0000 // hl = 0
+
  ROM0:146D 21 00 00        ld  hl,0000 ;hl = 0
  ROM0:1470 0E 08            ld  c,08 // c = 8
+
  ROM0:1470 0E 08            ld  c,08 ;c = 8
  ROM0:1472 CB 38            srl  b // b >> 1
+
  ROM0:1472 CB 38            srl  b ;b >> 1
  ROM0:1474 30 01            jr  nc,1477 // If no carry, jump to 0:1477
+
  ROM0:1474 30 01            jr  nc,1477 ;If no carry, jump to 0:1477
  ROM0:1476 19              add  hl,de // hl += de
+
  ROM0:1476 19              add  hl,de ;hl += de
 
  ROM0:1477 CB 23            sla  e
 
  ROM0:1477 CB 23            sla  e
  ROM0:1479 CB 12            rl  d // de << 1
+
  ROM0:1479 CB 12            rl  d ;de << 1
  ROM0:147B 0D              dec  c // c --
+
  ROM0:147B 0D              dec  c ;c --
  ROM0:147C 20 F4            jr  nz,1472 // Loop to 0:1472
+
  ROM0:147C 20 F4            jr  nz,1472 ;Loop to 0:1472
 
  ROM0:147E D1              pop  de
 
  ROM0:147E D1              pop  de
 
  ROM0:147F C1              pop  bc
 
  ROM0:147F C1              pop  bc
Line 3,623: Line 3,623:
 
  ROM0:148A 47              ld  b,a
 
  ROM0:148A 47              ld  b,a
 
  ROM0:148B 30 03            jr  nc,1490
 
  ROM0:148B 30 03            jr  nc,1490
  ROM0:148D 01 99 99        ld  bc,9999 // If(bc>10000), sets bc to 9999
+
  ROM0:148D 01 99 99        ld  bc,9999 ;If(bc>10000), sets bc to 9999
 
  ROM0:1490 F1              pop  af
 
  ROM0:1490 F1              pop  af
 
  ROM0:1491 C9              ret
 
  ROM0:1491 C9              ret
Line 3,637: Line 3,637:
 
  ROM0:1499 20 07            jr  nz,14A2
 
  ROM0:1499 20 07            jr  nz,14A2
 
  ROM0:149B 01 00 00        ld  bc,0000
 
  ROM0:149B 01 00 00        ld  bc,0000
  ROM0:149E 1E 01            ld  e,01 // If (bc==de), sets bc to 0, and e to 1
+
  ROM0:149E 1E 01            ld  e,01 ;If (bc==de), sets bc to 0, and e to 1
 
  ROM0:14A0 18 0E            jr  14B0
 
  ROM0:14A0 18 0E            jr  14B0
 
  ROM0:14A2 7B              ld  a,e
 
  ROM0:14A2 7B              ld  a,e
Line 3,649: Line 3,649:
 
  ROM0:14AA 1E 02            ld  e,02
 
  ROM0:14AA 1E 02            ld  e,02
 
  ROM0:14AC 30 02            jr  nc,14B0
 
  ROM0:14AC 30 02            jr  nc,14B0
  ROM0:14AE 1E 00            ld  e,00 // If(bc<0), set e to 2 ; else set e to 0
+
  ROM0:14AE 1E 00            ld  e,00 ;If(bc<0), set e to 2 ; else set e to 0
 
  ROM0:14B0 F1              pop  af
 
  ROM0:14B0 F1              pop  af
 
  ROM0:14B1 C9              ret
 
  ROM0:14B1 C9              ret
Line 3,838: Line 3,838:
 
  ROM0:17BF 6F              ld  l,a
 
  ROM0:17BF 6F              ld  l,a
 
  ROM0:17C0 2A              ldi  a,(hl)
 
  ROM0:17C0 2A              ldi  a,(hl)
  ROM0:17C1 CD 00 12        [[#ROM_Bank_switch|call 1200 // ROM Bank switch]]
+
  ROM0:17C1 CD 00 12        [[#ROM_Bank_switch|call 1200 ;ROM Bank switch]]
 
  ROM0:17C4 E5              push hl
 
  ROM0:17C4 E5              push hl
 
  ROM0:17C5 FA AE C6        ld  a,(C6AE)
 
  ROM0:17C5 FA AE C6        ld  a,(C6AE)
Line 3,860: Line 3,860:
 
  ROM0:17DF CD 77 18        call 1877
 
  ROM0:17DF CD 77 18        call 1877
 
  ROM0:17E2 7A              ld  a,d
 
  ROM0:17E2 7A              ld  a,d
  ROM0:17E3 CD 00 12        [[#ROM_Bank_switch|call 1200 // ROM Bank switch]]
+
  ROM0:17E3 CD 00 12        [[#ROM_Bank_switch|call 1200 ;ROM Bank switch]]
 
  ROM0:17E6 CD 80 18        call 1880
 
  ROM0:17E6 CD 80 18        call 1880
 
  ROM0:17E9 E1              pop  hl
 
  ROM0:17E9 E1              pop  hl
Line 3,942: Line 3,942:
 
  ROM0:18F0 F0 80            ld  a,(ff00+80)
 
  ROM0:18F0 F0 80            ld  a,(ff00+80)
 
  ROM0:18F2 C6 01            add  a,01
 
  ROM0:18F2 C6 01            add  a,01
  ROM0:18F4 E0 80            ld  (ff00+80),a // (FF80)++
+
  ROM0:18F4 E0 80            ld  (ff00+80),a ;(FF80)++
 
  ROM0:18F6 6F              ld  l,a
 
  ROM0:18F6 6F              ld  l,a
 
  ROM0:18F7 F0 81            ld  a,(ff00+81)
 
  ROM0:18F7 F0 81            ld  a,(ff00+81)
Line 3,964: Line 3,964:
 
  ROM0:190E 2B              dec  hl
 
  ROM0:190E 2B              dec  hl
 
  ROM0:190F 7D              ld  a,l
 
  ROM0:190F 7D              ld  a,l
  ROM0:1910 E0 82            ld  (ff00+82),a // (FF82)--
+
  ROM0:1910 E0 82            ld  (ff00+82),a ;(FF82)--
 
  ROM0:1912 7C              ld  a,h
 
  ROM0:1912 7C              ld  a,h
 
  ROM0:1913 E0 83            ld  (ff00+83),a
 
  ROM0:1913 E0 83            ld  (ff00+83),a
Line 4,055: Line 4,055:
 
  ROM0:1983 81              add  c
 
  ROM0:1983 81              add  c
 
  ROM0:1984 4F              ld  c,a
 
  ROM0:1984 4F              ld  c,a
  ROM0:1985 21 00 98        ld  hl,9800 // pointer to VRAM
+
  ROM0:1985 21 00 98        ld  hl,9800 ;pointer to VRAM
 
  ROM0:1988 09              add  hl,bc
 
  ROM0:1988 09              add  hl,bc
 
  ROM0:1989 44              ld  b,h
 
  ROM0:1989 44              ld  b,h
Line 4,115: Line 4,115:
 
  ROM0:19D0 F5              push af
 
  ROM0:19D0 F5              push af
 
  ROM0:19D1 78              ld  a,b
 
  ROM0:19D1 78              ld  a,b
  ROM0:19D2 EA A1 C7        ld  (C7A1),a // Field Column
+
  ROM0:19D2 EA A1 C7        ld  (C7A1),a ;Field Column
 
  ROM0:19D5 79              ld  a,c
 
  ROM0:19D5 79              ld  a,c
  ROM0:19D6 EA A2 C7        ld  (C7A2),a // Field Row
+
  ROM0:19D6 EA A2 C7        ld  (C7A2),a ;Field Row
 
  ROM0:19D9 F1              pop  af
 
  ROM0:19D9 F1              pop  af
 
  ROM0:19DA C9              ret
 
  ROM0:19DA C9              ret
Line 4,125: Line 4,125:
 
* <code>0x19DB-0x19E5</code> - Stores field Column and Row in register bc
 
* <code>0x19DB-0x19E5</code> - Stores field Column and Row in register bc
 
  ROM0:19DB F5              push af
 
  ROM0:19DB F5              push af
  ROM0:19DC FA A1 C7        ld  a,(C7A1) // Field Column
+
  ROM0:19DC FA A1 C7        ld  a,(C7A1) ;Field Column
 
  ROM0:19DF 47              ld  b,a
 
  ROM0:19DF 47              ld  b,a
  ROM0:19E0 FA A2 C7        ld  a,(C7A2) // Field Row
+
  ROM0:19E0 FA A2 C7        ld  a,(C7A2) ;Field Row
 
  ROM0:19E3 4F              ld  c,a
 
  ROM0:19E3 4F              ld  c,a
 
  ROM0:19E4 F1              pop  af
 
  ROM0:19E4 F1              pop  af
Line 4,137: Line 4,137:
 
  ROM0:19E7 C5              push bc
 
  ROM0:19E7 C5              push bc
 
  ROM0:19E8 E5              push hl
 
  ROM0:19E8 E5              push hl
  ROM0:19E9 CD 36 1A        [[#Retrieve_selected_card_zone_pointer|call 1A36 // Returns card zone RAM address of the selected column and row in register bc]]
+
  ROM0:19E9 CD 36 1A        [[#Retrieve_selected_card_zone_pointer|call 1A36 ;Returns card zone RAM address of the selected column and row in register bc]]
 
  ROM0:19EC 60              ld  h,b
 
  ROM0:19EC 60              ld  h,b
 
  ROM0:19ED 69              ld  l,c
 
  ROM0:19ED 69              ld  l,c
 
  ROM0:19EE 3E 00            ld  a,00
 
  ROM0:19EE 3E 00            ld  a,00
  ROM0:19F0 22              ldi  (hl),a // 00s card ID in the selected card zone
+
  ROM0:19F0 22              ldi  (hl),a ;00s card ID in the selected card zone
 
  ROM0:19F1 3E 00            ld  a,00
 
  ROM0:19F1 3E 00            ld  a,00
 
  ROM0:19F3 22              ldi  (hl),a
 
  ROM0:19F3 22              ldi  (hl),a
  ROM0:19F4 3E 10            ld  a,10 // Sets card Level to 0 in the selected card zone
+
  ROM0:19F4 3E 10            ld  a,10 ;Sets card Level to 0 in the selected card zone
 
  ROM0:19F6 22              ldi  (hl),a
 
  ROM0:19F6 22              ldi  (hl),a
 
  ROM0:19F7 E1              pop  hl
 
  ROM0:19F7 E1              pop  hl
Line 4,156: Line 4,156:
 
  ROM0:19FC C5              push bc
 
  ROM0:19FC C5              push bc
 
  ROM0:19FD E5              push hl
 
  ROM0:19FD E5              push hl
  ROM0:19FE CD 36 1A        [[#Retrieve_selected_card_zone_pointer|call 1A36 // Returns card zone RAM address of the selected column and row in register bc]]
+
  ROM0:19FE CD 36 1A        [[#Retrieve_selected_card_zone_pointer|call 1A36 ;Returns card zone RAM address of the selected column and row in register bc]]
 
  ROM0:1A01 60              ld  h,b
 
  ROM0:1A01 60              ld  h,b
 
  ROM0:1A02 69              ld  l,c
 
  ROM0:1A02 69              ld  l,c
 
  ROM0:1A03 FA A3 C7        ld  a,(C7A3)
 
  ROM0:1A03 FA A3 C7        ld  a,(C7A3)
  ROM0:1A06 22              ldi  (hl),a // Updates card ID
+
  ROM0:1A06 22              ldi  (hl),a ;Updates card ID
 
  ROM0:1A07 FA A4 C7        ld  a,(C7A4)
 
  ROM0:1A07 FA A4 C7        ld  a,(C7A4)
 
  ROM0:1A0A 22              ldi  (hl),a
 
  ROM0:1A0A 22              ldi  (hl),a
 
  ROM0:1A0B FA A5 C7        ld  a,(C7A5)
 
  ROM0:1A0B FA A5 C7        ld  a,(C7A5)
  ROM0:1A0E 22              ldi  (hl),a // Updates card status
+
  ROM0:1A0E 22              ldi  (hl),a ;Updates card status
 
  ROM0:1A0F E1              pop  hl
 
  ROM0:1A0F E1              pop  hl
 
  ROM0:1A10 C1              pop  bc
 
  ROM0:1A10 C1              pop  bc
Line 4,175: Line 4,175:
 
  ROM0:1A14 C5              push bc
 
  ROM0:1A14 C5              push bc
 
  ROM0:1A15 E5              push hl
 
  ROM0:1A15 E5              push hl
  ROM0:1A16 CD 36 1A        [[#Retrieve_selected_card_zone_pointer|call 1A36 // Returns card zone RAM address of the selected column and row in register bc]]
+
  ROM0:1A16 CD 36 1A        [[#Retrieve_selected_card_zone_pointer|call 1A36 ;Returns card zone RAM address of the selected column and row in register bc]]
 
  ROM0:1A19 60              ld  h,b
 
  ROM0:1A19 60              ld  h,b
 
  ROM0:1A1A 69              ld  l,c
 
  ROM0:1A1A 69              ld  l,c
Line 4,194: Line 4,194:
 
  ROM0:1A2D CF              rst  08
 
  ROM0:1A2D CF              rst  08
 
  ...
 
  ...
  ROM0:1A30 CD FB 19        [[#Updates_selected_card_ID_and_status|call 19FB // Updates selected card ID and status]]
+
  ROM0:1A30 CD FB 19        [[#Updates_selected_card_ID_and_status|call 19FB ;Updates selected card ID and status]]
 
  ROM0:1A33 C1              pop  bc
 
  ROM0:1A33 C1              pop  bc
 
  ROM0:1A34 F1              pop  af
 
  ROM0:1A34 F1              pop  af
Line 4,254: Line 4,254:
 
  ROM0:1A86 E5              push hl
 
  ROM0:1A86 E5              push hl
 
  ROM0:1A87 11 00 00        ld  de,0000
 
  ROM0:1A87 11 00 00        ld  de,0000
  ROM0:1A8A CD 23 1B        [[#Checks_if_less_than.2C_equal_to.2C_or_greater_than|call 1B23 // Checks if bc is less than, equal to, or greater than de]]
+
  ROM0:1A8A CD 23 1B        [[#Checks_if_less_than.2C_equal_to.2C_or_greater_than|call 1B23 ;Checks if bc is less than, equal to, or greater than de]]
 
  ROM0:1A8D FE 01            cp  a,01
 
  ROM0:1A8D FE 01            cp  a,01
  ROM0:1A8F 20 04            jr  nz,1A95 // If(Card ID ≠ 0), jump to 0:1A95
+
  ROM0:1A8F 20 04            jr  nz,1A95 ;If(Card ID ≠ 0), jump to 0:1A95
 
  ROM0:1A91 0E 04            ld  c,04
 
  ROM0:1A91 0E 04            ld  c,04
  ROM0:1A93 18 1E            jr  1AB3 // Else get out of this function (No card)
+
  ROM0:1A93 18 1E            jr  1AB3 ;Else get out of this function (No card)
 
  ROM0:1A95 11 20 03        ld  de,0320
 
  ROM0:1A95 11 20 03        ld  de,0320
  ROM0:1A98 CD 23 1B        [[#Checks_if_less_than.2C_equal_to.2C_or_greater_than|call 1B23 // Checks if bc is less than, equal to, or greater than de]]
+
  ROM0:1A98 CD 23 1B        [[#Checks_if_less_than.2C_equal_to.2C_or_greater_than|call 1B23 ;Checks if bc is less than, equal to, or greater than de]]
 
  ROM0:1A9B FE 00            cp  a,00
 
  ROM0:1A9B FE 00            cp  a,00
  ROM0:1A9D 28 04            jr  z,1AA3 // If(Card ID > 800), jump to 0:1AA3
+
  ROM0:1A9D 28 04            jr  z,1AA3 ;If(Card ID > 800), jump to 0:1AA3
 
  ROM0:1A9F 0E 01            ld  c,01
 
  ROM0:1A9F 0E 01            ld  c,01
  ROM0:1AA1 18 10            jr  1AB3 // Else get out of this function (Normal card)
+
  ROM0:1AA1 18 10            jr  1AB3 ;Else get out of this function (Normal card)
 
  ROM0:1AA3 11 44 16        ld  de,1644
 
  ROM0:1AA3 11 44 16        ld  de,1644
  ROM0:1AA6 CD 23 1B        [[#Checks_if_less_than.2C_equal_to.2C_or_greater_than|call 1B23 // Checks if bc is less than, equal to, or greater than de]]
+
  ROM0:1AA6 CD 23 1B        [[#Checks_if_less_than.2C_equal_to.2C_or_greater_than|call 1B23 ;Checks if bc is less than, equal to, or greater than de]]
 
  ROM0:1AA9 FE 00            cp  a,00
 
  ROM0:1AA9 FE 00            cp  a,00
  ROM0:1AAB 28 04            jr  z,1AB1 // If(Card ID > 5700), jump to 0:1AB1
+
  ROM0:1AAB 28 04            jr  z,1AB1 ;If(Card ID > 5700), jump to 0:1AB1
 
  ROM0:1AAD 0E 02            ld  c,02
 
  ROM0:1AAD 0E 02            ld  c,02
  ROM0:1AAF 18 02            jr  1AB3 // Else get out of this function (Construction card)
+
  ROM0:1AAF 18 02            jr  1AB3 ;Else get out of this function (Construction card)
  ROM0:1AB1 0E 03            ld  c,03 // Invalid card ID
+
  ROM0:1AB1 0E 03            ld  c,03 ;Invalid card ID
 
  ROM0:1AB3 79              ld  a,c
 
  ROM0:1AB3 79              ld  a,c
 
  ROM0:1AB4 E1              pop  hl
 
  ROM0:1AB4 E1              pop  hl
Line 4,284: Line 4,284:
 
  ROM0:1ABA E5              push hl
 
  ROM0:1ABA E5              push hl
 
  ROM0:1ABB 11 00 00        ld  de,0000
 
  ROM0:1ABB 11 00 00        ld  de,0000
  ROM0:1ABE CD 23 1B        [[#Checks_if_less_than.2C_equal_to.2C_or_greater_than|call 1B23 // Checks if bc is less than, equal to, or greater than de]]
+
  ROM0:1ABE CD 23 1B        [[#Checks_if_less_than.2C_equal_to.2C_or_greater_than|call 1B23 ;Checks if bc is less than, equal to, or greater than de]]
 
  ROM0:1AC1 FE 01            cp  a,01
 
  ROM0:1AC1 FE 01            cp  a,01
  ROM0:1AC3 20 04            jr  nz,1AC9 // If(Position in Card Trunk ≠ 0), jump to 0:1AC9
+
  ROM0:1AC3 20 04            jr  nz,1AC9 ;If(Position in Card Trunk ≠ 0), jump to 0:1AC9
 
  ROM0:1AC5 0E 00            ld  c,00
 
  ROM0:1AC5 0E 00            ld  c,00
 
  ROM0:1AC7 18 1C            jr  1AE5
 
  ROM0:1AC7 18 1C            jr  1AE5
 
  ROM0:1AC9 11 E9 03        ld  de,03E9
 
  ROM0:1AC9 11 E9 03        ld  de,03E9
  ROM0:1ACC CD 23 1B        [[#Checks_if_less_than.2C_equal_to.2C_or_greater_than|call 1B23 // Checks if bc is less than, equal to, or greater than de]]
+
  ROM0:1ACC CD 23 1B        [[#Checks_if_less_than.2C_equal_to.2C_or_greater_than|call 1B23 ;Checks if bc is less than, equal to, or greater than de]]
 
  ROM0:1ACF FE 01            cp  a,01
 
  ROM0:1ACF FE 01            cp  a,01
  ROM0:1AD1 20 04            jr  nz,1AD7 // If(Position in Card Trunk ≠ 1001), jump to 0:1AC9
+
  ROM0:1AD1 20 04            jr  nz,1AD7 ;If(Position in Card Trunk ≠ 1001), jump to 0:1AC9
 
  ROM0:1AD3 0E 03            ld  c,03
 
  ROM0:1AD3 0E 03            ld  c,03
 
  ROM0:1AD5 18 0E            jr  1AE5
 
  ROM0:1AD5 18 0E            jr  1AE5
  ROM0:1AD7 11 21 03        ld  de,0321 // de = 801
+
  ROM0:1AD7 11 21 03        ld  de,0321 ;de = 801
  ROM0:1ADA CD 23 1B        [[#Checks_if_less_than.2C_equal_to.2C_or_greater_than|call 1B23 // Checks if bc is less than, equal to, or greater than de]]
+
  ROM0:1ADA CD 23 1B        [[#Checks_if_less_than.2C_equal_to.2C_or_greater_than|call 1B23 ;Checks if bc is less than, equal to, or greater than de]]
 
  ROM0:1ADD 16 00            ld  d,00
 
  ROM0:1ADD 16 00            ld  d,00
 
  ROM0:1ADF 5F              ld  e,a
 
  ROM0:1ADF 5F              ld  e,a
Line 4,317: Line 4,317:
 
  ROM0:1AEE D5              push de
 
  ROM0:1AEE D5              push de
 
  ROM0:1AEF E5              push hl
 
  ROM0:1AEF E5              push hl
  ROM0:1AF0 11 38 04        ld  de,0438 // 1080, theoretical max number of different cards in Card Trunk
+
  ROM0:1AF0 11 38 04        ld  de,0438 ;1080, theoretical max number of different cards in Card Trunk
  ROM0:1AF3 CD 23 1B        [[#Checks_if_less_than.2C_equal_to.2C_or_greater_than|call 1B23 // Checks if bc is less than, equal to, or greater than de]]
+
  ROM0:1AF3 CD 23 1B        [[#Checks_if_less_than.2C_equal_to.2C_or_greater_than|call 1B23 ;Checks if bc is less than, equal to, or greater than de]]
 
  ROM0:1AF6 FE 01            cp  a,01
 
  ROM0:1AF6 FE 01            cp  a,01
  ROM0:1AF8 20 04            jr  nz,1AFE // If bc ≠ 1080, jump to 0:1AFE
+
  ROM0:1AF8 20 04            jr  nz,1AFE ;If bc ≠ 1080, jump to 0:1AFE
 
  ROM0:1AFA 0E 03            ld  c,03
 
  ROM0:1AFA 0E 03            ld  c,03
 
  ROM0:1AFC 18 0E            jr  1B0C
 
  ROM0:1AFC 18 0E            jr  1B0C
  ROM0:1AFE 11 20 03        ld  de,0320 // 800, number of non-construction cards
+
  ROM0:1AFE 11 20 03        ld  de,0320 ;800, number of non-construction cards
  ROM0:1B01 CD 23 1B        [[#Checks_if_less_than.2C_equal_to.2C_or_greater_than|call 1B23 // Checks if bc is less than, equal to, or greater than de]]
+
  ROM0:1B01 CD 23 1B        [[#Checks_if_less_than.2C_equal_to.2C_or_greater_than|call 1B23 ;Checks if bc is less than, equal to, or greater than de]]
 
  ROM0:1B04 16 00            ld  d,00
 
  ROM0:1B04 16 00            ld  d,00
 
  ROM0:1B06 5F              ld  e,a
 
  ROM0:1B06 5F              ld  e,a
Line 4,363: Line 4,363:
 
  ROM0:1B25 E5              push hl
 
  ROM0:1B25 E5              push hl
 
  ROM0:1B26 2E 02            ld  l,02
 
  ROM0:1B26 2E 02            ld  l,02
  ROM0:1B28 CD 92 14        [[#daa_substraction|call 1492 // daa subtraction, de - bc]]
+
  ROM0:1B28 CD 92 14        [[#daa_substraction|call 1492 ;daa subtraction, de - bc]]
 
  ROM0:1B2B 7B              ld  a,e
 
  ROM0:1B2B 7B              ld  a,e
 
  ROM0:1B2C FE 01            cp  a,01
 
  ROM0:1B2C FE 01            cp  a,01
  ROM0:1B2E 20 02            jr  nz,1B32 // If(bc ≠ de), jump to 0:1B32
+
  ROM0:1B2E 20 02            jr  nz,1B32 ;If(bc ≠ de), jump to 0:1B32
 
  ROM0:1B30 2E 01            ld  l,01
 
  ROM0:1B30 2E 01            ld  l,01
 
  ROM0:1B32 7B              ld  a,e
 
  ROM0:1B32 7B              ld  a,e
 
  ROM0:1B33 FE 00            cp  a,00
 
  ROM0:1B33 FE 00            cp  a,00
  ROM0:1B35 20 02            jr  nz,1B39 // If(bc < de), jump to 0:1B39
+
  ROM0:1B35 20 02            jr  nz,1B39 ;If(bc < de), jump to 0:1B39
 
  ROM0:1B37 2E 00            ld  l,00
 
  ROM0:1B37 2E 00            ld  l,00
 
  ROM0:1B39 7D              ld  a,l
 
  ROM0:1B39 7D              ld  a,l
Line 4,500: Line 4,500:
 
  ROM0:1D4B E5              push hl
 
  ROM0:1D4B E5              push hl
 
  ROM0:1D4C F3              di   
 
  ROM0:1D4C F3              di   
  ROM0:1D4D 21 0F FF        ld  hl,FF0F // Serial Interrupt Flag = 0
+
  ROM0:1D4D 21 0F FF        ld  hl,FF0F ;Serial Interrupt Flag = 0
 
  ROM0:1D50 CB 9E            res  3,(hl)
 
  ROM0:1D50 CB 9E            res  3,(hl)
 
  ROM0:1D52 21 FF FF        ld  hl,FFFF
 
  ROM0:1D52 21 FF FF        ld  hl,FFFF
  ROM0:1D55 CB DE            set  3,(hl) // Serial Interrupt Enabled
+
  ROM0:1D55 CB DE            set  3,(hl) ;Serial Interrupt Enabled
 
  ROM0:1D57 FB              ei   
 
  ROM0:1D57 FB              ei   
 
  ROM0:1D58 E1              pop  hl
 
  ROM0:1D58 E1              pop  hl
Line 4,512: Line 4,512:
 
  ROM0:1D5B F3              di   
 
  ROM0:1D5B F3              di   
 
  ROM0:1D5C 21 0F FF        ld  hl,FF0F
 
  ROM0:1D5C 21 0F FF        ld  hl,FF0F
  ROM0:1D5F CB 9E            res  3,(hl) // Serial Interrupt Flag = 0
+
  ROM0:1D5F CB 9E            res  3,(hl) ;Serial Interrupt Flag = 0
 
  ROM0:1D61 21 FF FF        ld  hl,FFFF
 
  ROM0:1D61 21 FF FF        ld  hl,FFFF
  ROM0:1D64 CB 9E            res  3,(hl) // Serial Interrupt Disabled
+
  ROM0:1D64 CB 9E            res  3,(hl) ;Serial Interrupt Disabled
 
  ROM0:1D66 FB              ei   
 
  ROM0:1D66 FB              ei   
 
  ROM0:1D67 E1              pop  hl
 
  ROM0:1D67 E1              pop  hl
Line 4,627: Line 4,627:
 
  ROM0:1E92 FA 58 C8        ld  a,(C858)
 
  ROM0:1E92 FA 58 C8        ld  a,(C858)
 
  ROM0:1E95 EA 50 C8        ld  (C850),a
 
  ROM0:1E95 EA 50 C8        ld  (C850),a
  ROM0:1E98 CD 4F 1E        [[Yu-Gi-Oh! Dark Duel Stories:ROM_map#PRNG|call 1E4F // Generates a 1-byte Pseudo-Random Number]]
+
  ROM0:1E98 CD 4F 1E        [[Yu-Gi-Oh! Dark Duel Stories:ROM_map#PRNG|call 1E4F ;Generates a 1-byte Pseudo-Random Number]]
 
  ROM0:1E9B FA 4D C8        ld  a,(C84D)
 
  ROM0:1E9B FA 4D C8        ld  a,(C84D)
 
  ROM0:1E9E EA 55 C8        ld  (C855),a
 
  ROM0:1E9E EA 55 C8        ld  (C855),a
Line 4,744: Line 4,744:
 
  ROM0:1F71 C5              push bc
 
  ROM0:1F71 C5              push bc
 
  ROM0:1F72 E5              push hl
 
  ROM0:1F72 E5              push hl
  ROM0:1F73 FA A5 C7        ld  a,(C7A5) // Card Status
+
  ROM0:1F73 FA A5 C7        ld  a,(C7A5) ;Card Status
 
  ROM0:1F76 E6 30            and  a,30
 
  ROM0:1F76 E6 30            and  a,30
 
  ROM0:1F78 4F              ld  c,a
 
  ROM0:1F78 4F              ld  c,a
Line 4,768: Line 4,768:
 
  ROM0:1F93 C5              push bc
 
  ROM0:1F93 C5              push bc
 
  ROM0:1F94 E5              push hl
 
  ROM0:1F94 E5              push hl
  ROM0:1F95 FA A5 C7        ld  a,(C7A5) // Card Status
+
  ROM0:1F95 FA A5 C7        ld  a,(C7A5) ;Card Status
 
  ROM0:1F98 E6 30            and  a,30
 
  ROM0:1F98 E6 30            and  a,30
 
  ROM0:1F9A 4F              ld  c,a
 
  ROM0:1F9A 4F              ld  c,a
Line 4,790: Line 4,790:
 
====Reset Card Level====
 
====Reset Card Level====
 
  ROM0:1FB4 F5              push af
 
  ROM0:1FB4 F5              push af
  ROM0:1FB5 FA A5 C7        ld  a,(C7A5) // Card Status
+
  ROM0:1FB5 FA A5 C7        ld  a,(C7A5) ;Card Status
 
  ROM0:1FB8 E6 CF            and  a,CF
 
  ROM0:1FB8 E6 CF            and  a,CF
 
  ROM0:1FBA F6 10            or  a,10
 
  ROM0:1FBA F6 10            or  a,10
Line 4,798: Line 4,798:
  
 
====Retrieve Card Level====
 
====Retrieve Card Level====
  ROM0:1FC1 FA A5 C7        ld  a,(C7A5) // Card Status
+
  ROM0:1FC1 FA A5 C7        ld  a,(C7A5) ;Card Status
 
  ROM0:1FC4 E6 30            and  a,30
 
  ROM0:1FC4 E6 30            and  a,30
 
  ROM0:1FC6 CB 37            swap a
 
  ROM0:1FC6 CB 37            swap a
Line 4,805: Line 4,805:
 
====Reveal Card====
 
====Reveal Card====
 
  ROM0:1FC9 F5              push af
 
  ROM0:1FC9 F5              push af
  ROM0:1FCA FA A5 C7        ld  a,(C7A5) // Card Status
+
  ROM0:1FCA FA A5 C7        ld  a,(C7A5) ;Card Status
 
  ROM0:1FCD F6 40            or  a,40
 
  ROM0:1FCD F6 40            or  a,40
 
  ROM0:1FCF EA A5 C7        ld  (C7A5),a
 
  ROM0:1FCF EA A5 C7        ld  (C7A5),a
Line 4,813: Line 4,813:
 
====Hide Card====
 
====Hide Card====
 
  ROM0:1FD4 F5              push af
 
  ROM0:1FD4 F5              push af
  ROM0:1FD5 FA A5 C7        ld  a,(C7A5) // Card Status
+
  ROM0:1FD5 FA A5 C7        ld  a,(C7A5) ;Card Status
 
  ROM0:1FD8 E6 BF            and  a,BF
 
  ROM0:1FD8 E6 BF            and  a,BF
 
  ROM0:1FDA EA A5 C7        ld  (C7A5),a
 
  ROM0:1FDA EA A5 C7        ld  (C7A5),a
Line 4,821: Line 4,821:
 
====Freezes Card====
 
====Freezes Card====
 
  ROM0:1FDF F5              push af
 
  ROM0:1FDF F5              push af
  ROM0:1FE0 FA A5 C7        ld  a,(C7A5) // Card Status
+
  ROM0:1FE0 FA A5 C7        ld  a,(C7A5) ;Card Status
 
  ROM0:1FE3 F6 08            or  a,08
 
  ROM0:1FE3 F6 08            or  a,08
 
  ROM0:1FE5 EA A5 C7        ld  (C7A5),a
 
  ROM0:1FE5 EA A5 C7        ld  (C7A5),a
Line 4,830: Line 4,830:
 
* <code>0x1FEA-0x1FF4</code> - Unfreezes card.
 
* <code>0x1FEA-0x1FF4</code> - Unfreezes card.
 
  ROM0:1FEA F5              push af
 
  ROM0:1FEA F5              push af
  ROM0:1FEB FA A5 C7        ld  a,(C7A5) // Card Status
+
  ROM0:1FEB FA A5 C7        ld  a,(C7A5) ;Card Status
 
  ROM0:1FEE E6 F7            and  a,F7
 
  ROM0:1FEE E6 F7            and  a,F7
 
  ROM0:1FF0 EA A5 C7        ld  (C7A5),a
 
  ROM0:1FF0 EA A5 C7        ld  (C7A5),a
Line 4,839: Line 4,839:
 
* <code>0x1FF5-0x1FFF</code> - Indicates the monster has been stolen for a turn, returns to the opponent at the end of turn
 
* <code>0x1FF5-0x1FFF</code> - Indicates the monster has been stolen for a turn, returns to the opponent at the end of turn
 
  ROM0:1FF5 F5              push af
 
  ROM0:1FF5 F5              push af
  ROM0:1FF6 FA A5 C7        ld  a,(C7A5) // Card Status
+
  ROM0:1FF6 FA A5 C7        ld  a,(C7A5) ;Card Status
 
  ROM0:1FF9 F6 80            or  a,80
 
  ROM0:1FF9 F6 80            or  a,80
 
  ROM0:1FFB EA A5 C7        ld  (C7A5),a
 
  ROM0:1FFB EA A5 C7        ld  (C7A5),a
Line 4,847: Line 4,847:
 
====Card controlled by its owner====
 
====Card controlled by its owner====
 
  ROM0:2000 F5              push af
 
  ROM0:2000 F5              push af
  ROM0:2001 FA A5 C7        ld  a,(C7A5) // Card Status
+
  ROM0:2001 FA A5 C7        ld  a,(C7A5) ;Card Status
 
  ROM0:2004 E6 7F            and  a,7F
 
  ROM0:2004 E6 7F            and  a,7F
 
  ROM0:2006 EA A5 C7        ld  (C7A5),a
 
  ROM0:2006 EA A5 C7        ld  (C7A5),a
Line 4,855: Line 4,855:
 
====Remove Player's Card====
 
====Remove Player's Card====
 
  ROM0:200B F5              push af
 
  ROM0:200B F5              push af
  ROM0:200C FA A5 C7        ld  a,(C7A5) // Card Status
+
  ROM0:200C FA A5 C7        ld  a,(C7A5) ;Card Status
 
  ROM0:200F E6 F8            and  a,F8
 
  ROM0:200F E6 F8            and  a,F8
 
  ROM0:2011 F6 00            or  a,00
 
  ROM0:2011 F6 00            or  a,00
Line 4,864: Line 4,864:
 
====Remove CPU's Card====
 
====Remove CPU's Card====
 
  ROM0:2018 F5              push af
 
  ROM0:2018 F5              push af
  ROM0:2019 FA A5 C7        ld  a,(C7A5) // Card Status
+
  ROM0:2019 FA A5 C7        ld  a,(C7A5) ;Card Status
 
  ROM0:201C E6 F8            and  a,F8
 
  ROM0:201C E6 F8            and  a,F8
 
  ROM0:201E F6 01            or  a,01
 
  ROM0:201E F6 01            or  a,01
Line 4,873: Line 4,873:
 
====Hide Player's Card, Level -1====
 
====Hide Player's Card, Level -1====
 
  ROM0:2025 F5              push af
 
  ROM0:2025 F5              push af
  ROM0:2026 FA A5 C7        ld  a,(C7A5) // Card Status
+
  ROM0:2026 FA A5 C7        ld  a,(C7A5) ;Card Status
 
  ROM0:2029 E6 F8            and  a,F8
 
  ROM0:2029 E6 F8            and  a,F8
 
  ROM0:202B F6 02            or  a,02
 
  ROM0:202B F6 02            or  a,02
Line 4,882: Line 4,882:
 
====Hide CPU's Card, Level -1====
 
====Hide CPU's Card, Level -1====
 
  ROM0:2032 F5              push af
 
  ROM0:2032 F5              push af
  ROM0:2033 FA A5 C7        ld  a,(C7A5) // Card Status
+
  ROM0:2033 FA A5 C7        ld  a,(C7A5) ;Card Status
 
  ROM0:2036 E6 F8            and  a,F8
 
  ROM0:2036 E6 F8            and  a,F8
 
  ROM0:2038 F6 03            or  a,03
 
  ROM0:2038 F6 03            or  a,03
Line 4,890: Line 4,890:
  
 
====Retrieves owner, card existance and unused frozen status====
 
====Retrieves owner, card existance and unused frozen status====
  ROM0:203F FA A5 C7        ld  a,(C7A5) // Card Status
+
  ROM0:203F FA A5 C7        ld  a,(C7A5) ;Card Status
 
  ROM0:2042 E6 07            and  a,07
 
  ROM0:2042 E6 07            and  a,07
 
  ROM0:2044 C9              ret
 
  ROM0:2044 C9              ret
  
 
====Retrieve Card Hidden status====
 
====Retrieve Card Hidden status====
  ROM0:2045 FA A5 C7        ld  a,(C7A5) // Card Status
+
  ROM0:2045 FA A5 C7        ld  a,(C7A5) ;Card Status
 
  ROM0:2048 E6 40            and  a,40
 
  ROM0:2048 E6 40            and  a,40
 
  ROM0:204A 28 02            jr  z,204E
 
  ROM0:204A 28 02            jr  z,204E
Line 4,902: Line 4,902:
  
 
====Retrieve Card Frozen status====
 
====Retrieve Card Frozen status====
  ROM0:204F FA A5 C7        ld  a,(C7A5) // Card Status
+
  ROM0:204F FA A5 C7        ld  a,(C7A5) ;Card Status
 
  ROM0:2052 E6 08            and  a,08
 
  ROM0:2052 E6 08            and  a,08
 
  ROM0:2054 28 02            jr  z,2058
 
  ROM0:2054 28 02            jr  z,2058
Line 4,909: Line 4,909:
  
 
====Retrieve Card Level (lsb)====
 
====Retrieve Card Level (lsb)====
  ROM0:2059 FA A5 C7        ld  a,(C7A5) // Card Status
+
  ROM0:2059 FA A5 C7        ld  a,(C7A5) ;Card Status
 
  ROM0:205C E6 10            and  a,10
 
  ROM0:205C E6 10            and  a,10
 
  ROM0:205E 28 02            jr  z,2062
 
  ROM0:205E 28 02            jr  z,2062
Line 4,916: Line 4,916:
  
 
====Retrieve Card Stolen status====
 
====Retrieve Card Stolen status====
  ROM0:2063 FA A5 C7        ld  a,(C7A5) // Card Status
+
  ROM0:2063 FA A5 C7        ld  a,(C7A5) ;Card Status
 
  ROM0:2066 E6 80            and  a,80
 
  ROM0:2066 E6 80            and  a,80
 
  ROM0:2068 28 02            jr  z,206C
 
  ROM0:2068 28 02            jr  z,206C
Line 4,926: Line 4,926:
 
  ROM0:206D F5              push af
 
  ROM0:206D F5              push af
 
  ROM0:206E C5              push bc
 
  ROM0:206E C5              push bc
  ROM0:206F CD D0 19        [[#Updates_field_Column_and_Row|call 19D0 // Updates field Column and Row to value in bc]]
+
  ROM0:206F CD D0 19        [[#Updates_field_Column_and_Row|call 19D0 ;Updates field Column and Row to value in bc]]
  ROM0:2072 CD 13 1A        [[#Stores_selected_card_ID_and_status|call 1A13 // Loads card ID from the selected card zone + card status in (C7A3)]]
+
  ROM0:2072 CD 13 1A        [[#Stores_selected_card_ID_and_status|call 1A13 ;Loads card ID from the selected card zone + card status in (C7A3)]]
  ROM0:2075 FA A3 C7        ld  a,(C7A3) // Copy card being processed in bc
+
  ROM0:2075 FA A3 C7        ld  a,(C7A3) ;Copy card being processed in bc
 
  ROM0:2078 4F              ld  c,a
 
  ROM0:2078 4F              ld  c,a
 
  ROM0:2079 FA A4 C7        ld  a,(C7A4)
 
  ROM0:2079 FA A4 C7        ld  a,(C7A4)
 
  ROM0:207C 47              ld  b,a
 
  ROM0:207C 47              ld  b,a
  ROM0:207D CD 9A 30        [[#Copies_card_being_processed|call 309A // Copies card being processed to (CAD6)]]
+
  ROM0:207D CD 9A 30        [[#Copies_card_being_processed|call 309A ;Copies card being processed to (CAD6)]]
  ROM0:2080 CD E6 19        [[#Remove_card_from_selected_card_zone_on_the_field|call 19E6 // Remove selected card from the field]]
+
  ROM0:2080 CD E6 19        [[#Remove_card_from_selected_card_zone_on_the_field|call 19E6 ;Remove selected card from the field]]
 
  ROM0:2083 C1              pop  bc
 
  ROM0:2083 C1              pop  bc
 
  ROM0:2084 F1              pop  af
 
  ROM0:2084 F1              pop  af
Line 4,941: Line 4,941:
 
  ROM0:2086 F5              push af
 
  ROM0:2086 F5              push af
 
  ROM0:2087 C5              push bc
 
  ROM0:2087 C5              push bc
  ROM0:2088 CD D0 19        [[#Updates_field_Column_and_Row|call 19D0 // Updates field Column and Row to value in bc]]
+
  ROM0:2088 CD D0 19        [[#Updates_field_Column_and_Row|call 19D0 ;Updates field Column and Row to value in bc]]
  ROM0:208B CD 13 1A        [[#Stores_selected_card_ID_and_status|call 1A13 // Loads card ID from the selected card zone + card status in (C7A3)]]
+
  ROM0:208B CD 13 1A        [[#Stores_selected_card_ID_and_status|call 1A13 ;Loads card ID from the selected card zone + card status in (C7A3)]]
  ROM0:208E FA A3 C7        ld  a,(C7A3) // Copy card being processed in bc
+
  ROM0:208E FA A3 C7        ld  a,(C7A3) ;Copy card being processed in bc
 
  ROM0:2091 4F              ld  c,a
 
  ROM0:2091 4F              ld  c,a
 
  ROM0:2092 FA A4 C7        ld  a,(C7A4)
 
  ROM0:2092 FA A4 C7        ld  a,(C7A4)
 
  ROM0:2095 47              ld  b,a
 
  ROM0:2095 47              ld  b,a
  ROM0:2096 CD E6 19        [[#Remove_card_from_selected_card_zone_on_the_field|call 19E6 // Remove selected card from the field]]
+
  ROM0:2096 CD E6 19        [[#Remove_card_from_selected_card_zone_on_the_field|call 19E6 ;Remove selected card from the field]]
 
  ROM0:2099 C1              pop  bc
 
  ROM0:2099 C1              pop  bc
 
  ROM0:209A F1              pop  af
 
  ROM0:209A F1              pop  af
Line 4,954: Line 4,954:
 
===Reveal Hidden card subroutine===
 
===Reveal Hidden card subroutine===
 
  ROM0:209C C5              push bc
 
  ROM0:209C C5              push bc
  ROM0:209D CD D0 19        [[#Updates_field_Column_and_Row|call 19D0 // Updates field Column and Row to value in bc]]
+
  ROM0:209D CD D0 19        [[#Updates_field_Column_and_Row|call 19D0 ;Updates field Column and Row to value in bc]]
  ROM0:20A0 CD 13 1A        [[#Stores_selected_card_ID_and_status|call 1A13 // Loads card ID from the selected card zone + card status in (C7A3)]]
+
  ROM0:20A0 CD 13 1A        [[#Stores_selected_card_ID_and_status|call 1A13 ;Loads card ID from the selected card zone + card status in (C7A3)]]
  ROM0:20A3 CD 45 20        [[#Retrieve_Card_Hidden_status|call 2045 // Retrieve Card Hidden status]]
+
  ROM0:20A3 CD 45 20        [[#Retrieve_Card_Hidden_status|call 2045 ;Retrieve Card Hidden status]]
 
  ROM0:20A6 FE 00            cp  a,00
 
  ROM0:20A6 FE 00            cp  a,00
  ROM0:20A8 20 08            jr  nz,20B2 // If the card is Hidden, jump to 0:20B2 (''useless'', the code executed is the same !)
+
  ROM0:20A8 20 08            jr  nz,20B2 ;If the card is Hidden, jump to 0:20B2 (''useless'', the code executed is the same !)
  ROM0:20AA CD C9 1F        [[#Reveal_Card|call 1FC9 // Reveal Card]]
+
  ROM0:20AA CD C9 1F        [[#Reveal_Card|call 1FC9 ;Reveal Card]]
  ROM0:20AD CD FB 19        [[#Updates_selected_card_ID_and_status|call 19FB // Update selected card ID and status]]
+
  ROM0:20AD CD FB 19        [[#Updates_selected_card_ID_and_status|call 19FB ;Update selected card ID and status]]
 
  ROM0:20B0 18 06            jr  20B8
 
  ROM0:20B0 18 06            jr  20B8
  ROM0:20B2 CD C9 1F        [[#Reveal_Card|call 1FC9 // Reveal Card]]
+
  ROM0:20B2 CD C9 1F        [[#Reveal_Card|call 1FC9 ;Reveal Card]]
  ROM0:20B5 CD FB 19        [[#Updates_selected_card_ID_and_status|call 19FB // Update selected card ID and status]]
+
  ROM0:20B5 CD FB 19        [[#Updates_selected_card_ID_and_status|call 19FB ;Update selected card ID and status]]
 
  ROM0:20B8 C1              pop  bc
 
  ROM0:20B8 C1              pop  bc
 
  ROM0:20B9 C9              ret   
 
  ROM0:20B9 C9              ret   
Line 4,974: Line 4,974:
 
  ROM0:20BE EA 8B C8        ld  (C88B),a
 
  ROM0:20BE EA 8B C8        ld  (C88B),a
 
  ROM0:20C1 3E 00            ld  a,00
 
  ROM0:20C1 3E 00            ld  a,00
  ROM0:20C3 EA 8C C8        ld  (C88C),a // Blanks Card played by CPU, or Monster Card targeted by Equip Card
+
  ROM0:20C3 EA 8C C8        ld  (C88C),a ;Blanks Card played by CPU, or Monster Card targeted by Equip Card
 
  ROM0:20C6 3E 00            ld  a,00
 
  ROM0:20C6 3E 00            ld  a,00
 
  ROM0:20C8 EA 8D C8        ld  (C88D),a
 
  ROM0:20C8 EA 8D C8        ld  (C88D),a
 
  ROM0:20CB 3E 00            ld  a,00
 
  ROM0:20CB 3E 00            ld  a,00
  ROM0:20CD EA 8E C8        ld  (C88E),a // Blanks Card played by Player, or Equip Card targeting Monster Card
+
  ROM0:20CD EA 8E C8        ld  (C88E),a ;Blanks Card played by Player, or Equip Card targeting Monster Card
 
  ROM0:20D0 3E 00            ld  a,00
 
  ROM0:20D0 3E 00            ld  a,00
 
  ROM0:20D2 EA 8F C8        ld  (C88F),a
 
  ROM0:20D2 EA 8F C8        ld  (C88F),a
 
  ROM0:20D5 3E 00            ld  a,00
 
  ROM0:20D5 3E 00            ld  a,00
  ROM0:20D7 EA 90 C8        ld  (C890),a // Blanks Fusion Monster Card ID
+
  ROM0:20D7 EA 90 C8        ld  (C890),a ;Blanks Fusion Monster Card ID
 
  ROM0:20DA F1              pop  af
 
  ROM0:20DA F1              pop  af
 
  ROM0:20DB C9              ret   
 
  ROM0:20DB C9              ret   
Line 4,991: Line 4,991:
 
  ROM0:20DF EA 8B C8        ld  (C88B),a
 
  ROM0:20DF EA 8B C8        ld  (C88B),a
 
  ROM0:20E2 3E 00            ld  a,00
 
  ROM0:20E2 3E 00            ld  a,00
  ROM0:20E4 EA 8C C8        ld  (C88C),a // Blanks Card played by CPU, or Monster Card targeted by Equip Card
+
  ROM0:20E4 EA 8C C8        ld  (C88C),a ;Blanks Card played by CPU, or Monster Card targeted by Equip Card
 
  ROM0:20E7 3E 00            ld  a,00
 
  ROM0:20E7 3E 00            ld  a,00
 
  ROM0:20E9 EA 8D C8        ld  (C88D),a
 
  ROM0:20E9 EA 8D C8        ld  (C88D),a
 
  ROM0:20EC 3E 00            ld  a,00
 
  ROM0:20EC 3E 00            ld  a,00
  ROM0:20EE EA 8E C8        ld  (C88E),a // Blanks Card played by Player, or Equip Card targeting Monster Card
+
  ROM0:20EE EA 8E C8        ld  (C88E),a ;Blanks Card played by Player, or Equip Card targeting Monster Card
 
  ROM0:20F1 3E 00            ld  a,00
 
  ROM0:20F1 3E 00            ld  a,00
 
  ROM0:20F3 EA 8F C8        ld  (C88F),a
 
  ROM0:20F3 EA 8F C8        ld  (C88F),a
 
  ROM0:20F6 3E 00            ld  a,00
 
  ROM0:20F6 3E 00            ld  a,00
  ROM0:20F8 EA 90 C8        ld  (C890),a // Blanks Fusion Monster Card ID
+
  ROM0:20F8 EA 90 C8        ld  (C890),a ;Blanks Fusion Monster Card ID
 
  ROM0:20FB F1              pop  af
 
  ROM0:20FB F1              pop  af
 
  ROM0:20FC C9              ret
 
  ROM0:20FC C9              ret
Line 5,005: Line 5,005:
 
===Copies Card played by CPU in (C88B)===
 
===Copies Card played by CPU in (C88B)===
 
  ROM0:20FD F5              push af
 
  ROM0:20FD F5              push af
  ROM0:20FE CD 72 1A        [[#Checks_if_a_card_is_being_processed|call 1A72 // Checks if a card is being played]]
+
  ROM0:20FE CD 72 1A        [[#Checks_if_a_card_is_being_processed|call 1A72 ;Checks if a card is being played]]
 
  ROM0:2101 FE 00            cp  a,00
 
  ROM0:2101 FE 00            cp  a,00
  ROM0:2103 20 08            jr  nz,210D // If there is no Card being played, get out of this function
+
  ROM0:2103 20 08            jr  nz,210D ;If there is no Card being played, get out of this function
 
  ROM0:2105 79              ld  a,c
 
  ROM0:2105 79              ld  a,c
 
  ROM0:2106 EA 8B C8        ld  (C88B),a
 
  ROM0:2106 EA 8B C8        ld  (C88B),a
 
  ROM0:2109 78              ld  a,b
 
  ROM0:2109 78              ld  a,b
  ROM0:210A EA 8C C8        ld  (C88C),a // Copy Card played by CPU in (C88B)
+
  ROM0:210A EA 8C C8        ld  (C88C),a ;Copy Card played by CPU in (C88B)
 
  ROM0:210D F1              pop  af
 
  ROM0:210D F1              pop  af
 
  ROM0:210E C9              ret
 
  ROM0:210E C9              ret
Line 5,020: Line 5,020:
 
  ROM0:2121 F5              push af
 
  ROM0:2121 F5              push af
 
  ROM0:2122 C5              push bc
 
  ROM0:2122 C5              push bc
  ROM0:2123 FA 8B C8        ld  a,(C88B) // Fused Monster #1
+
  ROM0:2123 FA 8B C8        ld  a,(C88B) ;Fused Monster #1
 
  ROM0:2126 4F              ld  c,a
 
  ROM0:2126 4F              ld  c,a
 
  ROM0:2127 FA 8C C8        ld  a,(C88C)
 
  ROM0:2127 FA 8C C8        ld  a,(C88C)
 
  ROM0:212A 47              ld  b,a
 
  ROM0:212A 47              ld  b,a
  ROM0:212B FA 8D C8        ld  a,(C88D) // Fused Monster #2
+
  ROM0:212B FA 8D C8        ld  a,(C88D) ;Fused Monster #2
 
  ROM0:212E EA 8B C8        ld  (C88B),a
 
  ROM0:212E EA 8B C8        ld  (C88B),a
 
  ROM0:2131 FA 8E C8        ld  a,(C88E)
 
  ROM0:2131 FA 8E C8        ld  a,(C88E)
Line 5,047: Line 5,047:
 
  ROM0:214E 18 44            jr  2194
 
  ROM0:214E 18 44            jr  2194
 
  ROM0:2150 2E 01            ld  l,01
 
  ROM0:2150 2E 01            ld  l,01
  ROM0:2152 FA 8B C8        ld  a,(C88B) // Fused Monster #1
+
  ROM0:2152 FA 8B C8        ld  a,(C88B) ;Fused Monster #1
 
  ROM0:2155 4F              ld  c,a
 
  ROM0:2155 4F              ld  c,a
 
  ROM0:2156 FA 8C C8        ld  a,(C88C)
 
  ROM0:2156 FA 8C C8        ld  a,(C88C)
 
  ROM0:2159 47              ld  b,a
 
  ROM0:2159 47              ld  b,a
 
  ROM0:215A 11 00 00        ld  de,0000
 
  ROM0:215A 11 00 00        ld  de,0000
  ROM0:215D CD 14 1B        [[#Check_if_is_equal|call 1B14 // Checks if Fused Monster #1 ≠ 0]]
+
  ROM0:215D CD 14 1B        [[#Check_if_is_equal|call 1B14 ;Checks if Fused Monster #1 ≠ 0]]
 
  ROM0:2160 A7              and  a
 
  ROM0:2160 A7              and  a
  ROM0:2161 28 28            jr  z,218B // If Fused Monster #1 == 0, get out of this function
+
  ROM0:2161 28 28            jr  z,218B ;If Fused Monster #1 == 0, get out of this function
  ROM0:2163 FA 8D C8        ld  a,(C88D) // Fused Monster #2
+
  ROM0:2163 FA 8D C8        ld  a,(C88D) ;Fused Monster #2
 
  ROM0:2166 4F              ld  c,a
 
  ROM0:2166 4F              ld  c,a
 
  ROM0:2167 FA 8E C8        ld  a,(C88E)
 
  ROM0:2167 FA 8E C8        ld  a,(C88E)
 
  ROM0:216A 47              ld  b,a
 
  ROM0:216A 47              ld  b,a
  ROM0:216B CD 14 1B        [[#Check_if_is_equal|call 1B14 // Checks if Fused Monster #2 ≠ 0]]
+
  ROM0:216B CD 14 1B        [[#Check_if_is_equal|call 1B14 ;Checks if Fused Monster #2 ≠ 0]]
 
  ROM0:216E A7              and  a
 
  ROM0:216E A7              and  a
  ROM0:216F 28 1A            jr  z,218B // If Fused Monster #2 == 0, get out of this function
+
  ROM0:216F 28 1A            jr  z,218B ;If Fused Monster #2 == 0, get out of this function
  ROM0:2171 CD 98 21        [[#Fusion_check|call 2198 // Fusion check]]
+
  ROM0:2171 CD 98 21        [[#Fusion_check|call 2198 ;Fusion check]]
 
  ROM0:2174 FE 00            cp  a,00
 
  ROM0:2174 FE 00            cp  a,00
 
  ROM0:2176 20 04            jr  nz,217C
 
  ROM0:2176 20 04            jr  nz,217C
 
  ROM0:2178 2E 00            ld  l,00
 
  ROM0:2178 2E 00            ld  l,00
 
  ROM0:217A 18 0F            jr  218B
 
  ROM0:217A 18 0F            jr  218B
  ROM0:217C CD 21 21        [[#Inverts_Fused_cards_1_and_2|call 2121 // Inverts Fused Monsters #1 and #2]]
+
  ROM0:217C CD 21 21        [[#Inverts_Fused_cards_1_and_2|call 2121 ;Inverts Fused Monsters #1 and #2]]
  ROM0:217F CD 98 21        [[#Fusion_check|call 2198 // Fusion check]]
+
  ROM0:217F CD 98 21        [[#Fusion_check|call 2198 ;Fusion check]]
 
  ROM0:2182 FE 00            cp  a,00
 
  ROM0:2182 FE 00            cp  a,00
 
  ROM0:2184 20 02            jr  nz,2188
 
  ROM0:2184 20 02            jr  nz,2188
 
  ROM0:2186 2E 00            ld  l,00
 
  ROM0:2186 2E 00            ld  l,00
  ROM0:2188 CD 21 21        [[#Inverts_Fused_cards_1_and_2|call 2121 // Inverts Fused Monsters #1 and #2]]
+
  ROM0:2188 CD 21 21        [[#Inverts_Fused_cards_1_and_2|call 2121 ;Inverts Fused Monsters #1 and #2]]
 
  ROM0:218B 7B              ld  a,e
 
  ROM0:218B 7B              ld  a,e
  ROM0:218C EA 8F C8        ld  (C88F),a // Fused Monster ID
+
  ROM0:218C EA 8F C8        ld  (C88F),a ;Fused Monster ID
 
  ROM0:218F 7A              ld  a,d
 
  ROM0:218F 7A              ld  a,d
 
  ROM0:2190 EA 90 C8        ld  (C890),a
 
  ROM0:2190 EA 90 C8        ld  (C890),a
Line 5,089: Line 5,089:
 
  ROM0:219A E8 FF            add  sp,FF
 
  ROM0:219A E8 FF            add  sp,FF
 
  ROM0:219C FA 00 40        ld  a,(4000)
 
  ROM0:219C FA 00 40        ld  a,(4000)
  ROM0:219F F5              push af // Stores current ROM Bank
+
  ROM0:219F F5              push af ;Stores current ROM Bank
 
  ROM0:21A0 3E 0F            ld  a,0F
 
  ROM0:21A0 3E 0F            ld  a,0F
  ROM0:21A2 CD 00 12        [[#ROM_Bank_switch|call 1200 // ROM Bank switch]]
+
  ROM0:21A2 CD 00 12        [[#ROM_Bank_switch|call 1200 ;ROM Bank switch]]
  ROM0:21A5 FA 8B C8        ld  a,(C88B) // bc = Fused Monster #1
+
  ROM0:21A5 FA 8B C8        ld  a,(C88B) ;bc = Fused Monster #1
 
  ROM0:21A8 4F              ld  c,a
 
  ROM0:21A8 4F              ld  c,a
 
  ROM0:21A9 FA 8C C8        ld  a,(C88C)
 
  ROM0:21A9 FA 8C C8        ld  a,(C88C)
 
  ROM0:21AC 47              ld  b,a
 
  ROM0:21AC 47              ld  b,a
  ROM0:21AD CF              rst  08 // (returns ROM Bank for Fusion data in accumulator)
+
  ROM0:21AD CF              rst  08 ;(returns ROM Bank for Fusion data in accumulator)
  
  ROM0:21B0 EA 85 C8        ld  (C885),a // Stores ROM Bank for Fusion data in (C885)
+
  ROM0:21B0 EA 85 C8        ld  (C885),a ;Stores ROM Bank for Fusion data in (C885)
  ROM0:21B3 CF              rst  08 // (returns Fusion Material pointer in accumulator)
+
  ROM0:21B3 CF              rst  08 ;(returns Fusion Material pointer in accumulator)
  
 
  ROM0:21B6 79              ld  a,c
 
  ROM0:21B6 79              ld  a,c
  ROM0:21B7 EA 87 C8        ld  (C887),a // Stores Fusion Material pointer in (C887)
+
  ROM0:21B7 EA 87 C8        ld  (C887),a ;Stores Fusion Material pointer in (C887)
 
  ROM0:21BA 78              ld  a,b
 
  ROM0:21BA 78              ld  a,b
 
  ROM0:21BB EA 88 C8        ld  (C888),a
 
  ROM0:21BB EA 88 C8        ld  (C888),a
  ROM0:21BE FA 8B C8        ld  a,(C88B) // bc = Fusion_material_ID +1
+
  ROM0:21BE FA 8B C8        ld  a,(C88B) ;bc = Fusion_material_ID +1
 
  ROM0:21C1 C6 01            add  a,01
 
  ROM0:21C1 C6 01            add  a,01
 
  ROM0:21C3 4F              ld  c,a
 
  ROM0:21C3 4F              ld  c,a
Line 5,111: Line 5,111:
 
  ROM0:21C7 CE 00            adc  a,00
 
  ROM0:21C7 CE 00            adc  a,00
 
  ROM0:21C9 47              ld  b,a
 
  ROM0:21C9 47              ld  b,a
  ROM0:21CA CF              rst  08 // (returns second ROM Bank for Fusion data in accumulator)
+
  ROM0:21CA CF              rst  08 ;(returns second ROM Bank for Fusion data in accumulator)
  
  
  ROM0:21CD EA 86 C8        ld  (C886),a // Stores second ROM Bank for Fusion data in (C886)
+
  ROM0:21CD EA 86 C8        ld  (C886),a ;Stores second ROM Bank for Fusion data in (C886)
  ROM0:21D0 CF              rst  08 // (returns second Fusion Material pointer in accumulator)
+
  ROM0:21D0 CF              rst  08 ;(returns second Fusion Material pointer in accumulator)
  
 
  ROM0:21D3 79              ld  a,c
 
  ROM0:21D3 79              ld  a,c
  ROM0:21D4 EA 89 C8        ld  (C889),a // Stores second Fusion Material pointer in (C889)
+
  ROM0:21D4 EA 89 C8        ld  (C889),a ;Stores second Fusion Material pointer in (C889)
 
  ROM0:21D7 78              ld  a,b
 
  ROM0:21D7 78              ld  a,b
 
  ROM0:21D8 EA 8A C8        ld  (C88A),a
 
  ROM0:21D8 EA 8A C8        ld  (C88A),a
 
  ROM0:21DB F8 02            ld  hl,sp+02
 
  ROM0:21DB F8 02            ld  hl,sp+02
 
  ROM0:21DD 36 01            ld  (hl),01
 
  ROM0:21DD 36 01            ld  (hl),01
  ROM0:21DF FA 85 C8        ld  a,(C885) // a = ROM Bank for Fusion data
+
  ROM0:21DF FA 85 C8        ld  a,(C885) ;a = ROM Bank for Fusion data
  ROM0:21E2 CD 00 12        [[#ROM_Bank_switch|call 1200 // ROM Bank switch]]
+
  ROM0:21E2 CD 00 12        [[#ROM_Bank_switch|call 1200 ;ROM Bank switch]]
  ROM0:21E5 CD 2C 22        [[#Checks_if_end_of_Fusion_array|call 222C // Checks if end of Fusion array]]
+
  ROM0:21E5 CD 2C 22        [[#Checks_if_end_of_Fusion_array|call 222C ;Checks if end of Fusion array]]
 
  ROM0:21E8 FE 00            cp  a,00
 
  ROM0:21E8 FE 00            cp  a,00
  ROM0:21EA 28 25            jr  z,2211 // If end of Fusion array, jump to 0:2211
+
  ROM0:21EA 28 25            jr  z,2211 ;If end of Fusion array, jump to 0:2211
  ROM0:21EC FA 87 C8        ld  a,(C887) // hl = Fusion Material pointer
+
  ROM0:21EC FA 87 C8        ld  a,(C887) ;hl = Fusion Material pointer
 
  ROM0:21EF 6F              ld  l,a
 
  ROM0:21EF 6F              ld  l,a
 
  ROM0:21F0 FA 88 C8        ld  a,(C888)
 
  ROM0:21F0 FA 88 C8        ld  a,(C888)
 
  ROM0:21F3 67              ld  h,a
 
  ROM0:21F3 67              ld  h,a
  ROM0:21F4 2A              ldi  a,(hl) // de = next Fusion material in array
+
  ROM0:21F4 2A              ldi  a,(hl) ;de = next Fusion material in array
 
  ROM0:21F5 56              ld  d,(hl)
 
  ROM0:21F5 56              ld  d,(hl)
 
  ROM0:21F6 5F              ld  e,a
 
  ROM0:21F6 5F              ld  e,a
  ROM0:21F7 FA 8D C8        ld  a,(C88D) // bc = Fused card #2
+
  ROM0:21F7 FA 8D C8        ld  a,(C88D) ;bc = Fused card #2
 
  ROM0:21FA 4F              ld  c,a
 
  ROM0:21FA 4F              ld  c,a
 
  ROM0:21FB FA 8E C8        ld  a,(C88E)
 
  ROM0:21FB FA 8E C8        ld  a,(C88E)
 
  ROM0:21FE 47              ld  b,a
 
  ROM0:21FE 47              ld  b,a
  ROM0:21FF CD 14 1B        [[#Check_if_is_equal|call 1B14 // Checks if Fused card #2 == Fusion Material ID]]
+
  ROM0:21FF CD 14 1B        [[#Check_if_is_equal|call 1B14 ;Checks if Fused card #2 == Fusion Material ID]]
 
  ROM0:2202 FE 00            cp  a,00
 
  ROM0:2202 FE 00            cp  a,00
  ROM0:2204 20 06            jr  nz,220C // If(Fused Monster #2 ≠ Fusion Material ID), jump to 0:220C
+
  ROM0:2204 20 06            jr  nz,220C ;If(Fused Monster #2 ≠ Fusion Material ID), jump to 0:220C
 
  ROM0:2206 F8 02            ld  hl,sp+02
 
  ROM0:2206 F8 02            ld  hl,sp+02
 
  ROM0:2208 36 00            ld  (hl),00
 
  ROM0:2208 36 00            ld  (hl),00
 
  ROM0:220A 18 05            jr  2211
 
  ROM0:220A 18 05            jr  2211
  ROM0:220C CD 54 22        [[#Next_Fusion_material_in_array|call 2254 // Next Fusion material in array]]
+
  ROM0:220C CD 54 22        [[#Next_Fusion_material_in_array|call 2254 ;Next Fusion material in array]]
  ROM0:220F 18 D4            jr  21E5 // Loop to 0:21E5
+
  ROM0:220F 18 D4            jr  21E5 ;Loop to 0:21E5
  ROM0:2211 FA 87 C8        ld  a,(C887) // a = Fusion Material pointer + 2
+
  ROM0:2211 FA 87 C8        ld  a,(C887) ;a = Fusion Material pointer + 2
 
  ROM0:2214 C6 02            add  a,02
 
  ROM0:2214 C6 02            add  a,02
 
  ROM0:2216 6F              ld  l,a
 
  ROM0:2216 6F              ld  l,a
Line 5,153: Line 5,153:
 
  ROM0:221A CE 00            adc  a,00
 
  ROM0:221A CE 00            adc  a,00
 
  ROM0:221C 67              ld  h,a
 
  ROM0:221C 67              ld  h,a
  ROM0:221D 2A              ldi  a,(hl) // de = Fusion monster
+
  ROM0:221D 2A              ldi  a,(hl) ;de = Fusion monster
 
  ROM0:221E 56              ld  d,(hl)
 
  ROM0:221E 56              ld  d,(hl)
 
  ROM0:221F 5F              ld  e,a
 
  ROM0:221F 5F              ld  e,a
  ROM0:2220 F1              pop  af // Retrieves previous ROM Bank
+
  ROM0:2220 F1              pop  af ;Retrieves previous ROM Bank
  ROM0:2221 CD 00 12        [[#ROM_Bank_switch|call 1200 // ROM Bank switch]]
+
  ROM0:2221 CD 00 12        [[#ROM_Bank_switch|call 1200 ;ROM Bank switch]]
 
  ROM0:2224 F8 00            ld  hl,sp+00
 
  ROM0:2224 F8 00            ld  hl,sp+00
  ROM0:2226 7E              ld  a,(hl) // a = 0 if the Fusion succeeded, a = 1 if the Fusion failed
+
  ROM0:2226 7E              ld  a,(hl) ;a = 0 if the Fusion succeeded, a = 1 if the Fusion failed
 
  ROM0:2227 E8 01            add  sp,01
 
  ROM0:2227 E8 01            add  sp,01
 
  ROM0:2229 E1              pop  hl
 
  ROM0:2229 E1              pop  hl
Line 5,171: Line 5,171:
 
  ROM0:222E E5              push hl
 
  ROM0:222E E5              push hl
 
  ROM0:222F 2E 01            ld  l,01
 
  ROM0:222F 2E 01            ld  l,01
  ROM0:2231 FA 85 C8        ld  a,(C885) // Current ROM Bank for Fusion data
+
  ROM0:2231 FA 85 C8        ld  a,(C885) ;Current ROM Bank for Fusion data
 
  ROM0:2234 4F              ld  c,a
 
  ROM0:2234 4F              ld  c,a
  ROM0:2235 FA 86 C8        ld  a,(C886) // Last ROM Bank for Fusion data
+
  ROM0:2235 FA 86 C8        ld  a,(C886) ;Last ROM Bank for Fusion data
 
  ROM0:2238 B9              cp  c
 
  ROM0:2238 B9              cp  c
  ROM0:2239 20 14            jr  nz,224F // If it is not the last ROM Bank for Fusion data, get out of this function
+
  ROM0:2239 20 14            jr  nz,224F ;If it is not the last ROM Bank for Fusion data, get out of this function
  ROM0:223B FA 87 C8        ld  a,(C887) // Fusion Material pointer
+
  ROM0:223B FA 87 C8        ld  a,(C887) ;Fusion Material pointer
 
  ROM0:223E 5F              ld  e,a
 
  ROM0:223E 5F              ld  e,a
 
  ROM0:223F FA 88 C8        ld  a,(C888)
 
  ROM0:223F FA 88 C8        ld  a,(C888)
 
  ROM0:2242 57              ld  d,a
 
  ROM0:2242 57              ld  d,a
  ROM0:2243 FA 89 C8        ld  a,(C889) // Second Fusion Material pointer
+
  ROM0:2243 FA 89 C8        ld  a,(C889) ;Second Fusion Material pointer
 
  ROM0:2246 4F              ld  c,a
 
  ROM0:2246 4F              ld  c,a
 
  ROM0:2247 FA 8A C8        ld  a,(C88A)
 
  ROM0:2247 FA 8A C8        ld  a,(C88A)
 
  ROM0:224A 47              ld  b,a
 
  ROM0:224A 47              ld  b,a
  ROM0:224B CD 14 1B        [[#Check_if_is_equal|call 1B14 // Checks if the two Fusion Material pointers are equal]]
+
  ROM0:224B CD 14 1B        [[#Check_if_is_equal|call 1B14 ;Checks if the two Fusion Material pointers are equal]]
 
  ROM0:224E 6F              ld  l,a
 
  ROM0:224E 6F              ld  l,a
 
  ROM0:224F 7D              ld  a,l
 
  ROM0:224F 7D              ld  a,l
Line 5,196: Line 5,196:
 
  ROM0:2254 C5              push bc
 
  ROM0:2254 C5              push bc
 
  ROM0:2255 D5              push de
 
  ROM0:2255 D5              push de
  ROM0:2256 01 00 80        ld  bc,8000 // ROM is loaded in (0000-7FFF) area
+
  ROM0:2256 01 00 80        ld  bc,8000 ;ROM is loaded in (0000-7FFF) area
  ROM0:2259 FA 87 C8        ld  a,(C887) // de = Fusion Material pointer + 4
+
  ROM0:2259 FA 87 C8        ld  a,(C887) ;de = Fusion Material pointer + 4
 
  ROM0:225C C6 04            add  a,04
 
  ROM0:225C C6 04            add  a,04
 
  ROM0:225E 5F              ld  e,a
 
  ROM0:225E 5F              ld  e,a
Line 5,203: Line 5,203:
 
  ROM0:2262 CE 00            adc  a,00
 
  ROM0:2262 CE 00            adc  a,00
 
  ROM0:2264 57              ld  d,a
 
  ROM0:2264 57              ld  d,a
  ROM0:2265 CD 14 1B        [[#Check_if_is_equal|call 1B14 // Checks if Fusion Material pointer ≠ 0x8000]]
+
  ROM0:2265 CD 14 1B        [[#Check_if_is_equal|call 1B14 ;Checks if Fusion Material pointer ≠ 0x8000]]
 
  ROM0:2268 FE 00            cp  a,00
 
  ROM0:2268 FE 00            cp  a,00
  ROM0:226A 20 0E            jr  nz,227A // If Fusion pointer < 0x8000, jump to 0:227A
+
  ROM0:226A 20 0E            jr  nz,227A ;If Fusion pointer < 0x8000, jump to 0:227A
  ROM0:226C FA 85 C8        ld  a,(C885) // ROM Bank for Fusion data
+
  ROM0:226C FA 85 C8        ld  a,(C885) ;ROM Bank for Fusion data
  ROM0:226F C6 01            add  a,01 // ROM Bank ++
+
  ROM0:226F C6 01            add  a,01 ;ROM Bank ++
 
  ROM0:2271 EA 85 C8        ld  (C885),a
 
  ROM0:2271 EA 85 C8        ld  (C885),a
  ROM0:2274 CD 00 12        [[#ROM_Bank_switch|call 1200 // ROM Bank switch]]
+
  ROM0:2274 CD 00 12        [[#ROM_Bank_switch|call 1200 ;ROM Bank switch]]
 
  ROM0:2277 11 04 40        ld  de,4004
 
  ROM0:2277 11 04 40        ld  de,4004
 
  ROM0:227A 7B              ld  a,e
 
  ROM0:227A 7B              ld  a,e
  ROM0:227B EA 87 C8        ld  (C887),a // Fusion Material pointer = de
+
  ROM0:227B EA 87 C8        ld  (C887),a ;Fusion Material pointer = de
 
  ROM0:227E 7A              ld  a,d
 
  ROM0:227E 7A              ld  a,d
 
  ROM0:227F EA 88 C8        ld  (C888),a
 
  ROM0:227F EA 88 C8        ld  (C888),a
Line 5,221: Line 5,221:
 
====Ensures Fused Monsters IDs are ≤ 800====
 
====Ensures Fused Monsters IDs are ≤ 800====
 
  ROM0:2285 C5              push bc
 
  ROM0:2285 C5              push bc
  ROM0:2286 FA 8B C8        ld  a,(C88B) // Fused Monster #1
+
  ROM0:2286 FA 8B C8        ld  a,(C88B) ;Fused Monster #1
 
  ROM0:2289 4F              ld  c,a
 
  ROM0:2289 4F              ld  c,a
 
  ROM0:228A FA 8C C8        ld  a,(C88C)
 
  ROM0:228A FA 8C C8        ld  a,(C88C)
 
  ROM0:228D 47              ld  b,a
 
  ROM0:228D 47              ld  b,a
  ROM0:228E CD 84 1A        [[#Checks_Card_ID_validity|call 1A84 // Checks Card ID validity]]
+
  ROM0:228E CD 84 1A        [[#Checks_Card_ID_validity|call 1A84 ;Checks Card ID validity]]
 
  ROM0:2291 FE 01            cp  a,01
 
  ROM0:2291 FE 01            cp  a,01
  ROM0:2293 28 04            jr  z,2299 // If Fused Monster #1 ID ≤ 800, jump to 0:2299
+
  ROM0:2293 28 04            jr  z,2299 ;If Fused Monster #1 ID ≤ 800, jump to 0:2299
 
  ROM0:2295 3E 01            ld  a,01
 
  ROM0:2295 3E 01            ld  a,01
  ROM0:2297 18 14            jr  22AD // Else a = 1, and get out of this function
+
  ROM0:2297 18 14            jr  22AD ;Else a = 1, and get out of this function
  ROM0:2299 FA 8D C8        ld  a,(C88D) // Fused Monster #2
+
  ROM0:2299 FA 8D C8        ld  a,(C88D) ;Fused Monster #2
 
  ROM0:229C 4F              ld  c,a
 
  ROM0:229C 4F              ld  c,a
 
  ROM0:229D FA 8E C8        ld  a,(C88E)
 
  ROM0:229D FA 8E C8        ld  a,(C88E)
 
  ROM0:22A0 47              ld  b,a
 
  ROM0:22A0 47              ld  b,a
  ROM0:22A1 CD 84 1A        [[#Checks_Card_ID_validity|call 1A84 // Checks Card ID validity]]
+
  ROM0:22A1 CD 84 1A        [[#Checks_Card_ID_validity|call 1A84 ;Checks Card ID validity]]
 
  ROM0:22A4 FE 01            cp  a,01
 
  ROM0:22A4 FE 01            cp  a,01
  ROM0:22A6 28 04            jr  z,22AC // If Fused Monster #1 ID ≤ 800, jump to 0:22AC
+
  ROM0:22A6 28 04            jr  z,22AC ;If Fused Monster #1 ID ≤ 800, jump to 0:22AC
 
  ROM0:22A8 3E 01            ld  a,01
 
  ROM0:22A8 3E 01            ld  a,01
  ROM0:22AA 18 01            jr  22AD // Else a = 1, and get out of this function
+
  ROM0:22AA 18 01            jr  22AD ;Else a = 1, and get out of this function
  ROM0:22AC AF              xor  a // a = 0
+
  ROM0:22AC AF              xor  a ;a = 0
 
  ROM0:22AD C1              pop  bc
 
  ROM0:22AD C1              pop  bc
 
  ROM0:22AE C9              ret
 
  ROM0:22AE C9              ret
Line 5,246: Line 5,246:
 
  ROM0:22AF F5              push af
 
  ROM0:22AF F5              push af
 
  ROM0:22B0 AF              xor  a
 
  ROM0:22B0 AF              xor  a
  ROM0:22B1 EA 91 C8        ld  (C891),a // Player's card ID
+
  ROM0:22B1 EA 91 C8        ld  (C891),a ;Player's card ID
 
  ROM0:22B4 EA 92 C8        ld  (C892),a
 
  ROM0:22B4 EA 92 C8        ld  (C892),a
  ROM0:22B7 EA 93 C8        ld  (C893),a // Player's Life Points
+
  ROM0:22B7 EA 93 C8        ld  (C893),a ;Player's Life Points
 
  ROM0:22BA EA 94 C8        ld  (C894),a
 
  ROM0:22BA EA 94 C8        ld  (C894),a
  ROM0:22BD EA 95 C8        ld  (C895),a // Player's Life Points (copy)
+
  ROM0:22BD EA 95 C8        ld  (C895),a ;Player's Life Points (copy)
 
  ROM0:22C0 EA 96 C8        ld  (C896),a
 
  ROM0:22C0 EA 96 C8        ld  (C896),a
  ROM0:22C3 EA 97 C8        ld  (C897),a // Player's Monster ATK
+
  ROM0:22C3 EA 97 C8        ld  (C897),a ;Player's Monster ATK
 
  ROM0:22C6 EA 98 C8        ld  (C898),a
 
  ROM0:22C6 EA 98 C8        ld  (C898),a
  ROM0:22C9 EA 99 C8        ld  (C899),a // Player's Monster DEF
+
  ROM0:22C9 EA 99 C8        ld  (C899),a ;Player's Monster DEF
 
  ROM0:22CC EA 9A C8        ld  (C89A),a
 
  ROM0:22CC EA 9A C8        ld  (C89A),a
  ROM0:22CF EA 9B C8        ld  (C89B),a // Player's Monster Attribute
+
  ROM0:22CF EA 9B C8        ld  (C89B),a ;Player's Monster Attribute
  ROM0:22D2 EA 9C C8        ld  (C89C),a // CPU's card ID
+
  ROM0:22D2 EA 9C C8        ld  (C89C),a ;CPU's card ID
 
  ROM0:22D5 EA 9D C8        ld  (C89D),a
 
  ROM0:22D5 EA 9D C8        ld  (C89D),a
  ROM0:22D8 EA 9E C8        ld  (C89E),a // CPU's Life Points
+
  ROM0:22D8 EA 9E C8        ld  (C89E),a ;CPU's Life Points
 
  ROM0:22DB EA 9F C8        ld  (C89F),a
 
  ROM0:22DB EA 9F C8        ld  (C89F),a
  ROM0:22DE EA A0 C8        ld  (C8A0),a // CPU's Life Points (copy)
+
  ROM0:22DE EA A0 C8        ld  (C8A0),a ;CPU's Life Points (copy)
 
  ROM0:22E1 EA A1 C8        ld  (C8A1),a
 
  ROM0:22E1 EA A1 C8        ld  (C8A1),a
  ROM0:22E4 EA A2 C8        ld  (C8A2),a // CPU's Monster ATK
+
  ROM0:22E4 EA A2 C8        ld  (C8A2),a ;CPU's Monster ATK
 
  ROM0:22E7 EA A3 C8        ld  (C8A3),a
 
  ROM0:22E7 EA A3 C8        ld  (C8A3),a
  ROM0:22EA EA A4 C8        ld  (C8A4),a // CPU's Monster DEF
+
  ROM0:22EA EA A4 C8        ld  (C8A4),a ;CPU's Monster DEF
 
  ROM0:22ED EA A5 C8        ld  (C8A5),a
 
  ROM0:22ED EA A5 C8        ld  (C8A5),a
  ROM0:22F0 EA A6 C8        ld  (C8A6),a // CPU's Monster Attribute
+
  ROM0:22F0 EA A6 C8        ld  (C8A6),a ;CPU's Monster Attribute
  ROM0:22F3 EA A7 C8        ld  (C8A7),a // ? (Battle value)
+
  ROM0:22F3 EA A7 C8        ld  (C8A7),a ;? (Battle value)
 
  ROM0:22F6 F1              pop  af
 
  ROM0:22F6 F1              pop  af
 
  ROM0:22F7 C9              ret
 
  ROM0:22F7 C9              ret
Line 5,349: Line 5,349:
 
  ROM0:2447 F5              push af
 
  ROM0:2447 F5              push af
 
  ROM0:2448 3E 00            ld  a,00
 
  ROM0:2448 3E 00            ld  a,00
  ROM0:244A EA D1 C8        ld  (C8D1),a // (C8D1) = 0 (attacks are disabled)
+
  ROM0:244A EA D1 C8        ld  (C8D1),a ;(C8D1) = 0 (attacks are disabled)
 
  ROM0:244D 3E 00            ld  a,00
 
  ROM0:244D 3E 00            ld  a,00
  ROM0:244F EA D2 C8        ld  (C8D2),a // (C8D2) = 0 (same, for link duels)
+
  ROM0:244F EA D2 C8        ld  (C8D2),a ;(C8D2) = 0 (same, for link duels)
 
  ROM0:2452 F1              pop  af
 
  ROM0:2452 F1              pop  af
 
  ROM0:2453 C9              ret
 
  ROM0:2453 C9              ret
Line 5,361: Line 5,361:
 
  ROM0:245A 20 05            jr  nz,2461
 
  ROM0:245A 20 05            jr  nz,2461
 
  ROM0:245C 3E 01            ld  a,01
 
  ROM0:245C 3E 01            ld  a,01
  ROM0:245E EA D1 C8        ld  (C8D1),a // (C8D1) = 1 (attacks are enabled)
+
  ROM0:245E EA D1 C8        ld  (C8D1),a ;(C8D1) = 1 (attacks are enabled)
 
  ROM0:2461 F1              pop  af
 
  ROM0:2461 F1              pop  af
 
  ROM0:2462 C9              ret
 
  ROM0:2462 C9              ret
Line 5,383: Line 5,383:
 
  ROM0:2473 C5              push bc
 
  ROM0:2473 C5              push bc
 
  ROM0:2474 0E 00            ld  c,00
 
  ROM0:2474 0E 00            ld  c,00
  ROM0:2476 FA B1 C7        ld  a,(C7B1) // Menu ID
+
  ROM0:2476 FA B1 C7        ld  a,(C7B1) ;Menu ID
  ROM0:2479 FE 01            cp  a,01 // Campaign Mode
+
  ROM0:2479 FE 01            cp  a,01 ;Campaign Mode
  ROM0:247B 20 14            jr  nz,2491 // If it isn't a Campaign Mode duel, jump to 0:2491
+
  ROM0:247B 20 14            jr  nz,2491 ;If it isn't a Campaign Mode duel, jump to 0:2491
 
  ROM0:247D FA D1 C8        ld  a,(C8D1)
 
  ROM0:247D FA D1 C8        ld  a,(C8D1)
 
  ROM0:2480 FE 02            cp  a,02
 
  ROM0:2480 FE 02            cp  a,02
  ROM0:2482 20 02            jr  nz,2486 // If the Player didn't lose, jump to 0:2486
+
  ROM0:2482 20 02            jr  nz,2486 ;If the Player didn't lose, jump to 0:2486
 
  ROM0:2484 0E 01            ld  c,01
 
  ROM0:2484 0E 01            ld  c,01
 
  ROM0:2486 FA D1 C8        ld  a,(C8D1)
 
  ROM0:2486 FA D1 C8        ld  a,(C8D1)
 
  ROM0:2489 FE 03            cp  a,03
 
  ROM0:2489 FE 03            cp  a,03
  ROM0:248B 20 02            jr  nz,248F // If the Player didn't win, jump to 0:248F
+
  ROM0:248B 20 02            jr  nz,248F ;If the Player didn't win, jump to 0:248F
 
  ROM0:248D 0E 01            ld  c,01
 
  ROM0:248D 0E 01            ld  c,01
  ROM0:248F 18 24            jr  24B5 // Exit this function
+
  ROM0:248F 18 24            jr  24B5 ;Exit this function
 
  ROM0:2491 FA D1 C8        ld  a,(C8D1)
 
  ROM0:2491 FA D1 C8        ld  a,(C8D1)
 
  ROM0:2494 FE 02            cp  a,02
 
  ROM0:2494 FE 02            cp  a,02
  ROM0:2496 20 02            jr  nz,249A // If the Player didn't lose, jump to 0:249A
+
  ROM0:2496 20 02            jr  nz,249A ;If the Player didn't lose, jump to 0:249A
 
  ROM0:2498 0E 01            ld  c,01
 
  ROM0:2498 0E 01            ld  c,01
 
  ROM0:249A FA D1 C8        ld  a,(C8D1)
 
  ROM0:249A FA D1 C8        ld  a,(C8D1)
 
  ROM0:249D FE 03            cp  a,03
 
  ROM0:249D FE 03            cp  a,03
  ROM0:249F 20 02            jr  nz,24A3 // If the Player didn't lose, jump to 0:24A3
+
  ROM0:249F 20 02            jr  nz,24A3 ;If the Player didn't lose, jump to 0:24A3
 
  ROM0:24A1 0E 01            ld  c,01
 
  ROM0:24A1 0E 01            ld  c,01
 
  ROM0:24A3 FA D2 C8        ld  a,(C8D2)
 
  ROM0:24A3 FA D2 C8        ld  a,(C8D2)
Line 5,417: Line 5,417:
 
====Did the player win ?====
 
====Did the player win ?====
 
* <code>0x24B8-0x24F5</code> - Returns 1 if the player won, 0 otherwise
 
* <code>0x24B8-0x24F5</code> - Returns 1 if the player won, 0 otherwise
  ROM0:24B8 FA B1 C7        ld  a,(C7B1) // Menu ID
+
  ROM0:24B8 FA B1 C7        ld  a,(C7B1) ;Menu ID
 
  ROM0:24BB FE 01            cp  a,01
 
  ROM0:24BB FE 01            cp  a,01
  ROM0:24BD 20 0E            jr  nz,24CD // If this isn't Campaign, jump to 0:24CD
+
  ROM0:24BD 20 0E            jr  nz,24CD ;If this isn't Campaign, jump to 0:24CD
  ROM0:24BF FA D1 C8        ld  a,(C8D1) // Did the player won a CPU Duel ?
+
  ROM0:24BF FA D1 C8        ld  a,(C8D1) ;Did the player won a CPU Duel ?
 
  ROM0:24C2 FE 02            cp  a,02
 
  ROM0:24C2 FE 02            cp  a,02
  ROM0:24C4 20 03            jr  nz,24C9 // If the player won a CPU Duel, jump to 0:24C9
+
  ROM0:24C4 20 03            jr  nz,24C9 ;If the player won a CPU Duel, jump to 0:24C9
 
  ROM0:24C6 AF              xor  a
 
  ROM0:24C6 AF              xor  a
 
  ROM0:24C7 18 02            jr  24CB
 
  ROM0:24C7 18 02            jr  24CB
 
  ROM0:24C9 3E 01            ld  a,01
 
  ROM0:24C9 3E 01            ld  a,01
 
  ROM0:24CB 18 28            jr  24F5
 
  ROM0:24CB 18 28            jr  24F5
  ROM0:24CD FA D1 C8        ld  a,(C8D1) // Did the player won a CPU Duel ?
+
  ROM0:24CD FA D1 C8        ld  a,(C8D1) ;Did the player won a CPU Duel ?
 
  ROM0:24D0 FE 03            cp  a,03
 
  ROM0:24D0 FE 03            cp  a,03
  ROM0:24D2 20 04            jr  nz,24D8 // If the player lost a CPU Duel, jump to 0:24D8
+
  ROM0:24D2 20 04            jr  nz,24D8 ;If the player lost a CPU Duel, jump to 0:24D8
 
  ROM0:24D4 3E 01            ld  a,01
 
  ROM0:24D4 3E 01            ld  a,01
 
  ROM0:24D6 18 1D            jr  24F5
 
  ROM0:24D6 18 1D            jr  24F5
 
  ROM0:24D8 FA D1 C8        ld  a,(C8D1)
 
  ROM0:24D8 FA D1 C8        ld  a,(C8D1)
 
  ROM0:24DB FE 02            cp  a,02
 
  ROM0:24DB FE 02            cp  a,02
  ROM0:24DD 20 03            jr  nz,24E2 // If this isn't a CPU duel, jump to 0:24E2
+
  ROM0:24DD 20 03            jr  nz,24E2 ;If this isn't a CPU duel, jump to 0:24E2
 
  ROM0:24DF AF              xor  a
 
  ROM0:24DF AF              xor  a
 
  ROM0:24E0 18 13            jr  24F5
 
  ROM0:24E0 18 13            jr  24F5
  ROM0:24E2 FA D2 C8        ld  a,(C8D2) // Did the player won a Link Duel ?
+
  ROM0:24E2 FA D2 C8        ld  a,(C8D2) ;Did the player won a Link Duel ?
 
  ROM0:24E5 FE 03            cp  a,03
 
  ROM0:24E5 FE 03            cp  a,03
  ROM0:24E7 20 03            jr  nz,24EC // If the player lost a Link Duel, jump to 0:24EC
+
  ROM0:24E7 20 03            jr  nz,24EC ;If the player lost a Link Duel, jump to 0:24EC
 
  ROM0:24E9 AF              xor  a
 
  ROM0:24E9 AF              xor  a
 
  ROM0:24EA 18 09            jr  24F5
 
  ROM0:24EA 18 09            jr  24F5
 
  ROM0:24EC FA D2 C8        ld  a,(C8D2)
 
  ROM0:24EC FA D2 C8        ld  a,(C8D2)
 
  ROM0:24EF FE 03            cp  a,03
 
  ROM0:24EF FE 03            cp  a,03
  ROM0:24F1 20 02            jr  nz,24F5 // If this isn't a Link Duel, get out of this function
+
  ROM0:24F1 20 02            jr  nz,24F5 ;If this isn't a Link Duel, get out of this function
 
  ROM0:24F3 3E 01            ld  a,01
 
  ROM0:24F3 3E 01            ld  a,01
 
  ROM0:24F5 C9              ret   
 
  ROM0:24F5 C9              ret   
Line 5,450: Line 5,450:
 
====Did the player lose ?====
 
====Did the player lose ?====
 
* <code>0x24F6-0x2533</code> - Returns 1 if the player lost, 0 otherwise
 
* <code>0x24F6-0x2533</code> - Returns 1 if the player lost, 0 otherwise
  ROM0:24F6 FA B1 C7        ld  a,(C7B1) // Menu ID
+
  ROM0:24F6 FA B1 C7        ld  a,(C7B1) ;Menu ID
 
  ROM0:24F9 FE 01            cp  a,01
 
  ROM0:24F9 FE 01            cp  a,01
  ROM0:24FB 20 0E            jr  nz,250B // If this isn't Campaign, jump to 0:250B
+
  ROM0:24FB 20 0E            jr  nz,250B ;If this isn't Campaign, jump to 0:250B
  ROM0:24FD FA D1 C8        ld  a,(C8D1) // Did the player lost a CPU Duel ?
+
  ROM0:24FD FA D1 C8        ld  a,(C8D1) ;Did the player lost a CPU Duel ?
 
  ROM0:2500 FE 03            cp  a,03
 
  ROM0:2500 FE 03            cp  a,03
  ROM0:2502 20 03            jr  nz,2507 // If the player lost a CPU Duel, jump to 0:2507
+
  ROM0:2502 20 03            jr  nz,2507 ;If the player lost a CPU Duel, jump to 0:2507
 
  ROM0:2504 AF              xor  a
 
  ROM0:2504 AF              xor  a
 
  ROM0:2505 18 02            jr  2509
 
  ROM0:2505 18 02            jr  2509
 
  ROM0:2507 3E 01            ld  a,01
 
  ROM0:2507 3E 01            ld  a,01
 
  ROM0:2509 18 28            jr  2533
 
  ROM0:2509 18 28            jr  2533
  ROM0:250B FA D1 C8        ld  a,(C8D1) // Did the player lost a CPU Duel ?
+
  ROM0:250B FA D1 C8        ld  a,(C8D1) ;Did the player lost a CPU Duel ?
 
  ROM0:250E FE 03            cp  a,03
 
  ROM0:250E FE 03            cp  a,03
  ROM0:2510 20 03            jr  nz,2515 // If the player lost a CPU Duel, jump to 0:2515
+
  ROM0:2510 20 03            jr  nz,2515 ;If the player lost a CPU Duel, jump to 0:2515
 
  ROM0:2512 AF              xor  a
 
  ROM0:2512 AF              xor  a
 
  ROM0:2513 18 1E            jr  2533
 
  ROM0:2513 18 1E            jr  2533
 
  ROM0:2515 FA D1 C8        ld  a,(C8D1)
 
  ROM0:2515 FA D1 C8        ld  a,(C8D1)
 
  ROM0:2518 FE 02            cp  a,02
 
  ROM0:2518 FE 02            cp  a,02
  ROM0:251A 20 04            jr  nz,2520 // If this isn't a CPU duel, jump to 0:2520
+
  ROM0:251A 20 04            jr  nz,2520 ;If this isn't a CPU duel, jump to 0:2520
 
  ROM0:251C 3E 01            ld  a,01
 
  ROM0:251C 3E 01            ld  a,01
 
  ROM0:251E 18 13            jr  2533
 
  ROM0:251E 18 13            jr  2533
  ROM0:2520 FA D2 C8        ld  a,(C8D2) // Did the player lost a Link Duel ?
+
  ROM0:2520 FA D2 C8        ld  a,(C8D2) ;Did the player lost a Link Duel ?
 
  ROM0:2523 FE 03            cp  a,03
 
  ROM0:2523 FE 03            cp  a,03
  ROM0:2525 20 04            jr  nz,252B // If the player lost a Link Duel, jump to 0:252B
+
  ROM0:2525 20 04            jr  nz,252B ;If the player lost a Link Duel, jump to 0:252B
 
  ROM0:2527 3E 01            ld  a,01
 
  ROM0:2527 3E 01            ld  a,01
 
  ROM0:2529 18 08            jr  2533
 
  ROM0:2529 18 08            jr  2533
 
  ROM0:252B FA D2 C8        ld  a,(C8D2)
 
  ROM0:252B FA D2 C8        ld  a,(C8D2)
 
  ROM0:252E FE 03            cp  a,03
 
  ROM0:252E FE 03            cp  a,03
  ROM0:2530 20 01            jr  nz,2533 // If this isn't a Link Duel, get out of this function
+
  ROM0:2530 20 01            jr  nz,2533 ;If this isn't a Link Duel, get out of this function
 
  ROM0:2532 AF              xor  a
 
  ROM0:2532 AF              xor  a
 
  ROM0:2533 C9              ret
 
  ROM0:2533 C9              ret
Line 5,488: Line 5,488:
 
  ROM0:2536 D5              push de
 
  ROM0:2536 D5              push de
 
  ROM0:2537 E5              push hl
 
  ROM0:2537 E5              push hl
  ROM0:2538 21 5D 25        ld  hl,255D // Starter deck pointer
+
  ROM0:2538 21 5D 25        ld  hl,255D ;Starter deck pointer
 
  ROM0:253B 1E 00            ld  e,00
 
  ROM0:253B 1E 00            ld  e,00
  ROM0:253D 7B              ld  a,e // Set number of cards copied to 0
+
  ROM0:253D 7B              ld  a,e ;Set number of cards copied to 0
 
  ROM0:253E FE 28            cp  a,28
 
  ROM0:253E FE 28            cp  a,28
  ROM0:2540 30 16            jr  nc,2558 // If less than 40 cards have been copied to the deck, jump to 0:2558
+
  ROM0:2540 30 16            jr  nc,2558 ;If less than 40 cards have been copied to the deck, jump to 0:2558
 
  ROM0:2542 CF              rst  08
 
  ROM0:2542 CF              rst  08
  
 
*<code>0x2547</code> - Copies current card in deck
 
*<code>0x2547</code> - Copies current card in deck
  ROM0:2547 2A              ldi  a,(hl) // Load current card in accumulator
+
  ROM0:2547 2A              ldi  a,(hl) ;Load current card in accumulator
  ROM0:2548 47              ld  b,a // Copy it in b
+
  ROM0:2548 47              ld  b,a ;Copy it in b
 
  ROM0:2549 CF              rst  08
 
  ROM0:2549 CF              rst  08
  
Line 5,555: Line 5,555:
 
  ROM0:26AE F5              push af
 
  ROM0:26AE F5              push af
 
  ROM0:26AF 3E 3E            ld  a,3E
 
  ROM0:26AF 3E 3E            ld  a,3E
  ROM0:26B1 CD 00 12        [[#ROM_Bank_switch|call 1200 // ROM Bank switch to 0x3E]]
+
  ROM0:26B1 CD 00 12        [[#ROM_Bank_switch|call 1200 ;ROM Bank switch to 0x3E]]
  ROM0:26B4 CD E8 71        [[#Returns_card_drop_address|call 71E8 // Returns the address containing the card drop list]]
+
  ROM0:26B4 CD E8 71        [[#Returns_card_drop_address|call 71E8 ;Returns the address containing the card drop list]]
 
  ROM0:26B7 7A              ld  a,d
 
  ROM0:26B7 7A              ld  a,d
  ROM0:26B8 CD 00 12        [[#ROM_Bank_switch|call 1200 // ROM Bank switch to 0x24 or 0x25]]
+
  ROM0:26B8 CD 00 12        [[#ROM_Bank_switch|call 1200 ;ROM Bank switch to 0x24 or 0x25]]
  ROM0:26BB CD E7 23        [[#Determines_which_card_to_give|call 23E7 // Determine which card to give]]
+
  ROM0:26BB CD E7 23        [[#Determines_which_card_to_give|call 23E7 ;Determine which card to give]]
 
  ROM0:26BE F1              pop  af
 
  ROM0:26BE F1              pop  af
  ROM0:26BF CD 00 12        [[#ROM_Bank_switch|call 1200 // ROM Bank switch]]
+
  ROM0:26BF CD 00 12        [[#ROM_Bank_switch|call 1200 ;ROM Bank switch]]
 
  ROM0:26C2 E1              pop  hl
 
  ROM0:26C2 E1              pop  hl
 
  ROM0:26C3 D1              pop  de
 
  ROM0:26C3 D1              pop  de
Line 5,579: Line 5,579:
 
  ROM0:26CF 11 04      [[#Debug_New_Game|=> Checks if(wC8D6 ≠ 0)]]
 
  ROM0:26CF 11 04      [[#Debug_New_Game|=> Checks if(wC8D6 ≠ 0)]]
 
  ROM0:26D1 FE 00            cp  a,00
 
  ROM0:26D1 FE 00            cp  a,00
  ROM0:26D3 20 05            jr  nz,26DA // If debug, jump to 0:26DA
+
  ROM0:26D3 20 05            jr  nz,26DA ;If debug, jump to 0:26DA
  ROM0:26D5 11 0A 27        ld  de,270A // New Game Duel Records
+
  ROM0:26D5 11 0A 27        ld  de,270A ;New Game Duel Records
 
  ROM0:26D8 18 03            jr  26DD
 
  ROM0:26D8 18 03            jr  26DD
  ROM0:26DA 11 6E 27        ld  de,276E // Debug Duel Records
+
  ROM0:26DA 11 6E 27        ld  de,276E ;Debug Duel Records
 
  ROM0:26DD 0E 19            ld  c,19
 
  ROM0:26DD 0E 19            ld  c,19
 
  ROM0:26DF 1A              ld  a,(de)
 
  ROM0:26DF 1A              ld  a,(de)
Line 5,598: Line 5,598:
 
* <code>0x26EF-0x2709</code> - Sets Duel Wins to either 00s or to values at <code>0x279A</code> if Debug is enabled
 
* <code>0x26EF-0x2709</code> - Sets Duel Wins to either 00s or to values at <code>0x279A</code> if Debug is enabled
 
  ROM0:26EF FE 00            cp  a,00
 
  ROM0:26EF FE 00            cp  a,00
  ROM0:26F0 20 05            jr  nz,26F7 // If debug, jump to 0:26F7
+
  ROM0:26F0 20 05            jr  nz,26F7 ;If debug, jump to 0:26F7
  ROM0:26F2 11 3C 27        ld  de,273C // New Game Duel Wins
+
  ROM0:26F2 11 3C 27        ld  de,273C ;New Game Duel Wins
 
  ROM0:26F5 18 03            jr  26FA
 
  ROM0:26F5 18 03            jr  26FA
  ROM0:26F7 11 9A 27        ld  de,279A // Debug Duel Wins
+
  ROM0:26F7 11 9A 27        ld  de,279A ;Debug Duel Wins
 
  ROM0:26FA 0E 19            ld  c,19
 
  ROM0:26FA 0E 19            ld  c,19
 
  ROM0:26FC 1A              ld  a,(de)
 
  ROM0:26FC 1A              ld  a,(de)
Line 5,627: Line 5,627:
 
  ROM0:29E1 F5              push af
 
  ROM0:29E1 F5              push af
 
  ROM0:29E2 3E 00            ld  a,00
 
  ROM0:29E2 3E 00            ld  a,00
  ROM0:29E4 CD 52 2B        [[#Loads_Music_ROM_Bank_and_pointer|call 2B52 // Loads Music ROM Bank and pointer]]
+
  ROM0:29E4 CD 52 2B        [[#Loads_Music_ROM_Bank_and_pointer|call 2B52 ;Loads Music ROM Bank and pointer]]
 
  ROM0:29E7 F1              pop  af
 
  ROM0:29E7 F1              pop  af
 
  ROM0:29E8 C9              ret   
 
  ROM0:29E8 C9              ret   
Line 5,634: Line 5,634:
 
  ROM0:29E9 F5              push af
 
  ROM0:29E9 F5              push af
 
  ROM0:29EA 3E 17            ld  a,17
 
  ROM0:29EA 3E 17            ld  a,17
  ROM0:29EC CD 52 2B        [[#Loads_Music_ROM_Bank_and_pointer|call 2B52 // Loads Music ROM Bank and pointer]]
+
  ROM0:29EC CD 52 2B        [[#Loads_Music_ROM_Bank_and_pointer|call 2B52 ;Loads Music ROM Bank and pointer]]
 
  ROM0:29EF F1              pop  af
 
  ROM0:29EF F1              pop  af
 
  ROM0:29F0 C9              ret   
 
  ROM0:29F0 C9              ret   
Line 5,641: Line 5,641:
 
  ROM0:29F1 F5              push af
 
  ROM0:29F1 F5              push af
 
  ROM0:29F2 3E 01            ld  a,01
 
  ROM0:29F2 3E 01            ld  a,01
  ROM0:29F4 CD 52 2B        [[#Loads_Music_ROM_Bank_and_pointer|call 2B52 // Loads Music ROM Bank and pointer]]
+
  ROM0:29F4 CD 52 2B        [[#Loads_Music_ROM_Bank_and_pointer|call 2B52 ;Loads Music ROM Bank and pointer]]
 
  ROM0:29F7 F1              pop  af
 
  ROM0:29F7 F1              pop  af
 
  ROM0:29F8 C9              ret   
 
  ROM0:29F8 C9              ret   
Line 5,648: Line 5,648:
 
  ROM0:29F9 F5              push af
 
  ROM0:29F9 F5              push af
 
  ROM0:29FA 3E 18            ld  a,18
 
  ROM0:29FA 3E 18            ld  a,18
  ROM0:29FC CD 52 2B        [[#Loads_Music_ROM_Bank_and_pointer|call 2B52 // Loads Music ROM Bank and pointer]]
+
  ROM0:29FC CD 52 2B        [[#Loads_Music_ROM_Bank_and_pointer|call 2B52 ;Loads Music ROM Bank and pointer]]
 
  ROM0:29FF F1              pop  af
 
  ROM0:29FF F1              pop  af
 
  ROM0:2A00 C9              ret   
 
  ROM0:2A00 C9              ret   
Line 5,655: Line 5,655:
 
  ROM0:2A01 F5              push af
 
  ROM0:2A01 F5              push af
 
  ROM0:2A02 3E 1A            ld  a,1A
 
  ROM0:2A02 3E 1A            ld  a,1A
  ROM0:2A04 CD 52 2B        [[#Loads_Music_ROM_Bank_and_pointer|call 2B52 // Loads Music ROM Bank and pointer]]
+
  ROM0:2A04 CD 52 2B        [[#Loads_Music_ROM_Bank_and_pointer|call 2B52 ;Loads Music ROM Bank and pointer]]
 
  ROM0:2A07 F1              pop  af
 
  ROM0:2A07 F1              pop  af
 
  ROM0:2A08 C9              ret   
 
  ROM0:2A08 C9              ret   
Line 5,662: Line 5,662:
 
  ROM0:2A09 F5              push af
 
  ROM0:2A09 F5              push af
 
  ROM0:2A0A 3E 1B            ld  a,1B
 
  ROM0:2A0A 3E 1B            ld  a,1B
  ROM0:2A0C CD 52 2B        [[#Loads_Music_ROM_Bank_and_pointer|call 2B52 // Loads Music ROM Bank and pointer]]
+
  ROM0:2A0C CD 52 2B        [[#Loads_Music_ROM_Bank_and_pointer|call 2B52 ;Loads Music ROM Bank and pointer]]
 
  ROM0:2A0F F1              pop  af
 
  ROM0:2A0F F1              pop  af
 
  ROM0:2A10 C9              ret   
 
  ROM0:2A10 C9              ret   
Line 5,669: Line 5,669:
 
  ROM0:2A11 F5              push af
 
  ROM0:2A11 F5              push af
 
  ROM0:2A12 3E 19            ld  a,19
 
  ROM0:2A12 3E 19            ld  a,19
  ROM0:2A14 CD 52 2B        [[#Loads_Music_ROM_Bank_and_pointer|call 2B52 // Loads Music ROM Bank and pointer]]
+
  ROM0:2A14 CD 52 2B        [[#Loads_Music_ROM_Bank_and_pointer|call 2B52 ;Loads Music ROM Bank and pointer]]
 
  ROM0:2A17 F1              pop  af
 
  ROM0:2A17 F1              pop  af
 
  ROM0:2A18 C9              ret   
 
  ROM0:2A18 C9              ret   
Line 5,676: Line 5,676:
 
  ROM0:2A19 F5              push af
 
  ROM0:2A19 F5              push af
 
  ROM0:2A1A 3E 14            ld  a,14
 
  ROM0:2A1A 3E 14            ld  a,14
  ROM0:2A1C CD 52 2B        [[#Loads_Music_ROM_Bank_and_pointer|call 2B52 // Loads Music ROM Bank and pointer]]
+
  ROM0:2A1C CD 52 2B        [[#Loads_Music_ROM_Bank_and_pointer|call 2B52 ;Loads Music ROM Bank and pointer]]
 
  ROM0:2A1F F1              pop  af
 
  ROM0:2A1F F1              pop  af
 
  ROM0:2A20 C9              ret   
 
  ROM0:2A20 C9              ret   
Line 5,683: Line 5,683:
 
  ROM0:2A21 F5              push af
 
  ROM0:2A21 F5              push af
 
  ROM0:2A22 3E 11            ld  a,11
 
  ROM0:2A22 3E 11            ld  a,11
  ROM0:2A24 CD 52 2B        [[#Loads_Music_ROM_Bank_and_pointer|call 2B52 // Loads Music ROM Bank and pointer]]
+
  ROM0:2A24 CD 52 2B        [[#Loads_Music_ROM_Bank_and_pointer|call 2B52 ;Loads Music ROM Bank and pointer]]
 
  ROM0:2A27 F1              pop  af
 
  ROM0:2A27 F1              pop  af
 
  ROM0:2A28 C9              ret   
 
  ROM0:2A28 C9              ret   
Line 5,690: Line 5,690:
 
  ROM0:2A29 F5              push af
 
  ROM0:2A29 F5              push af
 
  ROM0:2A2A 3E 12            ld  a,12
 
  ROM0:2A2A 3E 12            ld  a,12
  ROM0:2A2C CD 52 2B        [[#Loads_Music_ROM_Bank_and_pointer|call 2B52 // Loads Music ROM Bank and pointer]]
+
  ROM0:2A2C CD 52 2B        [[#Loads_Music_ROM_Bank_and_pointer|call 2B52 ;Loads Music ROM Bank and pointer]]
 
  ROM0:2A2F F1              pop  af
 
  ROM0:2A2F F1              pop  af
 
  ROM0:2A30 C9              ret   
 
  ROM0:2A30 C9              ret   
Line 5,697: Line 5,697:
 
  ROM0:2A31 F5              push af
 
  ROM0:2A31 F5              push af
 
  ROM0:2A32 3E 13            ld  a,13
 
  ROM0:2A32 3E 13            ld  a,13
  ROM0:2A34 CD 52 2B        [[#Loads_Music_ROM_Bank_and_pointer|call 2B52 // Loads Music ROM Bank and pointer]]
+
  ROM0:2A34 CD 52 2B        [[#Loads_Music_ROM_Bank_and_pointer|call 2B52 ;Loads Music ROM Bank and pointer]]
 
  ROM0:2A37 F1              pop  af
 
  ROM0:2A37 F1              pop  af
 
  ROM0:2A38 C9              ret   
 
  ROM0:2A38 C9              ret   
Line 5,704: Line 5,704:
 
  ROM0:2A39 F5              push af
 
  ROM0:2A39 F5              push af
 
  ROM0:2A3A 3E 15            ld  a,15
 
  ROM0:2A3A 3E 15            ld  a,15
  ROM0:2A3C CD 52 2B        [[#Loads_Music_ROM_Bank_and_pointer|call 2B52 // Loads Music ROM Bank and pointer]]
+
  ROM0:2A3C CD 52 2B        [[#Loads_Music_ROM_Bank_and_pointer|call 2B52 ;Loads Music ROM Bank and pointer]]
 
  ROM0:2A3F F1              pop  af
 
  ROM0:2A3F F1              pop  af
 
  ROM0:2A40 C9              ret   
 
  ROM0:2A40 C9              ret   
Line 5,711: Line 5,711:
 
  ROM0:2A41 F5              push af
 
  ROM0:2A41 F5              push af
 
  ROM0:2A42 3E 16            ld  a,16
 
  ROM0:2A42 3E 16            ld  a,16
  ROM0:2A44 CD 52 2B        [[#Loads_Music_ROM_Bank_and_pointer|call 2B52 // Loads Music ROM Bank and pointer]]
+
  ROM0:2A44 CD 52 2B        [[#Loads_Music_ROM_Bank_and_pointer|call 2B52 ;Loads Music ROM Bank and pointer]]
 
  ROM0:2A47 F1              pop  af
 
  ROM0:2A47 F1              pop  af
 
  ROM0:2A48 C9              ret   
 
  ROM0:2A48 C9              ret   
Line 5,718: Line 5,718:
 
  ROM0:2A49 F5              push af
 
  ROM0:2A49 F5              push af
 
  ROM0:2A4A 3E 06            ld  a,06
 
  ROM0:2A4A 3E 06            ld  a,06
  ROM0:2A4C CD 52 2B        [[#Loads_Music_ROM_Bank_and_pointer|call 2B52 // Loads Music ROM Bank and pointer]]
+
  ROM0:2A4C CD 52 2B        [[#Loads_Music_ROM_Bank_and_pointer|call 2B52 ;Loads Music ROM Bank and pointer]]
 
  ROM0:2A4F F1              pop  af
 
  ROM0:2A4F F1              pop  af
 
  ROM0:2A50 C9              ret   
 
  ROM0:2A50 C9              ret   
Line 5,725: Line 5,725:
 
  ROM0:2A51 F5              push af
 
  ROM0:2A51 F5              push af
 
  ROM0:2A52 3E 1C            ld  a,1C
 
  ROM0:2A52 3E 1C            ld  a,1C
  ROM0:2A54 CD 52 2B        [[#Loads_Music_ROM_Bank_and_pointer|call 2B52 // Loads Music ROM Bank and pointer]]
+
  ROM0:2A54 CD 52 2B        [[#Loads_Music_ROM_Bank_and_pointer|call 2B52 ;Loads Music ROM Bank and pointer]]
 
  ROM0:2A57 F1              pop  af
 
  ROM0:2A57 F1              pop  af
 
  ROM0:2A58 C9              ret   
 
  ROM0:2A58 C9              ret   
Line 5,733: Line 5,733:
 
  ROM0:2A5A FA B1 C7        ld  a,(C7B1)
 
  ROM0:2A5A FA B1 C7        ld  a,(C7B1)
 
  ROM0:2A5D FE 01            cp  a,01
 
  ROM0:2A5D FE 01            cp  a,01
  ROM0:2A5F 20 08            jr  nz,2A69 // If it's not Campaign Mode, jump to 0:2A69
+
  ROM0:2A5F 20 08            jr  nz,2A69 ;If it's not Campaign Mode, jump to 0:2A69
  ROM0:2A61 FA CE C8        ld  a,(C8CE) // a = Duel Music ID
+
  ROM0:2A61 FA CE C8        ld  a,(C8CE) ;a = Duel Music ID
  ROM0:2A64 CD 52 2B        [[#Loads_Music_ROM_Bank_and_pointer|call 2B52 // Loads Music ROM Bank and pointer]]
+
  ROM0:2A64 CD 52 2B        [[#Loads_Music_ROM_Bank_and_pointer|call 2B52 ;Loads Music ROM Bank and pointer]]
 
  ROM0:2A67 18 05            jr  2A6E
 
  ROM0:2A67 18 05            jr  2A6E
  ROM0:2A69 3E 11            ld  a,11 // Link Duel Music ID
+
  ROM0:2A69 3E 11            ld  a,11 ;Link Duel Music ID
  ROM0:2A6B CD 52 2B        [[#Loads_Music_ROM_Bank_and_pointer|call 2B52 // Loads Music ROM Bank and pointer]]
+
  ROM0:2A6B CD 52 2B        [[#Loads_Music_ROM_Bank_and_pointer|call 2B52 ;Loads Music ROM Bank and pointer]]
 
  ROM0:2A6E F1              pop  af
 
  ROM0:2A6E F1              pop  af
 
  ROM0:2A6F C9              ret
 
  ROM0:2A6F C9              ret
Line 5,744: Line 5,744:
 
====Pre-duel Music subroutine====
 
====Pre-duel Music subroutine====
 
  ROM0:2A70 F5              push af
 
  ROM0:2A70 F5              push af
  ROM0:2A71 FA CD C8        ld  a,(C8CD) // a = Pre-duel Music ID
+
  ROM0:2A71 FA CD C8        ld  a,(C8CD) ;a = Pre-duel Music ID
  ROM0:2A74 CD 52 2B        [[#Loads_Music_ROM_Bank_and_pointer|call 2B52 // Loads Music ROM Bank and pointer]]
+
  ROM0:2A74 CD 52 2B        [[#Loads_Music_ROM_Bank_and_pointer|call 2B52 ;Loads Music ROM Bank and pointer]]
 
  ROM0:2A77 F1              pop  af
 
  ROM0:2A77 F1              pop  af
 
  ROM0:2A78 C9              ret
 
  ROM0:2A78 C9              ret
Line 5,755: Line 5,755:
 
  ROM0:2A79 F5              push af
 
  ROM0:2A79 F5              push af
 
  ROM0:2A7A 3E 06            ld  a,06
 
  ROM0:2A7A 3E 06            ld  a,06
  ROM0:2A7C CD FC 2B        [[#Loads_Sound_Effect_Bank_and_pointer|call 2BFC // Loads Sound Effect Bank and pointer]]
+
  ROM0:2A7C CD FC 2B        [[#Loads_Sound_Effect_Bank_and_pointer|call 2BFC ;Loads Sound Effect Bank and pointer]]
 
  ROM0:2A7F F1              pop  af
 
  ROM0:2A7F F1              pop  af
 
  ROM0:2A80 C9              ret
 
  ROM0:2A80 C9              ret
Line 5,762: Line 5,762:
 
  ROM0:2A81 F5              push af
 
  ROM0:2A81 F5              push af
 
  ROM0:2A82 3E 03            ld  a,03
 
  ROM0:2A82 3E 03            ld  a,03
  ROM0:2A84 CD FC 2B        [[#Loads_Sound_Effect_Bank_and_pointer|call 2BFC // Loads Sound Effect Bank and pointer]]
+
  ROM0:2A84 CD FC 2B        [[#Loads_Sound_Effect_Bank_and_pointer|call 2BFC ;Loads Sound Effect Bank and pointer]]
 
  ROM0:2A87 F1              pop  af
 
  ROM0:2A87 F1              pop  af
 
  ROM0:2A88 C9              ret
 
  ROM0:2A88 C9              ret
Line 5,769: Line 5,769:
 
  ROM0:2A89 F5              push af
 
  ROM0:2A89 F5              push af
 
  ROM0:2A8A 3E 02            ld  a,02
 
  ROM0:2A8A 3E 02            ld  a,02
  ROM0:2A8C CD FC 2B        [[#Loads_Sound_Effect_Bank_and_pointer|call 2BFC // Loads Sound Effect Bank and pointer]]
+
  ROM0:2A8C CD FC 2B        [[#Loads_Sound_Effect_Bank_and_pointer|call 2BFC ;Loads Sound Effect Bank and pointer]]
 
  ROM0:2A8F F1              pop  af
 
  ROM0:2A8F F1              pop  af
 
  ROM0:2A90 C9              ret
 
  ROM0:2A90 C9              ret
Line 5,776: Line 5,776:
 
  ROM0:2A91 F5              push af
 
  ROM0:2A91 F5              push af
 
  ROM0:2A92 3E 06            ld  a,06
 
  ROM0:2A92 3E 06            ld  a,06
  ROM0:2A94 CD FC 2B        [[#Loads_Sound_Effect_Bank_and_pointer|call 2BFC // Loads Sound Effect Bank and pointer]]
+
  ROM0:2A94 CD FC 2B        [[#Loads_Sound_Effect_Bank_and_pointer|call 2BFC ;Loads Sound Effect Bank and pointer]]
 
  ROM0:2A97 F1              pop  af
 
  ROM0:2A97 F1              pop  af
 
  ROM0:2A98 C9              ret
 
  ROM0:2A98 C9              ret
Line 5,783: Line 5,783:
 
  ROM0:2A99 F5              push af
 
  ROM0:2A99 F5              push af
 
  ROM0:2A9A 3E 03            ld  a,03
 
  ROM0:2A9A 3E 03            ld  a,03
  ROM0:2A9C CD FC 2B        [[#Loads_Sound_Effect_Bank_and_pointer|call 2BFC // Loads Sound Effect Bank and pointer]]
+
  ROM0:2A9C CD FC 2B        [[#Loads_Sound_Effect_Bank_and_pointer|call 2BFC ;Loads Sound Effect Bank and pointer]]
 
  ROM0:2A9F F1              pop  af
 
  ROM0:2A9F F1              pop  af
 
  ROM0:2AA0 C9              ret   
 
  ROM0:2AA0 C9              ret   
Line 5,790: Line 5,790:
 
  ROM0:2AA1 F5              push af
 
  ROM0:2AA1 F5              push af
 
  ROM0:2AA2 3E 02            ld  a,02
 
  ROM0:2AA2 3E 02            ld  a,02
  ROM0:2AA4 CD FC 2B        [[#Loads_Sound_Effect_Bank_and_pointer|call 2BFC // Loads Sound Effect Bank and pointer]]
+
  ROM0:2AA4 CD FC 2B        [[#Loads_Sound_Effect_Bank_and_pointer|call 2BFC ;Loads Sound Effect Bank and pointer]]
 
  ROM0:2AA7 F1              pop  af
 
  ROM0:2AA7 F1              pop  af
 
  ROM0:2AA8 C9              ret   
 
  ROM0:2AA8 C9              ret   
Line 5,797: Line 5,797:
 
  ROM0:2AA9 F5              push af
 
  ROM0:2AA9 F5              push af
 
  ROM0:2AAA 3E 01            ld  a,01
 
  ROM0:2AAA 3E 01            ld  a,01
  ROM0:2AAC CD FC 2B        [[#Loads_Sound_Effect_Bank_and_pointer|call 2BFC // Loads Sound Effect Bank and pointer]]
+
  ROM0:2AAC CD FC 2B        [[#Loads_Sound_Effect_Bank_and_pointer|call 2BFC ;Loads Sound Effect Bank and pointer]]
 
  ROM0:2AAF F1              pop  af
 
  ROM0:2AAF F1              pop  af
 
  ROM0:2AB0 C9              ret
 
  ROM0:2AB0 C9              ret
Line 5,804: Line 5,804:
 
  ROM0:2AB1 F5              push af
 
  ROM0:2AB1 F5              push af
 
  ROM0:2AB2 3E 06            ld  a,06
 
  ROM0:2AB2 3E 06            ld  a,06
  ROM0:2AB4 CD FC 2B        [[#Loads_Sound_Effect_Bank_and_pointer|call 2BFC // Loads Sound Effect Bank and pointer]]
+
  ROM0:2AB4 CD FC 2B        [[#Loads_Sound_Effect_Bank_and_pointer|call 2BFC ;Loads Sound Effect Bank and pointer]]
 
  ROM0:2AB7 F1              pop  af
 
  ROM0:2AB7 F1              pop  af
 
  ROM0:2AB8 C9              ret   
 
  ROM0:2AB8 C9              ret   
Line 5,811: Line 5,811:
 
  ROM0:2AB9 F5              push af
 
  ROM0:2AB9 F5              push af
 
  ROM0:2ABA 3E 04            ld  a,04
 
  ROM0:2ABA 3E 04            ld  a,04
  ROM0:2ABC CD FC 2B        [[#Loads_Sound_Effect_Bank_and_pointer|call 2BFC // Loads Sound Effect Bank and pointer]]
+
  ROM0:2ABC CD FC 2B        [[#Loads_Sound_Effect_Bank_and_pointer|call 2BFC ;Loads Sound Effect Bank and pointer]]
 
  ROM0:2ABF F1              pop  af
 
  ROM0:2ABF F1              pop  af
 
  ROM0:2AC0 C9              ret
 
  ROM0:2AC0 C9              ret
Line 5,818: Line 5,818:
 
  ROM0:2AC1 F5              push af
 
  ROM0:2AC1 F5              push af
 
  ROM0:2AC2 3E 05            ld  a,05
 
  ROM0:2AC2 3E 05            ld  a,05
  ROM0:2AC4 CD FC 2B        [[#Loads_Sound_Effect_Bank_and_pointer|call 2BFC // Loads Sound Effect Bank and pointer]]
+
  ROM0:2AC4 CD FC 2B        [[#Loads_Sound_Effect_Bank_and_pointer|call 2BFC ;Loads Sound Effect Bank and pointer]]
 
  ROM0:2AC7 F1              pop  af
 
  ROM0:2AC7 F1              pop  af
 
  ROM0:2AC8 C9              ret   
 
  ROM0:2AC8 C9              ret   
Line 5,825: Line 5,825:
 
  ROM0:2AC9 F5              push af
 
  ROM0:2AC9 F5              push af
 
  ROM0:2ACA 3E 14            ld  a,14
 
  ROM0:2ACA 3E 14            ld  a,14
  ROM0:2ACC CD FC 2B        [[#Loads_Sound_Effect_Bank_and_pointer|call 2BFC // Loads Sound Effect Bank and pointer]]
+
  ROM0:2ACC CD FC 2B        [[#Loads_Sound_Effect_Bank_and_pointer|call 2BFC ;Loads Sound Effect Bank and pointer]]
 
  ROM0:2ACF F1              pop  af
 
  ROM0:2ACF F1              pop  af
 
  ROM0:2AD0 C9              ret   
 
  ROM0:2AD0 C9              ret   
Line 5,832: Line 5,832:
 
  ROM0:2AD1 F5              push af
 
  ROM0:2AD1 F5              push af
 
  ROM0:2AD2 3E 07            ld  a,07
 
  ROM0:2AD2 3E 07            ld  a,07
  ROM0:2AD4 CD FC 2B        [[#Loads_Sound_Effect_Bank_and_pointer|call 2BFC // Loads Sound Effect Bank and pointer]]
+
  ROM0:2AD4 CD FC 2B        [[#Loads_Sound_Effect_Bank_and_pointer|call 2BFC ;Loads Sound Effect Bank and pointer]]
 
  ROM0:2AD7 F1              pop  af
 
  ROM0:2AD7 F1              pop  af
 
  ROM0:2AD8 C9              ret   
 
  ROM0:2AD8 C9              ret   
Line 5,839: Line 5,839:
 
  ROM0:2AD9 F5              push af
 
  ROM0:2AD9 F5              push af
 
  ROM0:2ADA 3E 20            ld  a,20
 
  ROM0:2ADA 3E 20            ld  a,20
  ROM0:2ADC CD 51 2B        [[#Fail-safe_for_Sound_Effects_no_longer_used|call 2B51 // Fail-safe for Sound Effects no longer used]]
+
  ROM0:2ADC CD 51 2B        [[#Fail-safe_for_Sound_Effects_no_longer_used|call 2B51 ;Fail-safe for Sound Effects no longer used]]
 
  ROM0:2ADF F1              pop  af
 
  ROM0:2ADF F1              pop  af
 
  ROM0:2AE0 C9              ret
 
  ROM0:2AE0 C9              ret
Line 5,846: Line 5,846:
 
  ROM0:2AE1 F5              push af
 
  ROM0:2AE1 F5              push af
 
  ROM0:2AE2 3E 0A            ld  a,0A
 
  ROM0:2AE2 3E 0A            ld  a,0A
  ROM0:2AE4 CD FC 2B        [[#Loads_Sound_Effect_Bank_and_pointer|call 2BFC // Loads Sound Effect Bank and pointer]]
+
  ROM0:2AE4 CD FC 2B        [[#Loads_Sound_Effect_Bank_and_pointer|call 2BFC ;Loads Sound Effect Bank and pointer]]
 
  ROM0:2AE7 F1              pop  af
 
  ROM0:2AE7 F1              pop  af
 
  ROM0:2AE8 C9              ret   
 
  ROM0:2AE8 C9              ret   
Line 5,853: Line 5,853:
 
  ROM0:2AE9 F5              push af
 
  ROM0:2AE9 F5              push af
 
  ROM0:2AEA 3E 09            ld  a,09
 
  ROM0:2AEA 3E 09            ld  a,09
  ROM0:2AEC CD FC 2B        [[#Loads_Sound_Effect_Bank_and_pointer|call 2BFC // Loads Sound Effect Bank and pointer]]
+
  ROM0:2AEC CD FC 2B        [[#Loads_Sound_Effect_Bank_and_pointer|call 2BFC ;Loads Sound Effect Bank and pointer]]
 
  ROM0:2AEF F1              pop  af
 
  ROM0:2AEF F1              pop  af
 
  ROM0:2AF0 C9              ret   
 
  ROM0:2AF0 C9              ret   
Line 5,860: Line 5,860:
 
  ROM0:2AF1 F5              push af
 
  ROM0:2AF1 F5              push af
 
  ROM0:2AF2 3E 1B            ld  a,1B
 
  ROM0:2AF2 3E 1B            ld  a,1B
  ROM0:2AF4 CD 51 2B        [[#Fail-safe_for_Sound_Effects_no_longer_used|call 2B51 // Fail-safe for Sound Effects no longer used]]
+
  ROM0:2AF4 CD 51 2B        [[#Fail-safe_for_Sound_Effects_no_longer_used|call 2B51 ;Fail-safe for Sound Effects no longer used]]
 
  ROM0:2AF7 F1              pop  af
 
  ROM0:2AF7 F1              pop  af
 
  ROM0:2AF8 C9              ret   
 
  ROM0:2AF8 C9              ret   
Line 5,867: Line 5,867:
 
  ROM0:2AF9 F5              push af
 
  ROM0:2AF9 F5              push af
 
  ROM0:2AFA 3E 10            ld  a,10
 
  ROM0:2AFA 3E 10            ld  a,10
  ROM0:2AFC CD FC 2B        [[#Loads_Sound_Effect_Bank_and_pointer|call 2BFC // Loads Sound Effect Bank and pointer]]
+
  ROM0:2AFC CD FC 2B        [[#Loads_Sound_Effect_Bank_and_pointer|call 2BFC ;Loads Sound Effect Bank and pointer]]
 
  ROM0:2AFF F1              pop  af
 
  ROM0:2AFF F1              pop  af
 
  ROM0:2B00 C9              ret   
 
  ROM0:2B00 C9              ret   
Line 5,874: Line 5,874:
 
  ROM0:2B01 F5              push af
 
  ROM0:2B01 F5              push af
 
  ROM0:2B02 3E 11            ld  a,11
 
  ROM0:2B02 3E 11            ld  a,11
  ROM0:2B04 CD FC 2B        [[#Loads_Sound_Effect_Bank_and_pointer|call 2BFC // Loads Sound Effect Bank and pointer]]
+
  ROM0:2B04 CD FC 2B        [[#Loads_Sound_Effect_Bank_and_pointer|call 2BFC ;Loads Sound Effect Bank and pointer]]
 
  ROM0:2B07 F1              pop  af
 
  ROM0:2B07 F1              pop  af
 
  ROM0:2B08 C9              ret   
 
  ROM0:2B08 C9              ret   
Line 5,881: Line 5,881:
 
  ROM0:2B09 F5              push af
 
  ROM0:2B09 F5              push af
 
  ROM0:2B0A 3E 12            ld  a,12
 
  ROM0:2B0A 3E 12            ld  a,12
  ROM0:2B0C CD FC 2B        [[#Loads_Sound_Effect_Bank_and_pointer|call 2BFC // Loads Sound Effect Bank and pointer]]
+
  ROM0:2B0C CD FC 2B        [[#Loads_Sound_Effect_Bank_and_pointer|call 2BFC ;Loads Sound Effect Bank and pointer]]
 
  ROM0:2B0F F1              pop  af
 
  ROM0:2B0F F1              pop  af
 
  ROM0:2B10 C9              ret   
 
  ROM0:2B10 C9              ret   
Line 5,888: Line 5,888:
 
  ROM0:2B11 F5              push af
 
  ROM0:2B11 F5              push af
 
  ROM0:2B12 3E 13            ld  a,13
 
  ROM0:2B12 3E 13            ld  a,13
  ROM0:2B14 CD FC 2B        [[#Loads_Sound_Effect_Bank_and_pointer|call 2BFC // Loads Sound Effect Bank and pointer]]
+
  ROM0:2B14 CD FC 2B        [[#Loads_Sound_Effect_Bank_and_pointer|call 2BFC ;Loads Sound Effect Bank and pointer]]
 
  ROM0:2B17 F1              pop  af
 
  ROM0:2B17 F1              pop  af
 
  ROM0:2B18 C9              ret   
 
  ROM0:2B18 C9              ret   
Line 5,895: Line 5,895:
 
  ROM0:2B19 F5              push af
 
  ROM0:2B19 F5              push af
 
  ROM0:2B1A 3E 0D            ld  a,0D
 
  ROM0:2B1A 3E 0D            ld  a,0D
  ROM0:2B1C CD FC 2B        [[#Loads_Sound_Effect_Bank_and_pointer|call 2BFC // Loads Sound Effect Bank and pointer]]
+
  ROM0:2B1C CD FC 2B        [[#Loads_Sound_Effect_Bank_and_pointer|call 2BFC ;Loads Sound Effect Bank and pointer]]
 
  ROM0:2B1F F1              pop  af
 
  ROM0:2B1F F1              pop  af
 
  ROM0:2B20 C9              ret   
 
  ROM0:2B20 C9              ret   
Line 5,902: Line 5,902:
 
  ROM0:2B21 F5              push af
 
  ROM0:2B21 F5              push af
 
  ROM0:2B22 3E 0C            ld  a,0C
 
  ROM0:2B22 3E 0C            ld  a,0C
  ROM0:2B24 CD FC 2B        [[#Loads_Sound_Effect_Bank_and_pointer|call 2BFC // Loads Sound Effect Bank and pointer]]
+
  ROM0:2B24 CD FC 2B        [[#Loads_Sound_Effect_Bank_and_pointer|call 2BFC ;Loads Sound Effect Bank and pointer]]
 
  ROM0:2B27 F1              pop  af
 
  ROM0:2B27 F1              pop  af
 
  ROM0:2B28 C9              ret   
 
  ROM0:2B28 C9              ret   
Line 5,909: Line 5,909:
 
  ROM0:2B29 F5              push af
 
  ROM0:2B29 F5              push af
 
  ROM0:2B2A 3E 0B            ld  a,0B
 
  ROM0:2B2A 3E 0B            ld  a,0B
  ROM0:2B2C CD FC 2B        [[#Loads_Sound_Effect_Bank_and_pointer|call 2BFC // Loads Sound Effect Bank and pointer]]
+
  ROM0:2B2C CD FC 2B        [[#Loads_Sound_Effect_Bank_and_pointer|call 2BFC ;Loads Sound Effect Bank and pointer]]
 
  ROM0:2B2F F1              pop  af
 
  ROM0:2B2F F1              pop  af
 
  ROM0:2B30 C9              ret   
 
  ROM0:2B30 C9              ret   
Line 5,916: Line 5,916:
 
  ROM0:2B31 F5              push af
 
  ROM0:2B31 F5              push af
 
  ROM0:2B32 3E 08            ld  a,08
 
  ROM0:2B32 3E 08            ld  a,08
  ROM0:2B34 CD FC 2B        [[#Loads_Sound_Effect_Bank_and_pointer|call 2BFC // Loads Sound Effect Bank and pointer]]
+
  ROM0:2B34 CD FC 2B        [[#Loads_Sound_Effect_Bank_and_pointer|call 2BFC ;Loads Sound Effect Bank and pointer]]
 
  ROM0:2B37 F1              pop  af
 
  ROM0:2B37 F1              pop  af
 
  ROM0:2B38 C9              ret   
 
  ROM0:2B38 C9              ret   
Line 5,923: Line 5,923:
 
  ROM0:2B39 F5              push af
 
  ROM0:2B39 F5              push af
 
  ROM0:2B3A 3E 00            ld  a,00
 
  ROM0:2B3A 3E 00            ld  a,00
  ROM0:2B3C CD FC 2B        [[#Loads_Sound_Effect_Bank_and_pointer|call 2BFC // Loads Sound Effect Bank and pointer]]
+
  ROM0:2B3C CD FC 2B        [[#Loads_Sound_Effect_Bank_and_pointer|call 2BFC ;Loads Sound Effect Bank and pointer]]
 
  ROM0:2B3F F1              pop  af
 
  ROM0:2B3F F1              pop  af
 
  ROM0:2B40 C9              ret   
 
  ROM0:2B40 C9              ret   
Line 5,930: Line 5,930:
 
  ROM0:2B41 F5              push af
 
  ROM0:2B41 F5              push af
 
  ROM0:2B42 3E 0E            ld  a,0E
 
  ROM0:2B42 3E 0E            ld  a,0E
  ROM0:2B44 CD FC 2B        [[#Loads_Sound_Effect_Bank_and_pointer|call 2BFC // Loads Sound Effect Bank and pointer]]
+
  ROM0:2B44 CD FC 2B        [[#Loads_Sound_Effect_Bank_and_pointer|call 2BFC ;Loads Sound Effect Bank and pointer]]
 
  ROM0:2B47 F1              pop  af
 
  ROM0:2B47 F1              pop  af
 
  ROM0:2B48 C9              ret   
 
  ROM0:2B48 C9              ret   
Line 5,937: Line 5,937:
 
  ROM0:2B49 F5              push af
 
  ROM0:2B49 F5              push af
 
  ROM0:2B4A 3E 0F            ld  a,0F
 
  ROM0:2B4A 3E 0F            ld  a,0F
  ROM0:2B4C CD FC 2B        [[#Loads_Sound_Effect_Bank_and_pointer|call 2BFC // Loads Sound Effect Bank and pointer]]
+
  ROM0:2B4C CD FC 2B        [[#Loads_Sound_Effect_Bank_and_pointer|call 2BFC ;Loads Sound Effect Bank and pointer]]
 
  ROM0:2B4F F1              pop  af
 
  ROM0:2B4F F1              pop  af
 
  ROM0:2B50 C9              ret
 
  ROM0:2B50 C9              ret
Line 5,956: Line 5,956:
 
  ROM0:2B5D CB 21            sla  c
 
  ROM0:2B5D CB 21            sla  c
 
  ROM0:2B5F CB 10            rl  b
 
  ROM0:2B5F CB 10            rl  b
  ROM0:2B61 21 74 2B        ld  hl,2B74 // Music Bank
+
  ROM0:2B61 21 74 2B        ld  hl,2B74 ;Music Bank
 
  ROM0:2B64 09              add  hl,bc
 
  ROM0:2B64 09              add  hl,bc
 
  ROM0:2B65 2A              ldi  a,(hl)
 
  ROM0:2B65 2A              ldi  a,(hl)
Line 5,962: Line 5,962:
 
  ROM0:2B67 2A              ldi  a,(hl)
 
  ROM0:2B67 2A              ldi  a,(hl)
 
  ROM0:2B68 57              ld  d,a
 
  ROM0:2B68 57              ld  d,a
  ROM0:2B69 2A              ldi  a,(hl) // Music pointer
+
  ROM0:2B69 2A              ldi  a,(hl) ;Music pointer
 
  ROM0:2B6A 66              ld  h,(hl)
 
  ROM0:2B6A 66              ld  h,(hl)
 
  ROM0:2B6B 6F              ld  l,a
 
  ROM0:2B6B 6F              ld  l,a
  ROM0:2B6C CD 11 3C        [[#Checks_if_the_Music_or_SE_playing_changed|call 3C11 // Check if Music ROM Bank and pointer changed, and store these in WRAM]]
+
  ROM0:2B6C CD 11 3C        [[#Checks_if_the_Music_or_SE_playing_changed|call 3C11 ;Check if Music ROM Bank and pointer changed, and store these in WRAM]]
 
  ROM0:2B6F E1              pop  hl
 
  ROM0:2B6F E1              pop  hl
 
  ROM0:2B70 D1              pop  de
 
  ROM0:2B70 D1              pop  de
Line 6,100: Line 6,100:
 
  ROM0:2C64 F5              push af
 
  ROM0:2C64 F5              push af
 
  ROM0:2C65 AF              xor  a
 
  ROM0:2C65 AF              xor  a
  ROM0:2C66 EA 99 C9        ld  (C999),a // Sets Player's SoRL counter to 0
+
  ROM0:2C66 EA 99 C9        ld  (C999),a ;Sets Player's SoRL counter to 0
  ROM0:2C69 EA 9A C9        ld  (C99A),a // Sets CPU's SoRL counter to 0
+
  ROM0:2C69 EA 9A C9        ld  (C99A),a ;Sets CPU's SoRL counter to 0
 
  ROM0:2C6C F1              pop  af
 
  ROM0:2C6C F1              pop  af
 
  ROM0:2C6D C9              ret   
 
  ROM0:2C6D C9              ret   
Line 6,109: Line 6,109:
 
  ROM0:2C6E F5              push af
 
  ROM0:2C6E F5              push af
 
  ROM0:2C6F 3E 04            ld  a,04
 
  ROM0:2C6F 3E 04            ld  a,04
  ROM0:2C71 EA 99 C9        ld  (C999),a // Sets Player's SoRL counter to 4
+
  ROM0:2C71 EA 99 C9        ld  (C999),a ;Sets Player's SoRL counter to 4
 
  ROM0:2C74 F1              pop  af
 
  ROM0:2C74 F1              pop  af
 
  ROM0:2C75 C9              ret   
 
  ROM0:2C75 C9              ret   
Line 6,116: Line 6,116:
 
  ROM0:2C76 F5              push af
 
  ROM0:2C76 F5              push af
 
  ROM0:2C77 3E 04            ld  a,04
 
  ROM0:2C77 3E 04            ld  a,04
  ROM0:2C79 EA 9A C9        ld  (C99A),a // Sets CPU's SoRL counter to 4
+
  ROM0:2C79 EA 9A C9        ld  (C99A),a ;Sets CPU's SoRL counter to 4
 
  ROM0:2C7C F1              pop  af
 
  ROM0:2C7C F1              pop  af
 
  ROM0:2C7D C9              ret   
 
  ROM0:2C7D C9              ret   
Line 6,123: Line 6,123:
 
* <code>0x2C7E-0x2C8B</code> - Decrease Player's Swords of Revealing Light counter by 1
 
* <code>0x2C7E-0x2C8B</code> - Decrease Player's Swords of Revealing Light counter by 1
 
  ROM0:2C7E F5              push af
 
  ROM0:2C7E F5              push af
  ROM0:2C7F FA 99 C9        ld  a,(C999) // Loads Player's SoRL counter in accumulator
+
  ROM0:2C7F FA 99 C9        ld  a,(C999) ;Loads Player's SoRL counter in accumulator
 
  ROM0:2C82 FE 00            cp  a,00
 
  ROM0:2C82 FE 00            cp  a,00
  ROM0:2C84 28 04            jr  z,2C8A // If SoRL is not active, gtfo of this function
+
  ROM0:2C84 28 04            jr  z,2C8A ;If SoRL is not active, gtfo of this function
 
  ROM0:2C86 3D              dec  a
 
  ROM0:2C86 3D              dec  a
  ROM0:2C87 EA 99 C9        ld  (C999),a // Updates Player's SoRL counter
+
  ROM0:2C87 EA 99 C9        ld  (C999),a ;Updates Player's SoRL counter
 
  ROM0:2C8A F1              pop  af
 
  ROM0:2C8A F1              pop  af
 
  ROM0:2C8B C9              ret   
 
  ROM0:2C8B C9              ret   
Line 6,134: Line 6,134:
 
* <code>0x2C8C-0x2C99</code> - Decrease CPU's Swords of Revealing Light counter by 1
 
* <code>0x2C8C-0x2C99</code> - Decrease CPU's Swords of Revealing Light counter by 1
 
  ROM0:2C8C F5              push af
 
  ROM0:2C8C F5              push af
  ROM0:2C8D FA 9A C9        ld  a,(C99A) // Loads CPU's SoRL counter in accumulator
+
  ROM0:2C8D FA 9A C9        ld  a,(C99A) ;Loads CPU's SoRL counter in accumulator
 
  ROM0:2C90 FE 00            cp  a,00
 
  ROM0:2C90 FE 00            cp  a,00
  ROM0:2C92 28 04            jr  z,2C98 // If SoRL is not active, gtfo of this function
+
  ROM0:2C92 28 04            jr  z,2C98 ;If SoRL is not active, gtfo of this function
 
  ROM0:2C94 3D              dec  a
 
  ROM0:2C94 3D              dec  a
  ROM0:2C95 EA 9A C9        ld  (C99A),a // Updates CPU's SoRL counter
+
  ROM0:2C95 EA 9A C9        ld  (C99A),a ;Updates CPU's SoRL counter
 
  ROM0:2C98 F1              pop  af
 
  ROM0:2C98 F1              pop  af
 
  ROM0:2C99 C9              ret   
 
  ROM0:2C99 C9              ret   
Line 6,144: Line 6,144:
 
=====Check CPU's SoRL counter=====
 
=====Check CPU's SoRL counter=====
 
* <code>0x2C9A-0x2CB9</code> - Checks Swords of Revealing Light counter
 
* <code>0x2C9A-0x2CB9</code> - Checks Swords of Revealing Light counter
  ROM0:2C9A C5              push bc // Is Player restrained by SoRL ?
+
  ROM0:2C9A C5              push bc ;Is Player restrained by SoRL ?
 
  ROM0:2C9B E5              push hl
 
  ROM0:2C9B E5              push hl
 
  ROM0:2C9C 06 00            ld  b,00
 
  ROM0:2C9C 06 00            ld  b,00
  ROM0:2C9E FA 99 C9        ld  a,(C999) // Loads Player's SoRL counter in accumulator
+
  ROM0:2C9E FA 99 C9        ld  a,(C999) ;Loads Player's SoRL counter in accumulator
 
  ROM0:2CA1 4F              ld  c,a
 
  ROM0:2CA1 4F              ld  c,a
 
  ROM0:2CA2 21 BA 2C        ld  hl,2CBA
 
  ROM0:2CA2 21 BA 2C        ld  hl,2CBA
 
  ROM0:2CA5 09              add  hl,bc
 
  ROM0:2CA5 09              add  hl,bc
  ROM0:2CA6 7E              ld  a,(hl) // Loads corresponding value from the "can the monster attack ?" list at (2CBA)
+
  ROM0:2CA6 7E              ld  a,(hl) ;Loads corresponding value from the "can the monster attack ?" list at (2CBA)
 
  ROM0:2CA7 E1              pop  hl
 
  ROM0:2CA7 E1              pop  hl
 
  ROM0:2CA8 C1              pop  bc
 
  ROM0:2CA8 C1              pop  bc
 
  ROM0:2CA9 C9              ret   
 
  ROM0:2CA9 C9              ret   
  ROM0:2CAA C5              push bc // Is CPU restrained by SoRL ?
+
  ROM0:2CAA C5              push bc ;Is CPU restrained by SoRL ?
 
  ROM0:2CAB E5              push hl
 
  ROM0:2CAB E5              push hl
 
  ROM0:2CAC 06 00            ld  b,00
 
  ROM0:2CAC 06 00            ld  b,00
  ROM0:2CAE FA 9A C9        ld  a,(C99A) // Loads CPU's SoRL counter in accumulator
+
  ROM0:2CAE FA 9A C9        ld  a,(C99A) ;Loads CPU's SoRL counter in accumulator
 
  ROM0:2CB1 4F              ld  c,a
 
  ROM0:2CB1 4F              ld  c,a
 
  ROM0:2CB2 21 BA 2C        ld  hl,2CBA
 
  ROM0:2CB2 21 BA 2C        ld  hl,2CBA
 
  ROM0:2CB5 09              add  hl,bc
 
  ROM0:2CB5 09              add  hl,bc
  ROM0:2CB6 7E              ld  a,(hl) // Loads corresponding value from the "can the monster attack ?" list at (2CBA)
+
  ROM0:2CB6 7E              ld  a,(hl) ;Loads corresponding value from the "can the monster attack ?" list at (2CBA)
 
  ROM0:2CB7 E1              pop  hl
 
  ROM0:2CB7 E1              pop  hl
 
  ROM0:2CB8 C1              pop  bc
 
  ROM0:2CB8 C1              pop  bc
Line 6,173: Line 6,173:
 
* <code>0x2CBF-0x2CD7</code> - Checks if there is no SoRL restraining Player or if it has just ended
 
* <code>0x2CBF-0x2CD7</code> - Checks if there is no SoRL restraining Player or if it has just ended
 
  ROM0:2CBF F5              push af
 
  ROM0:2CBF F5              push af
  ROM0:2CC0 CD 9A 2C        [[#Check_CPU.27s_SoRL_counter|call 2C9A // Check CPU's SoRL counter]]
+
  ROM0:2CC0 CD 9A 2C        [[#Check_CPU.27s_SoRL_counter|call 2C9A ;Check CPU's SoRL counter]]
 
  ROM0:2CC3 FE 00            cp  a,00
 
  ROM0:2CC3 FE 00            cp  a,00
 
  ROM0:2CC5 20 06            jr  nz,2CCD  
 
  ROM0:2CC5 20 06            jr  nz,2CCD  
  ROM0:2CC7 AF              xor  a // If SoRL is not active
+
  ROM0:2CC7 AF              xor  a ;If SoRL is not active
 
  ROM0:2CC8 CF              rst  08
 
  ROM0:2CC8 CF              rst  08
 
  ROM0:2CC9 27              daa   
 
  ROM0:2CC9 27              daa   
Line 6,183: Line 6,183:
 
  ROM0:2CCD FE 01            cp  a,01
 
  ROM0:2CCD FE 01            cp  a,01
 
  ROM0:2CCF 20 05            jr  nz,2CD6
 
  ROM0:2CCF 20 05            jr  nz,2CD6
  ROM0:2CD1 3E 01            ld  a,01 // If SoRL has just ended
+
  ROM0:2CD1 3E 01            ld  a,01 ;If SoRL has just ended
  ROM0:2CD3 CF              rst  08 // Displays « Swords of Revealing Light has stopped » in another function
+
  ROM0:2CD3 CF              rst  08 ;Displays « Swords of Revealing Light has stopped » in another function
 
  ROM0:2CD4 27              daa   
 
  ROM0:2CD4 27              daa   
 
  ROM0:2CD5 05              dec  b
 
  ROM0:2CD5 05              dec  b
Line 6,196: Line 6,196:
 
  ROM0:2CDA E5              push hl
 
  ROM0:2CDA E5              push hl
 
  ROM0:2CDB AF              xor  a
 
  ROM0:2CDB AF              xor  a
  ROM0:2CDC EA 9B C9        ld  (C99B),a // Sets (C99B) to (C9B7) to 0
+
  ROM0:2CDC EA 9B C9        ld  (C99B),a ;Sets (C99B) to (C9B7) to 0
 
  ROM0:2CDF EA AF C9        ld  (C9AF),a
 
  ROM0:2CDF EA AF C9        ld  (C9AF),a
 
  ROM0:2CE2 EA B0 C9        ld  (C9B0),a
 
  ROM0:2CE2 EA B0 C9        ld  (C9B0),a
Line 6,209: Line 6,209:
 
  ROM0:2CFD 3E FF            ld  a,FF
 
  ROM0:2CFD 3E FF            ld  a,FF
 
  ROM0:2CFF 0E 12            ld  c,12
 
  ROM0:2CFF 0E 12            ld  c,12
  ROM0:2D01 22              ldi  (hl),a // Sets (C99D) -> (C9A9) to 0xFF
+
  ROM0:2D01 22              ldi  (hl),a ;Sets (C99D) -> (C9A9) to 0xFF
 
  ROM0:2D02 0D              dec  c
 
  ROM0:2D02 0D              dec  c
 
  ROM0:2D03 20 FC            jr  nz,2D01
 
  ROM0:2D03 20 FC            jr  nz,2D01
Line 6,223: Line 6,223:
 
  ROM0:2D0A E5              push hl
 
  ROM0:2D0A E5              push hl
 
  ROM0:2D0B 06 00            ld  b,00
 
  ROM0:2D0B 06 00            ld  b,00
  ROM0:2D0D FA 9C C9        ld  a,(C99C) // Special text pointer offset
+
  ROM0:2D0D FA 9C C9        ld  a,(C99C) ;Special text pointer offset
 
  ROM0:2D10 4F              ld  c,a
 
  ROM0:2D10 4F              ld  c,a
 
  ROM0:2D11 CB 21            sla  c
 
  ROM0:2D11 CB 21            sla  c
 
  ROM0:2D13 21 49 2D        ld  hl,2D49
 
  ROM0:2D13 21 49 2D        ld  hl,2D49
  ROM0:2D16 09              add  hl,bc // hl = 0x2D49 + Special text pointer offset
+
  ROM0:2D16 09              add  hl,bc ;hl = 0x2D49 + Special text pointer offset
 
  ROM0:2D17 2A              ldi  a,(hl)
 
  ROM0:2D17 2A              ldi  a,(hl)
 
  ROM0:2D18 66              ld  h,(hl)
 
  ROM0:2D18 66              ld  h,(hl)
Line 6,297: Line 6,297:
 
====Set special text pointer offset====
 
====Set special text pointer offset====
 
  ROM0:2D81 F5              push af
 
  ROM0:2D81 F5              push af
  ROM0:2D82 EA 9C C9        ld  (C99C),a // Special text pointer offset = a
+
  ROM0:2D82 EA 9C C9        ld  (C99C),a ;Special text pointer offset = a
 
  ROM0:2D85 AF              xor  a
 
  ROM0:2D85 AF              xor  a
  ROM0:2D86 EA 9B C9        ld  (C99B),a // (C99B) = 0
+
  ROM0:2D86 EA 9B C9        ld  (C99B),a ;(C99B) = 0
 
  ROM0:2D89 F1              pop  af
 
  ROM0:2D89 F1              pop  af
 
  ROM0:2D8A C9              ret
 
  ROM0:2D8A C9              ret
Line 6,309: Line 6,309:
 
  ROM0:2E25 E5              push hl
 
  ROM0:2E25 E5              push hl
 
  ROM0:2E26 3E 3E            ld  a,3E
 
  ROM0:2E26 3E 3E            ld  a,3E
  ROM0:2E28 CD 00 12        [[#ROM_Bank_switch|call 1200 // ROM Bank switch]]
+
  ROM0:2E28 CD 00 12        [[#ROM_Bank_switch|call 1200 ;ROM Bank switch]]
 
  ROM0:2E2B CD 9B 5B        call 5B9B
 
  ROM0:2E2B CD 9B 5B        call 5B9B
 
  ROM0:2E2E 7A              ld  a,d
 
  ROM0:2E2E 7A              ld  a,d
  ROM0:2E2F CD 00 12        [[#ROM_Bank_switch|call 1200 // ROM Bank switch]]
+
  ROM0:2E2F CD 00 12        [[#ROM_Bank_switch|call 1200 ;ROM Bank switch]]
 
  ROM0:2E32 60              ld  h,b
 
  ROM0:2E32 60              ld  h,b
 
  ROM0:2E33 69              ld  l,c
 
  ROM0:2E33 69              ld  l,c
Line 6,326: Line 6,326:
 
  ROM0:2E44 86              add  (hl)
 
  ROM0:2E44 86              add  (hl)
 
  ROM0:2E45 91              sub  c
 
  ROM0:2E45 91              sub  c
  ROM0:2E46 12              ld  (de),a // Store card illustration to (C500)
+
  ROM0:2E46 12              ld  (de),a ;Store card illustration to (C500)
 
  ROM0:2E47 23              inc  hl
 
  ROM0:2E47 23              inc  hl
 
  ROM0:2E48 13              inc  de
 
  ROM0:2E48 13              inc  de
Line 6,368: Line 6,368:
 
* <code>0x309A-0x30AB</code> - Copies card being processed to <code>(CAD6)</code>
 
* <code>0x309A-0x30AB</code> - Copies card being processed to <code>(CAD6)</code>
 
  ROM0:309A F5              push af
 
  ROM0:309A F5              push af
  ROM0:309B CD 72 1A        call 1A72 // Checks if a card is being processed
+
  ROM0:309B CD 72 1A        call 1A72 ;Checks if a card is being processed
 
  ROM0:309E FE 01            cp  a,01
 
  ROM0:309E FE 01            cp  a,01
  ROM0:30A0 28 08            jr  z,30AA // If no card is being processed, GTFO of this function
+
  ROM0:30A0 28 08            jr  z,30AA ;If no card is being processed, GTFO of this function
 
  ROM0:30A2 79              ld  a,c
 
  ROM0:30A2 79              ld  a,c
  ROM0:30A3 EA D6 CA        ld  (CAD6),a // If a card is being processed, copy it to (CAD6)
+
  ROM0:30A3 EA D6 CA        ld  (CAD6),a ;If a card is being processed, copy it to (CAD6)
 
  ROM0:30A6 78              ld  a,b
 
  ROM0:30A6 78              ld  a,b
 
  ROM0:30A7 EA D7 CA        ld  (CAD7),a
 
  ROM0:30A7 EA D7 CA        ld  (CAD7),a
Line 6,381: Line 6,381:
 
====0:3B00====
 
====0:3B00====
 
  ROM0:3B00 AF              xor a
 
  ROM0:3B00 AF              xor a
  ROM0:3B01 E0 07            ld  (ff00+07),a // Timer Control
+
  ROM0:3B01 E0 07            ld  (ff00+07),a ;Timer Control
  ROM0:3B03 E0 06            ld  (ff00+06),a // Timer Modulo
+
  ROM0:3B03 E0 06            ld  (ff00+06),a ;Timer Modulo
 
  ROM0:3B05 EA 38 C4        ld  (C438),a
 
  ROM0:3B05 EA 38 C4        ld  (C438),a
 
  ROM0:3B08 21 0F FF        ld  hl,FF0F
 
  ROM0:3B08 21 0F FF        ld  hl,FF0F
Line 6,415: Line 6,415:
 
  ROM0:3B3D 3E FF            ld  a,FF
 
  ROM0:3B3D 3E FF            ld  a,FF
 
  ROM0:3B3F EA 00 C4        ld  (C400),a
 
  ROM0:3B3F EA 00 C4        ld  (C400),a
  ROM0:3B42 F0 4D            ld  a,(ff00+4D) // Game Boy Color speed switch
+
  ROM0:3B42 F0 4D            ld  a,(ff00+4D) ;Game Boy Color speed switch
 
  ROM0:3B44 07              rlca  
 
  ROM0:3B44 07              rlca  
 
  ROM0:3B45 3E 39            ld  a,39
 
  ROM0:3B45 3E 39            ld  a,39
Line 6,421: Line 6,421:
 
  ROM0:3B49 3E 3A            ld  a,3A
 
  ROM0:3B49 3E 3A            ld  a,3A
 
  ROM0:3B4B EA 3C C4        ld  (C43C),a
 
  ROM0:3B4B EA 3C C4        ld  (C43C),a
  ROM0:3B4E CD 80 3B        call 3B80 // Mute a few seconds
+
  ROM0:3B4E CD 80 3B        call 3B80 ;Mute a few seconds
 
  ROM0:3B51 C9              ret   
 
  ROM0:3B51 C9              ret   
  
Line 6,430: Line 6,430:
 
* <code>0x3B80-0x3BAC</code> - Mute (called at the start of a new game, after name entry)
 
* <code>0x3B80-0x3BAC</code> - Mute (called at the start of a new game, after name entry)
 
  ROM0:3B80 3E 80            ld  a,80
 
  ROM0:3B80 3E 80            ld  a,80
  ROM0:3B82 E0 26            ld  (ff00+26),a // NR52, Sound off
+
  ROM0:3B82 E0 26            ld  (ff00+26),a ;NR52, Sound off
 
  ROM0:3B84 21 52 3B        ld  hl,3B52
 
  ROM0:3B84 21 52 3B        ld  hl,3B52
 
  ROM0:3B87 01 10 14        ld  bc,1410
 
  ROM0:3B87 01 10 14        ld  bc,1410
Line 6,446: Line 6,446:
 
  ROM0:3B9A 20 FA            jr  nz,3B96
 
  ROM0:3B9A 20 FA            jr  nz,3B96
 
  ROM0:3B9C 3E 80            ld  a,80
 
  ROM0:3B9C 3E 80            ld  a,80
  ROM0:3B9E E0 1A            ld  (ff00+1A),a // NR30, Channel 3 Sound on
+
  ROM0:3B9E E0 1A            ld  (ff00+1A),a ;NR30, Channel 3 Sound on
 
  ROM0:3BA0 3E 77            ld  a,77
 
  ROM0:3BA0 3E 77            ld  a,77
  ROM0:3BA2 E0 24            ld  (ff00+24),a // NR50, Channel control and Volume
+
  ROM0:3BA2 E0 24            ld  (ff00+24),a ;NR50, Channel control and Volume
 
  ROM0:3BA4 3E FF            ld  a,FF
 
  ROM0:3BA4 3E FF            ld  a,FF
  ROM0:3BA6 E0 25            ld  (ff00+25),a // NR51, Sound output terminal
+
  ROM0:3BA6 E0 25            ld  (ff00+25),a ;NR51, Sound output terminal
 
  ROM0:3BA8 3E 8F            ld  a,8F
 
  ROM0:3BA8 3E 8F            ld  a,8F
  ROM0:3BAA E0 26            ld  (ff00+26),a // NR52, Sound on
+
  ROM0:3BAA E0 26            ld  (ff00+26),a ;NR52, Sound on
 
  ROM0:3BAC C9              ret
 
  ROM0:3BAC C9              ret
  
Line 6,509: Line 6,509:
  
 
====0:3C06====
 
====0:3C06====
  ROM0:3C06 FA 38 C4        ld  a,(C438) // Sound effect playing ?
+
  ROM0:3C06 FA 38 C4        ld  a,(C438) ;Sound effect playing ?
 
  ROM0:3C09 A7              and  a
 
  ROM0:3C09 A7              and  a
 
  ROM0:3C0A C8              ret  z
 
  ROM0:3C0A C8              ret  z
  
 
====0:3C0B====
 
====0:3C0B====
  ROM0:3C0B FA 3D C4        ld  a,(C43D) // Music playing ?
+
  ROM0:3C0B FA 3D C4        ld  a,(C43D) ;Music playing ?
 
  ROM0:3C0E CB 37            swap a
 
  ROM0:3C0E CB 37            swap a
 
  ROM0:3C10 C9              ret   
 
  ROM0:3C10 C9              ret   
Line 6,521: Line 6,521:
 
  ROM0:3C11 F0 FF            ld  a,(ff00+FF)
 
  ROM0:3C11 F0 FF            ld  a,(ff00+FF)
 
  ROM0:3C13 E6 04            and  a,04
 
  ROM0:3C13 E6 04            and  a,04
  ROM0:3C15 28 04            jr  z,3C1B // If Timer Interrupt is enabled, jump to 0:3C1B
+
  ROM0:3C15 28 04            jr  z,3C1B ;If Timer Interrupt is enabled, jump to 0:3C1B
  ROM0:3C17 F0 07            ld  a,(ff00+07) // Timer Control
+
  ROM0:3C17 F0 07            ld  a,(ff00+07) ;Timer Control
 
  ROM0:3C19 E6 04            and  a,04
 
  ROM0:3C19 E6 04            and  a,04
 
  ROM0:3C1B F5              push af
 
  ROM0:3C1B F5              push af
 
  ROM0:3C1C D5              push de
 
  ROM0:3C1C D5              push de
 
  ROM0:3C1D E5              push hl
 
  ROM0:3C1D E5              push hl
  ROM0:3C1E CC 00 3B        call z,3B00 // If Timer is enabled, jump to 0:3B00
+
  ROM0:3C1E CC 00 3B        call z,3B00 ;If Timer is enabled, jump to 0:3B00
 
  ROM0:3C21 D1              pop  de
 
  ROM0:3C21 D1              pop  de
 
  ROM0:3C22 C1              pop  bc
 
  ROM0:3C22 C1              pop  bc
  ROM0:3C23 21 38 C4        ld  hl,C438 // Sound Effect playing ?
+
  ROM0:3C23 21 38 C4        ld  hl,C438 ;Sound Effect playing ?
 
  ROM0:3C26 CB 46            bit  0,(hl)
 
  ROM0:3C26 CB 46            bit  0,(hl)
 
  ROM0:3C28 28 15            jr  z,3C3F
 
  ROM0:3C28 28 15            jr  z,3C3F
  ROM0:3C2A 21 2A C4        ld  hl,C42A // Music or SE pointer
+
  ROM0:3C2A 21 2A C4        ld  hl,C42A ;Music or SE pointer
 
  ROM0:3C2D 2A              ldi  a,(hl)
 
  ROM0:3C2D 2A              ldi  a,(hl)
 
  ROM0:3C2E BB              cp  e
 
  ROM0:3C2E BB              cp  e
Line 6,539: Line 6,539:
 
  ROM0:3C31 2A              ldi  a,(hl)
 
  ROM0:3C31 2A              ldi  a,(hl)
 
  ROM0:3C32 BA              cp  d
 
  ROM0:3C32 BA              cp  d
  ROM0:3C33 20 0A            jr  nz,3C3F // If(de ≠ (C42A)), jump to 0:3C3F
+
  ROM0:3C33 20 0A            jr  nz,3C3F ;If(de ≠ (C42A)), jump to 0:3C3F
  ROM0:3C35 2A              ldi  a,(hl) // Music or SE ROM Bank
+
  ROM0:3C35 2A              ldi  a,(hl) ;Music or SE ROM Bank
 
  ROM0:3C36 B9              cp  c
 
  ROM0:3C36 B9              cp  c
 
  ROM0:3C37 20 06            jr  nz,3C3F
 
  ROM0:3C37 20 06            jr  nz,3C3F
 
  ROM0:3C39 7E              ld  a,(hl)
 
  ROM0:3C39 7E              ld  a,(hl)
 
  ROM0:3C3A B8              cp  b
 
  ROM0:3C3A B8              cp  b
  ROM0:3C3B 20 02            jr  nz,3C3F // If(bc ≠ (C42C)), jump to 0:3C3F
+
  ROM0:3C3B 20 02            jr  nz,3C3F ;If(bc ≠ (C42C)), jump to 0:3C3F
 
  ROM0:3C3D F1              pop  af
 
  ROM0:3C3D F1              pop  af
 
  ROM0:3C3E C9              ret
 
  ROM0:3C3E C9              ret
Line 6,555: Line 6,555:
 
  ROM0:3C44 D1              pop  de
 
  ROM0:3C44 D1              pop  de
 
  ROM0:3C45 C1              pop  bc
 
  ROM0:3C45 C1              pop  bc
  ROM0:3C46 21 26 C4        ld  hl,C426 // Pointer to the Music data being read
+
  ROM0:3C46 21 26 C4        ld  hl,C426 ;Pointer to the Music data being read
 
  ROM0:3C49 73              ld  (hl),e
 
  ROM0:3C49 73              ld  (hl),e
 
  ROM0:3C4A 23              inc  hl
 
  ROM0:3C4A 23              inc  hl
 
  ROM0:3C4B 72              ld  (hl),d
 
  ROM0:3C4B 72              ld  (hl),d
  ROM0:3C4C 23              inc  hl // ROM Bank of the Music data being read
+
  ROM0:3C4C 23              inc  hl ;ROM Bank of the Music data being read
 
  ROM0:3C4D 71              ld  (hl),c
 
  ROM0:3C4D 71              ld  (hl),c
 
  ROM0:3C4E 23              inc  hl
 
  ROM0:3C4E 23              inc  hl
 
  ROM0:3C4F 70              ld  (hl),b
 
  ROM0:3C4F 70              ld  (hl),b
  ROM0:3C50 23              inc  hl // Music pointer
+
  ROM0:3C50 23              inc  hl ;Music pointer
 
  ROM0:3C51 73              ld  (hl),e
 
  ROM0:3C51 73              ld  (hl),e
 
  ROM0:3C52 23              inc  hl
 
  ROM0:3C52 23              inc  hl
 
  ROM0:3C53 72              ld  (hl),d
 
  ROM0:3C53 72              ld  (hl),d
  ROM0:3C54 23              inc  hl // Music ROM Bank
+
  ROM0:3C54 23              inc  hl ;Music ROM Bank
 
  ROM0:3C55 71              ld  (hl),c
 
  ROM0:3C55 71              ld  (hl),c
 
  ROM0:3C56 23              inc  hl
 
  ROM0:3C56 23              inc  hl
 
  ROM0:3C57 70              ld  (hl),b
 
  ROM0:3C57 70              ld  (hl),b
 
  ROM0:3C58 AF              xor  a
 
  ROM0:3C58 AF              xor  a
  ROM0:3C59 EA 41 C4        ld  (C441),a // Music loop flag
+
  ROM0:3C59 EA 41 C4        ld  (C441),a ;Music loop flag
 
  ROM0:3C5C 3E F0            ld  a,F0
 
  ROM0:3C5C 3E F0            ld  a,F0
  ROM0:3C5E EA 3D C4        ld  (C43D),a // Music playing ?
+
  ROM0:3C5E EA 3D C4        ld  (C43D),a ;Music playing ?
  ROM0:3C61 21 38 C4        ld  hl,C438 // Sound Effect playing ?
+
  ROM0:3C61 21 38 C4        ld  hl,C438 ;Sound Effect playing ?
 
  ROM0:3C64 CB C6            set  0,(hl)
 
  ROM0:3C64 CB C6            set  0,(hl)
 
  ROM0:3C66 F1              pop  af
 
  ROM0:3C66 F1              pop  af
 
  ROM0:3C67 20 0A            jr  nz,3C73
 
  ROM0:3C67 20 0A            jr  nz,3C73
 
  ROM0:3C69 AF              xor  a
 
  ROM0:3C69 AF              xor  a
  ROM0:3C6A E0 06            ld  (ff00+06),a // Timer Modulo = 0
+
  ROM0:3C6A E0 06            ld  (ff00+06),a ;Timer Modulo = 0
 
  ROM0:3C6C 3D              dec  a
 
  ROM0:3C6C 3D              dec  a
  ROM0:3C6D E0 05            ld  (ff00+05),a // Timer Counter, a Timer Interrupt will be requested at the next tick (rst $50)
+
  ROM0:3C6D E0 05            ld  (ff00+05),a ;Timer Counter, a Timer Interrupt will be requested at the next tick (rst $50)
 
  ROM0:3C6F 3E 04            ld  a,04
 
  ROM0:3C6F 3E 04            ld  a,04
  ROM0:3C71 E0 07            ld  (ff00+07),a // Timer Enabled, 4096 Hz
+
  ROM0:3C71 E0 07            ld  (ff00+07),a ;Timer Enabled, 4096 Hz
 
  ROM0:3C73 FB              ei   
 
  ROM0:3C73 FB              ei   
 
  ROM0:3C74 C9              ret
 
  ROM0:3C74 C9              ret
Line 6,655: Line 6,655:
 
  ROM0:3D45 C2 47 3E        jp  nz,3E47
 
  ROM0:3D45 C2 47 3E        jp  nz,3E47
 
  ROM0:3D48 FA 00 40        ld  a,(4000)
 
  ROM0:3D48 FA 00 40        ld  a,(4000)
  ROM0:3D4B EA 36 C4        ld  (C436),a // Stores ROM Bank
+
  ROM0:3D4B EA 36 C4        ld  (C436),a ;Stores ROM Bank
 
  ROM0:3D4E FA 01 40        ld  a,(4001)
 
  ROM0:3D4E FA 01 40        ld  a,(4001)
  ROM0:3D51 EA 37 C4        ld  (C437),a // Stores WRAM Bank
+
  ROM0:3D51 EA 37 C4        ld  (C437),a ;Stores WRAM Bank
 
  ROM0:3D54 21 29 C4        ld  hl,C429
 
  ROM0:3D54 21 29 C4        ld  hl,C429
 
  ROM0:3D57 3A              ldd  a,(hl)
 
  ROM0:3D57 3A              ldd  a,(hl)
  ROM0:3D58 EA 00 30        ld  (3000),a // Music ROM Bank - High
+
  ROM0:3D58 EA 00 30        ld  (3000),a ;Music ROM Bank - High
 
  ROM0:3D5B 3A              ldd  a,(hl)
 
  ROM0:3D5B 3A              ldd  a,(hl)
  ROM0:3D5C EA 00 20        ld  (2000),a // Music ROM Bank - Low
+
  ROM0:3D5C EA 00 20        ld  (2000),a ;Music ROM Bank - Low
 
  ROM0:3D5F 46              ld  b,(hl)
 
  ROM0:3D5F 46              ld  b,(hl)
 
  ROM0:3D60 2B              dec  hl
 
  ROM0:3D60 2B              dec  hl
  ROM0:3D61 4E              ld  c,(hl) // bc = Pointer to next byte in gbs file
+
  ROM0:3D61 4E              ld  c,(hl) ;bc = Pointer to next byte in gbs file
  ROM0:3D62 0A              ld  a,(bc) // a = Next byte in gbs file
+
  ROM0:3D62 0A              ld  a,(bc) ;a = Next byte in gbs file
  ROM0:3D63 03              inc  bc // bc ++
+
  ROM0:3D63 03              inc  bc ;bc ++
 
  ROM0:3D64 5F              ld  e,a
 
  ROM0:3D64 5F              ld  e,a
 
  ROM0:3D65 87              add  a
 
  ROM0:3D65 87              add  a
 
  ROM0:3D66 D2 28 3E        jp  nc,3E28
 
  ROM0:3D66 D2 28 3E        jp  nc,3E28
 
  ROM0:3D69 FE FE            cp  a,FE
 
  ROM0:3D69 FE FE            cp  a,FE
  ROM0:3D6B CA 05 3E        jp  z,3E05 // End of file, do a loop if needed
+
  ROM0:3D6B CA 05 3E        jp  z,3E05 ;End of file, do a loop if needed
 
  ROM0:3D6E E6 60            and  a,60
 
  ROM0:3D6E E6 60            and  a,60
 
  ROM0:3D70 28 3B            jr  z,3DAD
 
  ROM0:3D70 28 3B            jr  z,3DAD
Line 6,678: Line 6,678:
 
  ROM0:3D74 28 1E            jr  z,3D94
 
  ROM0:3D74 28 1E            jr  z,3D94
 
  ROM0:3D76 FE 60            cp  a,60
 
  ROM0:3D76 FE 60            cp  a,60
  ROM0:3D78 28 5A            jr  z,3DD4 // Activate Music Loop
+
  ROM0:3D78 28 5A            jr  z,3DD4 ;Activate Music Loop
 
  ROM0:3D7A 7B              ld  a,e
 
  ROM0:3D7A 7B              ld  a,e
 
  ROM0:3D7B E6 07            and  a,07
 
  ROM0:3D7B E6 07            and  a,07
Line 6,685: Line 6,685:
 
  ROM0:3D80 6F              ld  l,a
 
  ROM0:3D80 6F              ld  l,a
 
  ROM0:3D81 26 3B            ld  h,3B
 
  ROM0:3D81 26 3B            ld  h,3B
  ROM0:3D83 7E              ld  a,(hl) // Array at 0x3B78
+
  ROM0:3D83 7E              ld  a,(hl) ;Array at 0x3B78
 
  ROM0:3D84 21 39 C4        ld  hl,C439
 
  ROM0:3D84 21 39 C4        ld  hl,C439
 
  ROM0:3D87 B6              or  (hl)
 
  ROM0:3D87 B6              or  (hl)
Line 6,694: Line 6,694:
 
  ROM0:3D8C C6 07            add  a,07
 
  ROM0:3D8C C6 07            add  a,07
 
  ROM0:3D8E 6F              ld  l,a
 
  ROM0:3D8E 6F              ld  l,a
  ROM0:3D8F 0A              ld  a,(bc) // a = Next byte in gbs file
+
  ROM0:3D8F 0A              ld  a,(bc) ;a = Next byte in gbs file
  ROM0:3D90 03              inc  bc // bc ++
+
  ROM0:3D90 03              inc  bc ;bc ++
 
  ROM0:3D91 77              ld  (hl),a
 
  ROM0:3D91 77              ld  (hl),a
  ROM0:3D92 18 CE            jr  3D62 // Loop to 0:3D62
+
  ROM0:3D92 18 CE            jr  3D62 ;Loop to 0:3D62
 
  ROM0:3D94 7B              ld  a,e
 
  ROM0:3D94 7B              ld  a,e
 
  ROM0:3D95 E6 07            and  a,07
 
  ROM0:3D95 E6 07            and  a,07
Line 6,764: Line 6,764:
 
  ROM0:3DF4 77              ld  (hl),a
 
  ROM0:3DF4 77              ld  (hl),a
 
  ROM0:3DF5 3E 01            ld  a,01
 
  ROM0:3DF5 3E 01            ld  a,01
  ROM0:3DF7 EA 41 C4        ld  (C441),a // Music loop flag = 1
+
  ROM0:3DF7 EA 41 C4        ld  (C441),a ;Music loop flag = 1
 
  ROM0:3DFA C3 62 3D        jp  3D62
 
  ROM0:3DFA C3 62 3D        jp  3D62
 
  ROM0:3DFD 03              inc  bc
 
  ROM0:3DFD 03              inc  bc
Line 6,770: Line 6,770:
 
  ROM0:3E01 03              inc  bc
 
  ROM0:3E01 03              inc  bc
 
  ROM0:3E02 C3 62 3D        jp  3D62
 
  ROM0:3E02 C3 62 3D        jp  3D62
  ROM0:3E05 FA 41 C4        ld  a,(C441) // Music loop flag
+
  ROM0:3E05 FA 41 C4        ld  a,(C441) ;Music loop flag
 
  ROM0:3E08 3D              dec  a
 
  ROM0:3E08 3D              dec  a
 
  ROM0:3E09 20 09            jr  nz,3E14
 
  ROM0:3E09 20 09            jr  nz,3E14
Line 6,776: Line 6,776:
 
  ROM0:3E0E 46              ld  b,(hl)
 
  ROM0:3E0E 46              ld  b,(hl)
 
  ROM0:3E0F 2B              dec  hl
 
  ROM0:3E0F 2B              dec  hl
  ROM0:3E10 4E              ld  c,(hl) // bc = Beginning of the Music loop
+
  ROM0:3E10 4E              ld  c,(hl) ;bc = Beginning of the Music loop
  ROM0:3E11 C3 62 3D        jp  3D62 // Loop
+
  ROM0:3E11 C3 62 3D        jp  3D62 ;Loop
  ROM0:3E14 FA 36 C4        ld  a,(C436) // ROM Bank - Low
+
  ROM0:3E14 FA 36 C4        ld  a,(C436) ;ROM Bank - Low
 
  ROM0:3E17 EA 00 20        ld  (2000),a
 
  ROM0:3E17 EA 00 20        ld  (2000),a
  ROM0:3E1A FA 37 C4        ld  a,(C437) // ROM Bank - High
+
  ROM0:3E1A FA 37 C4        ld  a,(C437) ;ROM Bank - High
 
  ROM0:3E1D EA 00 30        ld  (3000),a
 
  ROM0:3E1D EA 00 30        ld  (3000),a
 
  ROM0:3E20 21 38 C4        ld  hl,C438
 
  ROM0:3E20 21 38 C4        ld  hl,C438
Line 6,788: Line 6,788:
 
  ROM0:3E2B 71              ld  (hl),c
 
  ROM0:3E2B 71              ld  (hl),c
 
  ROM0:3E2C 2C              inc  l
 
  ROM0:3E2C 2C              inc  l
  ROM0:3E2D 70              ld  (hl),b // Stores current position in the GBS file in (C426)
+
  ROM0:3E2D 70              ld  (hl),b ;Stores current position in the GBS file in (C426)
 
  ROM0:3E2E 6F              ld  l,a
 
  ROM0:3E2E 6F              ld  l,a
 
  ROM0:3E2F FA 3C C4        ld  a,(C43C)
 
  ROM0:3E2F FA 3C C4        ld  a,(C43C)
Line 6,797: Line 6,797:
 
  ROM0:3E38 EA 01 C4        ld  (C401),a
 
  ROM0:3E38 EA 01 C4        ld  (C401),a
 
  ROM0:3E3B FA 36 C4        ld  a,(C436)
 
  ROM0:3E3B FA 36 C4        ld  a,(C436)
  ROM0:3E3E EA 00 20        ld  (2000),a // ROM Bank switch - Low
+
  ROM0:3E3E EA 00 20        ld  (2000),a ;ROM Bank switch - Low
 
  ROM0:3E41 FA 37 C4        ld  a,(C437)
 
  ROM0:3E41 FA 37 C4        ld  a,(C437)
  ROM0:3E44 EA 00 30        ld  (3000),a // ROM Bank switch - High
+
  ROM0:3E44 EA 00 30        ld  (3000),a ;ROM Bank switch - High
 
  ROM0:3E47 21 02 C4        ld  hl,C402
 
  ROM0:3E47 21 02 C4        ld  hl,C402
 
  ROM0:3E4A FA 3B C4        ld  a,(C43B)
 
  ROM0:3E4A FA 3B C4        ld  a,(C43B)
Line 7,110: Line 7,110:
 
  ROM1:46C1 E5              push hl
 
  ROM1:46C1 E5              push hl
 
  ROM1:46C2 01 00 00        ld  bc,0000
 
  ROM1:46C2 01 00 00        ld  bc,0000
  ROM1:46C5 11 8C 00        ld  de,008C // Construction parts 0 to 140
+
  ROM1:46C5 11 8C 00        ld  de,008C ;Construction parts 0 to 140
 
  ROM1:46C8 3E 00            ld  a,00
 
  ROM1:46C8 3E 00            ld  a,00
  ROM1:46CA CD 38 47        call 4738 // Stores the Construction part ID
+
  ROM1:46CA CD 38 47        call 4738 ;Stores the Construction part ID
  ROM1:46CD 3E 00            ld  a,00 // 0 card parts
+
  ROM1:46CD 3E 00            ld  a,00 ;0 card parts
  ROM1:46CF CD BC 47        [[#Changes_a_card_part_quantity|call 47BC // Changes a card part quantity]]
+
  ROM1:46CF CD BC 47        [[#Changes_a_card_part_quantity|call 47BC ;Changes a card part quantity]]
 
  ROM1:46D2 79              ld  a,c
 
  ROM1:46D2 79              ld  a,c
 
  ROM1:46D3 C6 01            add  a,01
 
  ROM1:46D3 C6 01            add  a,01
Line 7,121: Line 7,121:
 
  ROM1:46D7 CE 00            adc  a,00
 
  ROM1:46D7 CE 00            adc  a,00
 
  ROM1:46D9 47              ld  b,a
 
  ROM1:46D9 47              ld  b,a
  ROM1:46DA CD 23 1B        [[#Checks_if_less_than.2C_equal_to.2C_or_greater_than|call 1B23 // Checks if bc is less than, equal to, or greater than de]]
+
  ROM1:46DA CD 23 1B        [[#Checks_if_less_than.2C_equal_to.2C_or_greater_than|call 1B23 ;Checks if bc is less than, equal to, or greater than de]]
 
  ROM1:46DD FE 02            cp  a,02
 
  ROM1:46DD FE 02            cp  a,02
 
  ROM1:46DF 20 1B            jr  nz,46FC
 
  ROM1:46DF 20 1B            jr  nz,46FC
 
  ROM1:46E1 3E 00            ld  a,00
 
  ROM1:46E1 3E 00            ld  a,00
  ROM1:46E3 CD 38 47        call 4738 // Stores the Construction part ID
+
  ROM1:46E3 CD 38 47        call 4738 ;Stores the Construction part ID
  ROM1:46E6 3E 00            ld  a,00 // 0 card parts
+
  ROM1:46E6 3E 00            ld  a,00 ;0 card parts
  ROM1:46E8 CD BC 47        [[#Changes_a_card_part_quantity|call 47BC // Changes a card part quantity]]
+
  ROM1:46E8 CD BC 47        [[#Changes_a_card_part_quantity|call 47BC ;Changes a card part quantity]]
 
  ROM1:46EB 79              ld  a,c
 
  ROM1:46EB 79              ld  a,c
 
  ROM1:46EC C6 01            add  a,01
 
  ROM1:46EC C6 01            add  a,01
Line 7,134: Line 7,134:
 
  ROM1:46F0 CE 00            adc  a,00
 
  ROM1:46F0 CE 00            adc  a,00
 
  ROM1:46F2 47              ld  b,a
 
  ROM1:46F2 47              ld  b,a
  ROM1:46F3 CD 23 1B        [[#Checks_if_less_than.2C_equal_to.2C_or_greater_than|call 1B23 // Checks if bc is less than, equal to, or greater than de]]
+
  ROM1:46F3 CD 23 1B        [[#Checks_if_less_than.2C_equal_to.2C_or_greater_than|call 1B23 ;Checks if bc is less than, equal to, or greater than de]]
 
  ROM1:46F6 FE 02            cp  a,02
 
  ROM1:46F6 FE 02            cp  a,02
  ROM1:46F8 20 02            jr  nz,46FC // If(bc ≥ de) ,jump to 1:46FC
+
  ROM1:46F8 20 02            jr  nz,46FC ;If(bc ≥ de) ,jump to 1:46FC
 
  ROM1:46FA 18 CC            jr  46C8
 
  ROM1:46FA 18 CC            jr  46C8
  ROM1:46FC 11 18 01        ld  de,0118 // Construction parts 141 to 280
+
  ROM1:46FC 11 18 01        ld  de,0118 ;Construction parts 141 to 280
 
  ROM1:46FF 3E 01            ld  a,01
 
  ROM1:46FF 3E 01            ld  a,01
  ROM1:4701 CD 38 47        call 4738 // Stores the Construction part ID
+
  ROM1:4701 CD 38 47        call 4738 ;Stores the Construction part ID
  ROM1:4704 3E 00            ld  a,00 // 0 card parts
+
  ROM1:4704 3E 00            ld  a,00 ;0 card parts
  ROM1:4706 CD BC 47        [[#Changes_a_card_part_quantity|call 47BC // Changes a card part quantity]]
+
  ROM1:4706 CD BC 47        [[#Changes_a_card_part_quantity|call 47BC ;Changes a card part quantity]]
 
  ROM1:4709 79              ld  a,c
 
  ROM1:4709 79              ld  a,c
 
  ROM1:470A C6 01            add  a,01
 
  ROM1:470A C6 01            add  a,01
Line 7,149: Line 7,149:
 
  ROM1:470E CE 00            adc  a,00
 
  ROM1:470E CE 00            adc  a,00
 
  ROM1:4710 47              ld  b,a
 
  ROM1:4710 47              ld  b,a
  ROM1:4711 CD 23 1B        [[#Checks_if_less_than.2C_equal_to.2C_or_greater_than|call 1B23 // Checks if bc is less than, equal to, or greater than de]]
+
  ROM1:4711 CD 23 1B        [[#Checks_if_less_than.2C_equal_to.2C_or_greater_than|call 1B23 ;Checks if bc is less than, equal to, or greater than de]]
 
  ROM1:4714 FE 02            cp  a,02
 
  ROM1:4714 FE 02            cp  a,02
 
  ROM1:4716 20 1B            jr  nz,4733
 
  ROM1:4716 20 1B            jr  nz,4733
 
  ROM1:4718 3E 01            ld  a,01
 
  ROM1:4718 3E 01            ld  a,01
  ROM1:471A CD 38 47        call 4738 // Stores the Construction part ID
+
  ROM1:471A CD 38 47        call 4738 ;Stores the Construction part ID
 
  ROM1:471D 3E 00            ld  a,00
 
  ROM1:471D 3E 00            ld  a,00
  ROM1:471F CD BC 47        [[#Changes_a_card_part_quantity|call 47BC // Changes a card part quantity]]
+
  ROM1:471F CD BC 47        [[#Changes_a_card_part_quantity|call 47BC ;Changes a card part quantity]]
 
  ROM1:4722 79              ld  a,c
 
  ROM1:4722 79              ld  a,c
 
  ROM1:4723 C6 01            add  a,01
 
  ROM1:4723 C6 01            add  a,01
Line 7,175: Line 7,175:
 
  ROM1:4738 F5              push af
 
  ROM1:4738 F5              push af
 
  ROM1:4739 79              ld  a,c
 
  ROM1:4739 79              ld  a,c
  ROM1:473A EA BA C5        ld  (C5BA),a // Construction part ID = bc
+
  ROM1:473A EA BA C5        ld  (C5BA),a ;Construction part ID = bc
 
  ROM1:473D 78              ld  a,b
 
  ROM1:473D 78              ld  a,b
 
  ROM1:473E EA BB C5        ld  (C5BB),a
 
  ROM1:473E EA BB C5        ld  (C5BB),a
Line 7,188: Line 7,188:
 
  ROM1:47C0 57              ld  d,a
 
  ROM1:47C0 57              ld  d,a
 
  ROM1:47C1 3E 02            ld  a,02
 
  ROM1:47C1 3E 02            ld  a,02
  ROM1:47C3 CD 24 12        [[#WRAM_Bank_switch|call 1224 // Switches to WRAM Bank 2]]
+
  ROM1:47C3 CD 24 12        [[#WRAM_Bank_switch|call 1224 ;Switches to WRAM Bank 2]]
  ROM1:47C6 FA BA C5        ld  a,(C5BA) // Construction part ID
+
  ROM1:47C6 FA BA C5        ld  a,(C5BA) ;Construction part ID
 
  ROM1:47C9 4F              ld  c,a
 
  ROM1:47C9 4F              ld  c,a
 
  ROM1:47CA FA BB C5        ld  a,(C5BB)
 
  ROM1:47CA FA BB C5        ld  a,(C5BB)
 
  ROM1:47CD 47              ld  b,a
 
  ROM1:47CD 47              ld  b,a
 
  ROM1:47CE 21 E8 D3        ld  hl,D3E8
 
  ROM1:47CE 21 E8 D3        ld  hl,D3E8
  ROM1:47D1 09              add  hl,bc // WRAM address of the card part
+
  ROM1:47D1 09              add  hl,bc ;WRAM address of the card part
  ROM1:47D2 72              ld  (hl),d // Writes the new card part quantity to (2:C5BA + offset)
+
  ROM1:47D2 72              ld  (hl),d ;Writes the new card part quantity to (2:C5BA + offset)
  ROM1:47D3 CD 48 12        [[#WRAM_Bank_restore|call 1248 // WRAM Bank restore]]
+
  ROM1:47D3 CD 48 12        [[#WRAM_Bank_restore|call 1248 ;WRAM Bank restore]]
 
  ROM1:47D6 E1              pop  hl
 
  ROM1:47D6 E1              pop  hl
 
  ROM1:47D7 D1              pop  de
 
  ROM1:47D7 D1              pop  de
Line 7,248: Line 7,248:
 
  ROM1:4A52 C1              pop  bc
 
  ROM1:4A52 C1              pop  bc
 
  ROM1:4A53 3E 02            ld  a,02
 
  ROM1:4A53 3E 02            ld  a,02
  ROM1:4A55 CD 24 12        [[#WRAM_Bank_switch|call 1224 // Switches to WRAM Bank 2]]
+
  ROM1:4A55 CD 24 12        [[#WRAM_Bank_switch|call 1224 ;Switches to WRAM Bank 2]]
 
  ROM1:4A58 79              ld  a,c
 
  ROM1:4A58 79              ld  a,c
 
  ROM1:4A59 22              ldi  (hl),a
 
  ROM1:4A59 22              ldi  (hl),a
 
  ROM1:4A5A 70              ld  (hl),b
 
  ROM1:4A5A 70              ld  (hl),b
  ROM1:4A5B CD 48 12        [[#WRAM_Bank_restore|call 1248 // WRAM Bank restore]]
+
  ROM1:4A5B CD 48 12        [[#WRAM_Bank_restore|call 1248 ;WRAM Bank restore]]
 
  ROM1:4A5E E1              pop  hl
 
  ROM1:4A5E E1              pop  hl
 
  ROM1:4A5F F1              pop  af
 
  ROM1:4A5F F1              pop  af
Line 7,288: Line 7,288:
 
  ROM1:4A8D 09              add  hl,bc
 
  ROM1:4A8D 09              add  hl,bc
 
  ROM1:4A8E 3E 02            ld  a,02
 
  ROM1:4A8E 3E 02            ld  a,02
  ROM1:4A90 CD 24 12        [[#WRAM_Bank_switch|call 1224 // Switches to WRAM Bank 2]]
+
  ROM1:4A90 CD 24 12        [[#WRAM_Bank_switch|call 1224 ;Switches to WRAM Bank 2]]
 
  ROM1:4A93 2A              ldi  a,(hl)
 
  ROM1:4A93 2A              ldi  a,(hl)
 
  ROM1:4A94 4F              ld  c,a
 
  ROM1:4A94 4F              ld  c,a
 
  ROM1:4A95 46              ld  b,(hl)
 
  ROM1:4A95 46              ld  b,(hl)
  ROM1:4A96 CD 48 12        [[#WRAM_Bank_restore|call 1248 // WRAM Bank restore]]
+
  ROM1:4A96 CD 48 12        [[#WRAM_Bank_restore|call 1248 ;WRAM Bank restore]]
 
  ROM1:4A99 E1              pop  hl
 
  ROM1:4A99 E1              pop  hl
 
  ROM1:4A9A F1              pop  af
 
  ROM1:4A9A F1              pop  af
Line 7,303: Line 7,303:
 
  ROM1:4A9F 50              ld  d,b
 
  ROM1:4A9F 50              ld  d,b
 
  ROM1:4AA0 59              ld  e,c
 
  ROM1:4AA0 59              ld  e,c
  ROM1:4AA1 CD ED 1A        call 1AED // Checks position in Card Trunk ?
+
  ROM1:4AA1 CD ED 1A        call 1AED ;Checks position in Card Trunk ?
 
  ROM1:4AA4 FE 02            cp  a,02
 
  ROM1:4AA4 FE 02            cp  a,02
 
  ROM1:4AA6 20 10            jr  nz,4AB8
 
  ROM1:4AA6 20 10            jr  nz,4AB8
Line 7,330: Line 7,330:
 
  ROM1:4ADF D5              push de
 
  ROM1:4ADF D5              push de
 
  ROM1:4AE0 E5              push hl
 
  ROM1:4AE0 E5              push hl
  ROM1:4AE1 CD 84 1A        [[#Checks_Card_ID_validity|call 1A84 // Checks Card ID validity]]
+
  ROM1:4AE1 CD 84 1A        [[#Checks_Card_ID_validity|call 1A84 ;Checks Card ID validity]]
 
  ROM1:4AE4 FE 00            cp  a,00
 
  ROM1:4AE4 FE 00            cp  a,00
  ROM1:4AE6 20 04            jr  nz,4AEC // Impossible to fail, jump to 1:4AEC
+
  ROM1:4AE6 20 04            jr  nz,4AEC ;Impossible to fail, jump to 1:4AEC
 
  ROM1:4AE8 3E 00            ld  a,00
 
  ROM1:4AE8 3E 00            ld  a,00
 
  ROM1:4AEA 18 14            jr  4B00
 
  ROM1:4AEA 18 14            jr  4B00
 
  ROM1:4AEC FE 04            cp  a,04
 
  ROM1:4AEC FE 04            cp  a,04
  ROM1:4AEE 20 04            jr  nz,4AF4 // If Card ID ≠ 0, jump to 1:4AF4
+
  ROM1:4AEE 20 04            jr  nz,4AF4 ;If Card ID ≠ 0, jump to 1:4AF4
 
  ROM1:4AF0 3E 00            ld  a,00
 
  ROM1:4AF0 3E 00            ld  a,00
  ROM1:4AF2 18 0C            jr  4B00 // Else a = 0, and get out of this function
+
  ROM1:4AF2 18 0C            jr  4B00 ;Else a = 0, and get out of this function
 
  ROM1:4AF4 FE 01            cp  a,01
 
  ROM1:4AF4 FE 01            cp  a,01
  ROM1:4AF6 20 05            jr  nz,4AFD // If Card ID > 800, jump to 1:4AFD
+
  ROM1:4AF6 20 05            jr  nz,4AFD ;If Card ID > 800, jump to 1:4AFD
  ROM1:4AF8 CD 03 4B        call 4B03 // Decrements Card ID
+
  ROM1:4AF8 CD 03 4B        call 4B03 ;Decrements Card ID
 
  ROM1:4AFB 18 03            jr  4B00
 
  ROM1:4AFB 18 03            jr  4B00
  ROM1:4AFD CD 0E 4B        call 4B0E // Construction cards handling
+
  ROM1:4AFD CD 0E 4B        call 4B0E ;Construction cards handling
 
  ROM1:4B00 E1              pop  hl
 
  ROM1:4B00 E1              pop  hl
 
  ROM1:4B01 D1              pop  de
 
  ROM1:4B01 D1              pop  de
Line 7,355: Line 7,355:
 
  ROM1:4B07 78              ld  a,b
 
  ROM1:4B07 78              ld  a,b
 
  ROM1:4B08 DE 00            sbc  a,00
 
  ROM1:4B08 DE 00            sbc  a,00
  ROM1:4B0A 47              ld  b,a // bc --
+
  ROM1:4B0A 47              ld  b,a ;bc --
  ROM1:4B0B 3E 01            ld  a,01 // a = 1
+
  ROM1:4B0B 3E 01            ld  a,01 ;a = 1
 
  ROM0:4B0D C9              ret   
 
  ROM0:4B0D C9              ret   
  
Line 7,364: Line 7,364:
 
  ROM1:4B0F E5              push hl
 
  ROM1:4B0F E5              push hl
 
  ROM1:4B10 50              ld  d,b
 
  ROM1:4B10 50              ld  d,b
  ROM1:4B11 59              ld  e,c // de = Card ID
+
  ROM1:4B11 59              ld  e,c ;de = Card ID
 
  ROM1:4B12 2E 00            ld  l,00
 
  ROM1:4B12 2E 00            ld  l,00
  ROM1:4B14 01 20 03        ld  bc,0320 // bc = 800
+
  ROM1:4B14 01 20 03        ld  bc,0320 ;bc = 800
 
  ROM1:4B17 C5              push bc
 
  ROM1:4B17 C5              push bc
 
  ROM1:4B18 CD 9C 4A        call 4A9C
 
  ROM1:4B18 CD 9C 4A        call 4A9C
Line 7,398: Line 7,398:
 
  ROM1:4B43 D5              push de
 
  ROM1:4B43 D5              push de
 
  ROM1:4B44 79              ld  a,c
 
  ROM1:4B44 79              ld  a,c
  ROM1:4B45 EA BE C5        ld  (C5BE),a // Copy Card ID to (C5BE)
+
  ROM1:4B45 EA BE C5        ld  (C5BE),a ;Copy Card ID to (C5BE)
 
  ROM1:4B48 78              ld  a,b
 
  ROM1:4B48 78              ld  a,b
 
  ROM1:4B49 EA BF C5        ld  (C5BF),a
 
  ROM1:4B49 EA BF C5        ld  (C5BF),a
Line 7,423: Line 7,423:
 
  ROM1:5022 FE 00            cp  a,00
 
  ROM1:5022 FE 00            cp  a,00
 
  ROM1:5024 20 1A            jr  nz,5040
 
  ROM1:5024 20 1A            jr  nz,5040
  ROM1:5026 CD 81 2A        [[#SE:_Validate_.28Menu.29|call 2A81 // Sound Effect: Validate (Menu)]]
+
  ROM1:5026 CD 81 2A        [[#SE:_Validate_.28Menu.29|call 2A81 ;Sound Effect: Validate (Menu)]]
 
  ROM1:5029 3E 01            ld  a,01
 
  ROM1:5029 3E 01            ld  a,01
 
  ROM1:502B EA EC C5        ld  (C5EC),a
 
  ROM1:502B EA EC C5        ld  (C5EC),a
Line 7,429: Line 7,429:
 
  ROM1:5030 EA EE C5        ld  (C5EE),a
 
  ROM1:5030 EA EE C5        ld  (C5EE),a
 
  ROM1:5033 3E 04            ld  a,04
 
  ROM1:5033 3E 04            ld  a,04
  ROM1:5035 CD E3 0E        call 0EE3 // Manages display ?
+
  ROM1:5035 CD E3 0E        call 0EE3 ;Manages display ?
 
  ROM1:5038 CD C4 51        call 51C4
 
  ROM1:5038 CD C4 51        call 51C4
 
  ROM1:503B CD C1 10        call 10C1
 
  ROM1:503B CD C1 10        call 10C1
Line 7,440: Line 7,440:
 
====1:5046====
 
====1:5046====
 
  ROM1:5046 F5              push af
 
  ROM1:5046 F5              push af
  ROM1:5047 CD 79 2A        call 2A79 // Sound Effect 0x06
+
  ROM1:5047 CD 79 2A        call 2A79 ;Sound Effect 0x06
 
  ROM1:504A FA EC C5        ld  a,(C5EC)
 
  ROM1:504A FA EC C5        ld  a,(C5EC)
 
  ROM1:504D FE 01            cp  a,01
 
  ROM1:504D FE 01            cp  a,01
Line 7,466: Line 7,466:
 
  ROM1:5073 28 04            jr  z,5079
 
  ROM1:5073 28 04            jr  z,5079
 
  ROM1:5075 3C              inc  a
 
  ROM1:5075 3C              inc  a
  ROM1:5076 CD 89 2A        [[#SE:_Cursor|call 2A89 // Sound Effect: Cursor]]
+
  ROM1:5076 CD 89 2A        [[#SE:_Cursor|call 2A89 ;Sound Effect: Cursor]]
 
  ROM1:5079 18 0B            jr  5086
 
  ROM1:5079 18 0B            jr  5086
 
  ROM1:507B FA ED C5        ld  a,(C5ED)
 
  ROM1:507B FA ED C5        ld  a,(C5ED)
Line 7,472: Line 7,472:
 
  ROM1:5080 28 04            jr  z,5086
 
  ROM1:5080 28 04            jr  z,5086
 
  ROM1:5082 3C              inc  a
 
  ROM1:5082 3C              inc  a
  ROM1:5083 CD 89 2A        [[#SE:_Cursor|call 2A89 // Sound Effect: Cursor]]
+
  ROM1:5083 CD 89 2A        [[#SE:_Cursor|call 2A89 ;Sound Effect: Cursor]]
 
  ROM1:5086 EA ED C5        ld  (C5ED),a
 
  ROM1:5086 EA ED C5        ld  (C5ED),a
 
  ROM1:5089 FA EC C5        ld  a,(C5EC)
 
  ROM1:5089 FA EC C5        ld  a,(C5EC)
Line 7,481: Line 7,481:
 
  ROM1:5095 20 04            jr  nz,509B
 
  ROM1:5095 20 04            jr  nz,509B
 
  ROM1:5097 3C              inc  a
 
  ROM1:5097 3C              inc  a
  ROM1:5098 CD 89 2A        [[#SE:_Cursor|call 2A89 // Sound Effect: Cursor]]
+
  ROM1:5098 CD 89 2A        [[#SE:_Cursor|call 2A89 ;Sound Effect: Cursor]]
 
  ROM1:509B EA EE C5        ld  (C5EE),a
 
  ROM1:509B EA EE C5        ld  (C5EE),a
 
  ROM1:509E C1              pop  bc
 
  ROM1:509E C1              pop  bc
Line 7,496: Line 7,496:
 
  ROM1:50AE 28 04            jr  z,50B4
 
  ROM1:50AE 28 04            jr  z,50B4
 
  ROM1:50B0 3D              dec  a
 
  ROM1:50B0 3D              dec  a
  ROM1:50B1 CD 89 2A        [[#SE:_Cursor|call 2A89 // Sound Effect: Cursor]]
+
  ROM1:50B1 CD 89 2A        [[#SE:_Cursor|call 2A89 ;Sound Effect: Cursor]]
 
  ROM1:50B4 EA ED C5        ld  (C5ED),a
 
  ROM1:50B4 EA ED C5        ld  (C5ED),a
 
  ROM1:50B7 FA EC C5        ld  a,(C5EC)
 
  ROM1:50B7 FA EC C5        ld  a,(C5EC)
Line 7,505: Line 7,505:
 
  ROM1:50C3 20 04            jr  nz,50C9
 
  ROM1:50C3 20 04            jr  nz,50C9
 
  ROM1:50C5 3D              dec  a
 
  ROM1:50C5 3D              dec  a
  ROM1:50C6 CD 89 2A        [[#SE:_Cursor|call 2A89 // Sound Effect: Cursor]]
+
  ROM1:50C6 CD 89 2A        [[#SE:_Cursor|call 2A89 ;Sound Effect: Cursor]]
 
  ROM1:50C9 EA EE C5        ld  (C5EE),a
 
  ROM1:50C9 EA EE C5        ld  (C5EE),a
 
  ROM1:50CC F1              pop  af
 
  ROM1:50CC F1              pop  af
Line 7,525: Line 7,525:
 
  ROM1:50E6 3C              inc  a
 
  ROM1:50E6 3C              inc  a
 
  ROM1:50E7 EA F0 C5        ld  (C5F0),a
 
  ROM1:50E7 EA F0 C5        ld  (C5F0),a
  ROM1:50EA CD 89 2A        [[#SE:_Cursor|call 2A89 // Sound Effect: Cursor]]
+
  ROM1:50EA CD 89 2A        [[#SE:_Cursor|call 2A89 ;Sound Effect: Cursor]]
 
  ROM1:50ED CD BE 4C        call 4CBE
 
  ROM1:50ED CD BE 4C        call 4CBE
 
  ROM1:50F0 C1              pop  bc
 
  ROM1:50F0 C1              pop  bc
Line 7,549: Line 7,549:
 
  ROM1:5110 79              ld  a,c
 
  ROM1:5110 79              ld  a,c
 
  ROM1:5111 EA F0 C5        ld  (C5F0),a
 
  ROM1:5111 EA F0 C5        ld  (C5F0),a
  ROM1:5114 CD 89 2A        [[#SE:_Cursor|call 2A89 // Sound Effect: Cursor]]
+
  ROM1:5114 CD 89 2A        [[#SE:_Cursor|call 2A89 ;Sound Effect: Cursor]]
 
  ROM1:5117 CD BE 4C        call 4CBE
 
  ROM1:5117 CD BE 4C        call 4CBE
 
  ROM1:511A C1              pop  bc
 
  ROM1:511A C1              pop  bc
Line 7,570: Line 7,570:
 
  ROM1:5135 3D              dec  a
 
  ROM1:5135 3D              dec  a
 
  ROM1:5136 EA F0 C5        ld  (C5F0),a
 
  ROM1:5136 EA F0 C5        ld  (C5F0),a
  ROM1:5139 CD 89 2A        [[#SE:_Cursor|call 2A89 // Sound Effect: Cursor]]
+
  ROM1:5139 CD 89 2A        [[#SE:_Cursor|call 2A89 ;Sound Effect: Cursor]]
 
  ROM1:513C CD BE 4C        call 4CBE
 
  ROM1:513C CD BE 4C        call 4CBE
 
  ROM1:513F C1              pop  bc
 
  ROM1:513F C1              pop  bc
Line 7,597: Line 7,597:
 
  ROM1:5167 FA F2 C5        ld  a,(C5F2)
 
  ROM1:5167 FA F2 C5        ld  a,(C5F2)
 
  ROM1:516A EA F0 C5        ld  (C5F0),a
 
  ROM1:516A EA F0 C5        ld  (C5F0),a
  ROM1:516D CD 89 2A        [[#SE:_Cursor|call 2A89 // Sound Effect: Cursor]]
+
  ROM1:516D CD 89 2A        [[#SE:_Cursor|call 2A89 ;Sound Effect: Cursor]]
 
  ROM1:5170 CD BE 4C        call 4CBE
 
  ROM1:5170 CD BE 4C        call 4CBE
 
  ROM1:5173 C1              pop  bc
 
  ROM1:5173 C1              pop  bc
Line 7,607: Line 7,607:
 
  ROM1:5177 C5              push bc
 
  ROM1:5177 C5              push bc
 
  ROM1:5178 E5              push hl
 
  ROM1:5178 E5              push hl
  ROM1:5179 CD 89 2A        [[#SE:_Cursor|call 2A89 // Sound Effect: Cursor]]
+
  ROM1:5179 CD 89 2A        [[#SE:_Cursor|call 2A89 ;Sound Effect: Cursor]]
 
  ROM1:517C 06 00            ld  b,00
 
  ROM1:517C 06 00            ld  b,00
 
  ROM1:517E FA F5 C5        ld  a,(C5F5)
 
  ROM1:517E FA F5 C5        ld  a,(C5F5)
Line 7,627: Line 7,627:
 
  ROM1:519E C5              push bc
 
  ROM1:519E C5              push bc
 
  ROM1:519F E5              push hl
 
  ROM1:519F E5              push hl
  ROM1:51A0 CD 89 2A        [[#SE:_Cursor|call 2A89 // Sound Effect: Cursor]]
+
  ROM1:51A0 CD 89 2A        [[#SE:_Cursor|call 2A89 ;Sound Effect: Cursor]]
 
  ROM1:51A3 06 00            ld  b,00
 
  ROM1:51A3 06 00            ld  b,00
 
  ROM1:51A5 FA F5 C5        ld  a,(C5F5)
 
  ROM1:51A5 FA F5 C5        ld  a,(C5F5)
Line 7,738: Line 7,738:
 
  ...
 
  ...
 
  ROM1:5268 FE 00            cp  a,00
 
  ROM1:5268 FE 00            cp  a,00
  ROM1:526A 20 04            jr  nz,5270 // If debug, jump to 1:5270
+
  ROM1:526A 20 04            jr  nz,5270 ;If debug, jump to 1:5270
  ROM1:526C 3E FF            ld  a,FF // Normal: 0xFF
+
  ROM1:526C 3E FF            ld  a,FF ;Normal: 0xFF
 
  ROM1:526E 18 02            jr  5272
 
  ROM1:526E 18 02            jr  5272
  ROM1:5270 3E C8            ld  a,C8 // Debug: 200
+
  ROM1:5270 3E C8            ld  a,C8 ;Debug: 200
 
  ROM1:5272 01 00 00        ld  bc,0000
 
  ROM1:5272 01 00 00        ld  bc,0000
 
  ROM1:5275 CD 92 52        call 5292
 
  ROM1:5275 CD 92 52        call 5292
  ROM1:5278 3E FF            ld  a,FF // Change this instruction to activate this debug function
+
  ROM1:5278 3E FF            ld  a,FF ;Change this instruction to activate this debug function
  ROM1:527A CD 27 53        [[#Writes_card_quantity_in_trunk|call 5327 // Writes card quantity in trunk]]
+
  ROM1:527A CD 27 53        [[#Writes_card_quantity_in_trunk|call 5327 ;Writes card quantity in trunk]]
  ROM1:527D 03              inc  bc // Card ID ++
+
  ROM1:527D 03              inc  bc ;Card ID ++
 
  ROM1:527E CD ED 1A        call 1AED
 
  ROM1:527E CD ED 1A        call 1AED
 
  ROM1:5281 FE 03            cp  a,03
 
  ROM1:5281 FE 03            cp  a,03
  ROM1:5283 28 02            jr  z,5287 // If the entire trunk is initialized, jump to 1:5287
+
  ROM1:5283 28 02            jr  z,5287 ;If the entire trunk is initialized, jump to 1:5287
  ROM1:5285 18 EE            jr  5275 // Else loop to 1:5275
+
  ROM1:5285 18 EE            jr  5275 ;Else loop to 1:5275
 
  ROM1:5287 AF              xor  a
 
  ROM1:5287 AF              xor  a
 
  ROM1:5288 EA FC C5        ld  (C5FC),a
 
  ROM1:5288 EA FC C5        ld  (C5FC),a
  ROM1:528B EA FD C5        ld  (C5FD),a // Blanks (C5FC)
+
  ROM1:528B EA FD C5        ld  (C5FD),a ;Blanks (C5FC)
 
  ROM1:528E E1              pop  hl
 
  ROM1:528E E1              pop  hl
 
  ROM1:528F C1              pop  bc
 
  ROM1:528F C1              pop  bc
Line 7,779: Line 7,779:
 
  ROM1:52AD F5              push af
 
  ROM1:52AD F5              push af
 
  ROM1:52AE C5              push bc
 
  ROM1:52AE C5              push bc
  ROM1:52AF CD 46 53        [[#Loads_card_quantity_in_trunk|call 5346 // Loads card quantity in trunk]]
+
  ROM1:52AF CD 46 53        [[#Loads_card_quantity_in_trunk|call 5346 ;Loads card quantity in trunk]]
 
  ROM1:52B2 FE FF            cp  a,FF
 
  ROM1:52B2 FE FF            cp  a,FF
  ROM1:52B4 20 04            jr  nz,52BA // If card is registered, jump to 1:52BA
+
  ROM1:52B4 20 04            jr  nz,52BA ;If card is registered, jump to 1:52BA
 
  ROM1:52B6 AF              xor  a
 
  ROM1:52B6 AF              xor  a
  ROM1:52B7 CD 27 53        [[#Writes_card_quantity_in_trunk|call 5327 // Writes 0x00 in trunk]]
+
  ROM1:52B7 CD 27 53        [[#Writes_card_quantity_in_trunk|call 5327 ;Writes 0x00 in trunk]]
  ROM1:52BA CD 46 53        [[#Loads_card_quantity_in_trunk|call 5346 // Loads card quantity in trunk]]
+
  ROM1:52BA CD 46 53        [[#Loads_card_quantity_in_trunk|call 5346 ;Loads card quantity in trunk]]
 
  ROM1:52BD FE FA            cp  a,FA
 
  ROM1:52BD FE FA            cp  a,FA
  ROM1:52BF 28 04            jr  z,52C5 // If(quantity == 250), jump to 1:52C5
+
  ROM1:52BF 28 04            jr  z,52C5 ;If(quantity == 250), jump to 1:52C5
  ROM1:52C1 3C              inc  a // Else increase card quantity
+
  ROM1:52C1 3C              inc  a ;Else increase card quantity
  ROM1:52C2 CD 27 53        [[#Writes_card_quantity_in_trunk|call 5327 // Writes card quantity in trunk]]
+
  ROM1:52C2 CD 27 53        [[#Writes_card_quantity_in_trunk|call 5327 ;Writes card quantity in trunk]]
 
  ROM1:52C5 C1              pop  bc
 
  ROM1:52C5 C1              pop  bc
 
  ROM1:52C6 F1              pop  af
 
  ROM1:52C6 F1              pop  af
Line 7,797: Line 7,797:
 
  ROM1:52C9 D5              push de
 
  ROM1:52C9 D5              push de
 
  ROM1:52CA 16 00            ld  d,00
 
  ROM1:52CA 16 00            ld  d,00
  ROM1:52CC CD 46 53        [[#Loads_card_quantity_in_trunk|call 5346 // Loads card quantity in trunk]]
+
  ROM1:52CC CD 46 53        [[#Loads_card_quantity_in_trunk|call 5346 ;Loads card quantity in trunk]]
 
  ROM1:52CF FE 00            cp  a,00
 
  ROM1:52CF FE 00            cp  a,00
  ROM1:52D1 20 04            jr  nz,52D7 // If(quantity ≠ 0), jump to 1:52FB
+
  ROM1:52D1 20 04            jr  nz,52D7 ;If(quantity ≠ 0), jump to 1:52FB
  ROM1:52D3 16 01            ld  d,01 // Error: can't decrease card not owned
+
  ROM1:52D3 16 01            ld  d,01 ;Error: can't decrease card not owned
 
  ROM1:52D5 18 0C            jr  52E3
 
  ROM1:52D5 18 0C            jr  52E3
 
  ROM1:52D7 FE FF            cp  a,FF
 
  ROM1:52D7 FE FF            cp  a,FF
  ROM1:52D9 20 04            jr  nz,52DF // If card is registered, jump to 1:52FB
+
  ROM1:52D9 20 04            jr  nz,52DF ;If card is registered, jump to 1:52FB
  ROM1:52DB 16 01            ld  d,01 // Error: can't decrease card not registered
+
  ROM1:52DB 16 01            ld  d,01 ;Error: can't decrease card not registered
 
  ROM1:52DD 18 04            jr  52E3
 
  ROM1:52DD 18 04            jr  52E3
  ROM1:52DF 3D              dec  a // Decrease card quantity
+
  ROM1:52DF 3D              dec  a ;Decrease card quantity
  ROM1:52E0 CD 27 53        [[#Writes_card_quantity_in_trunk|call 5327 // Writes card quantity in trunk]]
+
  ROM1:52E0 CD 27 53        [[#Writes_card_quantity_in_trunk|call 5327 ;Writes card quantity in trunk]]
 
  ROM1:52E3 7A              ld  a,d
 
  ROM1:52E3 7A              ld  a,d
 
  ROM1:52E4 D1              pop  de
 
  ROM1:52E4 D1              pop  de
Line 7,817: Line 7,817:
 
  ROM1:52E8 D5              push de
 
  ROM1:52E8 D5              push de
 
  ROM1:52E9 16 00            ld  d,00
 
  ROM1:52E9 16 00            ld  d,00
  ROM1:52EB CD 46 53        [[#Loads_card_quantity_in_trunk|call 5346 // Loads card quantity in trunk]]
+
  ROM1:52EB CD 46 53        [[#Loads_card_quantity_in_trunk|call 5346 ;Loads card quantity in trunk]]
 
  ROM1:52EE FE 01            cp  a,01
 
  ROM1:52EE FE 01            cp  a,01
  ROM1:52F0 20 09            jr  nz,52FB // If(quantity ≠ 1), jump to 1:52FB
+
  ROM1:52F0 20 09            jr  nz,52FB ;If(quantity ≠ 1), jump to 1:52FB
  ROM1:52F2 3E FF            ld  a,FF // Unregister card from trunk
+
  ROM1:52F2 3E FF            ld  a,FF ;Unregister card from trunk
  ROM1:52F4 CD 27 53        [[#Writes_card_quantity_in_trunk|call 5327 // Writes 0xFF in trunk]]
+
  ROM1:52F4 CD 27 53        [[#Writes_card_quantity_in_trunk|call 5327 ;Writes 0xFF in trunk]]
 
  ROM1:52F7 16 00            ld  d,00
 
  ROM1:52F7 16 00            ld  d,00
 
  ROM1:52F9 18 0C            jr  5307
 
  ROM1:52F9 18 0C            jr  5307
 
  ROM1:52FB FE FF            cp  a,FF
 
  ROM1:52FB FE FF            cp  a,FF
  ROM1:52FD 20 04            jr  nz,5303 // If card is registered, jump to 1:52FB
+
  ROM1:52FD 20 04            jr  nz,5303 ;If card is registered, jump to 1:52FB
  ROM1:52FF 16 01            ld  d,01 // Error: can't decrease card not registered
+
  ROM1:52FF 16 01            ld  d,01 ;Error: can't decrease card not registered
 
  ROM1:5301 18 04            jr  5307
 
  ROM1:5301 18 04            jr  5307
  ROM1:5303 3D              dec  a // Decrease card quantity
+
  ROM1:5303 3D              dec  a ;Decrease card quantity
  ROM1:5304 CD 27 53        [[#Writes_card_quantity_in_trunk|call 5327 // Writes card quantity in trunk]]
+
  ROM1:5304 CD 27 53        [[#Writes_card_quantity_in_trunk|call 5327 ;Writes card quantity in trunk]]
 
  ROM1:5307 7A              ld  a,d
 
  ROM1:5307 7A              ld  a,d
 
  ROM1:5308 D1              pop  de
 
  ROM1:5308 D1              pop  de
Line 7,837: Line 7,837:
 
====Decrease card quantity (still registered)====
 
====Decrease card quantity (still registered)====
 
  ROM1:530B F5              push af
 
  ROM1:530B F5              push af
  ROM1:530C CD 46 53        [[#Loads_card_quantity_in_trunk|call 5346 // Loads card quantity in trunk]]
+
  ROM1:530C CD 46 53        [[#Loads_card_quantity_in_trunk|call 5346 ;Loads card quantity in trunk]]
 
  ROM1:530F FE FF            cp  a,FF
 
  ROM1:530F FE FF            cp  a,FF
  ROM1:5311 28 04            jr  z,5317 // If card is not registered, jump to 1:5317
+
  ROM1:5311 28 04            jr  z,5317 ;If card is not registered, jump to 1:5317
  ROM1:5313 3D              dec  a // Card quantity - 1
+
  ROM1:5313 3D              dec  a ;Card quantity - 1
  ROM1:5314 CD 27 53        [[#Writes_card_quantity_in_trunk|call 5327 // Writes card quantity in trunk]]
+
  ROM1:5314 CD 27 53        [[#Writes_card_quantity_in_trunk|call 5327 ;Writes card quantity in trunk]]
 
  ROM1:5317 F1              pop  af
 
  ROM1:5317 F1              pop  af
 
  ROM1:5318 C9              ret   
 
  ROM1:5318 C9              ret   
Line 7,847: Line 7,847:
 
====Register a card (not owned)====
 
====Register a card (not owned)====
 
  ROM1:5319 F5              push af
 
  ROM1:5319 F5              push af
  ROM1:531A CD 46 53        [[#Loads_card_quantity_in_trunk|call 5346 // Loads card quantity in trunk]]
+
  ROM1:531A CD 46 53        [[#Loads_card_quantity_in_trunk|call 5346 ;Loads card quantity in trunk]]
 
  ROM1:531D FE FF            cp  a,FF
 
  ROM1:531D FE FF            cp  a,FF
  ROM1:531F 20 04            jr  nz,5325 // If card is registered, jump to 1:5325
+
  ROM1:531F 20 04            jr  nz,5325 ;If card is registered, jump to 1:5325
  ROM1:5321 AF              xor  a // Card quantity = 0
+
  ROM1:5321 AF              xor  a ;Card quantity = 0
  ROM1:5322 CD 27 53        [[#Writes_card_quantity_in_trunk|call 5327 // Writes card quantity in trunk]]
+
  ROM1:5322 CD 27 53        [[#Writes_card_quantity_in_trunk|call 5327 ;Writes card quantity in trunk]]
 
  ROM1:5325 F1              pop  af
 
  ROM1:5325 F1              pop  af
 
  ROM1:5326 C9              ret
 
  ROM1:5326 C9              ret
Line 7,863: Line 7,863:
 
  ROM1:532B 57              ld  d,a
 
  ROM1:532B 57              ld  d,a
 
  ROM1:532C 3E 02            ld  a,02
 
  ROM1:532C 3E 02            ld  a,02
  ROM1:532E CD 24 12        [[#WRAM_Bank_switch|call 1224 // Switches to WRAM Bank 2]]
+
  ROM1:532E CD 24 12        [[#WRAM_Bank_switch|call 1224 ;Switches to WRAM Bank 2]]
 
  ROM1:5331 FA FC C5        ld  a,(C5FC)
 
  ROM1:5331 FA FC C5        ld  a,(C5FC)
 
  ROM1:5334 4F              ld  c,a
 
  ROM1:5334 4F              ld  c,a
Line 7,869: Line 7,869:
 
  ROM1:5338 47              ld  b,a
 
  ROM1:5338 47              ld  b,a
 
  ROM1:5339 21 00 D0        ld  hl,D000
 
  ROM1:5339 21 00 D0        ld  hl,D000
  ROM1:533C 09              add  hl,bc // hl = pointer to card quantity in trunk
+
  ROM1:533C 09              add  hl,bc ;hl = pointer to card quantity in trunk
  ROM1:533D 72              ld  (hl),d // Writes card quantity to 2:D000 + offset
+
  ROM1:533D 72              ld  (hl),d ;Writes card quantity to 2:D000 + offset
  ROM1:533E CD 48 12        [[#WRAM_Bank_restore|call 1248 // WRAM Bank restore]]
+
  ROM1:533E CD 48 12        [[#WRAM_Bank_restore|call 1248 ;WRAM Bank restore]]
 
  ROM1:5341 E1              pop  hl
 
  ROM1:5341 E1              pop  hl
 
  ROM1:5342 D1              pop  de
 
  ROM1:5342 D1              pop  de
Line 7,882: Line 7,882:
 
  ROM1:5347 E5              push hl
 
  ROM1:5347 E5              push hl
 
  ROM1:5348 3E 02            ld  a,02
 
  ROM1:5348 3E 02            ld  a,02
  ROM1:534A CD 24 12        [[#WRAM_Bank_switch|call 1224 // Switches to WRAM Bank 2]]
+
  ROM1:534A CD 24 12        [[#WRAM_Bank_switch|call 1224 ;Switches to WRAM Bank 2]]
 
  ROM1:534D FA FC C5        ld  a,(C5FC)
 
  ROM1:534D FA FC C5        ld  a,(C5FC)
 
  ROM1:5350 4F              ld  c,a
 
  ROM1:5350 4F              ld  c,a
Line 7,888: Line 7,888:
 
  ROM1:5354 47              ld  b,a
 
  ROM1:5354 47              ld  b,a
 
  ROM1:5355 21 00 D0        ld  hl,D000
 
  ROM1:5355 21 00 D0        ld  hl,D000
  ROM1:5358 09              add  hl,bc // hl = pointer to card quantity in trunk
+
  ROM1:5358 09              add  hl,bc ;hl = pointer to card quantity in trunk
 
  ROM1:5359 4E              ld  c,(hl)
 
  ROM1:5359 4E              ld  c,(hl)
  ROM1:535A CD 48 12        [[#WRAM_Bank_restore|call 1248 // WRAM Bank restore]]
+
  ROM1:535A CD 48 12        [[#WRAM_Bank_restore|call 1248 ;WRAM Bank restore]]
  ROM1:535D 79              ld  a,c // a = card quantity
+
  ROM1:535D 79              ld  a,c ;a = card quantity
 
  ROM1:535E E1              pop  hl
 
  ROM1:535E E1              pop  hl
 
  ROM1:535F C1              pop  bc
 
  ROM1:535F C1              pop  bc
Line 7,905: Line 7,905:
 
  ROM1:536C 47              ld  b,a
 
  ROM1:536C 47              ld  b,a
 
  ROM1:536D CD 9C 4A        call 4A9C
 
  ROM1:536D CD 9C 4A        call 4A9C
  ROM1:5370 CD B3 54        [[#Checks_if_the_card_is_limited|call 54B3 // Checks if the card is limited]]
+
  ROM1:5370 CD B3 54        [[#Checks_if_the_card_is_limited|call 54B3 ;Checks if the card is limited]]
 
  ROM1:5373 FE 00            cp  a,00
 
  ROM1:5373 FE 00            cp  a,00
  ROM1:5375 20 04            jr  nz,537B // If the card is limited, jump to 1:537B
+
  ROM1:5375 20 04            jr  nz,537B ;If the card is limited, jump to 1:537B
  ROM1:5377 16 03            ld  d,03 // Copies allowed: 3
+
  ROM1:5377 16 03            ld  d,03 ;Copies allowed: 3
 
  ROM1:5379 18 02            jr  537D
 
  ROM1:5379 18 02            jr  537D
  ROM1:537B 16 01            ld  d,01 // Copies allowed: 1
+
  ROM1:537B 16 01            ld  d,01 ;Copies allowed: 1
  ROM1:537D CD 8D 5B        [[#Number_of_copies_of_a_card_in_the_deck|call 5B8D // Number of copies of the card in the deck]]
+
  ROM1:537D CD 8D 5B        [[#Number_of_copies_of_a_card_in_the_deck|call 5B8D ;Number of copies of the card in the deck]]
 
  ROM1:5380 BA              cp  d
 
  ROM1:5380 BA              cp  d
  ROM1:5381 30 16            jr  nc,5399 // If(Card Quantity ≥ Card Limitation), get out of that function
+
  ROM1:5381 30 16            jr  nc,5399 ;If(Card Quantity ≥ Card Limitation), get out of that function
 
  ROM1:5383 C5              push bc
 
  ROM1:5383 C5              push bc
  ROM1:5384 CD DA 5A        [[#Checks_if_the_deck_has_40_cards|call 5ADA // Checks if the deck has 40 cards]]
+
  ROM1:5384 CD DA 5A        [[#Checks_if_the_deck_has_40_cards|call 5ADA ;Checks if the deck has 40 cards]]
 
  ROM1:5387 78              ld  a,b
 
  ROM1:5387 78              ld  a,b
 
  ROM1:5388 C1              pop  bc
 
  ROM1:5388 C1              pop  bc
 
  ROM1:5389 FE 00            cp  a,00
 
  ROM1:5389 FE 00            cp  a,00
  ROM1:538B 20 0C            jr  nz,5399 // If the deck has 40 cards, get out of that function
+
  ROM1:538B 20 0C            jr  nz,5399 ;If the deck has 40 cards, get out of that function
  ROM1:538D CD C8 52        [[#Decrease_card_quantity_.28deck.29|call 52C8 // Decrease card quantity in trunk]]
+
  ROM1:538D CD C8 52        [[#Decrease_card_quantity_.28deck.29|call 52C8 ;Decrease card quantity in trunk]]
 
  ROM1:5390 FE 00            cp  a,00
 
  ROM1:5390 FE 00            cp  a,00
 
  ROM1:5392 20 05            jr  nz,5399
 
  ROM1:5392 20 05            jr  nz,5399
Line 7,933: Line 7,933:
 
  ROM1:539D F5              push af
 
  ROM1:539D F5              push af
 
  ROM1:539E C5              push bc
 
  ROM1:539E C5              push bc
  ROM1:539F CD DA 5A        [[#Checks_if_the_deck_has_40_cards|call 5ADA // Checks if the deck has 40 cards]]
+
  ROM1:539F CD DA 5A        [[#Checks_if_the_deck_has_40_cards|call 5ADA ;Checks if the deck has 40 cards]]
 
  ROM1:53A2 79              ld  a,c
 
  ROM1:53A2 79              ld  a,c
 
  ROM1:53A3 FE 01            cp  a,01
 
  ROM1:53A3 FE 01            cp  a,01
Line 7,949: Line 7,949:
 
  ROM1:53B9 F5              push af
 
  ROM1:53B9 F5              push af
 
  ROM1:53BA C5              push bc
 
  ROM1:53BA C5              push bc
  ROM1:53BB CD DA 5A        [[#Checks_if_the_deck_has_40_cards|call 5ADA // Checks if the deck has 40 cards]]
+
  ROM1:53BB CD DA 5A        [[#Checks_if_the_deck_has_40_cards|call 5ADA ;Checks if the deck has 40 cards]]
 
  ROM1:53BE 79              ld  a,c
 
  ROM1:53BE 79              ld  a,c
 
  ROM1:53BF FE 00            cp  a,00
 
  ROM1:53BF FE 00            cp  a,00
Line 8,011: Line 8,011:
 
  ROM1:5423 47              ld  b,a
 
  ROM1:5423 47              ld  b,a
 
  ROM1:5424 CD 9C 4A        call 4A9C
 
  ROM1:5424 CD 9C 4A        call 4A9C
  ROM1:5427 CD 8D 5B        [[#Number_of_copies_of_a_card_in_the_deck|call 5B8D // Number of copies of the card in the deck]]
+
  ROM1:5427 CD 8D 5B        [[#Number_of_copies_of_a_card_in_the_deck|call 5B8D ;Number of copies of the card in the deck]]
 
  ROM1:542A FE 00            cp  a,00
 
  ROM1:542A FE 00            cp  a,00
 
  ROM1:542C 28 04            jr  z,5432
 
  ROM1:542C 28 04            jr  z,5432
Line 8,021: Line 8,021:
 
  ROM1:5438 FA FD C5        ld  a,(C5FD)
 
  ROM1:5438 FA FD C5        ld  a,(C5FD)
 
  ROM1:543B 47              ld  b,a
 
  ROM1:543B 47              ld  b,a
  ROM1:543C CD E7 52        [[#Decrease_card_quantity_.28trade.29|call 52E7 // Decrease card quantity]]
+
  ROM1:543C CD E7 52        [[#Decrease_card_quantity_.28trade.29|call 52E7 ;Decrease card quantity]]
 
  ROM1:543F FE 00            cp  a,00
 
  ROM1:543F FE 00            cp  a,00
 
  ROM1:5441 20 1A            jr  nz,545D
 
  ROM1:5441 20 1A            jr  nz,545D
Line 8,063: Line 8,063:
 
  ROM1:5482 30 17            jr  nc,549B
 
  ROM1:5482 30 17            jr  nc,549B
 
  ROM1:5484 CD 92 52        [[#.28Try_to.29_check_if_card_ID_is_valid.2C_store_it_to_wC5FC|call 5292        ;(Try to) check if card ID is valid, store it to wC5FC]]
 
  ROM1:5484 CD 92 52        [[#.28Try_to.29_check_if_card_ID_is_valid.2C_store_it_to_wC5FC|call 5292        ;(Try to) check if card ID is valid, store it to wC5FC]]
  ROM1:5487 CD 46 53        [[#Loads_card_quantity_in_trunk|call 5346 // Loads card quantity in Card Trunk]]
+
  ROM1:5487 CD 46 53        [[#Loads_card_quantity_in_trunk|call 5346 ;Loads card quantity in Card Trunk]]
 
  ROM1:548A FE FF            cp  a,FF
 
  ROM1:548A FE FF            cp  a,FF
 
  ROM1:548C 20 01            jr  nz,548F
 
  ROM1:548C 20 01            jr  nz,548F
Line 8,099: Line 8,099:
 
  ROM1:54B5 E5              push hl
 
  ROM1:54B5 E5              push hl
 
  ROM1:54B6 50              ld  d,b
 
  ROM1:54B6 50              ld  d,b
  ROM1:54B7 59              ld  e,c // de = Card ID being checked
+
  ROM1:54B7 59              ld  e,c ;de = Card ID being checked
  ROM1:54B8 21 DC 54        ld  hl,54DC // hl = Pointer to limited cards array
+
  ROM1:54B8 21 DC 54        ld  hl,54DC ;hl = Pointer to limited cards array
 
  ROM1:54BB 2A              ldi  a,(hl)
 
  ROM1:54BB 2A              ldi  a,(hl)
 
  ROM1:54BC 4F              ld  c,a
 
  ROM1:54BC 4F              ld  c,a
 
  ROM1:54BD 2A              ldi  a,(hl)
 
  ROM1:54BD 2A              ldi  a,(hl)
  ROM1:54BE 47              ld  b,a // bc = Limited card ID
+
  ROM1:54BE 47              ld  b,a ;bc = Limited card ID
  ROM1:54BF CD 72 1A        [[#Checks_if_a_card_is_being_processed|call 1A72 // Checks if a card is being processed]]
+
  ROM1:54BF CD 72 1A        [[#Checks_if_a_card_is_being_processed|call 1A72 ;Checks if a card is being processed]]
 
  ROM1:54C2 FE 01            cp  a,01
 
  ROM1:54C2 FE 01            cp  a,01
 
  ROM1:54C4 20 04            jr  nz,54CA
 
  ROM1:54C4 20 04            jr  nz,54CA
 
  ROM1:54C6 0E 00            ld  c,00
 
  ROM1:54C6 0E 00            ld  c,00
  ROM1:54C8 18 0D            jr  54D7 // If there's no card processed, get out of this function
+
  ROM1:54C8 18 0D            jr  54D7 ;If there's no card processed, get out of this function
  ROM1:54CA CD 14 1B        [[#Check_if_is_equal|call 1B14 // Checks if Card ID ≠ Limited Card ID]]
+
  ROM1:54CA CD 14 1B        [[#Check_if_is_equal|call 1B14 ;Checks if Card ID ≠ Limited Card ID]]
 
  ROM1:54CD FE 00            cp  a,00
 
  ROM1:54CD FE 00            cp  a,00
  ROM1:54CF 20 04            jr  nz,54D5 // If(Card ID ≠ Limited Card ID), jump to 1:54D5
+
  ROM1:54CF 20 04            jr  nz,54D5 ;If(Card ID ≠ Limited Card ID), jump to 1:54D5
 
  ROM1:54D1 0E 01            ld  c,01
 
  ROM1:54D1 0E 01            ld  c,01
 
  ROM1:54D3 18 02            jr  54D7
 
  ROM1:54D3 18 02            jr  54D7
  ROM1:54D5 18 E4            jr  54BB // Loops to next card ID in Limited cards array
+
  ROM1:54D5 18 E4            jr  54BB ;Loops to next card ID in Limited cards array
  ROM1:54D7 79              ld  a,c // If the card is limited, a = 1, else a = 0
+
  ROM1:54D7 79              ld  a,c ;If the card is limited, a = 1, else a = 0
 
  ROM1:54D8 E1              pop  hl
 
  ROM1:54D8 E1              pop  hl
 
  ROM1:54D9 D1              pop  de
 
  ROM1:54D9 D1              pop  de
Line 8,146: Line 8,146:
 
  ROM1:54FA 69              ld  l,c
 
  ROM1:54FA 69              ld  l,c
 
  ROM1:54FB 11 00 00        ld  de,0000
 
  ROM1:54FB 11 00 00        ld  de,0000
  ROM1:54FE CD 23 1B        [[#Checks_if_less_than.2C_equal_to.2C_or_greater_than|call 1B23 // Checks if bc is less than, equal to, or greater than de]]
+
  ROM1:54FE CD 23 1B        [[#Checks_if_less_than.2C_equal_to.2C_or_greater_than|call 1B23 ;Checks if bc is less than, equal to, or greater than de]]
 
  ROM1:5501 FE 02            cp  a,02
 
  ROM1:5501 FE 02            cp  a,02
 
  ROM1:5503 28 03            jr  z,5508
 
  ROM1:5503 28 03            jr  z,5508
 
  ROM1:5505 01 00 00        ld  bc,0000
 
  ROM1:5505 01 00 00        ld  bc,0000
 
  ROM1:5508 CD 92 52        [[#.28Try_to.29_check_if_card_ID_is_valid.2C_store_it_to_wC5FC|call 5292        ;(Try to) check if card ID is valid, store it to wC5FC]]
 
  ROM1:5508 CD 92 52        [[#.28Try_to.29_check_if_card_ID_is_valid.2C_store_it_to_wC5FC|call 5292        ;(Try to) check if card ID is valid, store it to wC5FC]]
  ROM1:550B CD 46 53        [[#Loads_card_quantity_in_trunk|call 5346 // Loads card quantity in trunk]]
+
  ROM1:550B CD 46 53        [[#Loads_card_quantity_in_trunk|call 5346 ;Loads card quantity in trunk]]
 
  ROM1:550E FE FF            cp  a,FF
 
  ROM1:550E FE FF            cp  a,FF
  ROM1:5510 28 04            jr  z,5516 // If card not registered, jump to 1:5516
+
  ROM1:5510 28 04            jr  z,5516 ;If card not registered, jump to 1:5516
 
  ROM1:5512 FE 00            cp  a,00
 
  ROM1:5512 FE 00            cp  a,00
  ROM1:5514 20 13            jr  nz,5529 // If card not owned, jump to 1:5529
+
  ROM1:5514 20 13            jr  nz,5529 ;If card not owned, jump to 1:5529
 
  ROM1:5516 79              ld  a,c
 
  ROM1:5516 79              ld  a,c
 
  ROM1:5517 C6 01            add  a,01
 
  ROM1:5517 C6 01            add  a,01
Line 8,164: Line 8,164:
 
  ROM1:551E 54              ld  d,h
 
  ROM1:551E 54              ld  d,h
 
  ROM1:551F 5D              ld  e,l
 
  ROM1:551F 5D              ld  e,l
  ROM1:5520 CD 23 1B        [[#Checks_if_less_than.2C_equal_to.2C_or_greater_than|call 1B23 // Checks if bc is less than, equal to, or greater than de]]
+
  ROM1:5520 CD 23 1B        [[#Checks_if_less_than.2C_equal_to.2C_or_greater_than|call 1B23 ;Checks if bc is less than, equal to, or greater than de]]
 
  ROM1:5523 FE 01            cp  a,01
 
  ROM1:5523 FE 01            cp  a,01
 
  ROM1:5525 28 02            jr  z,5529
 
  ROM1:5525 28 02            jr  z,5529
Line 8,174: Line 8,174:
  
 
====Stores position in deck====
 
====Stores position in deck====
  ROM1:5A5C EA 09 C6        ld  (C609),a // Current position -1 in Deck
+
  ROM1:5A5C EA 09 C6        ld  (C609),a ;Current position -1 in Deck
 
  ROM1:5A5F C9              ret   
 
  ROM1:5A5F C9              ret   
  
Line 8,186: Line 8,186:
 
  ROM1:5A66 FA 09 C6        ld  a,(C609)
 
  ROM1:5A66 FA 09 C6        ld  a,(C609)
 
  ROM1:5A69 5F              ld  e,a
 
  ROM1:5A69 5F              ld  e,a
  ROM1:5A6A CB 23            sla  e // Loads ((current deck count - 1) × 2) in register e
+
  ROM1:5A6A CB 23            sla  e ;Loads ((current deck count - 1) × 2) in register e
 
  ROM1:5A6C 21 0A C6        ld  hl,C60A
 
  ROM1:5A6C 21 0A C6        ld  hl,C60A
 
  ROM1:5A6F 19              add  hl,de
 
  ROM1:5A6F 19              add  hl,de
 
  ROM1:5A70 79              ld  a,c
 
  ROM1:5A70 79              ld  a,c
 
  ROM1:5A71 22              ldi  (hl),a
 
  ROM1:5A71 22              ldi  (hl),a
  ROM1:5A72 70              ld  (hl),b // Writes card ID to ((C60A) + position offset)
+
  ROM1:5A72 70              ld  (hl),b ;Writes card ID to ((C60A) + position offset)
 
  ROM1:5A73 E1              pop  hl
 
  ROM1:5A73 E1              pop  hl
 
  ROM1:5A74 D1              pop  de
 
  ROM1:5A74 D1              pop  de
Line 8,202: Line 8,202:
 
  ROM1:5A79 E5              push hl
 
  ROM1:5A79 E5              push hl
 
  ROM1:5A7A 06 00            ld  b,00
 
  ROM1:5A7A 06 00            ld  b,00
  ROM1:5A7C FA 09 C6        ld  a,(C609) // Current position -1 in Deck
+
  ROM1:5A7C FA 09 C6        ld  a,(C609) ;Current position -1 in Deck
 
  ROM1:5A7F 4F              ld  c,a
 
  ROM1:5A7F 4F              ld  c,a
 
  ROM1:5A80 CB 21            sla  c
 
  ROM1:5A80 CB 21            sla  c
 
  ROM1:5A82 21 0A C6        ld  hl,C60A
 
  ROM1:5A82 21 0A C6        ld  hl,C60A
  ROM1:5A85 09              add  hl,bc // hl = Pointer to Player's deck
+
  ROM1:5A85 09              add  hl,bc ;hl = Pointer to Player's deck
 
  ROM1:5A86 2A              ldi  a,(hl)
 
  ROM1:5A86 2A              ldi  a,(hl)
 
  ROM1:5A87 46              ld  b,(hl)
 
  ROM1:5A87 46              ld  b,(hl)
  ROM1:5A88 4F              ld  c,a // bc = Card ID
+
  ROM1:5A88 4F              ld  c,a ;bc = Card ID
 
  ROM1:5A89 E1              pop  hl
 
  ROM1:5A89 E1              pop  hl
 
  ROM1:5A8A F1              pop  af
 
  ROM1:5A8A F1              pop  af
Line 8,220: Line 8,220:
 
  ROM1:5A8F 50              ld  d,b
 
  ROM1:5A8F 50              ld  d,b
 
  ROM1:5A90 59              ld  e,c
 
  ROM1:5A90 59              ld  e,c
  ROM1:5A91 CD DA 5A        [[#Checks_if_the_deck_has_40_cards|call 5ADA // Checks if the deck has 40 cards]]
+
  ROM1:5A91 CD DA 5A        [[#Checks_if_the_deck_has_40_cards|call 5ADA ;Checks if the deck has 40 cards]]
 
  ROM1:5A94 78              ld  a,b
 
  ROM1:5A94 78              ld  a,b
 
  ROM1:5A95 FE 00            cp  a,00
 
  ROM1:5A95 FE 00            cp  a,00
  ROM1:5A97 20 09            jr  nz,5AA2 // If the deck has 40 cards, jump to 1:5AA2
+
  ROM1:5A97 20 09            jr  nz,5AA2 ;If the deck has 40 cards, jump to 1:5AA2
 
  ROM1:5A99 79              ld  a,c
 
  ROM1:5A99 79              ld  a,c
 
  ROM1:5A9A CD 5C 5A        call 5A5C
 
  ROM1:5A9A CD 5C 5A        call 5A5C
Line 8,271: Line 8,271:
 
  ROM1:5ADB D5              push de
 
  ROM1:5ADB D5              push de
 
  ROM1:5ADC E5              push hl
 
  ROM1:5ADC E5              push hl
  ROM1:5ADD 21 0A C6        ld  hl,C60A // hl = Pointer to Player's deck
+
  ROM1:5ADD 21 0A C6        ld  hl,C60A ;hl = Pointer to Player's deck
  ROM1:5AE0 1E 00            ld  e,00 // e = card count
+
  ROM1:5AE0 1E 00            ld  e,00 ;e = card count
 
  ROM1:5AE2 2A              ldi  a,(hl)
 
  ROM1:5AE2 2A              ldi  a,(hl)
 
  ROM1:5AE3 4F              ld  c,a
 
  ROM1:5AE3 4F              ld  c,a
 
  ROM1:5AE4 2A              ldi  a,(hl)
 
  ROM1:5AE4 2A              ldi  a,(hl)
 
  ROM1:5AE5 47              ld  b,a
 
  ROM1:5AE5 47              ld  b,a
  ROM1:5AE6 CD 72 1A        [[#Checks_if_a_card_is_being_processed|call 1A72 // Checks if a card is being processed]]
+
  ROM1:5AE6 CD 72 1A        [[#Checks_if_a_card_is_being_processed|call 1A72 ;Checks if a card is being processed]]
 
  ROM1:5AE9 FE 01            cp  a,01
 
  ROM1:5AE9 FE 01            cp  a,01
  ROM1:5AEB 28 06            jr  z,5AF3 // If no card is being processed, jump to 1:5AF3
+
  ROM1:5AEB 28 06            jr  z,5AF3 ;If no card is being processed, jump to 1:5AF3
  ROM1:5AED 1C              inc  e // card count ++
+
  ROM1:5AED 1C              inc  e ;card count ++
 
  ROM1:5AEE 7B              ld  a,e
 
  ROM1:5AEE 7B              ld  a,e
 
  ROM1:5AEF FE 28            cp  a,28
 
  ROM1:5AEF FE 28            cp  a,28
  ROM1:5AF1 38 EF            jr  c,5AE2 // If(card count < 40), loop to 1:5AE2
+
  ROM1:5AF1 38 EF            jr  c,5AE2 ;If(card count < 40), loop to 1:5AE2
 
  ROM1:5AF3 06 00            ld  b,00
 
  ROM1:5AF3 06 00            ld  b,00
 
  ROM1:5AF5 4B              ld  c,e
 
  ROM1:5AF5 4B              ld  c,e
 
  ROM1:5AF6 79              ld  a,c
 
  ROM1:5AF6 79              ld  a,c
 
  ROM1:5AF7 FE 28            cp  a,28
 
  ROM1:5AF7 FE 28            cp  a,28
  ROM1:5AF9 20 01            jr  nz,5AFC // If(card count < 40), b = 0
+
  ROM1:5AF9 20 01            jr  nz,5AFC ;If(card count < 40), b = 0
  ROM1:5AFB 04              inc  b // Else b = 1
+
  ROM1:5AFB 04              inc  b ;Else b = 1
 
  ROM1:5AFC E1              pop  hl
 
  ROM1:5AFC E1              pop  hl
 
  ROM1:5AFD D1              pop  de
 
  ROM1:5AFD D1              pop  de
Line 8,298: Line 8,298:
 
  ROM1:5B00 C5              push bc
 
  ROM1:5B00 C5              push bc
 
  ROM1:5B01 E5              push hl
 
  ROM1:5B01 E5              push hl
  ROM1:5B02 21 0A C6        ld  hl,C60A // Pointer to Player's deck
+
  ROM1:5B02 21 0A C6        ld  hl,C60A ;Pointer to Player's deck
  ROM1:5B05 0E 00            ld  c,00 // c = card count
+
  ROM1:5B05 0E 00            ld  c,00 ;c = card count
  ROM1:5B07 2A              ldi  a,(hl) // Checks if there's a card to check
+
  ROM1:5B07 2A              ldi  a,(hl) ;Checks if there's a card to check
 
  ROM1:5B08 FE 00            cp  a,00
 
  ROM1:5B08 FE 00            cp  a,00
 
  ROM1:5B0A 20 07            jr  nz,5B13
 
  ROM1:5B0A 20 07            jr  nz,5B13
 
  ROM1:5B0C 2A              ldi  a,(hl)
 
  ROM1:5B0C 2A              ldi  a,(hl)
 
  ROM1:5B0D FE 00            cp  a,00
 
  ROM1:5B0D FE 00            cp  a,00
  ROM1:5B0F 28 09            jr  z,5B1A // If(card ID == 0), there's no more card to check; jump to 1:5B1A
+
  ROM1:5B0F 28 09            jr  z,5B1A ;If(card ID == 0), there's no more card to check; jump to 1:5B1A
 
  ROM1:5B11 18 01            jr  5B14
 
  ROM1:5B11 18 01            jr  5B14
 
  ROM1:5B13 23              inc  hl
 
  ROM1:5B13 23              inc  hl
  ROM1:5B14 0C              inc  c // card count ++
+
  ROM1:5B14 0C              inc  c ;card count ++
 
  ROM1:5B15 79              ld  a,c
 
  ROM1:5B15 79              ld  a,c
 
  ROM1:5B16 FE 28            cp  a,28
 
  ROM1:5B16 FE 28            cp  a,28
  ROM1:5B18 38 ED            jr  c,5B07 // If(card count < 40), loop to 1:5B07
+
  ROM1:5B18 38 ED            jr  c,5B07 ;If(card count < 40), loop to 1:5B07
  ROM1:5B1A 79              ld  a,c // a = card count
+
  ROM1:5B1A 79              ld  a,c ;a = card count
 
  ROM1:5B1B E1              pop  hl
 
  ROM1:5B1B E1              pop  hl
 
  ROM1:5B1C C1              pop  bc
 
  ROM1:5B1C C1              pop  bc
Line 8,318: Line 8,318:
  
 
====Checks if the deck has 40 cards====
 
====Checks if the deck has 40 cards====
  ROM1:5B1E CD 00 5B        [[#Returns_deck_size|call 5B00 // Returns deck size]]
+
  ROM1:5B1E CD 00 5B        [[#Returns_deck_size|call 5B00 ;Returns deck size]]
 
  ROM1:5B21 FE 28            cp  a,28
 
  ROM1:5B21 FE 28            cp  a,28
 
  ROM1:5B23 20 03            jr  nz,5B28
 
  ROM1:5B23 20 03            jr  nz,5B28
 
  ROM1:5B25 AF              xor  a
 
  ROM1:5B25 AF              xor  a
  ROM1:5B26 18 02            jr  5B2A // If the deck has 40 cards, a = 0
+
  ROM1:5B26 18 02            jr  5B2A ;If the deck has 40 cards, a = 0
  ROM1:5B28 3E 01            ld  a,01 // Else a = 1
+
  ROM1:5B28 3E 01            ld  a,01 ;Else a = 1
 
  ROM1:5B2A C9              ret   
 
  ROM1:5B2A C9              ret   
  
Line 8,330: Line 8,330:
 
  ROM1:5B2C D5              push de
 
  ROM1:5B2C D5              push de
 
  ROM1:5B2D E5              push hl
 
  ROM1:5B2D E5              push hl
  ROM1:5B2E CD 00 5B        [[#Returns_deck_size|call 5B00 // Returns deck size]]
+
  ROM1:5B2E CD 00 5B        [[#Returns_deck_size|call 5B00 ;Returns deck size]]
  ROM1:5B31 57              ld  d,a // d = Deck size
+
  ROM1:5B31 57              ld  d,a ;d = Deck size
 
  ROM1:5B32 1E 00            ld  e,00
 
  ROM1:5B32 1E 00            ld  e,00
 
  ROM1:5B34 01 00 00        ld  bc,0000
 
  ROM1:5B34 01 00 00        ld  bc,0000
  ROM1:5B37 7B              ld  a,e // Current position in deck = 0
+
  ROM1:5B37 7B              ld  a,e ;Current position in deck = 0
 
  ROM1:5B38 BA              cp  d
 
  ROM1:5B38 BA              cp  d
  ROM1:5B39 30 18            jr  nc,5B53 // If a > deck size, jump to 1:5B53
+
  ROM1:5B39 30 18            jr  nc,5B53 ;If a > deck size, jump to 1:5B53
 
  ROM1:5B3B C5              push bc
 
  ROM1:5B3B C5              push bc
 
  ROM1:5B3C 7B              ld  a,e
 
  ROM1:5B3C 7B              ld  a,e
  ROM1:5B3D CD 5C 5A        [[#Stores_position_in_deck|call 5A5C // Current position in deck = a]]
+
  ROM1:5B3D CD 5C 5A        [[#Stores_position_in_deck|call 5A5C ;Current position in deck = a]]
  ROM1:5B40 CD 78 5A        [[#Retrieves_card_from_deck_at_position_x|call 5A78 // Retrieves card ID from deck in that position]]
+
  ROM1:5B40 CD 78 5A        [[#Retrieves_card_from_deck_at_position_x|call 5A78 ;Retrieves card ID from deck in that position]]
 
  ROM1:5B43 CF              rst  08
 
  ROM1:5B43 CF              rst  08
 
  ...
 
  ...
 
  ROM1:5B46 C1              pop  bc
 
  ROM1:5B46 C1              pop  bc
  ROM1:5B47 FA BC C6        ld  a,(C6BC) // Card Cost
+
  ROM1:5B47 FA BC C6        ld  a,(C6BC) ;Card Cost
  ROM1:5B4A 81              add  c // Add previous total
+
  ROM1:5B4A 81              add  c ;Add previous total
 
  ROM1:5B4B 4F              ld  c,a
 
  ROM1:5B4B 4F              ld  c,a
 
  ROM1:5B4C 3E 00            ld  a,00
 
  ROM1:5B4C 3E 00            ld  a,00
  ROM1:5B4E 88              adc  b // Store new total in bc
+
  ROM1:5B4E 88              adc  b ;Store new total in bc
 
  ROM1:5B4F 47              ld  b,a
 
  ROM1:5B4F 47              ld  b,a
  ROM1:5B50 1C              inc  e // Current position in deck ++
+
  ROM1:5B50 1C              inc  e ;Current position in deck ++
  ROM1:5B51 18 E4            jr  5B37 // Loop to 1:5B37
+
  ROM1:5B51 18 E4            jr  5B37 ;Loop to 1:5B37
 
  ROM1:5B53 11 0F 27        ld  de,270F
 
  ROM1:5B53 11 0F 27        ld  de,270F
  ROM1:5B56 CD 23 1B        [[#Checks_if_less_than.2C_equal_to.2C_or_greater_than|call 1B23 // Checks if bc is less than, equal to, or greater than de]]
+
  ROM1:5B56 CD 23 1B        [[#Checks_if_less_than.2C_equal_to.2C_or_greater_than|call 1B23 ;Checks if bc is less than, equal to, or greater than de]]
 
  ROM1:5B59 FE 00            cp  a,00
 
  ROM1:5B59 FE 00            cp  a,00
  ROM1:5B5B 20 02            jr  nz,5B5F // If Deck Cost ≤ 9999, get out of this function
+
  ROM1:5B5B 20 02            jr  nz,5B5F ;If Deck Cost ≤ 9999, get out of this function
 
  ROM1:5B5D 42              ld  b,d
 
  ROM1:5B5D 42              ld  b,d
  ROM1:5B5E 4B              ld  c,e // Else Deck Cost = 9999
+
  ROM1:5B5E 4B              ld  c,e ;Else Deck Cost = 9999
 
  ROM1:5B5F E1              pop  hl
 
  ROM1:5B5F E1              pop  hl
 
  ROM1:5B60 D1              pop  de
 
  ROM1:5B60 D1              pop  de
Line 8,368: Line 8,368:
 
  ROM1:5B65 50              ld  d,b
 
  ROM1:5B65 50              ld  d,b
 
  ROM1:5B66 59              ld  e,c
 
  ROM1:5B66 59              ld  e,c
  ROM1:5B67 CD 00 5B        [[#Returns_deck_size|call 5B00 // Returns deck size]]
+
  ROM1:5B67 CD 00 5B        [[#Returns_deck_size|call 5B00 ;Returns deck size]]
 
  ROM1:5B6A 3D              dec  a
 
  ROM1:5B6A 3D              dec  a
 
  ROM1:5B6B 4F              ld  c,a
 
  ROM1:5B6B 4F              ld  c,a
Line 8,374: Line 8,374:
 
  ROM1:5B6E 79              ld  a,c
 
  ROM1:5B6E 79              ld  a,c
 
  ROM1:5B6F FE FF            cp  a,FF
 
  ROM1:5B6F FE FF            cp  a,FF
  ROM1:5B71 28 17            jr  z,5B8A // If the deck has been entirely checked, get out of this function
+
  ROM1:5B71 28 17            jr  z,5B8A ;If the deck has been entirely checked, get out of this function
 
  ROM1:5B73 C5              push bc
 
  ROM1:5B73 C5              push bc
 
  ROM1:5B74 79              ld  a,c
 
  ROM1:5B74 79              ld  a,c
  ROM1:5B75 CD 5C 5A        [[#Stores_position_in_deck|call 5A5C // Current position in deck = a]]
+
  ROM1:5B75 CD 5C 5A        [[#Stores_position_in_deck|call 5A5C ;Current position in deck = a]]
  ROM1:5B78 CD 78 5A        [[#Retrieves_card_from_deck_at_position_x|call 5A78 // Retrieves card ID from deck in that position]]
+
  ROM1:5B78 CD 78 5A        [[#Retrieves_card_from_deck_at_position_x|call 5A78 ;Retrieves card ID from deck in that position]]
  ROM1:5B7B CD 14 1B        [[#Check_if_is_equal|call 1B14 // Checks if Card ID ≠ submitted ID]]
+
  ROM1:5B7B CD 14 1B        [[#Check_if_is_equal|call 1B14 ;Checks if Card ID ≠ submitted ID]]
 
  ROM1:5B7E C1              pop  bc
 
  ROM1:5B7E C1              pop  bc
 
  ROM1:5B7F FE 00            cp  a,00
 
  ROM1:5B7F FE 00            cp  a,00
  ROM1:5B81 20 04            jr  nz,5B87 // If(Card ID ≠ submitted ID), jump to 1:5B87
+
  ROM1:5B81 20 04            jr  nz,5B87 ;If(Card ID ≠ submitted ID), jump to 1:5B87
 
  ROM1:5B83 06 01            ld  b,01
 
  ROM1:5B83 06 01            ld  b,01
  ROM1:5B85 18 03            jr  5B8A // Else b = 1, and get out of this function
+
  ROM1:5B85 18 03            jr  5B8A ;Else b = 1, and get out of this function
  ROM1:5B87 0D              dec  c // Deck size --
+
  ROM1:5B87 0D              dec  c ;Deck size --
  ROM1:5B88 18 E4            jr  5B6E // Loop to 1:5B6E
+
  ROM1:5B88 18 E4            jr  5B6E ;Loop to 1:5B6E
 
  ROM1:5B8A D1              pop  de
 
  ROM1:5B8A D1              pop  de
 
  ROM1:5B8B F1              pop  af
 
  ROM1:5B8B F1              pop  af
Line 8,397: Line 8,397:
 
  ROM1:5B90 50              ld  d,b
 
  ROM1:5B90 50              ld  d,b
 
  ROM1:5B91 59              ld  e,c
 
  ROM1:5B91 59              ld  e,c
  ROM1:5B92 CD 00 5B        [[#Returns_deck_size|call 5B00 // Returns deck size]]
+
  ROM1:5B92 CD 00 5B        [[#Returns_deck_size|call 5B00 ;Returns deck size]]
 
  ROM1:5B95 47              ld  b,a
 
  ROM1:5B95 47              ld  b,a
 
  ROM1:5B96 0E 00            ld  c,00
 
  ROM1:5B96 0E 00            ld  c,00
 
  ROM1:5B98 2E 00            ld  l,00
 
  ROM1:5B98 2E 00            ld  l,00
  ROM1:5B9A 79              ld  a,c // a = position in the deck
+
  ROM1:5B9A 79              ld  a,c ;a = position in the deck
 
  ROM1:5B9B B8              cp  b
 
  ROM1:5B9B B8              cp  b
  ROM1:5B9C 30 14            jr  nc,5BB2 // If every card of the deck has been checked, jump to 1:5BB2
+
  ROM1:5B9C 30 14            jr  nc,5BB2 ;If every card of the deck has been checked, jump to 1:5BB2
 
  ROM1:5B9E C5              push bc
 
  ROM1:5B9E C5              push bc
 
  ROM1:5B9F 79              ld  a,c
 
  ROM1:5B9F 79              ld  a,c
  ROM1:5BA0 CD 5C 5A        [[#Stores_position_in_deck|call 5A5C // Current position in deck = a]]
+
  ROM1:5BA0 CD 5C 5A        [[#Stores_position_in_deck|call 5A5C ;Current position in deck = a]]
  ROM1:5BA3 CD 78 5A        [[#Retrieves_card_from_deck_at_position_x|call 5A78 // Retrieves card ID from deck in that position]]
+
  ROM1:5BA3 CD 78 5A        [[#Retrieves_card_from_deck_at_position_x|call 5A78 ;Retrieves card ID from deck in that position]]
  ROM1:5BA6 CD 14 1B        [[#Check_if_is_equal|call 1B14 // Checks if Card ID == Specified card ID]]
+
  ROM1:5BA6 CD 14 1B        [[#Check_if_is_equal|call 1B14 ;Checks if Card ID == Specified card ID]]
 
  ROM1:5BA9 C1              pop  bc
 
  ROM1:5BA9 C1              pop  bc
 
  ROM1:5BAA FE 00            cp  a,00
 
  ROM1:5BAA FE 00            cp  a,00
  ROM1:5BAC 20 01            jr  nz,5BAF // If(Card ID ≠ Specified card ID), jump to 1:5BAF
+
  ROM1:5BAC 20 01            jr  nz,5BAF ;If(Card ID ≠ Specified card ID), jump to 1:5BAF
  ROM1:5BAE 2C              inc  l // Else l ++
+
  ROM1:5BAE 2C              inc  l ;Else l ++
  ROM1:5BAF 0C              inc  c // Loop to 1:5B9A
+
  ROM1:5BAF 0C              inc  c ;Loop to 1:5B9A
 
  ROM1:5BB0 18 E8            jr  5B9A
 
  ROM1:5BB0 18 E8            jr  5B9A
  ROM1:5BB2 7D              ld  a,l // a = Number of copies of the specified card
+
  ROM1:5BB2 7D              ld  a,l ;a = Number of copies of the specified card
 
  ROM1:5BB3 E1              pop  hl
 
  ROM1:5BB3 E1              pop  hl
 
  ROM1:5BB4 D1              pop  de
 
  ROM1:5BB4 D1              pop  de
Line 8,466: Line 8,466:
 
  ROM1:6DE6 28 0E            jr  z,6DF6
 
  ROM1:6DE6 28 0E            jr  z,6DF6
 
  ROM1:6DE8 38 0C            jr  c,6DF6 ;if(Card Cost ≤ Duelist Level), jump to 1:6DF6
 
  ROM1:6DE8 38 0C            jr  c,6DF6 ;if(Card Cost ≤ Duelist Level), jump to 1:6DF6
  ROM1:6DEA CD 91 2A        [[#SE:_Invalid|call 2A91 // Sound Effect: Invalid]]
+
  ROM1:6DEA CD 91 2A        [[#SE:_Invalid|call 2A91 ;Sound Effect: Invalid]]
 
  ROM1:6DED AF              xor  a
 
  ROM1:6DED AF              xor  a
 
  ROM1:6DEE EA EC C5        ld  (C5EC),a ;wC5EC = 0
 
  ROM1:6DEE EA EC C5        ld  (C5EC),a ;wC5EC = 0
Line 8,570: Line 8,570:
 
  ROM1:6EBD FE 00            cp  a,00
 
  ROM1:6EBD FE 00            cp  a,00
 
  ROM1:6EBF 20 05            jr  nz,6EC6
 
  ROM1:6EBF 20 05            jr  nz,6EC6
  ROM1:6EC1 CD 81 2A        [[#SE:_Validate_.28Menu.29|call 2A81 // Sound Effect: Validate (Menu)]]
+
  ROM1:6EC1 CD 81 2A        [[#SE:_Validate_.28Menu.29|call 2A81 ;Sound Effect: Validate (Menu)]]
 
  ROM1:6EC4 18 03            jr  6EC9
 
  ROM1:6EC4 18 03            jr  6EC9
  ROM1:6EC6 CD 91 2A        [[#SE:_Invalid|call 2A91 // Sound Effect: Invalid]]
+
  ROM1:6EC6 CD 91 2A        [[#SE:_Invalid|call 2A91 ;Sound Effect: Invalid]]
 
  ROM1:6EC9 CD E6 6E        call 6EE6
 
  ROM1:6EC9 CD E6 6E        call 6EE6
 
  ROM1:6ECC E1              pop  hl
 
  ROM1:6ECC E1              pop  hl
Line 8,721: Line 8,721:
 
  ROM2:4039 F5              push af
 
  ROM2:4039 F5              push af
 
  ROM2:403A C5              push bc
 
  ROM2:403A C5              push bc
  ROM2:403B FA F9 C6        ld  a,(C6F9) // Text pointer offset
+
  ROM2:403B FA F9 C6        ld  a,(C6F9) ;Text pointer offset
 
  ROM2:403E 47              ld  b,a
 
  ROM2:403E 47              ld  b,a
 
  ROM2:403F 0E 00            ld  c,00
 
  ROM2:403F 0E 00            ld  c,00
Line 9,021: Line 9,021:
 
  ROM2:6D6E 0E 10            ld  c,10
 
  ROM2:6D6E 0E 10            ld  c,10
 
  ROM2:6D70 2A              ldi  a,(hl)
 
  ROM2:6D70 2A              ldi  a,(hl)
  ROM2:6D71 CD 13 11        call 1113 // Related to display
+
  ROM2:6D71 CD 13 11        call 1113 ;Related to display
 
  ROM2:6D74 0D              dec  c
 
  ROM2:6D74 0D              dec  c
 
  ROM2:6D75 20 F9            jr  nz,6D70
 
  ROM2:6D75 20 F9            jr  nz,6D70
Line 9,049: Line 9,049:
 
  ROM2:6DB3 F5              push af
 
  ROM2:6DB3 F5              push af
 
  ROM2:6DB4 3E 00            ld  a,00
 
  ROM2:6DB4 3E 00            ld  a,00
  ROM2:6DB6 EA F9 C6        ld  (C6F9),a // CPU Character ID displayed = Weevil
+
  ROM2:6DB6 EA F9 C6        ld  (C6F9),a ;CPU Character ID displayed = Weevil
 
  ROM2:6DB9 3E 00            ld  a,00
 
  ROM2:6DB9 3E 00            ld  a,00
  ROM2:6DBB EA FA C6        ld  (C6FA),a // Text ID displayed = Weevil
+
  ROM2:6DBB EA FA C6        ld  (C6FA),a ;Text ID displayed = Weevil
 
  ROM2:6DBE F1              pop  af
 
  ROM2:6DBE F1              pop  af
 
  ROM2:6DBF C9              ret   
 
  ROM2:6DBF C9              ret   
Line 9,070: Line 9,070:
 
  ROM2:6DDC EA FB C6        ld  (C6FB),a
 
  ROM2:6DDC EA FB C6        ld  (C6FB),a
 
  ROM2:6DDF CD 55 6A        call 6A55
 
  ROM2:6DDF CD 55 6A        call 6A55
  ROM2:6DE2 CD 7F 1E        call 1E7F // Updates Pseudo-Random Numbers
+
  ROM2:6DE2 CD 7F 1E        call 1E7F ;Updates Pseudo-Random Numbers
 
  ROM2:6DE5 3E 0C            ld  a,0C
 
  ROM2:6DE5 3E 0C            ld  a,0C
  ROM2:6DE7 CD E3 0E        call 0EE3 // Related to display
+
  ROM2:6DE7 CD E3 0E        call 0EE3 ;Related to display
 
  ROM2:6DEA CD C8 6C        call 6CC8
 
  ROM2:6DEA CD C8 6C        call 6CC8
 
  ROM2:6DED CD 10 6E        call 6E10
 
  ROM2:6DED CD 10 6E        call 6E10
Line 9,082: Line 9,082:
 
  ROM2:6DFD 18 03            jr  6E02
 
  ROM2:6DFD 18 03            jr  6E02
 
  ROM2:6DFF CD 20 6D        call 6D20
 
  ROM2:6DFF CD 20 6D        call 6D20
  ROM2:6E02 CD C1 10        call 10C1 // Related to display
+
  ROM2:6E02 CD C1 10        call 10C1 ;Related to display
 
  ROM2:6E05 FA FB C6        ld  a,(C6FB)
 
  ROM2:6E05 FA FB C6        ld  a,(C6FB)
 
  ROM2:6E08 FE 05            cp  a,05
 
  ROM2:6E08 FE 05            cp  a,05
Line 9,106: Line 9,106:
 
  ROM2:6E27 7E              ld  a,(hl)
 
  ROM2:6E27 7E              ld  a,(hl)
 
  ROM2:6E28 EA F6 C6        ld  (C6F6),a
 
  ROM2:6E28 EA F6 C6        ld  (C6F6),a
  ROM2:6E2B CD 7A 6E        [[#Display_selected_Character_ID|call 6E7A // Display selected Character ID]]
+
  ROM2:6E2B CD 7A 6E        [[#Display_selected_Character_ID|call 6E7A ;Display selected Character ID]]
 
  ROM2:6E2E 79              ld  a,c
 
  ROM2:6E2E 79              ld  a,c
 
  ROM2:6E2F 3D              dec  a
 
  ROM2:6E2F 3D              dec  a
Line 9,149: Line 9,149:
 
  ROM2:6E88 FE 00            cp  a,00
 
  ROM2:6E88 FE 00            cp  a,00
 
  ROM2:6E8A 20 0B            jr  nz,6E97
 
  ROM2:6E8A 20 0B            jr  nz,6E97
  ROM2:6E8C FA F9 C6        ld  a,(C6F9) // CPU Character ID displayed
+
  ROM2:6E8C FA F9 C6        ld  a,(C6F9) ;CPU Character ID displayed
 
  ROM2:6E8F 47              ld  b,a
 
  ROM2:6E8F 47              ld  b,a
 
  ROM2:6E90 0E 00            ld  c,00
 
  ROM2:6E90 0E 00            ld  c,00
Line 9,157: Line 9,157:
 
  ROM2:6E97 FE 01            cp  a,01
 
  ROM2:6E97 FE 01            cp  a,01
 
  ROM2:6E99 20 0B            jr  nz,6EA6
 
  ROM2:6E99 20 0B            jr  nz,6EA6
  ROM2:6E9B FA F9 C6        ld  a,(C6F9) // CPU Character ID displayed
+
  ROM2:6E9B FA F9 C6        ld  a,(C6F9) ;CPU Character ID displayed
 
  ROM2:6E9E 47              ld  b,a
 
  ROM2:6E9E 47              ld  b,a
 
  ROM2:6E9F 0E 01            ld  c,01
 
  ROM2:6E9F 0E 01            ld  c,01
Line 9,163: Line 9,163:
 
  ...
 
  ...
 
  ROM2:6EA4 18 09            jr  6EAF
 
  ROM2:6EA4 18 09            jr  6EAF
  ROM2:6EA6 FA F9 C6        ld  a,(C6F9) // CPU Character ID displayed
+
  ROM2:6EA6 FA F9 C6        ld  a,(C6F9) ;CPU Character ID displayed
 
  ROM2:6EA9 47              ld  b,a
 
  ROM2:6EA9 47              ld  b,a
 
  ROM2:6EAA 0E 02            ld  c,02
 
  ROM2:6EAA 0E 02            ld  c,02
Line 9,181: Line 9,181:
 
  ROM2:6F65 4F              ld  c,a
 
  ROM2:6F65 4F              ld  c,a
 
  ROM2:6F66 CB 21            sla  c
 
  ROM2:6F66 CB 21            sla  c
  ROM2:6F68 21 78 6F        ld  hl,6F78 // hl = Pointer from the array at 2:6F78
+
  ROM2:6F68 21 78 6F        ld  hl,6F78 ;hl = Pointer from the array at 2:6F78
 
  ROM2:6F6B 09              add  hl,bc
 
  ROM2:6F6B 09              add  hl,bc
 
  ROM2:6F6C 2A              ldi  a,(hl)
 
  ROM2:6F6C 2A              ldi  a,(hl)
Line 9,340: Line 9,340:
 
  ROM3:409A EA C8 C5        ld  (C5C8),a
 
  ROM3:409A EA C8 C5        ld  (C5C8),a
 
  ROM3:409D 3E 00            ld  a,00
 
  ROM3:409D 3E 00            ld  a,00
  ROM3:409F EA C9 C5        ld  (C5C9),a // ?
+
  ROM3:409F EA C9 C5        ld  (C5C9),a ;?
 
  ROM3:40A2 F1              pop  af
 
  ROM3:40A2 F1              pop  af
 
  ROM3:40A3 C9              ret
 
  ROM3:40A3 C9              ret
Line 9,351: Line 9,351:
 
  ROM3:40AA 5F              ld  e,a
 
  ROM3:40AA 5F              ld  e,a
 
  ROM3:40AB FA C8 C5        ld  a,(C5C8)
 
  ROM3:40AB FA C8 C5        ld  a,(C5C8)
  ROM3:40AE 57              ld  d,a // Copies Player's Life Points in register de
+
  ROM3:40AE 57              ld  d,a ;Copies Player's Life Points in register de
  ROM3:40AF CD 82 14        [[#daa_addition|call 1482 // daa addtion]]
+
  ROM3:40AF CD 82 14        [[#daa_addition|call 1482 ;daa addtion]]
 
  ROM3:40B2 79              ld  a,c
 
  ROM3:40B2 79              ld  a,c
 
  ROM3:40B3 EA C7 C5        ld  (C5C7),a
 
  ROM3:40B3 EA C7 C5        ld  (C5C7),a
 
  ROM3:40B6 78              ld  a,b
 
  ROM3:40B6 78              ld  a,b
  ROM3:40B7 EA C8 C5        ld  (C5C8),a // Copies updated Player's Life Points in (C5C7)
+
  ROM3:40B7 EA C8 C5        ld  (C5C8),a ;Copies updated Player's Life Points in (C5C7)
 
  ROM3:40BA D1              pop  de
 
  ROM3:40BA D1              pop  de
 
  ROM3:40BB C1              pop  bc
 
  ROM3:40BB C1              pop  bc
Line 9,367: Line 9,367:
 
  ROM3:40C3 5F              ld  e,a
 
  ROM3:40C3 5F              ld  e,a
 
  ROM3:40C4 FA C8 C5        ld  a,(C5C8)
 
  ROM3:40C4 FA C8 C5        ld  a,(C5C8)
  ROM3:40C7 57              ld  d,a // Copies Player's Life Points in register de
+
  ROM3:40C7 57              ld  d,a ;Copies Player's Life Points in register de
  ROM3:40C8 CD 92 14        [[#daa_substraction|call 1492 // daa substraction]]
+
  ROM3:40C8 CD 92 14        [[#daa_substraction|call 1492 ;daa substraction]]
 
  ROM3:40CB 7B              ld  a,e
 
  ROM3:40CB 7B              ld  a,e
 
  ROM3:40CC FE 00            cp  a,00
 
  ROM3:40CC FE 00            cp  a,00
 
  ROM3:40CE 20 03            jr  nz,40D3
 
  ROM3:40CE 20 03            jr  nz,40D3
  ROM3:40D0 01 00 00        ld  bc,0000 // If(bc≤0), sets bc to 0
+
  ROM3:40D0 01 00 00        ld  bc,0000 ;If(bc≤0), sets bc to 0
 
  ROM3:40D3 79              ld  a,c
 
  ROM3:40D3 79              ld  a,c
 
  ROM3:40D4 EA C7 C5        ld  (C5C7),a
 
  ROM3:40D4 EA C7 C5        ld  (C5C7),a
 
  ROM3:40D7 78              ld  a,b
 
  ROM3:40D7 78              ld  a,b
  ROM3:40D8 EA C8 C5        ld  (C5C8),a // Copies updated Player's Life Points in (C5C7)
+
  ROM3:40D8 EA C8 C5        ld  (C5C8),a ;Copies updated Player's Life Points in (C5C7)
  ROM3:40DB 7B              ld  a,e // Copies e (0 : LP>0 ; 1 : LP==0 ; 2 : LP≤0) in accumulator
+
  ROM3:40DB 7B              ld  a,e ;Copies e (0 : LP>0 ; 1 : LP==0 ; 2 : LP≤0) in accumulator
 
  ROM3:40DC D1              pop  de
 
  ROM3:40DC D1              pop  de
 
  ROM3:40DD C1              pop  bc
 
  ROM3:40DD C1              pop  bc
Line 9,388: Line 9,388:
 
  ROM3:40E7 EA CB C5        ld  (C5CB),a
 
  ROM3:40E7 EA CB C5        ld  (C5CB),a
 
  ROM3:40EA 3E 00            ld  a,00
 
  ROM3:40EA 3E 00            ld  a,00
  ROM3:40EC EA CC C5        ld  (C5CC),a // ?
+
  ROM3:40EC EA CC C5        ld  (C5CC),a ;?
 
  ROM3:40EF F1              pop  af
 
  ROM3:40EF F1              pop  af
 
  ROM3:40F0 C9              ret
 
  ROM3:40F0 C9              ret
Line 9,398: Line 9,398:
 
  ROM3:40F7 5F              ld  e,a
 
  ROM3:40F7 5F              ld  e,a
 
  ROM3:40F8 FA BC C7        ld  a,(C7BC)
 
  ROM3:40F8 FA BC C7        ld  a,(C7BC)
  ROM3:40FB 57              ld  d,a // Copies CPU's Life Points in register de
+
  ROM3:40FB 57              ld  d,a ;Copies CPU's Life Points in register de
  ROM3:40FC CD 82 14        [[#daa_addition|call 1482 // daa addtion]]
+
  ROM3:40FC CD 82 14        [[#daa_addition|call 1482 ;daa addtion]]
 
  ROM3:40FF 79              ld  a,c
 
  ROM3:40FF 79              ld  a,c
 
  ROM3:4100 EA BB C7        ld  (C7BB),a
 
  ROM3:4100 EA BB C7        ld  (C7BB),a
 
  ROM3:4103 78              ld  a,b
 
  ROM3:4103 78              ld  a,b
  ROM3:4104 EA BC C7        ld  (C7BC),a // Copies updated CPU's Life Points in (C7BB)
+
  ROM3:4104 EA BC C7        ld  (C7BC),a ;Copies updated CPU's Life Points in (C7BB)
 
  ROM3:4107 D1              pop  de
 
  ROM3:4107 D1              pop  de
 
  ROM3:4108 C1              pop  bc
 
  ROM3:4108 C1              pop  bc
Line 9,414: Line 9,414:
 
  ROM3:4110 5F              ld  e,a
 
  ROM3:4110 5F              ld  e,a
 
  ROM3:4111 FA BC C7        ld  a,(C7BC)
 
  ROM3:4111 FA BC C7        ld  a,(C7BC)
  ROM3:4114 57              ld  d,a // Copies CPU's Life Points in register de
+
  ROM3:4114 57              ld  d,a ;Copies CPU's Life Points in register de
  ROM3:4115 CD 92 14        [[#daa_substraction|call 1492 // daa substraction]]
+
  ROM3:4115 CD 92 14        [[#daa_substraction|call 1492 ;daa substraction]]
 
  ROM3:4118 7B              ld  a,e
 
  ROM3:4118 7B              ld  a,e
 
  ROM3:4119 FE 00            cp  a,00
 
  ROM3:4119 FE 00            cp  a,00
 
  ROM3:411B 20 03            jr  nz,4120
 
  ROM3:411B 20 03            jr  nz,4120
  ROM3:411D 01 00 00        ld  bc,0000 // If(bc≤0), sets bc to 0
+
  ROM3:411D 01 00 00        ld  bc,0000 ;If(bc≤0), sets bc to 0
 
  ROM3:4120 79              ld  a,c
 
  ROM3:4120 79              ld  a,c
 
  ROM3:4121 EA BB C7        ld  (C7BB),a
 
  ROM3:4121 EA BB C7        ld  (C7BB),a
 
  ROM3:4124 78              ld  a,b
 
  ROM3:4124 78              ld  a,b
  ROM3:4125 EA BC C7        ld  (C7BC),a // Copies updated CPU's Life Points in (C7BB)
+
  ROM3:4125 EA BC C7        ld  (C7BC),a ;Copies updated CPU's Life Points in (C7BB)
  ROM3:4128 7B              ld  a,e // Copies e (0 : LP>0 ; 1 : LP==0 ; 2 : LP≤0) in accumulator
+
  ROM3:4128 7B              ld  a,e ;Copies e (0 : LP>0 ; 1 : LP==0 ; 2 : LP≤0) in accumulator
 
  ROM3:4129 D1              pop  de
 
  ROM3:4129 D1              pop  de
 
  ROM3:412A C1              pop  bc
 
  ROM3:412A C1              pop  bc
Line 9,440: Line 9,440:
 
====Field change====
 
====Field change====
 
* <code>0xC134-0xC137</code> - Changes Field to the value in accumulator
 
* <code>0xC134-0xC137</code> - Changes Field to the value in accumulator
  ROM3:4134 EA E8 C5        ld  (C5E8),a // Field ID
+
  ROM3:4134 EA E8 C5        ld  (C5E8),a ;Field ID
 
  ROM3:4137 C9              ret   
 
  ROM3:4137 C9              ret   
  
Line 9,447: Line 9,447:
 
  ROM3:4138 F5              push af
 
  ROM3:4138 F5              push af
 
  ROM3:4139 3E 01            ld  a,01
 
  ROM3:4139 3E 01            ld  a,01
  ROM3:413B CD 34 41        [[#Field_change|call 4134 // Field change]]
+
  ROM3:413B CD 34 41        [[#Field_change|call 4134 ;Field change]]
 
  ROM3:413E F1              pop  af
 
  ROM3:413E F1              pop  af
 
  ROM3:413F C9              ret   
 
  ROM3:413F C9              ret   
Line 9,455: Line 9,455:
 
  ROM3:4140 F5              push af
 
  ROM3:4140 F5              push af
 
  ROM3:4141 3E 02            ld  a,02
 
  ROM3:4141 3E 02            ld  a,02
  ROM3:4143 CD 34 41        [[#Field_change|call 4134 // Field change]]
+
  ROM3:4143 CD 34 41        [[#Field_change|call 4134 ;Field change]]
 
  ROM3:4146 F1              pop  af
 
  ROM3:4146 F1              pop  af
 
  ROM3:4147 C9              ret   
 
  ROM3:4147 C9              ret   
Line 9,463: Line 9,463:
 
  ROM3:4148 F5              push af
 
  ROM3:4148 F5              push af
 
  ROM3:4149 3E 03            ld  a,03
 
  ROM3:4149 3E 03            ld  a,03
  ROM3:414B CD 34 41        [[#Field_change|call 4134 // Field change]]
+
  ROM3:414B CD 34 41        [[#Field_change|call 4134 ;Field change]]
 
  ROM3:414E F1              pop  af
 
  ROM3:414E F1              pop  af
 
  ROM3:414F C9              ret   
 
  ROM3:414F C9              ret   
Line 9,471: Line 9,471:
 
  ROM3:4150 F5              push af
 
  ROM3:4150 F5              push af
 
  ROM3:4151 3E 04            ld  a,04
 
  ROM3:4151 3E 04            ld  a,04
  ROM3:4153 CD 34 41        [[#Field_change|call 4134 // Field change]]
+
  ROM3:4153 CD 34 41        [[#Field_change|call 4134 ;Field change]]
 
  ROM3:4156 F1              pop  af
 
  ROM3:4156 F1              pop  af
 
  ROM3:4157 C9              ret   
 
  ROM3:4157 C9              ret   
Line 9,479: Line 9,479:
 
  ROM3:4158 F5              push af
 
  ROM3:4158 F5              push af
 
  ROM3:4159 3E 05            ld  a,05
 
  ROM3:4159 3E 05            ld  a,05
  ROM3:415B CD 34 41        [[#Field_change|call 4134 // Field change]]
+
  ROM3:415B CD 34 41        [[#Field_change|call 4134 ;Field change]]
 
  ROM3:415E F1              pop  af
 
  ROM3:415E F1              pop  af
 
  ROM3:415F C9              ret   
 
  ROM3:415F C9              ret   
Line 9,487: Line 9,487:
 
  ROM3:4160 F5              push af
 
  ROM3:4160 F5              push af
 
  ROM3:4161 3E 06            ld  a,06
 
  ROM3:4161 3E 06            ld  a,06
  ROM3:4163 CD 34 41        [[#Field_change|call 4134 // Field change]]
+
  ROM3:4163 CD 34 41        [[#Field_change|call 4134 ;Field change]]
 
  ROM3:4166 F1              pop  af
 
  ROM3:4166 F1              pop  af
 
  ROM3:4167 C9              ret
 
  ROM3:4167 C9              ret
Line 9,495: Line 9,495:
 
  ROM3:416B CD A7 41        call 41A7
 
  ROM3:416B CD A7 41        call 41A7
 
  ROM3:416E CD D9 41        call 41D9
 
  ROM3:416E CD D9 41        call 41D9
  ROM3:4171 CD 0B 42        call 420B // Checks Hand + Trap Zone
+
  ROM3:4171 CD 0B 42        call 420B ;Checks Hand + Trap Zone
 
  ROM3:4174 C9              ret
 
  ROM3:4174 C9              ret
  
Line 9,514: Line 9,514:
 
  ROM3:418B 42              ld  b,d
 
  ROM3:418B 42              ld  b,d
 
  ROM3:418C 0E 03            ld  c,03
 
  ROM3:418C 0E 03            ld  c,03
  ROM3:418E CD D0 19        [[#Updates_field_Column_and_Row|call 19D0 // Updates field Column and Row to value in bc]]
+
  ROM3:418E CD D0 19        [[#Updates_field_Column_and_Row|call 19D0 ;Updates field Column and Row to value in bc]]
  ROM3:4191 CD 13 1A        [[#Stores_selected_card_ID_and_status|call 1A13 // Loads card ID from the selected card zone + card status in (C7A3)]]
+
  ROM3:4191 CD 13 1A        [[#Stores_selected_card_ID_and_status|call 1A13 ;Loads card ID from the selected card zone + card status in (C7A3)]]
 
  ROM3:4194 CD 46 52        call 5246
 
  ROM3:4194 CD 46 52        call 5246
 
  ROM3:4197 CD 3D 42        call 423D
 
  ROM3:4197 CD 3D 42        call 423D
Line 9,545: Line 9,545:
 
  ROM3:41BD 42              ld  b,d
 
  ROM3:41BD 42              ld  b,d
 
  ROM3:41BE 0E 02            ld  c,02
 
  ROM3:41BE 0E 02            ld  c,02
  ROM3:41C0 CD D0 19        [[#Updates_field_Column_and_Row|call 19D0 // Updates field Column and Row to value in bc]]
+
  ROM3:41C0 CD D0 19        [[#Updates_field_Column_and_Row|call 19D0 ;Updates field Column and Row to value in bc]]
  ROM3:41C3 CD 13 1A        [[#Stores_selected_card_ID_and_status|call 1A13 // Loads card ID from the selected card zone + card status in (C7A3)]]
+
  ROM3:41C3 CD 13 1A        [[#Stores_selected_card_ID_and_status|call 1A13 ;Loads card ID from the selected card zone + card status in (C7A3)]]
 
  ROM3:41C6 CD 46 52        call 5246
 
  ROM3:41C6 CD 46 52        call 5246
 
  ROM3:41C9 CD 3D 42        call 423D
 
  ROM3:41C9 CD 3D 42        call 423D
Line 9,576: Line 9,576:
 
  ROM3:41EF 42              ld  b,d
 
  ROM3:41EF 42              ld  b,d
 
  ROM3:41F0 0E 01            ld  c,01
 
  ROM3:41F0 0E 01            ld  c,01
  ROM3:41F2 CD D0 19        [[#Updates_field_Column_and_Row|call 19D0 // Updates field Column and Row to value in bc]]
+
  ROM3:41F2 CD D0 19        [[#Updates_field_Column_and_Row|call 19D0 ;Updates field Column and Row to value in bc]]
  ROM3:41F5 CD 13 1A        [[#Stores_selected_card_ID_and_status|call 1A13 // Loads card ID from the selected card zone + card status in (C7A3)]]
+
  ROM3:41F5 CD 13 1A        [[#Stores_selected_card_ID_and_status|call 1A13 ;Loads card ID from the selected card zone + card status in (C7A3)]]
 
  ROM3:41F8 CD 46 52        call 5246
 
  ROM3:41F8 CD 46 52        call 5246
 
  ROM3:41FB CD 3D 42        call 423D
 
  ROM3:41FB CD 3D 42        call 423D
Line 9,597: Line 9,597:
 
  ROM3:420E E5              push hl
 
  ROM3:420E E5              push hl
 
  ROM3:420F 3E 12            ld  a,12
 
  ROM3:420F 3E 12            ld  a,12
  ROM3:4211 CD E3 0E        call 0EE3 // (Related to display)
+
  ROM3:4211 CD E3 0E        call 0EE3 ;(Related to display)
 
  ROM3:4214 01 08 98        ld  bc,9808
 
  ROM3:4214 01 08 98        ld  bc,9808
 
  ROM3:4217 16 05            ld  d,05
 
  ROM3:4217 16 05            ld  d,05
Line 9,607: Line 9,607:
 
  ROM3:4221 42              ld  b,d
 
  ROM3:4221 42              ld  b,d
 
  ROM3:4222 0E 00            ld  c,00
 
  ROM3:4222 0E 00            ld  c,00
  ROM3:4224 CD D0 19        [[#Updates_field_Column_and_Row|call 19D0 // Updates field Column and Row to value in bc]]
+
  ROM3:4224 CD D0 19        [[#Updates_field_Column_and_Row|call 19D0 ;Updates field Column and Row to value in bc]]
  ROM3:4227 CD 13 1A        [[#Stores_selected_card_ID_and_status|call 1A13 // Loads card ID from the selected card zone + card status in (C7A3)]]
+
  ROM3:4227 CD 13 1A        [[#Stores_selected_card_ID_and_status|call 1A13 ;Loads card ID from the selected card zone + card status in (C7A3)]]
 
  ROM3:422A CD 46 52        call 5246
 
  ROM3:422A CD 46 52        call 5246
 
  ROM3:422D CD 3D 42        call 423D
 
  ROM3:422D CD 3D 42        call 423D
 
  ROM3:4230 C1              pop  bc
 
  ROM3:4230 C1              pop  bc
 
  ROM3:4231 15              dec  d
 
  ROM3:4231 15              dec  d
  ROM3:4232 1D              dec  e // Loop 6 times
+
  ROM3:4232 1D              dec  e ;Loop 6 times
 
  ROM3:4233 20 E6            jr  nz,421B
 
  ROM3:4233 20 E6            jr  nz,421B
  ROM3:4235 CD C1 10        call 10C1 // Copy (C5AE) to (C5AF, then sets (C5AE) to 0)
+
  ROM3:4235 CD C1 10        call 10C1 ;Copy (C5AE) to (C5AF, then sets (C5AE) to 0)
 
  ROM3:4238 E1              pop  hl
 
  ROM3:4238 E1              pop  hl
 
  ROM3:4239 D1              pop  de
 
  ROM3:4239 D1              pop  de
Line 9,624: Line 9,624:
 
===3:423D===
 
===3:423D===
 
  ROM3:423D F5              push af
 
  ROM3:423D F5              push af
  ROM3:423E CD 13 11        call 1113 // updates WRAM (C5AD), related to Battle display
+
  ROM3:423E CD 13 11        call 1113 ;updates WRAM (C5AD), related to Battle display
 
  ROM3:4241 C6 02            add  a,02
 
  ROM3:4241 C6 02            add  a,02
 
  ROM3:4243 CD 13 11        call 1113
 
  ROM3:4243 CD 13 11        call 1113
Line 9,640: Line 9,640:
 
  ROM3:4254 E5              push hl
 
  ROM3:4254 E5              push hl
 
  ROM3:4255 3E 00            ld  a,00
 
  ROM3:4255 3E 00            ld  a,00
  ROM3:4257 EA AA C6        ld  (C6AA),a // CPU's deck counter = 0
+
  ROM3:4257 EA AA C6        ld  (C6AA),a ;CPU's deck counter = 0
  ROM3:425A 21 5A C6        ld  hl,C65A // hl = Pointer to next card in CPU's deck
+
  ROM3:425A 21 5A C6        ld  hl,C65A ;hl = Pointer to next card in CPU's deck
 
  ROM3:425D 0E 28            ld  c,28
 
  ROM3:425D 0E 28            ld  c,28
 
  ROM3:425F 3E 00            ld  a,00
 
  ROM3:425F 3E 00            ld  a,00
  ROM3:4261 22              ldi  (hl),a // Blanks CPU's deck
+
  ROM3:4261 22              ldi  (hl),a ;Blanks CPU's deck
 
  ROM3:4262 3E 00            ld  a,00
 
  ROM3:4262 3E 00            ld  a,00
 
  ROM3:4264 22              ldi  (hl),a
 
  ROM3:4264 22              ldi  (hl),a
 
  ROM3:4265 0D              dec  c
 
  ROM3:4265 0D              dec  c
  ROM3:4266 20 F7            jr  nz,425F // Loops 40 times
+
  ROM3:4266 20 F7            jr  nz,425F ;Loops 40 times
 
  ROM3:4268 E1              pop  hl
 
  ROM3:4268 E1              pop  hl
 
  ROM3:4269 C1              pop  bc
 
  ROM3:4269 C1              pop  bc
Line 9,655: Line 9,655:
  
 
====Writes value in CPU's deck counter====
 
====Writes value in CPU's deck counter====
  ROM3:426C EA AA C6        ld  (C6AA),a // CPU's deck counter = a
+
  ROM3:426C EA AA C6        ld  (C6AA),a ;CPU's deck counter = a
 
  ROM3:426F C9              ret   
 
  ROM3:426F C9              ret   
  
Line 9,661: Line 9,661:
 
  ROM3:4270 F5              push af
 
  ROM3:4270 F5              push af
 
  ROM3:4271 AF              xor  a
 
  ROM3:4271 AF              xor  a
  ROM3:4272 EA AA C6        ld  (C6AA),a // CPU's deck counter = 0
+
  ROM3:4272 EA AA C6        ld  (C6AA),a ;CPU's deck counter = 0
 
  ROM3:4275 F1              pop  af
 
  ROM3:4275 F1              pop  af
 
  ROM3:4276 C9              ret   
 
  ROM3:4276 C9              ret   
Line 9,672: Line 9,672:
 
  ROM3:427C FA AA C6        ld  a,(C6AA)
 
  ROM3:427C FA AA C6        ld  a,(C6AA)
 
  ROM3:427F 4F              ld  c,a
 
  ROM3:427F 4F              ld  c,a
  ROM3:4280 CB 21            sla  c // c = CPU's deck counter × 2
+
  ROM3:4280 CB 21            sla  c ;c = CPU's deck counter × 2
 
  ROM3:4282 21 5A C6        ld  hl,C65A
 
  ROM3:4282 21 5A C6        ld  hl,C65A
  ROM3:4285 09              add  hl,bc // hl = Pointer to next card in CPU's deck
+
  ROM3:4285 09              add  hl,bc ;hl = Pointer to next card in CPU's deck
 
  ROM3:4286 3E 00            ld  a,00
 
  ROM3:4286 3E 00            ld  a,00
  ROM3:4288 22              ldi  (hl),a // Removes card in CPU's deck
+
  ROM3:4288 22              ldi  (hl),a ;Removes card in CPU's deck
 
  ROM3:4289 36 00            ld  (hl),00
 
  ROM3:4289 36 00            ld  (hl),00
 
  ROM3:428B E1              pop  hl
 
  ROM3:428B E1              pop  hl
Line 9,689: Line 9,689:
 
  ROM3:4293 FA AA C6        ld  a,(C6AA)
 
  ROM3:4293 FA AA C6        ld  a,(C6AA)
 
  ROM3:4296 4F              ld  c,a
 
  ROM3:4296 4F              ld  c,a
  ROM3:4297 CB 21            sla  c // c = CPU's deck counter × 2
+
  ROM3:4297 CB 21            sla  c ;c = CPU's deck counter × 2
 
  ROM3:4299 21 5A C6        ld  hl,C65A
 
  ROM3:4299 21 5A C6        ld  hl,C65A
  ROM3:429C 09              add  hl,bc // hl = Pointer to next card in CPU's deck
+
  ROM3:429C 09              add  hl,bc ;hl = Pointer to next card in CPU's deck
  ROM3:429D 2A              ldi  a,(hl) // Loads card from CPU's deck
+
  ROM3:429D 2A              ldi  a,(hl) ;Loads card from CPU's deck
 
  ROM3:429E 4F              ld  c,a
 
  ROM3:429E 4F              ld  c,a
 
  ROM3:429F 3A              ldd  a,(hl)
 
  ROM3:429F 3A              ldd  a,(hl)
Line 9,702: Line 9,702:
 
====Increments CPU's deck counter====
 
====Increments CPU's deck counter====
 
  ROM3:42A4 F5              push af
 
  ROM3:42A4 F5              push af
  ROM3:42A5 FA AA C6        ld  a,(C6AA) // a = CPU's cards drawn
+
  ROM3:42A5 FA AA C6        ld  a,(C6AA) ;a = CPU's cards drawn
 
  ROM3:42A8 FE 28            cp  a,28
 
  ROM3:42A8 FE 28            cp  a,28
  ROM3:42AA 30 04            jr  nc,42B0 // If 40 cards have been drawn by CPU, get out of this function
+
  ROM3:42AA 30 04            jr  nc,42B0 ;If 40 cards have been drawn by CPU, get out of this function
 
  ROM3:42AC 3C              inc  a
 
  ROM3:42AC 3C              inc  a
 
  ROM3:42AD EA AA C6        ld  (C6AA),a
 
  ROM3:42AD EA AA C6        ld  (C6AA),a
Line 9,719: Line 9,719:
 
  ROM3:42BB CB 21            sla  c
 
  ROM3:42BB CB 21            sla  c
 
  ROM3:42BD 21 5A C6        ld  hl,C65A
 
  ROM3:42BD 21 5A C6        ld  hl,C65A
  ROM3:42C0 09              add  hl,bc // hl = Pointer to next card in CPU's deck
+
  ROM3:42C0 09              add  hl,bc ;hl = Pointer to next card in CPU's deck
 
  ROM3:42C1 C1              pop  bc
 
  ROM3:42C1 C1              pop  bc
 
  ROM3:42C2 79              ld  a,c
 
  ROM3:42C2 79              ld  a,c
  ROM3:42C3 22              ldi  (hl),a // Writes card in CPU's deck
+
  ROM3:42C3 22              ldi  (hl),a ;Writes card in CPU's deck
 
  ROM3:42C4 70              ld  (hl),b
 
  ROM3:42C4 70              ld  (hl),b
 
  ROM3:42C5 E1              pop  hl
 
  ROM3:42C5 E1              pop  hl
Line 9,733: Line 9,733:
 
  ROM3:42CA 47              ld  b,a
 
  ROM3:42CA 47              ld  b,a
 
  ROM3:42CB 0E 00            ld  c,00
 
  ROM3:42CB 0E 00            ld  c,00
  ROM3:42CD CD D0 19        [[#Updates_field_Column_and_Row|call 19D0 // Updates field Column and Row to value in bc]]
+
  ROM3:42CD CD D0 19        [[#Updates_field_Column_and_Row|call 19D0 ;Updates field Column and Row to value in bc]]
  ROM3:42D0 CD E6 19        [[#Remove_card_from_selected_card_zone_on_the_field|call 19E6 // Remove CPU's Trap card from the field]]
+
  ROM3:42D0 CD E6 19        [[#Remove_card_from_selected_card_zone_on_the_field|call 19E6 ;Remove CPU's Trap card from the field]]
  ROM3:42D3 CD 8F 42        [[#Loads_next_card_in_CPU.27s_deck|call 428F // Loads next card in CPU's deck]]
+
  ROM3:42D3 CD 8F 42        [[#Loads_next_card_in_CPU.27s_deck|call 428F ;Loads next card in CPU's deck]]
  ROM3:42D6 CD 77 42        [[#Removes_card_in_CPU.27s_deck|call 4277 // Removes card in CPU's deck]]
+
  ROM3:42D6 CD 77 42        [[#Removes_card_in_CPU.27s_deck|call 4277 ;Removes card in CPU's deck]]
  ROM3:42D9 CD A4 42        [[#Increments_CPU.27s_deck_counter|call 42A4 // Increments CPU's deck counter]]
+
  ROM3:42D9 CD A4 42        [[#Increments_CPU.27s_deck_counter|call 42A4 ;Increments CPU's deck counter]]
 
  ROM3:42DC 79              ld  a,c
 
  ROM3:42DC 79              ld  a,c
  ROM3:42DD EA A3 C7        ld  (C7A3),a // (C7A3) = Card drawn by CPU
+
  ROM3:42DD EA A3 C7        ld  (C7A3),a ;(C7A3) = Card drawn by CPU
 
  ROM3:42E0 78              ld  a,b
 
  ROM3:42E0 78              ld  a,b
 
  ROM3:42E1 EA A4 C7        ld  (C7A4),a
 
  ROM3:42E1 EA A4 C7        ld  (C7A4),a
  ROM3:42E4 CD 18 20        call 2018 // Card Owner = CPU
+
  ROM3:42E4 CD 18 20        call 2018 ;Card Owner = CPU
  ROM3:42E7 CD B4 1F        [[#Reset_Card_Level|call 1FB4 // Reset Card Level]]
+
  ROM3:42E7 CD B4 1F        [[#Reset_Card_Level|call 1FB4 ;Reset Card Level]]
  ROM3:42EA CD D4 1F        [[#Hide_Card|call 1FD4 // Hide Card]]
+
  ROM3:42EA CD D4 1F        [[#Hide_Card|call 1FD4 ;Hide Card]]
  ROM3:42ED CD 2B 1A        call 1A2B // Updates Card ID and status
+
  ROM3:42ED CD 2B 1A        call 1A2B ;Updates Card ID and status
 
  ROM3:42F0 C1              pop  bc
 
  ROM3:42F0 C1              pop  bc
 
  ROM3:42F1 F1              pop  af
 
  ROM3:42F1 F1              pop  af
Line 9,753: Line 9,753:
 
  ROM3:42F3 F5              push af
 
  ROM3:42F3 F5              push af
 
  ROM3:42F4 C5              push bc
 
  ROM3:42F4 C5              push bc
  ROM3:42F5 CD 70 42        call 4270 // Writes 0 in CPU's deck counter
+
  ROM3:42F5 CD 70 42        call 4270 ;Writes 0 in CPU's deck counter
 
  ROM3:42F8 06 00            ld  b,00
 
  ROM3:42F8 06 00            ld  b,00
 
  ROM3:42FA 0E 05            ld  c,05
 
  ROM3:42FA 0E 05            ld  c,05
 
  ROM3:42FC 78              ld  a,b
 
  ROM3:42FC 78              ld  a,b
  ROM3:42FD CD C8 42        [[#CPU_draws_a_card|call 42C8 // CPU draws a card]]
+
  ROM3:42FD CD C8 42        [[#CPU_draws_a_card|call 42C8 ;CPU draws a card]]
 
  ROM3:4300 04              inc  b
 
  ROM3:4300 04              inc  b
 
  ROM3:4301 0D              dec  c
 
  ROM3:4301 0D              dec  c
  ROM3:4302 20 F8            jr  nz,42FC // Loop 5 times to 3:42FC
+
  ROM3:4302 20 F8            jr  nz,42FC ;Loop 5 times to 3:42FC
 
  ROM3:4304 C1              pop  bc
 
  ROM3:4304 C1              pop  bc
 
  ROM3:4305 F1              pop  af
 
  ROM3:4305 F1              pop  af
Line 9,768: Line 9,768:
 
  ROM3:4307 F5              push af
 
  ROM3:4307 F5              push af
 
  ROM3:4308 C5              push bc
 
  ROM3:4308 C5              push bc
  ROM3:4309 06 00            ld  b,00 // Column
+
  ROM3:4309 06 00            ld  b,00 ;Column
 
  ROM3:430B 0E 05            ld  c,05
 
  ROM3:430B 0E 05            ld  c,05
 
  ROM3:430D 78              ld  a,b
 
  ROM3:430D 78              ld  a,b
  ROM3:430E CD EA 4E        [[#Checks_if_card_zone_is_free|call 4EEA // Checks if the card zone is free]]
+
  ROM3:430E CD EA 4E        [[#Checks_if_card_zone_is_free|call 4EEA ;Checks if the card zone is free]]
 
  ROM3:4311 FE 01            cp  a,01
 
  ROM3:4311 FE 01            cp  a,01
  ROM3:4313 20 12            jr  nz,4327 // If there is already a card in this card zone, jump to 3:4327
+
  ROM3:4313 20 12            jr  nz,4327 ;If there is already a card in this card zone, jump to 3:4327
  ROM3:4315 CD 2E 43        [[#Counts_cards_remaining_in_CPU.27s_deck|call 432E // Counts cards remaining in CPU's deck]]
+
  ROM3:4315 CD 2E 43        [[#Counts_cards_remaining_in_CPU.27s_deck|call 432E ;Counts cards remaining in CPU's deck]]
 
  ROM3:4318 FE 00            cp  a,00
 
  ROM3:4318 FE 00            cp  a,00
  ROM3:431A 28 08            jr  z,4324 // If CPU has no more cards in its deck, jump to 3:4324
+
  ROM3:431A 28 08            jr  z,4324 ;If CPU has no more cards in its deck, jump to 3:4324
 
  ROM3:431C 78              ld  a,b
 
  ROM3:431C 78              ld  a,b
  ROM3:431D CD C8 42        [[#CPU_draws_a_card|call 42C8 // CPU draws a card]]
+
  ROM3:431D CD C8 42        [[#CPU_draws_a_card|call 42C8 ;CPU draws a card]]
 
  ROM3:4320 18 09            jr  432B
 
  ROM3:4320 18 09            jr  432B
 
  ROM3:4322 18 03            jr  4327
 
  ROM3:4322 18 03            jr  4327
  ROM3:4324 CD 6B 24        [[#Player_wins|call 246B // Player wins]]
+
  ROM3:4324 CD 6B 24        [[#Player_wins|call 246B ;Player wins]]
  ROM3:4327 04              inc  b // Next Column
+
  ROM3:4327 04              inc  b ;Next Column
 
  ROM3:4328 0D              dec  c
 
  ROM3:4328 0D              dec  c
  ROM3:4329 20 E2            jr  nz,430D // Loop up to 5 times to 3:430D
+
  ROM3:4329 20 E2            jr  nz,430D ;Loop up to 5 times to 3:430D
 
  ROM3:432B C1              pop  bc
 
  ROM3:432B C1              pop  bc
 
  ROM3:432C F1              pop  af
 
  ROM3:432C F1              pop  af
Line 9,792: Line 9,792:
 
  ROM3:432E C5              push bc
 
  ROM3:432E C5              push bc
 
  ROM3:432F FA AA C6        ld  a,(C6AA)
 
  ROM3:432F FA AA C6        ld  a,(C6AA)
  ROM3:4332 4F              ld  c,a // c = CPU's cards drawn
+
  ROM3:4332 4F              ld  c,a ;c = CPU's cards drawn
 
  ROM3:4333 3E 28            ld  a,28
 
  ROM3:4333 3E 28            ld  a,28
  ROM3:4335 91              sub  c // a = 40 - CPU's cards drawn
+
  ROM3:4335 91              sub  c ;a = 40 - CPU's cards drawn
 
  ROM3:4336 C1              pop  bc
 
  ROM3:4336 C1              pop  bc
 
  ROM3:4337 C9              ret
 
  ROM3:4337 C9              ret
Line 9,806: Line 9,806:
 
  ROM3:433C AF              xor  a
 
  ROM3:433C AF              xor  a
 
  ROM3:433D EA 04 C7        ld  (C704),a
 
  ROM3:433D EA 04 C7        ld  (C704),a
  ROM3:4340 CD 2B 45        call 452B // Player draws a card
+
  ROM3:4340 CD 2B 45        call 452B ;Player draws a card
 
  ROM3:4343 CF              rst  08
 
  ROM3:4343 CF              rst  08
 
  ...
 
  ...
Line 9,828: Line 9,828:
 
  ROM3:436A C5              push bc
 
  ROM3:436A C5              push bc
 
  ROM3:436B E9              jp  hl
 
  ROM3:436B E9              jp  hl
  ROM3:436C CD 73 24        [[#Duel_Win_and_Loss_subroutine|call 2473 // Duel Win and Loss subroutine]]
+
  ROM3:436C CD 73 24        [[#Duel_Win_and_Loss_subroutine|call 2473 ;Duel Win and Loss subroutine]]
 
  ROM3:436F FE 01            cp  a,01
 
  ROM3:436F FE 01            cp  a,01
  ROM3:4371 28 07            jr  z,437A // If the duel is finished, jump to 3:437A
+
  ROM3:4371 28 07            jr  z,437A ;If the duel is finished, jump to 3:437A
 
  ROM3:4373 FA 04 C7        ld  a,(C704)
 
  ROM3:4373 FA 04 C7        ld  a,(C704)
 
  ROM3:4376 FE 01            cp  a,01
 
  ROM3:4376 FE 01            cp  a,01
Line 9,862: Line 9,862:
 
  ROM3:43B2 CF              rst  08
 
  ROM3:43B2 CF              rst  08
 
  ...
 
  ...
  ROM3:43B8 CD 7E 2C        [[#Decrease_SoRL_counter_by_1|call 2C7E // Decrease Swords of Revealing Light counter by 1]]
+
  ROM3:43B8 CD 7E 2C        [[#Decrease_SoRL_counter_by_1|call 2C7E ;Decrease Swords of Revealing Light counter by 1]]
 
  ROM3:43BB CF              rst  08
 
  ROM3:43BB CF              rst  08
 
  ...
 
  ...
Line 9,939: Line 9,939:
 
* <code>0xC4A9-0xC4B6</code> - Increases the number of cards that have been drawn during the duel.
 
* <code>0xC4A9-0xC4B6</code> - Increases the number of cards that have been drawn during the duel.
 
  ROM3:44A9 F5              push af
 
  ROM3:44A9 F5              push af
  ROM3:44AA FA 55 C7        ld  a,(C755) // Cards drawn during this duel
+
  ROM3:44AA FA 55 C7        ld  a,(C755) ;Cards drawn during this duel
 
  ROM3:44AD FE 28            cp  a,28
 
  ROM3:44AD FE 28            cp  a,28
  ROM3:44AF 30 04            jr  nc,44B5 // If more than 40 cards have been drawn, exit this function
+
  ROM3:44AF 30 04            jr  nc,44B5 ;If more than 40 cards have been drawn, exit this function
 
  ROM3:44B1 3C              inc  a
 
  ROM3:44B1 3C              inc  a
  ROM3:44B2 EA 55 C7        ld  (C755),a // Cards drawn ++
+
  ROM3:44B2 EA 55 C7        ld  (C755),a ;Cards drawn ++
 
  ROM3:44B5 F1              pop  af
 
  ROM3:44B5 F1              pop  af
 
  ROM3:44B6 C9              ret
 
  ROM3:44B6 C9              ret
Line 9,955: Line 9,955:
 
  ROM3:44EA FE 00            cp  a,00
 
  ROM3:44EA FE 00            cp  a,00
 
  ROM3:44EC 28 26            jr  z,4514
 
  ROM3:44EC 28 26            jr  z,4514
  ROM3:44EE FA 55 C7        ld  a,(C755) // Cards drawn during this duel
+
  ROM3:44EE FA 55 C7        ld  a,(C755) ;Cards drawn during this duel
 
  ROM3:44F1 FE 28            cp  a,28
 
  ROM3:44F1 FE 28            cp  a,28
  ROM3:44F3 30 1F            jr  nc,4514 // If more than 40 cards have been drawn during this duel, jump to 3:4514
+
  ROM3:44F3 30 1F            jr  nc,4514 ;If more than 40 cards have been drawn during this duel, jump to 3:4514
 
  ROM3:44F5 0E 03            ld  c,03
 
  ROM3:44F5 0E 03            ld  c,03
  ROM3:44F7 CD D0 19        [[#Updates_field_Column_and_Row|call 19D0 // Set column and row to bc]]
+
  ROM3:44F7 CD D0 19        [[#Updates_field_Column_and_Row|call 19D0 ;Set column and row to bc]]
  ROM3:44FA CD 95 44        [[#Copies_top_card_from_Player.27s_deck|call 4495 // Copies top card from Player's deck]]
+
  ROM3:44FA CD 95 44        [[#Copies_top_card_from_Player.27s_deck|call 4495 ;Copies top card from Player's deck]]
  ROM3:44FD CD 7D 44        [[#Removes_top_card_from_Player.27s_deck|call 447D // Removes top card from Player's deck]]
+
  ROM3:44FD CD 7D 44        [[#Removes_top_card_from_Player.27s_deck|call 447D ;Removes top card from Player's deck]]
  ROM3:4500 CD A9 44        [[#Increases_cards_drawn_counter|call 44A9 // Increases cards drawn counter]]
+
  ROM3:4500 CD A9 44        [[#Increases_cards_drawn_counter|call 44A9 ;Increases cards drawn counter]]
 
  ROM3:4503 79              ld  a,c
 
  ROM3:4503 79              ld  a,c
  ROM3:4504 EA A3 C7        ld  (C7A3),a // Copies card ID to (C7A3)
+
  ROM3:4504 EA A3 C7        ld  (C7A3),a ;Copies card ID to (C7A3)
 
  ROM3:4507 78              ld  a,b
 
  ROM3:4507 78              ld  a,b
 
  ROM3:4508 EA A4 C7        ld  (C7A4),a
 
  ROM3:4508 EA A4 C7        ld  (C7A4),a
 
  ROM3:450B CD 18 20        call 2018
 
  ROM3:450B CD 18 20        call 2018
  ROM3:450E CD B4 1F        [[#Reset_Card_Level|call 1FB4 // Reset Card Level]]
+
  ROM3:450E CD B4 1F        [[#Reset_Card_Level|call 1FB4 ;Reset Card Level]]
 
  ROM3:4511 CD 2B 1A        call 1A2B
 
  ROM3:4511 CD 2B 1A        call 1A2B
 
  ROM3:4514 C1              pop  bc
 
  ROM3:4514 C1              pop  bc
Line 9,984: Line 9,984:
 
  ROM3:4535 FE 01            cp  a,01
 
  ROM3:4535 FE 01            cp  a,01
 
  ROM3:4537 20 12            jr  nz,454B
 
  ROM3:4537 20 12            jr  nz,454B
  ROM3:4539 CD 52 45        [[#Cards_remaining_in_deck|call 4552 // Cards remaining in deck]]
+
  ROM3:4539 CD 52 45        [[#Cards_remaining_in_deck|call 4552 ;Cards remaining in deck]]
 
  ROM3:453C FE 00            cp  a,00
 
  ROM3:453C FE 00            cp  a,00
  ROM3:453E 28 08            jr  z,4548 // If there's no card left in the deck, jump to 3:4548
+
  ROM3:453E 28 08            jr  z,4548 ;If there's no card left in the deck, jump to 3:4548
 
  ROM3:4540 78              ld  a,b
 
  ROM3:4540 78              ld  a,b
  ROM3:4541 CD E4 44        [[#Card_drawing_subroutine|call 44E4 // Card drawing subroutine]]
+
  ROM3:4541 CD E4 44        [[#Card_drawing_subroutine|call 44E4 ;Card drawing subroutine]]
 
  ROM3:4544 18 09            jr  454F
 
  ROM3:4544 18 09            jr  454F
 
  ROM3:4546 18 03            jr  454B
 
  ROM3:4546 18 03            jr  454B
  ROM3:4548 CD 63 24        [[#Player_loses|call 2463 // Player loses]]
+
  ROM3:4548 CD 63 24        [[#Player_loses|call 2463 ;Player loses]]
 
  ROM3:454B 04              inc  b
 
  ROM3:454B 04              inc  b
 
  ROM3:454C 0D              dec  c
 
  ROM3:454C 0D              dec  c
Line 10,001: Line 10,001:
 
====Cards remaining in deck====
 
====Cards remaining in deck====
 
  ROM3:4552 C5              push bc
 
  ROM3:4552 C5              push bc
  ROM3:4553 FA 55 C7        ld  a,(C755) // Cards drawn during this duel
+
  ROM3:4553 FA 55 C7        ld  a,(C755) ;Cards drawn during this duel
 
  ROM3:4556 4F              ld  c,a
 
  ROM3:4556 4F              ld  c,a
 
  ROM3:4557 3E 28            ld  a,28
 
  ROM3:4557 3E 28            ld  a,28
  ROM3:4559 91              sub  c // a = 40 - cards drawn
+
  ROM3:4559 91              sub  c ;a = 40 - cards drawn
 
  ROM3:455A C1              pop  bc
 
  ROM3:455A C1              pop  bc
 
  ROM3:455B C9              ret
 
  ROM3:455B C9              ret
  
 
====3:455C====
 
====3:455C====
  ROM3:455C CD 47 24        [[#First_turn.2C_no_attack|call 2447 // First turn, no attack]]
+
  ROM3:455C CD 47 24        [[#First_turn.2C_no_attack|call 2447 ;First turn, no attack]]
 
  ROM3:455F CD 2C 41        call 412C
 
  ROM3:455F CD 2C 41        call 412C
 
  ROM3:4562 CD A9 19        call 19A9
 
  ROM3:4562 CD A9 19        call 19A9
Line 10,044: Line 10,044:
 
====Attack Phase - Main====
 
====Attack Phase - Main====
 
* <code>0xCDDF-0xCE3C</code> - Attack Phase. Everything that happens when the Player attacks is handled here.
 
* <code>0xCDDF-0xCE3C</code> - Attack Phase. Everything that happens when the Player attacks is handled here.
  ROM3:4DE1 CD 99 2A        [[#SE:_Validate_.28Duel.29|call 2A99 // Sound Effect: Validate (Duel)]]
+
  ROM3:4DE1 CD 99 2A        [[#SE:_Validate_.28Duel.29|call 2A99 ;Sound Effect: Validate (Duel)]]
  ROM3:4DE4 CD 9A 2C        [[#Swords of Revealing Light|call 2C9A // Checks Swords of Revealing Light]]
+
  ROM3:4DE4 CD 9A 2C        [[#Swords of Revealing Light|call 2C9A ;Checks Swords of Revealing Light]]
 
  ROM3:4DE7 FE 00            cp  a,00
 
  ROM3:4DE7 FE 00            cp  a,00
  ROM3:4DE9 20 1A            jr  nz,4E05 // If Swords of Revealing Light is not active, jump to 3:4E05
+
  ROM3:4DE9 20 1A            jr  nz,4E05 ;If Swords of Revealing Light is not active, jump to 3:4E05
  ROM3:4DEB FA 00 C7        ld  a,(C700) // If Swords of Revealing Light is active...
+
  ROM3:4DEB FA 00 C7        ld  a,(C700) ;If Swords of Revealing Light is active...
 
  ROM3:4DEE 47              ld  b,a
 
  ROM3:4DEE 47              ld  b,a
 
  ROM3:4DEF 0E 02            ld  c,02
 
  ROM3:4DEF 0E 02            ld  c,02
  ROM3:4DF1 CD D0 19        [[#Updates_field_Column_and_Row|call 19D0 // Updates field Column and Row to value in bc]]
+
  ROM3:4DF1 CD D0 19        [[#Updates_field_Column_and_Row|call 19D0 ;Updates field Column and Row to value in bc]]
  ROM3:4DF4 CD 13 1A        [[#Stores_selected_card_ID_and_status|call 1A13 // Loads card ID from the selected card zone + card status in (C7A3)]]
+
  ROM3:4DF4 CD 13 1A        [[#Stores_selected_card_ID_and_status|call 1A13 ;Loads card ID from the selected card zone + card status in (C7A3)]]
  ROM3:4DF7 CD DF 1F        [[#Freezes_Card|call 1FDF // Freeze Attacking Monster]]
+
  ROM3:4DF7 CD DF 1F        [[#Freezes_Card|call 1FDF ;Freeze Attacking Monster]]
  ROM3:4DFA CD 12 50        call 5012 // Loads attacking monster ID, rst 08 and does stuff to document
+
  ROM3:4DFA CD 12 50        call 5012 ;Loads attacking monster ID, rst 08 and does stuff to document
  ROM3:4DFD CD FB 19        [[#Updates_selected_card_ID_and_status|call 19FB // Update selected card ID and status]]
+
  ROM3:4DFD CD FB 19        [[#Updates_selected_card_ID_and_status|call 19FB ;Update selected card ID and status]]
 
  ROM3:4E00 CD 2C 61        call 612C
 
  ROM3:4E00 CD 2C 61        call 612C
 
  ROM3:4E03 18 35            jr  4E3A
 
  ROM3:4E03 18 35            jr  4E3A
  ROM3:4E05 FA 00 C7        ld  a,(C700) // If Swords of Revealing Light is not active...
+
  ROM3:4E05 FA 00 C7        ld  a,(C700) ;If Swords of Revealing Light is not active...
 
  ROM3:4E08 47              ld  b,a
 
  ROM3:4E08 47              ld  b,a
 
  ROM3:4E09 0E 02            ld  c,02
 
  ROM3:4E09 0E 02            ld  c,02
Line 10,070: Line 10,070:
 
  ROM3:4E1D 47              ld  b,a
 
  ROM3:4E1D 47              ld  b,a
 
  ROM3:4E1E 0E 02            ld  c,02
 
  ROM3:4E1E 0E 02            ld  c,02
  ROM3:4E20 CD D0 19        [[#Updates_field_Column_and_Row|call 19D0 // Updates field Column and Row to value in bc]]
+
  ROM3:4E20 CD D0 19        [[#Updates_field_Column_and_Row|call 19D0 ;Updates field Column and Row to value in bc]]
  ROM3:4E23 CD 13 1A        [[#Stores_selected_card_ID_and_status|call 1A13 // Loads card ID from the selected card zone + card status in (C7A3)]]
+
  ROM3:4E23 CD 13 1A        [[#Stores_selected_card_ID_and_status|call 1A13 ;Loads card ID from the selected card zone + card status in (C7A3)]]
  ROM3:4E26 CD DF 1F        [[#Freezes_Card|call 1FDF // Freeze Attacking Monster]]
+
  ROM3:4E26 CD DF 1F        [[#Freezes_Card|call 1FDF ;Freeze Attacking Monster]]
  ROM3:4E29 CD 12 50        call 5012 // Loads attacking monster ID, rst 08 and does stuff to document
+
  ROM3:4E29 CD 12 50        call 5012 ;Loads attacking monster ID, rst 08 and does stuff to document
 
  ROM3:4E2C CD FB 19        [[#Battle_Process_1|call 19FB]]
 
  ROM3:4E2C CD FB 19        [[#Battle_Process_1|call 19FB]]
  ROM3:4E2F CD 12 61        call 6112 // rst 08, then handles [[#Battle_Display|Battle Display]]
+
  ROM3:4E2F CD 12 61        call 6112 ;rst 08, then handles [[#Battle_Display|Battle Display]]
 
  ROM3:4E32 3E 01            ld  a,01
 
  ROM3:4E32 3E 01            ld  a,01
 
  ROM3:4E34 EA 4C C8        ld  (C84C),a
 
  ROM3:4E34 EA 4C C8        ld  (C84C),a
Line 10,087: Line 10,087:
 
  ROM3:4ECC D5              push de
 
  ROM3:4ECC D5              push de
 
  ROM3:4ECD 1E 01            ld  e,01
 
  ROM3:4ECD 1E 01            ld  e,01
  ROM3:4ECF CD D0 19        [[#Updates_field_Column_and_Row|call 19D0 // Updates field Column and Row to value in bc]]
+
  ROM3:4ECF CD D0 19        [[#Updates_field_Column_and_Row|call 19D0 ;Updates field Column and Row to value in bc]]
  ROM3:4ED2 CD 13 1A        [[#Stores_selected_card_ID_and_status|call 1A13 // Loads card ID from the selected card zone + card status in (C7A3)]]
+
  ROM3:4ED2 CD 13 1A        [[#Stores_selected_card_ID_and_status|call 1A13 ;Loads card ID from the selected card zone + card status in (C7A3)]]
  ROM3:4ED5 FA A3 C7        ld  a,(C7A3) // Loads processed card ID in accumulator, then stores it in register bc
+
  ROM3:4ED5 FA A3 C7        ld  a,(C7A3) ;Loads processed card ID in accumulator, then stores it in register bc
 
  ROM3:4ED8 4F              ld  c,a
 
  ROM3:4ED8 4F              ld  c,a
 
  ROM3:4ED9 FA A4 C7        ld  a,(C7A4)
 
  ROM3:4ED9 FA A4 C7        ld  a,(C7A4)
 
  ROM3:4EDC 47              ld  b,a
 
  ROM3:4EDC 47              ld  b,a
  ROM3:4EDD CD 72 1A        [[#Battle_Process_1|call 1A72 // Sets accumulator to 1 if there is no card in this row and column, 0 otherwise]]
+
  ROM3:4EDD CD 72 1A        [[#Battle_Process_1|call 1A72 ;Sets accumulator to 1 if there is no card in this row and column, 0 otherwise]]
 
  ROM3:4EE0 FE 00            cp  a,00
 
  ROM3:4EE0 FE 00            cp  a,00
 
  ROM3:4EE2 20 02            jr  nz,4EE6
 
  ROM3:4EE2 20 02            jr  nz,4EE6
Line 10,106: Line 10,106:
 
  ROM3:4EEB 47              ld  b,a
 
  ROM3:4EEB 47              ld  b,a
 
  ROM3:4EEC 0E 00            ld  c,00
 
  ROM3:4EEC 0E 00            ld  c,00
  ROM3:4EEE CD CB 4E        [[#Stores_processed_card_ID|call 4ECB // Check if there's a card in the selected card zone]]
+
  ROM3:4EEE CD CB 4E        [[#Stores_processed_card_ID|call 4ECB ;Check if there's a card in the selected card zone]]
 
  ROM3:4EF1 C1              pop  bc
 
  ROM3:4EF1 C1              pop  bc
 
  ROM3:4EF2 C9              ret
 
  ROM3:4EF2 C9              ret
Line 10,120: Line 10,120:
 
  ROM3:4F21 FE 05            cp  a,05
 
  ROM3:4F21 FE 05            cp  a,05
 
  ROM3:4F23 30 0B            jr  nc,4F30
 
  ROM3:4F23 30 0B            jr  nc,4F30
  ROM3:4F25 CD CB 4E        [[#Stores_processed_card_ID|call 4ECB // Check if there's a card in the selected card zone]]
+
  ROM3:4F25 CD CB 4E        [[#Stores_processed_card_ID|call 4ECB ;Check if there's a card in the selected card zone]]
 
  ROM3:4F28 FE 00            cp  a,00
 
  ROM3:4F28 FE 00            cp  a,00
 
  ROM3:4F2A 20 01            jr  nz,4F2D
 
  ROM3:4F2A 20 01            jr  nz,4F2D
Line 10,169: Line 10,169:
 
  ROM3:5022 CF              rst  08
 
  ROM3:5022 CF              rst  08
 
  ...
 
  ...
  ROM3:5025 CD C9 1F        [[#Reveal_Card|call 1FC9 // Reveal card]]  
+
  ROM3:5025 CD C9 1F        [[#Reveal_Card|call 1FC9 ;Reveal card]]  
 
  ROM3:5028 C1              pop  bc
 
  ROM3:5028 C1              pop  bc
 
  ROM3:5029 F1              pop  af
 
  ROM3:5029 F1              pop  af
Line 10,176: Line 10,176:
 
====Increase card Level subroutine====
 
====Increase card Level subroutine====
 
* <code>0xD0C7-0xD0D6</code> -  
 
* <code>0xD0C7-0xD0D6</code> -  
  ROM3:50C7 CD D0 19        [[#Updates_field_Column_and_Row|call 19D0 // Updates field Column and Row to value in bc]]
+
  ROM3:50C7 CD D0 19        [[#Updates_field_Column_and_Row|call 19D0 ;Updates field Column and Row to value in bc]]
  ROM3:50CA CD 13 1A        [[#Stores_selected_card_ID_and_status|call 1A13 // Loads card ID from the selected card zone + card status in (C7A3)]]
+
  ROM3:50CA CD 13 1A        [[#Stores_selected_card_ID_and_status|call 1A13 ;Loads card ID from the selected card zone + card status in (C7A3)]]
  ROM3:50CD CD 70 1F        [[#Increase_Card_Level|call 1F70 // Increase Card Level]]
+
  ROM3:50CD CD 70 1F        [[#Increase_Card_Level|call 1F70 ;Increase Card Level]]
  ROM3:50D0 CD C9 1F        [[#Reveal_Card|call 1FC9 // Reveal Card]]
+
  ROM3:50D0 CD C9 1F        [[#Reveal_Card|call 1FC9 ;Reveal Card]]
  ROM3:50D3 CD FB 19        [[#Updates_selected_card_ID_and_status|call 19FB // Update selected card ID and status]]
+
  ROM3:50D3 CD FB 19        [[#Updates_selected_card_ID_and_status|call 19FB ;Update selected card ID and status]]
 
  ROM3:50D6 C9              ret   
 
  ROM3:50D6 C9              ret   
  
Line 10,186: Line 10,186:
 
  ROM3:50D7 C5              push bc
 
  ROM3:50D7 C5              push bc
 
  ROM3:50D8 01 01 00        ld  bc,0001
 
  ROM3:50D8 01 01 00        ld  bc,0001
  ROM3:50DB CD CB 4E        [[#Stores_processed_card_ID|call 4ECB // Check if there's a card in the selected card zone]]
+
  ROM3:50DB CD CB 4E        [[#Stores_processed_card_ID|call 4ECB ;Check if there's a card in the selected card zone]]
 
  ROM3:50DE FE 01            cp  a,01
 
  ROM3:50DE FE 01            cp  a,01
 
  ROM3:50E0 28 06            jr  z,50E8
 
  ROM3:50E0 28 06            jr  z,50E8
Line 10,200: Line 10,200:
 
  ROM3:50EB C5              push bc
 
  ROM3:50EB C5              push bc
 
  ROM3:50EC 01 02 01        ld  bc,0102
 
  ROM3:50EC 01 02 01        ld  bc,0102
  ROM3:50EF CD CB 4E        [[#Stores_processed_card_ID|call 4ECB // Check if there's a card in the selected card zone]]
+
  ROM3:50EF CD CB 4E        [[#Stores_processed_card_ID|call 4ECB ;Check if there's a card in the selected card zone]]
 
  ROM3:50F2 FE 01            cp  a,01
 
  ROM3:50F2 FE 01            cp  a,01
 
  ROM3:50F4 28 06            jr  z,50FC
 
  ROM3:50F4 28 06            jr  z,50FC
Line 10,214: Line 10,214:
 
  ROM3:50FF C5              push bc
 
  ROM3:50FF C5              push bc
 
  ROM3:5100 01 02 01        ld  bc,0102
 
  ROM3:5100 01 02 01        ld  bc,0102
  ROM3:5103 CD CB 4E        [[#Stores_processed_card_ID|call 4ECB // Check if there's a card in the selected card zone]]
+
  ROM3:5103 CD CB 4E        [[#Stores_processed_card_ID|call 4ECB ;Check if there's a card in the selected card zone]]
 
  ROM3:5106 FE 01            cp  a,01
 
  ROM3:5106 FE 01            cp  a,01
 
  ROM3:5108 28 06            jr  z,5110
 
  ROM3:5108 28 06            jr  z,5110
Line 10,236: Line 10,236:
 
  ROM3:51B5 1E 00            ld  e,00
 
  ROM3:51B5 1E 00            ld  e,00
 
  ROM3:51B7 21 00 00        ld  hl,0000
 
  ROM3:51B7 21 00 00        ld  hl,0000
  ROM3:51BA 01 01 00        ld  bc,0001 // Column 1, Row 0
+
  ROM3:51BA 01 01 00        ld  bc,0001 ;Column 1, Row 0
  ROM3:51BD CD CB 4E        [[#Stores_processed_card_ID|call 4ECB // Check if there's a card in the selected card zone]]
+
  ROM3:51BD CD CB 4E        [[#Stores_processed_card_ID|call 4ECB ;Check if there's a card in the selected card zone]]
  ROM3:51C0 FE 00            cp  a,00 // If there's no card being processed, check next card zone
+
  ROM3:51C0 FE 00            cp  a,00 ;If there's no card being processed, check next card zone
  ROM3:51C2 20 23            jr  nz,51E7 // Increases card column being checked
+
  ROM3:51C2 20 23            jr  nz,51E7 ;Increases card column being checked
 
  ROM3:51C4 C5              push bc
 
  ROM3:51C4 C5              push bc
 
  ROM3:51C5 D5              push de
 
  ROM3:51C5 D5              push de
Line 10,249: Line 10,249:
 
  ROM3:51CE 4F              ld  c,a
 
  ROM3:51CE 4F              ld  c,a
 
  ROM3:51CF FA B8 C6        ld  a,(C6B8)
 
  ROM3:51CF FA B8 C6        ld  a,(C6B8)
  ROM3:51D2 47              ld  b,a // bc = Current card ATK
+
  ROM3:51D2 47              ld  b,a ;bc = Current card ATK
  ROM3:51D3 CD 23 1B        [[#Checks_if_less_than.2C_equal_to.2C_or_greater_than|call 1B23 // Checks if bc is less than, equal to, or greater than de]]
+
  ROM3:51D3 CD 23 1B        [[#Checks_if_less_than.2C_equal_to.2C_or_greater_than|call 1B23 ;Checks if bc is less than, equal to, or greater than de]]
 
  ROM3:51D6 D1              pop  de
 
  ROM3:51D6 D1              pop  de
 
  ROM3:51D7 C1              pop  bc
 
  ROM3:51D7 C1              pop  bc
 
  ROM3:51D8 FE 02            cp  a,02
 
  ROM3:51D8 FE 02            cp  a,02
  ROM3:51DA 28 0B            jr  z,51E7 // If(Current card ATK < Strongest ATK), jump to 3:51E7
+
  ROM3:51DA 28 0B            jr  z,51E7 ;If(Current card ATK < Strongest ATK), jump to 3:51E7
 
  ROM3:51DC FA B7 C6        ld  a,(C6B7)
 
  ROM3:51DC FA B7 C6        ld  a,(C6B7)
 
  ROM3:51DF 6F              ld  l,a
 
  ROM3:51DF 6F              ld  l,a
 
  ROM3:51E0 FA B8 C6        ld  a,(C6B8)
 
  ROM3:51E0 FA B8 C6        ld  a,(C6B8)
  ROM3:51E3 67              ld  h,a // hl = Strongest ATK
+
  ROM3:51E3 67              ld  h,a ;hl = Strongest ATK
 
  ROM3:51E4 58              ld  e,b
 
  ROM3:51E4 58              ld  e,b
 
  ROM3:51E5 16 00            ld  d,00
 
  ROM3:51E5 16 00            ld  d,00
Line 10,264: Line 10,264:
 
  ROM3:51E8 78              ld  a,b
 
  ROM3:51E8 78              ld  a,b
 
  ROM3:51E9 FE 06            cp  a,06
 
  ROM3:51E9 FE 06            cp  a,06
  ROM3:51EB 38 D0            jr  c,51BD // Loop to 3:51BD until every Monster Card Zone has been checked
+
  ROM3:51EB 38 D0            jr  c,51BD ;Loop to 3:51BD until every Monster Card Zone has been checked
 
  ROM3:51ED 7A              ld  a,d
 
  ROM3:51ED 7A              ld  a,d
 
  ROM3:51EE 43              ld  b,e
 
  ROM3:51EE 43              ld  b,e
Line 10,275: Line 10,275:
 
  ROM3:51F3 D5              push de
 
  ROM3:51F3 D5              push de
 
  ROM3:51F4 1E 01            ld  e,01
 
  ROM3:51F4 1E 01            ld  e,01
  ROM3:51F6 CD CB 4E        [[#Stores_processed_card_ID|call 4ECB // Check if there's a card in the selected card zone]]
+
  ROM3:51F6 CD CB 4E        [[#Stores_processed_card_ID|call 4ECB ;Check if there's a card in the selected card zone]]
 
  ROM3:51F9 FE 00            cp  a,00
 
  ROM3:51F9 FE 00            cp  a,00
 
  ROM3:51FB 20 0C            jr  nz,5209
 
  ROM3:51FB 20 0C            jr  nz,5209
Line 10,294: Line 10,294:
 
  ROM3:520E E5              push hl
 
  ROM3:520E E5              push hl
 
  ROM3:520F 2E 01            ld  l,01
 
  ROM3:520F 2E 01            ld  l,01
  ROM3:5211 CD D0 19        [[#Updates_field_Column_and_Row|call 19D0 // Updates field Column and Row to value in bc]]
+
  ROM3:5211 CD D0 19        [[#Updates_field_Column_and_Row|call 19D0 ;Updates field Column and Row to value in bc]]
  ROM3:5214 CD 13 1A        [[#Stores_selected_card_ID_and_status|call 1A13 // Loads card ID from the selected card zone + card status in (C7A3)]]
+
  ROM3:5214 CD 13 1A        [[#Stores_selected_card_ID_and_status|call 1A13 ;Loads card ID from the selected card zone + card status in (C7A3)]]
  ROM3:5217 FA A3 C7        ld  a,(C7A3) // Card being processed
+
  ROM3:5217 FA A3 C7        ld  a,(C7A3) ;Card being processed
 
  ROM3:521A 4F              ld  c,a
 
  ROM3:521A 4F              ld  c,a
 
  ROM3:521B FA A4 C7        ld  a,(C7A4)
 
  ROM3:521B FA A4 C7        ld  a,(C7A4)
 
  ROM3:521E 47              ld  b,a
 
  ROM3:521E 47              ld  b,a
  ROM3:521F CD 14 1B        [[#Check_if_is_equal|call 1B14 // Check if bc = de]]
+
  ROM3:521F CD 14 1B        [[#Check_if_is_equal|call 1B14 ;Check if bc = de]]
 
  ROM3:5222 FE 00            cp  a,00
 
  ROM3:5222 FE 00            cp  a,00
 
  ROM3:5224 20 02            jr  nz,5228
 
  ROM3:5224 20 02            jr  nz,5228
Line 10,315: Line 10,315:
 
  ROM3:5231 78              ld  a,b
 
  ROM3:5231 78              ld  a,b
 
  ROM3:5232 FE 06            cp  a,06
 
  ROM3:5232 FE 06            cp  a,06
  ROM3:5234 30 0D            jr  nc,5243 // If all the Monster cards have been checked, jump to 3:5243
+
  ROM3:5234 30 0D            jr  nc,5243 ;If all the Monster cards have been checked, jump to 3:5243
  ROM3:5236 CD 0D 52        [[#Check_if_selected_card_ID_.3D_register_de|call 520D // Check if selected card ID = register de]]
+
  ROM3:5236 CD 0D 52        [[#Check_if_selected_card_ID_.3D_register_de|call 520D ;Check if selected card ID = register de]]
 
  ROM3:5239 FE 00            cp  a,00
 
  ROM3:5239 FE 00            cp  a,00
 
  ROM3:523B 20 03            jr  nz,5240
 
  ROM3:523B 20 03            jr  nz,5240
Line 10,332: Line 10,332:
 
  ROM3:5248 E5              push hl
 
  ROM3:5248 E5              push hl
 
  ROM3:5249 1E 00            ld  e,00
 
  ROM3:5249 1E 00            ld  e,00
  ROM3:524B FA A3 C7        ld  a,(C7A3) // bc = Card being processed
+
  ROM3:524B FA A3 C7        ld  a,(C7A3) ;bc = Card being processed
 
  ROM3:524E 4F              ld  c,a
 
  ROM3:524E 4F              ld  c,a
 
  ROM3:524F FA A4 C7        ld  a,(C7A4)
 
  ROM3:524F FA A4 C7        ld  a,(C7A4)
 
  ROM3:5252 47              ld  b,a
 
  ROM3:5252 47              ld  b,a
  ROM3:5253 CD 72 1A        [[#Checks_if_a_card_is_being_processed|call 1A72 // Checks if there is a card being processed]]
+
  ROM3:5253 CD 72 1A        [[#Checks_if_a_card_is_being_processed|call 1A72 ;Checks if there is a card being processed]]
 
  ROM3:5256 FE 01            cp  a,01
 
  ROM3:5256 FE 01            cp  a,01
  ROM3:5258 28 20            jr  z,527A // If no card is being processed, jump to 3:527A
+
  ROM3:5258 28 20            jr  z,527A ;If no card is being processed, jump to 3:527A
 
  ROM3:525A 21 8E 52        ld  hl,528E
 
  ROM3:525A 21 8E 52        ld  hl,528E
  ROM3:525D CD 4F 20        [[#Retrieve_Card_Frozen_status|call 204F // Retrieve Card Frozen status]]
+
  ROM3:525D CD 4F 20        [[#Retrieve_Card_Frozen_status|call 204F ;Retrieve Card Frozen status]]
 
  ROM3:5260 FE 00            cp  a,00
 
  ROM3:5260 FE 00            cp  a,00
  ROM3:5262 20 03            jr  nz,5267 // If the card is Frozen, jump to 3:5267
+
  ROM3:5262 20 03            jr  nz,5267 ;If the card is Frozen, jump to 3:5267
 
  ROM3:5264 21 8A 52        ld  hl,528A
 
  ROM3:5264 21 8A 52        ld  hl,528A
  ROM3:5267 CD DB 19        [[#Retrieves_field_Column_and_Row|call 19DB // Retrieves field Column and Row]]
+
  ROM3:5267 CD DB 19        [[#Retrieves_field_Column_and_Row|call 19DB ;Retrieves field Column and Row]]
 
  ROM3:526A 79              ld  a,c
 
  ROM3:526A 79              ld  a,c
 
  ROM3:526B FE 00            cp  a,00
 
  ROM3:526B FE 00            cp  a,00
  ROM3:526D 20 03            jr  nz,5272 // If not Row 0, jump to 3:5272
+
  ROM3:526D 20 03            jr  nz,5272 ;If not Row 0, jump to 3:5272
 
  ROM3:526F 21 8A 52        ld  hl,528A
 
  ROM3:526F 21 8A 52        ld  hl,528A
  ROM3:5272 CD 3F 20        call 203F // Stores owner, card existence and "stay Frozen" status flags in accumulator
+
  ROM3:5272 CD 3F 20        call 203F ;Stores owner, card existence and "stay Frozen" status flags in accumulator
 
  ROM3:5275 06 00            ld  b,00
 
  ROM3:5275 06 00            ld  b,00
 
  ROM3:5277 4F              ld  c,a
 
  ROM3:5277 4F              ld  c,a
  ROM3:5278 09              add  hl,bc // hl = 0x528A + card flags, or 0x528E + card flags
+
  ROM3:5278 09              add  hl,bc ;hl = 0x528A + card flags, or 0x528E + card flags
 
  ROM3:5279 5E              ld  e,(hl)
 
  ROM3:5279 5E              ld  e,(hl)
  ROM3:527A CD 92 52        [[#Compares_Column.2FRow_to_check_with_current_Column.2FRow|call 5292 // Compares Column/Row to check with current Column/Row]]
+
  ROM3:527A CD 92 52        [[#Compares_Column.2FRow_to_check_with_current_Column.2FRow|call 5292 ;Compares Column/Row to check with current Column/Row]]
 
  ROM3:527D FE 01            cp  a,01
 
  ROM3:527D FE 01            cp  a,01
  ROM3:527F 20 04            jr  nz,5285 // If Column and Row to check ≠ current Column and Row, jump to 3:5285
+
  ROM3:527F 20 04            jr  nz,5285 ;If Column and Row to check ≠ current Column and Row, jump to 3:5285
 
  ROM3:5281 7B              ld  a,e
 
  ROM3:5281 7B              ld  a,e
 
  ROM3:5282 C6 14            add  a,14
 
  ROM3:5282 C6 14            add  a,14
 
  ROM3:5284 5F              ld  e,a
 
  ROM3:5284 5F              ld  e,a
  ROM3:5285 7B              ld  a,e // a = (hl) + 0x14, or a = (hl)
+
  ROM3:5285 7B              ld  a,e ;a = (hl) + 0x14, or a = (hl)
 
  ROM3:5286 E1              pop  hl
 
  ROM3:5286 E1              pop  hl
 
  ROM3:5287 D1              pop  de
 
  ROM3:5287 D1              pop  de
Line 10,381: Line 10,381:
 
  ROM3:5293 D5              push de
 
  ROM3:5293 D5              push de
 
  ROM3:5294 1E 00            ld  e,00
 
  ROM3:5294 1E 00            ld  e,00
  ROM3:5296 CD DB 19        [[#Retrieves_field_Column_and_Row|call 19DB // Retrieves field Column and Row]]
+
  ROM3:5296 CD DB 19        [[#Retrieves_field_Column_and_Row|call 19DB ;Retrieves field Column and Row]]
  ROM3:5299 CF              rst  08 // to 1:72D3
+
  ROM3:5299 CF              rst  08 ;to 1:72D3
 
  ROM3:529A 4D 01        => pointer 1:404D
 
  ROM3:529A 4D 01        => pointer 1:404D
  ROM3:529B FA 00 C7        ld  a,(C700) // Column to check
+
  ROM3:529B FA 00 C7        ld  a,(C700) ;Column to check
 
  ROM3:529F B8              cp  b
 
  ROM3:529F B8              cp  b
 
  ROM3:52A0 20 08            jr  nz,52AA
 
  ROM3:52A0 20 08            jr  nz,52AA
  ROM3:52A2 FA 01 C7        ld  a,(C701) // Row to check
+
  ROM3:52A2 FA 01 C7        ld  a,(C701) ;Row to check
 
  ROM3:52A5 B9              cp  c
 
  ROM3:52A5 B9              cp  c
  ROM3:52A6 20 02            jr  nz,52AA // If Column and Row to check ≠ Column and Row stored in bc, e=0 and jump to 3:52AA
+
  ROM3:52A6 20 02            jr  nz,52AA ;If Column and Row to check ≠ Column and Row stored in bc, e=0 and jump to 3:52AA
  ROM3:52A8 1E 01            ld  e,01 // Else e=1
+
  ROM3:52A8 1E 01            ld  e,01 ;Else e=1
 
  ROM3:52AA 7B              ld  a,e
 
  ROM3:52AA 7B              ld  a,e
 
  ROM3:52AB D1              pop  de
 
  ROM3:52AB D1              pop  de
Line 10,404: Line 10,404:
 
  ROM3:577C EA C5 C7        ld  (C7C5),a
 
  ROM3:577C EA C5 C7        ld  (C7C5),a
 
  ROM3:577F 06 00            ld  b,00
 
  ROM3:577F 06 00            ld  b,00
  ROM3:5781 FA B2 C7        ld  a,(C7B2) // Loads type of damage in accumulator
+
  ROM3:5781 FA B2 C7        ld  a,(C7B2) ;Loads type of damage in accumulator
 
  ROM3:5784 4F              ld  c,a
 
  ROM3:5784 4F              ld  c,a
 
  ROM3:5785 CB 21            sla  c
 
  ROM3:5785 CB 21            sla  c
Line 10,414: Line 10,414:
 
  ROM3:578E 01 93 57        ld  bc,5793
 
  ROM3:578E 01 93 57        ld  bc,5793
 
  ROM3:5791 C5              push bc
 
  ROM3:5791 C5              push bc
  ROM3:5792 E9              jp  hl // Jump to address from 0xD7A4-0xD7B9 depending on the type of damage
+
  ROM3:5792 E9              jp  hl ;Jump to address from 0xD7A4-0xD7B9 depending on the type of damage
  ROM3:5793 FA B2 C7        ld  a,(C7B2) // Loads type of damage in accumulator
+
  ROM3:5793 FA B2 C7        ld  a,(C7B2) ;Loads type of damage in accumulator
 
  ROM3:5796 FE 00            cp  a,00
 
  ROM3:5796 FE 00            cp  a,00
  ROM3:5798 28 06            jr  z,57A0 // If no damage, skip Life Points calculation
+
  ROM3:5798 28 06            jr  z,57A0 ;If no damage, skip Life Points calculation
  ROM3:579A CD 9D 5A        call 5A9D // Copies Player's and CPU's Life Points
+
  ROM3:579A CD 9D 5A        call 5A9D ;Copies Player's and CPU's Life Points
  ROM3:579D CD C4 5A        call 5AC4 // Copies Player's and CPU's monsters IDs / Attribute / ATK / DEF
+
  ROM3:579D CD C4 5A        call 5AC4 ;Copies Player's and CPU's monsters IDs / Attribute / ATK / DEF
 
  ROM3:57A0 E1              pop  hl
 
  ROM3:57A0 E1              pop  hl
 
  ROM3:57A1 C1              pop  bc
 
  ROM3:57A1 C1              pop  bc
Line 10,443: Line 10,443:
 
  ROM3:58EF C5              push bc
 
  ROM3:58EF C5              push bc
 
  ROM3:58F0 D5              push de
 
  ROM3:58F0 D5              push de
  ROM3:58F1 CD F8 22        call 22F8 // Copies 0x00 in (C8A7)
+
  ROM3:58F1 CD F8 22        call 22F8 ;Copies 0x00 in (C8A7)
 
  ROM3:58F4 FA BD C7        ld  a,(C7BD)
 
  ROM3:58F4 FA BD C7        ld  a,(C7BD)
 
  ROM3:58F7 4F              ld  c,a
 
  ROM3:58F7 4F              ld  c,a
 
  ROM3:58F8 FA BE C7        ld  a,(C7BE)
 
  ROM3:58F8 FA BE C7        ld  a,(C7BE)
  ROM3:58FB 47              ld  b,a // Copies Player's monster ATK in register bc
+
  ROM3:58FB 47              ld  b,a ;Copies Player's monster ATK in register bc
  ROM3:58FC CD 70 5B        [[#Inflict_damage_to_CPU's_Life_Points|call 5B70 // Inflict damage to CPU's Life Points]]
+
  ROM3:58FC CD 70 5B        [[#Inflict_damage_to_CPU's_Life_Points|call 5B70 ;Inflict damage to CPU's Life Points]]
 
  ROM3:58FF FE 02            cp  a,02
 
  ROM3:58FF FE 02            cp  a,02
  ROM3:5901 28 03            jr  z,5906 // If Direct Attack damage ≤ CPU's Life Points, jump to 3:5906
+
  ROM3:5901 28 03            jr  z,5906 ;If Direct Attack damage ≤ CPU's Life Points, jump to 3:5906
  ROM3:5903 CD 92 5A        call 5A92 // (C7C5) | 0x08
+
  ROM3:5903 CD 92 5A        call 5A92 ;(C7C5) | 0x08
 
  ROM3:5906 3E 0A            ld  a,0A
 
  ROM3:5906 3E 0A            ld  a,0A
  ROM3:5908 CD 00 23        call 2300 // Copies 0x0A in (C8A7)
+
  ROM3:5908 CD 00 23        call 2300 ;Copies 0x0A in (C8A7)
 
  ROM3:590B D1              pop  de
 
  ROM3:590B D1              pop  de
 
  ROM3:590C C1              pop  bc
 
  ROM3:590C C1              pop  bc
Line 10,465: Line 10,465:
 
  ROM3:595C 4F              ld  c,a
 
  ROM3:595C 4F              ld  c,a
 
  ROM3:595D FA C0 C7        ld  a,(C7C0)
 
  ROM3:595D FA C0 C7        ld  a,(C7C0)
  ROM3:5960 47              ld  b,a // Copies Player's Spell Damage in register bc
+
  ROM3:5960 47              ld  b,a ;Copies Player's Spell Damage in register bc
  ROM3:5961 CD 70 5B        [[#Inflict_damage_to_CPU's_Life_Points|call 5B70 // Inflict damage to CPU's Life Points]]
+
  ROM3:5961 CD 70 5B        [[#Inflict_damage_to_CPU's_Life_Points|call 5B70 ;Inflict damage to CPU's Life Points]]
 
  ROM3:5964 FE 02            cp  a,02
 
  ROM3:5964 FE 02            cp  a,02
  ROM3:5966 28 03            jr  z,596B // If Spell Damage ≤ CPU's Life Points, jump to 3:596B
+
  ROM3:5966 28 03            jr  z,596B ;If Spell Damage ≤ CPU's Life Points, jump to 3:596B
  ROM3:5968 CD 92 5A        call 5A92 // (C7C5) | 0x08
+
  ROM3:5968 CD 92 5A        call 5A92 ;(C7C5) | 0x08
 
  ROM3:596B C1              pop  bc
 
  ROM3:596B C1              pop  bc
 
  ROM3:596C F1              pop  af
 
  ROM3:596C F1              pop  af
Line 10,485: Line 10,485:
 
  ROM3:59A5 EA B3 C7        ld  (C7B3),a
 
  ROM3:59A5 EA B3 C7        ld  (C7B3),a
 
  ROM3:59A8 FA B4 C6        ld  a,(C6B4)
 
  ROM3:59A8 FA B4 C6        ld  a,(C6B4)
  ROM3:59AB EA B4 C7        ld  (C7B4),a // Stores Card ID in (C7B3)
+
  ROM3:59AB EA B4 C7        ld  (C7B4),a ;Stores Card ID in (C7B3)
 
  ROM3:59AE FA B7 C6        ld  a,(C6B7)
 
  ROM3:59AE FA B7 C6        ld  a,(C6B7)
 
  ROM3:59B1 EA BD C7        ld  (C7BD),a
 
  ROM3:59B1 EA BD C7        ld  (C7BD),a
 
  ROM3:59B4 FA B8 C6        ld  a,(C6B8)
 
  ROM3:59B4 FA B8 C6        ld  a,(C6B8)
  ROM3:59B7 EA BE C7        ld  (C7BE),a // Stores Card ATK in (C7BD)
+
  ROM3:59B7 EA BE C7        ld  (C7BE),a ;Stores Card ATK in (C7BD)
 
  ROM3:59BA FA B9 C6        ld  a,(C6B9)
 
  ROM3:59BA FA B9 C6        ld  a,(C6B9)
 
  ROM3:59BD EA C1 C7        ld  (C7C1),a
 
  ROM3:59BD EA C1 C7        ld  (C7C1),a
 
  ROM3:59C0 FA BA C6        ld  a,(C6BA)
 
  ROM3:59C0 FA BA C6        ld  a,(C6BA)
  ROM3:59C3 EA C2 C7        ld  (C7C2),a // Stores Card DEF in (C7C1)
+
  ROM3:59C3 EA C2 C7        ld  (C7C2),a ;Stores Card DEF in (C7C1)
 
  ROM3:59C6 FA BE C6        ld  a,(C6BE)
 
  ROM3:59C6 FA BE C6        ld  a,(C6BE)
  ROM3:59C9 EA B7 C7        ld  (C7B7),a // Stores Card Attribute in (C7B7)
+
  ROM3:59C9 EA B7 C7        ld  (C7B7),a ;Stores Card Attribute in (C7B7)
 
  ROM3:59CC F1              pop  af
 
  ROM3:59CC F1              pop  af
 
  ROM3:59CD C9              ret
 
  ROM3:59CD C9              ret
Line 10,505: Line 10,505:
 
  ROM3:59D2 EA B5 C7        ld  (C7B5),a
 
  ROM3:59D2 EA B5 C7        ld  (C7B5),a
 
  ROM3:59D5 FA B4 C6        ld  a,(C6B4)
 
  ROM3:59D5 FA B4 C6        ld  a,(C6B4)
  ROM3:59D8 EA B6 C7        ld  (C7B6),a // Stores Card ID in (C7B5)
+
  ROM3:59D8 EA B6 C7        ld  (C7B6),a ;Stores Card ID in (C7B5)
 
  ROM3:59DB FA B7 C6        ld  a,(C6B7)
 
  ROM3:59DB FA B7 C6        ld  a,(C6B7)
 
  ROM3:59DE EA BF C7        ld  (C7BF),a
 
  ROM3:59DE EA BF C7        ld  (C7BF),a
 
  ROM3:59E1 FA B8 C6        ld  a,(C6B8)
 
  ROM3:59E1 FA B8 C6        ld  a,(C6B8)
  ROM3:59E4 EA C0 C7        ld  (C7C0),a // Stores Card ATK in (C7BF)
+
  ROM3:59E4 EA C0 C7        ld  (C7C0),a ;Stores Card ATK in (C7BF)
 
  ROM3:59E7 FA B9 C6        ld  a,(C6B9)
 
  ROM3:59E7 FA B9 C6        ld  a,(C6B9)
 
  ROM3:59EA EA C3 C7        ld  (C7C3),a
 
  ROM3:59EA EA C3 C7        ld  (C7C3),a
 
  ROM3:59ED FA BA C6        ld  a,(C6BA)
 
  ROM3:59ED FA BA C6        ld  a,(C6BA)
  ROM3:59F0 EA C4 C7        ld  (C7C4),a // Stores Card DEF in (C7C3)
+
  ROM3:59F0 EA C4 C7        ld  (C7C4),a ;Stores Card DEF in (C7C3)
 
  ROM3:59F3 FA BE C6        ld  a,(C6BE)
 
  ROM3:59F3 FA BE C6        ld  a,(C6BE)
  ROM3:59F6 EA B8 C7        ld  (C7B8),a // Stores Card Attribute in (C7B8)
+
  ROM3:59F6 EA B8 C7        ld  (C7B8),a ;Stores Card Attribute in (C7B8)
 
  ROM3:59F9 F1              pop  af
 
  ROM3:59F9 F1              pop  af
 
  ROM3:59FA C9              ret
 
  ROM3:59FA C9              ret
Line 10,522: Line 10,522:
 
* <code>0xD9FB-0xDA0F</code> - Copies Player's Life Points in (C7B9) and (C893)
 
* <code>0xD9FB-0xDA0F</code> - Copies Player's Life Points in (C7B9) and (C893)
 
  ROM3:59FB F5              push af
 
  ROM3:59FB F5              push af
  ROM3:59FC FA C7 C5        ld  a,(C5C7) // Player's Life Points
+
  ROM3:59FC FA C7 C5        ld  a,(C5C7) ;Player's Life Points
 
  ROM3:59FF EA B9 C7        ld  (C7B9),a
 
  ROM3:59FF EA B9 C7        ld  (C7B9),a
 
  ROM3:5A02 EA 93 C8        ld  (C893),a
 
  ROM3:5A02 EA 93 C8        ld  (C893),a
Line 10,534: Line 10,534:
 
* <code>0xD9FB-0xDA0F</code> - Copies CPU's Life Points in (C7BB) and (C89E)
 
* <code>0xD9FB-0xDA0F</code> - Copies CPU's Life Points in (C7BB) and (C89E)
 
  ROM3:5A10 F5              push af
 
  ROM3:5A10 F5              push af
  ROM3:5A11 FA CA C5        ld  a,(C5CA) // CPU's Life Points
+
  ROM3:5A11 FA CA C5        ld  a,(C5CA) ;CPU's Life Points
 
  ROM3:5A14 EA BB C7        ld  (C7BB),a
 
  ROM3:5A14 EA BB C7        ld  (C7BB),a
 
  ROM3:5A17 EA 9E C8        ld  (C89E),a
 
  ROM3:5A17 EA 9E C8        ld  (C89E),a
Line 10,560: Line 10,560:
 
  ROM3:5AA7 FA BA C7        ld  a,(C7BA)
 
  ROM3:5AA7 FA BA C7        ld  a,(C7BA)
 
  ROM3:5AAA EA C8 C5        ld  (C5C8),a
 
  ROM3:5AAA EA C8 C5        ld  (C5C8),a
  ROM3:5AAD EA 96 C8        ld  (C896),a // Copies Player's Life Points in (C5C7) and (C895)
+
  ROM3:5AAD EA 96 C8        ld  (C896),a ;Copies Player's Life Points in (C5C7) and (C895)
 
  ROM3:5AB0 FA BB C7        ld  a,(C7BB)
 
  ROM3:5AB0 FA BB C7        ld  a,(C7BB)
 
  ROM3:5AB3 EA CA C5        ld  (C5CA),a
 
  ROM3:5AB3 EA CA C5        ld  (C5CA),a
Line 10,566: Line 10,566:
 
  ROM3:5AB9 FA BC C7        ld  a,(C7BC)
 
  ROM3:5AB9 FA BC C7        ld  a,(C7BC)
 
  ROM3:5ABC EA CB C5        ld  (C5CB),a
 
  ROM3:5ABC EA CB C5        ld  (C5CB),a
  ROM3:5ABF EA A1 C8        ld  (C8A1),a // Copies CPU's Life Points in (C5CA) and (C8A0)
+
  ROM3:5ABF EA A1 C8        ld  (C8A1),a ;Copies CPU's Life Points in (C5CA) and (C8A0)
 
  ROM3:5AC2 F1              pop  af
 
  ROM3:5AC2 F1              pop  af
 
  ROM3:5AC3 C9