.global _start

.equ L_00C00000, 0x00C00000
.equ L_00E00000, 0x00E00000
.equ L_00E20000, 0x00E20000
.equ L_00E40000, 0x00E40000
.equ L_00E60000, 0x00E60000
.equ L_00E80000, 0x00E80000
.equ L_00E82000, 0x00E82000
.equ L_00E84000, 0x00E84000
.equ L_00E86000, 0x00E86000
.equ L_00E88000, 0x00E88000
.equ L_00E8A000, 0x00E8A000
.equ L_00E8C000, 0x00E8C000
.equ L_00E8E000, 0x00E8E000
.equ L_00E90000, 0x00E90000
.equ L_00E92000, 0x00E92000
.equ L_00E94000, 0x00E94000
.equ L_00E96000, 0x00E96000
.equ L_00E96021, 0x00E96021
.equ L_00E98000, 0x00E98000
.equ L_00E9A000, 0x00E9A000
.equ L_00E9E000, 0x00E9E000
.equ L_00EA0000, 0x00EA0000
.equ L_00EAF900, 0x00EAF900
.equ L_00EAFA00, 0x00EAFA00
.equ L_00EAFA10, 0x00EAFA10
.equ L_00EAFB00, 0x00EAFB00
.equ L_00EB0000, 0x00EB0000
.equ L_00EB8000, 0x00EB8000
.equ L_00EC0000, 0x00EC0000
.equ L_00ED0000, 0x00ED0000
.equ L_00ED4000, 0x00ED4000
.equ L_00EF0000, 0x00EF0000
.equ L_00F00000, 0x00F00000
.equ L_00FC0000, 0x00FC0000
.equ L_00FE0000, 0x00FE0000

.equ DATA_PMDEMO_DAT_MINUS_20000, DATA_PMDEMO_DAT-0x20000

_start:
	lea     NEW_STACK.l,%A7                        | 0x000303E0 4FF9 0003 3390           | 
	clr.l   -(%A7)                                  | 0x000303E6 42A7                     | 
	dc.w    0xFF20                                  | 0x000303E8 FF20                     | _SUPER 
	addq.w  #0x4,%A7                                | 0x000303EA 584F                     | 

	move.w  #0x12,-(%A7)                            | 0x000303EC 3F3C 0012                | "turn cursor display mode off"
	dc.w    0xFF23                                  | 0x000303F0 FF23                     | _CONCTRL 
	addq.w  #0x2,%A7                                | 0x000303F2 544F                     | 

	moveq   #4,%D0                                  | 0x000303F4 7004                     | 
	moveq   #10,%D1                                 | 0x000303F6 720A                     | 
	trap    #0xF                                    | 0x000303F8 4E4F                     | _BITSNS 

	btst    #0x4,%D0                                | 0x000303FA 0800 0004                | "Help".
	sne     %D0                                     | 0x000303FE 56C0                     | 
	andi.w  #0b0000000000000001,%D0                 | 0x00030400 0240 0001                | 
	move.w  %D0,KEY_ON_START_PRESSED_FLAG.l                     | 0x00030404 33C0 0003 2BA0           | 

	moveq   #33,%D0                                 | 0x0003040A 7021                     | 
	lea     COPYRIGHT_TEXT(%pc),%A1                     | 0x0003040C 43FA 25E8                | 
	trap    #0xF                                    | 0x00030410 4E4F                     | _B_PRINT 

	moveq   #33,%D0                                 | 0x00030412 7021                     | 
	lea     COPYRIGHT_TEXT_2(%pc),%A1                     | 0x00030414 43FA 2620                | 
	move.w  KEY_ON_START_PRESSED_FLAG(%pc),%D1                  | 0x00030418 323A 2786                | 
	beq.s   L_00030422                              | 0x0003041C 6704                     | 

	lea     COPYRIGHT_TEXT_3(%pc),%A1                     | 0x0003041E 43FA 2632                | 
L_00030422:
	trap    #0xF                                    | 0x00030422 4E4F                     | _B_PRINT 

	move    %sr,-(%A7)                              | 0x00030424 40E7                     | 
	ori     #0b0000011100000000,%sr                 | 0x00030426 007C 0700                | 

	move.l  0x7C.w,OLD_7C_HANDLER.l                  | 0x0003042A 23F8 007C 0003 2B72      | 
	move.l  #NULL_NMI_HANDLER,0x7C.w                      | 0x00030432 21FC 0003 0918 007C      | 
	move.l  0xAC.w,OLD_AC_HANDLER.l                  | 0x0003043A 23F8 00AC 0003 2B76      | 
	move.l  #NULL_IRQ_HANDLER,0xAC.w                      | 0x00030442 21FC 0003 0920 00AC      | 
	move.l  0xB0.w,OLD_B0_HANDLER.l                  | 0x0003044A 23F8 00B0 0003 2B7A      | 
	move.l  #NULL_IRQ_HANDLER,0xB0.w                      | 0x00030452 21FC 0003 0920 00B0      | 
	move.l  0xB4.w,OLD_B4_HANDLER.l                  | 0x0003045A 23F8 00B4 0003 2B7E      | 
	move.l  #NULL_IRQ_HANDLER,0xB4.w                      | 0x00030462 21FC 0003 0920 00B4      | 
	move.l  0xB8.w,OLD_PROGRAM_ERROR_HANDLER.l                  | 0x0003046A 23F8 00B8 0003 2B82      | 
	move.l  #PROGRAM_ERROR_HANDLER,0xB8.w                      | 0x00030472 21FC 0003 0A16 00B8      | 

	move    (%A7)+,%sr                              | 0x0003047A 46DF                     | 

	move.l  #PROGRAM_END,%D0                         | 0x0003047C 203C 000E F823           | 
	lea     16(%A0),%A0                             | 0x00030482 41E8 0010                | 
	sub.l   %A0,%D0                                 | 0x00030486 9088                     | 
	move.l  %D0,-(%A7)                              | 0x00030488 2F00                     | 
	move.l  %A0,-(%A7)                              | 0x0003048A 2F08                     | 
	dc.w    0xFF4A                                  | 0x0003048C FF4A                     | _SETBLOCK 
	addq.w  #0x8,%A7                                | 0x0003048E 504F                     | 
	tst.l   %D0                                     | 0x00030490 4A80                     | 
	bmi.w   MEMORY_ERROR                              | 0x00030492 6B00 0A76                | 

	lea     FILE_GAIJI_FNT(%pc),%A0                  | 0x00030496 41FA 2614                | 
	bsr.w   READ_FILE_INTRO                              | 0x0003049A 6100 0504                | 

	bsr.w   INSTALL_FONT                              | 0x0003049E 6100 032E                | 

	lea     FILE_LOGO_PCG(%pc),%A0                     | 0x000304A2 41FA 2634                | 
	bsr.w   READ_FILE_INTRO                              | 0x000304A6 6100 04F8                | 

	lea     FILE_LOGO_PAL(%pc),%A0                     | 0x000304AA 41FA 263A                | 
	bsr.w   READ_FILE_INTRO                              | 0x000304AE 6100 04F0                | 

	lea     FILE_PMDEMO_DAT(%pc),%A0                     | 0x000304B2 41FA 2606                | 
	bsr.w   READ_FILE_INTRO                              | 0x000304B6 6100 04E8                | 

	lea     FILE_OPNG_GRP(%pc),%A0                     | 0x000304BA 41FA 260E                | 
	bsr.w   READ_FILE_INTRO                              | 0x000304BE 6100 04E0                | 

	move.w  #0xFFFF,-(%A7)                          | 0x000304C2 3F3C FFFF                | 
	move.w  #0xE,-(%A7)                             | 0x000304C6 3F3C 000E                | "get old function key row mode"
	dc.w    0xFF23                                  | 0x000304CA FF23                     | _CONCTRL 
	addq.w  #0x4,%A7                                | 0x000304CC 584F                     | 
	move.w  %D0,OLD_FUNCTION_KEY_ROW_MODE.l                     | 0x000304CE 33C0 0003 2B94           | 

	move.w  #0x3,-(%A7)                             | 0x000304D4 3F3C 0003                | 
	move.w  #0xE,-(%A7)                             | 0x000304D8 3F3C 000E                | "set function key row mode to 'display nothing'"
	dc.w    0xFF23                                  | 0x000304DC FF23                     | _CONCTRL 
	addq.w  #0x4,%A7                                | 0x000304DE 584F                     | 

	moveq   #14,%D0                                 | 0x000304E0 700E                     | 
	move.b  #0x1,%D1                                | 0x000304E2 123C 0001                | "get current usage state of the text memory $e40000 - $e7ffff"
	move.b  #0xFF,%D2                               | 0x000304E6 143C 00FF                | 
	trap    #0xF                                    | 0x000304EA 4E4F                     | _TGUSEMD 
	move.b  %D0,OLD_TEXT_MEMORY_USAGE.l                     | 0x000304EC 13C0 0003 2B96           | 

	moveq   #14,%D0                                 | 0x000304F2 700E                     | 
	move.b  #0x1,%D1                                | 0x000304F4 123C 0001                | "set text screen memory $e40000 - $e7ffff"
	move.b  #0x2,%D2                                | 0x000304F8 143C 0002                | "for use by an application (RAMDISK)"
	trap    #0xF                                    | 0x000304FC 4E4F                     | _TGUSEMD 

	moveq   #114,%D0                                | 0x000304FE 7072                     | "erase mouse cursor"
	trap    #0xF                                    | 0x00030500 4E4F                     | _MS_CUROF 

	move.w  #0xFFFF,-(%A7)                          | 0x00030502 3F3C FFFF                | "get current display mode"
	move.w  #0x10,-(%A7)                            | 0x00030506 3F3C 0010                | 
	dc.w    0xFF23                                  | 0x0003050A FF23                     | _CONCTRL 
	addq.l  #0x4,%A7                                | 0x0003050C 588F                     | 
	move.w  %D0,OLD_SCREEN_MODE.l                     | 0x0003050E 33C0 0003 2B92           | 

	moveq   #16,%D0                                 | 0x00030514 7010                     | 
	moveq   #12,%D1                                 | 0x00030516 720C                     | "set display mode: 512 x 512 pixels, 65536 colors"
	or.w    KEY_ON_START_PRESSED_FLAG(%pc),%D1                  | 0x00030518 827A 2686                | 
	trap    #0xF                                    | 0x0003051C 4E4F                     | _CRTMOD 

	move.l  #0x90,%D0                               | 0x0003051E 203C 0000 0090           | "clear display graphics"
	trap    #0xF                                    | 0x00030524 4E4F                     | _G_CLR_ON 

	moveq   #17,%D0                                 | 0x00030526 7011                     | 
	moveq   #0,%D1                                  | 0x00030528 7200                     | "set contrast to 0"
	trap    #0xF                                    | 0x0003052A 4E4F                     | _CONTRAST 

	move.w  L_00E80000+0x2A.l,OLD_CRTC_PLANE_ACCESS_MODE_REGISTER.l       | 0x0003052C 33F9 00E8 002A 0003 2B98 | [CRTC + 0x2A]  
	move.w  #0x0,L_00E80000+0x2A.l                  | 0x00030536 33FC 0000 00E8 002A      | [CRTC + 0x2A]  
	move.w  L_00E82000+0x500.l,OLD_VIDEO_CONTROLLER_PRIORITY_REGISTER.l      | 0x0003053E 33F9 00E8 2500 0003 2B9A | [VIDEO CONTROLLER + 0x500]  
	move.w  #0x12E4,L_00E82000+0x500.l              | 0x00030548 33FC 12E4 00E8 2500      | [VIDEO CONTROLLER + 0x500]  
	move.w  L_00E82000+0x600.l,OLD_VIDEO_CONTROLLER_SPECIAL_PRIORITY_REGISTER.l      | 0x00030550 33F9 00E8 2600 0003 2B9C | [VIDEO CONTROLLER + 0x600]  
	move.w  #0x0,L_00E82000+0x600.l                 | 0x0003055A 33FC 0000 00E8 2600      | [VIDEO CONTROLLER + 0x600]  
	move.w  L_00EB0000+0x808.l,OLD_BG_CONTROL_REGISTER.l      | 0x00030562 33F9 00EB 0808 0003 2B9E | [SPRITE REGISTERS + 0x808]  
	move.w  #0x212,L_00EB0000+0x808.l               | 0x0003056C 33FC 0212 00EB 0808      | [SPRITE REGISTERS + 0x808]  

	move    %sr,-(%A7)                              | 0x00030574 40E7                     | 
	ori     #0b0000011100000000,%sr                 | 0x00030576 007C 0700                | 

	move.l  0x118.w,OLD_VDISP_HANDLER.l                 | 0x0003057A 23F8 0118 0003 2B86      | 
	move.l  #NULL_VDISP_HANDLER,0x118.w                     | 0x00030582 21FC 0003 0916 0118      | 

	move.b  L_00E88000+0x3.l,OLD_MFP_ACTIVE_EDGE_REGISTER.l        | 0x0003058A 13F9 00E8 8003 0003 2B8A | [MFP + 0x3]  
	andi.b  #0b10111111,L_00E88000+0x3.l            | 0x00030594 0239 00BF 00E8 8003      | [MFP + 0x3]  

	move.b  L_00E88000+0x9.l,OLD_MFP_INTERRUPT_ENABLE_B_REGISTER.l        | 0x0003059C 13F9 00E8 8009 0003 2B8C | [MFP + 0x9]  
	ori.b   #0b01000000,L_00E88000+0x9.l            | 0x000305A6 0039 0040 00E8 8009      | [MFP + 0x9]  

	move.b  L_00E88000+0x13.l,OLD_MFP_INTERRUPT_MASK_A_REGISTER.l       | 0x000305AE 13F9 00E8 8013 0003 2B8E | [MFP + 0x13]  
	andi.b  #0b00011111,L_00E88000+0x13.l           | 0x000305B8 0239 001F 00E8 8013      | [MFP + 0x13]  

	move.b  L_00E88000+0x15.l,%D0                   | 0x000305C0 1039 00E8 8015           | [MFP + 0x15]  
	move.b  %D0,OLD_MFP_INTERRUPT_MASK_B_REGISTER.l                     | 0x000305C6 13C0 0003 2B90           | 
	andi.b  #0b01100111,%D0                         | 0x000305CC 0200 0067                | 
	ori.b   #0b01000000,%D0                         | 0x000305D0 0000 0040                | 
	move.b  %D0,L_00E88000+0x15.l                   | 0x000305D4 13C0 00E8 8015           | [MFP + 0x15]  

	move    (%A7)+,%sr                              | 0x000305DA 46DF                     | 

	lea     DATA_PMDEMO_DAT.l,%A0                     | 0x000305DC 41F9 0003 CAB0           | 
	lea     L_00E00000+0x8000.l,%A1                 | 0x000305E2 43F9 00E0 8000           | [TEXT PLANE 1 + 0x8000]  
	bsr.w   RLE_DECOMPRESS_WORDS                              | 0x000305E8 6100 040C                | 

	jsr     INIT_FM_AUDIO.l                            | 0x000305EC 4EB9 0003 BCB0           | 

	move.w  #0xC,%D0                                | 0x000305F2 303C 000C                | 
	jsr     PLAY_MUSIC.l                            | 0x000305F6 4EB9 0003 BD24           | 

	lea     DATA_OPNG_GRP.l,%A0                        | 0x000305FC 41F9 0005 298C           | 
	lea     L_00C00000+0x0.l,%A1                    | 0x00030602 43F9 00C0 0000           | [VRAM + 0x0]  
	bsr.w   RLE_DECOMPRESS_WORDS                              | 0x00030608 6100 03EC                | 

	clr.w   %D0                                     | 0x0003060C 4240                     | 
	move.w  %D0,L_00E80000+0x18.l                   | 0x0003060E 33C0 00E8 0018           | [CRTC + 0x18]  
	move.w  %D0,L_00E80000+0x1C.l                   | 0x00030614 33C0 00E8 001C           | [CRTC + 0x1C]  
	move.w  %D0,L_00E80000+0x1A.l                   | 0x0003061A 33C0 00E8 001A           | [CRTC + 0x1A]  
	move.w  %D0,L_00E80000+0x1E.l                   | 0x00030620 33C0 00E8 001E           | [CRTC + 0x1E]  
	move.w  %D0,L_00E80000+0x20.l                   | 0x00030626 33C0 00E8 0020           | [CRTC + 0x20]  
	move.w  %D0,L_00E80000+0x24.l                   | 0x0003062C 33C0 00E8 0024           | [CRTC + 0x24]  
	move.w  %D0,L_00E80000+0x22.l                   | 0x00030632 33C0 00E8 0022           | [CRTC + 0x22]  
	move.w  %D0,L_00E80000+0x26.l                   | 0x00030638 33C0 00E8 0026           | [CRTC + 0x26]  
	move.w  %D0,L_00EB0000+0x800.l                  | 0x0003063E 33C0 00EB 0800           | [SPRITE REGISTERS + 0x800]  
	move.w  %D0,L_00EB0000+0x802.l                  | 0x00030644 33C0 00EB 0802           | [SPRITE REGISTERS + 0x802]  
	bsr.w   DISPLAY_START_LOGO_SPRITES                              | 0x0003064A 6100 01B8                | 

	move.w  #0x4F,L_00E82000+0x600.l                | 0x0003064E 33FC 004F 00E8 2600      | [VIDEO CONTROLLER + 0x600]  

	moveq   #17,%D0                                 | 0x00030656 7011                     | 
	moveq   #15,%D1                                 | 0x00030658 720F                     | "set contrast to 15"
	trap    #0xF                                    | 0x0003065A 4E4F                     | _CONTRAST 

	lea     FILE_BACK_GRP(%pc),%A0                  | 0x0003065C 41FA 2496                | 
	bsr.w   READ_FILE                              | 0x00030660 6100 030A                | 

	lea     FILE_OBJECT_GRP(%pc),%A0                     | 0x00030664 41FA 249C                | 
	bsr.w   READ_FILE                              | 0x00030668 6100 0302                | 

	lea     FILE_BACK_PAL(%pc),%A0                     | 0x0003066C 41FA 24A4                | 
	bsr.w   READ_FILE                              | 0x00030670 6100 02FA                | 

	lea     FILE_OBJECT_PAL(%pc),%A0                     | 0x00030674 41FA 24AA                | 
	bsr.w   READ_FILE                              | 0x00030678 6100 02F2                | 

	lea     FILE_MAP_BG(%pc),%A0                     | 0x0003067C 41FA 24B2                | 
	bsr.w   READ_FILE                              | 0x00030680 6100 02EA                | 

	lea     FILE_FONT_TXT(%pc),%A0                     | 0x00030684 41FA 24B6                | 
	bsr.w   READ_FILE                              | 0x00030688 6100 02E2                | 

	lea     FILE_MAP_DAT(%pc),%A0                     | 0x0003068C 41FA 24BC                | 
	bsr.w   READ_FILE                              | 0x00030690 6100 02DA                | 

	lea     FILE_VOICE_ADP(%pc),%A0                     | 0x00030694 41FA 24C0                | 
	bsr.w   READ_FILE                              | 0x00030698 6100 02D2                | 

	jsr     L_0003BD78.l                            | 0x0003069C 4EB9 0003 BD78           | 

	moveq   #17,%D0                                 | 0x000306A2 7011                     | 
	moveq   #0,%D1                                  | 0x000306A4 7200                     | "set contrast to 0"
	trap    #0xF                                    | 0x000306A6 4E4F                     | _CONTRAST 

	lea     FILE_DEMO_DAT(%pc),%A0                     | 0x000306A8 41FA 24BA                | 
	bsr.w   READ_FILE                              | 0x000306AC 6100 02BE                | 

	lea     DATA_BACK_GRP.l,%A0                        | 0x000306B0 41F9 0005 E854           | 
	lea     DATA_PMDEMO_DAT.l,%A1                     | 0x000306B6 43F9 0003 CAB0           | 
	bsr.w   RLE_DECOMPRESS_BYTES                              | 0x000306BC 6100 0316                | 

	moveq   #16,%D0                                 | 0x000306C0 7010                     | 
	move.w  #0x10A,%D1                              | 0x000306C2 323C 010A                | "set display mode: 256 x 256 pixels, 256 colors, 'done only mode switching'"
	or.w    KEY_ON_START_PRESSED_FLAG(%pc),%D1                  | 0x000306C6 827A 24D8                | 
	trap    #0xF                                    | 0x000306CA 4E4F                     | _CRTMOD 

	move.w  #0x0,L_00E82000+0x600.l                 | 0x000306CC 33FC 0000 00E8 2600      | [VIDEO CONTROLLER + 0x600]  

	bsr.w   UNKNOWN_TRAP_MODIFY                              | 0x000306D4 6100 1624                | 
L_000306D8:
	trap    #0xA                                    | 0x000306D8 4E4A                     | _CONTRAST 

	lea     DATA_OBJECT_GRP.l,%A0                        | 0x000306DA 41F9 000B B506           | 
	lea     DATA_LOGO_PCG.l,%A1                        | 0x000306E0 43F9 0009 CAB0           | 
	bsr.w   RLE_DECOMPRESS_BYTES                              | 0x000306E6 6100 02EC                | 

	lea     L_00E40000+0x11B9A.l,%A0                | 0x000306EA 41F9 00E5 1B9A           | [TEXT PLANE 3 + 0x11B9A]  
	lea     L_00E40000+0x8000.l,%A1                 | 0x000306F0 43F9 00E4 8000           | [TEXT PLANE 3 + 0x8000]  
	bsr.w   RLE_DECOMPRESS_WORDS                              | 0x000306F6 6100 02FE                | 

	move.w  #0xFF,%D0                               | 0x000306FA 303C 00FF                | 
	bsr.w   CLEAR_TEXT_PLANE_BLOCK                              | 0x000306FE 6100 0222                | 

	move.w  #0x100,-(%A7)                           | 0x00030702 3F3C 0100                | "eject current disk"
	dc.w    0xFF0F                                  | 0x00030706 FF0F                     | _DRVCTRL 
	addq.w  #0x2,%A7                                | 0x00030708 544F                     | 

	bra.w   PROGRAM_MAIN                              | 0x0003070A 6000 2C84                | 

RESTORE_AND_EXIT_PROGRAM:
	jsr     L_0003BDA2.l                            | 0x0003070E 4EB9 0003 BDA2           | J(0x00030F1E) 

	move    %sr,-(%A7)                              | 0x00030714 40E7                     | 
	ori     #0b0000011100000000,%sr                 | 0x00030716 007C 0700                | 

	move.l  OLD_VDISP_HANDLER(%pc),0x118.w              | 0x0003071A 21FA 246A 0118           | 
	move.b  OLD_MFP_ACTIVE_EDGE_REGISTER(%pc),L_00E88000+0x3.l     | 0x00030720 13FA 2468 00E8 8003      | [MFP + 0x3]  
	move.b  OLD_MFP_INTERRUPT_ENABLE_B_REGISTER(%pc),L_00E88000+0x9.l     | 0x00030728 13FA 2462 00E8 8009      | [MFP + 0x9]  
	move.b  OLD_MFP_INTERRUPT_MASK_A_REGISTER(%pc),L_00E88000+0x13.l    | 0x00030730 13FA 245C 00E8 8013      | [MFP + 0x13]  
	move.b  OLD_MFP_INTERRUPT_MASK_B_REGISTER(%pc),L_00E88000+0x15.l    | 0x00030738 13FA 2456 00E8 8015      | [MFP + 0x15]  

	move    (%A7)+,%sr                              | 0x00030740 46DF                     | 

	move.w  #0x3FF,%D0                              | 0x00030742 303C 03FF                | 
	bsr.w   CLEAR_TEXT_PLANE_BLOCK                              | 0x00030746 6100 01DA                | 

	move.w  OLD_CRTC_PLANE_ACCESS_MODE_REGISTER(%pc),L_00E80000+0x2A.l    | 0x0003074A 33FA 244C 00E8 002A      | [CRTC + 0x2A]  
	move.w  OLD_VIDEO_CONTROLLER_PRIORITY_REGISTER(%pc),L_00E82000+0x500.l   | 0x00030752 33FA 2446 00E8 2500      | [VIDEO CONTROLLER + 0x500]  
	move.w  OLD_VIDEO_CONTROLLER_SPECIAL_PRIORITY_REGISTER(%pc),L_00E82000+0x600.l   | 0x0003075A 33FA 2440 00E8 2600      | [VIDEO CONTROLLER + 0x600]  
	move.w  OLD_BG_CONTROL_REGISTER(%pc),L_00EB0000+0x808.l   | 0x00030762 33FA 243A 00EB 0808      | [SPRITE REGISTERS + 0x808]  

	move.w  OLD_SCREEN_MODE.l,-(%A7)                  | 0x0003076A 3F39 0003 2B92           | 
	move.w  #0x10,-(%A7)                            | 0x00030770 3F3C 0010                | 
	dc.w    0xFF23                                  | 0x00030774 FF23                     | _CONCTRL 
	addq.w  #0x4,%A7                                | 0x00030776 584F                     | 

	moveq   #14,%D0                                 | 0x00030778 700E                     | 
	move.b  #0x1,%D1                                | 0x0003077A 123C 0001                | 
	move.b  OLD_TEXT_MEMORY_USAGE.l,%D2                     | 0x0003077E 1439 0003 2B96           | 
	trap    #0xF                                    | 0x00030784 4E4F                     | _TGUSEMD 

	move.w  OLD_FUNCTION_KEY_ROW_MODE.l,-(%A7)                  | 0x00030786 3F39 0003 2B94           | 
	move.w  #0xE,-(%A7)                             | 0x0003078C 3F3C 000E                | 
	dc.w    0xFF23                                  | 0x00030790 FF23                     | _CONCTRL 
	addq.w  #0x4,%A7                                | 0x00030792 584F                     | 

EXIT_PROGRAM:
	move    %sr,-(%A7)                              | 0x00030794 40E7                     | J(0x00030F2A) J(0x00030F12) 
	ori     #0b0000011100000000,%sr                 | 0x00030796 007C 0700                | 

	move.l  OLD_7C_HANDLER(%pc),0x7C.w               | 0x0003079A 21FA 23D6 007C           | 
	move.l  OLD_AC_HANDLER(%pc),0xAC.w               | 0x000307A0 21FA 23D4 00AC           | 
	move.l  OLD_B0_HANDLER(%pc),0xB0.w               | 0x000307A6 21FA 23D2 00B0           | 
	move.l  OLD_B4_HANDLER(%pc),0xB4.w               | 0x000307AC 21FA 23D0 00B4           | 
	move.l  OLD_PROGRAM_ERROR_HANDLER(%pc),0xB8.w               | 0x000307B2 21FA 23CE 00B8           | 

	move    (%A7)+,%sr                              | 0x000307B8 46DF                     | 

	move.w  #0x11,-(%A7)                            | 0x000307BA 3F3C 0011                | 
	dc.w    0xFF23                                  | 0x000307BE FF23                     | _CONCTRL 

	addq.w  #0x2,%A7                                | 0x000307C0 544F                     | 
	move.w  #0xFFFF,-(%A7)                          | 0x000307C2 3F3C FFFF                | 
	dc.w    0xFF0C                                  | 0x000307C6 FF0C                     | _KFLUSH 

	addq.w  #0x2,%A7                                | 0x000307C8 544F                     | 
	clr.w   -(%A7)                                  | 0x000307CA 4267                     | 
	dc.w    0xFF4C                                  | 0x000307CC FF4C                     | _EXIT2 

INSTALL_FONT:
	move.w  #0xEB9F,%D1                             | 0x000307CE 323C EB9F                | S(0x0003049E) 
	moveq   #8,%D2                                  | 0x000307D2 7408                     | 
	moveq   #22,%D0                                 | 0x000307D4 7016                     | 
	trap    #0xF                                    | 0x000307D6 4E4F                     | _FNTADR 

	movea.l %D0,%A0                                 | 0x000307D8 2040                     | 
	move.w  (%A0)+,%D1                              | 0x000307DA 3218                     | 
	lea     DATA_PMDEMO_DAT.l,%A1                     | 0x000307DC 43F9 0003 CAB0           | 
	move.w  #0xBF,%D0                               | 0x000307E2 303C 00BF                | 
L_000307E6:
	move.b  (%A1)+,(%A0)+                           | 0x000307E6 10D9                     | 
	dbf     %D0,L_000307E6                          | 0x000307E8 51C8 FFFC                | 

	move.w  #0x0,%D1                                | 0x000307EC 323C 0000                | 
	seq     %D0                                     | 0x000307F0 57C0                     | 
	andi.w  #0b0000000000000010,%D0                 | 0x000307F2 0240 0002                | 
	lea     WORD_00030800(%pc),%A0                  | 0x000307F6 41FA 0008                | 
	adda.w  0(%A0,%D0.w),%A0                        | 0x000307FA D0F0 0000                | 
	jmp     (%A0)                                   | 0x000307FE 4ED0                     | 

WORD_00030800:
	dc.w    EXIT_PROGRAM-WORD_00030800              | 0xFF94                                  | 
	dc.w    L_00030850-WORD_00030800                | 0x0050                                  | P

DISPLAY_START_LOGO_SPRITES:
	lea     DATA_LOGO_PCG.l,%A0                        | 0x00030804 41F9 0009 CAB0           | S(0x0003064A) 
	lea     L_00EB8000+0x0.l,%A1                    | 0x0003080A 43F9 00EB 8000           | [SPRITE VRAM + 0x0]  
	move.w  #0x7FF,%D0                              | 0x00030810 303C 07FF                | 
L_00030814:
	move.w  (%A0)+,(%A1)+                           | 0x00030814 32D8                     | 
	dbf     %D0,L_00030814                          | 0x00030816 51C8 FFFC                | 

	lea     DATA_LOGO_PAL.l,%A0                        | 0x0003081A 41F9 0009 DAB0           | 
	lea     L_00E82000+0x200.l,%A1                  | 0x00030820 43F9 00E8 2200           | [VIDEO CONTROLLER + 0x200]  
	move.w  #0xF,%D0                                | 0x00030826 303C 000F                | 
L_0003082A:
	move.w  (%A0)+,(%A1)+                           | 0x0003082A 32D8                     | 
	dbf     %D0,L_0003082A                          | 0x0003082C 51C8 FFFC                | 

	bsr.w   RESET_SPRITES                              | 0x00030830 6100 2D0E                | 

	lea     L_00EB0000+0x0.l,%A0                    | 0x00030834 41F9 00EB 0000           | [SPRITE REGISTERS + 0x0]  
	lea     SPRITES_INIT_LOGO_DATA(%pc),%A1                     | 0x0003083A 43FA 0016                | 
	move.w  #0x3,%D1                                | 0x0003083E 323C 0003                | 
	moveq   #28,%D0                                 | 0x00030842 701C                     | 
L_00030844:
	move.w  (%A1)+,(%A0)+                           | 0x00030844 30D9                     | 
	move.w  (%A1)+,(%A0)+                           | 0x00030846 30D9                     | 
	move.w  (%A1)+,(%A0)+                           | 0x00030848 30D9                     | 
	move.w  %D1,(%A0)+                              | 0x0003084A 30C1                     | 
	dbf     %D0,L_00030844                          | 0x0003084C 51C8 FFF6                | 
L_00030850:
	rts                                             | 0x00030850 4E75                     | J(0x000307FE) 

SPRITES_INIT_LOGO_DATA:
	dc.b    0x00                                    | 
	dc.b    0x20                                    |  
	dc.b    0x01                                    | 
	dc.b    0xA0                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x30                                    | 0
	dc.b    0x01                                    | 
	dc.b    0xA0                                    | 
	dc.b    0x00                                    | 
	dc.b    0x01                                    | 
	dc.b    0x00                                    | 
	dc.b    0x40                                    | @
	dc.b    0x01                                    | 
	dc.b    0xA0                                    | 
	dc.b    0x00                                    | 
	dc.b    0x02                                    | 
	dc.b    0x00                                    | 
	dc.b    0x50                                    | P
	dc.b    0x01                                    | 
	dc.b    0xA0                                    | 
	dc.b    0x00                                    | 
	dc.b    0x03                                    | 
	dc.b    0x00                                    | 
	dc.b    0x58                                    | X
	dc.b    0x01                                    | 
	dc.b    0xA0                                    | 
	dc.b    0x00                                    | 
	dc.b    0x01                                    | 
	dc.b    0x00                                    | 
	dc.b    0x68                                    | h
	dc.b    0x01                                    | 
	dc.b    0xA0                                    | 
	dc.b    0x00                                    | 
	dc.b    0x04                                    | 
	dc.b    0x00                                    | 
	dc.b    0x80                                    | 
	dc.b    0x01                                    | 
	dc.b    0xA0                                    | 
	dc.b    0x00                                    | 
	dc.b    0x05                                    | 
	dc.b    0x00                                    | 
	dc.b    0x90                                    | 
	dc.b    0x01                                    | 
	dc.b    0xA0                                    | 
	dc.b    0x00                                    | 
	dc.b    0x06                                    | 
	dc.b    0x00                                    | 
	dc.b    0xA0                                    | 
	dc.b    0x01                                    | 
	dc.b    0xA0                                    | 
	dc.b    0x00                                    | 
	dc.b    0x07                                    | 
	dc.b    0x00                                    | 
	dc.b    0xB0                                    | 
	dc.b    0x01                                    | 
	dc.b    0xA0                                    | 
	dc.b    0x00                                    | 
	dc.b    0x08                                    | 
	dc.b    0x00                                    | 
	dc.b    0xC0                                    | 
	dc.b    0x01                                    | 
	dc.b    0xA0                                    | 
	dc.b    0x00                                    | 
	dc.b    0x09                                    | 
	dc.b    0x00                                    | 
	dc.b    0x20                                    |  
	dc.b    0x01                                    | 
	dc.b    0xB4                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x30                                    | 0
	dc.b    0x01                                    | 
	dc.b    0xB4                                    | 
	dc.b    0x00                                    | 
	dc.b    0x01                                    | 
	dc.b    0x00                                    | 
	dc.b    0x40                                    | @
	dc.b    0x01                                    | 
	dc.b    0xB4                                    | 
	dc.b    0x00                                    | 
	dc.b    0x0A                                    | 
	dc.b    0x00                                    | 
	dc.b    0x58                                    | X
	dc.b    0x01                                    | 
	dc.b    0xB4                                    | 
	dc.b    0x00                                    | 
	dc.b    0x05                                    | 
	dc.b    0x00                                    | 
	dc.b    0x68                                    | h
	dc.b    0x01                                    | 
	dc.b    0xB4                                    | 
	dc.b    0x00                                    | 
	dc.b    0x06                                    | 
	dc.b    0x00                                    | 
	dc.b    0x78                                    | x
	dc.b    0x01                                    | 
	dc.b    0xB4                                    | 
	dc.b    0x00                                    | 
	dc.b    0x07                                    | 
	dc.b    0x00                                    | 
	dc.b    0x88                                    | 
	dc.b    0x01                                    | 
	dc.b    0xB4                                    | 
	dc.b    0x00                                    | 
	dc.b    0x08                                    | 
	dc.b    0x00                                    | 
	dc.b    0x98                                    | 
	dc.b    0x01                                    | 
	dc.b    0xB4                                    | 
	dc.b    0x00                                    | 
	dc.b    0x09                                    | 
	dc.b    0x00                                    | 
	dc.b    0xA8                                    | 
	dc.b    0x01                                    | 
	dc.b    0xB4                                    | 
	dc.b    0x00                                    | 
	dc.b    0x0B                                    | 
	dc.b    0x00                                    | 
	dc.b    0xB8                                    | 
	dc.b    0x01                                    | 
	dc.b    0xB4                                    | 
	dc.b    0x00                                    | 
	dc.b    0x0C                                    | 
	dc.b    0x00                                    | 
	dc.b    0xC8                                    | 
	dc.b    0x01                                    | 
	dc.b    0xB4                                    | 
	dc.b    0x00                                    | 
	dc.b    0x0D                                    | 
	dc.b    0x00                                    | 
	dc.b    0xD8                                    | 
	dc.b    0x01                                    | 
	dc.b    0xB4                                    | 
	dc.b    0x00                                    | 
	dc.b    0x0E                                    | 
	dc.b    0x00                                    | 
	dc.b    0xE8                                    | 
	dc.b    0x01                                    | 
	dc.b    0xB4                                    | 
	dc.b    0x00                                    | 
	dc.b    0x0F                                    | 
	dc.b    0x00                                    | 
	dc.b    0xF8                                    | 
	dc.b    0x01                                    | 
	dc.b    0xB4                                    | 
	dc.b    0x00                                    | 
	dc.b    0x10                                    | 
	dc.b    0x01                                    | 
	dc.b    0x08                                    | 
	dc.b    0x01                                    | 
	dc.b    0xB4                                    | 
	dc.b    0x00                                    | 
	dc.b    0x0B                                    | 
	dc.b    0x01                                    | 
	dc.b    0x18                                    | 
	dc.b    0x01                                    | 
	dc.b    0xB4                                    | 
	dc.b    0x00                                    | 
	dc.b    0x11                                    | 
	dc.b    0x01                                    | 
	dc.b    0x28                                    | (
	dc.b    0x01                                    | 
	dc.b    0xB4                                    | 
	dc.b    0x00                                    | 
	dc.b    0x12                                    | 
	dc.b    0x01                                    | 
	dc.b    0x38                                    | 8
	dc.b    0x01                                    | 
	dc.b    0xB4                                    | 
	dc.b    0x00                                    | 
	dc.b    0x13                                    | 

SET_VDISP_HANDLER:
	movea.l %A0,%A0                                 | 0x00030900 2048                     | S(0x000333A6) 
	bne.s   L_00030908                              | 0x00030902 6604                     | 

	lea     NULL_VDISP_HANDLER(%pc),%A0                     | 0x00030904 41FA 0010                | 
L_00030908:
	move    %sr,-(%A7)                              | 0x00030908 40E7                     | 
	ori     #0b0000011100000000,%sr                 | 0x0003090A 007C 0700                | 
	move.l  %A0,0x118.w                             | 0x0003090E 21C8 0118                | 
	move    (%A7)+,%sr                              | 0x00030912 46DF                     | 

	rts                                             | 0x00030914 4E75                     | 

NULL_VDISP_HANDLER:
	rte                                             | 0x00030916 4E73                     | 

NULL_NMI_HANDLER:
	bset    #0x2,L_00E8E000+0x7.l                   | 0x00030918 08F9 0002 00E8 E007      | [SYSTEM PORT + 0x7]  
NULL_IRQ_HANDLER:
	rte                                             | 0x00030920 4E73                     | 

CLEAR_TEXT_PLANE_BLOCK:
	move.w  #0x1F0,L_00E80000+0x2A.l                | 0x00030922 33FC 01F0 00E8 002A      | S(0x00030746) [CRTC + 0x2A]  

	lea     L_00E20000+0x0.l,%A1                    | 0x0003092A 43F9 00E2 0000           | [TEXT PLANE 2 + 0x0]  
	move.w  #0x3FF,%D1                              | 0x00030930 323C 03FF                | 
	sub.w   %D0,%D1                                 | 0x00030934 9240                     | 
	mulu    #0x80,%D1                               | 0x00030936 C2FC 0080                | 
	neg.l   %D1                                     | 0x0003093A 4481                     | 
	adda.l  %D1,%A1                                 | 0x0003093C D3C1                     | 
	moveq   #0,%D1                                  | 0x0003093E 7200                     | 
	move.l  %D1,%D2                                 | 0x00030940 2401                     | 
	move.l  %D2,%D3                                 | 0x00030942 2602                     | 
	move.l  %D3,%D4                                 | 0x00030944 2803                     | 
	move.l  %D4,%D5                                 | 0x00030946 2A04                     | 
	move.l  %D5,%D6                                 | 0x00030948 2C05                     | 
	move.l  %D6,%D7                                 | 0x0003094A 2E06                     | 
	movea.l %D7,%A0                                 | 0x0003094C 2047                     | 
L_0003094E:
	movem.l %D1-%D7/%A0,-(%A1)                      | 0x0003094E 48E1 7F80                | 
	movem.l %D1-%D7/%A0,-(%A1)                      | 0x00030952 48E1 7F80                | 
	movem.l %D1-%D7/%A0,-(%A1)                      | 0x00030956 48E1 7F80                | 
	movem.l %D1-%D7/%A0,-(%A1)                      | 0x0003095A 48E1 7F80                | 
	dbf     %D0,L_0003094E                          | 0x0003095E 51C8 FFEE                | 

	move.w  #0x0,L_00E80000+0x2A.l                  | 0x00030962 33FC 0000 00E8 002A      | [CRTC + 0x2A]  

	rts                                             | 0x0003096A 4E75                     | 

READ_FILE:
	move.w  #0x0,-(%A7)                             | 0x0003096C 3F3C 0000                | S(0x00030660) 
	pea     4(%A0)                                  | 0x00030970 4868 0004                | 
	dc.w    0xFF3D                                  | 0x00030974 FF3D                     | _OPEN 
	addq.w  #0x6,%A7                                | 0x00030976 5C4F                     | 

	tst.l   %D0                                     | 0x00030978 4A80                     | 
	bmi.w   FILE_ERROR                              | 0x0003097A 6B00 059A                | 

	exg     %D0,%D1                                 | 0x0003097E C141                     | 

	move.l  #0xFFFFFFFF,-(%A7)                      | 0x00030980 2F3C FFFF FFFF           | 
	movea.l (%A0),%A1                               | 0x00030986 2250                     | 
	move.l  %A1,-(%A7)                              | 0x00030988 2F09                     | 
	move.w  %D1,-(%A7)                              | 0x0003098A 3F01                     | 
	dc.w    0xFF3F                                  | 0x0003098C FF3F                     | _READ 
	adda.w  #0xA,%A7                                | 0x0003098E DEFC 000A                | 

	tst.l   %D0                                     | 0x00030992 4A80                     | 
	bmi.w   FILE_ERROR                              | 0x00030994 6B00 0580                | 

	move.w  %D1,-(%A7)                              | 0x00030998 3F01                     | 
	dc.w    0xFF3E                                  | 0x0003099A FF3E                     | _CLOSE 
	addq.w  #0x2,%A7                                | 0x0003099C 544F                     | 

	rts                                             | 0x0003099E 4E75                     | 

READ_FILE_INTRO:
	move.w  #0x0,-(%A7)                             | 0x000309A0 3F3C 0000                | S(0x0003049A) 
	pea     4(%A0)                                  | 0x000309A4 4868 0004                | 
	dc.w    0xFF3D                                  | 0x000309A8 FF3D                     | _OPEN 
	addq.w  #0x6,%A7                                | 0x000309AA 5C4F                     | 

	tst.l   %D0                                     | 0x000309AC 4A80                     | 
	bmi.w   FILE_ERROR_INTRO                              | 0x000309AE 6B00 0572                | 

	exg     %D0,%D1                                 | 0x000309B2 C141                     | 

	move.l  #0xFFFFFFFF,-(%A7)                      | 0x000309B4 2F3C FFFF FFFF           | 
	movea.l (%A0),%A1                               | 0x000309BA 2250                     | 
	move.l  %A1,-(%A7)                              | 0x000309BC 2F09                     | 
	move.w  %D1,-(%A7)                              | 0x000309BE 3F01                     | 
	dc.w    0xFF3F                                  | 0x000309C0 FF3F                     | _READ 
	lea     10(%A7),%A7                             | 0x000309C2 4FEF 000A                | 

	tst.l   %D0                                     | 0x000309C6 4A80                     | 
	bmi.w   FILE_ERROR_INTRO                              | 0x000309C8 6B00 0558                | 

	move.w  %D1,-(%A7)                              | 0x000309CC 3F01                     | 
	dc.w    0xFF3E                                  | 0x000309CE FF3E                     | _CLOSE 
	addq.w  #0x2,%A7                                | 0x000309D0 544F                     | 

	rts                                             | 0x000309D2 4E75                     | 

RLE_DECOMPRESS_BYTES:
	clr.w   %D0                                     | 0x000309D4 4240                     | S(0x000306BC) J(0x000309E8) J(0x000309F2) 
	move.b  (%A0)+,%D0                              | 0x000309D6 1018                     | 
	beq.s   L_000309F4                              | 0x000309D8 671A                     | 

	subq.w  #0x1,%D0                                | 0x000309DA 5340                     | 
	bclr    #0x7,%D0                                | 0x000309DC 0880 0007                | 
	bne.s   L_000309EA                              | 0x000309E0 6608                     | 

L_000309E2:
	move.b  (%A0)+,(%A1)+                           | 0x000309E2 12D8                     | 
	dbf     %D0,L_000309E2                          | 0x000309E4 51C8 FFFC                | 

	bra.s   RLE_DECOMPRESS_BYTES                              | 0x000309E8 60EA                     | 

L_000309EA:
	move.b  (%A0)+,%D1                              | 0x000309EA 1218                     | 
L_000309EC:
	move.b  %D1,(%A1)+                              | 0x000309EC 12C1                     | 
	dbf     %D0,L_000309EC                          | 0x000309EE 51C8 FFFC                | 

	bra.s   RLE_DECOMPRESS_BYTES                              | 0x000309F2 60E0                     | 

L_000309F4:
	rts                                             | 0x000309F4 4E75                     | 

RLE_DECOMPRESS_WORDS:
	move.w  (%A0)+,%D0                              | 0x000309F6 3018                     | S(0x000305E8) J(0x00030A08) J(0x00030A12) 
	beq.s   L_00030A14                              | 0x000309F8 671A                     | 

	subq.w  #0x1,%D0                                | 0x000309FA 5340                     | 
	bclr    #0xF,%D0                                | 0x000309FC 0880 000F                | 
	bne.s   L_00030A0A                              | 0x00030A00 6608                     | 

L_00030A02:
	move.w  (%A0)+,(%A1)+                           | 0x00030A02 32D8                     | 
	dbf     %D0,L_00030A02                          | 0x00030A04 51C8 FFFC                | 

	bra.s   RLE_DECOMPRESS_WORDS                              | 0x00030A08 60EC                     | 

L_00030A0A:
	move.w  (%A0)+,%D1                              | 0x00030A0A 3218                     | 
L_00030A0C:
	move.w  %D1,(%A1)+                              | 0x00030A0C 32C1                     | 
	dbf     %D0,L_00030A0C                          | 0x00030A0E 51C8 FFFC                | 

	bra.s   RLE_DECOMPRESS_WORDS                              | 0x00030A12 60E2                     | 

L_00030A14:
	rts                                             | 0x00030A14 4E75                     | 

PROGRAM_ERROR_HANDLER:
	movem.l %D0-%D6/%A0-%A6,-(%A7)                  | 0x00030A16 48E7 FEFE                | 

	move.w  #0xFFFF,WORD_00030BEC.l                 | 0x00030A1A 33FC FFFF 0003 0BEC      | 
	move.w  %D7,WORD_00030BEA.l                     | 0x00030A22 33C7 0003 0BEA           | 
	move.w  L_00E82000+0x600.l,-(%A7)               | 0x00030A28 3F39 00E8 2600           | [VIDEO CONTROLLER + 0x600]  
	move.w  #0x0,L_00E82000+0x600.l                 | 0x00030A2E 33FC 0000 00E8 2600      | [VIDEO CONTROLLER + 0x600]  
	move.w  L_00E80000+0x2A.l,-(%A7)                | 0x00030A36 3F39 00E8 002A           | [CRTC + 0x2A]  
	moveq   #17,%D0                                 | 0x00030A3C 7011                     | 
	moveq   #-1,%D1                                 | 0x00030A3E 72FF                     | 
	trap    #0xF                                    | 0x00030A40 4E4F                     | _CONTRAST 

	move.w  %D0,-(%A7)                              | 0x00030A42 3F00                     | 
	moveq   #17,%D0                                 | 0x00030A44 7011                     | 
	moveq   #15,%D1                                 | 0x00030A46 720F                     | 
	trap    #0xF                                    | 0x00030A48 4E4F                     | _CONTRAST 

	moveq   #35,%D0                                 | 0x00030A4A 7023                     | 
	moveq   #-1,%D1                                 | 0x00030A4C 72FF                     | 
	trap    #0xF                                    | 0x00030A4E 4E4F                     | _B_LOCATE 

	move.l  %D0,-(%A7)                              | 0x00030A50 2F00                     | 
	moveq   #16,%D0                                 | 0x00030A52 7010                     | 
	moveq   #-1,%D1                                 | 0x00030A54 72FF                     | 
	trap    #0xF                                    | 0x00030A56 4E4F                     | _CRTMOD 

	move.w  %D0,-(%A7)                              | 0x00030A58 3F00                     | 
	moveq   #16,%D0                                 | 0x00030A5A 7010                     | 
	move.w  #0x10A,%D1                              | 0x00030A5C 323C 010A                | 
	or.w    KEY_ON_START_PRESSED_FLAG(%pc),%D1                  | 0x00030A60 827A 213E                | 
	trap    #0xF                                    | 0x00030A64 4E4F                     | _CRTMOD 

	moveq   #46,%D0                                 | 0x00030A66 702E                     | 
	moveq   #-1,%D1                                 | 0x00030A68 72FF                     | 
	moveq   #-1,%D2                                 | 0x00030A6A 74FF                     | 
	trap    #0xF                                    | 0x00030A6C 4E4F                     | _B_CONSOL 

	move.l  %D1,-(%A7)                              | 0x00030A6E 2F01                     | 
	move.l  %D2,-(%A7)                              | 0x00030A70 2F02                     | 
	moveq   #46,%D0                                 | 0x00030A72 702E                     | 
	move.l  #0x3000000,%D1                          | 0x00030A74 223C 0300 0000           | 
	move.l  #0x1F000F,%D2                           | 0x00030A7A 243C 001F 000F           | 
	trap    #0xF                                    | 0x00030A80 4E4F                     | _B_CONSOL 

	lea     L_00E82000+0x200.l,%A0                  | 0x00030A82 41F9 00E8 2200           | [VIDEO CONTROLLER + 0x200]  
	lea     WORD_00030C0E(%pc),%A1                  | 0x00030A88 43FA 0184                | 
	bsr.w   L_00030BAE                              | 0x00030A8C 6100 0120                | 

	lea     L_00030BEE(%pc),%A0                     | 0x00030A90 41FA 015C                | 
	lea     L_00E82000+0x200.l,%A1                  | 0x00030A94 43F9 00E8 2200           | [VIDEO CONTROLLER + 0x200]  
	bsr.w   L_00030BAE                              | 0x00030A9A 6100 0112                | 

	bsr.w   CLEAR_TEXT_PLANE_STRIPS                              | 0x00030A9E 6100 011A                | 

	move.w  L_00E80000+0x14.l,-(%A7)                | 0x00030AA2 3F39 00E8 0014           | [CRTC + 0x14]  
	move.w  L_00E80000+0x16.l,-(%A7)                | 0x00030AA8 3F39 00E8 0016           | [CRTC + 0x16]  
	move.w  #0x300,L_00E80000+0x14.l                | 0x00030AAE 33FC 0300 00E8 0014      | [CRTC + 0x14]  
	move.w  #0x0,L_00E80000+0x16.l                  | 0x00030AB6 33FC 0000 00E8 0016      | [CRTC + 0x16]  

	moveq   #33,%D0                                 | 0x00030ABE 7021                     | 
	lea     PROGRAM_ERROR_TEXT_1(%pc),%A1                     | 0x00030AC0 43FA 01B0                | 
	trap    #0xF                                    | 0x00030AC4 4E4F                     | _B_PRINT 

	move.w  WORD_00030BEA(%pc),%D0                  | 0x00030AC6 303A 0122                | 
	lea     WORD_00030C2E(%pc),%A0                  | 0x00030ACA 41FA 0162                | 
	move.w  #0x9,%D1                                | 0x00030ACE 323C 0009                | 
L_00030AD2:
	cmp.w   (%A0),%D0                               | 0x00030AD2 B050                     | 
	bne.s   L_00030AE2                              | 0x00030AD4 660C                     | 

	move.w  2(%A0),%D0                              | 0x00030AD6 3028 0002                | 
	lea     WORD_00030C2E(%pc),%A1                  | 0x00030ADA 43FA 0152                | 
	adda.w  %D0,%A1                                 | 0x00030ADE D2C0                     | 
	bra.s   L_00030AFC                              | 0x00030AE0 601A                     | 

L_00030AE2:
	addq.w  #0x4,%A0                                | 0x00030AE2 5848                     | 
	dbf     %D1,L_00030AD2                          | 0x00030AE4 51C9 FFEC                | 

	lea     PROGRAM_ERROR_TEXT_2(%pc),%A1                     | 0x00030AE8 43FA 0357                | 
	cmpi.b  #0x0,%D0                                | 0x00030AEC 0C00 0000                | 
	beq.s   L_00030AF8                              | 0x00030AF0 6706                     | 

	cmpi.b  #0xF,%D0                                | 0x00030AF2 0C00 000F                | 
	bcs.s   L_00030AFC                              | 0x00030AF6 6504                     | 

L_00030AF8:
	lea     PROGRAM_ERROR_TEXT_3(%pc),%A1                     | 0x00030AF8 43FA 037A                | 
L_00030AFC:
	moveq   #33,%D0                                 | 0x00030AFC 7021                     | J(0x00030AE0) 
	trap    #0xF                                    | 0x00030AFE 4E4F                     | _B_PRINT 

	move.w  #0x20,L_00E82000+0x600.l                | 0x00030B00 33FC 0020 00E8 2600      | [VIDEO CONTROLLER + 0x600]  
	cmpi.b  #0x20,WORD_00030BEA.l                   | 0x00030B08 0C39 0020 0003 0BEA      | 
	bcs.s   L_00030B30                              | 0x00030B10 651E                     | 

	cmpi.b  #0x80,WORD_00030BEA.l                   | 0x00030B12 0C39 0080 0003 0BEA      | 
	bcc.s   L_00030B30                              | 0x00030B1A 6414                     | 

	cmpi.b  #0x40,WORD_00030BEA.l                   | 0x00030B1C 0C39 0040 0003 0BEA      | 
	bcs.s   L_00030B3A                              | 0x00030B24 6514                     | 

	cmpi.b  #0x60,WORD_00030BEA.l                   | 0x00030B26 0C39 0060 0003 0BEA      | 
	bcc.s   L_00030B3A                              | 0x00030B2E 640A                     | 

L_00030B30:
	moveq   #33,%D0                                 | 0x00030B30 7021                     | 
	lea     PROGRAM_ERROR_TEXT_4(%pc),%A1                     | 0x00030B32 43FA 0375                | 
	trap    #0xF                                    | 0x00030B36 4E4F                     | _B_PRINT 

L_00030B38:
	bra.s   L_00030B38                              | 0x00030B38 60FE                     | J(0x00030B38) 

L_00030B3A:
	moveq   #33,%D0                                 | 0x00030B3A 7021                     | 
	lea     PROGRAM_ERROR_TEXT_5(%pc),%A1                     | 0x00030B3C 43FA 0399                | 
	trap    #0xF                                    | 0x00030B40 4E4F                     | _B_PRINT 

L_00030B42:
	bsr.w   READ_KEYBOARD                              | 0x00030B42 6100 2C0A                | 

	andi.b  #0b10110000,%D2                         | 0x00030B46 0202 00B0                | 
	beq.s   L_00030B42                              | 0x00030B4A 67F6                     | 

	move.w  #0x0,L_00E82000+0x600.l                 | 0x00030B4C 33FC 0000 00E8 2600      | [VIDEO CONTROLLER + 0x600]  

	bsr.w   CLEAR_TEXT_PLANE_STRIPS                              | 0x00030B54 6100 0064                | 

	move.w  (%A7)+,L_00E80000+0x16.l                | 0x00030B58 33DF 00E8 0016           | [CRTC + 0x16]  
	move.w  (%A7)+,L_00E80000+0x14.l                | 0x00030B5E 33DF 00E8 0014           | [CRTC + 0x14]  
	lea     WORD_00030C0E(%pc),%A0                  | 0x00030B64 41FA 00A8                | 
	lea     L_00E82000+0x200.l,%A1                  | 0x00030B68 43F9 00E8 2200           | [VIDEO CONTROLLER + 0x200]  
	bsr.w   L_00030BAE                              | 0x00030B6E 6100 003E                | 

	moveq   #46,%D0                                 | 0x00030B72 702E                     | 
	move.l  (%A7)+,%D2                              | 0x00030B74 241F                     | 
	move.l  (%A7)+,%D1                              | 0x00030B76 221F                     | 
	trap    #0xF                                    | 0x00030B78 4E4F                     | _B_CONSOL 

	moveq   #16,%D0                                 | 0x00030B7A 7010                     | 
	move.w  (%A7)+,%D1                              | 0x00030B7C 321F                     | 
	addi.w  #0x100,%D1                              | 0x00030B7E 0641 0100                | 
	trap    #0xF                                    | 0x00030B82 4E4F                     | _CRTMOD 

	moveq   #35,%D0                                 | 0x00030B84 7023                     | 
	move.w  (%A7)+,%D1                              | 0x00030B86 321F                     | 
	move.w  (%A7)+,%D2                              | 0x00030B88 341F                     | 
	trap    #0xF                                    | 0x00030B8A 4E4F                     | _B_LOCATE 

	moveq   #17,%D0                                 | 0x00030B8C 7011                     | 
	move.w  (%A7)+,%D1                              | 0x00030B8E 321F                     | 
	trap    #0xF                                    | 0x00030B90 4E4F                     | _CONTRAST 

	move.w  (%A7)+,L_00E80000+0x2A.l                | 0x00030B92 33DF 00E8 002A           | [CRTC + 0x2A]  
	move.w  (%A7)+,L_00E82000+0x600.l               | 0x00030B98 33DF 00E8 2600           | [VIDEO CONTROLLER + 0x600]  
	move.w  #0x1,%D7                                | 0x00030B9E 3E3C 0001                | 
	clr.w   WORD_00030BEC.l                         | 0x00030BA2 4279 0003 0BEC           | 

	movem.l (%A7)+,%D0-%D6/%A0-%A6                  | 0x00030BA8 4CDF 7F7F                | 

	rte                                             | 0x00030BAC 4E73                     | 

L_00030BAE:
	move.w  #0xF,%D0                                | 0x00030BAE 303C 000F                | S(0x00030A8C) 
L_00030BB2:
	move.w  (%A0)+,(%A1)+                           | 0x00030BB2 32D8                     | 
	dbf     %D0,L_00030BB2                          | 0x00030BB4 51C8 FFFC                | 

	rts                                             | 0x00030BB8 4E75                     | 

CLEAR_TEXT_PLANE_STRIPS:
	move.w  #0x1F0,L_00E80000+0x2A.l                | 0x00030BBA 33FC 01F0 00E8 002A      | S(0x00030F60) [CRTC + 0x2A]  

	lea     L_00E00000+0x60.l,%A0                   | 0x00030BC2 41F9 00E0 0060           | [TEXT PLANE 1 + 0x60]  
	moveq   #0,%D0                                  | 0x00030BC8 7000                     | 
	move.w  #0xFF,%D1                               | 0x00030BCA 323C 00FF                | 
L_00030BCE:
	moveq   #3,%D2                                  | 0x00030BCE 7403                     | 
L_00030BD0:
	move.l  %D0,(%A0)+                              | 0x00030BD0 20C0                     | 
	move.l  %D0,(%A0)+                              | 0x00030BD2 20C0                     | 
	dbf     %D2,L_00030BD0                          | 0x00030BD4 51CA FFFA                | 

	lea     96(%A0),%A0                             | 0x00030BD8 41E8 0060                | 
	dbf     %D1,L_00030BCE                          | 0x00030BDC 51C9 FFF0                | 

	move.w  #0x0,L_00E80000+0x2A.l                  | 0x00030BE0 33FC 0000 00E8 002A      | [CRTC + 0x2A]  

	rts                                             | 0x00030BE8 4E75                     | 

WORD_00030BEA:
	dc.w    0x0000                                  | 

WORD_00030BEC:
	dc.w    0x0000                                  | 

L_00030BEE:
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 

WORD_00030C0E:
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 

WORD_00030C2E:
	dc.w    0x0002                                  | 
	dc.w    0x0076                                  | v
	dc.w    0x0003                                  | 
	dc.w    0x0095                                  | 
	dc.w    0x0004                                  | 
	dc.w    0x00B8                                  | 
	dc.w    0x0005                                  | 
	dc.w    0x00E7                                  | 
	dc.w    0x0006                                  | 
	dc.w    0x0106                                  | 
	dc.w    0x0007                                  | 
	dc.w    0x013B                                  | ;
	dc.w    0x0008                                  | 
	dc.w    0x0174                                  | t
	dc.w    0x001F                                  | 
	dc.w    0x01A7                                  | 
	dc.w    0x301F                                  | 0
	dc.w    0x01A7                                  | 
	dc.w    0x9999                                  | 
	dc.w    0x01DC                                  | 
	dc.w    0x0001                                  | 
	dc.w    0x0002                                  | 
	dc.w    0x0003                                  | 
	dc.w    0x0004                                  | 
	dc.w    0x0005                                  | 
	dc.w    0x0006                                  | 
	dc.w    0x0007                                  | 
	dc.w    0x0008                                  | 
	dc.w    0x0009                                  | 
	dc.w    0x000A                                  | 
	dc.w    0x000B                                  | 
	dc.w    0x000C                                  | 
	dc.w    0x000D                                  | 
	dc.w    0x000E                                  | 

PROGRAM_ERROR_TEXT_1:
	dc.b    0x1B                                    | 
	dc.b    0x5B                                    | [
	dc.b    0x6D                                    | m
	dc.b    0x1B                                    | 
	dc.b    0x5B                                    | [
	dc.b    0x33                                    | 3
	dc.b    0x3B                                    | ;
	dc.b    0x31                                    | 1
	dc.b    0x48                                    | H
	dc.b    0x82                                    | 
	dc.b    0xC4                                    | 
	dc.b    0x82                                    | 
	dc.b    0xA5                                    | 
	dc.b    0x82                                    | 
	dc.b    0xD6                                    | 
	dc.b    0x82                                    | 
	dc.b    0xF1                                    | 
	dc.b    0x82                                    | 
	dc.b    0xBE                                    | 
	dc.b    0x90                                    | 
	dc.b    0x65                                    | e
	dc.b    0x95                                    | 
	dc.b    0xAA                                    | 
	dc.b    0x81                                    | 
	dc.b    0x49                                    | I
	dc.b    0x1B                                    | 
	dc.b    0x5B                                    | [
	dc.b    0x34                                    | 4
	dc.b    0x3B                                    | ;
	dc.b    0x39                                    | 9
	dc.b    0x48                                    | H
	dc.b    0x82                                    | 
	dc.b    0xA6                                    | 
	dc.b    0x82                                    | 
	dc.b    0xE7                                    | 
	dc.b    0x82                                    | 
	dc.b    0x9F                                    | 
	dc.b    0x82                                    | 
	dc.b    0xAA                                    | 
	dc.b    0x82                                    | 
	dc.b    0xC5                                    | 
	dc.b    0x82                                    | 
	dc.b    0xE2                                    | 
	dc.b    0x82                                    | 
	dc.b    0xB5                                    | 
	dc.b    0x82                                    | 
	dc.b    0xBD                                    | 
	dc.b    0x81                                    | 
	dc.b    0x49                                    | I
	dc.b    0x00                                    | 
	dc.b    0x1B                                    | 
	dc.b    0x5B                                    | [
	dc.b    0x36                                    | 6
	dc.b    0x3B                                    | ;
	dc.b    0x35                                    | 5
	dc.b    0x48                                    | H
	dc.b    0x82                                    | 
	dc.b    0xCE                                    | 
	dc.b    0x82                                    | 
	dc.b    0xB7                                    | 
	dc.b    0x82                                    | 
	dc.b    0xA6                                    | 
	dc.b    0x82                                    | 
	dc.b    0xE7                                    | 
	dc.b    0x82                                    | 
	dc.b    0x9F                                    | 
	dc.b    0x82                                    | 
	dc.b    0xCC                                    | 
	dc.b    0x82                                    | 
	dc.b    0xE6                                    | 
	dc.b    0x82                                    | 
	dc.b    0xA4                                    | 
	dc.b    0x82                                    | 
	dc.b    0xC5                                    | 
	dc.b    0x82                                    | 
	dc.b    0xB7                                    | 
	dc.b    0x82                                    | 
	dc.b    0xBA                                    | 
	dc.b    0x81                                    | 
	dc.b    0x42                                    | B
	dc.b    0x00                                    | 
	dc.b    0x1B                                    | 
	dc.b    0x5B                                    | [
	dc.b    0x36                                    | 6
	dc.b    0x3B                                    | ;
	dc.b    0x35                                    | 5
	dc.b    0x48                                    | H
	dc.b    0x82                                    | 
	dc.b    0xA0                                    | 
	dc.b    0x82                                    | 
	dc.b    0xC7                                    | 
	dc.b    0x82                                    | 
	dc.b    0xEA                                    | 
	dc.b    0x82                                    | 
	dc.b    0xB7                                    | 
	dc.b    0x82                                    | 
	dc.b    0xA6                                    | 
	dc.b    0x82                                    | 
	dc.b    0xE7                                    | 
	dc.b    0x82                                    | 
	dc.b    0x9F                                    | 
	dc.b    0x82                                    | 
	dc.b    0xCC                                    | 
	dc.b    0x82                                    | 
	dc.b    0xE6                                    | 
	dc.b    0x82                                    | 
	dc.b    0xA4                                    | 
	dc.b    0x82                                    | 
	dc.b    0xC5                                    | 
	dc.b    0x82                                    | 
	dc.b    0xB7                                    | 
	dc.b    0x82                                    | 
	dc.b    0xBA                                    | 
	dc.b    0x81                                    | 
	dc.b    0x42                                    | B
	dc.b    0x00                                    | 
	dc.b    0x1B                                    | 
	dc.b    0x5B                                    | [
	dc.b    0x36                                    | 6
	dc.b    0x3B                                    | ;
	dc.b    0x35                                    | 5
	dc.b    0x48                                    | H
	dc.b    0x82                                    | 
	dc.b    0xA8                                    | 
	dc.b    0x82                                    | 
	dc.b    0xA9                                    | 
	dc.b    0x82                                    | 
	dc.b    0xB5                                    | 
	dc.b    0x82                                    | 
	dc.b    0xC8                                    | 
	dc.b    0x96                                    | 
	dc.b    0xBD                                    | 
	dc.b    0x97                                    | 
	dc.b    0xDF                                    | 
	dc.b    0x82                                    | 
	dc.b    0xF0                                    | 
	dc.b    0x1B                                    | 
	dc.b    0x5B                                    | [
	dc.b    0x37                                    | 7
	dc.b    0x3B                                    | ;
	dc.b    0x39                                    | 9
	dc.b    0x48                                    | H
	dc.b    0x8E                                    | 
	dc.b    0xC0                                    | 
	dc.b    0x8D                                    | 
	dc.b    0x73                                    | s
	dc.b    0x82                                    | 
	dc.b    0xB5                                    | 
	dc.b    0x82                                    | 
	dc.b    0xBD                                    | 
	dc.b    0x82                                    | 
	dc.b    0xE6                                    | 
	dc.b    0x82                                    | 
	dc.b    0xA4                                    | 
	dc.b    0x82                                    | 
	dc.b    0xC5                                    | 
	dc.b    0x82                                    | 
	dc.b    0xB7                                    | 
	dc.b    0x82                                    | 
	dc.b    0xBA                                    | 
	dc.b    0x81                                    | 
	dc.b    0x42                                    | B
	dc.b    0x00                                    | 
	dc.b    0x1B                                    | 
	dc.b    0x5B                                    | [
	dc.b    0x36                                    | 6
	dc.b    0x3B                                    | ;
	dc.b    0x35                                    | 5
	dc.b    0x48                                    | H
	dc.b    0x97                                    | 
	dc.b    0xEB                                    | 
	dc.b    0x82                                    | 
	dc.b    0xC5                                    | 
	dc.b    0x8F                                    | 
	dc.b    0x9C                                    | 
	dc.b    0x8E                                    | 
	dc.b    0x5A                                    | Z
	dc.b    0x82                                    | 
	dc.b    0xB5                                    | 
	dc.b    0x82                                    | 
	dc.b    0xBD                                    | 
	dc.b    0x82                                    | 
	dc.b    0xE6                                    | 
	dc.b    0x82                                    | 
	dc.b    0xA4                                    | 
	dc.b    0x82                                    | 
	dc.b    0xC5                                    | 
	dc.b    0x82                                    | 
	dc.b    0xB7                                    | 
	dc.b    0x82                                    | 
	dc.b    0xBA                                    | 
	dc.b    0x81                                    | 
	dc.b    0x42                                    | B
	dc.b    0x00                                    | 
	dc.b    0x1B                                    | 
	dc.b    0x5B                                    | [
	dc.b    0x36                                    | 6
	dc.b    0x3B                                    | ;
	dc.b    0x35                                    | 5
	dc.b    0x48                                    | H
	dc.b    0x82                                    | 
	dc.b    0x62                                    | b
	dc.b    0x82                                    | 
	dc.b    0x67                                    | g
	dc.b    0x82                                    | 
	dc.b    0x6A                                    | j
	dc.b    0x96                                    | 
	dc.b    0xBD                                    | 
	dc.b    0x97                                    | 
	dc.b    0xDF                                    | 
	dc.b    0x82                                    | 
	dc.b    0xC4                                    | 
	dc.b    0x82                                    | 
	dc.b    0xA5                                    | 
	dc.b    0x82                                    | 
	dc.b    0xE2                                    | 
	dc.b    0x82                                    | 
	dc.b    0xC2                                    | 
	dc.b    0x82                                    | 
	dc.b    0xF0                                    | 
	dc.b    0x1B                                    | 
	dc.b    0x5B                                    | [
	dc.b    0x37                                    | 7
	dc.b    0x3B                                    | ;
	dc.b    0x39                                    | 9
	dc.b    0x48                                    | H
	dc.b    0x8E                                    | 
	dc.b    0xC0                                    | 
	dc.b    0x8D                                    | 
	dc.b    0x73                                    | s
	dc.b    0x82                                    | 
	dc.b    0xB5                                    | 
	dc.b    0x82                                    | 
	dc.b    0xBD                                    | 
	dc.b    0x82                                    | 
	dc.b    0xE6                                    | 
	dc.b    0x82                                    | 
	dc.b    0xA4                                    | 
	dc.b    0x82                                    | 
	dc.b    0xC5                                    | 
	dc.b    0x82                                    | 
	dc.b    0xB7                                    | 
	dc.b    0x82                                    | 
	dc.b    0xBA                                    | 
	dc.b    0x81                                    | 
	dc.b    0x42                                    | B
	dc.b    0x00                                    | 
	dc.b    0x1B                                    | 
	dc.b    0x5B                                    | [
	dc.b    0x36                                    | 6
	dc.b    0x3B                                    | ;
	dc.b    0x35                                    | 5
	dc.b    0x48                                    | H
	dc.b    0x82                                    | 
	dc.b    0x73                                    | s
	dc.b    0x82                                    | 
	dc.b    0x71                                    | q
	dc.b    0x82                                    | 
	dc.b    0x60                                    | `
	dc.b    0x82                                    | 
	dc.b    0x6F                                    | o
	dc.b    0x82                                    | 
	dc.b    0x75                                    | u
	dc.b    0x96                                    | 
	dc.b    0xBD                                    | 
	dc.b    0x97                                    | 
	dc.b    0xDF                                    | 
	dc.b    0x82                                    | 
	dc.b    0xC4                                    | 
	dc.b    0x82                                    | 
	dc.b    0xA5                                    | 
	dc.b    0x82                                    | 
	dc.b    0xE2                                    | 
	dc.b    0x82                                    | 
	dc.b    0xC2                                    | 
	dc.b    0x82                                    | 
	dc.b    0xF0                                    | 
	dc.b    0x1B                                    | 
	dc.b    0x5B                                    | [
	dc.b    0x37                                    | 7
	dc.b    0x3B                                    | ;
	dc.b    0x39                                    | 9
	dc.b    0x48                                    | H
	dc.b    0x8E                                    | 
	dc.b    0xC0                                    | 
	dc.b    0x8D                                    | 
	dc.b    0x73                                    | s
	dc.b    0x82                                    | 
	dc.b    0xB5                                    | 
	dc.b    0x82                                    | 
	dc.b    0xBD                                    | 
	dc.b    0x82                                    | 
	dc.b    0xE6                                    | 
	dc.b    0x82                                    | 
	dc.b    0xA4                                    | 
	dc.b    0x82                                    | 
	dc.b    0xC5                                    | 
	dc.b    0x82                                    | 
	dc.b    0xB7                                    | 
	dc.b    0x82                                    | 
	dc.b    0xBA                                    | 
	dc.b    0x81                                    | 
	dc.b    0x42                                    | B
	dc.b    0x00                                    | 
	dc.b    0x1B                                    | 
	dc.b    0x5B                                    | [
	dc.b    0x36                                    | 6
	dc.b    0x3B                                    | ;
	dc.b    0x35                                    | 5
	dc.b    0x48                                    | H
	dc.b    0x93                                    | 
	dc.b    0xC1                                    | 
	dc.b    0x8C                                    | 
	dc.b    0xA0                                    | 
	dc.b    0x96                                    | 
	dc.b    0xBD                                    | 
	dc.b    0x97                                    | 
	dc.b    0xDF                                    | 
	dc.b    0x82                                    | 
	dc.b    0xC4                                    | 
	dc.b    0x82                                    | 
	dc.b    0xA5                                    | 
	dc.b    0x82                                    | 
	dc.b    0xE2                                    | 
	dc.b    0x82                                    | 
	dc.b    0xC2                                    | 
	dc.b    0x82                                    | 
	dc.b    0xF0                                    | 
	dc.b    0x1B                                    | 
	dc.b    0x5B                                    | [
	dc.b    0x37                                    | 7
	dc.b    0x3B                                    | ;
	dc.b    0x39                                    | 9
	dc.b    0x48                                    | H
	dc.b    0x8E                                    | 
	dc.b    0xC0                                    | 
	dc.b    0x8D                                    | 
	dc.b    0x73                                    | s
	dc.b    0x82                                    | 
	dc.b    0xB5                                    | 
	dc.b    0x82                                    | 
	dc.b    0xBD                                    | 
	dc.b    0x82                                    | 
	dc.b    0xE6                                    | 
	dc.b    0x82                                    | 
	dc.b    0xA4                                    | 
	dc.b    0x82                                    | 
	dc.b    0xC5                                    | 
	dc.b    0x82                                    | 
	dc.b    0xB7                                    | 
	dc.b    0x82                                    | 
	dc.b    0xBA                                    | 
	dc.b    0x81                                    | 
	dc.b    0x42                                    | B
	dc.b    0x00                                    | 
	dc.b    0x1B                                    | 
	dc.b    0x5B                                    | [
	dc.b    0x36                                    | 6
	dc.b    0x3B                                    | ;
	dc.b    0x35                                    | 5
	dc.b    0x48                                    | H
	dc.b    0x82                                    | 
	dc.b    0x6D                                    | m
	dc.b    0x82                                    | 
	dc.b    0x6C                                    | l
	dc.b    0x82                                    | 
	dc.b    0x68                                    | h
	dc.b    0x82                                    | 
	dc.b    0xD7                                    | 
	dc.b    0x82                                    | 
	dc.b    0xAD                                    | 
	dc.b    0x82                                    | 
	dc.b    0xBD                                    | 
	dc.b    0x82                                    | 
	dc.b    0x9F                                    | 
	dc.b    0x82                                    | 
	dc.b    0xC9                                    | 
	dc.b    0x1B                                    | 
	dc.b    0x5B                                    | [
	dc.b    0x37                                    | 7
	dc.b    0x3B                                    | ;
	dc.b    0x39                                    | 9
	dc.b    0x48                                    | H
	dc.b    0x82                                    | 
	dc.b    0xC6                                    | 
	dc.b    0x82                                    | 
	dc.b    0xF1                                    | 
	dc.b    0x82                                    | 
	dc.b    0xB6                                    | 
	dc.b    0x82                                    | 
	dc.b    0xDC                                    | 
	dc.b    0x82                                    | 
	dc.b    0xC1                                    | 
	dc.b    0x82                                    | 
	dc.b    0xBD                                    | 
	dc.b    0x82                                    | 
	dc.b    0xE6                                    | 
	dc.b    0x82                                    | 
	dc.b    0xA4                                    | 
	dc.b    0x82                                    | 
	dc.b    0xC5                                    | 
	dc.b    0x82                                    | 
	dc.b    0xB7                                    | 
	dc.b    0x82                                    | 
	dc.b    0xBA                                    | 
	dc.b    0x81                                    | 
	dc.b    0x42                                    | B
	dc.b    0x00                                    | 
	dc.b    0x1B                                    | 
	dc.b    0x5B                                    | [
	dc.b    0x36                                    | 6
	dc.b    0x3B                                    | ;
	dc.b    0x35                                    | 5
	dc.b    0x48                                    | H
	dc.b    0x82                                    | 
	dc.b    0xB1                                    | 
	dc.b    0x82                                    | 
	dc.b    0xCC                                    | 
	dc.b    0x82                                    | 
	dc.b    0xBB                                    | 
	dc.b    0x82                                    | 
	dc.b    0xD3                                    | 
	dc.b    0x82                                    | 
	dc.b    0xC6                                    | 
	dc.b    0x82                                    | 
	dc.b    0xCD                                    | 
	dc.b    0x82                                    | 
	dc.b    0xB1                                    | 
	dc.b    0x82                                    | 
	dc.b    0xD2                                    | 
	dc.b    0x82                                    | 
	dc.b    0xA1                                    | 
	dc.b    0x1B                                    | 
	dc.b    0x5B                                    | [
	dc.b    0x37                                    | 7
	dc.b    0x3B                                    | ;
	dc.b    0x39                                    | 9
	dc.b    0x48                                    | H
	dc.b    0x82                                    | 
	dc.b    0xB3                                    | 
	dc.b    0x82                                    | 
	dc.b    0xEA                                    | 
	dc.b    0x82                                    | 
	dc.b    0xBF                                    | 
	dc.b    0x82                                    | 
	dc.b    0xDC                                    | 
	dc.b    0x82                                    | 
	dc.b    0xC1                                    | 
	dc.b    0x82                                    | 
	dc.b    0xBD                                    | 
	dc.b    0x82                                    | 
	dc.b    0xE6                                    | 
	dc.b    0x82                                    | 
	dc.b    0xA4                                    | 
	dc.b    0x82                                    | 
	dc.b    0xC5                                    | 
	dc.b    0x82                                    | 
	dc.b    0xB7                                    | 
	dc.b    0x82                                    | 
	dc.b    0xBA                                    | 
	dc.b    0x81                                    | 
	dc.b    0x42                                    | B
	dc.b    0x00                                    | 

PROGRAM_ERROR_TEXT_2:
	dc.b    0x1B                                    | 
	dc.b    0x5B                                    | [
	dc.b    0x36                                    | 6
	dc.b    0x3B                                    | ;
	dc.b    0x35                                    | 5
	dc.b    0x48                                    | H
	dc.b    0x82                                    | 
	dc.b    0xC7                                    | 
	dc.b    0x82                                    | 
	dc.b    0xA4                                    | 
	dc.b    0x82                                    | 
	dc.b    0xE0                                    | 
	dc.b    0x82                                    | 
	dc.b    0xC7                                    | 
	dc.b    0x82                                    | 
	dc.b    0xE7                                    | 
	dc.b    0x82                                    | 
	dc.b    0xA2                                    | 
	dc.b    0x82                                    | 
	dc.b    0xD4                                    | 
	dc.b    0x82                                    | 
	dc.b    0xCC                                    | 
	dc.b    0x92                                    | 
	dc.b    0xB2                                    | 
	dc.b    0x8E                                    | 
	dc.b    0x71                                    | q
	dc.b    0x82                                    | 
	dc.b    0xAA                                    | 
	dc.b    0x1B                                    | 
	dc.b    0x5B                                    | [
	dc.b    0x37                                    | 7
	dc.b    0x3B                                    | ;
	dc.b    0x39                                    | 9
	dc.b    0x48                                    | H
	dc.b    0x88                                    | 
	dc.b    0xAB                                    | 
	dc.b    0x82                                    | 
	dc.b    0xA2                                    | 
	dc.b    0x82                                    | 
	dc.b    0xE6                                    | 
	dc.b    0x82                                    | 
	dc.b    0xA4                                    | 
	dc.b    0x82                                    | 
	dc.b    0xC5                                    | 
	dc.b    0x82                                    | 
	dc.b    0xB7                                    | 
	dc.b    0x82                                    | 
	dc.b    0xBA                                    | 
	dc.b    0x81                                    | 
	dc.b    0x42                                    | B
	dc.b    0x00                                    | 

PROGRAM_ERROR_TEXT_3:
	dc.b    0x1B                                    | 
	dc.b    0x5B                                    | [
	dc.b    0x36                                    | 6
	dc.b    0x3B                                    | ;
	dc.b    0x35                                    | 5
	dc.b    0x48                                    | H
	dc.b    0x82                                    | 
	dc.b    0xC7                                    | 
	dc.b    0x82                                    | 
	dc.b    0xA4                                    | 
	dc.b    0x82                                    | 
	dc.b    0xE0                                    | 
	dc.b    0x93                                    | 
	dc.b    0xE4                                    | 
	dc.b    0x82                                    | 
	dc.b    0xCC                                    | 
	dc.b    0x82                                    | 
	dc.b    0xA6                                    | 
	dc.b    0x82                                    | 
	dc.b    0xE7                                    | 
	dc.b    0x82                                    | 
	dc.b    0x9F                                    | 
	dc.b    0x82                                    | 
	dc.b    0xAA                                    | 
	dc.b    0x1B                                    | 
	dc.b    0x5B                                    | [
	dc.b    0x37                                    | 7
	dc.b    0x3B                                    | ;
	dc.b    0x39                                    | 9
	dc.b    0x48                                    | H
	dc.b    0x82                                    | 
	dc.b    0xC5                                    | 
	dc.b    0x82                                    | 
	dc.b    0xBF                                    | 
	dc.b    0x82                                    | 
	dc.b    0xDC                                    | 
	dc.b    0x82                                    | 
	dc.b    0xC1                                    | 
	dc.b    0x82                                    | 
	dc.b    0xBD                                    | 
	dc.b    0x82                                    | 
	dc.b    0xE6                                    | 
	dc.b    0x82                                    | 
	dc.b    0xA4                                    | 
	dc.b    0x82                                    | 
	dc.b    0xC5                                    | 
	dc.b    0x82                                    | 
	dc.b    0xB7                                    | 
	dc.b    0x82                                    | 
	dc.b    0xBA                                    | 
	dc.b    0x81                                    | 
	dc.b    0x42                                    | B
	dc.b    0x00                                    | 

PROGRAM_ERROR_TEXT_4:
	dc.b    0x1B                                    | 
	dc.b    0x5B                                    | [
	dc.b    0x39                                    | 9
	dc.b    0x3B                                    | ;
	dc.b    0x35                                    | 5
	dc.b    0x48                                    | H
	dc.b    0x82                                    | 
	dc.b    0xE8                                    | 
	dc.b    0x82                                    | 
	dc.b    0xB9                                    | 
	dc.b    0x82                                    | 
	dc.b    0xC1                                    | 
	dc.b    0x82                                    | 
	dc.b    0xC6                                    | 
	dc.b    0x82                                    | 
	dc.b    0xF0                                    | 
	dc.b    0x89                                    | 
	dc.b    0x9F                                    | 
	dc.b    0x82                                    | 
	dc.b    0xB5                                    | 
	dc.b    0x82                                    | 
	dc.b    0xC4                                    | 
	dc.b    0x1B                                    | 
	dc.b    0x5B                                    | [
	dc.b    0x31                                    | 1
	dc.b    0x30                                    | 0
	dc.b    0x3B                                    | ;
	dc.b    0x39                                    | 9
	dc.b    0x48                                    | H
	dc.b    0x82                                    | 
	dc.b    0xE0                                    | 
	dc.b    0x82                                    | 
	dc.b    0xE7                                    | 
	dc.b    0x82                                    | 
	dc.b    0xA6                                    | 
	dc.b    0x82                                    | 
	dc.b    0xE2                                    | 
	dc.b    0x82                                    | 
	dc.b    0xB7                                    | 
	dc.b    0x82                                    | 
	dc.b    0xA9                                    | 
	dc.b    0x82                                    | 
	dc.b    0xA2                                    | 
	dc.b    0x81                                    | 
	dc.b    0x42                                    | B
	dc.b    0x00                                    | 

PROGRAM_ERROR_TEXT_5:
	dc.b    0x1B                                    | 
	dc.b    0x5B                                    | [
	dc.b    0x39                                    | 9
	dc.b    0x3B                                    | ;
	dc.b    0x38                                    | 8
	dc.b    0x48                                    | H
	dc.b    0x82                                    | 
	dc.b    0xC6                                    | 
	dc.b    0x82                                    | 
	dc.b    0xE8                                    | 
	dc.b    0x82                                    | 
	dc.b    0xAA                                    | 
	dc.b    0x82                                    | 
	dc.b    0x9F                                    | 
	dc.b    0x82                                    | 
	dc.b    0xC5                                    | 
	dc.b    0x82                                    | 
	dc.b    0xE0                                    | 
	dc.b    0x82                                    | 
	dc.b    0xA4                                    | 
	dc.b    0x88                                    | 
	dc.b    0xEA                                    | 
	dc.b    0x93                                    | 
	dc.b    0x78                                    | x
	dc.b    0x1B                                    | 
	dc.b    0x5B                                    | [
	dc.b    0x31                                    | 1
	dc.b    0x30                                    | 0
	dc.b    0x3B                                    | ;
	dc.b    0x39                                    | 9
	dc.b    0x48                                    | H
	dc.b    0x82                                    | 
	dc.b    0xA0                                    | 
	dc.b    0x82                                    | 
	dc.b    0xBD                                    | 
	dc.b    0x82                                    | 
	dc.b    0xC1                                    | 
	dc.b    0x82                                    | 
	dc.b    0xC4                                    | 
	dc.b    0x82                                    | 
	dc.b    0xDD                                    | 
	dc.b    0x82                                    | 
	dc.b    0xDC                                    | 
	dc.b    0x82                                    | 
	dc.b    0xB3                                    | 
	dc.b    0x82                                    | 
	dc.b    0x9F                                    | 
	dc.b    0x81                                    | 
	dc.b    0x42                                    | B
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 

MEMORY_ERROR:
	lea     MEMORY_ERROR_TEXT.l,%A1                        | 0x00030F0A 43F9 0003 2A6E           | 
	bsr.s   PRINT_ERROR_TEXT                              | 0x00030F10 611C                     | 

	bra.w   EXIT_PROGRAM                              | 0x00030F12 6000 F880                | 

FILE_ERROR:
	lea     FILE_ERROR_TEXT.l,%A1                        | 0x00030F16 43F9 0003 2A88           | 
	bsr.s   PRINT_ERROR_TEXT                              | 0x00030F1C 6110                     | 

	bra.w   RESTORE_AND_EXIT_PROGRAM                              | 0x00030F1E 6000 F7EE                | 

FILE_ERROR_INTRO:
	lea     FILE_ERROR_TEXT.l,%A1                        | 0x00030F22 43F9 0003 2A88           | 
	bsr.s   PRINT_ERROR_TEXT                              | 0x00030F28 6104                     | 

	bra.w   EXIT_PROGRAM                              | 0x00030F2A 6000 F868                | 

PRINT_ERROR_TEXT:
	moveq   #33,%D0                                 | 0x00030F2E 7021                     | S(0x00030F28) 
	trap    #0xF                                    | 0x00030F30 4E4F                     | _B_PRINT 

	rts                                             | 0x00030F32 4E75                     | 

ENTER_GAME_OPTIONS_MODE:
	tst.w   WORD_00030BEC.l                         | 0x00030F34 4A79 0003 0BEC           | S(0x00033768) 
	bne.w   L_00030FA0                              | 0x00030F3A 6600 0064                | 

	movem.l %D0-%D7/%A0-%A6,-(%A7)                  | 0x00030F3E 48E7 FFFE                | 

	move.w  L_00E82000+0x600.l,-(%A7)               | 0x00030F42 3F39 00E8 2600           | [VIDEO CONTROLLER + 0x600]  
	move.w  #0x0,L_00E82000+0x600.l                 | 0x00030F48 33FC 0000 00E8 2600      | [VIDEO CONTROLLER + 0x600]  
	move.w  #0x300,L_00E80000+0x14.l                | 0x00030F50 33FC 0300 00E8 0014      | [CRTC + 0x14]  
	move.w  #0x0,L_00E80000+0x16.l                  | 0x00030F58 33FC 0000 00E8 0016      | [CRTC + 0x16]  

	bsr.w   CLEAR_TEXT_PLANE_STRIPS                              | 0x00030F60 6100 FC58                | 

	move.w  #0x20,L_00E82000+0x600.l                | 0x00030F64 33FC 0020 00E8 2600      | [VIDEO CONTROLLER + 0x600]  

	bsr.w   USER_KEYBOARD_JOYSTICK_TRANSLATION                              | 0x00030F6C 6100 0258                | 

	cmpi.w  #0xFFFF,GAME_OPTIONS_ENABLE_FLAG.l                 | 0x00030F70 0C79 FFFF 0003 1CF6      | 
	bne.s   L_00030F7E                              | 0x00030F78 6604                     | 

	bsr.w   GAME_OPTIONS_MAIN                              | 0x00030F7A 6100 16A8                | 

L_00030F7E:
	move.w  #0x0,L_00E82000+0x600.l                 | 0x00030F7E 33FC 0000 00E8 2600      | [VIDEO CONTROLLER + 0x600]  
	move.w  #0x0,L_00E80000+0x14.l                  | 0x00030F86 33FC 0000 00E8 0014      | [CRTC + 0x14]  
	move.w  #0x0,L_00E80000+0x16.l                  | 0x00030F8E 33FC 0000 00E8 0016      | [CRTC + 0x16]  
	move.w  (%A7)+,L_00E82000+0x600.l               | 0x00030F96 33DF 00E8 2600           | [VIDEO CONTROLLER + 0x600]  

	movem.l (%A7)+,%D0-%D7/%A0-%A6                  | 0x00030F9C 4CDF 7FFF                | 
L_00030FA0:
	rts                                             | 0x00030FA0 4E75                     | 

L_00030FA2:
	lea     L_00E00000+0x0.l,%A0                    | 0x00030FA2 41F9 00E0 0000           | S(0x00030FE8) [TEXT PLANE 1 + 0x0]  
	move.w  2(%A4),%D0                              | 0x00030FA8 302C 0002                | 
	ext.l   %D0                                     | 0x00030FAC 48C0                     | 
	lsl.l   #0x7,%D0                                | 0x00030FAE EF88                     | 
	lea     0(%A0,%D0.l),%A0                        | 0x00030FB0 41F0 0800                | 
	move.w  (%A4),%D0                               | 0x00030FB4 3014                     | 
	move.w  %D0,%D1                                 | 0x00030FB6 3200                     | 
	lsr.w   #0x4,%D0                                | 0x00030FB8 E848                     | 
	add.w   %D0,%D0                                 | 0x00030FBA D040                     | 
	adda.w  %D0,%A0                                 | 0x00030FBC D0C0                     | 
	andi.w  #0b0000000000001111,%D1                 | 0x00030FBE 0241 000F                | 
	eori.w  #0b0000000000001111,%D1                 | 0x00030FC2 0A41 000F                | 
	clr.w   %D0                                     | 0x00030FC6 4240                     | 
	bset    %D1,%D0                                 | 0x00030FC8 03C0                     | 

	rts                                             | 0x00030FCA 4E75                     | 

L_00030FCC:
	move.w  (%A4),%D0                               | 0x00030FCC 3014                     | S(0x00031096) 
	cmp.w   (%A3),%D0                               | 0x00030FCE B053                     | 
	blt.s   L_00031008                              | 0x00030FD0 6D36                     | 

	cmp.w   4(%A3),%D0                              | 0x00030FD2 B06B 0004                | 
	bgt.s   L_00031008                              | 0x00030FD6 6E30                     | 

	move.w  2(%A4),%D0                              | 0x00030FD8 302C 0002                | 
	cmp.w   2(%A3),%D0                              | 0x00030FDC B06B 0002                | 
	blt.s   L_00031008                              | 0x00030FE0 6D26                     | 

	cmp.w   6(%A3),%D0                              | 0x00030FE2 B06B 0006                | 
	bgt.s   L_00031008                              | 0x00030FE6 6E20                     | 

	bsr.s   L_00030FA2                              | 0x00030FE8 61B8                     | 

	not.w   %D0                                     | 0x00030FEA 4640                     | 
	move.w  %D0,L_00E80000+0x2E.l                   | 0x00030FEC 33C0 00E8 002E           | [CRTC + 0x2E]  
	move.w  #0x3F0,L_00E80000+0x2A.l                | 0x00030FF2 33FC 03F0 00E8 002A      | [CRTC + 0x2A]  
	clr.w   (%A0)                                   | 0x00030FFA 4250                     | 
	move.w  4(%A4),L_00E80000+0x2A.l                | 0x00030FFC 33EC 0004 00E8 002A      | [CRTC + 0x2A]  
	move.w  #0xFFFF,(%A0)                           | 0x00031004 30BC FFFF                | 
L_00031008:
	rts                                             | 0x00031008 4E75                     | 

WORD_0003100A:
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 

WORD_00031010:
	dc.w    0x0300                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x03FF                                  | 
	dc.w    0x00FF                                  | 

L_00031018:
	lea     (%A0),%A1                               | 0x00031018 43D0                     | S(0x0003140E) 
	lea     WORD_000310F6(%pc),%A2                  | 0x0003101A 45FA 00DA                | 
	lea     WORD_00031010(%pc),%A3                  | 0x0003101E 47FA FFF0                | 
	lea     WORD_0003100A(%pc),%A4                  | 0x00031022 49FA FFE6                | 
	move.w  (%A1),(%A4)                             | 0x00031026 3891                     | 
	move.w  2(%A1),2(%A4)                           | 0x00031028 3969 0002 0002           | 
	move.w  8(%A1),%D0                              | 0x0003102E 3029 0008                | 
	andi.w  #0b0000000000001111,%D0                 | 0x00031032 0240 000F                | 
	ori.w   #0b0000000000110000,%D0                 | 0x00031036 0040 0030                | 
	lsl.w   #0x4,%D0                                | 0x0003103A E948                     | 
	move.w  %D0,4(%A4)                              | 0x0003103C 3940 0004                | 
	move.w  4(%A1),%D0                              | 0x00031040 3029 0004                | 
	sub.w   (%A1),%D0                               | 0x00031044 9051                     | 
	smi     %D1                                     | 0x00031046 5BC1                     | 
	bpl.s   L_0003104C                              | 0x00031048 6A02                     | 

	neg.w   %D0                                     | 0x0003104A 4440                     | 
L_0003104C:
	ext.w   %D1                                     | 0x0003104C 4881                     | 
	ori.w   #0b0000000000000001,%D1                 | 0x0003104E 0041 0001                | 
	move.w  6(%A1),%D2                              | 0x00031052 3429 0006                | 
	sub.w   2(%A1),%D2                              | 0x00031056 9469 0002                | 
	smi     %D3                                     | 0x0003105A 5BC3                     | 
	bpl.s   L_00031060                              | 0x0003105C 6A02                     | 

	neg.w   %D2                                     | 0x0003105E 4442                     | 
L_00031060:
	ext.w   %D3                                     | 0x00031060 4883                     | 
	ori.w   #0b0000000000000001,%D3                 | 0x00031062 0043 0001                | 
	clr.w   (%A2)                                   | 0x00031066 4252                     | 
	cmp.w   %D2,%D0                                 | 0x00031068 B042                     | 
	bcc.s   L_00031074                              | 0x0003106A 6408                     | 

	move.w  #0xFFFF,(%A2)                           | 0x0003106C 34BC FFFF                | 
	exg     %D0,%D2                                 | 0x00031070 C142                     | 
	exg     %D1,%D3                                 | 0x00031072 C343                     | 
L_00031074:
	move.w  %D0,2(%A2)                              | 0x00031074 3540 0002                | 
	move.w  %D2,4(%A2)                              | 0x00031078 3542 0004                | 
	move.w  %D1,6(%A2)                              | 0x0003107C 3541 0006                | 
	move.w  %D3,8(%A2)                              | 0x00031080 3543 0008                | 
	move.w  %D0,10(%A2)                             | 0x00031084 3540 000A                | 
	lsr.w   #0x1,%D0                                | 0x00031088 E248                     | 
	move.w  %D0,12(%A2)                             | 0x0003108A 3540 000C                | 
	move.w  10(%A2),%D4                             | 0x0003108E 382A 000A                | 
	tst.w   (%A2)                                   | 0x00031092 4A52                     | 
	beq.s   L_000310C2                              | 0x00031094 672C                     | 

L_00031096:
	bsr.w   L_00030FCC                              | 0x00031096 6100 FF34                | 

	clr.w   %D3                                     | 0x0003109A 4243                     | 
	move.w  12(%A2),%D0                             | 0x0003109C 302A 000C                | 
	sub.w   4(%A2),%D0                              | 0x000310A0 906A 0004                | 
	bcc.s   L_000310AE                              | 0x000310A4 6408                     | 

	add.w   2(%A2),%D0                              | 0x000310A6 D06A 0002                | 
	move.w  8(%A2),%D3                              | 0x000310AA 362A 0008                | 
L_000310AE:
	move.w  %D0,12(%A2)                             | 0x000310AE 3540 000C                | 
	move.w  6(%A2),%D2                              | 0x000310B2 342A 0006                | 
	add.w   %D3,(%A4)                               | 0x000310B6 D754                     | 
	add.w   %D2,2(%A4)                              | 0x000310B8 D56C 0002                | 
	dbf     %D4,L_00031096                          | 0x000310BC 51CC FFD8                | 

	bra.s   L_000310EC                              | 0x000310C0 602A                     | 

L_000310C2:
	bsr.w   L_00030FCC                              | 0x000310C2 6100 FF08                | 

	clr.w   %D3                                     | 0x000310C6 4243                     | 
	move.w  12(%A2),%D0                             | 0x000310C8 302A 000C                | 
	sub.w   4(%A2),%D0                              | 0x000310CC 906A 0004                | 
	bcc.s   L_000310DA                              | 0x000310D0 6408                     | 

	add.w   2(%A2),%D0                              | 0x000310D2 D06A 0002                | 
	move.w  8(%A2),%D3                              | 0x000310D6 362A 0008                | 
L_000310DA:
	move.w  %D0,12(%A2)                             | 0x000310DA 3540 000C                | 
	move.w  6(%A2),%D2                              | 0x000310DE 342A 0006                | 
	add.w   %D2,(%A4)                               | 0x000310E2 D554                     | 
	add.w   %D3,2(%A4)                              | 0x000310E4 D76C 0002                | 
	dbf     %D4,L_000310C2                          | 0x000310E8 51CC FFD8                | 

L_000310EC:
	move.w  #0x0,L_00E80000+0x2A.l                  | 0x000310EC 33FC 0000 00E8 002A      | J(0x000310C0) [CRTC + 0x2A]  

	rts                                             | 0x000310F4 4E75                     | 

WORD_000310F6:
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 

WORD_00031102:
	dc.w    0x0000                                  | 

L_00031104:
	lea     (%A0),%A1                               | 0x00031104 43D0                     | S(0x00031474) 
	lea     WORD_00031010(%pc),%A3                  | 0x00031106 47FA FF08                | 
	lea     WORD_0003100A(%pc),%A4                  | 0x0003110A 49FA FEFE                | 
	move.w  8(%A1),%D0                              | 0x0003110E 3029 0008                | 
	andi.w  #0b0000000000001111,%D0                 | 0x00031112 0240 000F                | 
	ori.w   #0b0000000000110000,%D0                 | 0x00031116 0040 0030                | 
	rol.w   #0x4,%D0                                | 0x0003111A E958                     | 
	move.w  %D0,4(%A4)                              | 0x0003111C 3940 0004                | 
	move.w  4(%A1),%D0                              | 0x00031120 3029 0004                | 
	move.w  %D0,WORD_000311BA.l                     | 0x00031124 33C0 0003 11BA           | 
	clr.w   WORD_000311BC.l                         | 0x0003112A 4279 0003 11BC           | 
	move.w  %D0,WORD_00031102.l                     | 0x00031130 33C0 0003 1102           | 
L_00031136:
	clr.w   %D2                                     | 0x00031136 4242                     | J(0x000311AE) 
L_00031138:
	btst    %D2,7(%A1)                              | 0x00031138 0529 0007                | 
	beq.s   L_00031170                              | 0x0003113C 6732                     | 

	lea     BYTE_000311BE(%pc),%A0                  | 0x0003113E 41FA 007E                | 
	move.b  0(%A0,%D2.w),%D3                        | 0x00031142 1630 2000                | 
	move.w  WORD_000311BA(%pc),%D0                  | 0x00031146 303A 0072                | 
	move.w  WORD_000311BC(%pc),%D1                  | 0x0003114A 323A 0070                | 
	lsr.w   #0x1,%D3                                | 0x0003114E E24B                     | 
	bcc.s   L_00031154                              | 0x00031150 6402                     | 

	neg.w   %D0                                     | 0x00031152 4440                     | 
L_00031154:
	lsr.w   #0x1,%D3                                | 0x00031154 E24B                     | 
	bcc.s   L_0003115A                              | 0x00031156 6402                     | 

	neg.w   %D1                                     | 0x00031158 4441                     | 
L_0003115A:
	lsr.w   #0x1,%D3                                | 0x0003115A E24B                     | 
	bcc.s   L_00031160                              | 0x0003115C 6402                     | 

	exg     %D0,%D1                                 | 0x0003115E C141                     | 
L_00031160:
	add.w   (%A1),%D0                               | 0x00031160 D051                     | 
	add.w   2(%A1),%D1                              | 0x00031162 D269 0002                | 
	move.w  %D0,(%A4)                               | 0x00031166 3880                     | 
	move.w  %D1,2(%A4)                              | 0x00031168 3941 0002                | 
	bsr.w   L_00030FCC                              | 0x0003116C 6100 FE5E                | 

L_00031170:
	addq.w  #0x1,%D2                                | 0x00031170 5242                     | 
	cmpi.w  #0x8,%D2                                | 0x00031172 0C42 0008                | 
	bcs.s   L_00031138                              | 0x00031176 65C0                     | 

	move.w  WORD_000311BC.l,%D0                     | 0x00031178 3039 0003 11BC           | 
	cmp.w   WORD_000311BA.l,%D0                     | 0x0003117E B079 0003 11BA           | 
	bcc.s   L_000311B0                              | 0x00031184 642A                     | 

	addq.w  #0x1,WORD_000311BC.l                    | 0x00031186 5279 0003 11BC           | 
	add.w   %D0,%D0                                 | 0x0003118C D040                     | 
	addq.w  #0x1,%D0                                | 0x0003118E 5240                     | 
	sub.w   %D0,WORD_00031102.l                     | 0x00031190 9179 0003 1102           | 
	bcc.s   L_000311AE                              | 0x00031196 6416                     | 

	move.w  WORD_000311BA.l,%D0                     | 0x00031198 3039 0003 11BA           | 
	subq.w  #0x1,WORD_000311BA.l                    | 0x0003119E 5379 0003 11BA           | 
	add.w   %D0,%D0                                 | 0x000311A4 D040                     | 
	subq.w  #0x2,%D0                                | 0x000311A6 5540                     | 
	add.w   %D0,WORD_00031102.l                     | 0x000311A8 D179 0003 1102           | 
L_000311AE:
	bra.s   L_00031136                              | 0x000311AE 6086                     | 

L_000311B0:
	move.w  #0x0,L_00E80000+0x2A.l                  | 0x000311B0 33FC 0000 00E8 002A      | [CRTC + 0x2A]  

	rts                                             | 0x000311B8 4E75                     | 

WORD_000311BA:
	dc.w    0x0000                                  | 

WORD_000311BC:
	dc.w    0x0000                                  | 

BYTE_000311BE:
	dc.b    0x02                                    | 
	dc.b    0x05                                    | 
	dc.b    0x07                                    | 
	dc.b    0x03                                    | 
	dc.b    0x01                                    | 
	dc.b    0x06                                    | 
	dc.b    0x04                                    | 
	dc.b    0x00                                    | 

USER_KEYBOARD_JOYSTICK_TRANSLATION:
	lea     KEYBOARD_JOYSTICK_TRANSLATION_TABLE(%pc),%A0                  | 0x000311C6 41FA 25E0                | S(0x00030F6C) 
	lea     TEMP_KEYBOARD_JOYSTICK_TRANSLATION_TABLE(%pc),%A1                  | 0x000311CA 43FA 0AEE                | 
	moveq   #5,%D0                                  | 0x000311CE 7005                     | 
L_000311D0:
	move.w  (%A0)+,%D1                              | 0x000311D0 3218                     | 
	move.b  %D1,(%A1)+                              | 0x000311D2 12C1                     | 
	move.w  (%A0)+,%D1                              | 0x000311D4 3218                     | 
	move.b  %D1,(%A1)+                              | 0x000311D6 12C1                     | 
	addq.w  #0x2,%A0                                | 0x000311D8 5448                     | 
	dbf     %D0,L_000311D0                          | 0x000311DA 51C8 FFF4                | 

	move.w  #0x0,WORD_00031CD2.l                    | 0x000311DE 33FC 0000 0003 1CD2      | 
	moveq   #7,%D3                                  | 0x000311E6 7607                     | 
	lea     PLAYER_CONTROLS_TEXT(%pc),%A0                     | 0x000311E8 41FA 0A00                | 
	bsr.w   DRAW_TEXT_LINE_2                              | 0x000311EC 6100 02CC                | 

	moveq   #5,%D7                                  | 0x000311F0 7E05                     | 
	clr.w   %D0                                     | 0x000311F2 4240                     | 
	clr.w   %D1                                     | 0x000311F4 4241                     | 
L_000311F6:
	bsr.w   L_0003132C                              | 0x000311F6 6100 0134                | 

	addq.w  #0x1,%D0                                | 0x000311FA 5240                     | 
	dbf     %D7,L_000311F6                          | 0x000311FC 51CF FFF8                | 

	clr.w   %D0                                     | 0x00031200 4240                     | 
L_00031202:
	move.w  %D0,-(%A7)                              | 0x00031202 3F00                     | J(0x000312C6) 

	move.w  #0x10,WORD_00031CD2.l                   | 0x00031204 33FC 0010 0003 1CD2      | 
	moveq   #3,%D3                                  | 0x0003120C 7603                     | 
	lea     OPTIONS_HELP_TEXT(%pc),%A0                     | 0x0003120E 41FA 0A2E                | 
	bsr.w   DRAW_TEXT_LINE_2                              | 0x00031212 6100 02A6                | 

	move.w  (%A7)+,%D0                              | 0x00031216 301F                     | 

	lea     BYTE_00031940(%pc),%A0                  | 0x00031218 41FA 0726                | 
	lea     L_0003132C(%pc),%A1                     | 0x0003121C 43FA 010E                | 
	clr.w   %D1                                     | 0x00031220 4241                     | 
	bsr.w   CALL_SUBROUTINE_WITH_PARAMETERS                              | 0x00031222 6100 03FA                | 

	tst.w   %D0                                     | 0x00031226 4A40                     | 
	bmi.w   L_000312CA                              | 0x00031228 6B00 00A0                | 

	move.w  %D0,%D4                                 | 0x0003122C 3800                     | 
	bsr.w   L_00031314                              | 0x0003122E 6100 00E4                | 

	movem.l %D4/%A0,-(%A7)                          | 0x00031232 48E7 0880                | 
	suba.w  #0xA,%A7                                | 0x00031236 9EFC 000A                | 
	lea     (%A7),%A0                               | 0x0003123A 41D7                     | 
	lsl.w   #0x3,%D0                                | 0x0003123C E748                     | 
	subq.w  #0x3,%D0                                | 0x0003123E 5740                     | 
	subq.w  #0x3,%D1                                | 0x00031240 5741                     | 
	move.w  %D0,(%A0)                               | 0x00031242 3080                     | 
	move.w  %D1,2(%A0)                              | 0x00031244 3141 0002                | 
	addi.w  #0x55,%D0                               | 0x00031248 0640 0055                | 
	addi.w  #0x15,%D1                               | 0x0003124C 0641 0015                | 
	move.w  %D0,4(%A0)                              | 0x00031250 3140 0004                | 
	move.w  %D1,6(%A0)                              | 0x00031254 3141 0006                | 
	clr.w   8(%A0)                                  | 0x00031258 4268 0008                | 
	bsr.w   L_00031760                              | 0x0003125C 6100 0502                | 

	move.w  #0x310,(%A0)                            | 0x00031260 30BC 0310                | 
	move.w  #0xB0,2(%A0)                            | 0x00031264 317C 00B0 0002           | 
	move.w  #0x3EF,4(%A0)                           | 0x0003126A 317C 03EF 0004           | 
	move.w  #0xEF,6(%A0)                            | 0x00031270 317C 00EF 0006           | 
	clr.w   8(%A0)                                  | 0x00031276 4268 0008                | 
	bsr.w   L_00031760                              | 0x0003127A 6100 04E4                | 

	adda.w  #0xA,%A7                                | 0x0003127E DEFC 000A                | 
	move.w  #0x10,WORD_00031CD2.l                   | 0x00031282 33FC 0010 0003 1CD2      | 
	moveq   #3,%D3                                  | 0x0003128A 7603                     | 
	lea     OPTIONS_HELP_TEXT_2(%pc),%A0                     | 0x0003128C 41FA 09FB                | 
	bsr.w   DRAW_TEXT_LINE_2                              | 0x00031290 6100 0228                | 

	moveq   #3,%D0                                  | 0x00031294 7003                     | 
	clr.w   %D1                                     | 0x00031296 4241                     | 
	trap    #0xF                                    | 0x00031298 4E4F                     | _KEY_INIT 

L_0003129A:
	bsr.w   L_000314E2                              | 0x0003129A 6100 0246                | 

	lsr.w   #0x8,%D0                                | 0x0003129E E048                     | 
	beq.s   L_0003129A                              | 0x000312A0 67F8                     | 

	move.w  %D0,%D2                                 | 0x000312A2 3400                     | 
	move.w  %D0,%D1                                 | 0x000312A4 3200                     | 
	andi.w  #0b1111111111111000,%D1                 | 0x000312A6 0241 FFF8                | 
	lsl.w   #0x5,%D1                                | 0x000312AA EB49                     | 
	andi.w  #0b0000000000000111,%D2                 | 0x000312AC 0242 0007                | 
	clr.w   %D0                                     | 0x000312B0 4240                     | 
	bset    %D2,%D0                                 | 0x000312B2 05C0                     | 
	or.w    %D1,%D0                                 | 0x000312B4 8041                     | 
	movem.l (%A7)+,%D4/%A0                          | 0x000312B6 4CDF 0110                | 
	move.w  %D0,(%A0)                               | 0x000312BA 3080                     | 
	move.w  %D4,%D0                                 | 0x000312BC 3004                     | 
	move.w  #0x3F,WORD_00031CF4.l                   | 0x000312BE 33FC 003F 0003 1CF4      | 
	bra.w   L_00031202                              | 0x000312C6 6000 FF3A                | 

L_000312CA:
	lea     SECRET_KEYBOARD_JOYSTICK_TRANSLATION_TABLE(%pc),%A0                     | 0x000312CA 41FA 09E2                | 
	lea     TEMP_KEYBOARD_JOYSTICK_TRANSLATION_TABLE(%pc),%A1                  | 0x000312CE 43FA 09EA                | 
	moveq   #5,%D7                                  | 0x000312D2 7E05                     | 
L_000312D4:
	move.w  (%A0)+,%D0                              | 0x000312D4 3018                     | 
	cmp.w   (%A1)+,%D0                              | 0x000312D6 B059                     | 
	bne.s   L_000312EA                              | 0x000312D8 6610                     | 

	dbf     %D7,L_000312D4                          | 0x000312DA 51CF FFF8                | 

	move.w  #0xFFFF,GAME_OPTIONS_ENABLE_FLAG.l                 | 0x000312DE 33FC FFFF 0003 1CF6      | 
	bra.w   L_00031304                              | 0x000312E6 6000 001C                | 

L_000312EA:
	lea     TEMP_KEYBOARD_JOYSTICK_TRANSLATION_TABLE(%pc),%A0                  | 0x000312EA 41FA 09CE                | 
	lea     KEYBOARD_JOYSTICK_TRANSLATION_TABLE(%pc),%A1                  | 0x000312EE 43FA 24B8                | 
	clr.w   %D1                                     | 0x000312F2 4241                     | 
	moveq   #5,%D0                                  | 0x000312F4 7005                     | 
L_000312F6:
	move.b  (%A0)+,%D1                              | 0x000312F6 1218                     | 
	move.w  %D1,(%A1)+                              | 0x000312F8 32C1                     | 
	move.b  (%A0)+,%D1                              | 0x000312FA 1218                     | 
	move.w  %D1,(%A1)+                              | 0x000312FC 32C1                     | 
	addq.w  #0x2,%A1                                | 0x000312FE 5449                     | 
	dbf     %D0,L_000312F6                          | 0x00031300 51C8 FFF4                | 

L_00031304:
	moveq   #4,%D0                                  | 0x00031304 7004                     | J(0x000312E6) 
	move.w  #0x0,%D1                                | 0x00031306 323C 0000                | 
	trap    #0xF                                    | 0x0003130A 4E4F                     | _BITSNS 

	btst    #0x1,%D0                                | 0x0003130C 0800 0001                | "ESC".
	bne.s   L_00031304                              | 0x00031310 66F2                     | 

	rts                                             | 0x00031312 4E75                     | 

L_00031314:
	lea     TEMP_KEYBOARD_JOYSTICK_TRANSLATION_TABLE(%pc),%A0                  | 0x00031314 41FA 09A4                | S(0x00031338) 
	move.w  %D0,%D1                                 | 0x00031318 3200                     | 
	add.w   %D0,%D0                                 | 0x0003131A D040                     | 
	adda.w  %D0,%A0                                 | 0x0003131C D0C0                     | 
	move.w  #0x72,%D0                               | 0x0003131E 303C 0072                | 
	mulu    #0x18,%D1                               | 0x00031322 C2FC 0018                | 
	addi.w  #0x20,%D1                               | 0x00031326 0641 0020                | 

	rts                                             | 0x0003132A 4E75                     | 

L_0003132C:
	movem.l %D0-%D4/%A0-%A1,-(%A7)                  | 0x0003132C 48E7 F8C0                | S(0x000311F6) 

	moveq   #5,%D3                                  | 0x00031330 7605                     | 
	tst.w   %D1                                     | 0x00031332 4A41                     | 
	bne.s   L_00031338                              | 0x00031334 6602                     | 

	moveq   #2,%D3                                  | 0x00031336 7602                     | 
L_00031338:
	bsr.s   L_00031314                              | 0x00031338 61DA                     | 

	move.w  (%A0),%D4                               | 0x0003133A 3810                     | 
	moveq   #7,%D5                                  | 0x0003133C 7A07                     | 
L_0003133E:
	add.b   %D4,%D4                                 | 0x0003133E D804                     | 
	dbcs    %D5,L_0003133E                          | 0x00031340 55CD FFFC                | 

	andi.w  #0b1111111100000000,%D4                 | 0x00031344 0244 FF00                | 
	lsr.w   #0x5,%D4                                | 0x00031348 EA4C                     | 
	add.w   %D5,%D4                                 | 0x0003134A D845                     | 
	lea     L_0003194C(%pc),%A0                     | 0x0003134C 41FA 05FE                | 
	bra.s   L_00031356                              | 0x00031350 6004                     | 

L_00031352:
	tst.b   (%A0)+                                  | 0x00031352 4A18                     | 
	bne.s   L_00031352                              | 0x00031354 66FC                     | 

L_00031356:
	dbf     %D4,L_00031352                          | 0x00031356 51CC FFFA                | J(0x00031350) 

	cmpi.b  #0xFE,(%A0)                             | 0x0003135A 0C10 00FE                | 
	beq.s   L_00031392                              | 0x0003135E 6732                     | 

	cmpi.b  #0xFF,(%A0)                             | 0x00031360 0C10 00FF                | 
	beq.w   L_000313C4                              | 0x00031364 6700 005E                | 

	move.w  #0x8,WORD_00031CD2.l                    | 0x00031368 33FC 0008 0003 1CD2      | 
	lea     L_00031930(%pc),%A1                     | 0x00031370 43FA 05BE                | 
	moveq   #3,%D4                                  | 0x00031374 7803                     | 
L_00031376:
	movem.w %D0-%D1,-(%A7)                          | 0x00031376 48A7 C000                | 
	add.w   (%A1)+,%D0                              | 0x0003137A D059                     | 
	add.w   (%A1)+,%D1                              | 0x0003137C D259                     | 
	move.b  (%A0)+,%D2                              | 0x0003137E 1418                     | 
	bsr.w   L_00031510                              | 0x00031380 6100 018E                | 

	movem.w (%A7)+,%D0-%D1                          | 0x00031384 4C9F 0003                | 
	dbf     %D4,L_00031376                          | 0x00031388 51CC FFEC                | 

	moveq   #24,%D4                                 | 0x0003138C 7818                     | 
	bra.w   L_000313E6                              | 0x0003138E 6000 0056                | 

L_00031392:
	move.w  #0x8,WORD_00031CD2.l                    | 0x00031392 33FC 0008 0003 1CD2      | 
	addq.w  #0x1,%A0                                | 0x0003139A 5248                     | 
	bsr.s   L_000313A6                              | 0x0003139C 6108                     | 

	addq.w  #0x8,%D1                                | 0x0003139E 5041                     | 
	bsr.s   L_000313A6                              | 0x000313A0 6104                     | 

	subq.w  #0x8,%D1                                | 0x000313A2 5141                     | 
	bra.s   L_000313E6                              | 0x000313A4 6040                     | 

L_000313A6:
	movem.w %D0-%D1,-(%A7)                          | 0x000313A6 48A7 C000                | S(0x0003139C) 
L_000313AA:
	move.b  (%A0)+,%D2                              | 0x000313AA 1418                     | J(0x000313B6) 
	cmpi.b  #0x1,%D2                                | 0x000313AC 0C02 0001                | 
	bls.s   L_000313B8                              | 0x000313B0 6306                     | 

	bsr.w   L_00031510                              | 0x000313B2 6100 015C                | 

	bra.s   L_000313AA                              | 0x000313B6 60F2                     | 

L_000313B8:
	move.w  %D0,%D4                                 | 0x000313B8 3800                     | 
	movem.w (%A7)+,%D0-%D1                          | 0x000313BA 4C9F 0003                | 
	sub.w   %D0,%D4                                 | 0x000313BE 9840                     | 
	lsl.w   #0x3,%D4                                | 0x000313C0 E74C                     | 

	rts                                             | 0x000313C2 4E75                     | 

L_000313C4:
	move.w  #0x10,WORD_00031CD2.l                   | 0x000313C4 33FC 0010 0003 1CD2      | 
	addq.w  #0x1,%A0                                | 0x000313CC 5248                     | 
	movem.w %D0-%D1,-(%A7)                          | 0x000313CE 48A7 C000                | 
L_000313D2:
	move.b  (%A0)+,%D2                              | 0x000313D2 1418                     | J(0x000313DA) 
	beq.s   L_000313DC                              | 0x000313D4 6706                     | 

	bsr.w   L_00031510                              | 0x000313D6 6100 0138                | 

	bra.s   L_000313D2                              | 0x000313DA 60F6                     | 

L_000313DC:
	move.w  %D0,%D4                                 | 0x000313DC 3800                     | 
	movem.w (%A7)+,%D0-%D1                          | 0x000313DE 4C9F 0003                | 
	sub.w   %D0,%D4                                 | 0x000313E2 9840                     | 
	lsl.w   #0x3,%D4                                | 0x000313E4 E74C                     | 
L_000313E6:
	suba.w  #0x10,%A7                               | 0x000313E6 9EFC 0010                | J(0x0003138E) J(0x000313A4) 
	lea     (%A7),%A0                               | 0x000313EA 41D7                     | 
	lsl.w   #0x3,%D0                                | 0x000313EC E748                     | 
	movem.w %D0-%D1/%D4,10(%A0)                     | 0x000313EE 48A8 0013 000A           | 
	move.w  %D3,8(%A0)                              | 0x000313F4 3143 0008                | 
	addq.w  #0x2,%D0                                | 0x000313F8 5440                     | 
	subq.w  #0x3,%D1                                | 0x000313FA 5741                     | 
	move.w  %D0,(%A0)                               | 0x000313FC 3080                     | 
	move.w  %D1,2(%A0)                              | 0x000313FE 3141 0002                | 
	add.w   %D4,%D0                                 | 0x00031402 D044                     | 
	subq.w  #0x5,%D0                                | 0x00031404 5B40                     | 
	move.w  %D0,4(%A0)                              | 0x00031406 3140 0004                | 
	move.w  %D1,6(%A0)                              | 0x0003140A 3141 0006                | 
	bsr.w   L_00031018                              | 0x0003140E 6100 FC08                | 

	lea     (%A7),%A0                               | 0x00031412 41D7                     | 
	moveq   #21,%D0                                 | 0x00031414 7015                     | 
	add.w   %D0,2(%A0)                              | 0x00031416 D168 0002                | 
	add.w   %D0,6(%A0)                              | 0x0003141A D168 0006                | 
	bsr.w   L_00031018                              | 0x0003141E 6100 FBF8                | 

	lea     (%A7),%A0                               | 0x00031422 41D7                     | 
	movem.w 10(%A0),%D0-%D1                         | 0x00031424 4CA8 0003 000A           | 
	subq.w  #0x3,%D0                                | 0x0003142A 5740                     | 
	addq.w  #0x2,%D1                                | 0x0003142C 5441                     | 
	move.w  %D0,(%A0)                               | 0x0003142E 3080                     | 
	move.w  %D1,2(%A0)                              | 0x00031430 3141 0002                | 
	addi.w  #0xB,%D1                                | 0x00031434 0641 000B                | 
	move.w  %D0,4(%A0)                              | 0x00031438 3140 0004                | 
	move.w  %D1,6(%A0)                              | 0x0003143C 3141 0006                | 
	bsr.w   L_00031018                              | 0x00031440 6100 FBD6                | 

	lea     (%A7),%A0                               | 0x00031444 41D7                     | 
	move.w  14(%A0),%D0                             | 0x00031446 3028 000E                | 
	addq.w  #0x5,%D0                                | 0x0003144A 5A40                     | 
	add.w   %D0,(%A0)                               | 0x0003144C D150                     | 
	add.w   %D0,4(%A0)                              | 0x0003144E D168 0004                | 
	bsr.w   L_00031018                              | 0x00031452 6100 FBC4                | 

	lea     (%A7),%A0                               | 0x00031456 41D7                     | 
	movem.w 10(%A0),%D0-%D1                         | 0x00031458 4CA8 0003 000A           | 
	addq.w  #0x2,%D0                                | 0x0003145E 5440                     | 
	addq.w  #0x2,%D1                                | 0x00031460 5441                     | 
	move.w  %D0,(%A0)                               | 0x00031462 3080                     | 
	move.w  %D1,2(%A0)                              | 0x00031464 3141 0002                | 
	move.w  #0x5,4(%A0)                             | 0x00031468 317C 0005 0004           | 
	move.w  #0xC,6(%A0)                             | 0x0003146E 317C 000C 0006           | 
	bsr.w   L_00031104                              | 0x00031474 6100 FC8E                | 

	lea     (%A7),%A0                               | 0x00031478 41D7                     | 
	addi.w  #0xB,2(%A0)                             | 0x0003147A 0668 000B 0002           | 
	move.w  #0x30,6(%A0)                            | 0x00031480 317C 0030 0006           | 
	bsr.w   L_00031104                              | 0x00031486 6100 FC7C                | 

	lea     (%A7),%A0                               | 0x0003148A 41D7                     | 
	move.w  14(%A0),%D0                             | 0x0003148C 3028 000E                | 
	subq.w  #0x5,%D0                                | 0x00031490 5B40                     | 
	add.w   %D0,(%A0)                               | 0x00031492 D150                     | 
	move.w  #0xC0,6(%A0)                            | 0x00031494 317C 00C0 0006           | 
	bsr.w   L_00031104                              | 0x0003149A 6100 FC68                | 

	lea     (%A7),%A0                               | 0x0003149E 41D7                     | 
	subi.w  #0xB,2(%A0)                             | 0x000314A0 0468 000B 0002           | 
	move.w  #0x3,6(%A0)                             | 0x000314A6 317C 0003 0006           | 
	bsr.w   L_00031104                              | 0x000314AC 6100 FC56                | 

	adda.w  #0x10,%A7                               | 0x000314B0 DEFC 0010                | 

	movem.l (%A7)+,%D0-%D4/%A0-%A1                  | 0x000314B4 4CDF 031F                | 

	rts                                             | 0x000314B8 4E75                     | 

DRAW_TEXT_LINE_2:
	clr.w   %D0                                     | 0x000314BA 4240                     | S(0x000311EC) 
	clr.w   %D1                                     | 0x000314BC 4241                     | 
	move.b  (%A0)+,%D0                              | 0x000314BE 1018                     | 
	cmpi.b  #0xFF,%D0                               | 0x000314C0 0C00 00FF                | 
	beq.s   L_000314E0                              | 0x000314C4 671A                     | 

	move.b  (%A0)+,%D1                              | 0x000314C6 1218                     | 
	lsl.w   #0x3,%D1                                | 0x000314C8 E749                     | 
	move.w  WORD_00031CD2(%pc),%D4                  | 0x000314CA 383A 0806                | 
	beq.s   L_000314D6                              | 0x000314CE 6706                     | 

	lsr.w   #0x3,%D4                                | 0x000314D0 E64C                     | 
	mulu    %D4,%D0                                 | 0x000314D2 C0C4                     | 
	mulu    %D4,%D1                                 | 0x000314D4 C2C4                     | 
L_000314D6:
	move.b  (%A0)+,%D2                              | 0x000314D6 1418                     | J(0x000314DE) 
	beq.s   DRAW_TEXT_LINE_2                              | 0x000314D8 67E0                     | 

	bsr.w   L_00031510                              | 0x000314DA 6100 0034                | 

	bra.s   L_000314D6                              | 0x000314DE 60F6                     | 

L_000314E0:
	rts                                             | 0x000314E0 4E75                     | 

L_000314E2:
	moveq   #1,%D0                                  | 0x000314E2 7001                     | S(0x0003129A) 
	trap    #0xF                                    | 0x000314E4 4E4F                     | _B_KEYSNS 

	tst.l   %D0                                     | 0x000314E6 4A80                     | 
	beq.s   L_00031504                              | 0x000314E8 671A                     | 

	moveq   #0,%D0                                  | 0x000314EA 7000                     | 
	trap    #0xF                                    | 0x000314EC 4E4F                     | _B_KEYINP 

	move.w  %D0,%D1                                 | 0x000314EE 3200                     | 
	cmpi.w  #0x6CFF,%D1                             | 0x000314F0 0C41 6CFF                | 
	bhi.s   L_00031504                              | 0x000314F4 620E                     | 

	subi.w  #0x6300,%D1                             | 0x000314F6 0441 6300                | 
	bcs.s   L_00031504                              | 0x000314FA 6508                     | 

	lsr.w   #0x8,%D1                                | 0x000314FC E049                     | 
	addi.b  #0xF0,%D1                               | 0x000314FE 0601 00F0                | 
	move.b  %D1,%D0                                 | 0x00031502 1001                     | 
L_00031504:
	move.w  %D0,%D1                                 | 0x00031504 3200                     | 
	moveq   #2,%D0                                  | 0x00031506 7002                     | 
	trap    #0xF                                    | 0x00031508 4E4F                     | _B_SFTSNS 

	swap    %D0                                     | 0x0003150A 4840                     | 
	move.w  %D1,%D0                                 | 0x0003150C 3001                     | 
	rts                                             | 0x0003150E 4E75                     | 

L_00031510:
	movem.l %D1-%D4/%A0,-(%A7)                      | 0x00031510 48E7 7880                | S(0x000314DA) 

	andi.l  #0b00000000000000000000000011111111,%D2 | 0x00031514 0282 0000 00FF           | 
	cmpi.w  #0x8,WORD_00031CD2.l                    | 0x0003151A 0C79 0008 0003 1CD2      | 
	bls.s   L_0003155A                              | 0x00031522 6336                     | 

	tst.w   WORD_00031CD4.l                         | 0x00031524 4A79 0003 1CD4           | 
	beq.s   L_00031536                              | 0x0003152A 670A                     | 

	move.w  WORD_00031CD6(%pc),%D4                  | 0x0003152C 383A 07A8                | 
	lsl.w   #0x8,%D4                                | 0x00031530 E14C                     | 
	or.w    %D4,%D2                                 | 0x00031532 8444                     | 
	bra.s   L_0003155A                              | 0x00031534 6024                     | 

L_00031536:
	cmpi.w  #0x80,%D2                               | 0x00031536 0C42 0080                | 
	bls.s   L_0003155A                              | 0x0003153A 631E                     | 

	cmpi.w  #0x9F,%D2                               | 0x0003153C 0C42 009F                | 
	bls.s   L_00031548                              | 0x00031540 6306                     | 

	cmpi.w  #0xE0,%D2                               | 0x00031542 0C42 00E0                | 
	bcs.s   L_0003155A                              | 0x00031546 6512                     | 

L_00031548:
	move.w  %D2,WORD_00031CD6.l                     | 0x00031548 33C2 0003 1CD6           | 
	move.w  #0xFFFF,WORD_00031CD4.l                 | 0x0003154E 33FC FFFF 0003 1CD4      | 
	bra.w   L_000315BE                              | 0x00031556 6000 0066                | 

L_0003155A:
	clr.w   WORD_00031CD4.l                         | 0x0003155A 4279 0003 1CD4           | J(0x00031534) 
	tst.w   WORD_00031CD2.l                         | 0x00031560 4A79 0003 1CD2           | 
	bne.s   L_0003157E                              | 0x00031566 6616                     | 

	lea     L_00E20000+0x16180.l,%A0                | 0x00031568 41F9 00E3 6180           | [TEXT PLANE 2 + 0x16180]  
	lsl.w   #0x4,%D2                                | 0x0003156E E94A                     | 
	adda.w  %D2,%A0                                 | 0x00031570 D0C2                     | 
	moveq   #0,%D2                                  | 0x00031572 7400                     | 
	bsr.w   L_000315C4                              | 0x00031574 6100 004E                | 

	addq.w  #0x1,%D0                                | 0x00031578 5240                     | 
	bra.w   L_000315BE                              | 0x0003157A 6000 0042                | 

L_0003157E:
	movem.w %D0-%D1,-(%A7)                          | 0x0003157E 48A7 C000                | 
	move.w  %D2,%D1                                 | 0x00031582 3202                     | 
	move.w  WORD_00031CD2(%pc),%D2                  | 0x00031584 343A 074C                | 
	move.w  %D2,%D4                                 | 0x00031588 3802                     | 
	lsr.w   #0x3,%D4                                | 0x0003158A E64C                     | 
	cmpi.w  #0x100,%D1                              | 0x0003158C 0C41 0100                | 
	bcc.s   L_00031594                              | 0x00031590 6402                     | 

	lsr.w   #0x1,%D4                                | 0x00031592 E24C                     | 
L_00031594:
	cmpi.w  #0x8,%D2                                | 0x00031594 0C42 0008                | 
	bne.s   L_000315A0                              | 0x00031598 6606                     | 

	ori.w   #0b1111000000000000,%D1                 | 0x0003159A 0041 F000                | 
	bra.s   L_000315A2                              | 0x0003159E 6002                     | 

L_000315A0:
	lsr.w   #0x1,%D2                                | 0x000315A0 E24A                     | 
L_000315A2:
	moveq   #22,%D0                                 | 0x000315A2 7016                     | J(0x0003159E) 
	trap    #0xF                                    | 0x000315A4 4E4F                     | _FNTADR 

	movea.l %D0,%A0                                 | 0x000315A6 2040                     | 
	move.w  %D4,%D2                                 | 0x000315A8 3404                     | 
	movem.w (%A7)+,%D0-%D1                          | 0x000315AA 4C9F 0003                | 
	movem.w %D0-%D1,-(%A7)                          | 0x000315AE 48A7 C000                | 
	bsr.s   L_000315C4                              | 0x000315B2 6110                     | 

	movem.w (%A7)+,%D0-%D1                          | 0x000315B4 4C9F 0003                | 
	lsr.w   #0x1,%D2                                | 0x000315B8 E24A                     | 
	addq.w  #0x1,%D2                                | 0x000315BA 5242                     | 
	add.w   %D2,%D0                                 | 0x000315BC D042                     | 
L_000315BE:
	movem.l (%A7)+,%D1-%D4/%A0                      | 0x000315BE 4CDF 011E                | J(0x0003157A) J(0x00031556) 

	rts                                             | 0x000315C2 4E75                     | 

L_000315C4:
	movem.l %D0-%D3/%A1-%A2,-(%A7)                  | 0x000315C4 48E7 F060                | S(0x00031574) 

	andi.w  #0b0000000001111111,%D0                 | 0x000315C8 0240 007F                | 
	andi.w  #0b0000001111111111,%D1                 | 0x000315CC 0241 03FF                | 
	mulu    #0x80,%D1                               | 0x000315D0 C2FC 0080                | 
	lsl.w   #0x4,%D3                                | 0x000315D4 E94B                     | 
	lea     L_00E00000+0x0.l,%A1                    | 0x000315D6 43F9 00E0 0000           | [TEXT PLANE 1 + 0x0]  
	adda.w  %D0,%A1                                 | 0x000315DC D2C0                     | 
	adda.l  %D1,%A1                                 | 0x000315DE D3C1                     | 
	lea     WORD_00031CD8(%pc),%A2                  | 0x000315E0 45FA 06F6                | 
	lsl.w   #0x2,%D2                                | 0x000315E4 E54A                     | 
	move.w  0(%A2,%D2.w),%D0                        | 0x000315E6 3032 2000                | 
	move.w  2(%A2,%D2.w),%D1                        | 0x000315EA 3232 2002                | 
L_000315EE:
	move.w  %D0,%D2                                 | 0x000315EE 3400                     | 
	lea     (%A1),%A2                               | 0x000315F0 45D1                     | 
L_000315F2:
	move.w  #0x1F0,L_00E80000+0x2A.l                | 0x000315F2 33FC 01F0 00E8 002A      | [CRTC + 0x2A]  
	clr.b   (%A2)                                   | 0x000315FA 4212                     | 
	move.b  %D3,L_00E80000+0x2B.l                   | 0x000315FC 13C3 00E8 002B           | [CRTC + 0x2B]  
	move.b  (%A0)+,(%A2)+                           | 0x00031602 14D8                     | 
	dbf     %D2,L_000315F2                          | 0x00031604 51CA FFEC                | 

	lea     128(%A1),%A1                            | 0x00031608 43E9 0080                | 
	dbf     %D1,L_000315EE                          | 0x0003160C 51C9 FFE0                | 

	move.w  #0x0,L_00E80000+0x2A.l                  | 0x00031610 33FC 0000 00E8 002A      | [CRTC + 0x2A]  
	movem.l (%A7)+,%D0-%D3/%A1-%A2                  | 0x00031618 4CDF 060F                | 
	rts                                             | 0x0003161C 4E75                     | 

CALL_SUBROUTINE_WITH_PARAMETERS:
	movem.l %D1/%D7/%A0-%A1,-(%A7)                  | 0x0003161E 48E7 41C0                | S(0x00031222) 
	tst.w   %D1                                     | 0x00031622 4A41                     | 
	beq.s   L_00031642                              | 0x00031624 671C                     | 

	move.w  (%A0),%D7                               | 0x00031626 3E10                     | 
L_00031628:
	movem.w %D0/%D7,-(%A7)                          | 0x00031628 48A7 8100                | 
	move.w  (%A0),%D0                               | 0x0003162C 3010                     | 
	sub.w   %D7,%D0                                 | 0x0003162E 9047                     | 
	move.w  %D0,WORD_00031CEC.l                     | 0x00031630 33C0 0003 1CEC           | 
	bsr.w   L_0003171C                              | 0x00031636 6100 00E4                | 

	movem.w (%A7)+,%D0/%D7                          | 0x0003163A 4C9F 0081                | 
	dbf     %D7,L_00031628                          | 0x0003163E 51CF FFE8                | 

L_00031642:
	clr.w   WORD_00031CF8.l                         | 0x00031642 4279 0003 1CF8           | 
	move.w  %D0,WORD_00031CEC.l                     | 0x00031648 33C0 0003 1CEC           | 
	bra.w   L_000316D2                              | 0x0003164E 6000 0082                | 

L_00031652:
	bsr.w   READ_CONTROLLERS                              | 0x00031652 6100 0200                | 

	btst    #0x5,%D0                                | 0x00031656 0800 0005                | 
	bne.w   L_000316EE                              | 0x0003165A 6600 0092                | 

	btst    #0x4,%D0                                | 0x0003165E 0800 0004                | 
	bne.w   L_0003170E                              | 0x00031662 6600 00AA                | 

	andi.w  #0b0000000000001111,%D0                 | 0x00031666 0240 000F                | 
	beq.s   L_000316D6                              | 0x0003166A 676A                     | 

	move.w  WORD_00031CEC(%pc),%D1                  | 0x0003166C 323A 067E                | 
	btst    #0x0,3(%A0)                             | 0x00031670 0828 0000 0003           | 
	beq.s   L_0003168C                              | 0x00031676 6714                     | 

	btst    #0x0,%D0                                | 0x00031678 0800 0000                | 
	beq.s   L_00031682                              | 0x0003167C 6704                     | 

	sub.w   4(%A0),%D1                              | 0x0003167E 9268 0004                | 
L_00031682:
	btst    #0x1,%D0                                | 0x00031682 0800 0001                | 
	beq.s   L_0003168C                              | 0x00031686 6704                     | 

	add.w   4(%A0),%D1                              | 0x00031688 D268 0004                | 
L_0003168C:
	btst    #0x1,3(%A0)                             | 0x0003168C 0828 0001 0003           | 
	beq.s   L_000316A8                              | 0x00031692 6714                     | 

	btst    #0x2,%D0                                | 0x00031694 0800 0002                | 
	beq.s   L_0003169E                              | 0x00031698 6704                     | 

	sub.w   6(%A0),%D1                              | 0x0003169A 9268 0006                | 
L_0003169E:
	btst    #0x3,%D0                                | 0x0003169E 0800 0003                | 
	beq.s   L_000316A8                              | 0x000316A2 6704                     | 

	add.w   6(%A0),%D1                              | 0x000316A4 D268 0006                | 
L_000316A8:
	clr.w   WORD_00031CF8.l                         | 0x000316A8 4279 0003 1CF8           | 
	cmp.w   (%A0),%D1                               | 0x000316AE B250                     | 
	bls.s   L_000316C0                              | 0x000316B0 630E                     | 

	move.w  (%A0),%D0                               | 0x000316B2 3010                     | 
	addq.w  #0x1,%D0                                | 0x000316B4 5240                     | 
	tst.w   %D1                                     | 0x000316B6 4A41                     | 
	bmi.s   L_000316BE                              | 0x000316B8 6B04                     | 

	sub.w   %D0,%D1                                 | 0x000316BA 9240                     | 
	bra.s   L_000316C0                              | 0x000316BC 6002                     | 

L_000316BE:
	add.w   %D0,%D1                                 | 0x000316BE D240                     | 
L_000316C0:
	cmp.w   WORD_00031CEC(%pc),%D1                  | 0x000316C0 B27A 062A                | J(0x000316BC) 
	beq.s   L_000316D6                              | 0x000316C4 6710                     | 

	move.w  %D1,-(%A7)                              | 0x000316C6 3F01                     | 
	bsr.w   L_0003171C                              | 0x000316C8 6100 0052                | 

	move.w  (%A7)+,WORD_00031CEC.l                  | 0x000316CC 33DF 0003 1CEC           | 
L_000316D2:
	bsr.w   L_0003172C                              | 0x000316D2 6100 0058                | J(0x0003164E) J(0x0003170C) 

L_000316D6:
	move.w  8(%A0),%D0                              | 0x000316D6 3028 0008                | 
	cmpi.w  #0xFFFF,%D0                             | 0x000316DA 0C40 FFFF                | 
	beq.w   L_00031652                              | 0x000316DE 6700 FF72                | 

	cmp.w   WORD_00031CF8(%pc),%D0                  | 0x000316E2 B07A 0614                | 
	bhi.w   L_00031652                              | 0x000316E6 6200 FF6A                | 

	moveq   #-1,%D0                                 | 0x000316EA 70FF                     | 
	bra.s   L_00031716                              | 0x000316EC 6028                     | 

L_000316EE:
	tst.w   10(%A0)                                 | 0x000316EE 4A68 000A                | 
	bne.s   L_00031712                              | 0x000316F2 661E                     | 

	move.w  WORD_00031CEC(%pc),%D0                  | 0x000316F4 303A 05F6                | 
	add.w   %D0,%D0                                 | 0x000316F8 D040                     | 
	move.b  13(%A0,%D0.w),%D1                       | 0x000316FA 1230 000D                | 
	addq.b  #0x1,%D1                                | 0x000316FE 5201                     | 
	cmp.b   12(%A0,%D0.w),%D1                       | 0x00031700 B230 000C                | 
	bls.s   L_00031708                              | 0x00031704 6302                     | 

	clr.b   %D1                                     | 0x00031706 4201                     | 
L_00031708:
	move.b  %D1,13(%A0,%D0.w)                       | 0x00031708 1181 000D                | 
	bra.s   L_000316D2                              | 0x0003170C 60C4                     | 

L_0003170E:
	moveq   #-2,%D0                                 | 0x0003170E 70FE                     | 
	bra.s   L_00031716                              | 0x00031710 6004                     | 

L_00031712:
	move.w  WORD_00031CEC(%pc),%D0                  | 0x00031712 303A 05D8                | 
L_00031716:
	movem.l (%A7)+,%D1/%D7/%A0-%A1                  | 0x00031716 4CDF 0382                | J(0x000316EC) J(0x00031710) 

	rts                                             | 0x0003171A 4E75                     | 

L_0003171C:
	movem.l %A0-%A1,-(%A7)                          | 0x0003171C 48E7 00C0                | S(0x00031636) 
	bsr.s   L_0003173E                              | 0x00031720 611C                     | 

	clr.w   %D1                                     | 0x00031722 4241                     | 
	jsr     (%A1)                                   | 0x00031724 4E91                     | 

	movem.l (%A7)+,%A0-%A1                          | 0x00031726 4CDF 0300                | 
	rts                                             | 0x0003172A 4E75                     | 

L_0003172C:
	movem.l %A0-%A1,-(%A7)                          | 0x0003172C 48E7 00C0                | S(0x000316D2) 
	bsr.w   L_0003173E                              | 0x00031730 6100 000C                | 

	moveq   #-1,%D1                                 | 0x00031734 72FF                     | 
	jsr     (%A1)                                   | 0x00031736 4E91                     | 

	movem.l (%A7)+,%A0-%A1                          | 0x00031738 4CDF 0300                | 

	rts                                             | 0x0003173C 4E75                     | 

L_0003173E:
	move.w  10(%A0),%D2                             | 0x0003173E 3428 000A                | S(0x00031720) 
	cmpi.w  #0xFFFF,%D2                             | 0x00031742 0C42 FFFF                | 
	beq.s   L_0003175A                              | 0x00031746 6712                     | 

	move.w  WORD_00031CEC(%pc),%D0                  | 0x00031748 303A 05A2                | 
	add.w   %D0,%D0                                 | 0x0003174C D040                     | 
	move.b  12(%A0,%D0.w),%D2                       | 0x0003174E 1430 000C                | 
	ext.w   %D2                                     | 0x00031752 4882                     | 
	move.b  13(%A0,%D0.w),%D3                       | 0x00031754 1630 000D                | 
	ext.w   %D3                                     | 0x00031758 4883                     | 
L_0003175A:
	move.w  WORD_00031CEC(%pc),%D0                  | 0x0003175A 303A 0590                | 

	rts                                             | 0x0003175E 4E75                     | 

L_00031760:
	lea     (%A0),%A1                               | 0x00031760 43D0                     | S(0x0003125C) 
	move.w  2(%A1),WORD_00031CF0.l                  | 0x00031762 33E9 0002 0003 1CF0      | 
	move.w  8(%A1),WORD_00031CF2.l                  | 0x0003176A 33E9 0008 0003 1CF2      | 
	move.w  (%A1),%D0                               | 0x00031772 3011                     | 
	move.w  4(%A1),%D2                              | 0x00031774 3429 0004                | 
	cmp.w   %D2,%D0                                 | 0x00031778 B042                     | 
	bls.s   L_0003177E                              | 0x0003177A 6302                     | 

	exg     %D2,%D0                                 | 0x0003177C C540                     | 
L_0003177E:
	move.w  %D0,WORD_00031CEE.l                     | 0x0003177E 33C0 0003 1CEE           | 
	sub.w   %D0,%D2                                 | 0x00031784 9440                     | 
	addq.w  #0x1,%D2                                | 0x00031786 5242                     | 
L_00031788:
	move.w  %D2,%D0                                 | 0x00031788 3002                     | J(0x000317A2) 
	bsr.s   L_000317A6                              | 0x0003178A 611A                     | 

	move.w  6(%A1),%D0                              | 0x0003178C 3029 0006                | 
	sub.w   WORD_00031CF0(%pc),%D0                  | 0x00031790 907A 055E                | 
	beq.s   L_000317A4                              | 0x00031794 670E                     | 

	subx.w  %D0,%D0                                 | 0x00031796 9140                     | 
	ori.w   #0b0000000000000001,%D0                 | 0x00031798 0040 0001                | 
	add.w   %D0,WORD_00031CF0.l                     | 0x0003179C D179 0003 1CF0           | 
	bra.s   L_00031788                              | 0x000317A2 60E4                     | 

L_000317A4:
	rts                                             | 0x000317A4 4E75                     | 

L_000317A6:
	movem.l %D0-%D1/%D6-%D7/%A0,-(%A7)              | 0x000317A6 48E7 C380                | S(0x0003178A) 

	move.w  %D0,%D5                                 | 0x000317AA 3A00                     | 
	bsr.w   L_00031826                              | 0x000317AC 6100 0078                | 

	move.w  %D0,%D6                                 | 0x000317B0 3C00                     | 
	cmpi.w  #0x7,%D0                                | 0x000317B2 0C40 0007                | 
	beq.s   L_000317C0                              | 0x000317B6 6708                     | 

	cmp.w   %D5,%D6                                 | 0x000317B8 BC45                     | 
	bcc.s   L_000317CE                              | 0x000317BA 6412                     | 

	sub.w   %D6,%D5                                 | 0x000317BC 9A46                     | 
	bsr.s   L_000317D8                              | 0x000317BE 6118                     | 

L_000317C0:
	move.w  %D5,%D6                                 | 0x000317C0 3C05                     | 
	andi.w  #0b0000000000000111,%D5                 | 0x000317C2 0245 0007                | 
	lsr.w   #0x3,%D6                                | 0x000317C6 E64E                     | 
	beq.s   L_000317CE                              | 0x000317C8 6704                     | 

	bsr.s   L_000317FE                              | 0x000317CA 6132                     | 

	moveq   #7,%D0                                  | 0x000317CC 7007                     | 
L_000317CE:
	move.w  %D5,%D6                                 | 0x000317CE 3C05                     | 
	bsr.s   L_000317D8                              | 0x000317D0 6106                     | 

	movem.l (%A7)+,%D0-%D1/%D6-%D7/%A0              | 0x000317D2 4CDF 01C3                | 

	rts                                             | 0x000317D6 4E75                     | 

L_000317D8:
	move.l  %A0,-(%A7)                              | 0x000317D8 2F08                     | S(0x000317BE) 
	move.w  WORD_00031CF2(%pc),%D1                  | 0x000317DA 323A 0516                | 
	moveq   #3,%D7                                  | 0x000317DE 7E03                     | 
L_000317E0:
	lsr.w   #0x1,%D1                                | 0x000317E0 E249                     | 
	bcc.s   L_000317E8                              | 0x000317E2 6404                     | 

	bset    %D0,(%A0)                               | 0x000317E4 01D0                     | 
	bra.s   L_000317EA                              | 0x000317E6 6002                     | 

L_000317E8:
	bclr    %D0,(%A0)                               | 0x000317E8 0190                     | 
L_000317EA:
	adda.l  #0x20000,%A0                            | 0x000317EA D1FC 0002 0000           | J(0x000317E6) 
	dbf     %D7,L_000317E0                          | 0x000317F0 51CF FFEE                | 

	movea.l (%A7)+,%A0                              | 0x000317F4 205F                     | 
	subq.w  #0x1,%D0                                | 0x000317F6 5340                     | 
	dbf     %D6,L_000317D8                          | 0x000317F8 51CE FFDE                | 

	rts                                             | 0x000317FC 4E75                     | 

L_000317FE:
	move.w  WORD_00031CF2(%pc),%D0                  | 0x000317FE 303A 04F2                | S(0x000317CA) 
	lsl.w   #0x4,%D0                                | 0x00031802 E948                     | 
L_00031804:
	move.w  #0x1F0,L_00E80000+0x2A.l                | 0x00031804 33FC 01F0 00E8 002A      | [CRTC + 0x2A]  
	clr.b   (%A0)                                   | 0x0003180C 4210                     | 
	move.b  %D0,L_00E80000+0x2B.l                   | 0x0003180E 13C0 00E8 002B           | [CRTC + 0x2B]  
	move.b  #0xFF,(%A0)+                            | 0x00031814 10FC 00FF                | 
	dbf     %D6,L_00031804                          | 0x00031818 51CE FFEA                | 

	move.w  #0x0,L_00E80000+0x2A.l                  | 0x0003181C 33FC 0000 00E8 002A      | [CRTC + 0x2A]  

	rts                                             | 0x00031824 4E75                     | 

L_00031826:
	move.l  %D1,-(%A7)                              | 0x00031826 2F01                     | S(0x000317AC) 

	move.w  WORD_00031CEE(%pc),%D0                  | 0x00031828 303A 04C4                | 
	move.w  WORD_00031CF0(%pc),%D1                  | 0x0003182C 323A 04C2                | 
	andi.w  #0b0000001111111111,%D0                 | 0x00031830 0240 03FF                | 
	andi.w  #0b0000001111111111,%D1                 | 0x00031834 0241 03FF                | 
	mulu    #0x80,%D1                               | 0x00031838 C2FC 0080                | 
	lea     L_00E00000+0x0.l,%A0                    | 0x0003183C 41F9 00E0 0000           | [TEXT PLANE 1 + 0x0]  
	adda.l  %D1,%A0                                 | 0x00031842 D1C1                     | 
	move.w  %D0,%D1                                 | 0x00031844 3200                     | 
	lsr.w   #0x3,%D1                                | 0x00031846 E649                     | 
	adda.w  %D1,%A0                                 | 0x00031848 D0C1                     | 
	not.w   %D0                                     | 0x0003184A 4640                     | 
	andi.w  #0b0000000000000111,%D0                 | 0x0003184C 0240 0007                | 

	move.l  (%A7)+,%D1                              | 0x00031850 221F                     | 

	rts                                             | 0x00031852 4E75                     | 

READ_CONTROLLERS:
	movem.l %D1-%D3/%D7/%A0-%A1,-(%A7)              | 0x00031854 48E7 71C0                | S(0x00031652) 

	bsr.w   READ_ALL_KEYCODES                              | 0x00031858 6100 0046                | 

	lea     L_00031918(%pc),%A0                     | 0x0003185C 41FA 00BA                | 
	bsr.w   L_000318B6                              | 0x00031860 6100 0054                | 

	move.w  %D0,%D3                                 | 0x00031864 3600                     | 
	or.w    %D1,%D3                                 | 0x00031866 8641                     | 

	lea     L_00031924.l,%A0                        | 0x00031868 41F9 0003 1924           | 
	bsr.w   L_000318B6                              | 0x0003186E 6100 0046                | 

	or.w    %D0,%D3                                 | 0x00031872 8640                     | 
	or.w    %D1,%D3                                 | 0x00031874 8641                     | 

	moveq   #0,%D1                                  | 0x00031876 7200                     | 
	bsr.w   READ_JOYSTICK                              | 0x00031878 6100 0076                | 

	or.w    %D0,%D3                                 | 0x0003187C 8640                     | 
	or.w    %D1,%D3                                 | 0x0003187E 8641                     | 

	moveq   #1,%D1                                  | 0x00031880 7201                     | 
	bsr.w   READ_JOYSTICK                              | 0x00031882 6100 006C                | 

	or.w    %D0,%D3                                 | 0x00031886 8640                     | 
	or.w    %D1,%D3                                 | 0x00031888 8641                     | 

	move.w  WORD_00031CF4(%pc),%D1                  | 0x0003188A 323A 0468                | 
	move.w  %D3,WORD_00031CF4.l                     | 0x0003188E 33C3 0003 1CF4           | 
	not.w   %D1                                     | 0x00031894 4641                     | 
	and.w   %D1,%D3                                 | 0x00031896 C641                     | 
	move.w  %D3,%D0                                 | 0x00031898 3003                     | 

	movem.l (%A7)+,%D1-%D3/%D7/%A0-%A1              | 0x0003189A 4CDF 038E                | 

	rts                                             | 0x0003189E 4E75                     | 

READ_ALL_KEYCODES:
	lea     KEYCODE_GROUP_TABLE(%pc),%A1                  | 0x000318A0 43FA 0066                | S(0x00031858) 
	moveq   #15,%D7                                 | 0x000318A4 7E0F                     | 
L_000318A6:
	moveq   #4,%D0                                  | 0x000318A6 7004                     | 
	move.w  %D7,%D1                                 | 0x000318A8 3207                     | 
	trap    #0xF                                    | 0x000318AA 4E4F                     | _BITSNS 

	move.b  %D0,0(%A1,%D7.w)                        | 0x000318AC 1380 7000                | 
	dbf     %D7,L_000318A6                          | 0x000318B0 51CF FFF4                | 

	rts                                             | 0x000318B4 4E75                     | 

L_000318B6:
	lea     KEYCODE_GROUP_TABLE(%pc),%A1                  | 0x000318B6 43FA 0050                | S(0x00031860) 
	clr.w   %D0                                     | 0x000318BA 4240                     | 
	clr.w   %D1                                     | 0x000318BC 4241                     | 
	clr.w   %D2                                     | 0x000318BE 4242                     | 
	moveq   #3,%D7                                  | 0x000318C0 7E03                     | 
L_000318C2:
	move.b  (%A0)+,%D2                              | 0x000318C2 1418                     | 
	move.b  0(%A1,%D2.w),%D2                        | 0x000318C4 1431 2000                | 
	and.b   (%A0)+,%D2                              | 0x000318C8 C418                     | 
	beq.s   L_000318CE                              | 0x000318CA 6702                     | 

	bset    %D7,%D0                                 | 0x000318CC 0FC0                     | 
L_000318CE:
	dbf     %D7,L_000318C2                          | 0x000318CE 51CF FFF2                | 

	move.b  (%A0)+,%D2                              | 0x000318D2 1418                     | 
	move.b  0(%A1,%D2.w),%D2                        | 0x000318D4 1431 2000                | 
	and.b   (%A0)+,%D2                              | 0x000318D8 C418                     | 
	beq.s   L_000318E0                              | 0x000318DA 6704                     | 

	bset    #0x4,%D1                                | 0x000318DC 08C1 0004                | 
L_000318E0:
	move.b  (%A0)+,%D2                              | 0x000318E0 1418                     | 
	move.b  0(%A1,%D2.w),%D2                        | 0x000318E2 1431 2000                | 
	and.b   (%A0)+,%D2                              | 0x000318E6 C418                     | 
	beq.s   L_000318EE                              | 0x000318E8 6704                     | 

	bset    #0x5,%D1                                | 0x000318EA 08C1 0005                | 
L_000318EE:
	rts                                             | 0x000318EE 4E75                     | 

READ_JOYSTICK:
	moveq   #59,%D0                                 | 0x000318F0 703B                     | S(0x00031878) 
	trap    #0xF                                    | 0x000318F2 4E4F                     | _JOYGET 

	not.w   %D0                                     | 0x000318F4 4640                     | 
	move.w  %D0,%D1                                 | 0x000318F6 3200                     | 
	andi.w  #0b0000000000001111,%D0                 | 0x000318F8 0240 000F                | Joystick directions.
	andi.w  #0b0000000001100000,%D1                 | 0x000318FC 0241 0060                | Joystick buttons.
	move.w  %D1,%D2                                 | 0x00031900 3401                     | 
	lsr.w   #0x2,%D2                                | 0x00031902 E44A                     | 
	or.w    %D2,%D1                                 | 0x00031904 8242                     | 

	rts                                             | 0x00031906 4E75                     | 

KEYCODE_GROUP_TABLE:
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 

L_00031918:
	dc.b    0x09                                    | 
	dc.b    0x02                                    | 
	dc.b    0x08                                    | 
	dc.b    0x80                                    | 
	dc.b    0x09                                    | 
	dc.b    0x10                                    | 
	dc.b    0x08                                    | 
	dc.b    0x10                                    | 
	dc.b    0x00                                    | 
	dc.b    0x02                                    | 
	dc.b    0x09                                    | 
	dc.b    0x40                                    | @
L_00031924:
	dc.b    0x07                                    | 
	dc.b    0x20                                    |  
	dc.b    0x07                                    | 
	dc.b    0x08                                    | 
	dc.b    0x07                                    | 
	dc.b    0x40                                    | @
	dc.b    0x07                                    | 
	dc.b    0x10                                    | 
	dc.b    0x0C                                    | 
	dc.b    0x02                                    | 
	dc.b    0x03                                    | 
	dc.b    0x20                                    |  
L_00031930:
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x04                                    | 
	dc.b    0x00                                    | 
	dc.b    0x01                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x01                                    | 
	dc.b    0x00                                    | 
	dc.b    0x08                                    | 
	dc.b    0x00                                    | 
	dc.b    0x02                                    | 
	dc.b    0x00                                    | 
	dc.b    0x04                                    | 
BYTE_00031940:
	dc.b    0x00                                    | 
	dc.b    0x05                                    | 
	dc.b    0x00                                    | 
	dc.b    0x01                                    | 
	dc.b    0x00                                    | 
	dc.b    0x01                                    | 
	dc.b    0x00                                    | 
	dc.b    0x06                                    | 
	dc.b    0xFF                                    | 
	dc.b    0xFF                                    | 
	dc.b    0xFF                                    | 
	dc.b    0xFF                                    | 
L_0003194C:
	dc.b    0xFF                                    | 
	dc.b    0x3F                                    | ?
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x45                                    | E
	dc.b    0x53                                    | S
	dc.b    0x43                                    | C
	dc.b    0x00                                    | 
	dc.b    0x31                                    | 1
	dc.b    0x21                                    | !
	dc.b    0xE7                                    | 
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0x32                                    | 2
	dc.b    0x22                                    | "
	dc.b    0xEC                                    | 
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0x33                                    | 3
	dc.b    0x23                                    | #
	dc.b    0x91                                    | 
	dc.b    0x87                                    | 
	dc.b    0x00                                    | 
	dc.b    0x34                                    | 4
	dc.b    0x24                                    | $
	dc.b    0x93                                    | 
	dc.b    0x89                                    | 
	dc.b    0x00                                    | 
	dc.b    0x35                                    | 5
	dc.b    0x25                                    | %
	dc.b    0x94                                    | 
	dc.b    0x8A                                    | 
	dc.b    0x00                                    | 
	dc.b    0x36                                    | 6
	dc.b    0x26                                    | &
	dc.b    0x95                                    | 
	dc.b    0x8B                                    | 
	dc.b    0x00                                    | 
	dc.b    0x37                                    | 7
	dc.b    0x27                                    | '
	dc.b    0xF4                                    | 
	dc.b    0x8C                                    | 
	dc.b    0x00                                    | 
	dc.b    0x38                                    | 8
	dc.b    0x28                                    | (
	dc.b    0xF5                                    | 
	dc.b    0x8D                                    | 
	dc.b    0x00                                    | 
	dc.b    0x39                                    | 9
	dc.b    0x29                                    | )
	dc.b    0xF6                                    | 
	dc.b    0x8E                                    | 
	dc.b    0x00                                    | 
	dc.b    0x30                                    | 0
	dc.b    0x20                                    |  
	dc.b    0xFC                                    | 
	dc.b    0xC6                                    | 
	dc.b    0x00                                    | 
	dc.b    0x2D                                    | -
	dc.b    0x3D                                    | =
	dc.b    0xEE                                    | 
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0x5E                                    | ^
	dc.b    0x7E                                    | ~
	dc.b    0xED                                    | 
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0x5C                                    | \
	dc.b    0x7C                                    | |
	dc.b    0xB0                                    | 
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x20                                    |  
	dc.b    0x42                                    | B
	dc.b    0x53                                    | S
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x54                                    | T
	dc.b    0x41                                    | A
	dc.b    0x42                                    | B
	dc.b    0x00                                    | 
	dc.b    0x51                                    | Q
	dc.b    0x20                                    |  
	dc.b    0xE0                                    | 
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0x57                                    | W
	dc.b    0x20                                    |  
	dc.b    0xE3                                    | 
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0x45                                    | E
	dc.b    0x20                                    |  
	dc.b    0x92                                    | 
	dc.b    0x88                                    | 
	dc.b    0x00                                    | 
	dc.b    0x52                                    | R
	dc.b    0x20                                    |  
	dc.b    0x9D                                    | 
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0x54                                    | T
	dc.b    0x20                                    |  
	dc.b    0x96                                    | 
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0x59                                    | Y
	dc.b    0x20                                    |  
	dc.b    0xFD                                    | 
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0x55                                    | U
	dc.b    0x20                                    |  
	dc.b    0xE5                                    | 
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0x49                                    | I
	dc.b    0x20                                    |  
	dc.b    0xE6                                    | 
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0x4F                                    | O
	dc.b    0x20                                    |  
	dc.b    0xF7                                    | 
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0x50                                    | P
	dc.b    0x20                                    |  
	dc.b    0x9E                                    | 
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0x40                                    | @
	dc.b    0x60                                    | `
	dc.b    0xDE                                    | 
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0x5B                                    | [
	dc.b    0x7B                                    | {
	dc.b    0xDF                                    | 
	dc.b    0xA2                                    | 
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0xEB                                    | 
	dc.b    0x9F                                    | 
	dc.b    0x00                                    | 
	dc.b    0x41                                    | A
	dc.b    0x20                                    |  
	dc.b    0xE1                                    | 
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0x53                                    | S
	dc.b    0x20                                    |  
	dc.b    0xE4                                    | 
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0x44                                    | D
	dc.b    0x20                                    |  
	dc.b    0x9C                                    | 
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0x46                                    | F
	dc.b    0x20                                    |  
	dc.b    0xEA                                    | 
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0x47                                    | G
	dc.b    0x20                                    |  
	dc.b    0x97                                    | 
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0x48                                    | H
	dc.b    0x20                                    |  
	dc.b    0x98                                    | 
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0x4A                                    | J
	dc.b    0x20                                    |  
	dc.b    0xEF                                    | 
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0x4B                                    | K
	dc.b    0x20                                    |  
	dc.b    0xE9                                    | 
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0x4C                                    | L
	dc.b    0x20                                    |  
	dc.b    0xF8                                    | 
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0x3B                                    | ;
	dc.b    0x2B                                    | +
	dc.b    0xFA                                    | 
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0x3A                                    | :
	dc.b    0x2A                                    | *
	dc.b    0x99                                    | 
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0x5D                                    | ]
	dc.b    0x7D                                    | }
	dc.b    0xF1                                    | 
	dc.b    0xA3                                    | 
	dc.b    0x00                                    | 
	dc.b    0x5A                                    | Z
	dc.b    0x20                                    |  
	dc.b    0xE2                                    | 
	dc.b    0x8F                                    | 
	dc.b    0x00                                    | 
	dc.b    0x58                                    | X
	dc.b    0x20                                    |  
	dc.b    0x9B                                    | 
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0x43                                    | C
	dc.b    0x20                                    |  
	dc.b    0x9F                                    | 
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0x56                                    | V
	dc.b    0x20                                    |  
	dc.b    0xEB                                    | 
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0x42                                    | B
	dc.b    0x20                                    |  
	dc.b    0x9A                                    | 
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0x4E                                    | N
	dc.b    0x20                                    |  
	dc.b    0xF0                                    | 
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0x4D                                    | M
	dc.b    0x20                                    |  
	dc.b    0xF3                                    | 
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0x2C                                    | ,
	dc.b    0x3C                                    | <
	dc.b    0xE8                                    | 
	dc.b    0xA4                                    | 
	dc.b    0x00                                    | 
	dc.b    0x2E                                    | .
	dc.b    0x3E                                    | >
	dc.b    0xF9                                    | 
	dc.b    0xA1                                    | 
	dc.b    0x00                                    | 
	dc.b    0x2F                                    | /
	dc.b    0x3F                                    | ?
	dc.b    0xF2                                    | 
	dc.b    0xA5                                    | 
	dc.b    0x00                                    | 
	dc.b    0x20                                    |  
	dc.b    0x5F                                    | _
	dc.b    0xFB                                    | 
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x48                                    | H
	dc.b    0x4F                                    | O
	dc.b    0x4D                                    | M
	dc.b    0x45                                    | E
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x44                                    | D
	dc.b    0x45                                    | E
	dc.b    0x4C                                    | L
	dc.b    0x00                                    | 
	dc.b    0xFE                                    | 
	dc.b    0x52                                    | R
	dc.b    0x4F                                    | O
	dc.b    0x4C                                    | L
	dc.b    0x4C                                    | L
	dc.b    0x01                                    | 
	dc.b    0x20                                    |  
	dc.b    0x55                                    | U
	dc.b    0x50                                    | P
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0xFE                                    | 
	dc.b    0x52                                    | R
	dc.b    0x4F                                    | O
	dc.b    0x4C                                    | L
	dc.b    0x4C                                    | L
	dc.b    0x01                                    | 
	dc.b    0x44                                    | D
	dc.b    0x4F                                    | O
	dc.b    0x57                                    | W
	dc.b    0x4E                                    | N
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x55                                    | U
	dc.b    0x4E                                    | N
	dc.b    0x44                                    | D
	dc.b    0x4F                                    | O
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0xEB                                    | 
	dc.b    0xA2                                    | 
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0xEB                                    | 
	dc.b    0xA0                                    | 
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0xEB                                    | 
	dc.b    0xA3                                    | 
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0xEB                                    | 
	dc.b    0xA1                                    | 
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x43                                    | C
	dc.b    0x4C                                    | L
	dc.b    0x52                                    | R
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x20                                    |  
	dc.b    0x2F                                    | /
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x20                                    |  
	dc.b    0x2A                                    | *
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x20                                    |  
	dc.b    0x2D                                    | -
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x20                                    |  
	dc.b    0x37                                    | 7
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x20                                    |  
	dc.b    0x38                                    | 8
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x20                                    |  
	dc.b    0x39                                    | 9
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x20                                    |  
	dc.b    0x2B                                    | +
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x20                                    |  
	dc.b    0x34                                    | 4
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x20                                    |  
	dc.b    0x35                                    | 5
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x20                                    |  
	dc.b    0x36                                    | 6
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x20                                    |  
	dc.b    0x3D                                    | =
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x20                                    |  
	dc.b    0x31                                    | 1
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x20                                    |  
	dc.b    0x32                                    | 2
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x20                                    |  
	dc.b    0x33                                    | 3
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x45                                    | E
	dc.b    0x4E                                    | N
	dc.b    0x54                                    | T
	dc.b    0x45                                    | E
	dc.b    0x52                                    | R
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x20                                    |  
	dc.b    0x30                                    | 0
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x20                                    |  
	dc.b    0x2C                                    | ,
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x20                                    |  
	dc.b    0x2E                                    | .
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x8B                                    | 
	dc.b    0x4C                                    | L
	dc.b    0x8D                                    | 
	dc.b    0x86                                    | 
	dc.b    0x93                                    | 
	dc.b    0xFC                                    | 
	dc.b    0x97                                    | 
	dc.b    0xCD                                    | 
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x93                                    | 
	dc.b    0x6F                                    | o
	dc.b    0x98                                    | 
	dc.b    0x5E                                    | ^
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x48                                    | H
	dc.b    0x45                                    | E
	dc.b    0x4C                                    | L
	dc.b    0x50                                    | P
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x58                                    | X
	dc.b    0x46                                    | F
	dc.b    0x31                                    | 1
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x58                                    | X
	dc.b    0x46                                    | F
	dc.b    0x32                                    | 2
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x58                                    | X
	dc.b    0x46                                    | F
	dc.b    0x33                                    | 3
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x58                                    | X
	dc.b    0x46                                    | F
	dc.b    0x34                                    | 4
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x58                                    | X
	dc.b    0x46                                    | F
	dc.b    0x35                                    | 5
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x82                                    | 
	dc.b    0xA9                                    | 
	dc.b    0x82                                    | 
	dc.b    0xC8                                    | 
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0xDB                                    | 
	dc.b    0xB0                                    | 
	dc.b    0xCF                                    | 
	dc.b    0x8E                                    | 
	dc.b    0x9A                                    | 
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0xBA                                    | 
	dc.b    0xB0                                    | 
	dc.b    0xC4                                    | 
	dc.b    0xDE                                    | 
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x43                                    | C
	dc.b    0x41                                    | A
	dc.b    0x50                                    | P
	dc.b    0x53                                    | S
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x49                                    | I
	dc.b    0x4E                                    | N
	dc.b    0x53                                    | S
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x82                                    | 
	dc.b    0xD0                                    | 
	dc.b    0x82                                    | 
	dc.b    0xE7                                    | 
	dc.b    0x82                                    | 
	dc.b    0xAA                                    | 
	dc.b    0x82                                    | 
	dc.b    0xC8                                    | 
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x91                                    | 
	dc.b    0x53                                    | S
	dc.b    0x8A                                    | 
	dc.b    0x70                                    | p
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x42                                    | B
	dc.b    0x52                                    | R
	dc.b    0x45                                    | E
	dc.b    0x41                                    | A
	dc.b    0x4B                                    | K
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x43                                    | C
	dc.b    0x4F                                    | O
	dc.b    0x50                                    | P
	dc.b    0x59                                    | Y
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x20                                    |  
	dc.b    0x46                                    | F
	dc.b    0x20                                    |  
	dc.b    0x31                                    | 1
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x20                                    |  
	dc.b    0x46                                    | F
	dc.b    0x20                                    |  
	dc.b    0x32                                    | 2
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x20                                    |  
	dc.b    0x46                                    | F
	dc.b    0x20                                    |  
	dc.b    0x33                                    | 3
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x20                                    |  
	dc.b    0x46                                    | F
	dc.b    0x20                                    |  
	dc.b    0x34                                    | 4
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x20                                    |  
	dc.b    0x46                                    | F
	dc.b    0x20                                    |  
	dc.b    0x35                                    | 5
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x20                                    |  
	dc.b    0x46                                    | F
	dc.b    0x20                                    |  
	dc.b    0x36                                    | 6
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x20                                    |  
	dc.b    0x46                                    | F
	dc.b    0x20                                    |  
	dc.b    0x37                                    | 7
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x20                                    |  
	dc.b    0x46                                    | F
	dc.b    0x20                                    |  
	dc.b    0x38                                    | 8
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x20                                    |  
	dc.b    0x46                                    | F
	dc.b    0x20                                    |  
	dc.b    0x39                                    | 9
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x20                                    |  
	dc.b    0x46                                    | F
	dc.b    0x31                                    | 1
	dc.b    0x30                                    | 0
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x3F                                    | ?
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x3F                                    | ?
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x3F                                    | ?
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x53                                    | S
	dc.b    0x48                                    | H
	dc.b    0x49                                    | I
	dc.b    0x46                                    | F
	dc.b    0x54                                    | T
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x43                                    | C
	dc.b    0x54                                    | T
	dc.b    0x52                                    | R
	dc.b    0x4C                                    | L
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x4F                                    | O
	dc.b    0x50                                    | P
	dc.b    0x54                                    | T
	dc.b    0x2E                                    | .
	dc.b    0x31                                    | 1
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x4F                                    | O
	dc.b    0x50                                    | P
	dc.b    0x54                                    | T
	dc.b    0x2E                                    | .
	dc.b    0x32                                    | 2
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x3F                                    | ?
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x3F                                    | ?
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x3F                                    | ?
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x3F                                    | ?
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x3F                                    | ?
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x3F                                    | ?
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x3F                                    | ?
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x3F                                    | ?
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x3F                                    | ?
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x3F                                    | ?
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x3F                                    | ?
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x3F                                    | ?
	dc.b    0x00                                    | 

PLAYER_CONTROLS_TEXT:
	dc.b    0x6D                                    | m
	dc.b    0x02                                    | 
	dc.b    0x50                                    | P
	dc.b    0x4C                                    | L
	dc.b    0x41                                    | A
	dc.b    0x59                                    | Y
	dc.b    0x45                                    | E
	dc.b    0x52                                    | R
	dc.b    0x31                                    | 1
	dc.b    0x20                                    |  
	dc.b    0x26                                    | &
	dc.b    0x20                                    |  
	dc.b    0x32                                    | 2
	dc.b    0x00                                    | 
	dc.b    0x66                                    | f
	dc.b    0x04                                    | 
	dc.b    0x55                                    | U
	dc.b    0x50                                    | P
	dc.b    0x00                                    | 
	dc.b    0x65                                    | e
	dc.b    0x07                                    | 
	dc.b    0x44                                    | D
	dc.b    0x4F                                    | O
	dc.b    0x57                                    | W
	dc.b    0x4E                                    | N
	dc.b    0x00                                    | 
	dc.b    0x65                                    | e
	dc.b    0x0A                                    | 
	dc.b    0x4C                                    | L
	dc.b    0x45                                    | E
	dc.b    0x46                                    | F
	dc.b    0x54                                    | T
	dc.b    0x00                                    | 
	dc.b    0x65                                    | e
	dc.b    0x0D                                    | 
	dc.b    0x52                                    | R
	dc.b    0x49                                    | I
	dc.b    0x47                                    | G
	dc.b    0x48                                    | H
	dc.b    0x54                                    | T
	dc.b    0x00                                    | 
	dc.b    0x65                                    | e
	dc.b    0x10                                    | 
	dc.b    0x4A                                    | J
	dc.b    0x55                                    | U
	dc.b    0x4D                                    | M
	dc.b    0x50                                    | P
	dc.b    0x20                                    |  
	dc.b    0x26                                    | &
	dc.b    0x00                                    | 
	dc.b    0x63                                    | c
	dc.b    0x11                                    | 
	dc.b    0x31                                    | 1
	dc.b    0x50                                    | P
	dc.b    0x20                                    |  
	dc.b    0x53                                    | S
	dc.b    0x45                                    | E
	dc.b    0x4C                                    | L
	dc.b    0x45                                    | E
	dc.b    0x43                                    | C
	dc.b    0x54                                    | T
	dc.b    0x00                                    | 
	dc.b    0x65                                    | e
	dc.b    0x13                                    | 
	dc.b    0x4A                                    | J
	dc.b    0x55                                    | U
	dc.b    0x4D                                    | M
	dc.b    0x50                                    | P
	dc.b    0x20                                    |  
	dc.b    0x26                                    | &
	dc.b    0x00                                    | 
	dc.b    0x63                                    | c
	dc.b    0x14                                    | 
	dc.b    0x32                                    | 2
	dc.b    0x50                                    | P
	dc.b    0x20                                    |  
	dc.b    0x53                                    | S
	dc.b    0x45                                    | E
	dc.b    0x4C                                    | L
	dc.b    0x45                                    | E
	dc.b    0x43                                    | C
	dc.b    0x54                                    | T
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 

OPTIONS_HELP_TEXT:
	dc.b    0x32                                    | 2
	dc.b    0x0B                                    | 
	dc.b    0x95                                    | 
	dc.b    0xCF                                    | 
	dc.b    0x8D                                    | 
	dc.b    0x58                                    | X
	dc.b    0x82                                    | 
	dc.b    0xB7                                    | 
	dc.b    0x82                                    | 
	dc.b    0xE9                                    | 
	dc.b    0x83                                    | 
	dc.b    0x4C                                    | L
	dc.b    0x81                                    | 
	dc.b    0x5B                                    | [
	dc.b    0x82                                    | 
	dc.b    0xF0                                    | 
	dc.b    0xEB                                    | 
	dc.b    0xA0                                    | 
	dc.b    0xEB                                    | 
	dc.b    0xA1                                    | 
	dc.b    0xEB                                    | 
	dc.b    0xA2                                    | 
	dc.b    0xEB                                    | 
	dc.b    0xA3                                    | 
	dc.b    0x82                                    | 
	dc.b    0xC5                                    | 
	dc.b    0x00                                    | 
	dc.b    0x32                                    | 2
	dc.b    0x0C                                    | 
	dc.b    0x91                                    | 
	dc.b    0x49                                    | I
	dc.b    0x82                                    | 
	dc.b    0xF1                                    | 
	dc.b    0x82                                    | 
	dc.b    0xC5                                    | 
	dc.b    0xEB                                    | 
	dc.b    0x9F                                    | 
	dc.b    0x82                                    | 
	dc.b    0xF0                                    | 
	dc.b    0x89                                    | 
	dc.b    0x9F                                    | 
	dc.b    0x82                                    | 
	dc.b    0xB5                                    | 
	dc.b    0x82                                    | 
	dc.b    0xC4                                    | 
	dc.b    0x82                                    | 
	dc.b    0xAD                                    | 
	dc.b    0x82                                    | 
	dc.b    0xBE                                    | 
	dc.b    0x82                                    | 
	dc.b    0xB3                                    | 
	dc.b    0x82                                    | 
	dc.b    0xA2                                    | 
	dc.b    0x00                                    | 
	dc.b    0x32                                    | 2
	dc.b    0x0D                                    | 
	dc.b    0x8F                                    | 
	dc.b    0x49                                    | I
	dc.b    0x97                                    | 
	dc.b    0xB9                                    | 
	dc.b    0x82                                    | 
	dc.b    0xCD                                    | 
	dc.b    0x45                                    | E
	dc.b    0x53                                    | S
	dc.b    0x43                                    | C
	dc.b    0x83                                    | 
	dc.b    0x4C                                    | L
	dc.b    0x81                                    | 
	dc.b    0x5B                                    | [
	dc.b    0x82                                    | 
	dc.b    0xC5                                    | 
	dc.b    0x82                                    | 
	dc.b    0xB7                                    | 
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 

OPTIONS_HELP_TEXT_2:
	dc.b    0x34                                    | 4
	dc.b    0x0B                                    | 
	dc.b    0x8A                                    | 
	dc.b    0x84                                    | 
	dc.b    0x82                                    | 
	dc.b    0xE8                                    | 
	dc.b    0x93                                    | 
	dc.b    0x96                                    | 
	dc.b    0x82                                    | 
	dc.b    0xC4                                    | 
	dc.b    0x82                                    | 
	dc.b    0xE9                                    | 
	dc.b    0x83                                    | 
	dc.b    0x4C                                    | L
	dc.b    0x81                                    | 
	dc.b    0x5B                                    | [
	dc.b    0x82                                    | 
	dc.b    0xF0                                    | 
	dc.b    0x00                                    | 
	dc.b    0x35                                    | 5
	dc.b    0x0C                                    | 
	dc.b    0x89                                    | 
	dc.b    0x9F                                    | 
	dc.b    0x82                                    | 
	dc.b    0xB5                                    | 
	dc.b    0x82                                    | 
	dc.b    0xC4                                    | 
	dc.b    0x82                                    | 
	dc.b    0xAD                                    | 
	dc.b    0x82                                    | 
	dc.b    0xBE                                    | 
	dc.b    0x82                                    | 
	dc.b    0xB3                                    | 
	dc.b    0x82                                    | 
	dc.b    0xA2                                    | 
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 

SECRET_KEYBOARD_JOYSTICK_TRANSLATION_TABLE:
	dc.b    0x05                                    | 
	dc.b    0x08                                    | "X"

	dc.b    0x09                                    | 
	dc.b    0x02                                    | "Keypad 6"

	dc.b    0x08                                    | 
	dc.b    0x10                                    | "Keypad 8"

	dc.b    0x09                                    | 
	dc.b    0x80                                    | "Keypad 0"

	dc.b    0x09                                    | 
	dc.b    0x80                                    | "Keypad 0"

	dc.b    0x09                                    | 
	dc.b    0x80                                    | "Keypad 0"

TEMP_KEYBOARD_JOYSTICK_TRANSLATION_TABLE:
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 

	dc.b    0x00                                    | 
	dc.b    0x00                                    | 

	dc.b    0x00                                    | 
	dc.b    0x00                                    | 

	dc.b    0x00                                    | 
	dc.b    0x00                                    | 

	dc.b    0x00                                    | 
	dc.b    0x00                                    | 

	dc.b    0x00                                    | 
	dc.b    0x00                                    | 

	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 

WORD_00031CD2:
	dc.w    0x0000                                  | 
WORD_00031CD4:
	dc.w    0x0000                                  | 
WORD_00031CD6:
	dc.w    0x0000                                  | 
WORD_00031CD8:
	dc.w    0x0000                                  | 
	dc.w    0x0007                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x000F                                  | 
	dc.w    0x0001                                  | 
	dc.w    0x000F                                  | 
	dc.w    0x0001                                  | 
	dc.w    0x0017                                  | 
	dc.w    0x0002                                  | 
	dc.w    0x0017                                  | 
WORD_00031CEC:
	dc.w    0x0000                                  | 
WORD_00031CEE:
	dc.w    0x0000                                  | 
WORD_00031CF0:
	dc.w    0x0000                                  | 
WORD_00031CF2:
	dc.w    0x0000                                  | 
WORD_00031CF4:
	dc.w    0x0000                                  | 
GAME_OPTIONS_ENABLE_FLAG:
	dc.w    0x0000                                  | 
WORD_00031CF8:
	dc.w    0x0000                                  | 

UNKNOWN_TRAP_MODIFY:
	bsr.w   UNKNOWN_DECRYPTION                              | 0x00031CFA 6100 0034                | S(0x000306D4) 

	move.w  #0x0,%D0                                | 0x00031CFE 303C 0000                | 
	bsr.w   UNKNOWN_DECRYPTION                              | 0x00031D02 6100 002C                | 

	move.w  %D0,%D1                                 | 0x00031D06 3200                     | 
	seq     %D0                                     | 0x00031D08 57C0                     | 
	andi.l  #0b00000000000000000000000000000001,%D0 | 0x00031D0A 0280 0000 0001           | 
	addi.b  #0xE,%D0                                | 0x00031D10 0600 000E                | 
	lea     L_000306D8+1(%pc),%A0                  | 0x00031D14 41FA E9C3                | 
	move.b  (%A0),%D1                               | 0x00031D18 1210                     | 
	andi.b  #0b11110000,%D1                         | 0x00031D1A 0201 00F0                | 
	or.b    %D0,%D1                                 | 0x00031D1E 8200                     | 
	move.b  %D1,(%A0)                               | 0x00031D20 1081                     | 
	moveq   #-1,%D7                                 | 0x00031D22 7EFF                     | 
	subi.w  #0x6666,%D7                             | 0x00031D24 0447 6666                | 
	addq.b  #0x2,%D0                                | 0x00031D28 5400                     | 
	moveq   #-2,%D1                                 | 0x00031D2A 72FE                     | 

	rts                                             | 0x00031D2C 4E75                     | 

	dc.b    0x07                                    | 
	dc.b    0xAA                                    | 

UNKNOWN_DECRYPTION:
	movem.l %D0-%D1/%A0,-(%A7)                      | 0x00031D30 48E7 C080                | S(0x00031CFA) 

	lea     UNKNOWN_DECRYPTION_DATA(%pc),%A0                  | 0x00031D34 41FA 0022                | 
	move.l  #0xCB,%D1                               | 0x00031D38 223C 0000 00CB           | 
	bra.s   L_00031D42                              | 0x00031D3E 6002                     | 

	dc.b    0x24                                    | $
	dc.b    0x3C                                    | <

L_00031D42:
	move.b  (%A0),%D0                               | 0x00031D42 1010                     | J(0x00031D3E) 
	eori.b  #0b00000000,%D0                         | 0x00031D44 0A00 0000                | 
	bra.s   L_00031D4C                              | 0x00031D48 6002                     | 

	dc.b    0x0C                                    | 
	dc.b    0x2D                                    | -

L_00031D4C:
	move.b  %D0,(%A0)+                              | 0x00031D4C 10C0                     | J(0x00031D48) 
	dbf     %D1,L_00031D42                          | 0x00031D4E 51C9 FFF2                | 

	movem.l (%A7)+,%D0-%D1/%A0                      | 0x00031D52 4CDF 0103                | 
	rts                                             | 0x00031D56 4E75                     | 

UNKNOWN_DECRYPTION_DATA:
	dc.b    0x42                                    | B
	dc.b    0x80                                    | 
	dc.b    0x4E                                    | N
	dc.b    0x75                                    | u
	dc.b    0xCC                                    | 
	dc.b    0x77                                    | w
	dc.b    0x8D                                    | 
	dc.b    0x4B                                    | K
	dc.b    0xA3                                    | 
	dc.b    0x85                                    | 
	dc.b    0xF5                                    | 
	dc.b    0x8E                                    | 
	dc.b    0xC5                                    | 
	dc.b    0x6A                                    | j
	dc.b    0x05                                    | 
	dc.b    0x8D                                    | 
	dc.b    0xFB                                    | 
	dc.b    0x84                                    | 
	dc.b    0xFD                                    | 
	dc.b    0xCD                                    | 
	dc.b    0xBF                                    | 
	dc.b    0xB1                                    | 
	dc.b    0x1D                                    | 
	dc.b    0xDD                                    | 
	dc.b    0xB9                                    | 
	dc.b    0xB7                                    | 
	dc.b    0x8D                                    | 
	dc.b    0x3D                                    | =
	dc.b    0x6C                                    | l
	dc.b    0xC7                                    | 
	dc.b    0x0F                                    | 
	dc.b    0xCF                                    | 
	dc.b    0xA9                                    | 
	dc.b    0xB1                                    | 
	dc.b    0x8E                                    | 
	dc.b    0xC1                                    | 
	dc.b    0x8C                                    | 
	dc.b    0x8C                                    | 
	dc.b    0xC3                                    | 
	dc.b    0xC2                                    | 
	dc.b    0xFD                                    | 
	dc.b    0xC7                                    | 
	dc.b    0xBF                                    | 
	dc.b    0xB1                                    | 
	dc.b    0x1D                                    | 
	dc.b    0xCD                                    | 
	dc.b    0xB9                                    | 
	dc.b    0xB7                                    | 
	dc.b    0x8D                                    | 
	dc.b    0x17                                    | 
	dc.b    0x6C                                    | l
	dc.b    0xC7                                    | 
	dc.b    0x0F                                    | 
	dc.b    0xCF                                    | 
	dc.b    0xA9                                    | 
	dc.b    0xB1                                    | 
	dc.b    0x8D                                    | 
	dc.b    0xC1                                    | 
	dc.b    0x8C                                    | 
	dc.b    0x8D                                    | 
	dc.b    0xC3                                    | 
	dc.b    0xC2                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x89                                    | 
	dc.b    0x0F                                    | 
	dc.b    0xF7                                    | 
	dc.b    0x8D                                    | 
	dc.b    0x05                                    | 
	dc.b    0x6C                                    | l
	dc.b    0xC4                                    | 
	dc.b    0xC5                                    | 
	dc.b    0xCC                                    | 
	dc.b    0x3D                                    | =
	dc.b    0xCC                                    | 
	dc.b    0xDB                                    | 
	dc.b    0x46                                    | F
	dc.b    0x72                                    | r
	dc.b    0x51                                    | Q
	dc.b    0xEA                                    | 
	dc.b    0x85                                    | 
	dc.b    0xC1                                    | 
	dc.b    0x52                                    | R
	dc.b    0x8D                                    | 
	dc.b    0x9C                                    | 
	dc.b    0xED                                    | 
	dc.b    0x8D                                    | 
	dc.b    0x8D                                    | 
	dc.b    0xD3                                    | 
	dc.b    0xAF                                    | 
	dc.b    0xCA                                    | 
	dc.b    0xA2                                    | 
	dc.b    0x84                                    | 
	dc.b    0xFD                                    | 
	dc.b    0xCF                                    | 
	dc.b    0xBF                                    | 
	dc.b    0xB1                                    | 
	dc.b    0x1D                                    | 
	dc.b    0xFD                                    | 
	dc.b    0xB9                                    | 
	dc.b    0xB7                                    | 
	dc.b    0x8D                                    | 
	dc.b    0xEB                                    | 
	dc.b    0x6C                                    | l
	dc.b    0xC7                                    | 
	dc.b    0x0F                                    | 
	dc.b    0xCF                                    | 
	dc.b    0xA9                                    | 
	dc.b    0xB1                                    | 
	dc.b    0x8E                                    | 
	dc.b    0xC1                                    | 
	dc.b    0x8C                                    | 
	dc.b    0x88                                    | 
	dc.b    0xAB                                    | 
	dc.b    0xB1                                    | 
	dc.b    0x8D                                    | 
	dc.b    0x8D                                    | 
	dc.b    0x89                                    | 
	dc.b    0x8D                                    | 
	dc.b    0xC3                                    | 
	dc.b    0xC2                                    | 
	dc.b    0xAF                                    | 
	dc.b    0xD2                                    | 
	dc.b    0xF9                                    | 
	dc.b    0x8D                                    | 
	dc.b    0xFB                                    | 
	dc.b    0x8D                                    | 
	dc.b    0xA5                                    | 
	dc.b    0xB1                                    | 
	dc.b    0x8D                                    | 
	dc.b    0x8D                                    | 
	dc.b    0x8C                                    | 
	dc.b    0x71                                    | q
	dc.b    0x59                                    | Y
	dc.b    0x1C                                    | 
	dc.b    0xC5                                    | 
	dc.b    0xCF                                    | 
	dc.b    0x6B                                    | k
	dc.b    0xD7                                    | 
	dc.b    0xAF                                    | 
	dc.b    0x94                                    | 
	dc.b    0x3E                                    | >
	dc.b    0x0E                                    | 
	dc.b    0x6E                                    | n
	dc.b    0x1E                                    | 
	dc.b    0x5B                                    | [
	dc.b    0x2C                                    | ,
	dc.b    0xD9                                    | 
	dc.b    0xC4                                    | 
	dc.b    0xDC                                    | 
	dc.b    0x41                                    | A
	dc.b    0x72                                    | r
	dc.b    0x63                                    | c
	dc.b    0xC1                                    | 
	dc.b    0x52                                    | R
	dc.b    0x8D                                    | 
	dc.b    0x9C                                    | 
	dc.b    0x81                                    | 
	dc.b    0x0F                                    | 
	dc.b    0x12                                    | 
	dc.b    0x44                                    | D
	dc.b    0x00                                    | 
	dc.b    0x25                                    | %
	dc.b    0xEB                                    | 
	dc.b    0x9D                                    | 
	dc.b    0x81                                    | 
	dc.b    0x0E                                    | 
	dc.b    0x57                                    | W
	dc.b    0x8F                                    | 
	dc.b    0xD3                                    | 
	dc.b    0xFA                                    | 
	dc.b    0xEB                                    | 
	dc.b    0x85                                    | 
	dc.b    0xFD                                    | 
	dc.b    0x8D                                    | 
	dc.b    0xC1                                    | 
	dc.b    0x52                                    | R
	dc.b    0xF2                                    | 
	dc.b    0x73                                    | s
	dc.b    0xC3                                    | 
	dc.b    0xF8                                    | 
	dc.b    0xDC                                    | 
	dc.b    0x41                                    | A
	dc.b    0x72                                    | r
	dc.b    0xDB                                    | 
	dc.b    0xCC                                    | 
	dc.b    0x77                                    | w
	dc.b    0x8D                                    | 
	dc.b    0x9D                                    | 
	dc.b    0xDF                                    | 
	dc.b    0xDD                                    | 
	dc.b    0x81                                    | 
	dc.b    0xDD                                    | 
	dc.b    0x8D                                    | 
	dc.b    0x89                                    | 
	dc.b    0xE8                                    | 
	dc.b    0x8D                                    | 
	dc.b    0x72                                    | r
	dc.b    0xCB                                    | 
	dc.b    0xFD                                    | 
	dc.b    0x72                                    | r
	dc.b    0xED                                    | 
	dc.b    0x69                                    | i
	dc.b    0x8D                                    | 
	dc.b    0x8D                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 

GAME_OPTIONS_MAIN:
	move.w  #0xFFFF,WORD_00030BEC.l                 | 0x00032624 33FC FFFF 0003 0BEC      | S(0x00030F7A) 

	bsr.w   CLEAR_TEXT_PLANE_STRIPS                              | 0x0003262C 6100 E58C                | 

	lea     GAME_OPTIONS_TEXT(%pc),%A0                     | 0x00032630 41FA 02EC                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x00032634 6100 1238                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x00032638 6100 1234                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x0003263C 6100 1230                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x00032640 6100 122C                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x00032644 6100 1228                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x00032648 6100 1224                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x0003264C 6100 1220                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x00032650 6100 121C                | 

	lea     WORD_000328C0(%pc),%A0                  | 0x00032654 41FA 026A                | 
	lea     LONG_000328AC(%pc),%A2                  | 0x00032658 45FA 0252                | 
	moveq   #4,%D1                                  | 0x0003265C 7204                     | 
L_0003265E:
	move.w  (%A0)+,%D0                              | 0x0003265E 3018                     | 
	movea.l (%A2)+,%A1                              | 0x00032660 225A                     | 

	movem.l %D1/%A0/%A2,-(%A7)                      | 0x00032662 48E7 40A0                | 

	cmpi.w  #0x3,%D1                                | 0x00032666 0C41 0003                | 
	bne.s   L_00032680                              | 0x0003266A 6614                     | 

	add.w   %D0,%D0                                 | 0x0003266C D040                     | 
	add.w   %D0,%D0                                 | 0x0003266E D040                     | 
	lea     BONUS_POINTS_TEXT_TABLE_1(%pc),%A0                  | 0x00032670 41FA 026C                | 
	movea.l 0(%A0,%D0.w),%A0                        | 0x00032674 2070 0000                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x00032678 6100 11F4                | 

	bra.w   L_000326D6                              | 0x0003267C 6000 0058                | 

L_00032680:
	cmpi.w  #0x2,%D1                                | 0x00032680 0C41 0002                | 
	bne.s   L_00032694                              | 0x00032684 660E                     | 

	addi.w  #0x41,%D0                               | 0x00032686 0640 0041                | 
	moveq   #16,%D1                                 | 0x0003268A 7210                     | 
	bsr.w   L_00033A44                              | 0x0003268C 6100 13B6                | 

	bra.w   L_000326D6                              | 0x00032690 6000 0044                | 

L_00032694:
	cmpi.w  #0x1,%D1                                | 0x00032694 0C41 0001                | 
	bne.s   L_000326AE                              | 0x00032698 6614                     | 

	add.w   %D0,%D0                                 | 0x0003269A D040                     | 
	add.w   %D0,%D0                                 | 0x0003269C D040                     | 
	lea     GAME_OPTIONS_ON_OFF_TEXT_TABLE_1(%pc),%A0                  | 0x0003269E 41FA 024E                | 
	movea.l 0(%A0,%D0.w),%A0                        | 0x000326A2 2070 0000                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x000326A6 6100 11C6                | 

	bra.w   L_000326D6                              | 0x000326AA 6000 002A                | 

L_000326AE:
	cmpi.w  #0x0,%D1                                | 0x000326AE 0C41 0000                | 
	bne.s   L_000326CE                              | 0x000326B2 661A                     | 

	cmpi.w  #0xA,%D0                                | 0x000326B4 0C40 000A                | 
	scc     %D1                                     | 0x000326B8 54C1                     | 
	andi.w  #0b0000000000000111,%D1                 | 0x000326BA 0241 0007                | 
	addi.w  #0x30,%D1                               | 0x000326BE 0641 0030                | 
	add.w   %D1,%D0                                 | 0x000326C2 D041                     | 
	moveq   #16,%D1                                 | 0x000326C4 7210                     | 
	bsr.w   L_00033A44                              | 0x000326C6 6100 137C                | 

	bra.w   L_000326D6                              | 0x000326CA 6000 000A                | 

L_000326CE:
	move.w  #0x40,%D1                               | 0x000326CE 323C 0040                | 
	bsr.w   L_000339E8                              | 0x000326D2 6100 1314                | 

L_000326D6:
	movem.l (%A7)+,%D1/%A0/%A2                      | 0x000326D6 4CDF 0502                | J(0x0003267C) J(0x00032690) J(0x000326AA) J(0x000326CA) 

	dbf     %D1,L_0003265E                          | 0x000326DA 51C9 FF82                | 

	clr.w   WORD_00032890.l                         | 0x000326DE 4279 0003 2890           | 
L_000326E4:
	moveq   #4,%D0                                  | 0x000326E4 7004                     | J(0x00032740) J(0x0003285A) J(0x0003282C) 
	move.w  #0x0,%D1                                | 0x000326E6 323C 0000                | 
	trap    #0xF                                    | 0x000326EA 4E4F                     | _BITSNS 

	btst    #0x1,%D0                                | 0x000326EC 0800 0001                | "ESC".
	bne.s   L_00032742                              | 0x000326F0 6650                     | 

	bsr.w   READ_KEYBOARD                              | 0x000326F2 6100 105A                | 

	andi.w  #0b0000000000111111,%D2                 | 0x000326F6 0242 003F                | 
	move.w  WORD_00032892(%pc),%D0                  | 0x000326FA 303A 0196                | 
	move.w  %D2,WORD_00032892.l                     | 0x000326FE 33C2 0003 2892           | 
	andi.w  #0b0000000000111111,%D0                 | 0x00032704 0240 003F                | 
	eori.w  #0b0000000000111111,%D0                 | 0x00032708 0A40 003F                | 
	and.w   %D0,%D2                                 | 0x0003270C C440                     | 
	beq.s   L_000326E4                              | 0x0003270E 67D4                     | 

	move.w  #0x1,%D0                                | 0x00032710 303C 0001                | 
	btst    #0x3,%D2                                | 0x00032714 0802 0003                | 
	bne.w   L_00032788                              | 0x00032718 6600 006E                | 

	move.w  #0xFFFF,%D0                             | 0x0003271C 303C FFFF                | 
	btst    #0x2,%D2                                | 0x00032720 0802 0002                | 
	bne.w   L_00032788                              | 0x00032724 6600 0062                | 

	move.w  #0x1,%D0                                | 0x00032728 303C 0001                | 
	btst    #0x1,%D2                                | 0x0003272C 0802 0001                | 
	bne.w   L_00032830                              | 0x00032730 6600 00FE                | 

	move.w  #0xFFFF,%D0                             | 0x00032734 303C FFFF                | 
	btst    #0x0,%D2                                | 0x00032738 0802 0000                | 
	bne.w   L_00032830                              | 0x0003273C 6600 00F2                | 

	bra.s   L_000326E4                              | 0x00032740 60A2                     | 

L_00032742:
	moveq   #4,%D0                                  | 0x00032742 7004                     | 
	move.w  #0x0,%D1                                | 0x00032744 323C 0000                | 
	trap    #0xF                                    | 0x00032748 4E4F                     | _BITSNS 

	btst    #0x1,%D0                                | 0x0003274A 0800 0001                | "ESC".
	bne.s   L_00032742                              | 0x0003274E 66F2                     | 

	lea     WORD_000328C0(%pc),%A0                  | 0x00032750 41FA 016E                | 
	move.w  (%A0)+,PLAYER_INITIAL_LIVES.l                  | 0x00032754 33D8 0003 353A           | 
	move.w  (%A0)+,%D0                              | 0x0003275A 3018                     | 
	add.w   %D0,%D0                                 | 0x0003275C D040                     | 
	add.w   %D0,%D0                                 | 0x0003275E D040                     | 
	lea     BONUS_POINTS_BCD_TABLE(%pc),%A1                  | 0x00032760 43FA 01AC                | 
	move.l  0(%A1,%D0.w),PLAYER_BONUS_POINTS.l            | 0x00032764 23F1 0000 0003 7E60      | 
	move.w  (%A0)+,WORD_00037E64.l                  | 0x0003276C 33D8 0003 7E64           | 
	move.w  (%A0)+,WORLD_SELECTION_ALLOWED_FLAG.l                  | 0x00032772 33D8 0003 353E           | 
	move.w  (%A0)+,WORD_0003353C.l                  | 0x00032778 33D8 0003 353C           | 
	move.w  #0x0,WORD_00030BEC.l                    | 0x0003277E 33FC 0000 0003 0BEC      | 

	rts                                             | 0x00032786 4E75                     | 

L_00032788:
	move.w  WORD_00032890(%pc),%D1                  | 0x00032788 323A 0106                | 
	move.w  %D1,%D2                                 | 0x0003278C 3401                     | 
	add.w   %D2,%D2                                 | 0x0003278E D442                     | 
	lea     WORD_000328C0(%pc),%A0                  | 0x00032790 41FA 012E                | 
	adda.w  %D2,%A0                                 | 0x00032794 D0C2                     | 
	lea     WORD_000328CA(%pc),%A1                  | 0x00032796 43FA 0132                | 
	add.w   %D2,%D2                                 | 0x0003279A D442                     | 
	adda.w  %D2,%A1                                 | 0x0003279C D2C2                     | 
	add.w   (%A0),%D0                               | 0x0003279E D050                     | 
	cmp.w   (%A1),%D0                               | 0x000327A0 B051                     | 
	bge.w   L_000327AA                              | 0x000327A2 6C00 0006                | 

	move.w  2(%A1),%D0                              | 0x000327A6 3029 0002                | 
L_000327AA:
	cmp.w   2(%A1),%D0                              | 0x000327AA B069 0002                | 
	ble.w   L_000327B4                              | 0x000327AE 6F00 0004                | 

	move.w  (%A1),%D0                               | 0x000327B2 3011                     | 
L_000327B4:
	move.w  %D0,(%A0)                               | 0x000327B4 3080                     | 
	lea     LONG_000328AC(%pc),%A1                  | 0x000327B6 43FA 00F4                | 
	movea.l 0(%A1,%D2.w),%A1                        | 0x000327BA 2271 2000                | 
	cmpi.w  #0x1,%D1                                | 0x000327BE 0C41 0001                | 
	bne.s   L_000327D8                              | 0x000327C2 6614                     | 

	add.w   %D0,%D0                                 | 0x000327C4 D040                     | 
	add.w   %D0,%D0                                 | 0x000327C6 D040                     | 
	lea     BONUS_POINTS_TEXT_TABLE_2(%pc),%A0                  | 0x000327C8 41FA 012C                | 
	movea.l 0(%A0,%D0.w),%A0                        | 0x000327CC 2070 0000                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x000327D0 6100 109C                | 

	bra.w   L_0003282C                              | 0x000327D4 6000 0056                | 

L_000327D8:
	cmpi.w  #0x2,%D1                                | 0x000327D8 0C41 0002                | 
	bne.s   L_000327EC                              | 0x000327DC 660E                     | 

	addi.w  #0x41,%D0                               | 0x000327DE 0640 0041                | 
	moveq   #64,%D1                                 | 0x000327E2 7240                     | 
	bsr.w   L_00033A44                              | 0x000327E4 6100 125E                | 

	bra.w   L_0003282C                              | 0x000327E8 6000 0042                | 

L_000327EC:
	cmpi.w  #0x3,%D1                                | 0x000327EC 0C41 0003                | 
	bne.s   L_00032806                              | 0x000327F0 6614                     | 

	add.w   %D0,%D0                                 | 0x000327F2 D040                     | 
	add.w   %D0,%D0                                 | 0x000327F4 D040                     | 
	lea     GAME_OPTIONS_ON_OFF_TEXT_TABLE_2(%pc),%A0                  | 0x000327F6 41FA 010E                | 
	movea.l 0(%A0,%D0.w),%A0                        | 0x000327FA 2070 0000                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x000327FE 6100 106E                | 

	bra.w   L_0003282C                              | 0x00032802 6000 0028                | 

L_00032806:
	cmpi.w  #0x4,%D1                                | 0x00032806 0C41 0004                | 
	bne.s   L_00032826                              | 0x0003280A 661A                     | 

	cmpi.w  #0xA,%D0                                | 0x0003280C 0C40 000A                | 
	scc     %D1                                     | 0x00032810 54C1                     | 
	andi.w  #0b0000000000000111,%D1                 | 0x00032812 0241 0007                | 
	addi.w  #0x30,%D1                               | 0x00032816 0641 0030                | 
	add.w   %D1,%D0                                 | 0x0003281A D041                     | 
	moveq   #64,%D1                                 | 0x0003281C 7240                     | 
	bsr.w   L_00033A44                              | 0x0003281E 6100 1224                | 

	bra.w   L_0003282C                              | 0x00032822 6000 0008                | 

L_00032826:
	moveq   #64,%D1                                 | 0x00032826 7240                     | 
	bsr.w   L_000339E8                              | 0x00032828 6100 11BE                | 

L_0003282C:
	bra.w   L_000326E4                              | 0x0003282C 6000 FEB6                | J(0x000327D4) J(0x000327E8) J(0x00032802) J(0x00032822) 

L_00032830:
	move.w  WORD_00032890(%pc),%D1                  | 0x00032830 323A 005E                | 
	add.w   %D1,%D0                                 | 0x00032834 D041                     | 
	bge.w   L_0003283C                              | 0x00032836 6C00 0004                | 

	moveq   #4,%D0                                  | 0x0003283A 7004                     | 
L_0003283C:
	cmpi.w  #0x5,%D0                                | 0x0003283C 0C40 0005                | 
	blt.w   L_00032846                              | 0x00032840 6D00 0004                | 

	moveq   #0,%D0                                  | 0x00032844 7000                     | 
L_00032846:
	move.w  %D0,WORD_00032890.l                     | 0x00032846 33C0 0003 2890           | 
	move.w  %D0,-(%A7)                              | 0x0003284C 3F00                     | 
	move.w  %D1,%D0                                 | 0x0003284E 3001                     | 
	bsr.w   L_0003285E                              | 0x00032850 6100 000C                | 

	move.w  (%A7)+,%D0                              | 0x00032854 301F                     | 
	bsr.w   L_0003285E                              | 0x00032856 6100 0006                | 

	bra.w   L_000326E4                              | 0x0003285A 6000 FE88                | 

L_0003285E:
	lea     L_00E00000+0x1C60.l,%A0                 | 0x0003285E 41F9 00E0 1C60           | S(0x00032850) [TEXT PLANE 1 + 0x1C60]  
	lea     L_00E40000+0x1C60.l,%A1                 | 0x00032864 43F9 00E4 1C60           | [TEXT PLANE 3 + 0x1C60]  
	mulu    #0xC00,%D0                              | 0x0003286A C0FC 0C00                | 
	adda.l  %D0,%A0                                 | 0x0003286E D1C0                     | 
	adda.l  %D0,%A1                                 | 0x00032870 D3C0                     | 
	moveq   #7,%D0                                  | 0x00032872 7007                     | 
L_00032874:
	moveq   #7,%D1                                  | 0x00032874 7207                     | 
L_00032876:
	move.l  (%A1),%D2                               | 0x00032876 2411                     | 
	move.l  (%A0)+,(%A1)+                           | 0x00032878 22D8                     | 
	move.l  %D2,-4(%A0)                             | 0x0003287A 2142 FFFC                | 
	dbf     %D1,L_00032876                          | 0x0003287E 51C9 FFF6                | 

	lea     96(%A0),%A0                             | 0x00032882 41E8 0060                | 
	lea     96(%A1),%A1                             | 0x00032886 43E9 0060                | 
	dbf     %D0,L_00032874                          | 0x0003288A 51C8 FFE8                | 

	rts                                             | 0x0003288E 4E75                     | 

WORD_00032890:
	dc.w    0x0000                                  | 

WORD_00032892:
	dc.w    0x0000                                  | 
	dc.l    GAME_OPTIONS_PACMAN_TEXT                              | [Relocated]
	dc.l    GAME_OPTIONS_EXTEND_TEXT                              | [Relocated]
	dc.l    GAME_OPTIONS_RANK_TEXT                              | [Relocated]
	dc.l    GAME_OPTIONS_SELECT_TEXT                              | [Relocated]
	dc.l    GAME_OPTIONS_CONTINUE_TEXT                              | [Relocated]
	dc.l    GAME_OPTIONS_ESC_TEXT                              | [Relocated]

LONG_000328AC:
	dc.l    L_00E00000+0x1C6F                              | o
	dc.l    L_00E00000+0x2870                              | (p
	dc.l    L_00E00000+0x3470                              | 4p
	dc.l    L_00E00000+0x4070                              | @p
	dc.l    L_00E00000+0x4C70                              | Lp

WORD_000328C0:
	dc.w    0x0005                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0004                                  | 

WORD_000328CA:
	dc.w    0x0001                                  | 
	dc.w    0x0005                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0003                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0007                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0001                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x000F                                  | 

BONUS_POINTS_TEXT_TABLE_1:
	dc.l    GAME_OPTIONS_50000_TEXT_1                              | [Relocated]
	dc.l    GAME_OPTIONS_100000_TEXT_1                              | [Relocated]
	dc.l    GAME_OPTIONS_150000_TEXT_1                              | [Relocated]
	dc.l    GAME_OPTIONS_NOTHING_TEXT_1                              | [Relocated]

GAME_OPTIONS_ON_OFF_TEXT_TABLE_1:
	dc.l    GAME_OPTIONS_OFF_TEXT_1                              | [Relocated]
	dc.l    GAME_OPTIONS_ON_TEXT_1                              | [Relocated]

BONUS_POINTS_TEXT_TABLE_2:
	dc.l    GAME_OPTIONS_50000_TEXT_2                              | [Relocated]
	dc.l    GAME_OPTIONS_100000_TEXT_2                              | [Relocated]
	dc.l    GAME_OPTIONS_150000_TEXT_2                              | [Relocated]
	dc.l    GAME_OPTIONS_NOTHING_TEXT_2                              | [Relocated]

GAME_OPTIONS_ON_OFF_TEXT_TABLE_2:
	dc.l    GAME_OPTIONS_OFF_TEXT_2                              | [Relocated]
	dc.l    GAME_OPTIONS_ON_TEXT_2                              | [Relocated]

BONUS_POINTS_BCD_TABLE:
	dc.l    0x00050000                              | 
	dc.l    0x00100000                              | 
	dc.l    0x00150000                              | 
	dc.l    0x99999999                              | 

GAME_OPTIONS_TEXT:
	dc.b    0x01                                    | 
	dc.b    0x69                                    | i
	dc.b    0x03                                    | 
	.asciz  "GAME  OPTIONS"

GAME_OPTIONS_PACMAN_TEXT:
	dc.b    0x04                                    | 
	dc.b    0x67                                    | g
	dc.b    0x07                                    | 
	.asciz  "PACMAN"

GAME_OPTIONS_EXTEND_TEXT:
	dc.b    0x01                                    | 
	dc.b    0x67                                    | g
	dc.b    0x0A                                    | 
	.asciz  "EXTEND"

GAME_OPTIONS_RANK_TEXT:
	dc.b    0x01                                    | 
	dc.b    0x67                                    | g
	dc.b    0x0D                                    | 
	.asciz  "RANK"
	dc.b    0x07                                    | 
	dc.b    0x6A                                    | j
	dc.b    0x0E                                    | 
	.asciz  "EASY A-H HARD"

GAME_OPTIONS_SELECT_TEXT:
	dc.b    0x01                                    | 
	dc.b    0x67                                    | g
	dc.b    0x10                                    | 
	.asciz  "SELECT"

GAME_OPTIONS_CONTINUE_TEXT:
	dc.b    0x01                                    | 
	dc.b    0x67                                    | g
	dc.b    0x13                                    | 
	.asciz  "CONTINUE"

GAME_OPTIONS_ESC_TEXT:
	dc.b    0x03                                    | 
	dc.b    0x6A                                    | j
	dc.b    0x17                                    | 
	.asciz  "ESC TO EXIT"

GAME_OPTIONS_50000_TEXT_1:
	dc.b    0x01                                    | 
	dc.b    0x70                                    | p
	dc.b    0x0A                                    | 
	.asciz  "50000  "

GAME_OPTIONS_100000_TEXT_1:
	dc.b    0x01                                    | 
	dc.b    0x70                                    | p
	dc.b    0x0A                                    | 
	.asciz  "100000 "

GAME_OPTIONS_150000_TEXT_1:
	dc.b    0x01                                    | 
	dc.b    0x70                                    | p
	dc.b    0x0A                                    | 
	.asciz  "150000 "

GAME_OPTIONS_NOTHING_TEXT_1:
	dc.b    0x01                                    | 
	dc.b    0x70                                    | p
	dc.b    0x0A                                    | 
	.asciz  "NOTHING"

GAME_OPTIONS_ON_TEXT_1:
	dc.b    0x01                                    | 
	dc.b    0x70                                    | p
	dc.b    0x10                                    | 
	.asciz  "ON "

GAME_OPTIONS_OFF_TEXT_1:
	dc.b    0x01                                    | 
	dc.b    0x70                                    | p
	dc.b    0x10                                    | 
	.asciz  "OFF"

GAME_OPTIONS_50000_TEXT_2:
	dc.b    0x04                                    | 
	dc.b    0x70                                    | p
	dc.b    0x0A                                    | 
	.asciz  "50000  "

GAME_OPTIONS_100000_TEXT_2:
	dc.b    0x04                                    | 
	dc.b    0x70                                    | p
	dc.b    0x0A                                    | 
	.asciz  "100000 "

GAME_OPTIONS_150000_TEXT_2:
	dc.b    0x04                                    | 
	dc.b    0x70                                    | p
	dc.b    0x0A                                    | 
	.asciz  "150000 "

GAME_OPTIONS_NOTHING_TEXT_2:
	dc.b    0x04                                    | 
	dc.b    0x70                                    | p
	dc.b    0x0A                                    | 
	.asciz  "NOTHING"

GAME_OPTIONS_ON_TEXT_2:
	dc.b    0x04                                    | 
	dc.b    0x70                                    | p
	dc.b    0x10                                    | 
	.asciz  "ON "

GAME_OPTIONS_OFF_TEXT_2:
	dc.b    0x04                                    | 
	dc.b    0x70                                    | p
	dc.b    0x10                                    | 
	.asciz  "OFF"
	dc.b    0x00                                    | 

COPYRIGHT_TEXT:
	dc.b    0x82                                    | 
	dc.b    0x6F                                    | o
	dc.b    0x82                                    | 
	dc.b    0x60                                    | `
	dc.b    0x82                                    | 
	dc.b    0x62                                    | b
	dc.b    0x81                                    | 
	dc.b    0x45                                    | E
	dc.b    0x82                                    | 
	dc.b    0x6C                                    | l
	dc.b    0x82                                    | 
	dc.b    0x60                                    | `
	dc.b    0x82                                    | 
	dc.b    0x6D                                    | m
	dc.b    0x82                                    | 
	dc.b    0x68                                    | h
	dc.b    0x82                                    | 
	dc.b    0x60                                    | `
	dc.b    0x20                                    |  
	dc.b    0x66                                    | f
	dc.b    0x6F                                    | o
	dc.b    0x72                                    | r
	dc.b    0x20                                    |  
	dc.b    0x58                                    | X
	dc.b    0x36                                    | 6
	dc.b    0x38                                    | 8
	dc.b    0x30                                    | 0
	dc.b    0x30                                    | 0
	dc.b    0x30                                    | 0
	dc.b    0x0D                                    | 
	dc.b    0x0A                                    | 
	dc.b    0x43                                    | C
	dc.b    0x6F                                    | o
	dc.b    0x70                                    | p
	dc.b    0x79                                    | y
	dc.b    0x72                                    | r
	dc.b    0x69                                    | i
	dc.b    0x67                                    | g
	dc.b    0x68                                    | h
	dc.b    0x74                                    | t
	dc.b    0x20                                    |  
	dc.b    0x28                                    | (
	dc.b    0x43                                    | C
	dc.b    0x29                                    | )
	dc.b    0x20                                    |  
	dc.b    0x4E                                    | N
	dc.b    0x41                                    | A
	dc.b    0x4D                                    | M
	dc.b    0x43                                    | C
	dc.b    0x4F                                    | O
	dc.b    0x2F                                    | /
	dc.b    0x53                                    | S
	dc.b    0x48                                    | H
	dc.b    0x41                                    | A
	dc.b    0x52                                    | R
	dc.b    0x50                                    | P
	dc.b    0x2F                                    | /
	dc.b    0x53                                    | S
	dc.b    0x50                                    | P
	dc.b    0x53                                    | S
	dc.b    0x0D                                    | 
	dc.b    0x0A                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 

COPYRIGHT_TEXT_2:
	dc.b    0x82                                    | 
	dc.b    0x52                                    | R
	dc.b    0x82                                    | 
	dc.b    0x50                                    | P
	dc.b    0x82                                    | 
	dc.b    0x8B                                    | 
	dc.b    0x82                                    | 
	dc.b    0x67                                    | g
	dc.b    0x82                                    | 
	dc.b    0x9A                                    | 
	dc.b    0x82                                    | 
	dc.b    0xC5                                    | 
	dc.b    0x8B                                    | 
	dc.b    0x4E                                    | N
	dc.b    0x93                                    | 
	dc.b    0xAE                                    | 
	dc.b    0x82                                    | 
	dc.b    0xB5                                    | 
	dc.b    0x82                                    | 
	dc.b    0xDC                                    | 
	dc.b    0x82                                    | 
	dc.b    0xB7                                    | 
	dc.b    0x81                                    | 
	dc.b    0x42                                    | B
	dc.b    0x0D                                    | 
	dc.b    0x0A                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 

COPYRIGHT_TEXT_3:
	dc.b    0x82                                    | 
	dc.b    0x50                                    | P
	dc.b    0x82                                    | 
	dc.b    0x54                                    | T
	dc.b    0x82                                    | 
	dc.b    0x8B                                    | 
	dc.b    0x82                                    | 
	dc.b    0x67                                    | g
	dc.b    0x82                                    | 
	dc.b    0x9A                                    | 
	dc.b    0x82                                    | 
	dc.b    0xC5                                    | 
	dc.b    0x8B                                    | 
	dc.b    0x4E                                    | N
	dc.b    0x93                                    | 
	dc.b    0xAE                                    | 
	dc.b    0x82                                    | 
	dc.b    0xB5                                    | 
	dc.b    0x82                                    | 
	dc.b    0xDC                                    | 
	dc.b    0x82                                    | 
	dc.b    0xB7                                    | 
	dc.b    0x81                                    | 
	dc.b    0x42                                    | B
	dc.b    0x0D                                    | 
	dc.b    0x0A                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 

MEMORY_ERROR_TEXT:
	dc.b    0x83                                    | 
	dc.b    0x81                                    | 
	dc.b    0x83                                    | 
	dc.b    0x82                                    | 
	dc.b    0x83                                    | 
	dc.b    0x8A                                    | 
	dc.b    0x82                                    | 
	dc.b    0xAA                                    | 
	dc.b    0x8A                                    | 
	dc.b    0x6D                                    | m
	dc.b    0x95                                    | 
	dc.b    0xDB                                    | 
	dc.b    0x82                                    | 
	dc.b    0xC5                                    | 
	dc.b    0x82                                    | 
	dc.b    0xAB                                    | 
	dc.b    0x82                                    | 
	dc.b    0xDC                                    | 
	dc.b    0x82                                    | 
	dc.b    0xB9                                    | 
	dc.b    0x82                                    | 
	dc.b    0xF1                                    | 
	dc.b    0x0D                                    | 
	dc.b    0x0A                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 

FILE_ERROR_TEXT:
	dc.b    0x83                                    | 
	dc.b    0x66                                    | f
	dc.b    0x81                                    | 
	dc.b    0x5B                                    | [
	dc.b    0x83                                    | 
	dc.b    0x5E                                    | ^
	dc.b    0x83                                    | 
	dc.b    0x74                                    | t
	dc.b    0x83                                    | 
	dc.b    0x40                                    | @
	dc.b    0x83                                    | 
	dc.b    0x43                                    | C
	dc.b    0x83                                    | 
	dc.b    0x8B                                    | 
	dc.b    0x82                                    | 
	dc.b    0xAA                                    | 
	dc.b    0x93                                    | 
	dc.b    0xC7                                    | 
	dc.b    0x82                                    | 
	dc.b    0xDD                                    | 
	dc.b    0x8D                                    | 
	dc.b    0x9E                                    | 
	dc.b    0x82                                    | 
	dc.b    0xDF                                    | 
	dc.b    0x82                                    | 
	dc.b    0xDC                                    | 
	dc.b    0x82                                    | 
	dc.b    0xB9                                    | 
	dc.b    0x82                                    | 
	dc.b    0xF1                                    | 
	dc.b    0x81                                    | 
	dc.b    0x42                                    | B
	dc.b    0x0D                                    | 
	dc.b    0x0A                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 

FILE_GAIJI_FNT:
	dc.l    DATA_PMDEMO_DAT                              | [Relocated]
	.asciz  "GAIJI.FNT"

FILE_PMDEMO_DAT:
	dc.l    DATA_PMDEMO_DAT                              | [Relocated]
	.asciz  "PMDEMO.DAT"
	dc.b    0x00                                    | 

FILE_OPNG_GRP:
	dc.l    DATA_OPNG_GRP                              | [Relocated]
	.asciz  "OPNG.GRP"
	dc.b    0x00                                    | 

FILE_LOGO_PCG:
	dc.l    DATA_LOGO_PCG                              | [Relocated]
	.asciz  "LOGO.PCG"
	dc.b    0x00                                    | 

FILE_LOGO_PAL:
	dc.l    DATA_LOGO_PAL                              | [Relocated]
	.asciz  "LOGO.PAL"
	dc.b    0x00                                    | 

FILE_BACK_GRP:
	dc.l    DATA_BACK_GRP                              | [Relocated]
	.asciz  "BACK.GRP"
	dc.b    0x00                                    | 

FILE_OBJECT_GRP:
	dc.l    DATA_OBJECT_GRP                              | [Relocated]
	.asciz  "OBJECT.GRP"
	dc.b    0x00                                    | 

FILE_BACK_PAL:
	dc.b    0x00                                    | 
	dc.b    0xE3                                    | 
	dc.b    0x10                                    | 
	dc.b    0x00                                    | 
	.asciz  "BACK.PAL"
	dc.b    0x00                                    | 

FILE_OBJECT_PAL:
	dc.l    L_00E20000+0x14C00
	.asciz  "OBJECT.PAL"
	dc.b    0x00                                    | 

FILE_MAP_BG:
	dc.l    L_00E20000+0x15480
	.asciz  "MAP.BG"
	dc.b    0x00                                    | 

FILE_FONT_TXT:
	dc.l    L_00E20000+0x16180
	.asciz  "FONT.TXT"
	dc.b    0x00                                    | 

FILE_MAP_DAT:
	dc.l    L_00E40000+0x11B9A
	.asciz  "MAP.DAT"

FILE_VOICE_ADP:
	dc.l    DATA_VOICE_ADP                              | [Relocated]
	.asciz  "VOICE.ADP"

FILE_DEMO_DAT:
	dc.l    L_00E60000+0x8000
	.asciz  "DEMO.DAT"
	dc.b    0x00                                    | 

OLD_7C_HANDLER:
	dc.l    0x00000000                              | 

OLD_AC_HANDLER:
	dc.l    0x00000000                              | 

OLD_B0_HANDLER:
	dc.l    0x00000000                              | 

OLD_B4_HANDLER:
	dc.l    0x00000000                              | 

OLD_PROGRAM_ERROR_HANDLER:
	dc.l    0x00000000                              | 

OLD_VDISP_HANDLER:
	dc.l    0x00000000                              | 

OLD_MFP_ACTIVE_EDGE_REGISTER:
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 

OLD_MFP_INTERRUPT_ENABLE_B_REGISTER:
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 

OLD_MFP_INTERRUPT_MASK_A_REGISTER:
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 

OLD_MFP_INTERRUPT_MASK_B_REGISTER:
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 

OLD_SCREEN_MODE:
	dc.w    0x0000                                  | 

OLD_FUNCTION_KEY_ROW_MODE:
	dc.w    0x0000                                  | 

OLD_TEXT_MEMORY_USAGE:
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 

OLD_CRTC_PLANE_ACCESS_MODE_REGISTER:
	dc.w    0x0000                                  | 

OLD_VIDEO_CONTROLLER_PRIORITY_REGISTER:
	dc.w    0x0000                                  | 

OLD_VIDEO_CONTROLLER_SPECIAL_PRIORITY_REGISTER:
	dc.w    0x0000                                  | 

OLD_BG_CONTROL_REGISTER:
	dc.w    0x0000                                  | 

KEY_ON_START_PRESSED_FLAG:
	dc.w    0x0000                                  | 

	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x816D                                  | m
	dc.w    0x8DB9                                  | 
	dc.w    0x9785                                  | 
	dc.w    0x99D6                                  | 
	dc.w    0x8ED6                                  | 
	dc.w    0x834C                                  | L
	dc.w    0x8383                                  | 
	dc.w    0x8389                                  | 
	dc.w    0x8382                                  | 
	dc.w    0x815B                                  | [
	dc.w    0x8368                                  | h
	dc.w    0x816E                                  | n
	dc.w    0x202E                                  |  .
	dc.w    0x8175                                  | u
	dc.w    0x8DB9                                  | 
	dc.w    0x9785                                  | 
	dc.w    0x99D6                                  | 
	dc.w    0x8ED6                                  | 
	dc.w    0x8176                                  | v
	dc.w    0x8366                                  | f
	dc.w    0x8342                                  | B
	dc.w    0x8358                                  | X
	dc.w    0x834E                                  | N
	dc.w    0x82F0                                  | 
	dc.w    0x8368                                  | h
	dc.w    0x8389                                  | 
	dc.w    0x8343                                  | C
	dc.w    0x8375                                  | u
	dc.w    0x8261                                  | a
	dc.w    0x82C9                                  | 
	dc.w    0x835A                                  | Z
	dc.w    0x8362                                  | b
	dc.w    0x8367                                  | g
	dc.w    0x82B5                                  | 
	dc.w    0x82C4                                  | 
	dc.w    0x82AD                                  | 
	dc.w    0x82BE                                  | 
	dc.w    0x82B3                                  | 
	dc.w    0x82A2                                  | 
	dc.w    0x8142                                  | B
	dc.w    0x202E                                  |  .
	dc.w    0x816D                                  | m
	dc.w    0x834F                                  | O
	dc.w    0x8389                                  | 
	dc.w    0x8366                                  | f
	dc.w    0x8342                                  | B
	dc.w    0x8345                                  | E
	dc.w    0x8358                                  | X
	dc.w    0x834C                                  | L
	dc.w    0x8383                                  | 
	dc.w    0x8389                                  | 
	dc.w    0x8382                                  | 
	dc.w    0x815B                                  | [
	dc.w    0x8368                                  | h
	dc.w    0x816E                                  | n
	dc.w    0x202E                                  |  .
	dc.w    0x8175                                  | u
	dc.w    0x834F                                  | O
	dc.w    0x8389                                  | 
	dc.w    0x8366                                  | f
	dc.w    0x8342                                  | B
	dc.w    0x8345                                  | E
	dc.w    0x8358                                  | X
	dc.w    0x8176                                  | v
	dc.w    0x8366                                  | f
	dc.w    0x8342                                  | B
	dc.w    0x8358                                  | X
	dc.w    0x834E                                  | N
	dc.w    0x82F0                                  | 
	dc.w    0x8368                                  | h
	dc.w    0x8389                                  | 
	dc.w    0x8343                                  | C
	dc.w    0x8375                                  | u
	dc.w    0x8261                                  | a
	dc.w    0x82C9                                  | 
	dc.w    0x835A                                  | Z
	dc.w    0x8362                                  | b
	dc.w    0x8367                                  | g
	dc.w    0x82B5                                  | 
	dc.w    0x82C4                                  | 
	dc.w    0x82AD                                  | 
	dc.w    0x82BE                                  | 
	dc.w    0x82B3                                  | 
	dc.w    0x82A2                                  | 
	dc.w    0x8142                                  | B
	dc.w    0x2E2E                                  | ..
	dc.w    0x2E2E                                  | ..
	dc.w    0x2E2E                                  | ..
	dc.w    0x2E2E                                  | ..
	dc.w    0x2E2E                                  | ..
	dc.w    0x2E2E                                  | ..
	dc.w    0x2E2E                                  | ..
	dc.w    0x2E2E                                  | ..
	dc.w    0x2E2E                                  | ..
	dc.w    0x2E2E                                  | ..
	dc.w    0x2E2E                                  | ..
	dc.w    0x2E2E                                  | ..
	dc.w    0x2E2E                                  | ..
	dc.w    0x2E2E                                  | ..
	dc.w    0x2E2E                                  | ..
	dc.w    0x2E2E                                  | ..
	dc.w    0x2E2E                                  | ..
	dc.w    0x2E2E                                  | ..
	dc.w    0x2E2E                                  | ..
	dc.w    0x2E2E                                  | ..
	dc.w    0x2E2E                                  | ..
	dc.w    0x2E2E                                  | ..
	dc.w    0x2E2E                                  | ..
	dc.w    0x2E2E                                  | ..
	dc.w    0x2E2E                                  | ..
	dc.w    0x2E2E                                  | ..
	dc.w    0x2E2E                                  | ..
	dc.w    0x2E2E                                  | ..
	dc.w    0x2E2E                                  | ..
	dc.w    0x2E2E                                  | ..
	dc.w    0x2E2E                                  | ..
	dc.w    0x2E2E                                  | ..
	dc.w    0x2E2E                                  | ..
	dc.w    0x2E2E                                  | ..
	dc.w    0x2E2E                                  | ..
	dc.w    0x2E2E                                  | ..
	dc.w    0x2E2E                                  | ..
	dc.w    0x2E2E                                  | ..
	dc.w    0x2E2E                                  | ..
	dc.w    0x2E2E                                  | ..
	dc.w    0x2E2E                                  | ..
	dc.w    0x2E2E                                  | ..
	dc.w    0x2E2E                                  | ..
	dc.w    0x2E2E                                  | ..
	dc.w    0x2E2E                                  | ..
	dc.w    0x2E2E                                  | ..
	dc.w    0x2E2E                                  | ..
	dc.w    0x2E2E                                  | ..
	dc.w    0x2E2E                                  | ..
	dc.w    0x2E2E                                  | ..
	dc.w    0x2E2E                                  | ..
	dc.w    0x2E2E                                  | ..
	dc.w    0x2E2E                                  | ..
	dc.w    0x2E2E                                  | ..
	dc.w    0x2E2E                                  | ..
	dc.w    0x2E2E                                  | ..
	dc.w    0x2E2E                                  | ..
	dc.w    0x2E2E                                  | ..
	dc.w    0x2E2E                                  | ..
	dc.w    0x89BA                                  | 
	dc.w    0x82C1                                  | 
	dc.w    0x82CF                                  | 
	dc.w    0x8175                                  | u
	dc.w    0x82B5                                  | 
	dc.w    0x82A9                                  | 
	dc.w    0x82B5                                  | 
	dc.w    0x9065                                  | e
	dc.w    0x95AA                                  | 
	dc.w    0x8141                                  | A
	dc.w    0x82B1                                  | 
	dc.w    0x82F1                                  | 
	dc.w    0x82C8                                  | 
	dc.w    0x82E0                                  | 
	dc.w    0x82CC                                  | 
	dc.w    0x904D                                  | M
	dc.w    0x82B6                                  | 
	dc.w    0x82E9                                  | 
	dc.w    0x906C                                  | l
	dc.w    0x82C8                                  | 
	dc.w    0x82F1                                  | 
	dc.w    0x82A9                                  | 
	dc.w    0x82A2                                  | 
	dc.w    0x82E2                                  | 
	dc.w    0x82B5                                  | 
	dc.w    0x82DC                                  | 
	dc.w    0x82B9                                  | 
	dc.w    0x82F1                                  | 
	dc.w    0x82BA                                  | 
	dc.w    0x8142                                  | B
	dc.w    0x8176                                  | v
	dc.w    0x9065                                  | e
	dc.w    0x95AA                                  | 
	dc.w    0x8175                                  | u
	dc.w    0x82A2                                  | 
	dc.w    0x82E2                                  | 
	dc.w    0x8141                                  | A
	dc.w    0x8DA1                                  | 
	dc.w    0x82BB                                  | 
	dc.w    0x82B1                                  | 
	dc.w    0x82C9                                  | 
	dc.w    0x82A2                                  | 
	dc.w    0x82E9                                  | 
	dc.w    0x82B6                                  | 
	dc.w    0x82E1                                  | 
	dc.w    0x82CB                                  | 
	dc.w    0x82A5                                  | 
	dc.w    0x82A9                                  | 
	dc.w    0x82ED                                  | 
	dc.w    0x82E7                                  | 
	dc.w    0x82C1                                  | 
	dc.w    0x82C4                                  | 
	dc.w    0x82E2                                  | 
	dc.w    0x82EA                                  | 
	dc.w    0x8142                                  | B
	dc.w    0x8176                                  | v
	dc.w    0x89BA                                  | 
	dc.w    0x82C1                                  | 
	dc.w    0x82CF                                  | 
	dc.w    0x8175                                  | u
	dc.w    0x82A0                                  | 
	dc.w    0x8141                                  | A
	dc.w    0x82D9                                  | 
	dc.w    0x82F1                                  | 
	dc.w    0x82C6                                  | 
	dc.w    0x82BE                                  | 
	dc.w    0x8149                                  | I
	dc.w    0x8176                                  | v
	dc.w    0x9065                                  | e
	dc.w    0x95AA                                  | 
	dc.w    0x89BA                                  | 
	dc.w    0x82C1                                  | 
	dc.w    0x82CF                                  | 
	dc.w    0x8175                                  | u
	dc.w    0x82A0                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x82CD                                  | 
	dc.w    0x8160                                  | `
	dc.w    0x829F                                  | 
	dc.w    0x8142                                  | B
	dc.w    0x8176                                  | v
NEW_STACK:

PROGRAM_MAIN:
	bsr.w   RESET_SPRITES                              | 0x00033390 6100 01AE                | J(0x0003070A) 

	bsr.w   INIT_GRAPHICS                              | 0x00033394 6100 01BA                | 

	bsr.w   INIT_SPRITES                              | 0x00033398 6100 0296                | 

	bsr.w   CLEAR_SPRITES                              | 0x0003339C 6100 03A0                | 

	lea     SPRITE_AND_SCREEN_MOVING_VDISP_HANDLER_1.l,%A0                        | 0x000333A0 41F9 0003 3B52           | 
	bsr.w   SET_VDISP_HANDLER                              | 0x000333A6 6100 D558                | 

	andi.b  #0b11011111,L_00E88000+0x15.l           | 0x000333AA 0239 00DF 00E8 8015      | [MFP + 0x15]  

	bsr.w   LOGO_SCREEN_MAIN                              | 0x000333B2 6100 0958                | 

MAIN_LOOP:
	move.w  KEYBOARD_KEYPRESS_FLAGS(%pc),%D0                  | 0x000333B6 303A 1C42                | J(0x000334DE) 
	btst    #0x5,%D0                                | 0x000333BA 0800 0005                | 
	sne     %D0                                     | 0x000333BE 56C0                     | 
	andi.w  #0b0000000000000001,%D0                 | 0x000333C0 0240 0001                | 
	move.w  %D0,NUMBER_OF_PLAYERS.l                     | 0x000333C4 33C0 0003 3530           | 
	move.w  #0x0,CURRENT_PLAYER_ONE_ROUND.l                    | 0x000333CA 33FC 0000 0003 3528      | 
	move.w  WORD_0003353C.l,WORD_0003352C.l         | 0x000333D2 33F9 0003 353C 0003 352C | 
	move.w  #0x0,CURRENT_PLAYER_TWO_ROUND.l                    | 0x000333DC 33FC 0000 0003 352A      | 
	move.w  WORD_0003353C.l,WORD_0003352E.l         | 0x000333E4 33F9 0003 353C 0003 352E | 

	move.w  #0x0,CURRENT_PLAYER.l                    | 0x000333EE 33FC 0000 0003 77CC      | 
	bsr.w   INIT_PLAYER_DATA                              | 0x000333F6 6100 00EA                | 

	move.w  #0x2,CURRENT_PLAYER.l                    | 0x000333FA 33FC 0002 0003 77CC      | 
	bsr.w   INIT_PLAYER_DATA                              | 0x00033402 6100 00DE                | 

	move.w  #0x0,CURRENT_PLAYER.l                    | 0x00033406 33FC 0000 0003 77CC      | 
L_0003340E:
	move.w  CURRENT_PLAYER(%pc),%D0                  | 0x0003340E 303A 43BC                | J(0x000334B0) J(0x000334D6) J(0x0003347C) 
	lea     CURRENT_PLAYER_ROUND_TABLE(%pc),%A0                  | 0x00033412 41FA 0114                | 
	move.w  0(%A0,%D0.w),CURRENT_ROUND.l            | 0x00033416 33F0 0000 0003 7F58      | 
	bsr.w   START_GAME                              | 0x0003341E 6100 4070                | 

	move.w  CURRENT_PLAYER(%pc),%D0                  | 0x00033422 303A 43A8                | 
	lea     CURRENT_PLAYER_ROUND_TABLE(%pc),%A0                  | 0x00033426 41FA 0100                | 
	move.w  CURRENT_ROUND.l,0(%A0,%D0.w)            | 0x0003342A 31B9 0003 7F58 0000      | 
	move.w  WORD_00037F60(%pc),%D0                  | 0x00033432 303A 4B2C                | 
	bne.s   L_00033454                              | 0x00033436 661C                     | 

	bsr.w   ENTER_PLAYER_INITIALS_MAIN                              | 0x00033438 6100 180A                | 

	move.w  CURRENT_PLAYER(%pc),%D0                  | 0x0003343C 303A 438E                | 
	lea     WORD_00033536(%pc),%A0                  | 0x00033440 41FA 00F4                | 
	move.w  #0xFFFF,0(%A0,%D0.w)                    | 0x00033444 31BC FFFF 0000           | 
	clr.w   WORD_00034C42.l                         | 0x0003344A 4279 0003 4C42           | 
	bra.w   L_00033482                              | 0x00033450 6000 0030                | 

L_00033454:
	move.w  CURRENT_PLAYER(%pc),%D0                  | 0x00033454 303A 4376                | 
	lea     PLAYER_LIVES_TABLE(%pc),%A0                  | 0x00033458 41FA 00C6                | 
	subq.w  #0x1,0(%A0,%D0.w)                       | 0x0003345C 5370 0000                | 
	beq.s   L_0003347E                              | 0x00033460 671C                     | 

	move.w  NUMBER_OF_PLAYERS(%pc),%D1                  | 0x00033462 323A 00CC                | 
	beq.s   L_0003340E                              | 0x00033466 67A6                     | 

	eori.w  #0b0000000000000010,%D0                 | 0x00033468 0A40 0002                | 
	lea     WORD_00033536(%pc),%A0                  | 0x0003346C 41FA 00C8                | 
	move.w  0(%A0,%D0.w),%D1                        | 0x00033470 3230 0000                | 
	bne.s   L_0003340E                              | 0x00033474 6698                     | 

	move.w  %D0,CURRENT_PLAYER.l                     | 0x00033476 33C0 0003 77CC           | 
	bra.s   L_0003340E                              | 0x0003347C 6090                     | 

L_0003347E:
	bsr.w   GAME_OVER                              | 0x0003347E 6100 167C                | 

L_00033482:
	move.w  WORD_00034C42(%pc),%D0                  | 0x00033482 303A 17BE                | J(0x00033450) 
	beq.w   L_000334B4                              | 0x00033486 6700 002C                | 

	bsr.w   INIT_PLAYER_DATA                              | 0x0003348A 6100 0056                | 

	move.w  NUMBER_OF_PLAYERS(%pc),%D0                  | 0x0003348E 303A 00A0                | 
	beq.w   L_0003340E                              | 0x00033492 6700 FF7A                | 

	move.w  CURRENT_PLAYER(%pc),%D0                  | 0x00033496 303A 4334                | 
	eori.w  #0b0000000000000010,%D0                 | 0x0003349A 0A40 0002                | 
	lea     WORD_00033536(%pc),%A0                  | 0x0003349E 41FA 0096                | 
	move.w  0(%A0,%D0.w),%D1                        | 0x000334A2 3230 0000                | 
	bne.w   L_0003340E                              | 0x000334A6 6600 FF66                | 

	move.w  %D0,CURRENT_PLAYER.l                     | 0x000334AA 33C0 0003 77CC           | 
	bra.w   L_0003340E                              | 0x000334B0 6000 FF5C                | 

L_000334B4:
	move.w  NUMBER_OF_PLAYERS(%pc),%D0                  | 0x000334B4 303A 007A                | 
	beq.w   L_000334DA                              | 0x000334B8 6700 0020                | 

	move.w  CURRENT_PLAYER(%pc),%D0                  | 0x000334BC 303A 430E                | 
	eori.w  #0b0000000000000010,%D0                 | 0x000334C0 0A40 0002                | 
	lea     WORD_00033536(%pc),%A0                  | 0x000334C4 41FA 0070                | 
	move.w  0(%A0,%D0.w),%D1                        | 0x000334C8 3230 0000                | 
	bne.w   L_000334DA                              | 0x000334CC 6600 000C                | 

	move.w  %D0,CURRENT_PLAYER.l                     | 0x000334D0 33C0 0003 77CC           | 
	bra.w   L_0003340E                              | 0x000334D6 6000 FF36                | 

L_000334DA:
	bsr.w   ATTRACT_MODE_MAIN                              | 0x000334DA 6100 1B20                | 

	bra.w   MAIN_LOOP                              | 0x000334DE 6000 FED6                | 

INIT_PLAYER_DATA:
	move.w  CURRENT_PLAYER(%pc),%D0                  | 0x000334E2 303A 42E8                | S(0x000333F6) 

	lea     PLAYER_LIVES_TABLE(%pc),%A0                  | 0x000334E6 41FA 0038                | 
	move.w  PLAYER_INITIAL_LIVES.l,0(%A0,%D0.w)            | 0x000334EA 31B9 0003 353A 0000      | 

	lea     PLAYER_ROUND_SPECIAL_ITEMS_COUNT_TABLE(%pc),%A0                  | 0x000334F2 41FA 0030                | 
	move.w  #0x0,0(%A0,%D0.w)                       | 0x000334F6 31BC 0000 0000           | 

	lea     SKIP_INIT_SPECIAL_PLAYER_DATA_FLAG(%pc),%A0                  | 0x000334FC 41FA 0034                | 
	move.w  #0x0,0(%A0,%D0.w)                       | 0x00033500 31BC 0000 0000           | 

	lea     WORD_00033536(%pc),%A0                  | 0x00033506 41FA 002E                | 
	move.w  #0x0,0(%A0,%D0.w)                       | 0x0003350A 31BC 0000 0000           | 

	add.w   %D0,%D0                                 | 0x00033510 D040                     | 

	lea     PLAYER_ONE_SCORE(%pc),%A0                  | 0x00033512 41FA 41CE                | 
	move.l  #0x0,0(%A0,%D0.w)                       | 0x00033516 21BC 0000 0000 0000      | 

	rts                                             | 0x0003351E 4E75                     | 

PLAYER_LIVES_TABLE:
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 

PLAYER_ROUND_SPECIAL_ITEMS_COUNT_TABLE:
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 

CURRENT_PLAYER_ROUND_TABLE:
CURRENT_PLAYER_ONE_ROUND:
	dc.w    0x0000                                  | 
CURRENT_PLAYER_TWO_ROUND:
	dc.w    0x0000                                  | 

WORD_0003352C:
	dc.w    0x0000                                  | 

WORD_0003352E:
	dc.w    0x0000                                  | 

NUMBER_OF_PLAYERS:
	dc.w    0x0000                                  | 

SKIP_INIT_SPECIAL_PLAYER_DATA_FLAG:
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 

WORD_00033536:
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 

PLAYER_INITIAL_LIVES:
	dc.w    0x0005                                  | 

WORD_0003353C:
	dc.w    0x0004                                  | 

WORLD_SELECTION_ALLOWED_FLAG:
	dc.w    0x0000                                  | 

RESET_SPRITES:
	lea     L_00EB0000+0x0.l,%A0                    | 0x00033540 41F9 00EB 0000           | S(0x00030830) [SPRITE REGISTERS + 0x0]  
	move.w  #0x200,%D0                              | 0x00033546 303C 0200                | 
	bsr.w   DMA_BLOCK_ERASE                              | 0x0003354A 6100 0550                | 

	rts                                             | 0x0003354E 4E75                     | 

INIT_GRAPHICS:
	lea     L_00E20000+0x11000.l,%A0                | 0x00033550 41F9 00E3 1000           | S(0x00033394) [TEXT PLANE 2 + 0x11000]  
	lea     L_00E82000+0x200.l,%A1                  | 0x00033556 43F9 00E8 2200           | [VIDEO CONTROLLER + 0x200]  
	move.w  (%A0)+,(%A1)+                           | 0x0003355C 32D8                     | 
	move.w  (%A0)+,(%A1)+                           | 0x0003355E 32D8                     | 
	move.w  (%A0)+,(%A1)+                           | 0x00033560 32D8                     | 
	move.w  (%A0)+,(%A1)+                           | 0x00033562 32D8                     | 
	move.w  (%A0)+,(%A1)+                           | 0x00033564 32D8                     | 
	move.w  2(%A0),(%A1)+                           | 0x00033566 32E8 0002                | 
	move.w  6(%A0),(%A1)+                           | 0x0003356A 32E8 0006                | 
	move.w  4(%A0),(%A1)                            | 0x0003356E 32A8 0004                | 

	move.w  #0x1,L_00E82000+0x21E.l                 | 0x00033572 33FC 0001 00E8 221E      | [VIDEO CONTROLLER + 0x21E]  

	lea     L_00E20000+0x150A0.l,%A0                | 0x0003357A 41F9 00E3 50A0           | [TEXT PLANE 2 + 0x150A0]  
	lea     L_00E82000+0x220.l,%A1                  | 0x00033580 43F9 00E8 2220           | [VIDEO CONTROLLER + 0x220]  
	move.w  #0x10,%D0                               | 0x00033586 303C 0010                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x0003358A 6100 04D4                | 

	lea     L_00E20000+0x14C20.l,%A0                | 0x0003358E 41F9 00E3 4C20           | [TEXT PLANE 2 + 0x14C20]  
	lea     L_00E82000+0x2E0.l,%A1                  | 0x00033594 43F9 00E8 22E0           | [VIDEO CONTROLLER + 0x2E0]  
	move.w  #0x20,%D0                               | 0x0003359A 303C 0020                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x0003359E 6100 04C0                | 

	lea     L_00E20000+0x14C80.l,%A0                | 0x000335A2 41F9 00E3 4C80           | [TEXT PLANE 2 + 0x14C80]  
	lea     L_00E82000+0x320.l,%A1                  | 0x000335A8 43F9 00E8 2320           | [VIDEO CONTROLLER + 0x320]  
	move.w  #0x10,%D0                               | 0x000335AE 303C 0010                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x000335B2 6100 04AC                | 

	lea     L_00E20000+0x14C60.l,%A0                | 0x000335B6 41F9 00E3 4C60           | [TEXT PLANE 2 + 0x14C60]  
	lea     L_00E82000+0x340.l,%A1                  | 0x000335BC 43F9 00E8 2340           | [VIDEO CONTROLLER + 0x340]  
	move.w  #0x10,%D0                               | 0x000335C2 303C 0010                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x000335C6 6100 0498                | 

	lea     L_00E20000+0x14CC0.l,%A0                | 0x000335CA 41F9 00E3 4CC0           | [TEXT PLANE 2 + 0x14CC0]  
	lea     L_00E82000+0x360.l,%A1                  | 0x000335D0 43F9 00E8 2360           | [VIDEO CONTROLLER + 0x360]  
	move.w  #0x10,%D0                               | 0x000335D6 303C 0010                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x000335DA 6100 0484                | 

	lea     L_00E20000+0x15100.l,%A0                | 0x000335DE 41F9 00E3 5100           | [TEXT PLANE 2 + 0x15100]  
	lea     L_00E82000+0x380.l,%A1                  | 0x000335E4 43F9 00E8 2380           | [VIDEO CONTROLLER + 0x380]  
	move.w  #0x10,%D0                               | 0x000335EA 303C 0010                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x000335EE 6100 0470                | 

	lea     L_00E20000+0x14CA0.l,%A0                | 0x000335F2 41F9 00E3 4CA0           | [TEXT PLANE 2 + 0x14CA0]  
	lea     L_00E82000+0x3A0.l,%A1                  | 0x000335F8 43F9 00E8 23A0           | [VIDEO CONTROLLER + 0x3A0]  
	move.w  #0x10,%D0                               | 0x000335FE 303C 0010                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x00033602 6100 045C                | 

	lea     L_00E20000+0x14CE0.l,%A0                | 0x00033606 41F9 00E3 4CE0           | [TEXT PLANE 2 + 0x14CE0]  
	lea     L_00E82000+0x3C0.l,%A1                  | 0x0003360C 43F9 00E8 23C0           | [VIDEO CONTROLLER + 0x3C0]  
	move.w  #0x10,%D0                               | 0x00033612 303C 0010                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x00033616 6100 0448                | 

	lea     L_00E20000+0x14D20.l,%A0                | 0x0003361A 41F9 00E3 4D20           | [TEXT PLANE 2 + 0x14D20]  
	lea     L_00E82000+0x3E0.l,%A1                  | 0x00033620 43F9 00E8 23E0           | [VIDEO CONTROLLER + 0x3E0]  
	move.w  #0x10,%D0                               | 0x00033626 303C 0010                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x0003362A 6100 0434                | 

	rts                                             | 0x0003362E 4E75                     | 

INIT_SPRITES:
	lea     L_0009F3B0.l,%A0                        | 0x00033630 41F9 0009 F3B0           | S(0x00033398) 
	lea     L_00EB8000+0x3400.l,%A1                 | 0x00033636 43F9 00EB B400           | [SPRITE VRAM + 0x3400]  
	move.w  #0x40,%D0                               | 0x0003363C 303C 0040                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x00033640 6100 041E                | 

	lea     512(%A0),%A0                            | 0x00033644 41E8 0200                | 
	lea     128(%A1),%A1                            | 0x00033648 43E9 0080                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x0003364C 6100 0412                | 

	lea     512(%A0),%A0                            | 0x00033650 41E8 0200                | 
	lea     128(%A1),%A1                            | 0x00033654 43E9 0080                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x00033658 6100 0406                | 

	lea     512(%A0),%A0                            | 0x0003365C 41E8 0200                | 
	lea     128(%A1),%A1                            | 0x00033660 43E9 0080                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x00033664 6100 03FA                | 

	lea     512(%A0),%A0                            | 0x00033668 41E8 0200                | 
	lea     128(%A1),%A1                            | 0x0003366C 43E9 0080                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x00033670 6100 03EE                | 

	lea     L_000A75B0.l,%A0                        | 0x00033674 41F9 000A 75B0           | 
	lea     128(%A1),%A1                            | 0x0003367A 43E9 0080                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x0003367E 6100 03E0                | 

	lea     L_000A76B0.l,%A0                        | 0x00033682 41F9 000A 76B0           | 
	lea     L_00EB8000+0x3700.l,%A1                 | 0x00033688 43F9 00EB B700           | [SPRITE VRAM + 0x3700]  
	move.w  #0x200,%D0                              | 0x0003368E 303C 0200                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x00033692 6100 03CC                | 

	lea     L_00E20000+0x16140.l,%A0                | 0x00033696 41F9 00E3 6140           | [TEXT PLANE 2 + 0x16140]  
	lea     L_00EB8000+0x1F80.l,%A1                 | 0x0003369C 43F9 00EB 9F80           | [SPRITE VRAM + 0x1F80]  
	move.w  #0x40,%D0                               | 0x000336A2 303C 0040                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x000336A6 6100 03B8                | 

	lea     L_000D4830.l,%A0                        | 0x000336AA 41F9 000D 4830           | 
	lea     L_00EB8000+0x3D00.l,%A1                 | 0x000336B0 43F9 00EB BD00           | [SPRITE VRAM + 0x3D00]  
	move.w  #0x40,%D0                               | 0x000336B6 303C 0040                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x000336BA 6100 03A4                | 

	lea     L_000D44B0.l,%A0                        | 0x000336BE 41F9 000D 44B0           | 
	lea     128(%A1),%A1                            | 0x000336C4 43E9 0080                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x000336C8 6100 0396                | 

	lea     L_000D45B0.l,%A0                        | 0x000336CC 41F9 000D 45B0           | 
	lea     128(%A1),%A1                            | 0x000336D2 43E9 0080                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x000336D6 6100 0388                | 

	lea     L_000D4630.l,%A0                        | 0x000336DA 41F9 000D 4630           | 
	lea     128(%A1),%A1                            | 0x000336E0 43E9 0080                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x000336E4 6100 037A                | 

	lea     L_000D4930.l,%A0                        | 0x000336E8 41F9 000D 4930           | 
	lea     128(%A1),%A1                            | 0x000336EE 43E9 0080                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x000336F2 6100 036C                | 

	lea     L_000D4730.l,%A0                        | 0x000336F6 41F9 000D 4730           | 
	lea     128(%A1),%A1                            | 0x000336FC 43E9 0080                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x00033700 6100 035E                | 

	lea     L_000D47B0.l,%A0                        | 0x00033704 41F9 000D 47B0           | 
	lea     128(%A1),%A1                            | 0x0003370A 43E9 0080                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x0003370E 6100 0350                | 

	lea     L_000D48B0.l,%A0                        | 0x00033712 41F9 000D 48B0           | 
	lea     128(%A1),%A1                            | 0x00033718 43E9 0080                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x0003371C 6100 0342                | 

	lea     L_000D4530.l,%A0                        | 0x00033720 41F9 000D 4530           | 
	lea     128(%A1),%A1                            | 0x00033726 43E9 0080                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x0003372A 6100 0334                | 

	lea     L_000D46B0.l,%A0                        | 0x0003372E 41F9 000D 46B0           | 
	lea     128(%A1),%A1                            | 0x00033734 43E9 0080                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x00033738 6100 0326                | 

	rts                                             | 0x0003373C 4E75                     | 

CLEAR_SPRITES:
	lea     L_00EB8000+0x6000.l,%A0                 | 0x0003373E 41F9 00EB E000           | S(0x0003339C) [SPRITE VRAM + 0x6000]  
	move.w  #0x1000,%D0                             | 0x00033744 303C 1000                | 
	bsr.w   DMA_BLOCK_ERASE                              | 0x00033748 6100 0352                | 

	rts                                             | 0x0003374C 4E75                     | 

READ_KEYBOARD:
	moveq   #4,%D0                                  | 0x0003374E 7004                     | S(0x00033E18) J(0x00033834) 
	moveq   #0,%D1                                  | 0x00033750 7200                     | 
	trap    #0xF                                    | 0x00033752 4E4F                     | _BITSNS 

	btst    #0x1,%D0                                | 0x00033754 0800 0001                | 
	bne.w   L_000337CC                              | 0x00033758 6600 0072                | "ESC".

L_0003375C:
	moveq   #4,%D0                                  | 0x0003375C 7004                     | 
	moveq   #12,%D1                                 | 0x0003375E 720C                     | 
	trap    #0xF                                    | 0x00033760 4E4F                     | _BITSNS 

	btst    #0x7,%D0                                | 0x00033762 0800 0007                | "F5".
	beq.s   L_0003376C                              | 0x00033766 6704                     | 

	bsr.w   ENTER_GAME_OPTIONS_MODE                              | 0x00033768 6100 D7CA                | 

L_0003376C:
	lea     KEYBOARD_JOYSTICK_TRANSLATION_TABLE(%pc),%A1                  | 0x0003376C 43FA 003A                | 
	clr.w   %D2                                     | 0x00033770 4242                     | 
	moveq   #5,%D3                                  | 0x00033772 7605                     | 
L_00033774:
	moveq   #4,%D0                                  | 0x00033774 7004                     | 
	move.w  (%A1),%D1                               | 0x00033776 3211                     | 
	trap    #0xF                                    | 0x00033778 4E4F                     | _BITSNS 

	and.w   2(%A1),%D0                              | 0x0003377A C069 0002                | 
	beq.s   L_00033784                              | 0x0003377E 6704                     | 

	or.w    4(%A1),%D2                              | 0x00033780 8469 0004                | 
L_00033784:
	addq.w  #0x6,%A1                                | 0x00033784 5C49                     | 
	dbf     %D3,L_00033774                          | 0x00033786 51CB FFEC                | 

	lea     L_00E9A000+0x1.l,%A1                    | 0x0003378A 43F9 00E9 A001           | [I/O + 0x1]  
	move.b  (%A1),%D0                               | 0x00033790 1011                     | 
	and.b   2(%A1),%D0                              | 0x00033792 C029 0002                | 
	ror.w   #0x4,%D0                                | 0x00033796 E858                     | 
	lsr.b   #0x1,%D0                                | 0x00033798 E208                     | 
	rol.w   #0x4,%D0                                | 0x0003379A E958                     | 
	andi.w  #0b0000000000111111,%D0                 | 0x0003379C 0240 003F                | 
	eori.w  #0b0000000000111111,%D0                 | 0x000337A0 0A40 003F                | 
	or.w    %D0,%D2                                 | 0x000337A4 8440                     | 

	rts                                             | 0x000337A6 4E75                     | 

KEYBOARD_JOYSTICK_TRANSLATION_TABLE:
	dc.w    0x0008                                  | Keycode.
	dc.w    0x0010                                  | "Keypad 8"
	dc.w    0x0001                                  | Up.

	dc.w    0x0009                                  | Keycode.
	dc.w    0x0010                                  | "Keypad 2"
	dc.w    0x0002                                  | Down.

	dc.w    0x0008                                  | Keycode.
	dc.w    0x0080                                  | "Keypad 4"
	dc.w    0x0004                                  | Left.

	dc.w    0x0009                                  | Keycode.
	dc.w    0x0002                                  | "Keypad 6"
	dc.w    0x0008                                  | Right.

	dc.w    0x0006                                  | Keycode.
	dc.w    0x0020                                  | "Space"
	dc.w    0x0010                                  | Button 1.

	dc.w    0x000B                                  | Keycode.
	dc.w    0x0001                                  | "XF4".
	dc.w    0x0020                                  | Button 2.

L_000337CC:
	tst.w   WORD_00030BEC.l                         | 0x000337CC 4A79 0003 0BEC           | 
	bne.s   L_0003375C                              | 0x000337D2 6688                     | 

	move.w  #0xFFFF,WORD_00033838.l                 | 0x000337D4 33FC FFFF 0003 3838      | 
	bsr.w   L_0003383A                              | 0x000337DC 6100 005C                | 

	moveq   #4,%D0                                  | 0x000337E0 7004                     | 
	moveq   #0,%D1                                  | 0x000337E2 7200                     | 
	trap    #0xF                                    | 0x000337E4 4E4F                     | _BITSNS 

	btst    #0x1,%D0                                | 0x000337E6 0800 0001                | "ESC".
	bne.s   L_000337CC                              | 0x000337EA 66E0                     | 

L_000337EC:
	bsr.w   L_0003383A                              | 0x000337EC 6100 004C                | 

	moveq   #4,%D0                                  | 0x000337F0 7004                     | 
	moveq   #9,%D1                                  | 0x000337F2 7209                     | 
	trap    #0xF                                    | 0x000337F4 4E4F                     | _BITSNS 

	btst    #0x6,%D0                                | 0x000337F6 0800 0006                | "Enter".
	bne.w   RESTORE_AND_EXIT_PROGRAM                              | 0x000337FA 6600 CF12                | 

	moveq   #4,%D0                                  | 0x000337FE 7004                     | 
	move.w  #0xC,%D1                                | 0x00033800 323C 000C                | 
	trap    #0xF                                    | 0x00033804 4E4F                     | _BITSNS 

	btst    #0x7,%D0                                | 0x00033806 0800 0007                | "F5".
	beq.s   L_00033810                              | 0x0003380A 6704                     | 

	bsr.w   ENTER_GAME_OPTIONS_MODE                              | 0x0003380C 6100 D726                | 

L_00033810:
	moveq   #4,%D0                                  | 0x00033810 7004                     | 
	moveq   #0,%D1                                  | 0x00033812 7200                     | 
	trap    #0xF                                    | 0x00033814 4E4F                     | _BITSNS 

	btst    #0x1,%D0                                | 0x00033816 0800 0001                | "ESC".
	beq.s   L_000337EC                              | 0x0003381A 67D0                     | 

L_0003381C:
	bsr.w   L_0003383A                              | 0x0003381C 6100 001C                | 

	moveq   #4,%D0                                  | 0x00033820 7004                     | 
	moveq   #0,%D1                                  | 0x00033822 7200                     | 
	trap    #0xF                                    | 0x00033824 4E4F                     | _BITSNS 

	btst    #0x1,%D0                                | 0x00033826 0800 0001                | "ESC".
	bne.s   L_0003381C                              | 0x0003382A 66F0                     | 

	move.w  #0x0,WORD_00033838.l                    | 0x0003382C 33FC 0000 0003 3838      | 
	bra.w   READ_KEYBOARD                              | 0x00033834 6000 FF18                | 

WORD_00033838:
	dc.w    0x0000                                  | 

L_0003383A:
	lea     SPRITE_WORK_DATA_INFO_TABLE.l,%A0                     | 0x0003383A 41F9 000D 4C28           | S(0x000337DC) 
	move.w  WORD_0003BCAC.l,%D2                     | 0x00033840 3439 0003 BCAC           | 
	moveq   #127,%D0                                | 0x00033846 707F                     | 
L_00033848:
	move.w  (%A0),%D1                               | 0x00033848 3210                     | 
	cmpi.w  #0x668,%D1                              | 0x0003384A 0C41 0668                | 
	bcs.s   L_0003385A                              | 0x0003384E 650A                     | 

	cmpi.w  #0x66F,%D1                              | 0x00033850 0C41 066F                | 
	bcc.s   L_0003385A                              | 0x00033854 6404                     | 

	move.w  %D2,2(%A0)                              | 0x00033856 3142 0002                | 
L_0003385A:
	addq.w  #0x8,%A0                                | 0x0003385A 5048                     | 
	dbf     %D0,L_00033848                          | 0x0003385C 51C8 FFEA                | 

	eori.w  #0b0000000000000001,WORD_0003BCAC.l     | 0x00033860 0A79 0001 0003 BCAC      | 

	bsr.w   USE_SPRITE_WORK_DATA_POSITION_TABLE                              | 0x00033868 6100 0274                | 

	rts                                             | 0x0003386C 4E75                     | 

DRAW_TEXT_LINE:
	moveq   #0,%D0                                  | 0x0003386E 7000                     | S(0x00033DD2) 
	move.l  %D0,%D2                                 | 0x00033870 2400                     | 
	move.l  %D0,%D3                                 | 0x00033872 2600                     | 
	move.b  (%A0)+,%D0                              | 0x00033874 1018                     | 
	move.b  (%A0)+,%D2                              | 0x00033876 1418                     | 
	move.b  (%A0)+,%D3                              | 0x00033878 1618                     | 
	andi.w  #0b0000000000011111,%D3                 | 0x0003387A 0243 001F                | 
	moveq   #10,%D1                                 | 0x0003387E 720A                     | 
	lsl.l   %D1,%D3                                 | 0x00033880 E3AB                     | 
	add.w   %D2,%D3                                 | 0x00033882 D642                     | 
	lea     L_00E00000+0x0.l,%A3                    | 0x00033884 47F9 00E0 0000           | [TEXT PLANE 1 + 0x0]  
	lea     0(%A3,%D3.l),%A3                        | 0x0003388A 47F3 3800                | 
	move.w  %D0,%D1                                 | 0x0003388E 3200                     | 
	lsl.w   #0x4,%D1                                | 0x00033890 E949                     | 
	move.w  %D1,%D2                                 | 0x00033892 3401                     | 
	addi.w  #0x10,%D2                               | 0x00033894 0642 0010                | 
	andi.w  #0b0000000011110000,%D1                 | 0x00033898 0241 00F0                | 
	andi.w  #0b0000000011110000,%D2                 | 0x0003389C 0242 00F0                | 
	ori.w   #0b0000000100000000,%D1                 | 0x000338A0 0041 0100                | 
	ori.w   #0b0000000100000000,%D2                 | 0x000338A4 0042 0100                | 
	lea     L_00E80000+0x2A.l,%A4                   | 0x000338A8 49F9 00E8 002A           | [CRTC + 0x2A]  
	andi.b  #0b00010000,%D0                         | 0x000338AE 0200 0010                | 
	beq.w   L_00033916                              | 0x000338B2 6700 0062                | 

L_000338B6:
	lea     L_00E20000+0x16380.l,%A1                | 0x000338B6 43F9 00E3 6380           | [TEXT PLANE 2 + 0x16380]  
L_000338BC:
	clr.w   %D0                                     | 0x000338BC 4240                     | J(0x0003390E) 
	move.b  (%A0)+,%D0                              | 0x000338BE 1018                     | 
	beq.s   L_00033910                              | 0x000338C0 674E                     | 

	subi.b  #0x20,%D0                               | 0x000338C2 0400 0020                | 
	lsl.w   #0x4,%D0                                | 0x000338C6 E948                     | 
	lea     0(%A1,%D0.w),%A2                        | 0x000338C8 45F1 0000                | 
	move.w  %D1,(%A4)                               | 0x000338CC 3881                     | 
	move.b  (%A2)+,(%A3)+                           | 0x000338CE 16DA                     | 
	move.b  (%A2)+,127(%A3)                         | 0x000338D0 175A 007F                | 
	move.b  (%A2)+,255(%A3)                         | 0x000338D4 175A 00FF                | 
	move.b  (%A2)+,383(%A3)                         | 0x000338D8 175A 017F                | 
	move.b  (%A2)+,511(%A3)                         | 0x000338DC 175A 01FF                | 
	move.b  (%A2)+,639(%A3)                         | 0x000338E0 175A 027F                | 
	move.b  (%A2)+,767(%A3)                         | 0x000338E4 175A 02FF                | 
	move.b  (%A2)+,895(%A3)                         | 0x000338E8 175A 037F                | 
	move.w  %D2,(%A4)                               | 0x000338EC 3882                     | 
	move.b  (%A2)+,-1(%A3)                          | 0x000338EE 175A FFFF                | 
	move.b  (%A2)+,127(%A3)                         | 0x000338F2 175A 007F                | 
	move.b  (%A2)+,255(%A3)                         | 0x000338F6 175A 00FF                | 
	move.b  (%A2)+,383(%A3)                         | 0x000338FA 175A 017F                | 
	move.b  (%A2)+,511(%A3)                         | 0x000338FE 175A 01FF                | 
	move.b  (%A2)+,639(%A3)                         | 0x00033902 175A 027F                | 
	move.b  (%A2)+,767(%A3)                         | 0x00033906 175A 02FF                | 
	move.b  (%A2)+,895(%A3)                         | 0x0003390A 175A 037F                | 
	bra.s   L_000338BC                              | 0x0003390E 60AC                     | 

L_00033910:
	move.w  #0x0,(%A4)                              | 0x00033910 38BC 0000                | 

	rts                                             | 0x00033914 4E75                     | 

L_00033916:
	lea     L_00E20000+0x16180.l,%A1                | 0x00033916 43F9 00E3 6180           | [TEXT PLANE 2 + 0x16180]  J(0x00033A5C) 
L_0003391C:
	clr.w   %D0                                     | 0x0003391C 4240                     | J(0x0003394C) 
	move.b  (%A0)+,%D0                              | 0x0003391E 1018                     | 
	beq.s   L_00033910                              | 0x00033920 67EE                     | 

	subi.b  #0x20,%D0                               | 0x00033922 0400 0020                | 
	lsl.w   #0x3,%D0                                | 0x00033926 E748                     | 
	lea     0(%A1,%D0.w),%A2                        | 0x00033928 45F1 0000                | 
	move.w  %D1,(%A4)                               | 0x0003392C 3881                     | 
	move.b  (%A2)+,(%A3)+                           | 0x0003392E 16DA                     | 
	move.b  (%A2)+,127(%A3)                         | 0x00033930 175A 007F                | 
	move.b  (%A2)+,255(%A3)                         | 0x00033934 175A 00FF                | 
	move.b  (%A2)+,383(%A3)                         | 0x00033938 175A 017F                | 
	move.b  (%A2)+,511(%A3)                         | 0x0003393C 175A 01FF                | 
	move.b  (%A2)+,639(%A3)                         | 0x00033940 175A 027F                | 
	move.b  (%A2)+,767(%A3)                         | 0x00033944 175A 02FF                | 
	move.b  (%A2)+,895(%A3)                         | 0x00033948 175A 037F                | 
	bra.s   L_0003391C                              | 0x0003394C 60CE                     | 

DRAW_PLAYER_SCORE_TEXT:
	lea     PLAYER_SCORE_DIGITS(%pc),%A2                  | 0x0003394E 45FA 005A                | S(0x00033DE4) 
	moveq   #3,%D1                                  | 0x00033952 7203                     | 
L_00033954:
	bsr.w   CONVERT_PLAYER_SCORE_TO_DIGITS                              | 0x00033954 6100 0032                | 

	dbf     %D1,L_00033954                          | 0x00033958 51C9 FFFA                | 

	lea     PLAYER_SCORE_DIGITS(%pc),%A0                  | 0x0003395C 41FA 004C                | 
	move.w  #0x110,%D1                              | 0x00033960 323C 0110                | 
	move.w  #0x120,%D2                              | 0x00033964 343C 0120                | 
	lea     L_00E80000+0x2A.l,%A4                   | 0x00033968 49F9 00E8 002A           | [CRTC + 0x2A]  
	lea     (%A1),%A3                               | 0x0003396E 47D1                     | 
	moveq   #7,%D3                                  | 0x00033970 7607                     | 
L_00033972:
	move.b  (%A0),%D0                               | 0x00033972 1010                     | J(0x00033986) 
	cmpi.b  #0x30,%D0                               | 0x00033974 0C00 0030                | 
	bne.w   L_000338B6                              | 0x00033978 6600 FF3C                | 

	addq.w  #0x1,%A0                                | 0x0003397C 5248                     | 
	addq.w  #0x1,%A3                                | 0x0003397E 524B                     | 
	subq.w  #0x1,%D3                                | 0x00033980 5343                     | 
	beq.w   L_000338B6                              | 0x00033982 6700 FF32                | 

	bra.s   L_00033972                              | 0x00033986 60EA                     | 

CONVERT_PLAYER_SCORE_TO_DIGITS:
	move.b  (%A0)+,%D0                              | 0x00033988 1018                     | S(0x00033954) 
	move.b  %D0,-(%A7)                              | 0x0003398A 1F00                     | 
	lsr.w   #0x4,%D0                                | 0x0003398C E848                     | 
	andi.b  #0b00001111,%D0                         | 0x0003398E 0200 000F                | 
	addi.b  #0x30,%D0                               | 0x00033992 0600 0030                | 
	move.b  %D0,(%A2)                               | 0x00033996 1480                     | 
	move.b  (%A7)+,%D0                              | 0x00033998 101F                     | 
	andi.w  #0b0000000000001111,%D0                 | 0x0003399A 0240 000F                | 
	addi.b  #0x30,%D0                               | 0x0003399E 0600 0030                | 
	move.b  %D0,1(%A2)                              | 0x000339A2 1540 0001                | 
	addq.w  #0x2,%A2                                | 0x000339A6 544A                     | 

	rts                                             | 0x000339A8 4E75                     | 

PLAYER_SCORE_DIGITS:
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 

DRAW_PLAYER_SCORES:
	lea     PLAYER_SCORE_DIGITS(%pc),%A2                  | 0x000339B4 45FA FFF4                | S(0x0003506E) 
	moveq   #3,%D1                                  | 0x000339B8 7203                     | 
L_000339BA:
	bsr.s   CONVERT_PLAYER_SCORE_TO_DIGITS                              | 0x000339BA 61CC                     | 

	dbf     %D1,L_000339BA                          | 0x000339BC 51C9 FFFC                | 

	lea     PLAYER_SCORE_DIGITS(%pc),%A0                  | 0x000339C0 41FA FFE8                | 
	move.w  #0x130,%D1                              | 0x000339C4 323C 0130                | 
	lea     L_00E80000+0x2A.l,%A4                   | 0x000339C8 49F9 00E8 002A           | [CRTC + 0x2A]  
	lea     (%A1),%A3                               | 0x000339CE 47D1                     | 
	moveq   #7,%D3                                  | 0x000339D0 7607                     | 
L_000339D2:
	move.b  (%A0),%D0                               | 0x000339D2 1010                     | J(0x000339E6) 
	cmpi.b  #0x30,%D0                               | 0x000339D4 0C00 0030                | 
	bne.w   L_00033916                              | 0x000339D8 6600 FF3C                | 

	addq.w  #0x1,%A0                                | 0x000339DC 5248                     | 
	addq.w  #0x1,%A3                                | 0x000339DE 524B                     | 
	subq.w  #0x1,%D3                                | 0x000339E0 5343                     | 
	beq.w   L_00033916                              | 0x000339E2 6700 FF32                | 

	bra.s   L_000339D2                              | 0x000339E6 60EA                     | 

L_000339E8:
	lea     PLAYER_SCORE_DIGITS(%pc),%A0                  | 0x000339E8 41FA FFC0                | S(0x00032828) 
	cmpi.b  #0xA,%D0                                | 0x000339EC 0C00 000A                | 
	bcs.s   L_000339FC                              | 0x000339F0 650A                     | 

	addq.w  #0x6,%D0                                | 0x000339F2 5C40                     | 
	cmpi.b  #0x1A,%D0                               | 0x000339F4 0C00 001A                | 
	bcs.s   L_000339FC                              | 0x000339F8 6502                     | 

	addq.w  #0x6,%D0                                | 0x000339FA 5C40                     | 
L_000339FC:
	move.b  %D0,%D2                                 | 0x000339FC 1400                     | 
	lsr.b   #0x4,%D0                                | 0x000339FE E808                     | 
	andi.b  #0b00001111,%D0                         | 0x00033A00 0200 000F                | 
	addi.b  #0x30,%D0                               | 0x00033A04 0600 0030                | 
	move.b  %D0,(%A0)                               | 0x00033A08 1080                     | 
	andi.b  #0b00001111,%D2                         | 0x00033A0A 0202 000F                | 
	addi.b  #0x30,%D2                               | 0x00033A0E 0602 0030                | 
	move.b  %D2,1(%A0)                              | 0x00033A12 1142 0001                | 
	move.b  #0x0,2(%A0)                             | 0x00033A16 117C 0000 0002           | 
	lea     PLAYER_SCORE_DIGITS(%pc),%A0                  | 0x00033A1C 41FA FF8C                | 
	ori.w   #0b0000000100000000,%D1                 | 0x00033A20 0041 0100                | 
	lea     L_00E80000+0x2A.l,%A4                   | 0x00033A24 49F9 00E8 002A           | [CRTC + 0x2A]  
	lea     (%A1),%A3                               | 0x00033A2A 47D1                     | 
	moveq   #1,%D3                                  | 0x00033A2C 7601                     | 
L_00033A2E:
	move.b  (%A0),%D0                               | 0x00033A2E 1010                     | J(0x00033A42) 
	cmpi.b  #0x30,%D0                               | 0x00033A30 0C00 0030                | 
	bne.w   L_00033916                              | 0x00033A34 6600 FEE0                | 

	addq.w  #0x1,%A0                                | 0x00033A38 5248                     | 
	addq.w  #0x1,%A3                                | 0x00033A3A 524B                     | 
	subq.w  #0x1,%D3                                | 0x00033A3C 5343                     | 
	beq.w   L_00033916                              | 0x00033A3E 6700 FED6                | 

	bra.s   L_00033A2E                              | 0x00033A42 60EA                     | 

L_00033A44:
	lea     PLAYER_SCORE_DIGITS(%pc),%A0                  | 0x00033A44 41FA FF64                | S(0x000327E4) 
	move.b  %D0,(%A0)                               | 0x00033A48 1080                     | 
	move.b  #0x0,1(%A0)                             | 0x00033A4A 117C 0000 0001           | 
	ori.w   #0b0000000100000000,%D1                 | 0x00033A50 0041 0100                | 
	lea     L_00E80000+0x2A.l,%A4                   | 0x00033A54 49F9 00E8 002A           | [CRTC + 0x2A]  
	lea     (%A1),%A3                               | 0x00033A5A 47D1                     | 
	bra.w   L_00033916                              | 0x00033A5C 6000 FEB8                | 

DMA_BLOCK_COPY:
	lea     L_00E84000+0x80.l,%A2                   | 0x00033A60 45F9 00E8 4080           | S(0x0003BCC0) [DMAC + 0x80]  
	move.w  #0x811,4(%A2)                           | 0x00033A66 357C 0811 0004           | 
	move.w  #0x500,6(%A2)                           | 0x00033A6C 357C 0500 0006           | Increment source and destination address.
	move.b  #0x5,41(%A2)                            | 0x00033A72 157C 0005 0029           | 
	move.b  #0x3,45(%A2)                            | 0x00033A78 157C 0003 002D           | 
	move.b  #0x5,49(%A2)                            | 0x00033A7E 157C 0005 0031           | 
	move.l  %A0,12(%A2)                             | 0x00033A84 2548 000C                | 
	move.l  %A1,20(%A2)                             | 0x00033A88 2549 0014                | 
	move.w  %D0,10(%A2)                             | 0x00033A8C 3540 000A                | 
	move.b  #0xFF,(%A2)                             | 0x00033A90 14BC 00FF                | 
	move.b  #0x80,7(%A2)                            | 0x00033A94 157C 0080 0007           | 

	rts                                             | 0x00033A9A 4E75                     | 

DMA_BLOCK_ERASE:
	lea     L_00E84000+0x80.l,%A2                   | 0x00033A9C 45F9 00E8 4080           | S(0x0003354A) [DMAC + 0x80]  
	move.w  #0x811,4(%A2)                           | 0x00033AA2 357C 0811 0004           | Transfer data size (word) and behavior.
	move.w  #0x100,6(%A2)                           | 0x00033AA8 357C 0100 0006           | Increment destination address.
	move.b  #0x5,41(%A2)                            | 0x00033AAE 157C 0005 0029           | 
	move.b  #0x3,45(%A2)                            | 0x00033AB4 157C 0003 002D           | 
	move.b  #0x5,49(%A2)                            | 0x00033ABA 157C 0005 0031           | 
	move.l  #ZERO_WORD,12(%A2)                     | 0x00033AC0 257C 0003 3ADC 000C      | Transfer source.
	move.l  %A0,20(%A2)                             | 0x00033AC8 2548 0014                | Transfer destination.
	move.w  %D0,10(%A2)                             | 0x00033ACC 3540 000A                | Transfer count.
	move.b  #0xFF,(%A2)                             | 0x00033AD0 14BC 00FF                | Set transfer status bits.
	move.b  #0x80,7(%A2)                            | 0x00033AD4 157C 0080 0007           | Transfer start.

	rts                                             | 0x00033ADA 4E75                     | 

ZERO_WORD:
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 

USE_SPRITE_WORK_DATA_POSITION_TABLE:
	lea     L_00E84000+0x80.l,%A0                   | 0x00033ADE 41F9 00E8 4080           | S(0x00033868) [DMAC + 0x80]  
	move.w  #0x811,4(%A0)                           | 0x00033AE4 317C 0811 0004           | 
	move.w  #0x500,6(%A0)                           | 0x00033AEA 317C 0500 0006           | 
	move.b  #0x5,41(%A0)                            | 0x00033AF0 117C 0005 0029           | 
	move.b  #0x3,45(%A0)                            | 0x00033AF6 117C 0003 002D           | 
	move.b  #0x5,49(%A0)                            | 0x00033AFC 117C 0005 0031           | 
	move.l  #SPRITE_WORK_DATA_POSITION_TABLE,12(%A0)                  | 0x00033B02 217C 000D 4C24 000C      | Transfer source. 
	move.l  #L_00EB0000,20(%A0)                       | 0x00033B0A 217C 00EB 0000 0014      | Transfer destination. 
	move.w  #0x200,10(%A0)                          | 0x00033B12 317C 0200 000A           | Transfer count. 
	move.b  #0xFF,(%A0)                             | 0x00033B18 10BC 00FF                | 

	move.w  #0xFFFF,START_DMA_FLAG.l                 | 0x00033B1C 33FC FFFF 0003 3B32      | 

	bsr.w   VDISP_WAIT                              | 0x00033B24 6100 000E                | 

	move.w  #0x0,START_DMA_FLAG.l                    | 0x00033B28 33FC 0000 0003 3B32      | 

	rts                                             | 0x00033B30 4E75                     | 

START_DMA_FLAG:
	dc.w    0x0000                                  | 

VDISP_WAIT:
	clr.w   VDISP_COUNTER_2.l                         | 0x00033B34 4279 0003 3BB4           | S(0x00033E06) 
	move.w  #0xFFFF,SKIP_SPRITE_AND_SCREEN_MOVING_FLAG.l                 | 0x00033B3A 33FC FFFF 0003 3BB2      | 
L_00033B42:
	tst.w   VDISP_COUNTER_2.l                         | 0x00033B42 4A79 0003 3BB4           | 
	beq.s   L_00033B42                              | 0x00033B48 67F8                     | 

	clr.w   SKIP_SPRITE_AND_SCREEN_MOVING_FLAG.l                         | 0x00033B4A 4279 0003 3BB2           | 

	rts                                             | 0x00033B50 4E75                     | 

SPRITE_AND_SCREEN_MOVING_VDISP_HANDLER_1:
	tst.w   SKIP_SPRITE_AND_SCREEN_MOVING_FLAG.l                         | 0x00033B52 4A79 0003 3BB2           | 
	beq.s   L_00033BB0                              | 0x00033B58 6756                     | 

	move.w  %D0,-(%A7)                              | 0x00033B5A 3F00                     | 

	addq.w  #0x1,VDISP_COUNTER_2.l                    | 0x00033B5C 5279 0003 3BB4           | 
	andi.w  #0b1111110111111111,L_00EB0000+0x808.l  | 0x00033B62 0279 FDFF 00EB 0808      | [SPRITE REGISTERS + 0x808]  

	move.w  SCREEN_POSITION_X(%pc),%D0                  | 0x00033B6A 303A 004A                | 
	move.w  %D0,L_00E80000+0x18.l                   | 0x00033B6E 33C0 00E8 0018           | [CRTC + 0x18]  
	move.w  %D0,L_00E80000+0x1C.l                   | 0x00033B74 33C0 00E8 001C           | [CRTC + 0x1C]  
	move.w  %D0,L_00EB0000+0x804.l                  | 0x00033B7A 33C0 00EB 0804           | [SPRITE REGISTERS + 0x804]  

	move.w  SCREEN_POSITION_Y(%pc),%D0                  | 0x00033B80 303A 0036                | 
	move.w  %D0,L_00E80000+0x1A.l                   | 0x00033B84 33C0 00E8 001A           | [CRTC + 0x1A]  
	move.w  %D0,L_00E80000+0x1E.l                   | 0x00033B8A 33C0 00E8 001E           | [CRTC + 0x1E]  
	move.w  %D0,L_00EB0000+0x806.l                  | 0x00033B90 33C0 00EB 0806           | [SPRITE REGISTERS + 0x806]  

	tst.w   START_DMA_FLAG.l                         | 0x00033B96 4A79 0003 3B32           | 
	beq.s   L_00033BA6                              | 0x00033B9C 6708                     | 

	move.b  #0x80,L_00E84000+0x87.l                 | 0x00033B9E 13FC 0080 00E8 4087      | [DMAC + 0x87]  
L_00033BA6:
	ori.w   #0b0000001000000000,L_00EB0000+0x808.l  | 0x00033BA6 0079 0200 00EB 0808      | [SPRITE REGISTERS + 0x808]  

	move.w  (%A7)+,%D0                              | 0x00033BAE 301F                     | 
L_00033BB0:
	rte                                             | 0x00033BB0 4E73                     | 

SKIP_SPRITE_AND_SCREEN_MOVING_FLAG:
	dc.w    0x0000                                  | 

VDISP_COUNTER_2:
	dc.w    0x0000                                  | 

SCREEN_POSITION_X:
	dc.w    0x0000                                  | 

SCREEN_POSITION_Y:
	dc.w    0x0000                                  | 

PLAY_SAMPLE:
	movem.w %D0-%D1,-(%A7)                          | 0x00033BBA 48A7 C000                | S(0x000390B4) 
	move.w  WORD_0003898A(%pc),%D2                  | 0x00033BBE 343A 4DCA                | 
	bne.w   L_00033C44                              | 0x00033BC2 6600 0080                | 

	moveq   #102,%D0                                | 0x00033BC6 7066                     | 

	move    %sr,-(%A7)                              | 0x00033BC8 40E7                     | 
	ori     #0b0000011100000000,%sr                 | 0x00033BCA 007C 0700                | 

	trap    #0xF                                    | 0x00033BCE 4E4F                     | _ADPCMSNS 

	move    (%A7)+,%sr                              | 0x00033BD0 46DF                     | 

	tst.w   %D0                                     | 0x00033BD2 4A40                     | 
	beq.s   L_00033BF8                              | 0x00033BD4 6722                     | 

	move.w  (%A7),%D0                               | 0x00033BD6 3017                     | 
	bpl.s   L_00033BDC                              | 0x00033BD8 6A02                     | 

	neg.w   %D0                                     | 0x00033BDA 4440                     | 
L_00033BDC:
	mulu    #0xC,%D0                                | 0x00033BDC C0FC 000C                | 
	move.w  SAMPLE_DATA_INFO_TABLE(%pc,%D0.w),%D0            | 0x00033BE0 303B 0068                | 
	cmp.w   PLAYING_SAMPLE_PRIORITY(%pc),%D0                  | 0x00033BE4 B07A 0124                | 
	bcs.s   L_00033C44                              | 0x00033BE8 655A                     | 

	moveq   #103,%D0                                | 0x00033BEA 7067                     | 
	moveq   #0,%D1                                  | 0x00033BEC 7200                     | 

	move    %sr,-(%A7)                              | 0x00033BEE 40E7                     | 
	ori     #0b0000011100000000,%sr                 | 0x00033BF0 007C 0700                | 

	trap    #0xF                                    | 0x00033BF4 4E4F                     | _ADPCMMOD 

	move    (%A7)+,%sr                              | 0x00033BF6 46DF                     | 
L_00033BF8:
	movem.w (%A7)+,%D0-%D1                          | 0x00033BF8 4C9F 0003                | 

	tst.w   %D0                                     | 0x00033BFC 4A40                     | 
	bmi.s   L_00033C22                              | 0x00033BFE 6B22                     | 

	mulu    #0xC,%D0                                | 0x00033C00 C0FC 000C                | 
	lea     SAMPLE_DATA_INFO_TABLE(%pc,%D0.w),%A0            | 0x00033C04 41FB 0044                | 
	move.w  (%A0)+,PLAYING_SAMPLE_PRIORITY.l                  | 0x00033C08 33D8 0003 3D0A           | 
	movea.l (%A0)+,%A1                              | 0x00033C0E 2258                     | Sample address.
	move.l  (%A0)+,%D2                              | 0x00033C10 2418                     | Sample length.
	move.w  (%A0)+,%D1                              | 0x00033C12 3218                     | Sample frequency.
	moveq   #96,%D0                                 | 0x00033C14 7060                     | 

	move    %sr,-(%A7)                              | 0x00033C16 40E7                     | 
	ori     #0b0000011100000000,%sr                 | 0x00033C18 007C 0700                | 

	trap    #0xF                                    | 0x00033C1C 4E4F                     | _ADPCMOUT 

	move    (%A7)+,%sr                              | 0x00033C1E 46DF                     | 

	rts                                             | 0x00033C20 4E75                     | 

L_00033C22:
	neg.w   %D0                                     | 0x00033C22 4440                     | 
	mulu    #0xC,%D0                                | 0x00033C24 C0FC 000C                | 
	lea     SAMPLE_DATA_INFO_TABLE(%pc,%D0.w),%A0            | 0x00033C28 41FB 0020                | 
	move.w  (%A0)+,PLAYING_SAMPLE_PRIORITY.l                  | 0x00033C2C 33D8 0003 3D0A           | 
	movea.l (%A0)+,%A1                              | 0x00033C32 2258                     | 
	move.l  (%A0)+,%D2                              | 0x00033C34 2418                     | 
	moveq   #96,%D0                                 | 0x00033C36 7060                     | 

	move    %sr,-(%A7)                              | 0x00033C38 40E7                     | 
	ori     #0b0000011100000000,%sr                 | 0x00033C3A 007C 0700                | 

	trap    #0xF                                    | 0x00033C3E 4E4F                     | _ADPCMOUT 

	move    (%A7)+,%sr                              | 0x00033C40 46DF                     | 

	rts                                             | 0x00033C42 4E75                     | 

L_00033C44:
	movem.w (%A7)+,%D0-%D1                          | 0x00033C44 4C9F 0003                | 

	rts                                             | 0x00033C48 4E75                     | 

SAMPLE_DATA_INFO_TABLE:
	dc.w    0x0004                                  | 
	dc.l    SAMPLE_DATA_0                              | [Relocated]
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x11                                    | 
	dc.b    0xA8                                    | 
	dc.b    0x04                                    | 
	dc.b    0x03                                    | 

	dc.b    0x00                                    | 
	dc.b    0x04                                    | 
	dc.l    SAMPLE_DATA_1                              | [Relocated]
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x0B                                    | 
	dc.b    0x1B                                    | 
	dc.b    0x04                                    | 
	dc.b    0x03                                    | 

	dc.b    0x00                                    | 
	dc.b    0x01                                    | 
	dc.l    SAMPLE_DATA_2                              | [Relocated]
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x02                                    | 
	dc.b    0x7E                                    | ~
	dc.b    0x04                                    | 
	dc.b    0x03                                    | 

	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.l    SAMPLE_DATA_3                              | [Relocated]
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x06                                    | 
	dc.b    0xF3                                    | 
	dc.b    0x04                                    | 
	dc.b    0x03                                    | 

	dc.b    0x00                                    | 
	dc.b    0x04                                    | 
	dc.l    SAMPLE_DATA_4                              | [Relocated]
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x0B                                    | 
	dc.b    0x17                                    | 
	dc.b    0x04                                    | 
	dc.b    0x03                                    | 

	dc.b    0x00                                    | 
	dc.b    0x04                                    | 
	dc.l    SAMPLE_DATA_5                              | [Relocated]
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x39                                    | 9
	dc.b    0x02                                    | 
	dc.b    0x04                                    | 
	dc.b    0x03                                    | 

	dc.b    0x00                                    | 
	dc.b    0x04                                    | 
	dc.l    SAMPLE_DATA_6                              | [Relocated]
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x08                                    | 
	dc.b    0xF2                                    | 
	dc.b    0x04                                    | 
	dc.b    0x03                                    | 

	dc.b    0x00                                    | 
	dc.b    0x02                                    | 
	dc.l    SAMPLE_DATA_7                              | [Relocated]
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x08                                    | 
	dc.b    0x14                                    | 
	dc.b    0x04                                    | 
	dc.b    0x03                                    | 

	dc.b    0x00                                    | 
	dc.b    0x03                                    | 
	dc.l    SAMPLE_DATA_8                              | [Relocated]
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x0F                                    | 
	dc.b    0x24                                    | $
	dc.b    0x04                                    | 
	dc.b    0x03                                    | 

	dc.b    0x00                                    | 
	dc.b    0x02                                    | 
	dc.l    SAMPLE_DATA_9                              | [Relocated]
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x07                                    | 
	dc.b    0x0F                                    | 
	dc.b    0x04                                    | 
	dc.b    0x03                                    | 

	dc.b    0x00                                    | 
	dc.b    0x01                                    | 
	dc.l    SAMPLE_DATA_10                              | [Relocated]
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x06                                    | 
	dc.b    0x0F                                    | 
	dc.b    0x04                                    | 
	dc.b    0x03                                    | 

	dc.b    0x00                                    | 
	dc.b    0x01                                    | 
	dc.l    SAMPLE_DATA_11                              | [Relocated]
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x02                                    | 
	dc.b    0x8B                                    | 
	dc.b    0x04                                    | 
	dc.b    0x03                                    | 

	dc.b    0x00                                    | 
	dc.b    0x04                                    | 
	dc.l    SAMPLE_DATA_12                              | [Relocated]
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x74                                    | t
	dc.b    0xC0                                    | 
	dc.b    0x04                                    | 
	dc.b    0x03                                    | 

	dc.b    0x00                                    | 
	dc.b    0x02                                    | 
	dc.l    SAMPLE_DATA_13                              | [Relocated]
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x0A                                    | 
	dc.b    0x7F                                    | 
	dc.b    0x04                                    | 
	dc.b    0x03                                    | 

	dc.b    0x00                                    | 
	dc.b    0x05                                    | 
	dc.l    SAMPLE_DATA_14                              | [Relocated]
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x20                                    |  
	dc.b    0xFF                                    | 
	dc.b    0x04                                    | 
	dc.b    0x03                                    | 

	dc.b    0x00                                    | 
	dc.b    0x04                                    | 
	dc.l    SAMPLE_DATA_15                              | [Relocated]
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x65                                    | e
	dc.b    0xA1                                    | 
	dc.b    0x04                                    | 
	dc.b    0x03                                    | 

PLAYING_SAMPLE_PRIORITY:
	dc.w    0x0000                                  | 

LOGO_SCREEN_MAIN:
	move.w  #0x0,L_00E82000+0x600.l                 | 0x00033D0C 33FC 0000 00E8 2600      | S(0x000333B2) [VIDEO CONTROLLER + 0x600]  J(0x000352B2) 

	bsr.w   CLEAR_VRAM                              | 0x00033D14 6100 1670                | 

	bsr.w   CLEAR_TEXT_PLANE                              | 0x00033D18 6100 16AA                | 

	move.l  #0x0,PLAYER_ONE_SCORE.l                    | 0x00033D1C 23FC 0000 0000 0003 76E2 | 
	move.w  #0x0,SCREEN_POSITION_X.l                    | 0x00033D26 33FC 0000 0003 3BB6      | 
	move.w  #0x0,SCREEN_POSITION_Y.l                    | 0x00033D2E 33FC 0000 0003 3BB8      | 

	lea     L_00E40000+0x8B60.l,%A0                 | 0x00033D36 41F9 00E4 8B60           | [TEXT PLANE 3 + 0x8B60]  
	lea     DATA_PMDEMO_DAT_MINUS_20000.l,%A3                        | 0x00033D3C 47F9 0001 CAB0           | 
	lea     L_00C00000+0x8021.l,%A5                 | 0x00033D42 4BF9 00C0 8021           | [VRAM + 0x8021]  
	moveq   #7,%D0                                  | 0x00033D48 7007                     | 
L_00033D4A:
	move.w  %D0,-(%A7)                              | 0x00033D4A 3F00                     | 
	moveq   #27,%D0                                 | 0x00033D4C 701B                     | 
L_00033D4E:
	move.w  %D0,-(%A7)                              | 0x00033D4E 3F00                     | 
	moveq   #0,%D0                                  | 0x00033D50 7000                     | 
	move.w  (%A0)+,%D0                              | 0x00033D52 3018                     | 
	addi.w  #0x896,%D0                              | 0x00033D54 0640 0896                | 
	lsl.l   #0x6,%D0                                | 0x00033D58 ED88                     | 
	lea     0(%A3,%D0.l),%A4                        | 0x00033D5A 49F3 0800                | 
	movem.l (%A4)+,%D0-%D7                          | 0x00033D5E 4CDC 00FF                | 
	movep.l %D0,0(%A5)                              | 0x00033D62 01CD 0000                | 
	movep.l %D1,8(%A5)                              | 0x00033D66 03CD 0008                | 
	movep.l %D2,1024(%A5)                           | 0x00033D6A 05CD 0400                | 
	movep.l %D3,1032(%A5)                           | 0x00033D6E 07CD 0408                | 
	movep.l %D4,2048(%A5)                           | 0x00033D72 09CD 0800                | 
	movep.l %D5,2056(%A5)                           | 0x00033D76 0BCD 0808                | 
	movep.l %D6,3072(%A5)                           | 0x00033D7A 0DCD 0C00                | 
	movep.l %D7,3080(%A5)                           | 0x00033D7E 0FCD 0C08                | 
	movem.l (%A4)+,%D0-%D7                          | 0x00033D82 4CDC 00FF                | 
	movep.l %D0,4096(%A5)                           | 0x00033D86 01CD 1000                | 
	movep.l %D1,4104(%A5)                           | 0x00033D8A 03CD 1008                | 
	movep.l %D2,5120(%A5)                           | 0x00033D8E 05CD 1400                | 
	movep.l %D3,5128(%A5)                           | 0x00033D92 07CD 1408                | 
	movep.l %D4,6144(%A5)                           | 0x00033D96 09CD 1800                | 
	movep.l %D5,6152(%A5)                           | 0x00033D9A 0BCD 1808                | 
	movep.l %D6,7168(%A5)                           | 0x00033D9E 0DCD 1C00                | 
	movep.l %D7,7176(%A5)                           | 0x00033DA2 0FCD 1C08                | 
	lea     16(%A5),%A5                             | 0x00033DA6 4BED 0010                | 
	move.w  (%A7)+,%D0                              | 0x00033DAA 301F                     | 
	dbf     %D0,L_00033D4E                          | 0x00033DAC 51C8 FFA0                | 

	lea     7744(%A5),%A5                           | 0x00033DB0 4BED 1E40                | 
	move.w  (%A7)+,%D0                              | 0x00033DB4 301F                     | 
	dbf     %D0,L_00033D4A                          | 0x00033DB6 51C8 FF92                | 

	lea     L_00E20000+0x11200.l,%A0                | 0x00033DBA 41F9 00E3 1200           | [TEXT PLANE 2 + 0x11200]  
	lea     L_00E82000+0x0.l,%A1                    | 0x00033DC0 43F9 00E8 2000           | [VIDEO CONTROLLER + 0x0]  
	move.w  #0x100,%D0                              | 0x00033DC6 303C 0100                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x00033DCA 6100 FC94                | 

	lea     ONE_UP_TEXT(%pc),%A0                     | 0x00033DCE 41FA 0079                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x00033DD2 6100 FA9A                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x00033DD6 6100 FA96                | 

	lea     PLAYER_ONE_SCORE(%pc),%A0                  | 0x00033DDA 41FA 3906                | 
	lea     L_00E00000+0x402.l,%A1                  | 0x00033DDE 43F9 00E0 0402           | [TEXT PLANE 1 + 0x402]  
	bsr.w   DRAW_PLAYER_SCORE_TEXT                              | 0x00033DE4 6100 FB68                | 

	lea     GAME_HIGHSCORE(%pc),%A0                  | 0x00033DE8 41FA 3908                | 
	lea     L_00E00000+0x40C.l,%A1                  | 0x00033DEC 43F9 00E0 040C           | [TEXT PLANE 1 + 0x40C]  
	bsr.w   DRAW_PLAYER_SCORE_TEXT                              | 0x00033DF2 6100 FB5A                | 

	lea     LOGO_SCREEN_TEXT(%pc),%A0                     | 0x00033DF6 41FA 0072                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x00033DFA 6100 FA72                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x00033DFE 6100 FA6E                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x00033E02 6100 FA6A                | 

	bsr.w   VDISP_WAIT                              | 0x00033E06 6100 FD2C                | 

	move.w  #0x23,L_00E82000+0x600.l                | 0x00033E0A 33FC 0023 00E8 2600      | [VIDEO CONTROLLER + 0x600]  

	clr.w   VDISP_COUNTER_1.l                         | 0x00033E12 4279 0003 4028           | 
L_00033E18:
	bsr.w   READ_KEYBOARD                              | 0x00033E18 6100 F934                | 

	move.w  %D2,KEYBOARD_KEYPRESS_FLAGS.l                     | 0x00033E1C 33C2 0003 4FFA           | 
	andi.b  #0b00110000,%D2                         | 0x00033E22 0202 0030                | 
	beq.s   L_00033E2A                              | 0x00033E26 6702                     | 

	rts                                             | 0x00033E28 4E75                     | 

L_00033E2A:
	bsr.w   VDISP_WAIT                              | 0x00033E2A 6100 FD08                | 

	addq.w  #0x1,VDISP_COUNTER_1.l                    | 0x00033E2E 5279 0003 4028           | 
	cmpi.w  #0x12C,VDISP_COUNTER_1.l                  | 0x00033E34 0C79 012C 0003 4028      | 
	bcs.s   L_00033E18                              | 0x00033E3C 65DA                     | 

	bra.w   ATTRACT_MODE_MAIN                              | 0x00033E3E 6000 11BC                | 

ONE_UP_CLEAR_TEXT:
	dc.b    0x13                                    | 
	dc.b    0x04                                    | 
	dc.b    0x00                                    | 
	.asciz  "   "

ONE_UP_TEXT:
	dc.b    0x13                                    | 
	dc.b    0x04                                    | 
	dc.b    0x00                                    | 
	.asciz  "1UP"
	dc.b    0x13                                    | 
	dc.b    0x0C                                    | 
	dc.b    0x00                                    | 
	.asciz  "HI-SCORE"

SECOND_UP_TEXT:
	dc.b    0x13                                    | 
	dc.b    0x17                                    | 
	dc.b    0x00                                    | 
	.asciz  "2UP"

SECOND_UP_CLEAR_TEXT:
	dc.b    0x13                                    | 
	dc.b    0x17                                    | 
	dc.b    0x00                                    | 
	.asciz  "   "

LOGO_SCREEN_TEXT:
	dc.b    0x02                                    | 
	dc.b    0x01                                    | 
	dc.b    0x03                                    | 
	.asciz  "EXTENDED VERSION"

	dc.b    0x02                                    | 
	dc.b    0x08                                    | 
	dc.b    0x0C                                    | 
	.asciz  "FOR SUPERIOR PACMANIACS"

	dc.b    0x13                                    | 
	dc.b    0x07                                    | 
	dc.b    0x12                                    | 
	.asciz  "PUSH START BUTTON!"

.even

BLOCK_TOWN_INTERMISSION:
	move.w  #0x0,L_00E82000+0x600.l                 | 0x00033EB0 33FC 0000 00E8 2600      | S(0x000374C2) [VIDEO CONTROLLER + 0x600]  
	move.w  #0x213,L_00EB0000+0x808.l               | 0x00033EB8 33FC 0213 00EB 0808      | [SPRITE REGISTERS + 0x808]  

	move.w  #0xFF,%D0                               | 0x00033EC0 303C 00FF                | 
	bsr.w   CLEAR_TEXT_PLANE_BLOCK                              | 0x00033EC4 6100 CA5C                | 

	lea     ONE_UP_TEXT(%pc),%A0                     | 0x00033EC8 41FA FF7F                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x00033ECC 6100 F9A0                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x00033ED0 6100 F99C                | 

	move.w  NUMBER_OF_PLAYERS(%pc),%D0                  | 0x00033ED4 303A F65A                | 
	beq.s   L_00033EDE                              | 0x00033ED8 6704                     | 

	bsr.w   DRAW_TEXT_LINE                              | 0x00033EDA 6100 F992                | 

L_00033EDE:
	lea     PLAYER_ONE_SCORE(%pc),%A0                  | 0x00033EDE 41FA 3802                | 
	lea     L_00E00000+0x402.l,%A1                  | 0x00033EE2 43F9 00E0 0402           | [TEXT PLANE 1 + 0x402]  
	bsr.w   DRAW_PLAYER_SCORE_TEXT                              | 0x00033EE8 6100 FA64                | 

	lea     GAME_HIGHSCORE(%pc),%A0                  | 0x00033EEC 41FA 3804                | 
	lea     L_00E00000+0x40C.l,%A1                  | 0x00033EF0 43F9 00E0 040C           | [TEXT PLANE 1 + 0x40C]  
	bsr.w   DRAW_PLAYER_SCORE_TEXT                              | 0x00033EF6 6100 FA56                | 

	move.w  NUMBER_OF_PLAYERS(%pc),%D0                  | 0x00033EFA 303A F634                | 
	beq.s   L_00033F0E                              | 0x00033EFE 670E                     | 

	lea     PLAYER_TWO_SCORE(%pc),%A0                     | 0x00033F00 41FA 37E4                | 
	lea     L_00E00000+0x415.l,%A1                  | 0x00033F04 43F9 00E0 0415           | [TEXT PLANE 1 + 0x415]  
	bsr.w   DRAW_PLAYER_SCORE_TEXT                              | 0x00033F0A 6100 FA42                | 

L_00033F0E:
	move.w  CURRENT_PLAYER(%pc),%D0                  | 0x00033F0E 303A 38BC                | 
	lea     WORD_0003352C(%pc),%A0                  | 0x00033F12 41FA F618                | 
	move.w  0(%A0,%D0.w),%D0                        | 0x00033F16 3030 0000                | 
	cmp.w   WORD_0003353C(%pc),%D0                  | 0x00033F1A B07A F620                | 
	bcs.w   L_00034000                              | 0x00033F1E 6500 00E0                | 

	move.w  WORLD_SELECTION_ALLOWED_FLAG(%pc),%D0                  | 0x00033F22 303A F61A                | 
	beq.s   L_00033F2C                              | 0x00033F26 6704                     | 

	bsr.w   SELECT_WORLD_MAIN                              | 0x00033F28 6100 0168                | 

L_00033F2C:
	move.w  CURRENT_ROUND(%pc),%D0                  | 0x00033F2C 303A 402A                | 
	bne.w   L_00034000                              | 0x00033F30 6600 00CE                | 

	bsr.w   CREATE_INTERMISSION_BACKGROUND_1                              | 0x00033F34 6100 14FA                | 

	moveq   #0,%D0                                  | 0x00033F38 7000                     | 
	move.w  %D0,SCREEN_POSITION_X.l                     | 0x00033F3A 33C0 0003 3BB6           | 
	move.w  %D0,SCREEN_POSITION_Y.l                     | 0x00033F40 33C0 0003 3BB8           | 

	bsr.w   CREATE_INTERMISSION_BACKGROUND_2                              | 0x00033F46 6100 219C                | 

	lea     L_00E20000+0x11A00.l,%A0                | 0x00033F4A 41F9 00E3 1A00           | [TEXT PLANE 2 + 0x11A00]  
	lea     L_00E82000+0x0.l,%A1                    | 0x00033F50 43F9 00E8 2000           | [VIDEO CONTROLLER + 0x0]  
	move.w  #0x100,%D0                              | 0x00033F56 303C 0100                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x00033F5A 6100 FB04                | 

	lea     L_00E20000+0x14C00.l,%A0                | 0x00033F5E 41F9 00E3 4C00           | [TEXT PLANE 2 + 0x14C00]  
	lea     L_00E82000+0x2C0.l,%A1                  | 0x00033F64 43F9 00E8 22C0           | [VIDEO CONTROLLER + 0x2C0]  
	move.w  #0x10,%D0                               | 0x00033F6A 303C 0010                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x00033F6E 6100 FAF0                | 

	lea     BLOCK_TOWN_TEXT(%pc),%A0                     | 0x00033F72 41FA 00B6                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x00033F76 6100 F8F6                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x00033F7A 6100 F8F2                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x00033F7E 6100 F8EE                | 

	move.l  #DYNAMIC_SPRITE_DATA_TABLE,DYNAMIC_SPRITE_DATA_POINTER.l          | 0x00033F82 23FC 000D 4AB4 000D 4AB0 | 
	move.l  #DYNAMIC_SPRITE_INFO_TABLE,DYNAMIC_SPRITE_INFO_POINTER.l          | 0x00033F8C 23FC 000D 4B84 000D 4B80 | 
	move.w  #0x0,NUMBER_OF_DYNAMIC_SPRITE_INFOS.l                    | 0x00033F96 33FC 0000 000D 4B7C      | 
	move.w  #0x12,DYNAMIC_SPRITE_DATA_INDEX.l                   | 0x00033F9E 33FC 0012 000D 4B7E      | 
	bsr.w   L_00035D04                              | 0x00033FA6 6100 1D5C                | 

	move.w  #0x0,%D0                                | 0x00033FAA 303C 0000                | 
	jsr     PLAY_MUSIC.l                            | 0x00033FAE 4EB9 0003 BD24           | 

	move.w  #0xC,%D0                                | 0x00033FB4 303C 000C                | 
	bsr.w   PLAY_SAMPLE                              | 0x00033FB8 6100 FC00                | 

	bsr.w   RESET_SPRITES                              | 0x00033FBC 6100 F582                | 

	bsr.w   VDISP_WAIT                              | 0x00033FC0 6100 FB72                | 

	move.w  #0x63,L_00E82000+0x600.l                | 0x00033FC4 33FC 0063 00E8 2600      | [VIDEO CONTROLLER + 0x600]  

	clr.w   VDISP_COUNTER_1.l                         | 0x00033FCC 4279 0003 4028           | 
L_00033FD2:
	bsr.w   READ_KEYBOARD                              | 0x00033FD2 6100 F77A                | 

	bsr.w   L_00035F1A                              | 0x00033FD6 6100 1F42                | 

	bsr.w   L_00036780                              | 0x00033FDA 6100 27A4                | 

	bsr.w   L_0003BA3C                              | 0x00033FDE 6100 7A5C                | 

	bsr.w   PREPARE_SPRITE_WORK_DATA_POSITION_TABLE                              | 0x00033FE2 6100 7B84                | 

	bsr.w   USE_SPRITE_WORK_DATA_POSITION_TABLE                              | 0x00033FE6 6100 FAF6                | 

	move.w  VDISP_COUNTER_1(%pc),%D0                  | 0x00033FEA 303A 003C                | 
	bsr.w   PLAYER_UP_TEXT_BLINK                              | 0x00033FEE 6100 140A                | 

	addq.w  #0x1,VDISP_COUNTER_1.l                    | 0x00033FF2 5279 0003 4028           | 
	jsr     CHECK_IF_MUSIC_IS_PLAYING.l                            | 0x00033FF8 4EB9 0003 BD70           | 

	bne.s   L_00033FD2                              | 0x00033FFE 66D2                     | 

L_00034000:
	move.w  #0x0,L_00E82000+0x600.l                 | 0x00034000 33FC 0000 00E8 2600      | [VIDEO CONTROLLER + 0x600]  
	move.w  #0x1A,L_00EB0000+0x808.l                | 0x00034008 33FC 001A 00EB 0808      | [SPRITE REGISTERS + 0x808]  

	move.w  #0xF,DYNAMIC_SPRITE_DATA_INDEX.l                    | 0x00034010 33FC 000F 000D 4B7E      | 

	move.w  CURRENT_PLAYER(%pc),%D0                  | 0x00034018 303A 37B2                | 
	lea     SKIP_INIT_SPECIAL_PLAYER_DATA_FLAG(%pc),%A0                  | 0x0003401C 41FA F514                | 
	move.w  #0xFFFF,0(%A0,%D0.w)                    | 0x00034020 31BC FFFF 0000           | 

	rts                                             | 0x00034026 4E75                     | 

VDISP_COUNTER_1:
	dc.w    0x0000                                  | 

BLOCK_TOWN_TEXT:
	dc.b    0x07                                    | 
	dc.b    0x02                                    | 
	dc.b    0x04                                    | 
	.asciz  "WELCOME TO PACMAN'S WORLD."
	dc.b    0x01                                    | 
	dc.b    0x02                                    | 
	dc.b    0x07                                    | 
	.asciz  "LET'S HAVE FUN WITH PACMAN."
	dc.b    0x01                                    | 
	dc.b    0x02                                    | 
	dc.b    0x09                                    | 
	.asciz  "LET'S GO TO BLOCK TOWN."

PLAYER_UP_TEXT_TABLE:
	dc.l    ONE_UP_TEXT                              | [Relocated]
	dc.l    ONE_UP_CLEAR_TEXT                              | [Relocated]
	dc.l    SECOND_UP_TEXT                              | [Relocated]
	dc.l    SECOND_UP_CLEAR_TEXT                              | [Relocated]

SELECT_WORLD_MAIN:
	move.w  #0xFF,%D0                               | 0x00034092 303C 00FF                | S(0x00033F28) 
	bsr.w   CLEAR_TEXT_PLANE_BLOCK                              | 0x00034096 6100 C88A                | 

	moveq   #16,%D0                                 | 0x0003409A 7010                     | 
	move.w  #0x10E,%D1                              | 0x0003409C 323C 010E                | 
	or.w    KEY_ON_START_PRESSED_FLAG(%pc),%D1                  | 0x000340A0 827A EAFE                | 
	trap    #0xF                                    | 0x000340A4 4E4F                     | _CRTMOD 

	lea     L_00E82000+0x0.l,%A0                    | 0x000340A6 41F9 00E8 2000           | [VIDEO CONTROLLER + 0x0]  
	move.w  #0x1,%D1                                | 0x000340AC 323C 0001                | 
	moveq   #127,%D0                                | 0x000340B0 707F                     | 
L_000340B2:
	move.w  %D1,(%A0)+                              | 0x000340B2 30C1                     | 
	move.w  %D1,(%A0)+                              | 0x000340B4 30C1                     | 
	addi.w  #0x202,%D1                              | 0x000340B6 0641 0202                | 
	dbf     %D0,L_000340B2                          | 0x000340BA 51C8 FFF6                | 

	moveq   #0,%D0                                  | 0x000340BE 7000                     | 
	move.w  %D0,SCREEN_POSITION_X.l                     | 0x000340C0 33C0 0003 3BB6           | 
	move.w  %D0,SCREEN_POSITION_Y.l                     | 0x000340C6 33C0 0003 3BB8           | 

	bsr.w   L_00036182                              | 0x000340CC 6100 20B4                | 

	bsr.w   L_00035472                              | 0x000340D0 6100 13A0                | 

	bsr.w   L_00035D04                              | 0x000340D4 6100 1C2E                | 

	lea     SELECT_WORLD_TEXT(%pc),%A0                     | 0x000340D8 41FA 01E4                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x000340DC 6100 F790                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x000340E0 6100 F78C                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x000340E4 6100 F788                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x000340E8 6100 F784                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x000340EC 6100 F780                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x000340F0 6100 F77C                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x000340F4 6100 F778                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x000340F8 6100 F774                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x000340FC 6100 F770                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x00034100 6100 F76C                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x00034104 6100 F768                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x00034108 6100 F764                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x0003410C 6100 F760                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x00034110 6100 F75C                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x00034114 6100 F758                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x00034118 6100 F754                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x0003411C 6100 F750                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x00034120 6100 F74C                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x00034124 6100 F748                | 

	move.l  #DYNAMIC_SPRITE_DATA_TABLE,DYNAMIC_SPRITE_DATA_POINTER.l          | 0x00034128 23FC 000D 4AB4 000D 4AB0 | 
	move.l  #DYNAMIC_SPRITE_INFO_TABLE,DYNAMIC_SPRITE_INFO_POINTER.l          | 0x00034132 23FC 000D 4B84 000D 4B80 | 
	move.w  #0x0,NUMBER_OF_DYNAMIC_SPRITE_INFOS.l                    | 0x0003413C 33FC 0000 000D 4B7C      | 
	move.w  #0x0,DYNAMIC_SPRITE_DATA_INDEX.l                    | 0x00034144 33FC 0000 000D 4B7E      | 

	bsr.w   PREPARE_SPRITE_WORK_DATA_POSITION_TABLE                              | 0x0003414C 6100 7A1A                | 

	bsr.w   USE_SPRITE_WORK_DATA_POSITION_TABLE                              | 0x00034150 6100 F98C                | 

	move.w  #0x6F,L_00E82000+0x600.l                | 0x00034154 33FC 006F 00E8 2600      | [VIDEO CONTROLLER + 0x600]  

	clr.w   WORD_0003622C.l                         | 0x0003415C 4279 0003 622C           | 
	move.w  #0x3F,KEYBOARD_KEYPRESS_FLAGS.l                   | 0x00034162 33FC 003F 0003 4FFA      | 
L_0003416A:
	bsr.w   READ_KEYBOARD                              | 0x0003416A 6100 F5E2                | J(0x000341B2) 

	andi.w  #0b0000000000111111,%D2                 | 0x0003416E 0242 003F                | 
	move.w  KEYBOARD_KEYPRESS_FLAGS(%pc),%D0                  | 0x00034172 303A 0E86                | 
	move.w  %D2,KEYBOARD_KEYPRESS_FLAGS.l                     | 0x00034176 33C2 0003 4FFA           | 
	move.w  %D0,%D1                                 | 0x0003417C 3200                     | 
	andi.w  #0b0000000000111111,%D1                 | 0x0003417E 0241 003F                | 
	eori.w  #0b0000000000111111,%D1                 | 0x00034182 0A41 003F                | 
	and.w   %D1,%D2                                 | 0x00034186 C441                     | 
	beq.s   L_000341AA                              | 0x00034188 6720                     | 

	move.w  %D2,%D0                                 | 0x0003418A 3002                     | 
	andi.w  #0b0000000000110000,%D0                 | 0x0003418C 0240 0030                | 
	bne.s   L_000341B4                              | 0x00034190 6622                     | 

	move.w  #0xFFFF,%D0                             | 0x00034192 303C FFFF                | 
	btst    #0x0,%D2                                | 0x00034196 0802 0000                | 
	bne.w   L_0003422C                              | 0x0003419A 6600 0090                | 

	move.w  #0x1,%D0                                | 0x0003419E 303C 0001                | 
	btst    #0x1,%D2                                | 0x000341A2 0802 0001                | 
	bne.w   L_0003422C                              | 0x000341A6 6600 0084                | 

L_000341AA:
	bsr.w   PREPARE_SPRITE_WORK_DATA_POSITION_TABLE                              | 0x000341AA 6100 79BC                | J(0x0003425C) 

	bsr.w   USE_SPRITE_WORK_DATA_POSITION_TABLE                              | 0x000341AE 6100 F92E                | 

	bra.s   L_0003416A                              | 0x000341B2 60B6                     | 

L_000341B4:
	move.w  WORD_0003622C(%pc),%D0                  | 0x000341B4 303A 2076                | 
	add.w   %D0,%D0                                 | 0x000341B8 D040                     | 
	move.w  %D0,CURRENT_ROUND.l                     | 0x000341BA 33C0 0003 7F58           | 

	moveq   #16,%D0                                 | 0x000341C0 7010                     | 
	move.w  #0x10A,%D1                              | 0x000341C2 323C 010A                | 
	or.w    KEY_ON_START_PRESSED_FLAG(%pc),%D1                  | 0x000341C6 827A E9D8                | 
	trap    #0xF                                    | 0x000341CA 4E4F                     | _CRTMOD 

	move.l  #0x90,%D0                               | 0x000341CC 203C 0000 0090           | 
	trap    #0xF                                    | 0x000341D2 4E4F                     | _G_CLR_ON 

	move.w  #0x0,L_00E82000+0x600.l                 | 0x000341D4 33FC 0000 00E8 2600      | [VIDEO CONTROLLER + 0x600]  

	move.w  #0xFF,%D0                               | 0x000341DC 303C 00FF                | 
	bsr.w   CLEAR_TEXT_PLANE_BLOCK                              | 0x000341E0 6100 C740                | 

	lea     ONE_UP_TEXT(%pc),%A0                     | 0x000341E4 41FA FC63                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x000341E8 6100 F684                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x000341EC 6100 F680                | 

	move.w  NUMBER_OF_PLAYERS(%pc),%D0                  | 0x000341F0 303A F33E                | 
	beq.s   L_000341FA                              | 0x000341F4 6704                     | 

	bsr.w   DRAW_TEXT_LINE                              | 0x000341F6 6100 F676                | 

L_000341FA:
	lea     PLAYER_ONE_SCORE(%pc),%A0                  | 0x000341FA 41FA 34E6                | 
	lea     L_00E00000+0x402.l,%A1                  | 0x000341FE 43F9 00E0 0402           | [TEXT PLANE 1 + 0x402]  
	bsr.w   DRAW_PLAYER_SCORE_TEXT                              | 0x00034204 6100 F748                | 

	lea     GAME_HIGHSCORE(%pc),%A0                  | 0x00034208 41FA 34E8                | 
	lea     L_00E00000+0x40C.l,%A1                  | 0x0003420C 43F9 00E0 040C           | [TEXT PLANE 1 + 0x40C]  
	bsr.w   DRAW_PLAYER_SCORE_TEXT                              | 0x00034212 6100 F73A                | 

	move.w  NUMBER_OF_PLAYERS(%pc),%D0                  | 0x00034216 303A F318                | 
	beq.s   L_0003422A                              | 0x0003421A 670E                     | 

	lea     PLAYER_TWO_SCORE(%pc),%A0                     | 0x0003421C 41FA 34C8                | 
	lea     L_00E00000+0x415.l,%A1                  | 0x00034220 43F9 00E0 0415           | [TEXT PLANE 1 + 0x415]  
	bsr.w   DRAW_PLAYER_SCORE_TEXT                              | 0x00034226 6100 F726                | 

L_0003422A:
	rts                                             | 0x0003422A 4E75                     | 

L_0003422C:
	add.w   WORD_0003622C(%pc),%D0                  | 0x0003422C D07A 1FFE                | 
	andi.w  #0b0000000000000011,%D0                 | 0x00034230 0240 0003                | 
	move.w  %D0,-(%A7)                              | 0x00034234 3F00                     | 
	move.w  #0xA,WORD_0003622A.l                    | 0x00034236 33FC 000A 0003 622A      | 
	bsr.w   L_000361C4                              | 0x0003423E 6100 1F84                | 

	bsr.w   L_00034290                              | 0x00034242 6100 004C                | 

	move.w  (%A7)+,WORD_0003622C.l                  | 0x00034246 33DF 0003 622C           | 
	move.w  #0x11,WORD_0003622A.l                   | 0x0003424C 33FC 0011 0003 622A      | 
	bsr.w   L_000361C4                              | 0x00034254 6100 1F6E                | 

	bsr.w   L_00034260                              | 0x00034258 6100 0006                | 

	bra.w   L_000341AA                              | 0x0003425C 6000 FF4C                | 

L_00034260:
	move.w  WORD_0003622C(%pc),%D0                  | 0x00034260 303A 1FCA                | S(0x00034258) 
	mulu    #0x1C00,%D0                             | 0x00034264 C0FC 1C00                | 
	lea     L_00E20000+0x800.l,%A0                  | 0x00034268 41F9 00E2 0800           | [TEXT PLANE 2 + 0x800]  
	adda.l  %D0,%A0                                 | 0x0003426E D1C0                     | 
	lea     (%A0),%A1                               | 0x00034270 43D0                     | 
	adda.l  #0x20000,%A1                            | 0x00034272 D3FC 0002 0000           | 
	moveq   #55,%D0                                 | 0x00034278 7037                     | 
L_0003427A:
	moveq   #7,%D1                                  | 0x0003427A 7207                     | 
L_0003427C:
	move.l  (%A0)+,(%A1)+                           | 0x0003427C 22D8                     | 
	dbf     %D1,L_0003427C                          | 0x0003427E 51C9 FFFC                | 

	lea     96(%A0),%A0                             | 0x00034282 41E8 0060                | 
	lea     96(%A1),%A1                             | 0x00034286 43E9 0060                | 
	dbf     %D0,L_0003427A                          | 0x0003428A 51C8 FFEE                | 

	rts                                             | 0x0003428E 4E75                     | 

L_00034290:
	move.w  WORD_0003622C(%pc),%D0                  | 0x00034290 303A 1F9A                | S(0x00034242) 
	mulu    #0x1C00,%D0                             | 0x00034294 C0FC 1C00                | 
	lea     L_00E40000+0x800.l,%A0                  | 0x00034298 41F9 00E4 0800           | [TEXT PLANE 3 + 0x800]  
	adda.l  %D0,%A0                                 | 0x0003429E D1C0                     | 
	moveq   #0,%D1                                  | 0x000342A0 7200                     | 
	moveq   #55,%D0                                 | 0x000342A2 7037                     | 
L_000342A4:
	move.l  %D1,(%A0)+                              | 0x000342A4 20C1                     | 
	move.l  %D1,(%A0)+                              | 0x000342A6 20C1                     | 
	move.l  %D1,(%A0)+                              | 0x000342A8 20C1                     | 
	move.l  %D1,(%A0)+                              | 0x000342AA 20C1                     | 
	move.l  %D1,(%A0)+                              | 0x000342AC 20C1                     | 
	move.l  %D1,(%A0)+                              | 0x000342AE 20C1                     | 
	move.l  %D1,(%A0)+                              | 0x000342B0 20C1                     | 
	move.l  %D1,(%A0)+                              | 0x000342B2 20C1                     | 
	lea     96(%A0),%A0                             | 0x000342B4 41E8 0060                | 
	dbf     %D0,L_000342A4                          | 0x000342B8 51C8 FFEA                | 

	rts                                             | 0x000342BC 4E75                     | 

SELECT_WORLD_TEXT:
	dc.b    0x03                                    | 
	dc.b    0x02                                    | 
	dc.b    0x00                                    | 
	.asciz  "MOVE STICK TO SELECT WORLD"
	dc.b    0x03                                    | 
	dc.b    0x03                                    | 
	dc.b    0x01                                    | 
	.asciz  "& PUSH JUMP BUTTON TO START"
	dc.b    0x06                                    | 
	dc.b    0x11                                    | 
	dc.b    0x02                                    | 
	.asciz  "ROUND 1"
	dc.b    0x06                                    | 
	dc.b    0x11                                    | 
	dc.b    0x04                                    | 
	.asciz  "BLOCK TOWN"
	dc.b    0x06                                    | 
	dc.b    0x12                                    | 
	dc.b    0x06                                    | 
	.asciz  "[EASY]"
	dc.b    0x06                                    | 
	dc.b    0x11                                    | 
	dc.b    0x08                                    | 
	.asciz  "NO BONUS"
	dc.b    0x02                                    | 
	dc.b    0x03                                    | 
	dc.b    0x09                                    | 
	.asciz  "ROUND 3"
	dc.b    0x02                                    | 
	dc.b    0x03                                    | 
	dc.b    0x0B                                    | 
	.asciz  "PACMAN'S PARK"
	dc.b    0x02                                    | 
	dc.b    0x04                                    | 
	.asciz  "\r[MEDIUM]"
	dc.b    0x02                                    | 
	dc.b    0x03                                    | 
	dc.b    0x0F                                    | 
	.asciz  "BONUS 70000"
	dc.b    0x02                                    | 
	dc.b    0x11                                    | 
	dc.b    0x10                                    | 
	.asciz  "ROUND 5"
	dc.b    0x02                                    | 
	dc.b    0x11                                    | 
	dc.b    0x12                                    | 
	.asciz  "SANDBOX LAND"
	dc.b    0x02                                    | 
	dc.b    0x12                                    | 
	dc.b    0x14                                    | 
	.asciz  "[HARD]"
	dc.b    0x02                                    | 
	dc.b    0x11                                    | 
	dc.b    0x16                                    | 
	.asciz  "BONUS 150000"
	dc.b    0x02                                    | 
	dc.b    0x03                                    | 
	dc.b    0x17                                    | 
	.asciz  "ROUND 7"
	dc.b    0x02                                    | 
	dc.b    0x03                                    | 
	dc.b    0x19                                    | 
	.asciz  "JUNGLY STEPS"
	dc.b    0x02                                    | 
	dc.b    0x03                                    | 
	dc.b    0x1B                                    | 
	.asciz  "[VERY HARD]"
	dc.b    0x02                                    | 
	dc.b    0x02                                    | 
	dc.b    0x1D                                    | 
	.asciz  "BONUS 210000"
	dc.b    0x03                                    | 
	dc.b    0x02                                    | 
	dc.b    0x1E                                    | 
	.asciz  "PLEASE SELECT FAVORITE WORLD"

PACMANS_PARK_INTERMISSION:
	move.w  #0x0,L_00E82000+0x600.l                 | 0x000343F0 33FC 0000 00E8 2600      | S(0x0003795A) [VIDEO CONTROLLER + 0x600]  
	move.w  #0x213,L_00EB0000+0x808.l               | 0x000343F8 33FC 0213 00EB 0808      | [SPRITE REGISTERS + 0x808]  

	bsr.w   CLEAR_TEXT_PLANE                              | 0x00034400 6100 0FC2                | 

	bsr.w   CREATE_INTERMISSION_BACKGROUND_1                              | 0x00034404 6100 102A                | 

	move.w  #0x0,SCREEN_POSITION_X.l                    | 0x00034408 33FC 0000 0003 3BB6      | 
	move.w  #0x0,SCREEN_POSITION_Y.l                    | 0x00034410 33FC 0000 0003 3BB8      | 

	bsr.w   CREATE_INTERMISSION_BACKGROUND_3                              | 0x00034418 6100 1E34                | 

	bsr.w   CREATE_INTERMISSION_BACKGROUND_4                              | 0x0003441C 6100 2072                | 

	lea     PACMANS_PARK_TEXT(%pc),%A0                     | 0x00034420 41FA 00A4                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x00034424 6100 F448                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x00034428 6100 F444                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x0003442C 6100 F440                | 

	move.l  #DYNAMIC_SPRITE_DATA_TABLE,DYNAMIC_SPRITE_DATA_POINTER.l          | 0x00034430 23FC 000D 4AB4 000D 4AB0 | 
	move.l  #DYNAMIC_SPRITE_INFO_TABLE,DYNAMIC_SPRITE_INFO_POINTER.l          | 0x0003443A 23FC 000D 4B84 000D 4B80 | 
	move.w  #0x0,NUMBER_OF_DYNAMIC_SPRITE_INFOS.l                    | 0x00034444 33FC 0000 000D 4B7C      | 
	move.w  #0x12,DYNAMIC_SPRITE_DATA_INDEX.l                   | 0x0003444C 33FC 0012 000D 4B7E      | 
	bsr.w   L_00035D04                              | 0x00034454 6100 18AE                | 

	move.w  #0x1,%D0                                | 0x00034458 303C 0001                | 
	jsr     PLAY_MUSIC.l                            | 0x0003445C 4EB9 0003 BD24           | 

	bsr.w   RESET_SPRITES                              | 0x00034462 6100 F0DC                | 

	bsr.w   VDISP_WAIT                              | 0x00034466 6100 F6CC                | 

	clr.w   VDISP_COUNTER_1.l                         | 0x0003446A 4279 0003 4028           | 
L_00034470:
	bsr.w   READ_KEYBOARD                              | 0x00034470 6100 F2DC                | 

	bsr.w   L_00035F1A                              | 0x00034474 6100 1AA4                | 

	bsr.w   L_0003694A                              | 0x00034478 6100 24D0                | 

	bsr.w   L_0003BA3C                              | 0x0003447C 6100 75BE                | 

	bsr.w   PREPARE_SPRITE_WORK_DATA_POSITION_TABLE                              | 0x00034480 6100 76E6                | 

	move.w  #0x7C,%D0                               | 0x00034484 303C 007C                | 
	sub.w   VDISP_COUNTER_1(%pc),%D0                  | 0x00034488 907A FB9E                | 
	move.w  %D0,SCREEN_POSITION_X.l                     | 0x0003448C 33C0 0003 3BB6           | 
	bsr.w   USE_SPRITE_WORK_DATA_POSITION_TABLE                              | 0x00034492 6100 F64A                | 

	move.w  VDISP_COUNTER_1(%pc),%D0                  | 0x00034496 303A FB90                | 
	bsr.w   PLAYER_UP_TEXT_BLINK                              | 0x0003449A 6100 0F5E                | 

	addq.w  #0x1,VDISP_COUNTER_1.l                    | 0x0003449E 5279 0003 4028           | 
	jsr     CHECK_IF_MUSIC_IS_PLAYING.l                            | 0x000344A4 4EB9 0003 BD70           | 

	bne.s   L_00034470                              | 0x000344AA 66C4                     | 

	move.w  #0x0,L_00E82000+0x600.l                 | 0x000344AC 33FC 0000 00E8 2600      | [VIDEO CONTROLLER + 0x600]  
	move.w  #0x1A,L_00EB0000+0x808.l                | 0x000344B4 33FC 001A 00EB 0808      | [SPRITE REGISTERS + 0x808]  

	move.w  #0xF,DYNAMIC_SPRITE_DATA_INDEX.l                    | 0x000344BC 33FC 000F 000D 4B7E      | 

	rts                                             | 0x000344C4 4E75                     | 

PACMANS_PARK_TEXT:
	dc.b    0x07                                    | 
	dc.b    0x02                                    | 
	dc.b    0x04                                    | 
	.asciz  "WELCOME TO PACMAN'S PARK."
	dc.b    0x01                                    | 
	dc.b    0x02                                    | 
	dc.b    0x07                                    | 
	.asciz  "LADIES AND GENTLEMEN."
	dc.b    0x01                                    | 
	dc.b    0x02                                    | 
	dc.b    0x09                                    | 
	.asciz  "IT'S THE PACMAN THEATER!"

SANDBOX_LAND_INTERMISSION:
	move.w  #0x0,L_00E82000+0x600.l                 | 0x00034518 33FC 0000 00E8 2600      | [VIDEO CONTROLLER + 0x600]  
	move.w  #0x213,L_00EB0000+0x808.l               | 0x00034520 33FC 0213 00EB 0808      | [SPRITE REGISTERS + 0x808]  

	bsr.w   CLEAR_TEXT_PLANE                              | 0x00034528 6100 0E9A                | 

	bsr.w   CREATE_INTERMISSION_BACKGROUND_1                              | 0x0003452C 6100 0F02                | 

	move.w  #0x0,SCREEN_POSITION_X.l                    | 0x00034530 33FC 0000 0003 3BB6      | 
	move.w  #0x0,SCREEN_POSITION_Y.l                    | 0x00034538 33FC 0000 0003 3BB8      | 

	bsr.w   CREATE_INTERMISSION_BACKGROUND_2                              | 0x00034540 6100 1BA2                | 

	lea     L_00E20000+0x14200.l,%A0                | 0x00034544 41F9 00E3 4200           | [TEXT PLANE 2 + 0x14200]  
	lea     L_00E82000+0x0.l,%A1                    | 0x0003454A 43F9 00E8 2000           | [VIDEO CONTROLLER + 0x0]  
	move.w  #0x100,%D0                              | 0x00034550 303C 0100                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x00034554 6100 F50A                | 

	lea     SANDBOX_LAND_TEXT(%pc),%A0                     | 0x00034558 41FA 00A6                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x0003455C 6100 F310                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x00034560 6100 F30C                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x00034564 6100 F308                | 

	move.l  #DYNAMIC_SPRITE_DATA_TABLE,DYNAMIC_SPRITE_DATA_POINTER.l          | 0x00034568 23FC 000D 4AB4 000D 4AB0 | 
	move.l  #DYNAMIC_SPRITE_INFO_TABLE,DYNAMIC_SPRITE_INFO_POINTER.l          | 0x00034572 23FC 000D 4B84 000D 4B80 | 
	move.w  #0x0,NUMBER_OF_DYNAMIC_SPRITE_INFOS.l                    | 0x0003457C 33FC 0000 000D 4B7C      | 
	move.w  #0x52,DYNAMIC_SPRITE_DATA_INDEX.l                   | 0x00034584 33FC 0052 000D 4B7E      | 
	bsr.w   L_00035D04                              | 0x0003458C 6100 1776                | 

	bsr.w   L_00035D5A                              | 0x00034590 6100 17C8                | 

	move.w  #0x9,%D0                                | 0x00034594 303C 0009                | 
	jsr     PLAY_MUSIC.l                            | 0x00034598 4EB9 0003 BD24           | 

	bsr.w   RESET_SPRITES                              | 0x0003459E 6100 EFA0                | 

	bsr.w   VDISP_WAIT                              | 0x000345A2 6100 F590                | 

	move.w  #0x63,L_00E82000+0x600.l                | 0x000345A6 33FC 0063 00E8 2600      | [VIDEO CONTROLLER + 0x600]  

	clr.w   VDISP_COUNTER_1.l                         | 0x000345AE 4279 0003 4028           | 
L_000345B4:
	bsr.w   READ_KEYBOARD                              | 0x000345B4 6100 F198                | 

	bsr.w   L_00035F1A                              | 0x000345B8 6100 1960                | 

	bsr.w   L_00035F4E                              | 0x000345BC 6100 1990                | 

	bsr.w   L_00036C60                              | 0x000345C0 6100 269E                | 

	bsr.w   L_0003BA3C                              | 0x000345C4 6100 7476                | 

	bsr.w   PREPARE_SPRITE_WORK_DATA_POSITION_TABLE                              | 0x000345C8 6100 759E                | 

	bsr.w   USE_SPRITE_WORK_DATA_POSITION_TABLE                              | 0x000345CC 6100 F510                | 

	move.w  VDISP_COUNTER_1(%pc),%D0                  | 0x000345D0 303A FA56                | 
	bsr.w   PLAYER_UP_TEXT_BLINK                              | 0x000345D4 6100 0E24                | 

	addq.w  #0x1,VDISP_COUNTER_1.l                    | 0x000345D8 5279 0003 4028           | 
	jsr     CHECK_IF_MUSIC_IS_PLAYING.l                            | 0x000345DE 4EB9 0003 BD70           | 

	bne.s   L_000345B4                              | 0x000345E4 66CE                     | 

	move.w  #0x0,L_00E82000+0x600.l                 | 0x000345E6 33FC 0000 00E8 2600      | [VIDEO CONTROLLER + 0x600]  
	move.w  #0x1A,L_00EB0000+0x808.l                | 0x000345EE 33FC 001A 00EB 0808      | [SPRITE REGISTERS + 0x808]  

	move.w  #0xF,DYNAMIC_SPRITE_DATA_INDEX.l                    | 0x000345F6 33FC 000F 000D 4B7E      | 

	rts                                             | 0x000345FE 4E75                     | 

SANDBOX_LAND_TEXT:
	dc.b    0x07                                    | 
	dc.b    0x02                                    | 
	dc.b    0x05                                    | 
	.asciz  "COMMONS AT PLAY."
	dc.b    0x04                                    | 
	dc.b    0x02                                    | 
	dc.b    0x07                                    | 
	.asciz  "BE CAREFUL!"
	dc.b    0x01                                    | 
	dc.b    0x02                                    | 
	dc.b    0x09                                    | 
	.asciz  "BEWARE OF JUMPING MONSTERS!"

JUNGLY_STEPS_INTERMISSION:
	move.w  #0x0,L_00E82000+0x600.l                 | 0x00034642 33FC 0000 00E8 2600      | [VIDEO CONTROLLER + 0x600]  
	move.w  #0x213,L_00EB0000+0x808.l               | 0x0003464A 33FC 0213 00EB 0808      | [SPRITE REGISTERS + 0x808]  

	bsr.w   CLEAR_TEXT_PLANE                              | 0x00034652 6100 0D70                | 

	bsr.w   CREATE_INTERMISSION_BACKGROUND_1                              | 0x00034656 6100 0DD8                | 

	move.w  #0xFFE2,SCREEN_POSITION_X.l                 | 0x0003465A 33FC FFE2 0003 3BB6      | 
	move.w  #0x0,SCREEN_POSITION_Y.l                    | 0x00034662 33FC 0000 0003 3BB8      | 

	bsr.w   CREATE_INTERMISSION_BACKGROUND_3                              | 0x0003466A 6100 1BE2                | 

	bsr.w   CREATE_INTERMISSION_BACKGROUND_4                              | 0x0003466E 6100 1E20                | 

	bsr.w   CREATE_INTERMISSION_BACKGROUND_5                              | 0x00034672 6100 1ECA                | 

	bsr.w   CREATE_INTERMISSION_SPRITES_1                              | 0x00034676 6100 1F60                | 

	lea     JUNGLY_STEPS_TEXT(%pc),%A0                     | 0x0003467A 41FA 0104                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x0003467E 6100 F1EE                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x00034682 6100 F1EA                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x00034686 6100 F1E6                | 

	move.l  #DYNAMIC_SPRITE_DATA_TABLE,DYNAMIC_SPRITE_DATA_POINTER.l          | 0x0003468A 23FC 000D 4AB4 000D 4AB0 | 
	move.l  #DYNAMIC_SPRITE_INFO_TABLE,DYNAMIC_SPRITE_INFO_POINTER.l          | 0x00034694 23FC 000D 4B84 000D 4B80 | 
	move.w  #0x0,NUMBER_OF_DYNAMIC_SPRITE_INFOS.l                    | 0x0003469E 33FC 0000 000D 4B7C      | 
	move.w  #0x32,DYNAMIC_SPRITE_DATA_INDEX.l                   | 0x000346A6 33FC 0032 000D 4B7E      | 
	bsr.w   L_00035D04                              | 0x000346AE 6100 1654                | 

	bsr.w   L_00035E46                              | 0x000346B2 6100 1792                | 

	lea     SPRITE_AND_SCREEN_MOVING_VDISP_HANDLER_2.l,%A0                        | 0x000346B6 41F9 0003 6034           | 
	bsr.w   SET_VDISP_HANDLER                              | 0x000346BC 6100 C242                | 

	move.w  #0x100,L_00EB0000+0x804.l               | 0x000346C0 33FC 0100 00EB 0804      | [SPRITE REGISTERS + 0x804]  
	move.w  #0x0,L_00EB0000+0x806.l                 | 0x000346C8 33FC 0000 00EB 0806      | [SPRITE REGISTERS + 0x806]  

	move.w  #0xB,%D0                                | 0x000346D0 303C 000B                | 
	jsr     PLAY_MUSIC.l                            | 0x000346D4 4EB9 0003 BD24           | 

	bsr.w   RESET_SPRITES                              | 0x000346DA 6100 EE64                | 

	bsr.w   VDISP_WAIT                              | 0x000346DE 6100 F454                | 

	move.w  #0x6F,L_00E82000+0x600.l                | 0x000346E2 33FC 006F 00E8 2600      | [VIDEO CONTROLLER + 0x600]  
	clr.w   VDISP_COUNTER_1.l                         | 0x000346EA 4279 0003 4028           | 
L_000346F0:
	bsr.w   READ_KEYBOARD                              | 0x000346F0 6100 F05C                | 

	bsr.w   L_00035FC2                              | 0x000346F4 6100 18CC                | 

	bsr.w   L_00036DCE                              | 0x000346F8 6100 26D4                | 

	bsr.w   L_0003BA3C                              | 0x000346FC 6100 733E                | 

	bsr.w   PREPARE_SPRITE_WORK_DATA_POSITION_TABLE                              | 0x00034700 6100 7466                | 

	move.w  VDISP_COUNTER_1(%pc),%D0                  | 0x00034704 303A F922                | 
	cmpi.w  #0x80,%D0                               | 0x00034708 0C40 0080                | 
	bhi.s   L_0003472A                              | 0x0003470C 621C                     | 

	beq.s   L_00034724                              | 0x0003470E 6714                     | 

	neg.w   %D0                                     | 0x00034710 4440                     | 
	add.w   %D0,%D0                                 | 0x00034712 D040                     | 
	subi.w  #0x22,%D0                               | 0x00034714 0440 0022                | 
	andi.w  #0b0000000111111111,%D0                 | 0x00034718 0240 01FF                | 
	move.w  %D0,SCREEN_POSITION_X.l                     | 0x0003471C 33C0 0003 3BB6           | 

	bra.s   L_0003474C                              | 0x00034722 6028                     | 

L_00034724:
	bsr.w   L_00036750                              | 0x00034724 6100 202A                | 

	bra.s   L_0003474C                              | 0x00034728 6022                     | 

L_0003472A:
	neg.w   %D0                                     | 0x0003472A 4440                     | 
	addi.w  #0x80,%D0                               | 0x0003472C 0640 0080                | 
	andi.w  #0b0000001111111111,%D0                 | 0x00034730 0240 03FF                | 
	move.w  %D0,SCREEN_POSITION_Y.l                     | 0x00034734 33C0 0003 3BB8           | 

	lsr.w   #0x1,%D0                                | 0x0003473A E248                     | 
	neg.w   %D0                                     | 0x0003473C 4440                     | 
	subi.w  #0x2C,%D0                               | 0x0003473E 0440 002C                | 
	andi.w  #0b0000000111111111,%D0                 | 0x00034742 0240 01FF                | 
	move.w  %D0,SCREEN_POSITION_X.l                     | 0x00034746 33C0 0003 3BB6           | 
L_0003474C:
	bsr.w   VDISP_WAIT                              | 0x0003474C 6100 F3E6                | J(0x00034722) J(0x00034728) 

	jsr     CHECK_IF_MUSIC_IS_PLAYING.l                            | 0x00034750 4EB9 0003 BD70           | 

	bne.s   L_000346F0                              | 0x00034756 6698                     | 

	move.w  #0x0,L_00E82000+0x600.l                 | 0x00034758 33FC 0000 00E8 2600      | [VIDEO CONTROLLER + 0x600]  
	move.w  #0x1A,L_00EB0000+0x808.l                | 0x00034760 33FC 001A 00EB 0808      | [SPRITE REGISTERS + 0x808]  
	lea     SPRITE_AND_SCREEN_MOVING_VDISP_HANDLER_1.l,%A0                        | 0x00034768 41F9 0003 3B52           | 
	bsr.w   SET_VDISP_HANDLER                              | 0x0003476E 6100 C190                | 

	move.w  #0xF,DYNAMIC_SPRITE_DATA_INDEX.l                    | 0x00034772 33FC 000F 000D 4B7E      | 
	bsr.w   CLEAR_TEXT_PLANE                              | 0x0003477A 6100 0C48                | 

	rts                                             | 0x0003477E 4E75                     | 

JUNGLY_STEPS_TEXT:
	dc.b    0x07                                    | 
	dc.b    0x02                                    | 
	dc.b    0x04                                    | 
	.asciz  "LET'S GO TO JUNGLY STEPS."
	dc.b    0x03                                    | 
	dc.b    0x02                                    | 
	dc.b    0x07                                    | 
	.asciz  "YOU BETTER WATCH OUT..."
	dc.b    0x03                                    | 
	dc.b    0x02                                    | 
	dc.b    0x09                                    | 
	.asciz  "ANYWAY, THE SHOW MUST GO ON!"

FOURTH_INTERMISSION:
	move.w  #0x0,L_00E82000+0x600.l                 | 0x000347D8 33FC 0000 00E8 2600      | S(0x00034970) [VIDEO CONTROLLER + 0x600]  
	move.w  #0x213,L_00EB0000+0x808.l               | 0x000347E0 33FC 0213 00EB 0808      | [SPRITE REGISTERS + 0x808]  
	move.w  #0xFF,%D0                               | 0x000347E8 303C 00FF                | 
	bsr.w   CLEAR_TEXT_PLANE_BLOCK                              | 0x000347EC 6100 C134                | 

	bsr.w   CREATE_INTERMISSION_BACKGROUND_1                              | 0x000347F0 6100 0C3E                | 

	bsr.w   L_000354B4                              | 0x000347F4 6100 0CBE                | 

	lea     FOURTH_INTERMISSION_TEXT(%pc),%A0                     | 0x000347F8 41FA 00FC                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x000347FC 6100 F070                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x00034800 6100 F06C                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x00034804 6100 F068                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x00034808 6100 F064                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x0003480C 6100 F060                | 

	move.l  #DYNAMIC_SPRITE_DATA_TABLE,DYNAMIC_SPRITE_DATA_POINTER.l          | 0x00034810 23FC 000D 4AB4 000D 4AB0 | 
	move.l  #DYNAMIC_SPRITE_INFO_TABLE,DYNAMIC_SPRITE_INFO_POINTER.l          | 0x0003481A 23FC 000D 4B84 000D 4B80 | 
	move.w  #0x0,NUMBER_OF_DYNAMIC_SPRITE_INFOS.l                    | 0x00034824 33FC 0000 000D 4B7C      | 
	move.w  #0x12,DYNAMIC_SPRITE_DATA_INDEX.l                   | 0x0003482C 33FC 0012 000D 4B7E      | 
	bsr.w   L_00035D04                              | 0x00034834 6100 14CE                | 

	move.w  #0x5,%D0                                | 0x00034838 303C 0005                | 
	jsr     PLAY_MUSIC.l                            | 0x0003483C 4EB9 0003 BD24           | 

	bsr.w   RESET_SPRITES                              | 0x00034842 6100 ECFC                | 

	bsr.w   VDISP_WAIT                              | 0x00034846 6100 F2EC                | 

	move.w  #0x63,L_00E82000+0x600.l                | 0x0003484A 33FC 0063 00E8 2600      | [VIDEO CONTROLLER + 0x600]  
	clr.w   VDISP_COUNTER_1.l                         | 0x00034852 4279 0003 4028           | 
L_00034858:
	bsr.w   READ_KEYBOARD                              | 0x00034858 6100 EEF4                | 

	bsr.w   L_00035F1A                              | 0x0003485C 6100 16BC                | 

	bsr.w   L_00035C50                              | 0x00034860 6100 13EE                | 

	bsr.w   PREPARE_SPRITE_WORK_DATA_POSITION_TABLE                              | 0x00034864 6100 7302                | 

	bsr.w   USE_SPRITE_WORK_DATA_POSITION_TABLE                              | 0x00034868 6100 F274                | 

	lea     L_00E20000+0x16780.l,%A0                | 0x0003486C 41F9 00E3 6780           | [TEXT PLANE 2 + 0x16780]  
	lea     L_00E82000+0x0.l,%A1                    | 0x00034872 43F9 00E8 2000           | [VIDEO CONTROLLER + 0x0]  
	move.w  #0x100,%D0                              | 0x00034878 303C 0100                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x0003487C 6100 F1E2                | 

	addq.w  #0x1,VDISP_COUNTER_1.l                    | 0x00034880 5279 0003 4028           | 
	jsr     CHECK_IF_MUSIC_IS_PLAYING.l                            | 0x00034886 4EB9 0003 BD70           | 

	bne.s   L_00034858                              | 0x0003488C 66CA                     | 

	move.w  #0x0,L_00E82000+0x600.l                 | 0x0003488E 33FC 0000 00E8 2600      | [VIDEO CONTROLLER + 0x600]  
	move.w  #0x1A,L_00EB0000+0x808.l                | 0x00034896 33FC 001A 00EB 0808      | [SPRITE REGISTERS + 0x808]  
	move.w  #0xF,DYNAMIC_SPRITE_DATA_INDEX.l                    | 0x0003489E 33FC 000F 000D 4B7E      | 
	move.w  #0xFF,%D0                               | 0x000348A6 303C 00FF                | 
	bsr.w   CLEAR_TEXT_PLANE_BLOCK                              | 0x000348AA 6100 C076                | 

	lea     ONE_UP_TEXT(%pc),%A0                     | 0x000348AE 41FA F599                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x000348B2 6100 EFBA                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x000348B6 6100 EFB6                | 

	move.w  NUMBER_OF_PLAYERS(%pc),%D0                  | 0x000348BA 303A EC74                | 
	beq.s   L_000348C4                              | 0x000348BE 6704                     | 

	bsr.w   DRAW_TEXT_LINE                              | 0x000348C0 6100 EFAC                | 

L_000348C4:
	lea     PLAYER_ONE_SCORE(%pc),%A0                  | 0x000348C4 41FA 2E1C                | 
	lea     L_00E00000+0x402.l,%A1                  | 0x000348C8 43F9 00E0 0402           | [TEXT PLANE 1 + 0x402]  
	bsr.w   DRAW_PLAYER_SCORE_TEXT                              | 0x000348CE 6100 F07E                | 

	lea     GAME_HIGHSCORE(%pc),%A0                  | 0x000348D2 41FA 2E1E                | 
	lea     L_00E00000+0x40C.l,%A1                  | 0x000348D6 43F9 00E0 040C           | [TEXT PLANE 1 + 0x40C]  
	bsr.w   DRAW_PLAYER_SCORE_TEXT                              | 0x000348DC 6100 F070                | 

	move.w  NUMBER_OF_PLAYERS(%pc),%D0                  | 0x000348E0 303A EC4E                | 
	beq.s   L_000348F4                              | 0x000348E4 670E                     | 

	lea     PLAYER_TWO_SCORE(%pc),%A0                     | 0x000348E6 41FA 2DFE                | 
	lea     L_00E00000+0x415.l,%A1                  | 0x000348EA 43F9 00E0 0415           | [TEXT PLANE 1 + 0x415]  
	bsr.w   DRAW_PLAYER_SCORE_TEXT                              | 0x000348F0 6100 F05C                | 

L_000348F4:
	rts                                             | 0x000348F4 4E75                     | 

FOURTH_INTERMISSION_TEXT:
	dc.b    0x07                                    | 
	dc.b    0x02                                    | 
	dc.b    0x01                                    | 
	.asciz  "NICE GOING!"
	dc.b    0x01                                    | 
	dc.b    0x02                                    | 
	dc.b    0x03                                    | 
	.asciz  "YOU'VE COMPLETED THE FOUR"
	dc.b    0x01                                    | 
	dc.b    0x02                                    | 
	dc.b    0x05                                    | 
	.asciz  "WORLDS, BUT YOU'VE ONLY"
	dc.b    0x01                                    | 
	dc.b    0x02                                    | 
	dc.b    0x07                                    | 
	.asciz  "JUST BEGUN! STAND BY..."
	dc.b    0x04                                    | 
	dc.b    0x02                                    | 
	.asciz  "\nTHE SHOW MUST GO ON!"

ENDING_INTERMISSION:
	bsr.w   FOURTH_INTERMISSION                              | 0x00034970 6100 FE66                | 

	move.w  #0x21B,L_00EB0000+0x808.l               | 0x00034974 33FC 021B 00EB 0808      | [SPRITE REGISTERS + 0x808]  

	move.w  #0xF,%D0                                | 0x0003497C 303C 000F                | 
	bsr.w   CLEAR_TEXT_PLANE_BLOCK                              | 0x00034980 6100 BFA0                | 

	bsr.w   CREATE_INTERMISSION_BACKGROUND_6                              | 0x00034984 6100 1CD0                | 

	bsr.w   CREATE_INTERMISSION_SPRITES_2                              | 0x00034988 6100 1D7A                | 

	move.w  #0x100,SCREEN_POSITION_X.l                  | 0x0003498C 33FC 0100 0003 3BB6      | 
	move.w  #0x0,SCREEN_POSITION_Y.l                    | 0x00034994 33FC 0000 0003 3BB8      | 

	lea     ENDING_INTERMISSION_TEXT(%pc),%A0                     | 0x0003499C 41FA 00D4                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x000349A0 6100 EECC                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x000349A4 6100 EEC8                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x000349A8 6100 EEC4                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x000349AC 6100 EEC0                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x000349B0 6100 EEBC                | 

	move.w  #0x12,DYNAMIC_SPRITE_DATA_INDEX.l                   | 0x000349B4 33FC 0012 000D 4B7E      | 
	bsr.w   L_00035D04                              | 0x000349BC 6100 1346                | 

	move.w  #0x8,%D0                                | 0x000349C0 303C 0008                | 
	jsr     PLAY_MUSIC.l                            | 0x000349C4 4EB9 0003 BD24           | 

	bsr.w   VDISP_WAIT                              | 0x000349CA 6100 F168                | 

	move.w  #0x6C,L_00E82000+0x600.l                | 0x000349CE 33FC 006C 00E8 2600      | [VIDEO CONTROLLER + 0x600]  
	clr.w   VDISP_COUNTER_1.l                         | 0x000349D6 4279 0003 4028           | 
L_000349DC:
	bsr.w   READ_KEYBOARD                              | 0x000349DC 6100 ED70                | 

	bsr.w   L_00035F1A                              | 0x000349E0 6100 1538                | 

	bsr.w   L_00037034                              | 0x000349E4 6100 264E                | 

	bsr.w   PREPARE_SPRITE_WORK_DATA_POSITION_TABLE                              | 0x000349E8 6100 717E                | 

	move.w  VDISP_COUNTER_1(%pc),%D0                  | 0x000349EC 303A F63A                | 
	lsr.w   #0x1,%D0                                | 0x000349F0 E248                     | 
	move.w  %D0,SCREEN_POSITION_Y.l                     | 0x000349F2 33C0 0003 3BB8           | 
	bsr.w   USE_SPRITE_WORK_DATA_POSITION_TABLE                              | 0x000349F8 6100 F0E4                | 

	addq.w  #0x1,VDISP_COUNTER_1.l                    | 0x000349FC 5279 0003 4028           | 
	jsr     CHECK_IF_MUSIC_IS_PLAYING.l                            | 0x00034A02 4EB9 0003 BD70           | 

	bne.s   L_000349DC                              | 0x00034A08 66D2                     | 

	move.w  #0x0,L_00E82000+0x600.l                 | 0x00034A0A 33FC 0000 00E8 2600      | [VIDEO CONTROLLER + 0x600]  
	move.w  #0x1A,L_00EB0000+0x808.l                | 0x00034A12 33FC 001A 00EB 0808      | [SPRITE REGISTERS + 0x808]  
	move.w  #0xF,DYNAMIC_SPRITE_DATA_INDEX.l                    | 0x00034A1A 33FC 000F 000D 4B7E      | 
	move.w  #0xFF,%D0                               | 0x00034A22 303C 00FF                | 
	bsr.w   CLEAR_TEXT_PLANE_BLOCK                              | 0x00034A26 6100 BEFA                | 

	lea     ONE_UP_TEXT(%pc),%A0                     | 0x00034A2A 41FA F41D                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x00034A2E 6100 EE3E                | 

	bsr.w   DRAW_TEXT_LINE                              | 0x00034A32 6100 EE3A                | 

	move.w  NUMBER_OF_PLAYERS(%pc),%D0                  | 0x00034A36 303A EAF8                | 
	beq.s   L_00034A40                              | 0x00034A3A 6704                     | 

	bsr.w   DRAW_TEXT_LINE                              | 0x00034A3C 6100 EE30                | 

L_00034A40:
	lea     PLAYER_ONE_SCORE(%pc),%A0                  | 0x00034A40 41FA 2CA0                | 
	lea     L_00E00000+0x402.l,%A1                  | 0x00034A44 43F9 00E0 0402           | [TEXT PLANE 1 + 0x402]  
	bsr.w   DRAW_PLAYER_SCORE_TEXT                              | 0x00034A4A 6100 EF02                | 

	lea     GAME_HIGHSCORE(%pc),%A0                  | 0x00034A4E 41FA 2CA2                | 
	lea     L_00E00000+0x40C.l,%A1                  | 0x00034A52 43F9 00E0 040C           | [TEXT PLANE 1 + 0x40C]  
	bsr.w   DRAW_PLAYER_SCORE_TEXT                              | 0x00034A58 6100 EEF4                | 

	move.w  NUMBER_OF_PLAYERS(%pc),%D0                  | 0x00034A5C 303A EAD2                | 
	beq.s   L_00034A70                              | 0x00034A60 670E                     | 

	lea     PLAYER_TWO_SCORE(%pc),%A0                     | 0x00034A62 41FA 2C82                | 
	lea     L_00E00000+0x415.l,%A1                  | 0x00034A66 43F9 00E0 0415           | [TEXT PLANE 1 + 0x415]  
	bsr.w   DRAW_PLAYER_SCORE_TEXT                              | 0x00034A6C 6100 EEE0                | 

L_00034A70:
	rts                                             | 0x00034A70 4E75                     | 

ENDING_INTERMISSION_TEXT:
	dc.b    0x07                                    | 
	dc.b    0x02                                    | 
	dc.b    0x01                                    | 
	.asciz  "CONGRATULATIONS!"
	dc.b    0x01                                    | 
	dc.b    0x02                                    | 
	dc.b    0x03                                    | 
	.asciz  "IT WAS FUN PLAYING WITH YOU."
	dc.b    0x01                                    | 
	dc.b    0x02                                    | 
	dc.b    0x05                                    | 
	.asciz  "WE HOPE WE CAN PLAY AGAIN."
	dc.b    0x01                                    | 
	dc.b    0x02                                    | 
	dc.b    0x07                                    | 
	.asciz  "BE SEEING YOU...  THANK YOU!"
	dc.b    0x04                                    | 
	dc.b    0x0B                                    | 
	.asciz  "\n...TO BE CONTINUED."
	dc.b    0x00                                    | 

GAME_OVER:
	bsr.w   CLEAR_TEXT_PLANE                              | 0x00034AFC 6100 08C6                | S(0x0003347E) 

	bsr.w   L_00035504                              | 0x00034B00 6100 0A02                | 

	lea     GAME_OVER_SEE_YOU_TEXT(%pc),%A0                     | 0x00034B04 41FA 00EA                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x00034B08 6100 ED64                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x00034B0C 6100 ED60                | 

	move.w  #0x4,%D0                                | 0x00034B10 303C 0004                | 
	jsr     PLAY_MUSIC.l                            | 0x00034B14 4EB9 0003 BD24           | 

	move.w  #0xF,%D0                                | 0x00034B1A 303C 000F                | 
	bsr.w   PLAY_SAMPLE                              | 0x00034B1E 6100 F09A                | 

	clr.w   VDISP_COUNTER_1.l                         | 0x00034B22 4279 0003 4028           | 
L_00034B28:
	bsr.w   READ_KEYBOARD                              | 0x00034B28 6100 EC24                | 

	bsr.w   L_00035CAA                              | 0x00034B2C 6100 117C                | 

	bsr.w   PREPARE_SPRITE_WORK_DATA_POSITION_TABLE                              | 0x00034B30 6100 7036                | 

	bsr.w   USE_SPRITE_WORK_DATA_POSITION_TABLE                              | 0x00034B34 6100 EFA8                | 

	move.w  VDISP_COUNTER_1(%pc),%D0                  | 0x00034B38 303A F4EE                | 
	bsr.w   PLAYER_UP_TEXT_BLINK                              | 0x00034B3C 6100 08BC                | 

	lea     L_00E20000+0x16780.l,%A0                | 0x00034B40 41F9 00E3 6780           | [TEXT PLANE 2 + 0x16780]  
	lea     L_00E82000+0x0.l,%A1                    | 0x00034B46 43F9 00E8 2000           | [VIDEO CONTROLLER + 0x0]  
	move.w  #0x100,%D0                              | 0x00034B4C 303C 0100                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x00034B50 6100 EF0E                | 

	addq.w  #0x1,VDISP_COUNTER_1.l                    | 0x00034B54 5279 0003 4028           | 
	cmpi.w  #0xF0,VDISP_COUNTER_1.l                   | 0x00034B5A 0C79 00F0 0003 4028      | 
	bcs.s   L_00034B28                              | 0x00034B62 65C4                     | 

	bsr.w   ENTER_PLAYER_INITIALS_MAIN                              | 0x00034B64 6100 00DE                | 

	move.w  CURRENT_PLAYER(%pc),%D0                  | 0x00034B68 303A 2C62                | 
	lea     WORD_0003352C(%pc),%A0                  | 0x00034B6C 41FA E9BE                | 
	move.w  0(%A0,%D0.w),%D0                        | 0x00034B70 3030 0000                | 
	beq.s   L_00034BD0                              | 0x00034B74 675A                     | 

	lea     PUSH_START_TO_CONTINUE_TEXT(%pc),%A0                     | 0x00034B76 41FA 0093                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x00034B7A 6100 ECF2                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x00034B7E 6100 ECEE                | 

	move.w  #0x10,DYNAMIC_SPRITE_DATA_INDEX.l                   | 0x00034B82 33FC 0010 000D 4B7E      | 
	bsr.w   INIT_CONTINUE_COUNTER_SPRITE                              | 0x00034B8A 6100 09C8                | 

	clr.w   VDISP_COUNTER_1.l                         | 0x00034B8E 4279 0003 4028           | 
L_00034B94:
	bsr.w   READ_KEYBOARD                              | 0x00034B94 6100 EBB8                | 

	move.w  %D2,KEYBOARD_KEYPRESS_FLAGS.l                     | 0x00034B98 33C2 0003 4FFA           | 
	andi.b  #0b00110000,%D2                         | 0x00034B9E 0202 0030                | 
	beq.s   L_00034BB4                              | 0x00034BA2 6710                     | 

	move.w  CURRENT_PLAYER(%pc),%D0                  | 0x00034BA4 303A 2C26                | 
	lea     WORD_0003352C(%pc),%A0                  | 0x00034BA8 41FA E982                | 
	subq.w  #0x1,0(%A0,%D0.w)                       | 0x00034BAC 5370 0000                | 
	moveq   #-1,%D0                                 | 0x00034BB0 70FF                     | 
	bra.s   L_00034BE0                              | 0x00034BB2 602C                     | 

L_00034BB4:
	bsr.w   DRAW_CONTINUE_TIMER                              | 0x00034BB4 6100 09CA                | 

	bsr.w   PREPARE_SPRITE_WORK_DATA_POSITION_TABLE                              | 0x00034BB8 6100 6FAE                | 

	bsr.w   USE_SPRITE_WORK_DATA_POSITION_TABLE                              | 0x00034BBC 6100 EF20                | 

	addq.w  #0x1,VDISP_COUNTER_1.l                    | 0x00034BC0 5279 0003 4028           | 
	cmpi.w  #0x258,VDISP_COUNTER_1.l                  | 0x00034BC6 0C79 0258 0003 4028      | 
	bcs.s   L_00034B94                              | 0x00034BCE 65C4                     | 

L_00034BD0:
	move.w  CURRENT_PLAYER(%pc),%D0                  | 0x00034BD0 303A 2BFA                | 
	lea     WORD_00033536(%pc),%A0                  | 0x00034BD4 41FA E960                | 
	move.w  #0xFFFF,0(%A0,%D0.w)                    | 0x00034BD8 31BC FFFF 0000           | 
	clr.w   %D0                                     | 0x00034BDE 4240                     | 
L_00034BE0:
	move.w  %D0,WORD_00034C42.l                     | 0x00034BE0 33C0 0003 4C42           | J(0x00034BB2) 
	move.w  #0xF,DYNAMIC_SPRITE_DATA_INDEX.l                    | 0x00034BE6 33FC 000F 000D 4B7E      | 

	rts                                             | 0x00034BEE 4E75                     | 

GAME_OVER_SEE_YOU_TEXT:
	dc.b    0x04                                    | 
	dc.b    0x0B                                    | 
	dc.b    0x0E                                    | 
	.asciz  "GAME  OVER"
	dc.b    0x07                                    | 
	dc.b    0x0C                                    | 
	dc.b    0x10                                    | 
	.asciz  "SEE  YOU!"

PUSH_START_TO_CONTINUE_TEXT:
	dc.b    0x03                                    | 
	dc.b    0x00                                    | 
	dc.b    0x1B                                    | 
	.asciz  "TO CONTINUE THIS GAME"
	dc.b    0x03                                    | 
	dc.b    0x04                                    | 
	dc.b    0x1D                                    | 
	.asciz  "PUSH START WITHIN    SEC."
	dc.b    0x00                                    | 

WORD_00034C42:
	dc.w    0x0000                                  | 

ENTER_PLAYER_INITIALS_MAIN:
	move.w  CURRENT_PLAYER(%pc),%D0                  | 0x00034C44 303A 2B86                | S(0x00033438) 
	add.w   %D0,%D0                                 | 0x00034C48 D040                     | 
	lea     PLAYER_ONE_SCORE(%pc),%A0                  | 0x00034C4A 41FA 2A96                | 
	move.l  0(%A0,%D0.w),%D0                        | 0x00034C4E 2030 0000                | 
	lea     HIGHSCORE_PLAYER_SCORE_TABLE(%pc),%A0                  | 0x00034C52 41FA 0540                | 
	moveq   #9,%D1                                  | 0x00034C56 7209                     | 
L_00034C58:
	cmp.l   (%A0),%D0                               | 0x00034C58 B090                     | 
	bls.s   L_00034C6A                              | 0x00034C5A 630E                     | 

	move.w  #0x9,%D0                                | 0x00034C5C 303C 0009                | 
	sub.w   %D1,%D0                                 | 0x00034C60 9041                     | 
	move.w  %D0,PLAYER_HIGHSCORE_TABLE_PLACE.l                     | 0x00034C62 33C0 0003 4F4E           | 
	bra.s   L_00034C74                              | 0x00034C68 600A                     | 

L_00034C6A:
	lea     14(%A0),%A0                             | 0x00034C6A 41E8 000E                | 
	dbf     %D1,L_00034C58                          | 0x00034C6E 51C9 FFE8                | 

	rts                                             | 0x00034C72 4E75                     | 

L_00034C74:
	move.w  #0x0,L_00E82000+0x600.l                 | 0x00034C74 33FC 0000 00E8 2600      | J(0x00034C68) [VIDEO CONTROLLER + 0x600]  
	move.w  #0x212,L_00EB0000+0x808.l               | 0x00034C7C 33FC 0212 00EB 0808      | [SPRITE REGISTERS + 0x808]  

	bsr.w   CLEAR_VRAM                              | 0x00034C84 6100 0700                | 

	bsr.w   CLEAR_TEXT_PLANE                              | 0x00034C88 6100 073A                | 

	bsr.w   L_00036322                              | 0x00034C8C 6100 1694                | 

	bsr.w   L_000363F6                              | 0x00034C90 6100 1764                | 

	clr.w   %D0                                     | 0x00034C94 4240                     | 
	move.w  %D0,SCREEN_POSITION_X.l                     | 0x00034C96 33C0 0003 3BB6           | 
	move.w  %D0,SCREEN_POSITION_Y.l                     | 0x00034C9C 33C0 0003 3BB8           | 

	lea     ENTER_PLAYER_INITIALS_TEXT(%pc),%A0                     | 0x00034CA2 41FA 02AC                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x00034CA6 6100 EBC6                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x00034CAA 6100 EBC2                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x00034CAE 6100 EBBE                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x00034CB2 6100 EBBA                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x00034CB6 6100 EBB6                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x00034CBA 6100 EBB2                | 

	lea     L_00E00000+0x6005.l,%A1                 | 0x00034CBE 43F9 00E0 6005           | [TEXT PLANE 1 + 0x6005]  
	move.w  PLAYER_HIGHSCORE_TABLE_PLACE(%pc),%D0                  | 0x00034CC4 303A 0288                | 
	cmpi.w  #0x9,%D0                                | 0x00034CC8 0C40 0009                | 
	bcs.s   L_00034CD0                              | 0x00034CCC 6502                     | 

	addq.w  #0x1,%A1                                | 0x00034CCE 5249                     | 
L_00034CD0:
	addq.w  #0x1,%D0                                | 0x00034CD0 5240                     | 
	moveq   #112,%D1                                | 0x00034CD2 7270                     | 
	bsr.w   L_000339E8                              | 0x00034CD4 6100 ED12                | 

	move.w  CURRENT_PLAYER(%pc),%D0                  | 0x00034CD8 303A 2AF2                | 
	add.w   %D0,%D0                                 | 0x00034CDC D040                     | 
	lea     PLAYER_ONE_SCORE(%pc),%A0                  | 0x00034CDE 41FA 2A02                | 
	adda.w  %D0,%A0                                 | 0x00034CE2 D0C0                     | 
	lea     L_00E00000+0x6009.l,%A1                 | 0x00034CE4 43F9 00E0 6009           | [TEXT PLANE 1 + 0x6009]  
	bsr.w   DRAW_PLAYER_SCORES                              | 0x00034CEA 6100 ECC8                | 

	lea     L_00E00000+0x6014.l,%A1                 | 0x00034CEE 43F9 00E0 6014           | [TEXT PLANE 1 + 0x6014]  
	move.w  CURRENT_ROUND(%pc),%D0                  | 0x00034CF4 303A 3262                | 
	addq.w  #0x1,%D0                                | 0x00034CF8 5240                     | 
	moveq   #16,%D1                                 | 0x00034CFA 7210                     | 
	bsr.w   L_000339E8                              | 0x00034CFC 6100 ECEA                | 

	lea     DEFAULT_INITIALS_TEXT(%pc),%A0                     | 0x00034D00 41FA 02C7                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x00034D04 6100 EB68                | 

	clr.l   PLAYER_INITIALS.l                         | 0x00034D08 42B9 0003 4FD0           | 
	clr.w   PLAYER_INITIALS_COUNTER.l                         | 0x00034D0E 4279 0003 4FF4           | 
	move.w  #0x3F,KEYBOARD_KEYPRESS_FLAGS.l                   | 0x00034D14 33FC 003F 0003 4FFA      | 
	move.w  #0x4,DYNAMIC_SPRITE_DATA_INDEX.l                    | 0x00034D1C 33FC 0004 000D 4B7E      | 
	clr.w   WORD_00034FF6.l                         | 0x00034D24 4279 0003 4FF6           | 
	clr.w   WORD_00034FF8.l                         | 0x00034D2A 4279 0003 4FF8           | 
	bsr.w   L_000355B4                              | 0x00034D30 6100 0882                | 

	bsr.w   RESET_SPRITES                              | 0x00034D34 6100 E80A                | 

	bsr.w   VDISP_WAIT                              | 0x00034D38 6100 EDFA                | 

	move.w  #0xC,%D0                                | 0x00034D3C 303C 000C                | 
	jsr     PLAY_MUSIC.l                            | 0x00034D40 4EB9 0003 BD24           | 

	move.w  #0x6F,L_00E82000+0x600.l                | 0x00034D46 33FC 006F 00E8 2600      | [VIDEO CONTROLLER + 0x600]  
	clr.w   VDISP_COUNTER_1.l                         | 0x00034D4E 4279 0003 4028           | 
L_00034D54:
	cmpi.w  #0x3,PLAYER_INITIALS_COUNTER.l                    | 0x00034D54 0C79 0003 0003 4FF4      | 
	bcc.s   L_00034D64                              | 0x00034D5C 6406                     | 

	bsr.w   PLAYER_ENTER_INITIALS_ACTION                              | 0x00034D5E 6100 0034                | 

	bra.s   L_00034D68                              | 0x00034D62 6004                     | 

L_00034D64:
	bsr.w   READ_KEYBOARD                              | 0x00034D64 6100 E9E8                | 

L_00034D68:
	bsr.w   PREPARE_SPRITE_WORK_DATA_POSITION_TABLE                              | 0x00034D68 6100 6DFE                | J(0x00034D62) 

	bsr.w   USE_SPRITE_WORK_DATA_POSITION_TABLE                              | 0x00034D6C 6100 ED70                | 

	move.w  VDISP_COUNTER_1(%pc),%D0                  | 0x00034D70 303A F2B6                | 
	bsr.w   PLAYER_UP_TEXT_BLINK                              | 0x00034D74 6100 0684                | 

	addq.w  #0x1,VDISP_COUNTER_1.l                    | 0x00034D78 5279 0003 4028           | 
	cmpi.w  #0x3,PLAYER_INITIALS_COUNTER.l                    | 0x00034D7E 0C79 0003 0003 4FF4      | 
	bcs.s   L_00034D54                              | 0x00034D86 65CC                     | 

	cmpi.w  #0xF0,VDISP_COUNTER_1.l                   | 0x00034D88 0C79 00F0 0003 4028      | 
	bcs.s   L_00034D54                              | 0x00034D90 65C2                     | 

	rts                                             | 0x00034D92 4E75                     | 

PLAYER_ENTER_INITIALS_ACTION:
	bsr.w   READ_KEYBOARD                              | 0x00034D94 6100 E9B8                | S(0x00034D5E) 

	andi.w  #0b0000000000111111,%D2                 | 0x00034D98 0242 003F                | 
	move.w  KEYBOARD_KEYPRESS_FLAGS(%pc),%D0                  | 0x00034D9C 303A 025C                | 
	move.w  %D2,KEYBOARD_KEYPRESS_FLAGS.l                     | 0x00034DA0 33C2 0003 4FFA           | 
	move.w  %D0,%D1                                 | 0x00034DA6 3200                     | 
	eori.b  #0b00111111,%D1                         | 0x00034DA8 0A01 003F                | 
	and.b   %D1,%D2                                 | 0x00034DAC C401                     | 
	bne.s   L_00034DE0                              | 0x00034DAE 6630                     | 

	move.w  WORD_00034FF6(%pc),%D1                  | 0x00034DB0 323A 0244                | 
	addq.w  #0x1,%D1                                | 0x00034DB4 5241                     | 
	move.w  WORD_00034FF8(%pc),%D2                  | 0x00034DB6 343A 0240                | 
	bne.s   L_00034DCE                              | 0x00034DBA 6612                     | 

	andi.w  #0b0000000000011111,%D1                 | 0x00034DBC 0241 001F                | 
	bne.s   L_00034DD8                              | 0x00034DC0 6616                     | 

	move.w  #0xFFFF,WORD_00034FF8.l                 | 0x00034DC2 33FC FFFF 0003 4FF8      | 
	move.w  %D0,%D2                                 | 0x00034DCA 3400                     | 
	bra.s   L_00034DD8                              | 0x00034DCC 600A                     | 

L_00034DCE:
	clr.w   %D2                                     | 0x00034DCE 4242                     | 
	andi.w  #0b0000000000000111,%D1                 | 0x00034DD0 0241 0007                | 
	bne.s   L_00034DD8                              | 0x00034DD4 6602                     | 

	move.w  %D0,%D2                                 | 0x00034DD6 3400                     | 
L_00034DD8:
	move.w  %D1,WORD_00034FF6.l                     | 0x00034DD8 33C1 0003 4FF6           | J(0x00034DCC) 
	bra.s   L_00034DEC                              | 0x00034DDE 600C                     | 

L_00034DE0:
	clr.w   WORD_00034FF6.l                         | 0x00034DE0 4279 0003 4FF6           | 
	clr.w   WORD_00034FF8.l                         | 0x00034DE6 4279 0003 4FF8           | 
L_00034DEC:
	btst    #0x4,%D2                                | 0x00034DEC 0802 0004                | J(0x00034DDE) 
	bne.s   L_00034E52                              | 0x00034DF0 6660                     | 

	btst    #0x5,%D2                                | 0x00034DF2 0802 0005                | 
	bne.w   L_00034F0E                              | 0x00034DF6 6600 0116                | 

	clr.w   %D1                                     | 0x00034DFA 4241                     | 
	move.w  %D2,%D0                                 | 0x00034DFC 3002                     | 
	andi.b  #0b00000101,%D0                         | 0x00034DFE 0200 0005                | 
	beq.s   L_00034E06                              | 0x00034E02 6702                     | 

	moveq   #-1,%D1                                 | 0x00034E04 72FF                     | 
L_00034E06:
	andi.b  #0b00001010,%D2                         | 0x00034E06 0202 000A                | 
	beq.s   L_00034E0E                              | 0x00034E0A 6702                     | 

	moveq   #1,%D1                                  | 0x00034E0C 7201                     | 
L_00034E0E:
	move.w  PLAYER_INITIALS_COUNTER(%pc),%D0                  | 0x00034E0E 303A 01E4                | 
	lea     PLAYER_INITIALS(%pc),%A0                  | 0x00034E12 41FA 01BC                | 
	adda.w  %D0,%A0                                 | 0x00034E16 D0C0                     | 
	add.b   %D1,(%A0)                               | 0x00034E18 D310                     | 
	andi.b  #0b00011111,(%A0)                       | 0x00034E1A 0210 001F                | 

	move.w  PLAYER_INITIALS_COUNTER(%pc),%D0                  | 0x00034E1E 303A 01D4                | 
	lea     L_00E00000+0x6019.l,%A1                 | 0x00034E22 43F9 00E0 6019           | [TEXT PLANE 1 + 0x6019]  
	adda.w  %D0,%A1                                 | 0x00034E28 D2C0                     | 

	lea     PLAYER_INITIALS(%pc),%A0                  | 0x00034E2A 41FA 01A4                | 
	move.b  0(%A0,%D0.w),%D0                        | 0x00034E2E 1030 0000                | 
	lea     PLAYER_INITIALS_ALLOWED_CHARS(%pc),%A0                  | 0x00034E32 41FA 01A0                | 
	move.b  0(%A0,%D0.w),%D0                        | 0x00034E36 1030 0000                | 
	moveq   #112,%D1                                | 0x00034E3A 7270                     | 
	move.w  VDISP_COUNTER_1(%pc),%D2                  | 0x00034E3C 343A F1EA                | 
	btst    #0x1,%D2                                | 0x00034E40 0802 0001                | 
	beq.s   L_00034E4C                              | 0x00034E44 6706                     | 

	move.b  #0x20,%D0                               | 0x00034E46 103C 0020                | 
	moveq   #64,%D1                                 | 0x00034E4A 7240                     | 
L_00034E4C:
	bsr.w   L_00033A44                              | 0x00034E4C 6100 EBF6                | 

	rts                                             | 0x00034E50 4E75                     | 

L_00034E52:
	move.w  PLAYER_INITIALS_COUNTER(%pc),%D0                  | 0x00034E52 303A 01A0                | 
	lea     L_00E00000+0x6019.l,%A1                 | 0x00034E56 43F9 00E0 6019           | [TEXT PLANE 1 + 0x6019]  
	adda.w  %D0,%A1                                 | 0x00034E5C D2C0                     | 
	lea     PLAYER_INITIALS(%pc),%A0                  | 0x00034E5E 41FA 0170                | 
	move.b  0(%A0,%D0.w),%D0                        | 0x00034E62 1030 0000                | 
	lea     PLAYER_INITIALS_ALLOWED_CHARS(%pc),%A0                  | 0x00034E66 41FA 016C                | 
	move.b  0(%A0,%D0.w),%D0                        | 0x00034E6A 1030 0000                | 
	moveq   #112,%D1                                | 0x00034E6E 7270                     | 
	bsr.w   L_00033A44                              | 0x00034E70 6100 EBD2                | 

	lea     -1(%A3),%A1                             | 0x00034E74 43EB FFFF                | 
	move.b  #0x20,%D0                               | 0x00034E78 103C 0020                | 
	moveq   #64,%D1                                 | 0x00034E7C 7240                     | 
	bsr.w   L_00033A44                              | 0x00034E7E 6100 EBC4                | 

	addq.w  #0x1,PLAYER_INITIALS_COUNTER.l                    | 0x00034E82 5279 0003 4FF4           | 
	cmpi.w  #0x3,PLAYER_INITIALS_COUNTER.l                    | 0x00034E88 0C79 0003 0003 4FF4      | 
	bcs.w   L_00034F0C                              | 0x00034E90 6500 007A                | 

	clr.w   VDISP_COUNTER_1.l                         | 0x00034E94 4279 0003 4028           | 

	bsr.w   HIDE_FIRST_FOUR_SPRITES                              | 0x00034E9A 6100 0788                | 

	jsr     L_0003BD78.l                            | 0x00034E9E 4EB9 0003 BD78           | 

	lea     BYTE_00035212(%pc),%A0                  | 0x00034EA4 41FA 036C                | 
	move.w  #0x8,%D0                                | 0x00034EA8 303C 0008                | 
	sub.w   PLAYER_HIGHSCORE_TABLE_PLACE(%pc),%D0                  | 0x00034EAC 907A 00A0                | 
	bmi.s   L_00034ED6                              | 0x00034EB0 6B24                     | 

L_00034EB2:
	move.l  -14(%A0),(%A0)                          | 0x00034EB2 20A8 FFF2                | 
	move.w  -10(%A0),4(%A0)                         | 0x00034EB6 3168 FFF6 0004           | 
	move.b  -5(%A0),9(%A0)                          | 0x00034EBC 1168 FFFB 0009           | 
	move.b  -4(%A0),10(%A0)                         | 0x00034EC2 1168 FFFC 000A           | 
	move.b  -3(%A0),11(%A0)                         | 0x00034EC8 1168 FFFD 000B           | 
	lea     -14(%A0),%A0                            | 0x00034ECE 41E8 FFF2                | 
	dbf     %D0,L_00034EB2                          | 0x00034ED2 51C8 FFDE                | 

L_00034ED6:
	move.w  CURRENT_PLAYER(%pc),%D0                  | 0x00034ED6 303A 28F4                | 
	add.w   %D0,%D0                                 | 0x00034EDA D040                     | 
	lea     PLAYER_ONE_SCORE(%pc),%A1                  | 0x00034EDC 43FA 2804                | 
	move.l  0(%A1,%D0.w),(%A0)                      | 0x00034EE0 20B1 0000                | 
	move.w  CURRENT_ROUND(%pc),4(%A0)               | 0x00034EE4 317A 3072 0004           | 
	moveq   #0,%D0                                  | 0x00034EEA 7000                     | 
	lea     PLAYER_INITIALS(%pc),%A1                  | 0x00034EEC 43FA 00E2                | 
	lea     PLAYER_INITIALS_ALLOWED_CHARS(%pc),%A2                  | 0x00034EF0 45FA 00E2                | 
	move.b  (%A1)+,%D0                              | 0x00034EF4 1019                     | 
	move.b  0(%A2,%D0.w),9(%A0)                     | 0x00034EF6 1172 0000 0009           | 
	move.b  (%A1)+,%D0                              | 0x00034EFC 1019                     | 
	move.b  0(%A2,%D0.w),10(%A0)                    | 0x00034EFE 1172 0000 000A           | 
	move.b  (%A1)+,%D0                              | 0x00034F04 1019                     | 
	move.b  0(%A2,%D0.w),11(%A0)                    | 0x00034F06 1172 0000 000B           | 
L_00034F0C:
	rts                                             | 0x00034F0C 4E75                     | 

L_00034F0E:
	move.w  PLAYER_INITIALS_COUNTER(%pc),%D0                  | 0x00034F0E 303A 00E4                | 
	lea     L_00E00000+0x6019.l,%A1                 | 0x00034F12 43F9 00E0 6019           | [TEXT PLANE 1 + 0x6019]  
	adda.w  %D0,%A1                                 | 0x00034F18 D2C0                     | 
	lea     PLAYER_INITIALS(%pc),%A0                  | 0x00034F1A 41FA 00B4                | 
	move.b  0(%A0,%D0.w),%D0                        | 0x00034F1E 1030 0000                | 
	lea     PLAYER_INITIALS_ALLOWED_CHARS(%pc),%A0                  | 0x00034F22 41FA 00B0                | 
	move.b  0(%A0,%D0.w),%D0                        | 0x00034F26 1030 0000                | 
	moveq   #112,%D1                                | 0x00034F2A 7270                     | 
	bsr.w   L_00033A44                              | 0x00034F2C 6100 EB16                | 

	lea     -1(%A3),%A1                             | 0x00034F30 43EB FFFF                | 
	move.b  #0x20,%D0                               | 0x00034F34 103C 0020                | 
	moveq   #64,%D1                                 | 0x00034F38 7240                     | 
	bsr.w   L_00033A44                              | 0x00034F3A 6100 EB08                | 

	move.w  PLAYER_INITIALS_COUNTER(%pc),%D0                  | 0x00034F3E 303A 00B4                | 
	beq.s   L_00034F46                              | 0x00034F42 6702                     | 

	subq.w  #0x1,%D0                                | 0x00034F44 5340                     | 
L_00034F46:
	move.w  %D0,PLAYER_INITIALS_COUNTER.l                     | 0x00034F46 33C0 0003 4FF4           | 
	rts                                             | 0x00034F4C 4E75                     | 

PLAYER_HIGHSCORE_TABLE_PLACE:
	dc.w    0x0000                                  | 

ENTER_PLAYER_INITIALS_TEXT:
	dc.b    0x04                                    | 
	dc.b    0x08                                    | 
	dc.b    0x0B                                    | 
	.asciz  "CONGRATULATIONS!"
	dc.b    0x07                                    | 
	dc.b    0x0A                                    | 
	dc.b    0x0E                                    | 
	.asciz  "YOU HAVE NOW"
	dc.b    0x07                                    | 
	dc.b    0x06                                    | 
	dc.b    0x10                                    | 
	.asciz  "BECOME A PACMANIAC!!"
	dc.b    0x03                                    | 
	dc.b    0x06                                    | 
	dc.b    0x13                                    | 
	.asciz  "ENTER YOUR INITIALS."
	dc.b    0x04                                    | 
	dc.b    0x03                                    | 
	dc.b    0x16                                    | 
	.asciz  "RANK   SCORE   ROUND  INI."
	dc.b    0x07                                    | 
	dc.b    0x03                                    | 
	dc.b    0x18                                    | 
	.asciz  "NO."

DEFAULT_INITIALS_TEXT:
	dc.b    0x03                                    | 
	dc.b    0x19                                    | 
	dc.b    0x18                                    | 
	.asciz  "..."

PLAYER_INITIALS:
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 

PLAYER_INITIALS_ALLOWED_CHARS:
	dc.b    0x2E                                    | .
	dc.b    0x41                                    | A
	dc.b    0x42                                    | B
	dc.b    0x43                                    | C
	dc.b    0x44                                    | D
	dc.b    0x45                                    | E
	dc.b    0x46                                    | F
	dc.b    0x47                                    | G
	dc.b    0x48                                    | H
	dc.b    0x49                                    | I
	dc.b    0x4A                                    | J
	dc.b    0x4B                                    | K
	dc.b    0x4C                                    | L
	dc.b    0x4D                                    | M
	dc.b    0x4E                                    | N
	dc.b    0x4F                                    | O
	dc.b    0x50                                    | P
	dc.b    0x51                                    | Q
	dc.b    0x52                                    | R
	dc.b    0x53                                    | S
	dc.b    0x54                                    | T
	dc.b    0x55                                    | U
	dc.b    0x56                                    | V
	dc.b    0x57                                    | W
	dc.b    0x58                                    | X
	dc.b    0x59                                    | Y
	dc.b    0x5A                                    | Z
	dc.b    0x20                                    |  
	dc.b    0x2C                                    | ,
	dc.b    0x21                                    | !
	dc.b    0x26                                    | &
	dc.b    0x27                                    | '

PLAYER_INITIALS_COUNTER:
	dc.w    0x0000                                  | 
WORD_00034FF6:
	dc.w    0x0000                                  | 
WORD_00034FF8:
	dc.w    0x0000                                  | 
KEYBOARD_KEYPRESS_FLAGS:
	dc.w    0x0000                                  | 

ATTRACT_MODE_MAIN:
	move.w  #0x0,L_00E82000+0x600.l                 | 0x00034FFC 33FC 0000 00E8 2600      | J(0x00033E3E) [VIDEO CONTROLLER + 0x600]  
	move.w  #0x212,L_00EB0000+0x808.l               | 0x00035004 33FC 0212 00EB 0808      | [SPRITE REGISTERS + 0x808]  

	move.w  #0xFF,%D0                               | 0x0003500C 303C 00FF                | 
	bsr.w   CLEAR_TEXT_PLANE_BLOCK                              | 0x00035010 6100 B910                | 

	bsr.w   L_00036322                              | 0x00035014 6100 130C                | 

	move.l  #DYNAMIC_SPRITE_DATA_TABLE,DYNAMIC_SPRITE_DATA_POINTER.l          | 0x00035018 23FC 000D 4AB4 000D 4AB0 | 
	move.l  #DYNAMIC_SPRITE_INFO_TABLE,DYNAMIC_SPRITE_INFO_POINTER.l          | 0x00035022 23FC 000D 4B84 000D 4B80 | 
	move.w  #0x0,NUMBER_OF_DYNAMIC_SPRITE_INFOS.l                    | 0x0003502C 33FC 0000 000D 4B7C      | 
	move.w  #0x2C,DYNAMIC_SPRITE_DATA_INDEX.l                   | 0x00035034 33FC 002C 000D 4B7E      | 
	bsr.w   L_00035642                              | 0x0003503C 6100 0604                | 

	lea     HIGHSCORES_TEXT(%pc),%A0                     | 0x00035040 41FA 00D4                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x00035044 6100 E828                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x00035048 6100 E824                | 

	move.w  #0x9,%D0                                | 0x0003504C 303C 0009                | 
L_00035050:
	move.w  %D0,-(%A7)                              | 0x00035050 3F00                     | 
	bsr.w   DRAW_TEXT_LINE                              | 0x00035052 6100 E81A                | 

	move.w  (%A7)+,%D0                              | 0x00035056 301F                     | 
	dbf     %D0,L_00035050                          | 0x00035058 51C8 FFF6                | 

	lea     HIGHSCORE_PLAYER_SCORE_TABLE(%pc),%A0                  | 0x0003505C 41FA 0136                | 
	lea     L_00E00000+0x3009.l,%A1                 | 0x00035060 43F9 00E0 3009           | [TEXT PLANE 1 + 0x3009]  
	move.w  #0x9,%D0                                | 0x00035066 303C 0009                | 
L_0003506A:
	movem.l %D0/%A0-%A1,-(%A7)                      | 0x0003506A 48E7 80C0                | 

	bsr.w   DRAW_PLAYER_SCORES                              | 0x0003506E 6100 E944                | 

	movem.l (%A7)+,%D0/%A0-%A1                      | 0x00035072 4CDF 0301                | 

	lea     14(%A0),%A0                             | 0x00035076 41E8 000E                | 
	lea     2048(%A1),%A1                           | 0x0003507A 43E9 0800                | 
	dbf     %D0,L_0003506A                          | 0x0003507E 51C8 FFEA                | 

	lea     HIGHSCORE_PLAYER_ROUND_TABLE(%pc),%A0                  | 0x00035082 41FA 0114                | 
	lea     L_00E00000+0x3014.l,%A1                 | 0x00035086 43F9 00E0 3014           | [TEXT PLANE 1 + 0x3014]  
	move.w  #0x9,%D0                                | 0x0003508C 303C 0009                | 
L_00035090:
	movem.l %D0/%A0-%A1,-(%A7)                      | 0x00035090 48E7 80C0                | 

	move.w  (%A0),%D0                               | 0x00035094 3010                     | 
	addq.w  #0x1,%D0                                | 0x00035096 5240                     | 
	moveq   #16,%D1                                 | 0x00035098 7210                     | 
	bsr.w   L_000339E8                              | 0x0003509A 6100 E94C                | 

	movem.l (%A7)+,%D0/%A0-%A1                      | 0x0003509E 4CDF 0301                | 

	lea     14(%A0),%A0                             | 0x000350A2 41E8 000E                | 
	lea     2048(%A1),%A1                           | 0x000350A6 43E9 0800                | 
	dbf     %D0,L_00035090                          | 0x000350AA 51C8 FFE4                | 

	lea     HIGHSCORE_PLAYER_NAME_TABLE(%pc),%A0                     | 0x000350AE 41FA 00EA                | 
	move.w  #0x9,%D0                                | 0x000350B2 303C 0009                | 
L_000350B6:
	move.w  %D0,-(%A7)                              | 0x000350B6 3F00                     | 
	bsr.w   DRAW_TEXT_LINE                              | 0x000350B8 6100 E7B4                | 

	move.w  (%A7)+,%D0                              | 0x000350BC 301F                     | 
	lea     6(%A0),%A0                              | 0x000350BE 41E8 0006                | 
	dbf     %D0,L_000350B6                          | 0x000350C2 51C8 FFF2                | 

	bsr.w   RESET_SPRITES                              | 0x000350C6 6100 E478                | 

	bsr.w   VDISP_WAIT                              | 0x000350CA 6100 EA68                | 

	move.w  #0x6C,L_00E82000+0x600.l                | 0x000350CE 33FC 006C 00E8 2600      | [VIDEO CONTROLLER + 0x600]  
	clr.w   VDISP_COUNTER_1.l                         | 0x000350D6 4279 0003 4028           | 
L_000350DC:
	bsr.w   READ_KEYBOARD                              | 0x000350DC 6100 E670                | 

	move.w  %D2,KEYBOARD_KEYPRESS_FLAGS.l                     | 0x000350E0 33C2 0003 4FFA           | 
	andi.b  #0b00110000,%D2                         | 0x000350E6 0202 0030                | 
	beq.s   L_000350F2                              | 0x000350EA 6706                     | 

	bsr.w   INIT_GRAPHICS                              | 0x000350EC 6100 E462                | 

	rts                                             | 0x000350F0 4E75                     | 

L_000350F2:
	bsr.w   MOVE_CHASING_GHOSTS                              | 0x000350F2 6100 06AE                | 

	bsr.w   PREPARE_SPRITE_WORK_DATA_POSITION_TABLE                              | 0x000350F6 6100 6A70                | 

	bsr.w   USE_SPRITE_WORK_DATA_POSITION_TABLE                              | 0x000350FA 6100 E9E2                | 

	addq.w  #0x1,VDISP_COUNTER_1.l                    | 0x000350FE 5279 0003 4028           | 
	cmpi.w  #0x12C,VDISP_COUNTER_1.l                  | 0x00035104 0C79 012C 0003 4028      | 
	bcs.s   L_000350DC                              | 0x0003510C 65CE                     | 

	bsr.w   INIT_GRAPHICS                              | 0x0003510E 6100 E440                | 

	bra.w   L_00035220                              | 0x00035112 6000 010C                | 

HIGHSCORES_TEXT:
	dc.b    0x07                                    | 
	dc.b    0x0B                                    | 
	dc.b    0x06                                    | 
	.asciz  "PACMANIACS"
	dc.b    0x04                                    | 
	dc.b    0x03                                    | 
	dc.b    0x09                                    | 
	.asciz  "RANK   SCORE   ROUND  INI."
	dc.b    0x07                                    | 
	dc.b    0x03                                    | 
	dc.b    0x0C                                    | 
	.asciz  "NO.1"
	dc.b    0x07                                    | 
	dc.b    0x03                                    | 
	dc.b    0x0E                                    | 
	.asciz  "NO.2"
	dc.b    0x07                                    | 
	dc.b    0x03                                    | 
	dc.b    0x10                                    | 
	.asciz  "NO.3"
	dc.b    0x07                                    | 
	dc.b    0x03                                    | 
	dc.b    0x12                                    | 
	.asciz  "NO.4"
	dc.b    0x07                                    | 
	dc.b    0x03                                    | 
	dc.b    0x14                                    | 
	.asciz  "NO.5"
	dc.b    0x07                                    | 
	dc.b    0x03                                    | 
	dc.b    0x16                                    | 
	.asciz  "NO.6"
	dc.b    0x07                                    | 
	dc.b    0x03                                    | 
	dc.b    0x18                                    | 
	.asciz  "NO.7"
	dc.b    0x07                                    | 
	dc.b    0x03                                    | 
	dc.b    0x1A                                    | 
	.asciz  "NO.8"
	dc.b    0x07                                    | 
	dc.b    0x03                                    | 
	dc.b    0x1C                                    | 
	.asciz  "NO.9"
	dc.b    0x07                                    | 
	dc.b    0x03                                    | 
	dc.b    0x1E                                    | 
	.asciz  "NO.10"
	dc.b    0x00                                    | 

HIGHSCORE_PLAYER_SCORE_TABLE:
	dc.l    0x00100000                              | 
HIGHSCORE_PLAYER_ROUND_TABLE:
	dc.w    0x0004                                  | 
HIGHSCORE_PLAYER_NAME_TABLE:
	dc.b    0x03                                    | 
	dc.b    0x19                                    | 
	dc.b    0x0C                                    | 
	.asciz  "TAR "

	dc.l    0x00090000                                    | 
	dc.w    0x0004                                    | 
	dc.b    0x03                                    | 
	dc.b    0x19                                    | 
	dc.b    0x0E                                    | 
	.asciz  "DAI "

	dc.l    0x00080000                                    | 
	dc.w    0x0003                                    | 
	dc.b    0x03                                    | 
	dc.b    0x19                                    | 
	dc.b    0x10                                    | 
	.asciz  "FFP "

	dc.l    0x00070000                                    | 
	dc.w    0x0003                                    | 
	dc.b    0x03                                    | 
	dc.b    0x19                                    | 
	dc.b    0x12                                    | 
	.asciz  "PAC "

	dc.l    0x00060000                                    | 
	dc.w    0x0002                                    | 
	dc.b    0x03                                    | 
	dc.b    0x19                                    | 
	dc.b    0x14                                    | 
	.asciz  "BOO "

	dc.l    0x00050000                                    | 
	dc.w    0x0002                                    | 
	dc.b    0x03                                    | 
	dc.b    0x19                                    | 
	dc.b    0x16                                    | 
	.asciz  "WAN "

	dc.l    0x00040000                                    | 
	dc.w    0x0001                                    | 
	dc.b    0x03                                    | 
	dc.b    0x19                                    | 
	dc.b    0x18                                    | 
	.asciz  "KAZ "

	dc.l    0x00030000                                    | 
	dc.w    0x0001                                    | 
	dc.b    0x03                                    | 
	dc.b    0x19                                    | 
	dc.b    0x1A                                    | 
	.asciz  "ZUN "

	dc.l    0x00020000                                    | 
	dc.w    0x0000                                    | 
	dc.b    0x03                                    | 
	dc.b    0x19                                    | 
	dc.b    0x1C                                    | 
	.asciz  "TOM "

BYTE_00035212:
	dc.l    0x00010000                                    | 
	dc.w    0x0000                                    | 
	dc.b    0x03                                    | 
	dc.b    0x19                                    | 
	dc.b    0x1E                                    | 
	.asciz  "TAM "

L_00035220:
	move.w  #0x0,L_00EB0000+0x2600.l                | 0x00035220 33FC 0000 00EB 2600      | J(0x00035112) [SPRITE REGISTERS + 0x2600]  
	move.l  #L_00E60000+0x8000,LONG_00035382.l               | 0x00035228 23FC 00E6 8000 0003 5382 | 
	move.w  #0x0,CURRENT_ROUND.l                    | 0x00035232 33FC 0000 0003 7F58      | 
	bsr.w   L_0003875E                              | 0x0003523A 6100 3522                | 

	move.w  WORD_0003898A(%pc),%D0                  | 0x0003523E 303A 374A                | 
	bne.w   L_000352B6                              | 0x00035242 6600 0072                | 

	bsr.w   CHASING_GHOSTS_INTERMISSION                              | 0x00035246 6100 0076                | 

	move.w  WORD_0003898A(%pc),%D0                  | 0x0003524A 303A 373E                | 
	bne.w   L_000352B6                              | 0x0003524E 6600 0066                | 

	move.w  #0x2,CURRENT_ROUND.l                    | 0x00035252 33FC 0002 0003 7F58      | 
	bsr.w   L_0003875E                              | 0x0003525A 6100 3502                | 

	move.w  WORD_0003898A(%pc),%D0                  | 0x0003525E 303A 372A                | 
	bne.w   L_000352B6                              | 0x00035262 6600 0052                | 

	bsr.w   ROTATING_SPRITES_INTERMISSION                              | 0x00035266 6100 00B8                | 

	move.w  WORD_0003898A(%pc),%D0                  | 0x0003526A 303A 371E                | 
	bne.w   L_000352B6                              | 0x0003526E 6600 0046                | 

	move.w  #0x4,CURRENT_ROUND.l                    | 0x00035272 33FC 0004 0003 7F58      | 
	bsr.w   L_0003875E                              | 0x0003527A 6100 34E2                | 

	move.w  WORD_0003898A(%pc),%D0                  | 0x0003527E 303A 370A                | 
	bne.w   L_000352B6                              | 0x00035282 6600 0032                | 

	bsr.w   CHASING_GHOSTS_INTERMISSION                              | 0x00035286 6100 0036                | 

	move.w  WORD_0003898A(%pc),%D0                  | 0x0003528A 303A 36FE                | 
	bne.w   L_000352B6                              | 0x0003528E 6600 0026                | 

	move.w  #0x6,CURRENT_ROUND.l                    | 0x00035292 33FC 0006 0003 7F58      | 
	bsr.w   L_0003875E                              | 0x0003529A 6100 34C2                | 

	move.w  WORD_0003898A(%pc),%D0                  | 0x0003529E 303A 36EA                | 
	bne.w   L_000352B6                              | 0x000352A2 6600 0012                | 

	bsr.w   ROTATING_SPRITES_INTERMISSION                              | 0x000352A6 6100 0078                | 

	move.w  WORD_0003898A(%pc),%D0                  | 0x000352AA 303A 36DE                | 
	bne.w   L_000352B6                              | 0x000352AE 6600 0006                | 

	bra.w   LOGO_SCREEN_MAIN                              | 0x000352B2 6000 EA58                | 

L_000352B6:
	clr.w   WORD_0003898A.l                         | 0x000352B6 4279 0003 898A           | 

	rts                                             | 0x000352BC 4E75                     | 

CHASING_GHOSTS_INTERMISSION:
	move.w  #0xFFFF,WORD_0003898A.l                 | 0x000352BE 33FC FFFF 0003 898A      | S(0x00035246) 

	move.w  #0x2C,DYNAMIC_SPRITE_DATA_INDEX.l                   | 0x000352C6 33FC 002C 000D 4B7E      | 
	bsr.w   L_00035642                              | 0x000352CE 6100 0372                | 

	bsr.w   RESET_SPRITES                              | 0x000352D2 6100 E26C                | 

	bsr.w   VDISP_WAIT                              | 0x000352D6 6100 E85C                | 

	clr.w   VDISP_COUNTER_1.l                         | 0x000352DA 4279 0003 4028           | 
L_000352E0:
	bsr.w   READ_KEYBOARD                              | 0x000352E0 6100 E46C                | 

	move.w  %D2,KEYBOARD_KEYPRESS_FLAGS.l                     | 0x000352E4 33C2 0003 4FFA           | 
	andi.b  #0b00110000,%D2                         | 0x000352EA 0202 0030                | 
	beq.s   L_000352F6                              | 0x000352EE 6706                     | 

	bsr.w   INIT_GRAPHICS                              | 0x000352F0 6100 E25E                | 

	rts                                             | 0x000352F4 4E75                     | 

L_000352F6:
	bsr.w   MOVE_CHASING_GHOSTS                              | 0x000352F6 6100 04AA                | 

	bsr.w   PREPARE_SPRITE_WORK_DATA_POSITION_TABLE                              | 0x000352FA 6100 686C                | 

	bsr.w   USE_SPRITE_WORK_DATA_POSITION_TABLE                              | 0x000352FE 6100 E7DE                | 

	addq.w  #0x1,VDISP_COUNTER_1.l                    | 0x00035302 5279 0003 4028           | 
	cmpi.w  #0x12C,VDISP_COUNTER_1.l                  | 0x00035308 0C79 012C 0003 4028      | 
	bcs.s   L_000352E0                              | 0x00035310 65CE                     | 

	bsr.w   INIT_GRAPHICS                              | 0x00035312 6100 E23C                | 

	move.w  #0x0,WORD_0003898A.l                    | 0x00035316 33FC 0000 0003 898A      | 

	rts                                             | 0x0003531E 4E75                     | 

ROTATING_SPRITES_INTERMISSION:
	move.w  #0xFFFF,WORD_0003898A.l                 | 0x00035320 33FC FFFF 0003 898A      | S(0x00035266) 

	move.w  #0x0,DYNAMIC_SPRITE_DATA_INDEX.l                    | 0x00035328 33FC 0000 000D 4B7E      | 
	bsr.w   INIT_ROTATING_SPRITES                              | 0x00035330 6100 060C                | 

	bsr.w   RESET_SPRITES                              | 0x00035334 6100 E20A                | 

	bsr.w   VDISP_WAIT                              | 0x00035338 6100 E7FA                | 

	clr.w   VDISP_COUNTER_1.l                         | 0x0003533C 4279 0003 4028           | 
L_00035342:
	bsr.w   READ_KEYBOARD                              | 0x00035342 6100 E40A                | 

	move.w  %D2,KEYBOARD_KEYPRESS_FLAGS.l                     | 0x00035346 33C2 0003 4FFA           | 
	andi.b  #0b00110000,%D2                         | 0x0003534C 0202 0030                | 
	beq.s   L_00035358                              | 0x00035350 6706                     | 

	bsr.w   INIT_GRAPHICS                              | 0x00035352 6100 E1FC                | 

	rts                                             | 0x00035356 4E75                     | 

L_00035358:
	bsr.w   MOVE_ROTATING_SPRITES                              | 0x00035358 6100 06F4                | 

	bsr.w   PREPARE_SPRITE_WORK_DATA_POSITION_TABLE                              | 0x0003535C 6100 680A                | 

	bsr.w   USE_SPRITE_WORK_DATA_POSITION_TABLE                              | 0x00035360 6100 E77C                | 

	addq.w  #0x1,VDISP_COUNTER_1.l                    | 0x00035364 5279 0003 4028           | 
	cmpi.w  #0x12C,VDISP_COUNTER_1.l                  | 0x0003536A 0C79 012C 0003 4028      | 
	bcs.s   L_00035342                              | 0x00035372 65CE                     | 

	bsr.w   INIT_GRAPHICS                              | 0x00035374 6100 E1DA                | 

	move.w  #0x0,WORD_0003898A.l                    | 0x00035378 33FC 0000 0003 898A      | 

	rts                                             | 0x00035380 4E75                     | 

LONG_00035382:
	dc.l    0x00000000                              | 

CLEAR_VRAM:
	moveq   #0,%D0                                  | 0x00035386 7000                     | S(0x00033D14) 
	lea     L_00C00000+0x1.l,%A0                    | 0x00035388 41F9 00C0 0001           | [VRAM + 0x1]  
	move.w  #0xFF,%D1                               | 0x0003538E 323C 00FF                | 
L_00035392:
	move.w  #0xF,%D2                                | 0x00035392 343C 000F                | 
L_00035396:
	movep.l %D0,0(%A0)                              | 0x00035396 01C8 0000                | 
	movep.l %D0,8(%A0)                              | 0x0003539A 01C8 0008                | 
	movep.l %D0,16(%A0)                             | 0x0003539E 01C8 0010                | 
	movep.l %D0,24(%A0)                             | 0x000353A2 01C8 0018                | 
	movep.l %D0,32(%A0)                             | 0x000353A6 01C8 0020                | 
	movep.l %D0,40(%A0)                             | 0x000353AA 01C8 0028                | 
	movep.l %D0,48(%A0)                             | 0x000353AE 01C8 0030                | 
	movep.l %D0,56(%A0)                             | 0x000353B2 01C8 0038                | 
	lea     64(%A0),%A0                             | 0x000353B6 41E8 0040                | 
	dbf     %D2,L_00035396                          | 0x000353BA 51CA FFDA                | 

	dbf     %D1,L_00035392                          | 0x000353BE 51C9 FFD2                | 

	rts                                             | 0x000353C2 4E75                     | 

CLEAR_TEXT_PLANE:
	move.w  #0x1F0,L_00E80000+0x2A.l                | 0x000353C4 33FC 01F0 00E8 002A      | S(0x00033D18) [CRTC + 0x2A]  

	moveq   #0,%D0                                  | 0x000353CC 7000                     | 
	lea     L_00E00000+0x800.l,%A0                  | 0x000353CE 41F9 00E0 0800           | [TEXT PLANE 1 + 0x800]  
	move.w  #0xEF,%D1                               | 0x000353D4 323C 00EF                | 
L_000353D8:
	move.l  %D0,(%A0)+                              | 0x000353D8 20C0                     | 
	move.l  %D0,(%A0)+                              | 0x000353DA 20C0                     | 
	move.l  %D0,(%A0)+                              | 0x000353DC 20C0                     | 
	move.l  %D0,(%A0)+                              | 0x000353DE 20C0                     | 
	move.l  %D0,(%A0)+                              | 0x000353E0 20C0                     | 
	move.l  %D0,(%A0)+                              | 0x000353E2 20C0                     | 
	move.l  %D0,(%A0)+                              | 0x000353E4 20C0                     | 
	move.l  %D0,(%A0)+                              | 0x000353E6 20C0                     | 
	lea     96(%A0),%A0                             | 0x000353E8 41E8 0060                | 
	dbf     %D1,L_000353D8                          | 0x000353EC 51C9 FFEA                | 

	move.w  #0x0,L_00E80000+0x2A.l                  | 0x000353F0 33FC 0000 00E8 002A      | [CRTC + 0x2A]  

	rts                                             | 0x000353F8 4E75                     | 

PLAYER_UP_TEXT_BLINK:
	andi.l  #0b00000000000000001111111111111111,%D0 | 0x000353FA 0280 0000 FFFF           | S(0x00037B72) 
	divu    #0xF,%D0                                | 0x00035400 80FC 000F                | 
	swap    %D0                                     | 0x00035404 4840                     | 
	tst.w   %D0                                     | 0x00035406 4A40                     | 
	bne.s   L_0003542E                              | 0x00035408 6624                     | 

	swap    %D0                                     | 0x0003540A 4840                     | 
	andi.w  #0b0000000000000001,%D0                 | 0x0003540C 0240 0001                | 
	eori.w  #0b0000000000000001,%D0                 | 0x00035410 0A40 0001                | 
	add.w   %D0,%D0                                 | 0x00035414 D040                     | 
	add.w   %D0,%D0                                 | 0x00035416 D040                     | 
	move.w  CURRENT_PLAYER(%pc),%D1                  | 0x00035418 323A 23B2                | 
	add.w   %D1,%D1                                 | 0x0003541C D241                     | 
	add.w   %D1,%D1                                 | 0x0003541E D241                     | 
	add.w   %D1,%D0                                 | 0x00035420 D041                     | 
	lea     PLAYER_UP_TEXT_TABLE(%pc),%A0                  | 0x00035422 41FA EC5E                | 
	movea.l 0(%A0,%D0.w),%A0                        | 0x00035426 2070 0000                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x0003542A 6100 E442                | 

L_0003542E:
	rts                                             | 0x0003542E 4E75                     | 

CREATE_INTERMISSION_BACKGROUND_1:
	lea     L_00EB8000+0x6000.l,%A0                 | 0x00035430 41F9 00EB E000           | S(0x00033F34) [SPRITE VRAM + 0x6000]  
	move.w  #0xF2,%D2                               | 0x00035436 343C 00F2                | 
	move.w  #0x1F,%D0                               | 0x0003543A 303C 001F                | 
L_0003543E:
	move.w  #0x1F,%D1                               | 0x0003543E 323C 001F                | 
L_00035442:
	move.w  %D2,(%A0)+                              | 0x00035442 30C2                     | 
	dbf     %D1,L_00035442                          | 0x00035444 51C9 FFFC                | 

	lea     64(%A0),%A0                             | 0x00035448 41E8 0040                | 
	dbf     %D0,L_0003543E                          | 0x0003544C 51C8 FFF0                | 

	lea     L_00EB8000+0x6608.l,%A0                 | 0x00035450 41F9 00EB E608           | [SPRITE VRAM + 0x6608]  
	move.w  #0xF0,%D2                               | 0x00035456 343C 00F0                | 
	move.w  #0xF,%D0                                | 0x0003545A 303C 000F                | 
L_0003545E:
	move.w  #0x17,%D1                               | 0x0003545E 323C 0017                | 
L_00035462:
	move.w  %D2,(%A0)+                              | 0x00035462 30C2                     | 
	dbf     %D1,L_00035462                          | 0x00035464 51C9 FFFC                | 

	lea     80(%A0),%A0                             | 0x00035468 41E8 0050                | 
	dbf     %D0,L_0003545E                          | 0x0003546C 51C8 FFF0                | 

	rts                                             | 0x00035470 4E75                     | 

L_00035472:
	lea     L_00EB8000+0x6000.l,%A0                 | 0x00035472 41F9 00EB E000           | S(0x000340D0) [SPRITE VRAM + 0x6000]  
	move.w  #0xF2,%D2                               | 0x00035478 343C 00F2                | 
	move.w  #0x1F,%D0                               | 0x0003547C 303C 001F                | 
L_00035480:
	move.w  #0x1F,%D1                               | 0x00035480 323C 001F                | 
L_00035484:
	move.w  %D2,(%A0)+                              | 0x00035484 30C2                     | 
	dbf     %D1,L_00035484                          | 0x00035486 51C9 FFFC                | 

	lea     64(%A0),%A0                             | 0x0003548A 41E8 0040                | 
	dbf     %D0,L_00035480                          | 0x0003548E 51C8 FFF0                | 

	lea     L_00EB8000+0x6104.l,%A0                 | 0x00035492 41F9 00EB E104           | [SPRITE VRAM + 0x6104]  
	move.w  #0xF0,%D2                               | 0x00035498 343C 00F0                | 
	move.w  #0x1B,%D0                               | 0x0003549C 303C 001B                | 
L_000354A0:
	move.w  #0x1B,%D1                               | 0x000354A0 323C 001B                | 
L_000354A4:
	move.w  %D2,(%A0)+                              | 0x000354A4 30C2                     | 
	dbf     %D1,L_000354A4                          | 0x000354A6 51C9 FFFC                | 

	lea     72(%A0),%A0                             | 0x000354AA 41E8 0048                | 
	dbf     %D0,L_000354A0                          | 0x000354AE 51C8 FFF0                | 

	rts                                             | 0x000354B2 4E75                     | 

L_000354B4:
	lea     L_00E82000+0x0.l,%A0                    | 0x000354B4 41F9 00E8 2000           | S(0x000347F4) [VIDEO CONTROLLER + 0x0]  
	lea     L_00E20000+0x16780.l,%A1                | 0x000354BA 43F9 00E3 6780           | [TEXT PLANE 2 + 0x16780]  
	move.w  #0x100,%D0                              | 0x000354C0 303C 0100                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x000354C4 6100 E59A                | 

	lea     L_00E20000+0x16780.l,%A0                | 0x000354C8 41F9 00E3 6780           | [TEXT PLANE 2 + 0x16780]  
	lea     L_00E20000+0x16980.l,%A1                | 0x000354CE 43F9 00E3 6980           | [TEXT PLANE 2 + 0x16980]  
	moveq   #1,%D0                                  | 0x000354D4 7001                     | 
L_000354D6:
	moveq   #63,%D1                                 | 0x000354D6 723F                     | 
L_000354D8:
	move.w  (%A0)+,%D2                              | 0x000354D8 3418                     | 
	move.w  %D2,%D3                                 | 0x000354DA 3602                     | 
	move.w  %D2,%D4                                 | 0x000354DC 3802                     | 
	lsr.w   #0x8,%D2                                | 0x000354DE E04A                     | 
	lsr.w   #0x3,%D3                                | 0x000354E0 E64B                     | 
	lsl.w   #0x2,%D4                                | 0x000354E2 E54C                     | 
	andi.b  #0b11111000,%D2                         | 0x000354E4 0202 00F8                | 
	andi.b  #0b11111000,%D3                         | 0x000354E8 0203 00F8                | 
	andi.b  #0b11111000,%D4                         | 0x000354EC 0204 00F8                | 
	move.b  %D2,(%A1)+                              | 0x000354F0 12C2                     | 
	move.b  %D3,(%A1)+                              | 0x000354F2 12C3                     | 
	move.b  %D4,(%A1)+                              | 0x000354F4 12C4                     | 
	dbf     %D1,L_000354D8                          | 0x000354F6 51C9 FFE0                | 

	lea     128(%A0),%A0                            | 0x000354FA 41E8 0080                | 
	dbf     %D0,L_000354D6                          | 0x000354FE 51C8 FFD6                | 

	rts                                             | 0x00035502 4E75                     | 

L_00035504:
	lea     L_00E82000+0x0.l,%A0                    | 0x00035504 41F9 00E8 2000           | S(0x00034B00) [VIDEO CONTROLLER + 0x0]  
	lea     L_00E20000+0x16780.l,%A1                | 0x0003550A 43F9 00E3 6780           | [TEXT PLANE 2 + 0x16780]  
	move.w  #0x100,%D0                              | 0x00035510 303C 0100                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x00035514 6100 E54A                | 

	lea     L_00E20000+0x16800.l,%A0                | 0x00035518 41F9 00E3 6800           | [TEXT PLANE 2 + 0x16800]  
	lea     L_00E20000+0x16980.l,%A1                | 0x0003551E 43F9 00E3 6980           | [TEXT PLANE 2 + 0x16980]  
	moveq   #1,%D0                                  | 0x00035524 7001                     | 
L_00035526:
	moveq   #63,%D1                                 | 0x00035526 723F                     | 
L_00035528:
	move.w  (%A0)+,%D2                              | 0x00035528 3418                     | 
	move.w  %D2,%D3                                 | 0x0003552A 3602                     | 
	move.w  %D2,%D4                                 | 0x0003552C 3802                     | 
	lsr.w   #0x8,%D2                                | 0x0003552E E04A                     | 
	lsr.w   #0x3,%D3                                | 0x00035530 E64B                     | 
	lsl.w   #0x2,%D4                                | 0x00035532 E54C                     | 
	andi.b  #0b11111000,%D2                         | 0x00035534 0202 00F8                | 
	andi.b  #0b11111000,%D3                         | 0x00035538 0203 00F8                | 
	andi.b  #0b11111000,%D4                         | 0x0003553C 0204 00F8                | 
	move.b  %D2,(%A1)+                              | 0x00035540 12C2                     | 
	move.b  %D3,(%A1)+                              | 0x00035542 12C3                     | 
	move.b  %D4,(%A1)+                              | 0x00035544 12C4                     | 
	dbf     %D1,L_00035528                          | 0x00035546 51C9 FFE0                | 

	lea     128(%A0),%A0                            | 0x0003554A 41E8 0080                | 
	dbf     %D0,L_00035526                          | 0x0003554E 51C8 FFD6                | 

	rts                                             | 0x00035552 4E75                     | 

INIT_CONTINUE_COUNTER_SPRITE:
	lea     SPRITE_WORK_DATA_CONTINUE_TIMER.l,%A0                     | 0x00035554 41F9 000D 4C9C           | S(0x00034B8A) 
	move.w  #0xC0,(%A0)+                            | 0x0003555A 30FC 00C0                | 
	move.w  #0xF0,(%A0)+                            | 0x0003555E 30FC 00F0                | 
	move.w  #0x244,(%A0)+                           | 0x00035562 30FC 0244                | 
	move.w  #0x3,(%A0)                              | 0x00035566 30BC 0003                | 

	lea     L_00E20000+0x14FA0.l,%A0                | 0x0003556A 41F9 00E3 4FA0           | [TEXT PLANE 2 + 0x14FA0]  
	lea     L_00E82000+0x240.l,%A1                  | 0x00035570 43F9 00E8 2240           | [VIDEO CONTROLLER + 0x240]  
	move.w  #0x10,%D0                               | 0x00035576 303C 0010                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x0003557A 6100 E4E4                | 

	rts                                             | 0x0003557E 4E75                     | 

DRAW_CONTINUE_TIMER:
	moveq   #0,%D0                                  | 0x00035580 7000                     | S(0x00034BB4) 
	move.w  VDISP_COUNTER_1(%pc),%D0                  | 0x00035582 303A EAA4                | 
	divu    #0x3C,%D0                               | 0x00035586 80FC 003C                | 
	move.l  %D0,%D1                                 | 0x0003558A 2200                     | 
	swap    %D1                                     | 0x0003558C 4841                     | 
	tst.w   %D1                                     | 0x0003558E 4A41                     | 
	bne.s   L_000355B2                              | 0x00035590 6620                     | 

	move.w  #0x9,%D1                                | 0x00035592 323C 0009                | 
	sub.w   %D0,%D1                                 | 0x00035596 9240                     | 
	lsl.w   #0x7,%D1                                | 0x00035598 EF49                     | 
	lea     L_000CB2B0.l,%A0                        | 0x0003559A 41F9 000C B2B0           | 
	lea     0(%A0,%D1.w),%A0                        | 0x000355A0 41F0 1000                | 
	lea     L_00EB8000+0x2200.l,%A1                 | 0x000355A4 43F9 00EB A200           | [SPRITE VRAM + 0x2200]  
	move.w  #0x40,%D0                               | 0x000355AA 303C 0040                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x000355AE 6100 E4B0                | 

L_000355B2:
	rts                                             | 0x000355B2 4E75                     | 

L_000355B4:
	lea     SPRITE_WORK_DATA_POSITION_TABLE.l,%A0                     | 0x000355B4 41F9 000D 4C24           | S(0x00034D30) 
	move.w  #0x80,(%A0)+                            | 0x000355BA 30FC 0080                | 
	move.w  #0x85,(%A0)+                            | 0x000355BE 30FC 0085                | 
	move.w  #0x640,(%A0)+                           | 0x000355C2 30FC 0640                | 
	move.w  #0x3,(%A0)+                             | 0x000355C6 30FC 0003                | 
	move.w  #0x90,(%A0)+                            | 0x000355CA 30FC 0090                | 
	move.w  #0x85,(%A0)+                            | 0x000355CE 30FC 0085                | 
	move.w  #0x641,(%A0)+                           | 0x000355D2 30FC 0641                | 
	move.w  #0x3,(%A0)+                             | 0x000355D6 30FC 0003                | 
	move.w  #0x80,(%A0)+                            | 0x000355DA 30FC 0080                | 
	move.w  #0x95,(%A0)+                            | 0x000355DE 30FC 0095                | 
	move.w  #0x642,(%A0)+                           | 0x000355E2 30FC 0642                | 
	move.w  #0x3,(%A0)+                             | 0x000355E6 30FC 0003                | 
	move.w  #0x90,(%A0)+                            | 0x000355EA 30FC 0090                | 
	move.w  #0x95,(%A0)+                            | 0x000355EE 30FC 0095                | 
	move.w  #0x643,(%A0)+                           | 0x000355F2 30FC 0643                | 
	move.w  #0x3,(%A0)+                             | 0x000355F6 30FC 0003                | 

	lea     L_0009EEB0.l,%A0                        | 0x000355FA 41F9 0009 EEB0           | 
	lea     L_00EB8000+0x2000.l,%A1                 | 0x00035600 43F9 00EB A000           | [SPRITE VRAM + 0x2000]  
	move.w  #0x100,%D0                              | 0x00035606 303C 0100                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x0003560A 6100 E454                | 

	lea     L_00E20000+0x14C00.l,%A0                | 0x0003560E 41F9 00E3 4C00           | [TEXT PLANE 2 + 0x14C00]  
	lea     L_00E82000+0x2C0.l,%A1                  | 0x00035614 43F9 00E8 22C0           | [VIDEO CONTROLLER + 0x2C0]  
	move.w  #0x10,%D0                               | 0x0003561A 303C 0010                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x0003561E 6100 E440                | 

	rts                                             | 0x00035622 4E75                     | 

HIDE_FIRST_FOUR_SPRITES:
	lea     SPRITE_WORK_DATA_PRIORITY_TABLE.l,%A0                     | 0x00035624 41F9 000D 4C2A           | S(0x00034E9A) 
	move.w  #0x0,(%A0)                              | 0x0003562A 30BC 0000                | 
	move.w  #0x0,8(%A0)                             | 0x0003562E 317C 0000 0008           | 
	move.w  #0x0,16(%A0)                            | 0x00035634 317C 0000 0010           | 
	move.w  #0x0,24(%A0)                            | 0x0003563A 317C 0000 0018           | 

	rts                                             | 0x00035640 4E75                     | 

L_00035642:
	lea     SPRITE_WORK_DATA_POSITION_TABLE.l,%A0                     | 0x00035642 41F9 000D 4C24           | S(0x0003503C) 
	move.w  #0x0,%D0                                | 0x00035648 303C 0000                | 
	move.w  #0x18,%D1                               | 0x0003564C 323C 0018                | 
	move.w  #0x28,%D2                               | 0x00035650 343C 0028                | 
	move.w  #0x640,%D3                              | 0x00035654 363C 0640                | 
	move.w  #0x3,%D4                                | 0x00035658 383C 0003                | 
	bsr.w   L_0003577A                              | 0x0003565C 6100 011C                | 

	move.w  #0xC58,%D3                              | 0x00035660 363C 0C58                | 
	bsr.w   L_0003577A                              | 0x00035664 6100 0114                | 

	move.w  #0x744,%D3                              | 0x00035668 363C 0744                | 
	bsr.w   L_0003577A                              | 0x0003566C 6100 010C                | 

	move.w  #0xC5C,%D3                              | 0x00035670 363C 0C5C                | 
	bsr.w   L_0003577A                              | 0x00035674 6100 0104                | 

	move.w  #0x848,%D3                              | 0x00035678 363C 0848                | 
	bsr.w   L_0003577A                              | 0x0003567C 6100 00FC                | 

	move.w  #0xC60,%D3                              | 0x00035680 363C 0C60                | 
	bsr.w   L_0003577A                              | 0x00035684 6100 00F4                | 

	move.w  #0x950,%D3                              | 0x00035688 363C 0950                | 
	bsr.w   L_0003577A                              | 0x0003568C 6100 00EC                | 

	move.w  #0xC64,%D3                              | 0x00035690 363C 0C64                | 
	bsr.w   L_0003577A                              | 0x00035694 6100 00E4                | 

	move.w  #0xA4C,%D3                              | 0x00035698 363C 0A4C                | 
	bsr.w   L_0003577A                              | 0x0003569C 6100 00DC                | 

	move.w  #0xC76,%D3                              | 0x000356A0 363C 0C76                | 
	bsr.w   L_0003577A                              | 0x000356A4 6100 00D4                | 

	move.w  #0xB54,%D3                              | 0x000356A8 363C 0B54                | 
	bsr.w   L_0003577A                              | 0x000356AC 6100 00CC                | 

	lea     L_00E20000+0x152C0.l,%A0                | 0x000356B0 41F9 00E3 52C0           | [TEXT PLANE 2 + 0x152C0]  
	lea     L_00E82000+0x2C0.l,%A1                  | 0x000356B6 43F9 00E8 22C0           | [VIDEO CONTROLLER + 0x2C0]  
	move.w  #0x10,%D0                               | 0x000356BC 303C 0010                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x000356C0 6100 E39E                | 

	lea     L_00E20000+0x152E0.l,%A0                | 0x000356C4 41F9 00E3 52E0           | [TEXT PLANE 2 + 0x152E0]  
	lea     L_00E82000+0x380.l,%A1                  | 0x000356CA 43F9 00E8 2380           | [VIDEO CONTROLLER + 0x380]  
	bsr.w   DMA_BLOCK_COPY                              | 0x000356D0 6100 E38E                | 

	lea     L_00E20000+0x15300.l,%A0                | 0x000356D4 41F9 00E3 5300           | [TEXT PLANE 2 + 0x15300]  
	lea     L_00E82000+0x2E0.l,%A1                  | 0x000356DA 43F9 00E8 22E0           | [VIDEO CONTROLLER + 0x2E0]  
	bsr.w   DMA_BLOCK_COPY                              | 0x000356E0 6100 E37E                | 

	lea     L_00E20000+0x15320.l,%A0                | 0x000356E4 41F9 00E3 5320           | [TEXT PLANE 2 + 0x15320]  
	lea     L_00E82000+0x300.l,%A1                  | 0x000356EA 43F9 00E8 2300           | [VIDEO CONTROLLER + 0x300]  
	bsr.w   DMA_BLOCK_COPY                              | 0x000356F0 6100 E36E                | 

	lea     L_00E20000+0x15340.l,%A0                | 0x000356F4 41F9 00E3 5340           | [TEXT PLANE 2 + 0x15340]  
	lea     L_00E82000+0x320.l,%A1                  | 0x000356FA 43F9 00E8 2320           | [VIDEO CONTROLLER + 0x320]  
	bsr.w   DMA_BLOCK_COPY                              | 0x00035700 6100 E35E                | 

	lea     L_00E20000+0x15360.l,%A0                | 0x00035704 41F9 00E3 5360           | [TEXT PLANE 2 + 0x15360]  
	lea     L_00E82000+0x340.l,%A1                  | 0x0003570A 43F9 00E8 2340           | [VIDEO CONTROLLER + 0x340]  
	bsr.w   DMA_BLOCK_COPY                              | 0x00035710 6100 E34E                | 

	lea     L_00E20000+0x15380.l,%A0                | 0x00035714 41F9 00E3 5380           | [TEXT PLANE 2 + 0x15380]  
	lea     L_00E82000+0x360.l,%A1                  | 0x0003571A 43F9 00E8 2360           | [VIDEO CONTROLLER + 0x360]  
	bsr.w   DMA_BLOCK_COPY                              | 0x00035720 6100 E33E                | 

	lea     L_000CEAB0.l,%A0                        | 0x00035724 41F9 000C EAB0           | 
	lea     L_00EB8000+0x2C00.l,%A1                 | 0x0003572A 43F9 00EB AC00           | [SPRITE VRAM + 0x2C00]  
	move.w  #0x100,%D0                              | 0x00035730 303C 0100                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x00035734 6100 E32A                | 

	lea     L_000CECB0.l,%A0                        | 0x00035738 41F9 000C ECB0           | 
	lea     L_00EB8000+0x2E00.l,%A1                 | 0x0003573E 43F9 00EB AE00           | [SPRITE VRAM + 0x2E00]  
	bsr.w   DMA_BLOCK_COPY                              | 0x00035744 6100 E31A                | 

	lea     L_000CEEB0.l,%A0                        | 0x00035748 41F9 000C EEB0           | 
	lea     L_00EB8000+0x3000.l,%A1                 | 0x0003574E 43F9 00EB B000           | [SPRITE VRAM + 0x3000]  
	bsr.w   DMA_BLOCK_COPY                              | 0x00035754 6100 E30A                | 

	lea     L_000CF2B0.l,%A0                        | 0x00035758 41F9 000C F2B0           | 
	lea     L_00EB8000+0x3200.l,%A1                 | 0x0003575E 43F9 00EB B200           | [SPRITE VRAM + 0x3200]  
	bsr.w   DMA_BLOCK_COPY                              | 0x00035764 6100 E2FA                | 

	lea     L_000CF4B0.l,%A0                        | 0x00035768 41F9 000C F4B0           | 
	lea     L_00EB8000+0x3B00.l,%A1                 | 0x0003576E 43F9 00EB BB00           | [SPRITE VRAM + 0x3B00]  
	bsr.w   DMA_BLOCK_COPY                              | 0x00035774 6100 E2EA                | 

	rts                                             | 0x00035778 4E75                     | 

L_0003577A:
	move.w  %D0,(%A0)+                              | 0x0003577A 30C0                     | S(0x0003565C) 
	move.w  %D1,(%A0)+                              | 0x0003577C 30C1                     | 
	move.w  %D3,(%A0)+                              | 0x0003577E 30C3                     | 
	move.w  %D4,(%A0)+                              | 0x00035780 30C4                     | 
	addq.w  #0x1,%D3                                | 0x00035782 5243                     | 
	move.w  %D0,(%A0)+                              | 0x00035784 30C0                     | 
	move.w  %D1,(%A0)+                              | 0x00035786 30C1                     | 
	move.w  %D3,(%A0)+                              | 0x00035788 30C3                     | 
	move.w  %D4,(%A0)+                              | 0x0003578A 30C4                     | 
	addq.w  #0x1,%D3                                | 0x0003578C 5243                     | 
	move.w  %D0,(%A0)+                              | 0x0003578E 30C0                     | 
	move.w  %D2,(%A0)+                              | 0x00035790 30C2                     | 
	move.w  %D3,(%A0)+                              | 0x00035792 30C3                     | 
	move.w  %D4,(%A0)+                              | 0x00035794 30C4                     | 
	addq.w  #0x1,%D3                                | 0x00035796 5243                     | 
	move.w  %D0,(%A0)+                              | 0x00035798 30C0                     | 
	move.w  %D2,(%A0)+                              | 0x0003579A 30C2                     | 
	move.w  %D3,(%A0)+                              | 0x0003579C 30C3                     | 
	move.w  %D4,(%A0)+                              | 0x0003579E 30C4                     | 

	rts                                             | 0x000357A0 4E75                     | 

MOVE_CHASING_GHOSTS:
	lea     SPRITE_WORK_DATA_POSITION_TABLE.l,%A0                     | 0x000357A2 41F9 000D 4C24           | S(0x000350F2) 
	move.w  VDISP_COUNTER_1(%pc),%D1                  | 0x000357A8 323A E87E                | 
	add.w   %D1,%D1                                 | 0x000357AC D241                     | 
	move.w  #0x110,%D0                              | 0x000357AE 303C 0110                | 
	sub.w   %D1,%D0                                 | 0x000357B2 9041                     | 
	bsr.w   SET_CHASING_GHOST_POSITION                              | 0x000357B4 6100 0144                | 

	addi.w  #0x30,%D0                               | 0x000357B8 0640 0030                | 
	bsr.w   SET_CHASING_GHOST_POSITION                              | 0x000357BC 6100 013C                | 

	subi.w  #0x10,%D0                               | 0x000357C0 0440 0010                | 
	bsr.w   SET_CHASING_GHOST_POSITION                              | 0x000357C4 6100 0134                | 

	addi.w  #0xC,%D0                                | 0x000357C8 0640 000C                | 
	bsr.w   SET_CHASING_GHOST_POSITION                              | 0x000357CC 6100 012C                | 

	subi.w  #0x10,%D0                               | 0x000357D0 0440 0010                | 
	bsr.w   SET_CHASING_GHOST_POSITION                              | 0x000357D4 6100 0124                | 

	addi.w  #0xC,%D0                                | 0x000357D8 0640 000C                | 
	bsr.w   SET_CHASING_GHOST_POSITION                              | 0x000357DC 6100 011C                | 

	subi.w  #0x10,%D0                               | 0x000357E0 0440 0010                | 
	bsr.w   SET_CHASING_GHOST_POSITION                              | 0x000357E4 6100 0114                | 

	addi.w  #0xC,%D0                                | 0x000357E8 0640 000C                | 
	bsr.w   SET_CHASING_GHOST_POSITION                              | 0x000357EC 6100 010C                | 

	subi.w  #0x10,%D0                               | 0x000357F0 0440 0010                | 
	bsr.w   SET_CHASING_GHOST_POSITION                              | 0x000357F4 6100 0104                | 

	addi.w  #0xC,%D0                                | 0x000357F8 0640 000C                | 
	bsr.w   SET_CHASING_GHOST_POSITION                              | 0x000357FC 6100 00FC                | 

	subi.w  #0x10,%D0                               | 0x00035800 0440 0010                | 
	bsr.w   SET_CHASING_GHOST_POSITION                              | 0x00035804 6100 00F4                | 

	move.w  VDISP_COUNTER_1(%pc),%D0                  | 0x00035808 303A E81E                | 
	move.w  %D0,%D1                                 | 0x0003580C 3200                     | 
	andi.w  #0b0000000000000010,%D1                 | 0x0003580E 0241 0002                | 
	btst    #0x0,%D0                                | 0x00035812 0800 0000                | 
	bne.w   L_0003588C                              | 0x00035816 6600 0074                | 

	andi.w  #0b0000000000001110,%D0                 | 0x0003581A 0240 000E                | 
	lea     WORD_0003591A(%pc),%A0                  | 0x0003581E 41FA 00FA                | 
	move.w  0(%A0,%D0.w),%D0                        | 0x00035822 3030 0000                | 
	mulu    #0x200,%D0                              | 0x00035826 C0FC 0200                | 
	lea     DATA_LOGO_PCG.l,%A0                        | 0x0003582A 41F9 0009 CAB0           | 
	adda.l  %D0,%A0                                 | 0x00035830 D1C0                     | 
	lea     L_00EB8000+0x2000.l,%A1                 | 0x00035832 43F9 00EB A000           | [SPRITE VRAM + 0x2000]  
	move.w  #0x100,%D0                              | 0x00035838 303C 0100                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x0003583C 6100 E222                | 

	move.w  %D1,%D0                                 | 0x00035840 3001                     | 
	lea     WORD_0003592E(%pc),%A0                  | 0x00035842 41FA 00EA                | 
	move.w  0(%A0,%D0.w),%D0                        | 0x00035846 3030 0000                | 
	mulu    #0x200,%D0                              | 0x0003584A C0FC 0200                | 
	lea     DATA_LOGO_PCG.l,%A0                        | 0x0003584E 41F9 0009 CAB0           | 
	adda.l  %D0,%A0                                 | 0x00035854 D1C0                     | 
	lea     L_00EB8000+0x2400.l,%A1                 | 0x00035856 43F9 00EB A400           | [SPRITE VRAM + 0x2400]  
	move.w  #0x100,%D0                              | 0x0003585C 303C 0100                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x00035860 6100 E1FE                | 

	move.w  %D1,%D0                                 | 0x00035864 3001                     | 
	lea     WORD_00035936(%pc),%A0                  | 0x00035866 41FA 00CE                | 
	move.w  0(%A0,%D0.w),%D0                        | 0x0003586A 3030 0000                | 
	mulu    #0x200,%D0                              | 0x0003586E C0FC 0200                | 
	lea     DATA_LOGO_PCG.l,%A0                        | 0x00035872 41F9 0009 CAB0           | 
	adda.l  %D0,%A0                                 | 0x00035878 D1C0                     | 
	lea     L_00EB8000+0x2600.l,%A1                 | 0x0003587A 43F9 00EB A600           | [SPRITE VRAM + 0x2600]  
	move.w  #0x100,%D0                              | 0x00035880 303C 0100                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x00035884 6100 E1DA                | 

	bra.w   L_000358F8                              | 0x00035888 6000 006E                | 

L_0003588C:
	move.w  %D1,%D0                                 | 0x0003588C 3001                     | 
	lea     WORD_0003592A(%pc),%A0                  | 0x0003588E 41FA 009A                | 
	move.w  0(%A0,%D0.w),%D0                        | 0x00035892 3030 0000                | 
	mulu    #0x200,%D0                              | 0x00035896 C0FC 0200                | 
	lea     DATA_LOGO_PCG.l,%A0                        | 0x0003589A 41F9 0009 CAB0           | 
	adda.l  %D0,%A0                                 | 0x000358A0 D1C0                     | 
	lea     L_00EB8000+0x2200.l,%A1                 | 0x000358A2 43F9 00EB A200           | [SPRITE VRAM + 0x2200]  
	move.w  #0x100,%D0                              | 0x000358A8 303C 0100                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x000358AC 6100 E1B2                | 

	move.w  %D1,%D0                                 | 0x000358B0 3001                     | 
	lea     WORD_00035932(%pc),%A0                  | 0x000358B2 41FA 007E                | 
	move.w  0(%A0,%D0.w),%D0                        | 0x000358B6 3030 0000                | 
	mulu    #0x200,%D0                              | 0x000358BA C0FC 0200                | 
	lea     DATA_LOGO_PCG.l,%A0                        | 0x000358BE 41F9 0009 CAB0           | 
	adda.l  %D0,%A0                                 | 0x000358C4 D1C0                     | 
	lea     L_00EB8000+0x2800.l,%A1                 | 0x000358C6 43F9 00EB A800           | [SPRITE VRAM + 0x2800]  
	move.w  #0x100,%D0                              | 0x000358CC 303C 0100                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x000358D0 6100 E18E                | 

	move.w  %D1,%D0                                 | 0x000358D4 3001                     | 
	lea     WORD_0003593A(%pc),%A0                  | 0x000358D6 41FA 0062                | 
	move.w  0(%A0,%D0.w),%D0                        | 0x000358DA 3030 0000                | 
	mulu    #0x200,%D0                              | 0x000358DE C0FC 0200                | 
	lea     DATA_LOGO_PCG.l,%A0                        | 0x000358E2 41F9 0009 CAB0           | 
	adda.l  %D0,%A0                                 | 0x000358E8 D1C0                     | 
	lea     L_00EB8000+0x2A00.l,%A1                 | 0x000358EA 43F9 00EB AA00           | [SPRITE VRAM + 0x2A00]  
	move.w  #0x100,%D0                              | 0x000358F0 303C 0100                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x000358F4 6100 E16A                | 

L_000358F8:
	rts                                             | 0x000358F8 4E75                     | J(0x00035888) 

SET_CHASING_GHOST_POSITION:
	andi.w  #0b0000001111111111,%D0                 | 0x000358FA 0240 03FF                | S(0x000357B4) 
	move.w  %D0,(%A0)                               | 0x000358FE 3080                     | 
	move.w  %D0,16(%A0)                             | 0x00035900 3140 0010                | 
	addi.w  #0x10,%D0                               | 0x00035904 0640 0010                | 
	andi.w  #0b0000001111111111,%D0                 | 0x00035908 0240 03FF                | 
	move.w  %D0,8(%A0)                              | 0x0003590C 3140 0008                | 
	move.w  %D0,24(%A0)                             | 0x00035910 3140 0018                | 
	lea     32(%A0),%A0                             | 0x00035914 41E8 0020                | 

	rts                                             | 0x00035918 4E75                     | 

WORD_0003591A:
	dc.w    0x0062                                  | b
	dc.w    0x0063                                  | c
	dc.w    0x006D                                  | m
	dc.w    0x006E                                  | n
	dc.w    0x006F                                  | o
	dc.w    0x0079                                  | y
	dc.w    0x007A                                  | z
	dc.w    0x007B                                  | {
WORD_0003592A:
	dc.w    0x0049                                  | I
	dc.w    0x004A                                  | J
WORD_0003592E:
	dc.w    0x004D                                  | M
	dc.w    0x004E                                  | N
WORD_00035932:
	dc.w    0x004B                                  | K
	dc.w    0x0030                                  | 0
WORD_00035936:
	dc.w    0x0061                                  | a
	dc.w    0x004F                                  | O
WORD_0003593A:
	dc.w    0x0032                                  | 2
	dc.w    0x0031                                  | 1

INIT_ROTATING_SPRITES:
	lea     L_00E20000+0x14EC0.l,%A0                | 0x0003593E 41F9 00E3 4EC0           | S(0x00035330) [TEXT PLANE 2 + 0x14EC0]  
	lea     L_00E82000+0x2E0.l,%A1                  | 0x00035944 43F9 00E8 22E0           | [VIDEO CONTROLLER + 0x2E0]  
	move.w  #0x10,%D0                               | 0x0003594A 303C 0010                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x0003594E 6100 E110                | 

	lea     L_00E20000+0x14EA0.l,%A0                | 0x00035952 41F9 00E3 4EA0           | [TEXT PLANE 2 + 0x14EA0]  
	lea     32(%A1),%A1                             | 0x00035958 43E9 0020                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x0003595C 6100 E102                | 

	lea     L_00E20000+0x14F00.l,%A0                | 0x00035960 41F9 00E3 4F00           | [TEXT PLANE 2 + 0x14F00]  
	lea     32(%A1),%A1                             | 0x00035966 43E9 0020                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x0003596A 6100 E0F4                | 

	lea     L_00E20000+0x14EE0.l,%A0                | 0x0003596E 41F9 00E3 4EE0           | [TEXT PLANE 2 + 0x14EE0]  
	lea     32(%A1),%A1                             | 0x00035974 43E9 0020                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x00035978 6100 E0E6                | 

	lea     L_00E20000+0x153A0.l,%A0                | 0x0003597C 41F9 00E3 53A0           | [TEXT PLANE 2 + 0x153A0]  
	lea     32(%A1),%A1                             | 0x00035982 43E9 0020                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x00035986 6100 E0D8                | 

	lea     L_00E20000+0x153C0.l,%A0                | 0x0003598A 41F9 00E3 53C0           | [TEXT PLANE 2 + 0x153C0]  
	lea     32(%A1),%A1                             | 0x00035990 43E9 0020                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x00035994 6100 E0CA                | 

	lea     L_000C82B0.l,%A0                        | 0x00035998 41F9 000C 82B0           | 
	lea     L_00EB8000+0x2000.l,%A1                 | 0x0003599E 43F9 00EB A000           | [SPRITE VRAM + 0x2000]  
	move.w  #0x100,%D0                              | 0x000359A4 303C 0100                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x000359A8 6100 E0B6                | 

	lea     L_000C92B0.l,%A0                        | 0x000359AC 41F9 000C 92B0           | 
	lea     L_00EB8000+0x2200.l,%A1                 | 0x000359B2 43F9 00EB A200           | [SPRITE VRAM + 0x2200]  
	bsr.w   DMA_BLOCK_COPY                              | 0x000359B8 6100 E0A6                | 

	lea     L_000C76B0.l,%A0                        | 0x000359BC 41F9 000C 76B0           | 
	lea     L_00EB8000+0x2400.l,%A1                 | 0x000359C2 43F9 00EB A400           | [SPRITE VRAM + 0x2400]  
	bsr.w   DMA_BLOCK_COPY                              | 0x000359C8 6100 E096                | 

	lea     L_000C8CB0.l,%A0                        | 0x000359CC 41F9 000C 8CB0           | 
	lea     L_00EB8000+0x2600.l,%A1                 | 0x000359D2 43F9 00EB A600           | [SPRITE VRAM + 0x2600]  
	bsr.w   DMA_BLOCK_COPY                              | 0x000359D8 6100 E086                | 

	lea     L_000C72B0.l,%A0                        | 0x000359DC 41F9 000C 72B0           | 
	lea     L_00EB8000+0x2800.l,%A1                 | 0x000359E2 43F9 00EB A800           | [SPRITE VRAM + 0x2800]  
	bsr.w   DMA_BLOCK_COPY                              | 0x000359E8 6100 E076                | 

	lea     L_000C8AB0.l,%A0                        | 0x000359EC 41F9 000C 8AB0           | 
	lea     L_00EB8000+0x2A00.l,%A1                 | 0x000359F2 43F9 00EB AA00           | [SPRITE VRAM + 0x2A00]  
	bsr.w   DMA_BLOCK_COPY                              | 0x000359F8 6100 E066                | 

	lea     L_000C0CB0.l,%A0                        | 0x000359FC 41F9 000C 0CB0           | 
	lea     L_00EB8000+0x2C00.l,%A1                 | 0x00035A02 43F9 00EB AC00           | [SPRITE VRAM + 0x2C00]  
	bsr.w   DMA_BLOCK_COPY                              | 0x00035A08 6100 E056                | 

	lea     L_000C14B0.l,%A0                        | 0x00035A0C 41F9 000C 14B0           | 
	lea     L_00EB8000+0x2E00.l,%A1                 | 0x00035A12 43F9 00EB AE00           | [SPRITE VRAM + 0x2E00]  
	bsr.w   DMA_BLOCK_COPY                              | 0x00035A18 6100 E046                | 

	lea     L_000C0AB0.l,%A0                        | 0x00035A1C 41F9 000C 0AB0           | 
	lea     L_00EB8000+0x3000.l,%A1                 | 0x00035A22 43F9 00EB B000           | [SPRITE VRAM + 0x3000]  
	bsr.w   DMA_BLOCK_COPY                              | 0x00035A28 6100 E036                | 

	lea     L_000C12B0.l,%A0                        | 0x00035A2C 41F9 000C 12B0           | 
	lea     L_00EB8000+0x3200.l,%A1                 | 0x00035A32 43F9 00EB B200           | [SPRITE VRAM + 0x3200]  
	bsr.w   DMA_BLOCK_COPY                              | 0x00035A38 6100 E026                | 

	move.w  #0x0,ROTATING_SPRITES_POSITION_X_INDEX.l                    | 0x00035A3C 33FC 0000 0003 5B4C      | 
	move.w  #0x60,ROTATING_SPRITES_POSITION_Y_INDEX.l                   | 0x00035A44 33FC 0060 0003 5B4E      | 

	rts                                             | 0x00035A4C 4E75                     | 

MOVE_ROTATING_SPRITES:
	addq.w  #0x1,ROTATING_SPRITES_POSITION_X_INDEX.l                    | 0x00035A4E 5279 0003 5B4C           | S(0x00035358) 
	addq.w  #0x1,ROTATING_SPRITES_POSITION_Y_INDEX.l                    | 0x00035A54 5279 0003 5B4E           | 

	movea.l DYNAMIC_SPRITE_INFO_POINTER.l,%A0                     | 0x00035A5A 2079 000D 4B80           | 
	lea     ROTATING_SPRITES_POSITION_TABLE(%pc),%A1                  | 0x00035A60 43FA 00EE                | 

	move.w  ROTATING_SPRITES_POSITION_X_INDEX(%pc),%D0                  | 0x00035A64 303A 00E6                | 
	move.w  ROTATING_SPRITES_POSITION_Y_INDEX(%pc),%D1                  | 0x00035A68 323A 00E4                | 
	move.w  #0x740,%D2                              | 0x00035A6C 343C 0740                | 
	bsr.w   SET_ROTATING_SPRITES_POSITION                              | 0x00035A70 6100 0092                | 

	move.w  ROTATING_SPRITES_POSITION_X_INDEX(%pc),%D0                  | 0x00035A74 303A 00D6                | 
	move.w  ROTATING_SPRITES_POSITION_Y_INDEX(%pc),%D1                  | 0x00035A78 323A 00D4                | 
	subq.w  #0x4,%D0                                | 0x00035A7C 5940                     | 
	subq.w  #0x4,%D1                                | 0x00035A7E 5941                     | 
	move.w  #0x748,%D2                              | 0x00035A80 343C 0748                | 
	bsr.w   SET_ROTATING_SPRITES_POSITION                              | 0x00035A84 6100 007E                | 

	move.w  ROTATING_SPRITES_POSITION_X_INDEX(%pc),%D0                  | 0x00035A88 303A 00C2                | 
	move.w  ROTATING_SPRITES_POSITION_Y_INDEX(%pc),%D1                  | 0x00035A8C 323A 00C0                | 
	subq.w  #0x8,%D0                                | 0x00035A90 5140                     | 
	subq.w  #0x8,%D1                                | 0x00035A92 5141                     | 
	move.w  #0x750,%D2                              | 0x00035A94 343C 0750                | 
	bsr.w   SET_ROTATING_SPRITES_POSITION                              | 0x00035A98 6100 006A                | 

	move.w  ROTATING_SPRITES_POSITION_X_INDEX(%pc),%D0                  | 0x00035A9C 303A 00AE                | 
	move.w  ROTATING_SPRITES_POSITION_Y_INDEX(%pc),%D1                  | 0x00035AA0 323A 00AC                | 
	subi.w  #0x34,%D0                               | 0x00035AA4 0440 0034                | 
	subi.w  #0x34,%D1                               | 0x00035AA8 0441 0034                | 
	move.w  #0x958,%D2                              | 0x00035AAC 343C 0958                | 
	bsr.w   SET_ROTATING_SPRITES_POSITION                              | 0x00035AB0 6100 0052                | 

	move.w  ROTATING_SPRITES_POSITION_X_INDEX(%pc),%D0                  | 0x00035AB4 303A 0096                | 
	move.w  ROTATING_SPRITES_POSITION_Y_INDEX(%pc),%D1                  | 0x00035AB8 323A 0094                | 
	subi.w  #0x38,%D0                               | 0x00035ABC 0440 0038                | 
	subi.w  #0x38,%D1                               | 0x00035AC0 0441 0038                | 
	move.w  #0x960,%D2                              | 0x00035AC4 343C 0960                | 
	bsr.w   SET_ROTATING_SPRITES_POSITION                              | 0x00035AC8 6100 003A                | 

	move.w  ROTATING_SPRITES_POSITION_X_INDEX(%pc),%D0                  | 0x00035ACC 303A 007E                | 
	move.w  ROTATING_SPRITES_POSITION_Y_INDEX(%pc),%D1                  | 0x00035AD0 323A 007C                | 
	subi.w  #0x4C,%D0                               | 0x00035AD4 0440 004C                | 
	subi.w  #0x4C,%D1                               | 0x00035AD8 0441 004C                | 
	move.w  #0xB58,%D2                              | 0x00035ADC 343C 0B58                | 
	bsr.w   SET_ROTATING_SPRITES_POSITION                              | 0x00035AE0 6100 0022                | 

	move.w  ROTATING_SPRITES_POSITION_X_INDEX(%pc),%D0                  | 0x00035AE4 303A 0066                | 
	move.w  ROTATING_SPRITES_POSITION_Y_INDEX(%pc),%D1                  | 0x00035AE8 323A 0064                | 
	subi.w  #0x50,%D0                               | 0x00035AEC 0440 0050                | 
	subi.w  #0x50,%D1                               | 0x00035AF0 0441 0050                | 
	move.w  #0xB60,%D2                              | 0x00035AF4 343C 0B60                | 
	bsr.w   SET_ROTATING_SPRITES_POSITION                              | 0x00035AF8 6100 000A                | 

	move.l  %A0,DYNAMIC_SPRITE_INFO_POINTER.l                     | 0x00035AFC 23C8 000D 4B80           | 

	rts                                             | 0x00035B02 4E75                     | 

SET_ROTATING_SPRITES_POSITION:
	andi.w  #0b0000000001111111,%D0                 | 0x00035B04 0240 007F                | S(0x00035A70) 
	add.w   %D0,%D0                                 | 0x00035B08 D040                     | 
	andi.w  #0b0000000001111111,%D1                 | 0x00035B0A 0241 007F                | 
	add.w   %D1,%D1                                 | 0x00035B0E D241                     | 
	move.w  0(%A1,%D0.w),%D0                        | 0x00035B10 3031 0000                | 
	move.w  0(%A1,%D1.w),%D1                        | 0x00035B14 3231 1000                | 
	muls    #0x4,%D0                                | 0x00035B18 C1FC 0004                | 
	divs    #0x5,%D0                                | 0x00035B1C 81FC 0005                | 
	asr.w   #0x2,%D0                                | 0x00035B20 E440                     | 
	addi.w  #0xA0,%D0                               | 0x00035B22 0640 00A0                | 
	asr.w   #0x3,%D1                                | 0x00035B26 E641                     | 
	addi.w  #0x80,%D1                               | 0x00035B28 0641 0080                | 
	move.w  %D0,(%A0)+                              | 0x00035B2C 30C0                     | 
	move.w  %D1,(%A0)+                              | 0x00035B2E 30C1                     | 
	move.w  %D2,(%A0)+                              | 0x00035B30 30C2                     | 
	move.w  #0x20,(%A0)+                            | 0x00035B32 30FC 0020                | 
	addi.w  #0x104,%D2                              | 0x00035B36 0642 0104                | 
	move.w  %D0,(%A0)+                              | 0x00035B3A 30C0                     | 
	move.w  %D1,(%A0)+                              | 0x00035B3C 30C1                     | 
	move.w  %D2,(%A0)+                              | 0x00035B3E 30C2                     | 
	move.w  #0x20,(%A0)+                            | 0x00035B40 30FC 0020                | 
	addq.w  #0x2,NUMBER_OF_DYNAMIC_SPRITE_INFOS.l                    | 0x00035B44 5479 000D 4B7C           | 

	rts                                             | 0x00035B4A 4E75                     | 

ROTATING_SPRITES_POSITION_X_INDEX:
	dc.w    0x0000                                  | 

ROTATING_SPRITES_POSITION_Y_INDEX:
	dc.w    0x0000                                  | 

ROTATING_SPRITES_POSITION_TABLE:
	dc.w    0x0200                                  | 
	dc.w    0x01FF                                  | 
	dc.w    0x01FD                                  | 
	dc.w    0x01FA                                  | 
	dc.w    0x01F6                                  | 
	dc.w    0x01F1                                  | 
	dc.w    0x01EB                                  | 
	dc.w    0x01E4                                  | 
	dc.w    0x01DC                                  | 
	dc.w    0x01D3                                  | 
	dc.w    0x01C9                                  | 
	dc.w    0x01BE                                  | 
	dc.w    0x01B2                                  | 
	dc.w    0x01A5                                  | 
	dc.w    0x0197                                  | 
	dc.w    0x0188                                  | 
	dc.w    0x0178                                  | x
	dc.w    0x0167                                  | g
	dc.w    0x0155                                  | U
	dc.w    0x0142                                  | B
	dc.w    0x012E                                  | .
	dc.w    0x0119                                  | 
	dc.w    0x0103                                  | 
	dc.w    0x00EC                                  | 
	dc.w    0x00D4                                  | 
	dc.w    0x00BB                                  | 
	dc.w    0x00A1                                  | 
	dc.w    0x0086                                  | 
	dc.w    0x006A                                  | j
	dc.w    0x004D                                  | M
	dc.w    0x002F                                  | /
	dc.w    0x0010                                  | 
	dc.w    0xFFF0                                  | 
	dc.w    0xFFD1                                  | 
	dc.w    0xFFB3                                  | 
	dc.w    0xFF96                                  | 
	dc.w    0xFF7A                                  | z
	dc.w    0xFF5F                                  | _
	dc.w    0xFF45                                  | E
	dc.w    0xFF2C                                  | ,
	dc.w    0xFF14                                  | 
	dc.w    0xFEFD                                  | 
	dc.w    0xFEE7                                  | 
	dc.w    0xFED2                                  | 
	dc.w    0xFEBE                                  | 
	dc.w    0xFEAB                                  | 
	dc.w    0xFE99                                  | 
	dc.w    0xFE88                                  | 
	dc.w    0xFE78                                  | x
	dc.w    0xFE69                                  | i
	dc.w    0xFE5B                                  | [
	dc.w    0xFE4E                                  | N
	dc.w    0xFE42                                  | B
	dc.w    0xFE37                                  | 7
	dc.w    0xFE2D                                  | -
	dc.w    0xFE24                                  | $
	dc.w    0xFE1C                                  | 
	dc.w    0xFE15                                  | 
	dc.w    0xFE0F                                  | 
	dc.w    0xFE0A                                  | 
	dc.w    0xFE06                                  | 
	dc.w    0xFE03                                  | 
	dc.w    0xFE01                                  | 
	dc.w    0xFE00                                  | 
	dc.w    0xFE00                                  | 
	dc.w    0xFE01                                  | 
	dc.w    0xFE03                                  | 
	dc.w    0xFE06                                  | 
	dc.w    0xFE0A                                  | 
	dc.w    0xFE0F                                  | 
	dc.w    0xFE15                                  | 
	dc.w    0xFE1C                                  | 
	dc.w    0xFE24                                  | $
	dc.w    0xFE2D                                  | -
	dc.w    0xFE37                                  | 7
	dc.w    0xFE42                                  | B
	dc.w    0xFE4E                                  | N
	dc.w    0xFE5B                                  | [
	dc.w    0xFE69                                  | i
	dc.w    0xFE78                                  | x
	dc.w    0xFE88                                  | 
	dc.w    0xFE99                                  | 
	dc.w    0xFEAB                                  | 
	dc.w    0xFEBE                                  | 
	dc.w    0xFED2                                  | 
	dc.w    0xFEE7                                  | 
	dc.w    0xFEFD                                  | 
	dc.w    0xFF14                                  | 
	dc.w    0xFF2C                                  | ,
	dc.w    0xFF45                                  | E
	dc.w    0xFF5F                                  | _
	dc.w    0xFF7A                                  | z
	dc.w    0xFF96                                  | 
	dc.w    0xFFB3                                  | 
	dc.w    0xFFD1                                  | 
	dc.w    0xFFF0                                  | 
	dc.w    0x0010                                  | 
	dc.w    0x002F                                  | /
	dc.w    0x004D                                  | M
	dc.w    0x006A                                  | j
	dc.w    0x0086                                  | 
	dc.w    0x00A1                                  | 
	dc.w    0x00BB                                  | 
	dc.w    0x00D4                                  | 
	dc.w    0x00EC                                  | 
	dc.w    0x0103                                  | 
	dc.w    0x0119                                  | 
	dc.w    0x012E                                  | .
	dc.w    0x0142                                  | B
	dc.w    0x0155                                  | U
	dc.w    0x0167                                  | g
	dc.w    0x0178                                  | x
	dc.w    0x0188                                  | 
	dc.w    0x0197                                  | 
	dc.w    0x01A5                                  | 
	dc.w    0x01B2                                  | 
	dc.w    0x01BE                                  | 
	dc.w    0x01C9                                  | 
	dc.w    0x01D3                                  | 
	dc.w    0x01DC                                  | 
	dc.w    0x01E4                                  | 
	dc.w    0x01EB                                  | 
	dc.w    0x01F1                                  | 
	dc.w    0x01F6                                  | 
	dc.w    0x01FA                                  | 
	dc.w    0x01FD                                  | 
	dc.w    0x01FF                                  | 
	dc.w    0x0200                                  | 

L_00035C50:
	lea     L_00E20000+0x16980.l,%A0                | 0x00035C50 41F9 00E3 6980           | S(0x00034860) [TEXT PLANE 2 + 0x16980]  
	lea     L_00E20000+0x16780.l,%A1                | 0x00035C56 43F9 00E3 6780           | [TEXT PLANE 2 + 0x16780]  

	move.w  VDISP_COUNTER_1(%pc),%D5                  | 0x00035C5C 3A3A E3CA                | 
	cmpi.w  #0xF9,%D5                               | 0x00035C60 0C45 00F9                | 
	bcc.w   L_00035CA8                              | 0x00035C64 6400 0042                | 

	moveq   #1,%D0                                  | 0x00035C68 7001                     | 
L_00035C6A:
	moveq   #63,%D1                                 | 0x00035C6A 723F                     | 
L_00035C6C:
	move.b  (%A0)+,%D2                              | 0x00035C6C 1418                     | 
	move.b  (%A0)+,%D3                              | 0x00035C6E 1618                     | 
	move.b  (%A0)+,%D4                              | 0x00035C70 1818                     | 
	sub.b   %D5,%D2                                 | 0x00035C72 9405                     | 
	bcc.s   L_00035C78                              | 0x00035C74 6402                     | 

	moveq   #0,%D2                                  | 0x00035C76 7400                     | 
L_00035C78:
	sub.b   %D5,%D3                                 | 0x00035C78 9605                     | 
	bcc.s   L_00035C7E                              | 0x00035C7A 6402                     | 

	moveq   #0,%D3                                  | 0x00035C7C 7600                     | 
L_00035C7E:
	sub.b   %D5,%D4                                 | 0x00035C7E 9805                     | 
	bcc.s   L_00035C84                              | 0x00035C80 6402                     | 

	moveq   #0,%D4                                  | 0x00035C82 7800                     | 
L_00035C84:
	andi.w  #0b0000000011111000,%D2                 | 0x00035C84 0242 00F8                | 
	andi.w  #0b0000000011111000,%D3                 | 0x00035C88 0243 00F8                | 
	andi.w  #0b0000000011111000,%D4                 | 0x00035C8C 0244 00F8                | 
	lsl.w   #0x8,%D2                                | 0x00035C90 E14A                     | 
	lsl.w   #0x3,%D3                                | 0x00035C92 E74B                     | 
	lsr.w   #0x2,%D4                                | 0x00035C94 E44C                     | 
	or.w    %D3,%D2                                 | 0x00035C96 8443                     | 
	or.w    %D4,%D2                                 | 0x00035C98 8444                     | 
	move.w  %D2,(%A1)+                              | 0x00035C9A 32C2                     | 
	dbf     %D1,L_00035C6C                          | 0x00035C9C 51C9 FFCE                | 

	lea     128(%A1),%A1                            | 0x00035CA0 43E9 0080                | 
	dbf     %D0,L_00035C6A                          | 0x00035CA4 51C8 FFC4                | 

L_00035CA8:
	rts                                             | 0x00035CA8 4E75                     | 

L_00035CAA:
	lea     L_00E20000+0x16980.l,%A0                | 0x00035CAA 41F9 00E3 6980           | S(0x00034B2C) [TEXT PLANE 2 + 0x16980]  
	lea     L_00E20000+0x16800.l,%A1                | 0x00035CB0 43F9 00E3 6800           | [TEXT PLANE 2 + 0x16800]  
	move.w  VDISP_COUNTER_1(%pc),%D5                  | 0x00035CB6 3A3A E370                | 
	cmpi.w  #0xF9,%D5                               | 0x00035CBA 0C45 00F9                | 
	bcc.w   L_00035D02                              | 0x00035CBE 6400 0042                | 

	moveq   #1,%D0                                  | 0x00035CC2 7001                     | 
L_00035CC4:
	moveq   #63,%D1                                 | 0x00035CC4 723F                     | 
L_00035CC6:
	move.b  (%A0)+,%D2                              | 0x00035CC6 1418                     | 
	move.b  (%A0)+,%D3                              | 0x00035CC8 1618                     | 
	move.b  (%A0)+,%D4                              | 0x00035CCA 1818                     | 
	sub.b   %D5,%D2                                 | 0x00035CCC 9405                     | 
	bcc.s   L_00035CD2                              | 0x00035CCE 6402                     | 

	moveq   #0,%D2                                  | 0x00035CD0 7400                     | 
L_00035CD2:
	sub.b   %D5,%D3                                 | 0x00035CD2 9605                     | 
	bcc.s   L_00035CD8                              | 0x00035CD4 6402                     | 

	moveq   #0,%D3                                  | 0x00035CD6 7600                     | 
L_00035CD8:
	sub.b   %D5,%D4                                 | 0x00035CD8 9805                     | 
	bcc.s   L_00035CDE                              | 0x00035CDA 6402                     | 

	moveq   #0,%D4                                  | 0x00035CDC 7800                     | 
L_00035CDE:
	andi.w  #0b0000000011111000,%D2                 | 0x00035CDE 0242 00F8                | 
	andi.w  #0b0000000011111000,%D3                 | 0x00035CE2 0243 00F8                | 
	andi.w  #0b0000000011111000,%D4                 | 0x00035CE6 0244 00F8                | 
	lsl.w   #0x8,%D2                                | 0x00035CEA E14A                     | 
	lsl.w   #0x3,%D3                                | 0x00035CEC E74B                     | 
	lsr.w   #0x2,%D4                                | 0x00035CEE E44C                     | 
	or.w    %D3,%D2                                 | 0x00035CF0 8443                     | 
	or.w    %D4,%D2                                 | 0x00035CF2 8444                     | 
	move.w  %D2,(%A1)+                              | 0x00035CF4 32C2                     | 
	dbf     %D1,L_00035CC6                          | 0x00035CF6 51C9 FFCE                | 

	lea     128(%A1),%A1                            | 0x00035CFA 43E9 0080                | 
	dbf     %D0,L_00035CC4                          | 0x00035CFE 51C8 FFC4                | 

L_00035D02:
	rts                                             | 0x00035D02 4E75                     | 

L_00035D04:
	lea     L_000A74B0.l,%A0                        | 0x00035D04 41F9 000A 74B0           | S(0x000340D4) 
	lea     L_00EB8000+0x1E00.l,%A1                 | 0x00035D0A 43F9 00EB 9E00           | [SPRITE VRAM + 0x1E00]  
	move.w  #0x80,%D0                               | 0x00035D10 303C 0080                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x00035D14 6100 DD4A                | 

	lea     384(%A0),%A0                            | 0x00035D18 41E8 0180                | 
	lea     256(%A1),%A1                            | 0x00035D1C 43E9 0100                | 
	move.w  #0x40,%D0                               | 0x00035D20 303C 0040                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x00035D24 6100 DD3A                | 

	lea     SPRITE_WORK_DATA_POSITION_TABLE.l,%A0                     | 0x00035D28 41F9 000D 4C24           | 
	move.w  #0x68,%D0                               | 0x00035D2E 303C 0068                | 
	moveq   #8,%D1                                  | 0x00035D32 7208                     | 
L_00035D34:
	move.w  #0x20,(%A0)+                            | 0x00035D34 30FC 0020                | 
	move.w  %D0,(%A0)+                              | 0x00035D38 30C0                     | 
	move.w  #0x3C,(%A0)+                            | 0x00035D3A 30FC 003C                | 
	move.w  #0x3,(%A0)+                             | 0x00035D3E 30FC 0003                | 
	move.w  #0xF0,(%A0)+                            | 0x00035D42 30FC 00F0                | 
	move.w  %D0,(%A0)+                              | 0x00035D46 30C0                     | 
	move.w  #0x3C,(%A0)+                            | 0x00035D48 30FC 003C                | 
	move.w  #0x3,(%A0)+                             | 0x00035D4C 30FC 0003                | 
	addi.w  #0x10,%D0                               | 0x00035D50 0640 0010                | 
	dbf     %D1,L_00035D34                          | 0x00035D54 51C9 FFDE                | 

	rts                                             | 0x00035D58 4E75                     | 

L_00035D5A:
	lea     L_000CFAB0.l,%A0                        | 0x00035D5A 41F9 000C FAB0           | S(0x00034590) 
	lea     L_00EB8000+0x7000.l,%A1                 | 0x00035D60 43F9 00EB F000           | [SPRITE VRAM + 0x7000]  
	move.w  #0x800,%D0                              | 0x00035D66 303C 0800                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x00035D6A 6100 DCF4                | 

	lea     L_00E20000+0x15260.l,%A0                | 0x00035D6E 41F9 00E3 5260           | [TEXT PLANE 2 + 0x15260]  
	lea     L_00E82000+0x260.l,%A1                  | 0x00035D74 43F9 00E8 2260           | [VIDEO CONTROLLER + 0x260]  
	move.w  #0x10,%D0                               | 0x00035D7A 303C 0010                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x00035D7E 6100 DCE0                | 

	lea     L_00E20000+0x15240.l,%A0                | 0x00035D82 41F9 00E3 5240           | [TEXT PLANE 2 + 0x15240]  
	lea     L_00E82000+0x280.l,%A1                  | 0x00035D88 43F9 00E8 2280           | [VIDEO CONTROLLER + 0x280]  
	move.w  #0x10,%D0                               | 0x00035D8E 303C 0010                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x00035D92 6100 DCCC                | 

	lea     SPRITE_WORK_DATA_INTERMISSION_POSITION_TABLE.l,%A0                     | 0x00035D96 41F9 000D 4CB4           | 
	lea     L_00035E26(%pc),%A1                     | 0x00035D9C 43FA 0088                | 
	move.w  #0xD8,%D0                               | 0x00035DA0 303C 00D8                | 
	moveq   #7,%D1                                  | 0x00035DA4 7207                     | 
L_00035DA6:
	move.w  %D0,%D2                                 | 0x00035DA6 3400                     | 
	addi.w  #0x10,%D2                               | 0x00035DA8 0642 0010                | 
	move.w  (%A1)+,%D3                              | 0x00035DAC 3619                     | 
	move.w  %D0,(%A0)+                              | 0x00035DAE 30C0                     | 
	move.w  #0x68,(%A0)+                            | 0x00035DB0 30FC 0068                | 
	move.w  %D3,(%A0)+                              | 0x00035DB4 30C3                     | 
	move.w  #0x2,(%A0)+                             | 0x00035DB6 30FC 0002                | 
	addq.w  #0x1,%D3                                | 0x00035DBA 5243                     | 
	move.w  %D2,(%A0)+                              | 0x00035DBC 30C2                     | 
	move.w  #0x68,(%A0)+                            | 0x00035DBE 30FC 0068                | 
	move.w  %D3,(%A0)+                              | 0x00035DC2 30C3                     | 
	move.w  #0x2,(%A0)+                             | 0x00035DC4 30FC 0002                | 
	addq.w  #0x1,%D3                                | 0x00035DC8 5243                     | 
	move.w  %D0,(%A0)+                              | 0x00035DCA 30C0                     | 
	move.w  #0x78,(%A0)+                            | 0x00035DCC 30FC 0078                | 
	move.w  %D3,(%A0)+                              | 0x00035DD0 30C3                     | 
	move.w  #0x2,(%A0)+                             | 0x00035DD2 30FC 0002                | 
	addq.w  #0x1,%D3                                | 0x00035DD6 5243                     | 
	move.w  %D2,(%A0)+                              | 0x00035DD8 30C2                     | 
	move.w  #0x78,(%A0)+                            | 0x00035DDA 30FC 0078                | 
	move.w  %D3,(%A0)+                              | 0x00035DDE 30C3                     | 
	move.w  #0x2,(%A0)+                             | 0x00035DE0 30FC 0002                | 
	move.w  (%A1)+,%D3                              | 0x00035DE4 3619                     | 
	move.w  %D0,(%A0)+                              | 0x00035DE6 30C0                     | 
	move.w  #0xD0,(%A0)+                            | 0x00035DE8 30FC 00D0                | 
	move.w  %D3,(%A0)+                              | 0x00035DEC 30C3                     | 
	move.w  #0x2,(%A0)+                             | 0x00035DEE 30FC 0002                | 
	addq.w  #0x1,%D3                                | 0x00035DF2 5243                     | 
	move.w  %D2,(%A0)+                              | 0x00035DF4 30C2                     | 
	move.w  #0xD0,(%A0)+                            | 0x00035DF6 30FC 00D0                | 
	move.w  %D3,(%A0)+                              | 0x00035DFA 30C3                     | 
	move.w  #0x2,(%A0)+                             | 0x00035DFC 30FC 0002                | 
	addq.w  #0x1,%D3                                | 0x00035E00 5243                     | 
	move.w  %D0,(%A0)+                              | 0x00035E02 30C0                     | 
	move.w  #0xE0,(%A0)+                            | 0x00035E04 30FC 00E0                | 
	move.w  %D3,(%A0)+                              | 0x00035E08 30C3                     | 
	move.w  #0x2,(%A0)+                             | 0x00035E0A 30FC 0002                | 
	addq.w  #0x1,%D3                                | 0x00035E0E 5243                     | 
	move.w  %D2,(%A0)+                              | 0x00035E10 30C2                     | 
	move.w  #0xE0,(%A0)+                            | 0x00035E12 30FC 00E0                | 
	move.w  %D3,(%A0)+                              | 0x00035E16 30C3                     | 
	move.w  #0x2,(%A0)+                             | 0x00035E18 30FC 0002                | 
	subi.w  #0x18,%D0                               | 0x00035E1C 0440 0018                | 
	dbf     %D1,L_00035DA6                          | 0x00035E20 51C9 FF84                | 

	rts                                             | 0x00035E24 4E75                     | 

L_00035E26:
	dc.b    0x04                                    | 
	dc.b    0xE4                                    | 
	dc.b    0x03                                    | 
	dc.b    0xE4                                    | 
	dc.b    0x04                                    | 
	dc.b    0xE4                                    | 
	dc.b    0x03                                    | 
	dc.b    0xE4                                    | 
	dc.b    0x04                                    | 
	dc.b    0xE4                                    | 
	dc.b    0x03                                    | 
	dc.b    0xE4                                    | 
	dc.b    0x03                                    | 
	dc.b    0xE4                                    | 
	dc.b    0x04                                    | 
	dc.b    0xE4                                    | 
	dc.b    0x04                                    | 
	dc.b    0xE0                                    | 
	dc.b    0x03                                    | 
	dc.b    0xE0                                    | 
	dc.b    0x04                                    | 
	dc.b    0xE0                                    | 
	dc.b    0x03                                    | 
	dc.b    0xE0                                    | 
	dc.b    0x03                                    | 
	dc.b    0xE0                                    | 
	dc.b    0x04                                    | 
	dc.b    0xE0                                    | 
	dc.b    0x03                                    | 
	dc.b    0xE0                                    | 
	dc.b    0x04                                    | 
	dc.b    0xE0                                    | 

L_00035E46:
	lea     L_000C4AB0.l,%A0                        | 0x00035E46 41F9 000C 4AB0           | S(0x000346B2) 
	lea     L_00EB8000+0x7000.l,%A1                 | 0x00035E4C 43F9 00EB F000           | [SPRITE VRAM + 0x7000]  
	move.w  #0x200,%D0                              | 0x00035E52 303C 0200                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x00035E56 6100 DC08                | 

	lea     L_000C52B0.l,%A0                        | 0x00035E5A 41F9 000C 52B0           | 
	lea     1024(%A1),%A1                           | 0x00035E60 43E9 0400                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x00035E64 6100 DBFA                | 

	lea     L_000C5AB0.l,%A0                        | 0x00035E68 41F9 000C 5AB0           | 
	lea     1024(%A1),%A1                           | 0x00035E6E 43E9 0400                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x00035E72 6100 DBEC                | 

	lea     L_000C62B0.l,%A0                        | 0x00035E76 41F9 000C 62B0           | 
	lea     1024(%A1),%A1                           | 0x00035E7C 43E9 0400                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x00035E80 6100 DBDE                | 

	lea     L_00E20000+0x15280.l,%A0                | 0x00035E84 41F9 00E3 5280           | [TEXT PLANE 2 + 0x15280]  
	lea     L_00E82000+0x260.l,%A1                  | 0x00035E8A 43F9 00E8 2260           | [VIDEO CONTROLLER + 0x260]  
	move.w  #0x20,%D0                               | 0x00035E90 303C 0020                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x00035E94 6100 DBCA                | 

	lea     SPRITE_WORK_DATA_INTERMISSION_POSITION_TABLE.l,%A0                     | 0x00035E98 41F9 000D 4CB4           | 
	lea     WORD_00035EEA(%pc),%A1                  | 0x00035E9E 43FA 004A                | 
	moveq   #7,%D5                                  | 0x00035EA2 7A07                     | 
L_00035EA4:
	move.w  (%A1)+,%D0                              | 0x00035EA4 3019                     | 
	move.w  (%A1)+,%D1                              | 0x00035EA6 3219                     | 
	move.w  (%A1)+,%D2                              | 0x00035EA8 3419                     | 
	move.w  %D0,%D3                                 | 0x00035EAA 3600                     | 
	addi.w  #0x10,%D3                               | 0x00035EAC 0643 0010                | 
	move.w  %D1,%D4                                 | 0x00035EB0 3801                     | 
	addi.w  #0x10,%D4                               | 0x00035EB2 0644 0010                | 
	move.w  %D0,(%A0)+                              | 0x00035EB6 30C0                     | 
	move.w  %D1,(%A0)+                              | 0x00035EB8 30C1                     | 
	move.w  %D2,(%A0)+                              | 0x00035EBA 30C2                     | 
	move.w  #0x1,(%A0)+                             | 0x00035EBC 30FC 0001                | 
	addq.w  #0x1,%D2                                | 0x00035EC0 5242                     | 
	move.w  %D3,(%A0)+                              | 0x00035EC2 30C3                     | 
	move.w  %D1,(%A0)+                              | 0x00035EC4 30C1                     | 
	move.w  %D2,(%A0)+                              | 0x00035EC6 30C2                     | 
	move.w  #0x1,(%A0)+                             | 0x00035EC8 30FC 0001                | 
	addq.w  #0x1,%D2                                | 0x00035ECC 5242                     | 
	move.w  %D0,(%A0)+                              | 0x00035ECE 30C0                     | 
	move.w  %D4,(%A0)+                              | 0x00035ED0 30C4                     | 
	move.w  %D2,(%A0)+                              | 0x00035ED2 30C2                     | 
	move.w  #0x1,(%A0)+                             | 0x00035ED4 30FC 0001                | 
	addq.w  #0x1,%D2                                | 0x00035ED8 5242                     | 
	move.w  %D3,(%A0)+                              | 0x00035EDA 30C3                     | 
	move.w  %D4,(%A0)+                              | 0x00035EDC 30C4                     | 
	move.w  %D2,(%A0)+                              | 0x00035EDE 30C2                     | 
	move.w  #0x1,(%A0)+                             | 0x00035EE0 30FC 0001                | 
	dbf     %D5,L_00035EA4                          | 0x00035EE4 51CD FFBE                | 

	rts                                             | 0x00035EE8 4E75                     | 

WORD_00035EEA:
	dc.w    0x0198                                  | 
	dc.w    0x0270                                  | p
	dc.w    0x03E0                                  | 
	dc.w    0x01B8                                  | 
	dc.w    0x0270                                  | p
	dc.w    0x03E4                                  | 
	dc.w    0x0198                                  | 
	dc.w    0x0290                                  | 
	dc.w    0x03E8                                  | 
	dc.w    0x01B8                                  | 
	dc.w    0x0290                                  | 
	dc.w    0x03EC                                  | 
	dc.w    0x0198                                  | 
	dc.w    0x0270                                  | p
	dc.w    0x04F0                                  | 
	dc.w    0x01B8                                  | 
	dc.w    0x0270                                  | p
	dc.w    0x04F4                                  | 
	dc.w    0x0198                                  | 
	dc.w    0x0290                                  | 
	dc.w    0x04F8                                  | 
	dc.w    0x01B8                                  | 
	dc.w    0x0290                                  | 
	dc.w    0x04FC                                  | 

L_00035F1A:
	moveq   #0,%D0                                  | 0x00035F1A 7000                     | S(0x00033FD6) 
	move.w  VDISP_COUNTER_1(%pc),%D0                  | 0x00035F1C 303A E10A                | 
	andi.w  #0b0000000000000011,%D0                 | 0x00035F20 0240 0003                | 
	add.w   %D0,%D0                                 | 0x00035F24 D040                     | 
	lea     WORD_00035F46(%pc),%A0                  | 0x00035F26 41FA 001E                | 
	move.w  0(%A0,%D0.w),%D1                        | 0x00035F2A 3230 0000                | 
	lea     SPRITE_WORK_DATA_INFO_TABLE.l,%A1                     | 0x00035F2E 43F9 000D 4C28           | 
	moveq   #8,%D0                                  | 0x00035F34 7008                     | 
L_00035F36:
	move.w  %D1,(%A1)                               | 0x00035F36 3281                     | 
	move.w  %D1,8(%A1)                              | 0x00035F38 3341 0008                | 
	adda.w  #0x10,%A1                               | 0x00035F3C D2FC 0010                | 
	dbf     %D0,L_00035F36                          | 0x00035F40 51C8 FFF4                | 

	rts                                             | 0x00035F44 4E75                     | 

WORD_00035F46:
	dc.w    0x803C                                  | <
	dc.w    0x003D                                  | =
	dc.w    0x003C                                  | <
	dc.w    0x003E                                  | >

L_00035F4E:
	lea     SPRITE_WORK_DATA_INTERMISSION_INFO_TABLE.l,%A0                     | 0x00035F4E 41F9 000D 4CB8           | S(0x000345BC) 
	lea     L_00035FA2(%pc),%A1                     | 0x00035F54 43FA 004C                | 
	moveq   #7,%D0                                  | 0x00035F58 7007                     | 
L_00035F5A:
	move.w  VDISP_COUNTER_1(%pc),%D1                  | 0x00035F5A 323A E0CC                | 
	add.w   %D1,%D1                                 | 0x00035F5E D241                     | 
	add.w   %D0,%D1                                 | 0x00035F60 D240                     | 
	add.w   %D0,%D1                                 | 0x00035F62 D240                     | 
	andi.w  #0b0000000000011100,%D1                 | 0x00035F64 0241 001C                | 
	move.w  %D1,%D2                                 | 0x00035F68 3401                     | 
	add.w   (%A1)+,%D2                              | 0x00035F6A D459                     | 
	move.w  %D2,(%A0)                               | 0x00035F6C 3082                     | 
	addq.w  #0x1,%D2                                | 0x00035F6E 5242                     | 
	move.w  %D2,8(%A0)                              | 0x00035F70 3142 0008                | 
	addq.w  #0x1,%D2                                | 0x00035F74 5242                     | 
	move.w  %D2,16(%A0)                             | 0x00035F76 3142 0010                | 
	addq.w  #0x1,%D2                                | 0x00035F7A 5242                     | 
	move.w  %D2,24(%A0)                             | 0x00035F7C 3142 0018                | 
	add.w   (%A1)+,%D1                              | 0x00035F80 D259                     | 
	move.w  %D1,32(%A0)                             | 0x00035F82 3141 0020                | 
	addq.w  #0x1,%D1                                | 0x00035F86 5241                     | 
	move.w  %D1,40(%A0)                             | 0x00035F88 3141 0028                | 
	addq.w  #0x1,%D1                                | 0x00035F8C 5241                     | 
	move.w  %D1,48(%A0)                             | 0x00035F8E 3141 0030                | 
	addq.w  #0x1,%D1                                | 0x00035F92 5241                     | 
	move.w  %D1,56(%A0)                             | 0x00035F94 3141 0038                | 
	lea     64(%A0),%A0                             | 0x00035F98 41E8 0040                | 
	dbf     %D0,L_00035F5A                          | 0x00035F9C 51C8 FFBC                | 

	rts                                             | 0x00035FA0 4E75                     | 

L_00035FA2:
	dc.b    0x04                                    | 
	dc.b    0xE0                                    | 
	dc.b    0x03                                    | 
	dc.b    0xE0                                    | 
	dc.b    0x04                                    | 
	dc.b    0xE0                                    | 
	dc.b    0x03                                    | 
	dc.b    0xE0                                    | 
	dc.b    0x04                                    | 
	dc.b    0xE0                                    | 
	dc.b    0x03                                    | 
	dc.b    0xE0                                    | 
	dc.b    0x03                                    | 
	dc.b    0xE0                                    | 
	dc.b    0x04                                    | 
	dc.b    0xE0                                    | 
	dc.b    0x04                                    | 
	dc.b    0xE0                                    | 
	dc.b    0x03                                    | 
	dc.b    0xE0                                    | 
	dc.b    0x04                                    | 
	dc.b    0xE0                                    | 
	dc.b    0x03                                    | 
	dc.b    0xE0                                    | 
	dc.b    0x03                                    | 
	dc.b    0xE0                                    | 
	dc.b    0x04                                    | 
	dc.b    0xE0                                    | 
	dc.b    0x03                                    | 
	dc.b    0xE0                                    | 
	dc.b    0x04                                    | 
	dc.b    0xE0                                    | 

L_00035FC2:
	cmpi.w  #0x100,VDISP_COUNTER_1.l                  | 0x00035FC2 0C79 0100 0003 4028      | S(0x000346F4) 
	bcs.w   L_00036032                              | 0x00035FCA 6500 0066                | 

	lea     SPRITE_WORK_DATA_INTERMISSION_POSITION_TABLE.l,%A0                     | 0x00035FCE 41F9 000D 4CB4           | 
	lea     WORD_00035EEA(%pc),%A1                  | 0x00035FD4 43FA FF14                | 
	move.w  VDISP_COUNTER_1(%pc),%D1                  | 0x00035FD8 323A E04E                | 
	move.w  %D1,%D2                                 | 0x00035FDC 3401                     | 
	neg.w   %D1                                     | 0x00035FDE 4441                     | 
	asr.w   #0x1,%D1                                | 0x00035FE0 E241                     | 
	andi.w  #0b0000000111111111,%D1                 | 0x00035FE2 0241 01FF                | 
	andi.w  #0b0000001111111111,%D2                 | 0x00035FE6 0242 03FF                | 
	moveq   #7,%D0                                  | 0x00035FEA 7007                     | 
L_00035FEC:
	move.w  (%A1),%D3                               | 0x00035FEC 3611                     | 
	move.w  2(%A1),%D4                              | 0x00035FEE 3829 0002                | 
	add.w   %D1,%D3                                 | 0x00035FF2 D641                     | 
	add.w   %D2,%D4                                 | 0x00035FF4 D842                     | 
	andi.w  #0b0000000111111111,%D3                 | 0x00035FF6 0243 01FF                | 
	andi.w  #0b0000001111111111,%D4                 | 0x00035FFA 0244 03FF                | 
	move.w  %D3,%D5                                 | 0x00035FFE 3A03                     | 
	move.w  %D4,%D6                                 | 0x00036000 3C04                     | 
	addi.w  #0x10,%D5                               | 0x00036002 0645 0010                | 
	addi.w  #0x10,%D6                               | 0x00036006 0646 0010                | 
	move.w  %D3,(%A0)                               | 0x0003600A 3083                     | 
	move.w  %D4,2(%A0)                              | 0x0003600C 3144 0002                | 
	move.w  %D5,8(%A0)                              | 0x00036010 3145 0008                | 
	move.w  %D4,10(%A0)                             | 0x00036014 3144 000A                | 
	move.w  %D3,16(%A0)                             | 0x00036018 3143 0010                | 
	move.w  %D6,18(%A0)                             | 0x0003601C 3146 0012                | 
	move.w  %D5,24(%A0)                             | 0x00036020 3145 0018                | 
	move.w  %D6,26(%A0)                             | 0x00036024 3146 001A                | 
	lea     32(%A0),%A0                             | 0x00036028 41E8 0020                | 
	addq.w  #0x6,%A1                                | 0x0003602C 5C49                     | 
	dbf     %D0,L_00035FEC                          | 0x0003602E 51C8 FFBC                | 

L_00036032:
	rts                                             | 0x00036032 4E75                     | 

SPRITE_AND_SCREEN_MOVING_VDISP_HANDLER_2:
	movem.l %D0-%D7/%A0-%A6,-(%A7)                  | 0x00036034 48E7 FFFE                | 

	andi.w  #0b1111110111111111,L_00EB0000+0x808.l  | 0x00036038 0279 FDFF 00EB 0808      | [SPRITE REGISTERS + 0x808]  
	bsr.w   L_00035F1A                              | 0x00036040 6100 FED8                | 

	move.w  WORD_00033838(%pc),%D0                  | 0x00036044 303A D7F2                | 
	bne.s   L_00036062                              | 0x00036048 6618                     | 

	addq.w  #0x1,VDISP_COUNTER_1.l                    | 0x0003604A 5279 0003 4028           | 
	cmpi.w  #0x80,VDISP_COUNTER_1.l                   | 0x00036050 0C79 0080 0003 4028      | 
	bne.s   L_00036062                              | 0x00036058 6608                     | 

	move.w  #0x1B,L_00EB0000+0x808.l                | 0x0003605A 33FC 001B 00EB 0808      | [SPRITE REGISTERS + 0x808]  
L_00036062:
	addq.w  #0x1,VDISP_COUNTER_2.l                    | 0x00036062 5279 0003 3BB4           | 

	move.w  SCREEN_POSITION_X(%pc),%D0                  | 0x00036068 303A DB4C                | 
	move.w  %D0,L_00E80000+0x18.l                   | 0x0003606C 33C0 00E8 0018           | [CRTC + 0x18]  
	move.w  %D0,L_00E80000+0x1C.l                   | 0x00036072 33C0 00E8 001C           | [CRTC + 0x1C]  

	move.w  SCREEN_POSITION_Y(%pc),%D0                  | 0x00036078 303A DB3E                | 
	move.w  %D0,L_00E80000+0x1A.l                   | 0x0003607C 33C0 00E8 001A           | [CRTC + 0x1A]  
	move.w  %D0,L_00E80000+0x1E.l                   | 0x00036082 33C0 00E8 001E           | [CRTC + 0x1E]  

	lea     L_00E84000+0x80.l,%A0                   | 0x00036088 41F9 00E8 4080           | [DMAC + 0x80]  
	move.w  #0x811,4(%A0)                           | 0x0003608E 317C 0811 0004           | 
	move.w  #0x500,6(%A0)                           | 0x00036094 317C 0500 0006           | 
	move.b  #0x5,41(%A0)                            | 0x0003609A 117C 0005 0029           | 
	move.b  #0x3,45(%A0)                            | 0x000360A0 117C 0003 002D           | 
	move.b  #0x5,49(%A0)                            | 0x000360A6 117C 0005 0031           | 

	move.l  #SPRITE_WORK_DATA_POSITION_TABLE,12(%A0)                  | 0x000360AC 217C 000D 4C24 000C      | 
	move.l  #L_00EB0000,20(%A0)                       | 0x000360B4 217C 00EB 0000 0014      | 
	move.w  #0x200,10(%A0)                          | 0x000360BC 317C 0200 000A           | 
	move.b  #0xFF,(%A0)                             | 0x000360C2 10BC 00FF                | 

	move.b  #0x80,L_00E84000+0x87.l                 | 0x000360C6 13FC 0080 00E8 4087      | [DMAC + 0x87]  
	ori.w   #0b0000001000000000,L_00EB0000+0x808.l  | 0x000360CE 0079 0200 00EB 0808      | [SPRITE REGISTERS + 0x808]  

	move.w  VDISP_COUNTER_1(%pc),%D0                  | 0x000360D6 303A DF50                | 
	bsr.w   PLAYER_UP_TEXT_BLINK                              | 0x000360DA 6100 F31E                | 

	movem.l (%A7)+,%D0-%D7/%A0-%A6                  | 0x000360DE 4CDF 7FFF                | 

	rte                                             | 0x000360E2 4E73                     | 

CREATE_INTERMISSION_BACKGROUND_2:
	lea     L_00E40000+0x14D00.l,%A0                | 0x000360E4 41F9 00E5 4D00           | S(0x00033F46) [TEXT PLANE 3 + 0x14D00]  
	lea     L_00E40000+0x1C000.l,%A1                | 0x000360EA 43F9 00E5 C000           | [TEXT PLANE 3 + 0x1C000]  
	lea     L_000630F0.l,%A3                        | 0x000360F0 47F9 0006 30F0           | 
	lea     L_00C00000+0x18001.l,%A5                | 0x000360F6 4BF9 00C1 8001           | [VRAM + 0x18001]  
	moveq   #15,%D0                                 | 0x000360FC 700F                     | 
L_000360FE:
	move.w  %D0,-(%A7)                              | 0x000360FE 3F00                     | 
	moveq   #7,%D0                                  | 0x00036100 7007                     | 
L_00036102:
	move.w  %D0,-(%A7)                              | 0x00036102 3F00                     | 
	move.w  (%A0)+,%D0                              | 0x00036104 3018                     | 
	lsl.w   #0x3,%D0                                | 0x00036106 E748                     | 
	lea     0(%A1,%D0.w),%A2                        | 0x00036108 45F1 0000                | 
	moveq   #3,%D0                                  | 0x0003610C 7003                     | 
L_0003610E:
	movea.w %D0,%A6                                 | 0x0003610E 3C40                     | 
	moveq   #0,%D0                                  | 0x00036110 7000                     | 
	move.w  (%A2)+,%D0                              | 0x00036112 301A                     | 
	lsl.l   #0x6,%D0                                | 0x00036114 ED88                     | 
	lea     0(%A3,%D0.l),%A4                        | 0x00036116 49F3 0800                | 
	movem.l (%A4)+,%D0-%D7                          | 0x0003611A 4CDC 00FF                | 
	movep.l %D0,0(%A5)                              | 0x0003611E 01CD 0000                | 
	movep.l %D1,8(%A5)                              | 0x00036122 03CD 0008                | 
	movep.l %D2,1024(%A5)                           | 0x00036126 05CD 0400                | 
	movep.l %D3,1032(%A5)                           | 0x0003612A 07CD 0408                | 
	movep.l %D4,2048(%A5)                           | 0x0003612E 09CD 0800                | 
	movep.l %D5,2056(%A5)                           | 0x00036132 0BCD 0808                | 
	movep.l %D6,3072(%A5)                           | 0x00036136 0DCD 0C00                | 
	movep.l %D7,3080(%A5)                           | 0x0003613A 0FCD 0C08                | 
	movem.l (%A4)+,%D0-%D7                          | 0x0003613E 4CDC 00FF                | 
	movep.l %D0,4096(%A5)                           | 0x00036142 01CD 1000                | 
	movep.l %D1,4104(%A5)                           | 0x00036146 03CD 1008                | 
	movep.l %D2,5120(%A5)                           | 0x0003614A 05CD 1400                | 
	movep.l %D3,5128(%A5)                           | 0x0003614E 07CD 1408                | 
	movep.l %D4,6144(%A5)                           | 0x00036152 09CD 1800                | 
	movep.l %D5,6152(%A5)                           | 0x00036156 0BCD 1808                | 
	movep.l %D6,7168(%A5)                           | 0x0003615A 0DCD 1C00                | 
	movep.l %D7,7176(%A5)                           | 0x0003615E 0FCD 1C08                | 
	lea     16(%A5),%A5                             | 0x00036162 4BED 0010                | 
	move.w  %A6,%D0                                 | 0x00036166 300E                     | 
	dbf     %D0,L_0003610E                          | 0x00036168 51C8 FFA4                | 

	move.w  (%A7)+,%D0                              | 0x0003616C 301F                     | 
	dbf     %D0,L_00036102                          | 0x0003616E 51C8 FF92                | 

	lea     16(%A0),%A0                             | 0x00036172 41E8 0010                | 
	lea     7680(%A5),%A5                           | 0x00036176 4BED 1E00                | 
	move.w  (%A7)+,%D0                              | 0x0003617A 301F                     | 
	dbf     %D0,L_000360FE                          | 0x0003617C 51C8 FF80                | 

	rts                                             | 0x00036180 4E75                     | 

L_00036182:
	move.w  #0x11,WORD_0003622A.l                   | 0x00036182 33FC 0011 0003 622A      | S(0x000340CC) 
	move.w  #0x0,WORD_0003622C.l                    | 0x0003618A 33FC 0000 0003 622C      | 
	bsr.w   L_000361C4                              | 0x00036192 6100 0030                | 

	move.w  #0xA,WORD_0003622A.l                    | 0x00036196 33FC 000A 0003 622A      | 
	move.w  #0x1,WORD_0003622C.l                    | 0x0003619E 33FC 0001 0003 622C      | 
	bsr.w   L_000361C4                              | 0x000361A6 6100 001C                | 

	move.w  #0x2,WORD_0003622C.l                    | 0x000361AA 33FC 0002 0003 622C      | 
	bsr.w   L_000361C4                              | 0x000361B2 6100 0010                | 

	move.w  #0x3,WORD_0003622C.l                    | 0x000361B6 33FC 0003 0003 622C      | 
	bsr.w   L_000361C4                              | 0x000361BE 6100 0004                | 

	rts                                             | 0x000361C2 4E75                     | 

L_000361C4:
	move.w  WORD_0003622A(%pc),%D0                  | 0x000361C4 303A 0064                | S(0x00036192) 
	mulu    #0x200,%D0                              | 0x000361C8 C0FC 0200                | 
	lea     L_00E20000+0x11000.l,%A1                | 0x000361CC 43F9 00E3 1000           | [TEXT PLANE 2 + 0x11000]  
	adda.l  %D0,%A1                                 | 0x000361D2 D3C0                     | 
	move.w  WORD_0003622C(%pc),%D0                  | 0x000361D4 303A 0056                | 
	add.w   %D0,%D0                                 | 0x000361D8 D040                     | 
	add.w   %D0,%D0                                 | 0x000361DA D040                     | 
	add.w   %D0,%D0                                 | 0x000361DC D040                     | 
	lea     LONG_0003622E(%pc),%A0                  | 0x000361DE 41FA 004E                | 
	movea.l 4(%A0,%D0.w),%A5                        | 0x000361E2 2A70 0004                | 
	movea.l 0(%A0,%D0.w),%A0                        | 0x000361E6 2070 0000                | 
	lea     L_00092B70.l,%A3                        | 0x000361EA 47F9 0009 2B70           | 
	moveq   #6,%D0                                  | 0x000361F0 7006                     | 
L_000361F2:
	moveq   #27,%D1                                 | 0x000361F2 721B                     | 
L_000361F4:
	moveq   #0,%D2                                  | 0x000361F4 7400                     | 
	move.w  (%A0)+,%D2                              | 0x000361F6 3418                     | 
	lsl.l   #0x6,%D2                                | 0x000361F8 ED8A                     | 
	lea     0(%A3,%D2.l),%A4                        | 0x000361FA 49F3 2800                | 
	moveq   #7,%D2                                  | 0x000361FE 7407                     | 
L_00036200:
	moveq   #7,%D3                                  | 0x00036200 7607                     | 
L_00036202:
	moveq   #0,%D4                                  | 0x00036202 7800                     | 
	move.b  (%A4)+,%D4                              | 0x00036204 181C                     | 
	add.w   %D4,%D4                                 | 0x00036206 D844                     | 
	move.w  0(%A1,%D4.w),(%A5)+                     | 0x00036208 3AF1 4000                | 
	dbf     %D3,L_00036202                          | 0x0003620C 51CB FFF4                | 

	lea     1008(%A5),%A5                           | 0x00036210 4BED 03F0                | 
	dbf     %D2,L_00036200                          | 0x00036214 51CA FFEA                | 

	lea     -8176(%A5),%A5                          | 0x00036218 4BED E010                | 
	dbf     %D1,L_000361F4                          | 0x0003621C 51C9 FFD6                | 

	lea     7744(%A5),%A5                           | 0x00036220 4BED 1E40                | 
	dbf     %D0,L_000361F2                          | 0x00036224 51C8 FFCC                | 

	rts                                             | 0x00036228 4E75                     | 

WORD_0003622A:
	dc.w    0x0000                                  | 

WORD_0003622C:
	dc.w    0x0000                                  | 

LONG_0003622E:
	dc.l    L_00E40000+0x8EC8                              | 
	dc.l    L_00C00000+0x4020                              | @ 

	dc.l    L_00E40000+0x9088                              | 
	dc.l    L_00C00000+0x12020                              |   

	dc.l    L_00E40000+0x9248                              | H
	dc.l    L_00C00000+0x20020                              |  

	dc.l    L_00E40000+0x9408                              | 
	dc.l    L_00C00000+0x2E020                              |  

CREATE_INTERMISSION_BACKGROUND_3:
	lea     L_00E40000+0xA900.l,%A0                 | 0x0003624E 41F9 00E4 A900           | S(0x00034418) [TEXT PLANE 3 + 0xA900]  
	lea     L_00E40000+0xB9D0.l,%A1                 | 0x00036254 43F9 00E4 B9D0           | [TEXT PLANE 3 + 0xB9D0]  
	lea     L_000906B0.l,%A3                        | 0x0003625A 47F9 0009 06B0           | 
	lea     L_00C00000+0x98011.l,%A5                | 0x00036260 4BF9 00C9 8011           | [VRAM + 0x98011]  
	lea     0x60606060.l,%A6                        | 0x00036266 4DF9 6060 6060           | 
	moveq   #15,%D0                                 | 0x0003626C 700F                     | 
L_0003626E:
	move.w  %D0,-(%A7)                              | 0x0003626E 3F00                     | 
	moveq   #7,%D0                                  | 0x00036270 7007                     | 
L_00036272:
	move.w  %D0,-(%A7)                              | 0x00036272 3F00                     | 
	move.w  (%A0)+,%D0                              | 0x00036274 3018                     | 
	lsl.w   #0x3,%D0                                | 0x00036276 E748                     | 
	lea     0(%A1,%D0.w),%A2                        | 0x00036278 45F1 0000                | 
	moveq   #3,%D0                                  | 0x0003627C 7003                     | 
L_0003627E:
	move.w  %D0,-(%A7)                              | 0x0003627E 3F00                     | 
	moveq   #0,%D0                                  | 0x00036280 7000                     | 
	move.w  (%A2)+,%D0                              | 0x00036282 301A                     | 
	lsl.l   #0x6,%D0                                | 0x00036284 ED88                     | 
	lea     0(%A3,%D0.l),%A4                        | 0x00036286 49F3 0800                | 
	movem.l (%A4)+,%D0-%D7                          | 0x0003628A 4CDC 00FF                | 
	add.l   %A6,%D0                                 | 0x0003628E D08E                     | 
	movep.l %D0,0(%A5)                              | 0x00036290 01CD 0000                | 
	add.l   %A6,%D1                                 | 0x00036294 D28E                     | 
	movep.l %D1,8(%A5)                              | 0x00036296 03CD 0008                | 
	add.l   %A6,%D2                                 | 0x0003629A D48E                     | 
	movep.l %D2,1024(%A5)                           | 0x0003629C 05CD 0400                | 
	add.l   %A6,%D3                                 | 0x000362A0 D68E                     | 
	movep.l %D3,1032(%A5)                           | 0x000362A2 07CD 0408                | 
	add.l   %A6,%D4                                 | 0x000362A6 D88E                     | 
	movep.l %D4,2048(%A5)                           | 0x000362A8 09CD 0800                | 
	add.l   %A6,%D5                                 | 0x000362AC DA8E                     | 
	movep.l %D5,2056(%A5)                           | 0x000362AE 0BCD 0808                | 
	add.l   %A6,%D6                                 | 0x000362B2 DC8E                     | 
	movep.l %D6,3072(%A5)                           | 0x000362B4 0DCD 0C00                | 
	add.l   %A6,%D7                                 | 0x000362B8 DE8E                     | 
	movep.l %D7,3080(%A5)                           | 0x000362BA 0FCD 0C08                | 
	movem.l (%A4)+,%D0-%D7                          | 0x000362BE 4CDC 00FF                | 
	add.l   %A6,%D0                                 | 0x000362C2 D08E                     | 
	movep.l %D0,4096(%A5)                           | 0x000362C4 01CD 1000                | 
	add.l   %A6,%D1                                 | 0x000362C8 D28E                     | 
	movep.l %D1,4104(%A5)                           | 0x000362CA 03CD 1008                | 
	add.l   %A6,%D2                                 | 0x000362CE D48E                     | 
	movep.l %D2,5120(%A5)                           | 0x000362D0 05CD 1400                | 
	add.l   %A6,%D3                                 | 0x000362D4 D68E                     | 
	movep.l %D3,5128(%A5)                           | 0x000362D6 07CD 1408                | 
	add.l   %A6,%D4                                 | 0x000362DA D88E                     | 
	movep.l %D4,6144(%A5)                           | 0x000362DC 09CD 1800                | 
	add.l   %A6,%D5                                 | 0x000362E0 DA8E                     | 
	movep.l %D5,6152(%A5)                           | 0x000362E2 0BCD 1808                | 
	add.l   %A6,%D6                                 | 0x000362E6 DC8E                     | 
	movep.l %D6,7168(%A5)                           | 0x000362E8 0DCD 1C00                | 
	add.l   %A6,%D7                                 | 0x000362EC DE8E                     | 
	movep.l %D7,7176(%A5)                           | 0x000362EE 0FCD 1C08                | 
	lea     16(%A5),%A5                             | 0x000362F2 4BED 0010                | 
	move.w  (%A7)+,%D0                              | 0x000362F6 301F                     | 
	dbf     %D0,L_0003627E                          | 0x000362F8 51C8 FF84                | 

	move.w  (%A7)+,%D0                              | 0x000362FC 301F                     | 
	dbf     %D0,L_00036272                          | 0x000362FE 51C8 FF72                | 

	lea     7680(%A5),%A5                           | 0x00036302 4BED 1E00                | 
	move.w  (%A7)+,%D0                              | 0x00036306 301F                     | 
	dbf     %D0,L_0003626E                          | 0x00036308 51C8 FF64                | 

	lea     L_00E20000+0x12200.l,%A0                | 0x0003630C 41F9 00E3 2200           | [TEXT PLANE 2 + 0x12200]  
	lea     L_00E82000+0xC0.l,%A1                   | 0x00036312 43F9 00E8 20C0           | [VIDEO CONTROLLER + 0xC0]  
	move.w  #0x40,%D0                               | 0x00036318 303C 0040                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x0003631C 6100 D742                | 

	rts                                             | 0x00036320 4E75                     | 

L_00036322:
	lea     L_00E40000+0xA900.l,%A0                 | 0x00036322 41F9 00E4 A900           | S(0x00035014) [TEXT PLANE 3 + 0xA900]  
	lea     L_00E40000+0xB9D0.l,%A1                 | 0x00036328 43F9 00E4 B9D0           | [TEXT PLANE 3 + 0xB9D0]  
	lea     L_000906B0.l,%A3                        | 0x0003632E 47F9 0009 06B0           | 
	lea     L_00C00000+0x80001.l,%A5                | 0x00036334 4BF9 00C8 0001           | [VRAM + 0x80001]  
	moveq   #31,%D0                                 | 0x0003633A 701F                     | 
L_0003633C:
	move.w  %D0,-(%A7)                              | 0x0003633C 3F00                     | 
	moveq   #7,%D0                                  | 0x0003633E 7007                     | 
L_00036340:
	move.w  %D0,-(%A7)                              | 0x00036340 3F00                     | 
	move.w  (%A0)+,%D0                              | 0x00036342 3018                     | 
	lsl.w   #0x3,%D0                                | 0x00036344 E748                     | 
	lea     0(%A1,%D0.w),%A2                        | 0x00036346 45F1 0000                | 
	moveq   #3,%D0                                  | 0x0003634A 7003                     | 
L_0003634C:
	movea.w %D0,%A6                                 | 0x0003634C 3C40                     | 
	moveq   #0,%D0                                  | 0x0003634E 7000                     | 
	move.w  (%A2)+,%D0                              | 0x00036350 301A                     | 
	lsl.l   #0x6,%D0                                | 0x00036352 ED88                     | 
	lea     0(%A3,%D0.l),%A4                        | 0x00036354 49F3 0800                | 
	movem.l (%A4)+,%D0-%D7                          | 0x00036358 4CDC 00FF                | 
	movep.l %D0,0(%A5)                              | 0x0003635C 01CD 0000                | 
	movep.l %D1,8(%A5)                              | 0x00036360 03CD 0008                | 
	movep.l %D2,1024(%A5)                           | 0x00036364 05CD 0400                | 
	movep.l %D3,1032(%A5)                           | 0x00036368 07CD 0408                | 
	movep.l %D4,2048(%A5)                           | 0x0003636C 09CD 0800                | 
	movep.l %D5,2056(%A5)                           | 0x00036370 0BCD 0808                | 
	movep.l %D6,3072(%A5)                           | 0x00036374 0DCD 0C00                | 
	movep.l %D7,3080(%A5)                           | 0x00036378 0FCD 0C08                | 
	movem.l (%A4)+,%D0-%D7                          | 0x0003637C 4CDC 00FF                | 
	movep.l %D0,4096(%A5)                           | 0x00036380 01CD 1000                | 
	movep.l %D1,4104(%A5)                           | 0x00036384 03CD 1008                | 
	movep.l %D2,5120(%A5)                           | 0x00036388 05CD 1400                | 
	movep.l %D3,5128(%A5)                           | 0x0003638C 07CD 1408                | 
	movep.l %D4,6144(%A5)                           | 0x00036390 09CD 1800                | 
	movep.l %D5,6152(%A5)                           | 0x00036394 0BCD 1808                | 
	movep.l %D6,7168(%A5)                           | 0x00036398 0DCD 1C00                | 
	movep.l %D7,7176(%A5)                           | 0x0003639C 0FCD 1C08                | 
	lea     16(%A5),%A5                             | 0x000363A0 4BED 0010                | 
	move.w  %A6,%D0                                 | 0x000363A4 300E                     | 
	dbf     %D0,L_0003634C                          | 0x000363A6 51C8 FFA4                | 

	move.w  (%A7)+,%D0                              | 0x000363AA 301F                     | 
	dbf     %D0,L_00036340                          | 0x000363AC 51C8 FF92                | 

	lea     7680(%A5),%A5                           | 0x000363B0 4BED 1E00                | 
	cmpa.l  #L_00E40000+0xAA80,%A0                           | 0x000363B4 B1FC 00E4 AA80           | 
	bcs.s   L_000363C2                              | 0x000363BA 6506                     | 

	lea     L_00E40000+0xA900.l,%A0                 | 0x000363BC 41F9 00E4 A900           | [TEXT PLANE 3 + 0xA900]  
L_000363C2:
	move.w  (%A7)+,%D0                              | 0x000363C2 301F                     | 
	dbf     %D0,L_0003633C                          | 0x000363C4 51C8 FF76                | 

	lea     L_00E20000+0x12200.l,%A0                | 0x000363C8 41F9 00E3 2200           | [TEXT PLANE 2 + 0x12200]  
	lea     L_00E82000+0x0.l,%A1                    | 0x000363CE 43F9 00E8 2000           | [VIDEO CONTROLLER + 0x0]  
	move.w  #0x40,%D0                               | 0x000363D4 303C 0040                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x000363D8 6100 D686                | 

	lea     L_00E82000+0x0.l,%A0                    | 0x000363DC 41F9 00E8 2000           | [VIDEO CONTROLLER + 0x0]  
	move.w  #0x3F,%D0                               | 0x000363E2 303C 003F                | 
L_000363E6:
	move.w  (%A0),%D1                               | 0x000363E6 3210                     | 
	lsr.w   #0x1,%D1                                | 0x000363E8 E249                     | 
	andi.w  #0b0111101111011110,%D1                 | 0x000363EA 0241 7BDE                | 
	move.w  %D1,(%A0)+                              | 0x000363EE 30C1                     | 
	dbf     %D0,L_000363E6                          | 0x000363F0 51C8 FFF4                | 

	rts                                             | 0x000363F4 4E75                     | 

L_000363F6:
	lea     L_00E40000+0x87E0.l,%A0                 | 0x000363F6 41F9 00E4 87E0           | S(0x00034C90) [TEXT PLANE 3 + 0x87E0]  
	lea     DATA_PMDEMO_DAT_MINUS_20000.l,%A3                        | 0x000363FC 47F9 0001 CAB0           | 
	lea     L_00C00000+0x4021.l,%A5                 | 0x00036402 4BF9 00C0 4021           | [VRAM + 0x4021]  
	moveq   #7,%D0                                  | 0x00036408 7007                     | 
L_0003640A:
	move.w  %D0,-(%A7)                              | 0x0003640A 3F00                     | 
	moveq   #27,%D0                                 | 0x0003640C 701B                     | 
L_0003640E:
	movea.w %D0,%A6                                 | 0x0003640E 3C40                     | 
	moveq   #0,%D0                                  | 0x00036410 7000                     | 
	move.w  (%A0)+,%D0                              | 0x00036412 3018                     | 
	addi.w  #0x896,%D0                              | 0x00036414 0640 0896                | 
	lsl.l   #0x6,%D0                                | 0x00036418 ED88                     | 
	lea     0(%A3,%D0.l),%A4                        | 0x0003641A 49F3 0800                | 
	movem.l (%A4)+,%D0-%D7                          | 0x0003641E 4CDC 00FF                | 
	movep.l %D0,0(%A5)                              | 0x00036422 01CD 0000                | 
	movep.l %D1,8(%A5)                              | 0x00036426 03CD 0008                | 
	movep.l %D2,1024(%A5)                           | 0x0003642A 05CD 0400                | 
	movep.l %D3,1032(%A5)                           | 0x0003642E 07CD 0408                | 
	movep.l %D4,2048(%A5)                           | 0x00036432 09CD 0800                | 
	movep.l %D5,2056(%A5)                           | 0x00036436 0BCD 0808                | 
	movep.l %D6,3072(%A5)                           | 0x0003643A 0DCD 0C00                | 
	movep.l %D7,3080(%A5)                           | 0x0003643E 0FCD 0C08                | 
	movem.l (%A4)+,%D0-%D7                          | 0x00036442 4CDC 00FF                | 
	movep.l %D0,4096(%A5)                           | 0x00036446 01CD 1000                | 
	movep.l %D1,4104(%A5)                           | 0x0003644A 03CD 1008                | 
	movep.l %D2,5120(%A5)                           | 0x0003644E 05CD 1400                | 
	movep.l %D3,5128(%A5)                           | 0x00036452 07CD 1408                | 
	movep.l %D4,6144(%A5)                           | 0x00036456 09CD 1800                | 
	movep.l %D5,6152(%A5)                           | 0x0003645A 0BCD 1808                | 
	movep.l %D6,7168(%A5)                           | 0x0003645E 0DCD 1C00                | 
	movep.l %D7,7176(%A5)                           | 0x00036462 0FCD 1C08                | 
	lea     16(%A5),%A5                             | 0x00036466 4BED 0010                | 
	move.w  %A6,%D0                                 | 0x0003646A 300E                     | 
	dbf     %D0,L_0003640E                          | 0x0003646C 51C8 FFA0                | 

	lea     7744(%A5),%A5                           | 0x00036470 4BED 1E40                | 
	move.w  (%A7)+,%D0                              | 0x00036474 301F                     | 
	dbf     %D0,L_0003640A                          | 0x00036476 51C8 FF92                | 

	lea     L_00E20000+0x11280.l,%A0                | 0x0003647A 41F9 00E3 1280           | [TEXT PLANE 2 + 0x11280]  
	lea     L_00E82000+0x80.l,%A1                   | 0x00036480 43F9 00E8 2080           | [VIDEO CONTROLLER + 0x80]  
	move.w  #0xC0,%D0                               | 0x00036486 303C 00C0                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x0003648A 6100 D5D4                | 

	rts                                             | 0x0003648E 4E75                     | 

CREATE_INTERMISSION_BACKGROUND_4:
	lea     L_00E40000+0xA140.l,%A0                 | 0x00036490 41F9 00E4 A140           | S(0x0003441C) [TEXT PLANE 3 + 0xA140]  
	lea     L_00E40000+0xB000.l,%A1                 | 0x00036496 43F9 00E4 B000           | [TEXT PLANE 3 + 0xB000]  
	lea     L_0008B9F0.l,%A3                        | 0x0003649C 47F9 0008 B9F0           | 
	lea     L_00C00000+0x18001.l,%A5                | 0x000364A2 4BF9 00C1 8001           | [VRAM + 0x18001]  
	moveq   #15,%D0                                 | 0x000364A8 700F                     | 
L_000364AA:
	move.w  %D0,-(%A7)                              | 0x000364AA 3F00                     | 
	moveq   #15,%D0                                 | 0x000364AC 700F                     | 
L_000364AE:
	move.w  %D0,-(%A7)                              | 0x000364AE 3F00                     | 
	move.w  (%A0)+,%D0                              | 0x000364B0 3018                     | 
	lsl.w   #0x3,%D0                                | 0x000364B2 E748                     | 
	lea     0(%A1,%D0.w),%A2                        | 0x000364B4 45F1 0000                | 
	moveq   #3,%D0                                  | 0x000364B8 7003                     | 
L_000364BA:
	movea.w %D0,%A6                                 | 0x000364BA 3C40                     | 
	moveq   #0,%D0                                  | 0x000364BC 7000                     | 
	move.w  (%A2)+,%D0                              | 0x000364BE 301A                     | 
	lsl.l   #0x6,%D0                                | 0x000364C0 ED88                     | 
	lea     0(%A3,%D0.l),%A4                        | 0x000364C2 49F3 0800                | 
	movem.l (%A4)+,%D0-%D7                          | 0x000364C6 4CDC 00FF                | 
	movep.l %D0,0(%A5)                              | 0x000364CA 01CD 0000                | 
	movep.l %D1,8(%A5)                              | 0x000364CE 03CD 0008                | 
	movep.l %D2,1024(%A5)                           | 0x000364D2 05CD 0400                | 
	movep.l %D3,1032(%A5)                           | 0x000364D6 07CD 0408                | 
	movep.l %D4,2048(%A5)                           | 0x000364DA 09CD 0800                | 
	movep.l %D5,2056(%A5)                           | 0x000364DE 0BCD 0808                | 
	movep.l %D6,3072(%A5)                           | 0x000364E2 0DCD 0C00                | 
	movep.l %D7,3080(%A5)                           | 0x000364E6 0FCD 0C08                | 
	movem.l (%A4)+,%D0-%D7                          | 0x000364EA 4CDC 00FF                | 
	movep.l %D0,4096(%A5)                           | 0x000364EE 01CD 1000                | 
	movep.l %D1,4104(%A5)                           | 0x000364F2 03CD 1008                | 
	movep.l %D2,5120(%A5)                           | 0x000364F6 05CD 1400                | 
	movep.l %D3,5128(%A5)                           | 0x000364FA 07CD 1408                | 
	movep.l %D4,6144(%A5)                           | 0x000364FE 09CD 1800                | 
	movep.l %D5,6152(%A5)                           | 0x00036502 0BCD 1808                | 
	movep.l %D6,7168(%A5)                           | 0x00036506 0DCD 1C00                | 
	movep.l %D7,7176(%A5)                           | 0x0003650A 0FCD 1C08                | 
	lea     16(%A5),%A5                             | 0x0003650E 4BED 0010                | 
	move.w  %A6,%D0                                 | 0x00036512 300E                     | 
	dbf     %D0,L_000364BA                          | 0x00036514 51C8 FFA4                | 

	move.w  (%A7)+,%D0                              | 0x00036518 301F                     | 
	dbf     %D0,L_000364AE                          | 0x0003651A 51C8 FF92                | 

	lea     7168(%A5),%A5                           | 0x0003651E 4BED 1C00                | 
	move.w  (%A7)+,%D0                              | 0x00036522 301F                     | 
	dbf     %D0,L_000364AA                          | 0x00036524 51C8 FF84                | 

	lea     L_00E20000+0x11E00.l,%A0                | 0x00036528 41F9 00E3 1E00           | [TEXT PLANE 2 + 0x11E00]  
	lea     L_00E82000+0x0.l,%A1                    | 0x0003652E 43F9 00E8 2000           | [VIDEO CONTROLLER + 0x0]  
	move.w  #0x60,%D0                               | 0x00036534 303C 0060                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x00036538 6100 D526                | 

	rts                                             | 0x0003653C 4E75                     | 

CREATE_INTERMISSION_BACKGROUND_5:
	lea     L_00E40000+0xA400.l,%A0                 | 0x0003653E 41F9 00E4 A400           | S(0x00034672) [TEXT PLANE 3 + 0xA400]  
	lea     L_00E40000+0xB000.l,%A1                 | 0x00036544 43F9 00E4 B000           | [TEXT PLANE 3 + 0xB000]  
	lea     L_0008B9F0.l,%A3                        | 0x0003654A 47F9 0008 B9F0           | 
	lea     L_00C00000+0x40001.l,%A5                | 0x00036550 4BF9 00C4 0001           | [VRAM + 0x40001]  
	moveq   #31,%D0                                 | 0x00036556 701F                     | 
L_00036558:
	move.w  %D0,-(%A7)                              | 0x00036558 3F00                     | 
	moveq   #15,%D0                                 | 0x0003655A 700F                     | 
L_0003655C:
	move.w  %D0,-(%A7)                              | 0x0003655C 3F00                     | 
	move.w  (%A0)+,%D0                              | 0x0003655E 3018                     | 
	lsl.w   #0x3,%D0                                | 0x00036560 E748                     | 
	lea     0(%A1,%D0.w),%A2                        | 0x00036562 45F1 0000                | 
	moveq   #3,%D0                                  | 0x00036566 7003                     | 
L_00036568:
	movea.w %D0,%A6                                 | 0x00036568 3C40                     | 
	moveq   #0,%D0                                  | 0x0003656A 7000                     | 
	move.w  (%A2)+,%D0                              | 0x0003656C 301A                     | 
	lsl.l   #0x6,%D0                                | 0x0003656E ED88                     | 
	lea     0(%A3,%D0.l),%A4                        | 0x00036570 49F3 0800                | 
	movem.l (%A4)+,%D0-%D7                          | 0x00036574 4CDC 00FF                | 
	movep.l %D0,0(%A5)                              | 0x00036578 01CD 0000                | 
	movep.l %D1,8(%A5)                              | 0x0003657C 03CD 0008                | 
	movep.l %D2,1024(%A5)                           | 0x00036580 05CD 0400                | 
	movep.l %D3,1032(%A5)                           | 0x00036584 07CD 0408                | 
	movep.l %D4,2048(%A5)                           | 0x00036588 09CD 0800                | 
	movep.l %D5,2056(%A5)                           | 0x0003658C 0BCD 0808                | 
	movep.l %D6,3072(%A5)                           | 0x00036590 0DCD 0C00                | 
	movep.l %D7,3080(%A5)                           | 0x00036594 0FCD 0C08                | 
	movem.l (%A4)+,%D0-%D7                          | 0x00036598 4CDC 00FF                | 
	movep.l %D0,4096(%A5)                           | 0x0003659C 01CD 1000                | 
	movep.l %D1,4104(%A5)                           | 0x000365A0 03CD 1008                | 
	movep.l %D2,5120(%A5)                           | 0x000365A4 05CD 1400                | 
	movep.l %D3,5128(%A5)                           | 0x000365A8 07CD 1408                | 
	movep.l %D4,6144(%A5)                           | 0x000365AC 09CD 1800                | 
	movep.l %D5,6152(%A5)                           | 0x000365B0 0BCD 1808                | 
	movep.l %D6,7168(%A5)                           | 0x000365B4 0DCD 1C00                | 
	movep.l %D7,7176(%A5)                           | 0x000365B8 0FCD 1C08                | 
	lea     16(%A5),%A5                             | 0x000365BC 4BED 0010                | 
	move.w  %A6,%D0                                 | 0x000365C0 300E                     | 
	dbf     %D0,L_00036568                          | 0x000365C2 51C8 FFA4                | 

	move.w  (%A7)+,%D0                              | 0x000365C6 301F                     | 
	dbf     %D0,L_0003655C                          | 0x000365C8 51C8 FF92                | 

	lea     7168(%A5),%A5                           | 0x000365CC 4BED 1C00                | 
	move.w  (%A7)+,%D0                              | 0x000365D0 301F                     | 
	dbf     %D0,L_00036558                          | 0x000365D2 51C8 FF84                | 

	rts                                             | 0x000365D6 4E75                     | 

CREATE_INTERMISSION_SPRITES_1:
	lea     L_0008B9F0.l,%A0                        | 0x000365D8 41F9 0008 B9F0           | S(0x00034676) 
	lea     L_00EB8000+0x0.l,%A1                    | 0x000365DE 43F9 00EB 8000           | [SPRITE VRAM + 0x0]  
	move.w  #0xEFF,%D0                              | 0x000365E4 303C 0EFF                | 
L_000365E8:
	move.b  (%A0)+,%D1                              | 0x000365E8 1218                     | 
	sne     %D1                                     | 0x000365EA 56C1                     | 
	move.b  (%A0)+,%D2                              | 0x000365EC 1418                     | 
	sne     %D2                                     | 0x000365EE 56C2                     | 
	andi.b  #0b11110000,%D1                         | 0x000365F0 0201 00F0                | 
	andi.b  #0b00001111,%D2                         | 0x000365F4 0202 000F                | 
	or.b    %D2,%D1                                 | 0x000365F8 8202                     | 
	lsl.w   #0x8,%D1                                | 0x000365FA E149                     | 
	move.b  (%A0)+,%D1                              | 0x000365FC 1218                     | 
	sne     %D1                                     | 0x000365FE 56C1                     | 
	move.b  (%A0)+,%D2                              | 0x00036600 1418                     | 
	sne     %D2                                     | 0x00036602 56C2                     | 
	andi.b  #0b11110000,%D1                         | 0x00036604 0201 00F0                | 
	andi.b  #0b00001111,%D2                         | 0x00036608 0202 000F                | 
	or.b    %D2,%D1                                 | 0x0003660C 8202                     | 
	move.w  %D1,(%A1)+                              | 0x0003660E 32C1                     | 
	dbf     %D0,L_000365E8                          | 0x00036610 51C8 FFD6                | 

	lea     L_00E40000+0xA14E.l,%A0                 | 0x00036614 41F9 00E4 A14E           | [TEXT PLANE 3 + 0xA14E]  
	lea     L_00E40000+0xB000.l,%A1                 | 0x0003661A 43F9 00E4 B000           | [TEXT PLANE 3 + 0xB000]  
	lea     L_00EB8000+0x6640.l,%A2                 | 0x00036620 45F9 00EB E640           | [SPRITE VRAM + 0x6640]  
	move.l  #0x1000100,%D3                          | 0x00036626 263C 0100 0100           | 
	moveq   #15,%D0                                 | 0x0003662C 700F                     | 
L_0003662E:
	moveq   #7,%D1                                  | 0x0003662E 7207                     | 
L_00036630:
	move.w  (%A0)+,%D2                              | 0x00036630 3418                     | 
	lsl.w   #0x3,%D2                                | 0x00036632 E74A                     | 
	move.l  0(%A1,%D2.w),%D4                        | 0x00036634 2831 2000                | 
	or.l    %D3,%D4                                 | 0x00036638 8883                     | 
	move.l  %D4,(%A2)+                              | 0x0003663A 24C4                     | 
	move.l  4(%A1,%D2.w),%D4                        | 0x0003663C 2831 2004                | 
	or.l    %D3,%D4                                 | 0x00036640 8883                     | 
	move.l  %D4,(%A2)+                              | 0x00036642 24C4                     | 
	dbf     %D1,L_00036630                          | 0x00036644 51C9 FFEA                | 

	lea     16(%A0),%A0                             | 0x00036648 41E8 0010                | 
	lea     64(%A2),%A2                             | 0x0003664C 45EA 0040                | 
	dbf     %D0,L_0003662E                          | 0x00036650 51C8 FFDC                | 

	rts                                             | 0x00036654 4E75                     | 

CREATE_INTERMISSION_BACKGROUND_6:
	lea     L_00E40000+0xA800.l,%A0                 | 0x00036656 41F9 00E4 A800           | S(0x00034984) [TEXT PLANE 3 + 0xA800]  
	lea     L_00E40000+0xB748.l,%A1                 | 0x0003665C 43F9 00E4 B748           | [TEXT PLANE 3 + 0xB748]  
	lea     L_00090CB0.l,%A3                        | 0x00036662 47F9 0009 0CB0           | 
	lea     L_00C00000+0x98001.l,%A5                | 0x00036668 4BF9 00C9 8001           | [VRAM + 0x98001]  
	moveq   #15,%D0                                 | 0x0003666E 700F                     | 
L_00036670:
	move.w  %D0,-(%A7)                              | 0x00036670 3F00                     | 
	moveq   #7,%D0                                  | 0x00036672 7007                     | 
L_00036674:
	move.w  %D0,-(%A7)                              | 0x00036674 3F00                     | 
	move.w  (%A0)+,%D0                              | 0x00036676 3018                     | 
	lsl.w   #0x3,%D0                                | 0x00036678 E748                     | 
	lea     0(%A1,%D0.w),%A2                        | 0x0003667A 45F1 0000                | 
	moveq   #3,%D0                                  | 0x0003667E 7003                     | 
L_00036680:
	movea.w %D0,%A6                                 | 0x00036680 3C40                     | 
	moveq   #0,%D0                                  | 0x00036682 7000                     | 
	move.w  (%A2)+,%D0                              | 0x00036684 301A                     | 
	lsl.l   #0x6,%D0                                | 0x00036686 ED88                     | 
	lea     0(%A3,%D0.l),%A4                        | 0x00036688 49F3 0800                | 
	movem.l (%A4)+,%D0-%D7                          | 0x0003668C 4CDC 00FF                | 
	movep.l %D0,0(%A5)                              | 0x00036690 01CD 0000                | 
	movep.l %D1,8(%A5)                              | 0x00036694 03CD 0008                | 
	movep.l %D2,1024(%A5)                           | 0x00036698 05CD 0400                | 
	movep.l %D3,1032(%A5)                           | 0x0003669C 07CD 0408                | 
	movep.l %D4,2048(%A5)                           | 0x000366A0 09CD 0800                | 
	movep.l %D5,2056(%A5)                           | 0x000366A4 0BCD 0808                | 
	movep.l %D6,3072(%A5)                           | 0x000366A8 0DCD 0C00                | 
	movep.l %D7,3080(%A5)                           | 0x000366AC 0FCD 0C08                | 
	movem.l (%A4)+,%D0-%D7                          | 0x000366B0 4CDC 00FF                | 
	movep.l %D0,4096(%A5)                           | 0x000366B4 01CD 1000                | 
	movep.l %D1,4104(%A5)                           | 0x000366B8 03CD 1008                | 
	movep.l %D2,5120(%A5)                           | 0x000366BC 05CD 1400                | 
	movep.l %D3,5128(%A5)                           | 0x000366C0 07CD 1408                | 
	movep.l %D4,6144(%A5)                           | 0x000366C4 09CD 1800                | 
	movep.l %D5,6152(%A5)                           | 0x000366C8 0BCD 1808                | 
	movep.l %D6,7168(%A5)                           | 0x000366CC 0DCD 1C00                | 
	movep.l %D7,7176(%A5)                           | 0x000366D0 0FCD 1C08                | 
	lea     16(%A5),%A5                             | 0x000366D4 4BED 0010                | 
	move.w  %A6,%D0                                 | 0x000366D8 300E                     | 
	dbf     %D0,L_00036680                          | 0x000366DA 51C8 FFA4                | 

	move.w  (%A7)+,%D0                              | 0x000366DE 301F                     | 
	dbf     %D0,L_00036674                          | 0x000366E0 51C8 FF92                | 

	lea     7680(%A5),%A5                           | 0x000366E4 4BED 1E00                | 
	move.w  (%A7)+,%D0                              | 0x000366E8 301F                     | 
	dbf     %D0,L_00036670                          | 0x000366EA 51C8 FF84                | 

	lea     L_00E20000+0x12600.l,%A0                | 0x000366EE 41F9 00E3 2600           | [TEXT PLANE 2 + 0x12600]  
	lea     L_00E82000+0x0.l,%A1                    | 0x000366F4 43F9 00E8 2000           | [VIDEO CONTROLLER + 0x0]  
	move.w  #0x100,%D0                              | 0x000366FA 303C 0100                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x000366FE 6100 D360                | 

	rts                                             | 0x00036702 4E75                     | 

CREATE_INTERMISSION_SPRITES_2:
	lea     L_000D3AB0.l,%A0                        | 0x00036704 41F9 000D 3AB0           | S(0x00034988) 
	lea     L_00EB8000+0x0.l,%A1                    | 0x0003670A 43F9 00EB 8000           | [SPRITE VRAM + 0x0]  
	move.w  #0x800,%D0                              | 0x00036710 303C 0800                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x00036714 6100 D34A                | 

	lea     L_00E20000+0x14FA0.l,%A0                | 0x00036718 41F9 00E3 4FA0           | [TEXT PLANE 2 + 0x14FA0]  
	lea     L_00E82000+0x260.l,%A1                  | 0x0003671E 43F9 00E8 2260           | [VIDEO CONTROLLER + 0x260]  
	move.w  #0x20,%D0                               | 0x00036724 303C 0020                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x00036728 6100 D336                | 

	lea     L_00EB8000+0x6040.l,%A0                 | 0x0003672C 41F9 00EB E040           | [SPRITE VRAM + 0x6040]  
	move.w  #0x300,%D2                              | 0x00036732 343C 0300                | 
	move.w  #0x3F,%D0                               | 0x00036736 303C 003F                | 
L_0003673A:
	move.w  #0xF,%D1                                | 0x0003673A 323C 000F                | 
L_0003673E:
	move.w  %D2,(%A0)+                              | 0x0003673E 30C2                     | 
	move.w  %D2,(%A0)+                              | 0x00036740 30C2                     | 
	dbf     %D1,L_0003673E                          | 0x00036742 51C9 FFFA                | 

	lea     64(%A0),%A0                             | 0x00036746 41E8 0040                | 
	dbf     %D0,L_0003673A                          | 0x0003674A 51C8 FFEE                | 

	rts                                             | 0x0003674E 4E75                     | 

L_00036750:
	lea     L_00C00000+0x18200.l,%A0                | 0x00036750 41F9 00C1 8200           | S(0x00034724) [VRAM + 0x18200]  
	lea     L_00C00000+0x98040.l,%A1                | 0x00036756 43F9 00C9 8040           | [VRAM + 0x98040]  
	moveq   #127,%D0                                | 0x0003675C 707F                     | 
L_0003675E:
	move.w  #0xBF,%D1                               | 0x0003675E 323C 00BF                | 
L_00036762:
	move.w  (%A0)+,%D2                              | 0x00036762 3418                     | 
	beq.s   L_00036768                              | 0x00036764 6702                     | 

	move.w  %D2,(%A1)                               | 0x00036766 3282                     | 
L_00036768:
	addq.w  #0x2,%A1                                | 0x00036768 5449                     | 
	dbf     %D1,L_00036762                          | 0x0003676A 51C9 FFF6                | 

	lea     640(%A0),%A0                            | 0x0003676E 41E8 0280                | 
	lea     640(%A1),%A1                            | 0x00036772 43E9 0280                | 
	dbf     %D0,L_0003675E                          | 0x00036776 51C8 FFE6                | 

	bsr.w   CLEAR_VRAM                              | 0x0003677A 6100 EC0A                | 

	rts                                             | 0x0003677E 4E75                     | 

L_00036780:
	lea     L_0003679A(%pc),%A0                     | 0x00036780 41FA 0018                | S(0x00033FDA) 
	moveq   #4,%D0                                  | 0x00036784 7004                     | 
L_00036786:
	movea.l (%A0)+,%A2                              | 0x00036786 2458                     | 
	movem.l %D0/%A0,-(%A7)                          | 0x00036788 48E7 8080                | 
	bsr.w   L_000367AE                              | 0x0003678C 6100 0020                | 

	movem.l (%A7)+,%D0/%A0                          | 0x00036790 4CDF 0101                | 
	dbf     %D0,L_00036786                          | 0x00036794 51C8 FFF0                | 

	rts                                             | 0x00036798 4E75                     | 

L_0003679A:
	dc.l    L_000368D2                              | [Relocated]
	dc.l    L_000368EA                              | [Relocated]
	dc.l    L_00036902                              | [Relocated]
	dc.l    L_0003691A                              | [Relocated]
	dc.l    L_00036932                              | [Relocated]

L_000367AE:
	move.w  #0x4,%D3                                | 0x000367AE 363C 0004                | S(0x0003678C) 
	sub.w   %D0,%D3                                 | 0x000367B2 9640                     | 
	tst.w   %D3                                     | 0x000367B4 4A43                     | 
	bne.s   L_000367C4                              | 0x000367B6 660C                     | 

	move.w  VDISP_COUNTER_1(%pc),%D0                  | 0x000367B8 303A D86E                | 
	andi.w  #0b0000000000000111,%D0                 | 0x000367BC 0240 0007                | 
	add.w   %D0,%D0                                 | 0x000367C0 D040                     | 
	bra.s   L_000367E4                              | 0x000367C2 6020                     | 

L_000367C4:
	move.w  VDISP_COUNTER_1(%pc),%D0                  | 0x000367C4 303A D862                | 
	move.w  %D0,%D1                                 | 0x000367C8 3200                     | 
	andi.w  #0b0000000000000110,%D0                 | 0x000367CA 0240 0006                | 
	andi.w  #0b0000000000011111,%D1                 | 0x000367CE 0241 001F                | 
	add.w   %D1,%D1                                 | 0x000367D2 D241                     | 
	add.w   %D1,%D1                                 | 0x000367D4 D241                     | 
	lea     WORD_00036850(%pc),%A0                  | 0x000367D6 41FA 0078                | 
	cmpi.w  #0x9,0(%A0,%D1.w)                       | 0x000367DA 0C70 0009 1000           | 
	bcs.s   L_000367E4                              | 0x000367E0 6502                     | 

	addq.w  #0x8,%D0                                | 0x000367E2 5040                     | 
L_000367E4:
	lea     8(%A2),%A0                              | 0x000367E4 41EA 0008                | J(0x000367C2) 
	move.w  0(%A0,%D0.w),%D0                        | 0x000367E8 3030 0000                | 
	mulu    #0x200,%D0                              | 0x000367EC C0FC 0200                | 
	lea     DATA_LOGO_PCG.l,%A0                        | 0x000367F0 41F9 0009 CAB0           | 
	adda.l  %D0,%A0                                 | 0x000367F6 D1C0                     | 
	movea.l DYNAMIC_SPRITE_DATA_POINTER.l,%A1                     | 0x000367F8 2279 000D 4AB0           | 
	move.l  %A0,(%A1)+                              | 0x000367FE 22C8                     | 
	move.l  4(%A2),(%A1)+                           | 0x00036800 22EA 0004                | 
	move.w  #0x100,(%A1)+                           | 0x00036804 32FC 0100                | 
	move.l  %A1,DYNAMIC_SPRITE_DATA_POINTER.l                     | 0x00036808 23C9 000D 4AB0           | 
	move.w  VDISP_COUNTER_1(%pc),%D0                  | 0x0003680E 303A D818                | 
	add.w   %D0,%D0                                 | 0x00036812 D040                     | 
	add.w   (%A2),%D0                               | 0x00036814 D052                     | 
	moveq   #0,%D2                                  | 0x00036816 7400                     | 
	tst.w   %D3                                     | 0x00036818 4A43                     | 
	bne.s   L_00036830                              | 0x0003681A 6614                     | 

	move.w  VDISP_COUNTER_1(%pc),%D2                  | 0x0003681C 343A D80A                | 
	andi.w  #0b0000000000011111,%D2                 | 0x00036820 0242 001F                | 
	add.w   %D2,%D2                                 | 0x00036824 D442                     | 
	add.w   %D2,%D2                                 | 0x00036826 D442                     | 
	lea     WORD_00036850(%pc),%A0                  | 0x00036828 41FA 0026                | 
	move.w  0(%A0,%D2.w),%D2                        | 0x0003682C 3430 2000                | 
L_00036830:
	movea.l DYNAMIC_SPRITE_INFO_POINTER.l,%A0                     | 0x00036830 2079 000D 4B80           | 
	move.w  %D0,(%A0)+                              | 0x00036836 30C0                     | 
	move.w  #0xBC,(%A0)+                            | 0x00036838 30FC 00BC                | 
	move.w  2(%A2),(%A0)+                           | 0x0003683C 30EA 0002                | 
	move.w  %D2,(%A0)+                              | 0x00036840 30C2                     | 
	move.l  %A0,DYNAMIC_SPRITE_INFO_POINTER.l                     | 0x00036842 23C8 000D 4B80           | 
	addq.w  #0x1,NUMBER_OF_DYNAMIC_SPRITE_INFOS.l                    | 0x00036848 5279 000D 4B7C           | 
	rts                                             | 0x0003684E 4E75                     | 

WORD_00036850:
	dc.w    0x0000                                  | 
	dc.w    0x0003                                  | 
	dc.w    0x0005                                  | 
	dc.w    0x0006                                  | 
	dc.w    0x0007                                  | 
	dc.w    0x0007                                  | 
	dc.w    0x0008                                  | 
	dc.w    0x0008                                  | 
	dc.w    0x0008                                  | 
	dc.w    0x0008                                  | 
	dc.w    0x0007                                  | 
	dc.w    0x0007                                  | 
	dc.w    0x0006                                  | 
	dc.w    0x0005                                  | 
	dc.w    0x0003                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0004                                  | 
	dc.w    0x0007                                  | 
	dc.w    0x000A                                  | 
	dc.w    0x000D                                  | 
	dc.w    0x000F                                  | 
	dc.w    0x0011                                  | 
	dc.w    0x0013                                  | 
	dc.w    0x0014                                  | 
	dc.w    0x0015                                  | 
	dc.w    0x0016                                  | 
	dc.w    0x0017                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0019                                  | 
	dc.w    0x0019                                  | 
	dc.w    0x001A                                  | 
	dc.w    0x001A                                  | 
	dc.w    0x001A                                  | 
	dc.w    0x001B                                  | 
	dc.w    0x001B                                  | 
	dc.w    0x001B                                  | 
	dc.w    0x001B                                  | 
	dc.w    0x001C                                  | 
	dc.w    0x001C                                  | 
	dc.w    0x001C                                  | 
	dc.w    0x001C                                  | 
	dc.w    0x001C                                  | 
	dc.w    0x001C                                  | 
	dc.w    0x001B                                  | 
	dc.w    0x001B                                  | 
	dc.w    0x001B                                  | 
	dc.w    0x001B                                  | 
	dc.w    0x001A                                  | 
	dc.w    0x001A                                  | 
	dc.w    0x001A                                  | 
	dc.w    0x0019                                  | 
	dc.w    0x0019                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0017                                  | 
	dc.w    0x0016                                  | 
	dc.w    0x0015                                  | 
	dc.w    0x0014                                  | 
	dc.w    0x0013                                  | 
	dc.w    0x0011                                  | 
	dc.w    0x000F                                  | 
	dc.w    0x000D                                  | 
	dc.w    0x000A                                  | 
	dc.w    0x0007                                  | 
	dc.w    0x0004                                  | 
	dc.w    0x00BC                                  | 
L_000368D2:
	dc.b    0x00                                    | 
	dc.b    0x20                                    |  
	dc.b    0x06                                    | 
	dc.b    0x40                                    | @
	dc.b    0x00                                    | 
	dc.b    0xEB                                    | 
	dc.b    0xA0                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x0F                                    | 
	dc.b    0x00                                    | 
	dc.b    0x10                                    | 
	dc.b    0x00                                    | 
	dc.b    0x11                                    | 
	dc.b    0x00                                    | 
	dc.b    0x12                                    | 
	dc.b    0x00                                    | 
	dc.b    0x13                                    | 
	dc.b    0x00                                    | 
	dc.b    0x12                                    | 
	dc.b    0x00                                    | 
	dc.b    0x11                                    | 
	dc.b    0x00                                    | 
	dc.b    0x10                                    | 
L_000368EA:
	dc.b    0xFF                                    | 
	dc.b    0xF0                                    | 
	dc.b    0x07                                    | 
	dc.b    0x44                                    | D
	dc.b    0x00                                    | 
	dc.b    0xEB                                    | 
	dc.b    0xA2                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0xBE                                    | 
	dc.b    0x00                                    | 
	dc.b    0xBF                                    | 
	dc.b    0x00                                    | 
	dc.b    0xC0                                    | 
	dc.b    0x00                                    | 
	dc.b    0xBF                                    | 
	dc.b    0x00                                    | 
	dc.b    0xCA                                    | 
	dc.b    0x00                                    | 
	dc.b    0xCB                                    | 
	dc.b    0x00                                    | 
	dc.b    0xCC                                    | 
	dc.b    0x00                                    | 
	dc.b    0xCB                                    | 
L_00036902:
	dc.b    0xFF                                    | 
	dc.b    0xD0                                    | 
	dc.b    0x08                                    | 
	dc.b    0x48                                    | H
	dc.b    0x00                                    | 
	dc.b    0xEB                                    | 
	dc.b    0xA4                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0x21                                    | !
	dc.b    0x00                                    | 
	dc.b    0x22                                    | "
	dc.b    0x00                                    | 
	dc.b    0x21                                    | !
	dc.b    0x00                                    | 
	dc.b    0x5E                                    | ^
	dc.b    0x00                                    | 
	dc.b    0x5F                                    | _
	dc.b    0x00                                    | 
	dc.b    0x60                                    | `
	dc.b    0x00                                    | 
	dc.b    0x5F                                    | _
L_0003691A:
	dc.b    0xFF                                    | 
	dc.b    0xB0                                    | 
	dc.b    0x0A                                    | 
	dc.b    0x50                                    | P
	dc.b    0x00                                    | 
	dc.b    0xEB                                    | 
	dc.b    0xA8                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0x21                                    | !
	dc.b    0x00                                    | 
	dc.b    0x22                                    | "
	dc.b    0x00                                    | 
	dc.b    0x21                                    | !
	dc.b    0x00                                    | 
	dc.b    0x5E                                    | ^
	dc.b    0x00                                    | 
	dc.b    0x5F                                    | _
	dc.b    0x00                                    | 
	dc.b    0x60                                    | `
	dc.b    0x00                                    | 
	dc.b    0x5F                                    | _
L_00036932:
	dc.b    0xFF                                    | 
	dc.b    0x90                                    | 
	dc.b    0x09                                    | 
	dc.b    0x4C                                    | L
	dc.b    0x00                                    | 
	dc.b    0xEB                                    | 
	dc.b    0xA6                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0x21                                    | !
	dc.b    0x00                                    | 
	dc.b    0x22                                    | "
	dc.b    0x00                                    | 
	dc.b    0x21                                    | !
	dc.b    0x00                                    | 
	dc.b    0x5E                                    | ^
	dc.b    0x00                                    | 
	dc.b    0x5F                                    | _
	dc.b    0x00                                    | 
	dc.b    0x60                                    | `
	dc.b    0x00                                    | 
	dc.b    0x5F                                    | _

L_0003694A:
	cmpi.w  #0xA0,VDISP_COUNTER_1.l                   | 0x0003694A 0C79 00A0 0003 4028      | S(0x00034478) 
	bcc.s   L_00036978                              | 0x00036952 6424                     | 

	move.w  #0x6C,L_00E82000+0x600.l                | 0x00036954 33FC 006C 00E8 2600      | [VIDEO CONTROLLER + 0x600]  

	lea     L_0003699A(%pc),%A0                     | 0x0003695C 41FA 003C                | 
	moveq   #2,%D0                                  | 0x00036960 7002                     | 
L_00036962:
	movea.l (%A0)+,%A2                              | 0x00036962 2458                     | 
	movem.l %D0/%A0,-(%A7)                          | 0x00036964 48E7 8080                | 
	jsr     L_000369E2.l                            | 0x00036968 4EB9 0003 69E2           | 

	movem.l (%A7)+,%D0/%A0                          | 0x0003696E 4CDF 0101                | 
	dbf     %D0,L_00036962                          | 0x00036972 51C8 FFEE                | 

	rts                                             | 0x00036976 4E75                     | 

L_00036978:
	move.w  #0x6F,L_00E82000+0x600.l                | 0x00036978 33FC 006F 00E8 2600      | [VIDEO CONTROLLER + 0x600]  

	lea     L_000369A6(%pc),%A0                     | 0x00036980 41FA 0024                | 
	moveq   #14,%D0                                 | 0x00036984 700E                     | 
L_00036986:
	movea.l (%A0)+,%A2                              | 0x00036986 2458                     | 
	movem.l %D0/%A0,-(%A7)                          | 0x00036988 48E7 8080                | 
	bsr.w   L_00036A90                              | 0x0003698C 6100 0102                | 

	movem.l (%A7)+,%D0/%A0                          | 0x00036990 4CDF 0101                | 
	dbf     %D0,L_00036986                          | 0x00036994 51C8 FFF0                | 

	rts                                             | 0x00036998 4E75                     | 

L_0003699A:
	dc.l    L_00036A58                              | [Relocated]
	dc.l    L_00036A70                              | [Relocated]
	dc.l    L_00036A80                              | [Relocated]

L_000369A6:
	dc.l    L_000368D2                              | [Relocated]
	dc.l    L_00036B82                              | [Relocated]
	dc.l    L_00036B9C                              | [Relocated]
	dc.l    L_00036BB6                              | [Relocated]
	dc.l    L_00036BD0                              | [Relocated]
	dc.l    L_00036BEA                              | [Relocated]
	dc.l    L_00036C04                              | [Relocated]
	dc.l    L_00036C1E                              | [Relocated]
	dc.l    L_00036C38                              | [Relocated]
	dc.l    L_00036C3E                              | [Relocated]
	dc.l    L_00036C44                              | [Relocated]
	dc.l    L_00036C4A                              | [Relocated]
	dc.l    L_00036C50                              | [Relocated]
	dc.l    L_00036C56                              | [Relocated]
	dc.l    L_00036C5C                              | [Relocated]

L_000369E2:
	move.w  #0x2,%D3                                | 0x000369E2 363C 0002                | S(0x00036968) 
	sub.w   %D0,%D3                                 | 0x000369E6 9640                     | 
	tst.w   %D3                                     | 0x000369E8 4A43                     | 
	bne.s   L_000369F8                              | 0x000369EA 660C                     | 

	move.w  VDISP_COUNTER_1(%pc),%D0                  | 0x000369EC 303A D63A                | 
	andi.w  #0b0000000000000111,%D0                 | 0x000369F0 0240 0007                | 
	add.w   %D0,%D0                                 | 0x000369F4 D040                     | 
	bra.s   L_00036A00                              | 0x000369F6 6008                     | 

L_000369F8:
	move.w  VDISP_COUNTER_1(%pc),%D0                  | 0x000369F8 303A D62E                | 
	andi.w  #0b0000000000000110,%D0                 | 0x000369FC 0240 0006                | 
L_00036A00:
	lea     8(%A2),%A0                              | 0x00036A00 41EA 0008                | J(0x000369F6) 
	move.w  0(%A0,%D0.w),%D0                        | 0x00036A04 3030 0000                | 
	mulu    #0x200,%D0                              | 0x00036A08 C0FC 0200                | 
	lea     DATA_LOGO_PCG.l,%A0                        | 0x00036A0C 41F9 0009 CAB0           | 
	adda.l  %D0,%A0                                 | 0x00036A12 D1C0                     | 
	movea.l DYNAMIC_SPRITE_DATA_POINTER.l,%A1                     | 0x00036A14 2279 000D 4AB0           | 
	move.l  %A0,(%A1)+                              | 0x00036A1A 22C8                     | 
	move.l  4(%A2),(%A1)+                           | 0x00036A1C 22EA 0004                | 
	move.w  #0x100,(%A1)+                           | 0x00036A20 32FC 0100                | 
	move.l  %A1,DYNAMIC_SPRITE_DATA_POINTER.l                     | 0x00036A24 23C9 000D 4AB0           | 
	move.w  #0xA0,%D0                               | 0x00036A2A 303C 00A0                | 
	sub.w   VDISP_COUNTER_1(%pc),%D0                  | 0x00036A2E 907A D5F8                | 
	add.w   %D0,%D0                                 | 0x00036A32 D040                     | 
	add.w   (%A2),%D0                               | 0x00036A34 D052                     | 
	movea.l DYNAMIC_SPRITE_INFO_POINTER.l,%A0                     | 0x00036A36 2079 000D 4B80           | 
	move.w  %D0,(%A0)+                              | 0x00036A3C 30C0                     | 
	move.w  #0xBC,(%A0)+                            | 0x00036A3E 30FC 00BC                | 
	move.w  2(%A2),(%A0)+                           | 0x00036A42 30EA 0002                | 
	move.w  #0x0,(%A0)+                             | 0x00036A46 30FC 0000                | 
	move.l  %A0,DYNAMIC_SPRITE_INFO_POINTER.l                     | 0x00036A4A 23C8 000D 4B80           | 
	addq.w  #0x1,NUMBER_OF_DYNAMIC_SPRITE_INFOS.l                    | 0x00036A50 5279 000D 4B7C           | 

	rts                                             | 0x00036A56 4E75                     | 

L_00036A58:
	dc.b    0x00                                    | 
	dc.b    0x20                                    |  
	dc.b    0x06                                    | 
	dc.b    0x40                                    | @
	dc.b    0x00                                    | 
	dc.b    0xEB                                    | 
	dc.b    0xA0                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x0A                                    | 
	dc.b    0x00                                    | 
	dc.b    0x0B                                    | 
	dc.b    0x00                                    | 
	dc.b    0x0C                                    | 
	dc.b    0x00                                    | 
	dc.b    0x0D                                    | 
	dc.b    0x00                                    | 
	dc.b    0x0E                                    | 
	dc.b    0x00                                    | 
	dc.b    0x0D                                    | 
	dc.b    0x00                                    | 
	dc.b    0x0C                                    | 
	dc.b    0x00                                    | 
	dc.b    0x0B                                    | 
L_00036A70:
	dc.b    0xFF                                    | 
	dc.b    0xF0                                    | 
	dc.b    0x0E                                    | 
	dc.b    0x44                                    | D
	dc.b    0x00                                    | 
	dc.b    0xEB                                    | 
	dc.b    0xA2                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x2A                                    | *
	dc.b    0x00                                    | 
	dc.b    0x2B                                    | +
	dc.b    0x00                                    | 
	dc.b    0x2C                                    | ,
	dc.b    0x00                                    | 
	dc.b    0x2B                                    | +
L_00036A80:
	dc.b    0xFF                                    | 
	dc.b    0xD0                                    | 
	dc.b    0x0E                                    | 
	dc.b    0x48                                    | H
	dc.b    0x00                                    | 
	dc.b    0xEB                                    | 
	dc.b    0xA4                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x2A                                    | *
	dc.b    0x00                                    | 
	dc.b    0x2B                                    | +
	dc.b    0x00                                    | 
	dc.b    0x2C                                    | ,
	dc.b    0x00                                    | 
	dc.b    0x2B                                    | +

L_00036A90:
	move.w  #0xE,%D3                                | 0x00036A90 363C 000E                | S(0x0003698C) 
	sub.w   %D0,%D3                                 | 0x00036A94 9640                     | 
	tst.w   %D3                                     | 0x00036A96 4A43                     | 
	bne.s   L_00036AA6                              | 0x00036A98 660C                     | 

	move.w  VDISP_COUNTER_1(%pc),%D0                  | 0x00036A9A 303A D58C                | 
	andi.w  #0b0000000000000111,%D0                 | 0x00036A9E 0240 0007                | 
	add.w   %D0,%D0                                 | 0x00036AA2 D040                     | 
	bra.s   L_00036AD6                              | 0x00036AA4 6030                     | 

L_00036AA6:
	cmpi.w  #0x8,%D3                                | 0x00036AA6 0C43 0008                | 
	bcc.s   L_00036B00                              | 0x00036AAA 6454                     | 

	move.w  %D3,%D0                                 | 0x00036AAC 3003                     | 
	add.w   VDISP_COUNTER_1(%pc),%D0                  | 0x00036AAE D07A D578                | 
	btst    #0x0,%D0                                | 0x00036AB2 0800 0000                | 
	bne.s   L_00036B00                              | 0x00036AB6 6648                     | 

	move.w  VDISP_COUNTER_1(%pc),%D0                  | 0x00036AB8 303A D56E                | 
	move.w  %D0,%D1                                 | 0x00036ABC 3200                     | 
	andi.w  #0b0000000000000110,%D0                 | 0x00036ABE 0240 0006                | 
	andi.w  #0b0000000000111111,%D1                 | 0x00036AC2 0241 003F                | 
	add.w   %D1,%D1                                 | 0x00036AC6 D241                     | 
	lea     WORD_00036850(%pc),%A0                  | 0x00036AC8 41FA FD86                | 
	cmpi.w  #0x9,0(%A0,%D1.w)                       | 0x00036ACC 0C70 0009 1000           | 
	bcs.s   L_00036AD6                              | 0x00036AD2 6502                     | 

	addq.w  #0x8,%D0                                | 0x00036AD4 5040                     | 
L_00036AD6:
	lea     8(%A2),%A0                              | 0x00036AD6 41EA 0008                | J(0x00036AA4) 
	move.w  0(%A0,%D0.w),%D0                        | 0x00036ADA 3030 0000                | 
	mulu    #0x200,%D0                              | 0x00036ADE C0FC 0200                | 
	lea     DATA_LOGO_PCG.l,%A0                        | 0x00036AE2 41F9 0009 CAB0           | 
	adda.l  %D0,%A0                                 | 0x00036AE8 D1C0                     | 
	movea.l DYNAMIC_SPRITE_DATA_POINTER.l,%A1                     | 0x00036AEA 2279 000D 4AB0           | 
	move.l  %A0,(%A1)+                              | 0x00036AF0 22C8                     | 
	move.l  4(%A2),(%A1)+                           | 0x00036AF2 22EA 0004                | 
	move.w  #0x100,(%A1)+                           | 0x00036AF6 32FC 0100                | 
	move.l  %A1,DYNAMIC_SPRITE_DATA_POINTER.l                     | 0x00036AFA 23C9 000D 4AB0           | 
L_00036B00:
	move.w  VDISP_COUNTER_1(%pc),%D0                  | 0x00036B00 303A D526                | 
	subi.w  #0x90,%D0                               | 0x00036B04 0440 0090                | 
	add.w   (%A2),%D0                               | 0x00036B08 D052                     | 
	move.w  -2(%A2),%D1                             | 0x00036B0A 322A FFFE                | 
	moveq   #0,%D2                                  | 0x00036B0E 7400                     | 
	tst.w   %D3                                     | 0x00036B10 4A43                     | 
	beq.s   L_00036B3A                              | 0x00036B12 6726                     | 

	tst.w   %D1                                     | 0x00036B14 4A41                     | 
	bpl.s   L_00036B62                              | 0x00036B16 6A4A                     | 

	neg.w   %D1                                     | 0x00036B18 4441                     | 
	move.w  VDISP_COUNTER_1(%pc),%D2                  | 0x00036B1A 343A D50C                | 
	cmpi.w  #0xE,%D3                                | 0x00036B1E 0C43 000E                | 
	beq.s   L_00036B28                              | 0x00036B22 6704                     | 

	addi.w  #0x20,%D2                               | 0x00036B24 0642 0020                | 
L_00036B28:
	andi.w  #0b0000000000111111,%D2                 | 0x00036B28 0242 003F                | 
	add.w   %D2,%D2                                 | 0x00036B2C D442                     | 
	lea     WORD_00036850(%pc),%A0                  | 0x00036B2E 41FA FD20                | 
	move.w  0(%A0,%D2.w),%D2                        | 0x00036B32 3430 2000                | 
	lsr.w   #0x1,%D2                                | 0x00036B36 E24A                     | 
	bra.s   L_00036B62                              | 0x00036B38 6028                     | 

L_00036B3A:
	move.w  VDISP_COUNTER_1(%pc),%D3                  | 0x00036B3A 363A D4EC                | 
	andi.w  #0b0000000000111111,%D3                 | 0x00036B3E 0243 003F                | 
	add.w   %D3,%D3                                 | 0x00036B42 D643                     | 
	lea     WORD_00036850(%pc),%A0                  | 0x00036B44 41FA FD0A                | 
	move.w  0(%A0,%D3.w),%D2                        | 0x00036B48 3430 3000                | 
	movem.l %D0-%D2/%A2,-(%A7)                      | 0x00036B4C 48E7 E020                | 
	cmpi.w  #0x20,%D3                               | 0x00036B50 0C43 0020                | 
	bne.s   L_00036B5E                              | 0x00036B54 6608                     | 

	move.w  #0xA,%D0                                | 0x00036B56 303C 000A                | 
	bsr.w   PLAY_SAMPLE                              | 0x00036B5A 6100 D05E                | 

L_00036B5E:
	movem.l (%A7)+,%D0-%D2/%A2                      | 0x00036B5E 4CDF 0407                | 
L_00036B62:
	movea.l DYNAMIC_SPRITE_INFO_POINTER.l,%A0                     | 0x00036B62 2079 000D 4B80           | J(0x00036B38) 
	move.w  %D0,(%A0)+                              | 0x00036B68 30C0                     | 
	move.w  %D1,(%A0)+                              | 0x00036B6A 30C1                     | 
	move.w  2(%A2),(%A0)+                           | 0x00036B6C 30EA 0002                | 
	move.w  %D2,(%A0)+                              | 0x00036B70 30C2                     | 
	move.l  %A0,DYNAMIC_SPRITE_INFO_POINTER.l                     | 0x00036B72 23C8 000D 4B80           | 
	addq.w  #0x1,NUMBER_OF_DYNAMIC_SPRITE_INFOS.l                    | 0x00036B78 5279 000D 4B7C           | 
	rts                                             | 0x00036B7E 4E75                     | 

	dc.b    0x00                                    | 
	dc.b    0x7E                                    | ~
L_00036B82:
	dc.b    0x00                                    | 
	dc.b    0x08                                    | 
	dc.b    0x0B                                    | 
	dc.b    0x54                                    | T
	dc.b    0x00                                    | 
	dc.b    0xEB                                    | 
	dc.b    0xAA                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x8E                                    | 
	dc.b    0x00                                    | 
	dc.b    0x8F                                    | 
	dc.b    0x00                                    | 
	dc.b    0x90                                    | 
	dc.b    0x00                                    | 
	dc.b    0x8F                                    | 
	dc.b    0x00                                    | 
	dc.b    0x9A                                    | 
	dc.b    0x00                                    | 
	dc.b    0x9B                                    | 
	dc.b    0x00                                    | 
	dc.b    0x9C                                    | 
	dc.b    0x00                                    | 
	dc.b    0x9B                                    | 
	dc.b    0x00                                    | 
	dc.b    0x8A                                    | 
L_00036B9C:
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x07                                    | 
	dc.b    0x44                                    | D
	dc.b    0x00                                    | 
	dc.b    0xEB                                    | 
	dc.b    0xA2                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0xA6                                    | 
	dc.b    0x00                                    | 
	dc.b    0xA7                                    | 
	dc.b    0x00                                    | 
	dc.b    0xA8                                    | 
	dc.b    0x00                                    | 
	dc.b    0xA7                                    | 
	dc.b    0x00                                    | 
	dc.b    0xB2                                    | 
	dc.b    0x00                                    | 
	dc.b    0xB3                                    | 
	dc.b    0x00                                    | 
	dc.b    0xB4                                    | 
	dc.b    0x00                                    | 
	dc.b    0xB3                                    | 
	dc.b    0x00                                    | 
	dc.b    0xA3                                    | 
L_00036BB6:
	dc.b    0xFF                                    | 
	dc.b    0xF4                                    | 
	dc.b    0x0A                                    | 
	dc.b    0x50                                    | P
	dc.b    0x00                                    | 
	dc.b    0xEB                                    | 
	dc.b    0xA8                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0x21                                    | !
	dc.b    0x00                                    | 
	dc.b    0x22                                    | "
	dc.b    0x00                                    | 
	dc.b    0x21                                    | !
	dc.b    0x00                                    | 
	dc.b    0x5E                                    | ^
	dc.b    0x00                                    | 
	dc.b    0x5F                                    | _
	dc.b    0x00                                    | 
	dc.b    0x60                                    | `
	dc.b    0x00                                    | 
	dc.b    0x5F                                    | _
	dc.b    0x00                                    | 
	dc.b    0xAE                                    | 
L_00036BD0:
	dc.b    0xFF                                    | 
	dc.b    0xF0                                    | 
	dc.b    0x09                                    | 
	dc.b    0x4C                                    | L
	dc.b    0x00                                    | 
	dc.b    0xEB                                    | 
	dc.b    0xA6                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0x21                                    | !
	dc.b    0x00                                    | 
	dc.b    0x22                                    | "
	dc.b    0x00                                    | 
	dc.b    0x21                                    | !
	dc.b    0x00                                    | 
	dc.b    0x5E                                    | ^
	dc.b    0x00                                    | 
	dc.b    0x5F                                    | _
	dc.b    0x00                                    | 
	dc.b    0x60                                    | `
	dc.b    0x00                                    | 
	dc.b    0x5F                                    | _
	dc.b    0x00                                    | 
	dc.b    0xEA                                    | 
L_00036BEA:
	dc.b    0xFF                                    | 
	dc.b    0xD0                                    | 
	dc.b    0x08                                    | 
	dc.b    0x48                                    | H
	dc.b    0x00                                    | 
	dc.b    0xEB                                    | 
	dc.b    0xA4                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x20                                    |  
	dc.b    0x00                                    | 
	dc.b    0x21                                    | !
	dc.b    0x00                                    | 
	dc.b    0x22                                    | "
	dc.b    0x00                                    | 
	dc.b    0x21                                    | !
	dc.b    0x00                                    | 
	dc.b    0x5E                                    | ^
	dc.b    0x00                                    | 
	dc.b    0x5F                                    | _
	dc.b    0x00                                    | 
	dc.b    0x60                                    | `
	dc.b    0x00                                    | 
	dc.b    0x5F                                    | _
	dc.b    0x00                                    | 
	dc.b    0xF6                                    | 
L_00036C04:
	dc.b    0xFF                                    | 
	dc.b    0xCC                                    | 
	dc.b    0x07                                    | 
	dc.b    0x5C                                    | \
	dc.b    0x00                                    | 
	dc.b    0xEB                                    | 
	dc.b    0xAE                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0xBE                                    | 
	dc.b    0x00                                    | 
	dc.b    0xBF                                    | 
	dc.b    0x00                                    | 
	dc.b    0xC0                                    | 
	dc.b    0x00                                    | 
	dc.b    0xBF                                    | 
	dc.b    0x00                                    | 
	dc.b    0xCA                                    | 
	dc.b    0x00                                    | 
	dc.b    0xCB                                    | 
	dc.b    0x00                                    | 
	dc.b    0xCC                                    | 
	dc.b    0x00                                    | 
	dc.b    0xCB                                    | 
	dc.b    0xFF                                    | 
	dc.b    0x00                                    | 
L_00036C1E:
	dc.b    0xFF                                    | 
	dc.b    0xC8                                    | 
	dc.b    0x0C                                    | 
	dc.b    0x58                                    | X
	dc.b    0x00                                    | 
	dc.b    0xEB                                    | 
	dc.b    0xAC                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x3A                                    | :
	dc.b    0x00                                    | 
	dc.b    0x3B                                    | ;
	dc.b    0x00                                    | 
	dc.b    0x3C                                    | <
	dc.b    0x00                                    | 
	dc.b    0x3B                                    | ;
	dc.b    0x00                                    | 
	dc.b    0x6A                                    | j
	dc.b    0x00                                    | 
	dc.b    0x6B                                    | k
	dc.b    0x00                                    | 
	dc.b    0x6C                                    | l
	dc.b    0x00                                    | 
	dc.b    0x6B                                    | k
	dc.b    0x00                                    | 
	dc.b    0x96                                    | 
L_00036C38:
	dc.b    0xFF                                    | 
	dc.b    0xFC                                    | 
	dc.b    0x0B                                    | 
	dc.b    0x54                                    | T
	dc.b    0x00                                    | 
	dc.b    0xBA                                    | 
L_00036C3E:
	dc.b    0xFF                                    | 
	dc.b    0xE8                                    | 
	dc.b    0x07                                    | 
	dc.b    0x44                                    | D
	dc.b    0x00                                    | 
	dc.b    0xC6                                    | 
L_00036C44:
	dc.b    0xFF                                    | 
	dc.b    0xE4                                    | 
	dc.b    0x0B                                    | 
	dc.b    0x54                                    | T
	dc.b    0x00                                    | 
	dc.b    0xD2                                    | 
L_00036C4A:
	dc.b    0xFF                                    | 
	dc.b    0xDC                                    | 
	dc.b    0x0A                                    | 
	dc.b    0x50                                    | P
	dc.b    0x00                                    | 
	dc.b    0xDE                                    | 
L_00036C50:
	dc.b    0xFF                                    | 
	dc.b    0xD8                                    | 
	dc.b    0x09                                    | 
	dc.b    0x4C                                    | L
	dc.b    0xFF                                    | 
	dc.b    0x38                                    | 8
L_00036C56:
	dc.b    0xFF                                    | 
	dc.b    0x04                                    | 
	dc.b    0x0C                                    | 
	dc.b    0x58                                    | X
	dc.b    0xFF                                    | 
	dc.b    0x81                                    | 
L_00036C5C:
	dc.b    0xFF                                    | 
	dc.b    0x14                                    | 
	dc.b    0x0D                                    | 
	dc.b    0x58                                    | X
L_00036C60:
	lea     L_00036C7A(%pc),%A0                     | 0x00036C60 41FA 0018                | S(0x000345C0) 
	moveq   #12,%D0                                 | 0x00036C64 700C                     | 
L_00036C66:
	movea.l (%A0)+,%A2                              | 0x00036C66 2458                     | 
	movem.l %D0/%A0,-(%A7)                          | 0x00036C68 48E7 8080                | 
	bsr.w   L_00036CAE                              | 0x00036C6C 6100 0040                | 

	movem.l (%A7)+,%D0/%A0                          | 0x00036C70 4CDF 0101                | 
	dbf     %D0,L_00036C66                          | 0x00036C74 51C8 FFF0                | 

	rts                                             | 0x00036C78 4E75                     | 

L_00036C7A:
	dc.l    L_000368D2                              | [Relocated]
	dc.l    L_00036D8A                              | [Relocated]
	dc.l    L_00036DA2                              | [Relocated]
	dc.l    L_00036DA6                              | [Relocated]
	dc.l    L_00036DAA                              | [Relocated]
	dc.l    L_00036DAE                              | [Relocated]
	dc.l    L_00036DB2                              | [Relocated]
	dc.l    L_00036DB6                              | [Relocated]
	dc.l    L_00036DBA                              | [Relocated]
	dc.l    L_00036DBE                              | [Relocated]
	dc.l    L_00036DC2                              | [Relocated]
	dc.l    L_00036DC6                              | [Relocated]
	dc.l    L_00036DCA                              | [Relocated]

L_00036CAE:
	move.w  #0xC,%D3                                | 0x00036CAE 363C 000C                | S(0x00036C6C) 
	sub.w   %D0,%D3                                 | 0x00036CB2 9640                     | 
	tst.w   %D3                                     | 0x00036CB4 4A43                     | 
	bne.s   L_00036CC4                              | 0x00036CB6 660C                     | 

	move.w  VDISP_COUNTER_1(%pc),%D0                  | 0x00036CB8 303A D36E                | 
	andi.w  #0b0000000000000111,%D0                 | 0x00036CBC 0240 0007                | 
	add.w   %D0,%D0                                 | 0x00036CC0 D040                     | 
	bra.s   L_00036CEA                              | 0x00036CC2 6026                     | 

L_00036CC4:
	cmpi.w  #0x2,%D3                                | 0x00036CC4 0C43 0002                | 
	bcc.w   L_00036D14                              | 0x00036CC8 6400 004A                | 

	move.w  VDISP_COUNTER_1(%pc),%D0                  | 0x00036CCC 303A D35A                | 
	move.w  %D0,%D1                                 | 0x00036CD0 3200                     | 
	andi.w  #0b0000000000000110,%D0                 | 0x00036CD2 0240 0006                | 
	andi.w  #0b0000000000111111,%D1                 | 0x00036CD6 0241 003F                | 
	add.w   %D1,%D1                                 | 0x00036CDA D241                     | 
	lea     WORD_00036850(%pc),%A0                  | 0x00036CDC 41FA FB72                | 
	cmpi.w  #0x9,0(%A0,%D1.w)                       | 0x00036CE0 0C70 0009 1000           | 
	bcs.s   L_00036CEA                              | 0x00036CE6 6502                     | 

	addq.w  #0x8,%D0                                | 0x00036CE8 5040                     | 
L_00036CEA:
	lea     8(%A2),%A0                              | 0x00036CEA 41EA 0008                | J(0x00036CC2) 
	move.w  0(%A0,%D0.w),%D0                        | 0x00036CEE 3030 0000                | 
	mulu    #0x200,%D0                              | 0x00036CF2 C0FC 0200                | 
	lea     DATA_LOGO_PCG.l,%A0                        | 0x00036CF6 41F9 0009 CAB0           | 
	adda.l  %D0,%A0                                 | 0x00036CFC D1C0                     | 
	movea.l DYNAMIC_SPRITE_DATA_POINTER.l,%A1                     | 0x00036CFE 2279 000D 4AB0           | 
	move.l  %A0,(%A1)+                              | 0x00036D04 22C8                     | 
	move.l  4(%A2),(%A1)+                           | 0x00036D06 22EA 0004                | 
	move.w  #0x100,(%A1)+                           | 0x00036D0A 32FC 0100                | 
	move.l  %A1,DYNAMIC_SPRITE_DATA_POINTER.l                     | 0x00036D0E 23C9 000D 4AB0           | 
L_00036D14:
	move.w  VDISP_COUNTER_1(%pc),%D0                  | 0x00036D14 303A D312                | 
	addi.w  #0xC,%D0                                | 0x00036D18 0640 000C                | 
	add.w   (%A2),%D0                               | 0x00036D1C D052                     | 
	andi.w  #0b0000000111111111,%D0                 | 0x00036D1E 0240 01FF                | 
	cmpi.w  #0x36,%D0                               | 0x00036D22 0C40 0036                | 
	bcs.w   L_00036D88                              | 0x00036D26 6500 0060                | 

	cmpi.w  #0x10C,%D0                              | 0x00036D2A 0C40 010C                | 
	bcc.w   L_00036D88                              | 0x00036D2E 6400 0058                | 

	moveq   #0,%D2                                  | 0x00036D32 7400                     | 
	tst.w   %D3                                     | 0x00036D34 4A43                     | 
	beq.s   L_00036D58                              | 0x00036D36 6720                     | 

	move.w  VDISP_COUNTER_1(%pc),%D2                  | 0x00036D38 343A D2EE                | 
	btst    #0x0,%D3                                | 0x00036D3C 0803 0000                | 
	beq.s   L_00036D46                              | 0x00036D40 6704                     | 

	addi.w  #0x20,%D2                               | 0x00036D42 0642 0020                | 
L_00036D46:
	andi.w  #0b0000000000111111,%D2                 | 0x00036D46 0242 003F                | 
	add.w   %D2,%D2                                 | 0x00036D4A D442                     | 
	lea     WORD_00036850(%pc),%A0                  | 0x00036D4C 41FA FB02                | 
	move.w  0(%A0,%D2.w),%D2                        | 0x00036D50 3430 2000                | 
	lsr.w   #0x1,%D2                                | 0x00036D54 E24A                     | 
	bra.s   L_00036D6A                              | 0x00036D56 6012                     | 

L_00036D58:
	move.w  VDISP_COUNTER_1(%pc),%D2                  | 0x00036D58 343A D2CE                | 
	andi.w  #0b0000000000111111,%D2                 | 0x00036D5C 0242 003F                | 
	add.w   %D2,%D2                                 | 0x00036D60 D442                     | 
	lea     WORD_00036850(%pc),%A0                  | 0x00036D62 41FA FAEC                | 
	move.w  0(%A0,%D2.w),%D2                        | 0x00036D66 3430 2000                | 
L_00036D6A:
	movea.l DYNAMIC_SPRITE_INFO_POINTER.l,%A0                     | 0x00036D6A 2079 000D 4B80           | J(0x00036D56) 
	move.w  %D0,(%A0)+                              | 0x00036D70 30C0                     | 
	move.w  #0xBC,(%A0)+                            | 0x00036D72 30FC 00BC                | 
	move.w  2(%A2),(%A0)+                           | 0x00036D76 30EA 0002                | 
	move.w  %D2,(%A0)+                              | 0x00036D7A 30C2                     | 
	move.l  %A0,DYNAMIC_SPRITE_INFO_POINTER.l                     | 0x00036D7C 23C8 000D 4B80           | 
	addq.w  #0x1,NUMBER_OF_DYNAMIC_SPRITE_INFOS.l                    | 0x00036D82 5279 000D 4B7C           | 
L_00036D88:
	rts                                             | 0x00036D88 4E75                     | 

L_00036D8A:
	dc.b    0x00                                    | 
	dc.b    0x08                                    | 
	dc.b    0x0D                                    | 
	dc.b    0x58                                    | X
	dc.b    0x00                                    | 
	dc.b    0xEB                                    | 
	dc.b    0xAC                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x3A                                    | :
	dc.b    0x00                                    | 
	dc.b    0x3B                                    | ;
	dc.b    0x00                                    | 
	dc.b    0x3C                                    | <
	dc.b    0x00                                    | 
	dc.b    0x3B                                    | ;
	dc.b    0x00                                    | 
	dc.b    0x6A                                    | j
	dc.b    0x00                                    | 
	dc.b    0x6B                                    | k
	dc.b    0x00                                    | 
	dc.b    0x6C                                    | l
	dc.b    0x00                                    | 
	dc.b    0x6B                                    | k
L_00036DA2:
	dc.b    0xFF                                    | 
	dc.b    0xF0                                    | 
	dc.b    0x0C                                    | 
	dc.b    0x58                                    | X
L_00036DA6:
	dc.b    0xFF                                    | 
	dc.b    0xD8                                    | 
	dc.b    0x0D                                    | 
	dc.b    0x58                                    | X
L_00036DAA:
	dc.b    0xFF                                    | 
	dc.b    0xC0                                    | 
	dc.b    0x0C                                    | 
	dc.b    0x58                                    | X
L_00036DAE:
	dc.b    0xFF                                    | 
	dc.b    0xA8                                    | 
	dc.b    0x0D                                    | 
	dc.b    0x58                                    | X
L_00036DB2:
	dc.b    0xFF                                    | 
	dc.b    0x90                                    | 
	dc.b    0x0C                                    | 
	dc.b    0x58                                    | X
L_00036DB6:
	dc.b    0xFF                                    | 
	dc.b    0x78                                    | x
	dc.b    0x0D                                    | 
	dc.b    0x58                                    | X
L_00036DBA:
	dc.b    0xFF                                    | 
	dc.b    0x60                                    | `
	dc.b    0x0C                                    | 
	dc.b    0x58                                    | X
L_00036DBE:
	dc.b    0xFF                                    | 
	dc.b    0x48                                    | H
	dc.b    0x0D                                    | 
	dc.b    0x58                                    | X
L_00036DC2:
	dc.b    0xFF                                    | 
	dc.b    0x30                                    | 0
	dc.b    0x0C                                    | 
	dc.b    0x58                                    | X
L_00036DC6:
	dc.b    0xFF                                    | 
	dc.b    0x18                                    | 
	dc.b    0x0D                                    | 
	dc.b    0x58                                    | X
L_00036DCA:
	dc.b    0xFF                                    | 
	dc.b    0x00                                    | 
	dc.b    0x0C                                    | 
	dc.b    0x58                                    | X
L_00036DCE:
	cmpi.w  #0x80,VDISP_COUNTER_1.l                   | 0x00036DCE 0C79 0080 0003 4028      | S(0x000346F8) 
	bcc.w   L_00036DF4                              | 0x00036DD6 6400 001C                | 

	lea     L_00036E0E(%pc),%A0                     | 0x00036DDA 41FA 0032                | 
	moveq   #11,%D0                                 | 0x00036DDE 700B                     | 
L_00036DE0:
	movea.l (%A0)+,%A2                              | 0x00036DE0 2458                     | 
	movem.l %D0/%A0,-(%A7)                          | 0x00036DE2 48E7 8080                | 
	bsr.w   L_00036E7E                              | 0x00036DE6 6100 0096                | 

	movem.l (%A7)+,%D0/%A0                          | 0x00036DEA 4CDF 0101                | 
	dbf     %D0,L_00036DE0                          | 0x00036DEE 51C8 FFF0                | 

	rts                                             | 0x00036DF2 4E75                     | 

L_00036DF4:
	lea     L_00036E3E(%pc),%A0                     | 0x00036DF4 41FA 0048                | 
	moveq   #15,%D0                                 | 0x00036DF8 700F                     | 
L_00036DFA:
	movea.l (%A0)+,%A2                              | 0x00036DFA 2458                     | 
	movem.l %D0/%A0,-(%A7)                          | 0x00036DFC 48E7 8080                | 
	bsr.w   L_00036F36                              | 0x00036E00 6100 0134                | 

	movem.l (%A7)+,%D0/%A0                          | 0x00036E04 4CDF 0101                | 
	dbf     %D0,L_00036DFA                          | 0x00036E08 51C8 FFF0                | 

	rts                                             | 0x00036E0C 4E75                     | 

L_00036E0E:
	dc.l    L_000368D2                              | [Relocated]
	dc.l    L_00036B82                              | [Relocated]
	dc.l    L_00036B9C                              | [Relocated]
	dc.l    L_00036BB6                              | [Relocated]
	dc.l    L_00036BD0                              | [Relocated]
	dc.l    L_00036BEA                              | [Relocated]
	dc.l    L_00036C04                              | [Relocated]
	dc.l    L_00036C38                              | [Relocated]
	dc.l    L_00036C3E                              | [Relocated]
	dc.l    L_00036C44                              | [Relocated]
	dc.l    L_00036C4A                              | [Relocated]
	dc.l    L_00036C50                              | [Relocated]
L_00036E3E:
	dc.l    L_00036FB6                              | [Relocated]
	dc.l    L_00036FD0                              | [Relocated]
	dc.l    L_00036FE2                              | [Relocated]
	dc.l    L_00036FE8                              | [Relocated]
	dc.l    L_00036FEE                              | [Relocated]
	dc.l    L_00036FF4                              | [Relocated]
	dc.l    L_00036FFA                              | [Relocated]
	dc.l    L_00037000                              | [Relocated]
	dc.l    L_00037006                              | [Relocated]
	dc.l    L_0003700C                              | [Relocated]
	dc.l    L_00037012                              | [Relocated]
	dc.l    L_00037018                              | [Relocated]
	dc.l    L_0003701E                              | [Relocated]
	dc.l    L_00037024                              | [Relocated]
	dc.l    L_0003702A                              | [Relocated]
	dc.l    L_00037030                              | [Relocated]
L_00036E7E:
	move.w  #0xB,%D3                                | 0x00036E7E 363C 000B                | S(0x00036DE6) 
	sub.w   %D0,%D3                                 | 0x00036E82 9640                     | 
	tst.w   %D3                                     | 0x00036E84 4A43                     | 
	bne.s   L_00036E94                              | 0x00036E86 660C                     | 

	move.w  VDISP_COUNTER_1(%pc),%D0                  | 0x00036E88 303A D19E                | 
	andi.w  #0b0000000000000111,%D0                 | 0x00036E8C 0240 0007                | 
	add.w   %D0,%D0                                 | 0x00036E90 D040                     | 
	bra.s   L_00036EC6                              | 0x00036E92 6032                     | 

L_00036E94:
	cmpi.w  #0x7,%D3                                | 0x00036E94 0C43 0007                | 
	bcc.s   L_00036EF0                              | 0x00036E98 6456                     | 

	move.w  %D3,%D0                                 | 0x00036E9A 3003                     | 
	add.w   VDISP_COUNTER_1(%pc),%D0                  | 0x00036E9C D07A D18A                | 
	btst    #0x0,%D0                                | 0x00036EA0 0800 0000                | 
	bne.s   L_00036EF0                              | 0x00036EA4 664A                     | 

	move.w  VDISP_COUNTER_1(%pc),%D0                  | 0x00036EA6 303A D180                | 
	move.w  %D0,%D1                                 | 0x00036EAA 3200                     | 
	andi.w  #0b0000000000000110,%D0                 | 0x00036EAC 0240 0006                | 
	andi.w  #0b0000000000011111,%D1                 | 0x00036EB0 0241 001F                | 
	add.w   %D1,%D1                                 | 0x00036EB4 D241                     | 
	add.w   %D1,%D1                                 | 0x00036EB6 D241                     | 
	lea     WORD_00036850(%pc),%A0                  | 0x00036EB8 41FA F996                | 
	cmpi.w  #0x9,0(%A0,%D1.w)                       | 0x00036EBC 0C70 0009 1000           | 
	bcs.s   L_00036EC6                              | 0x00036EC2 6502                     | 

	addq.w  #0x8,%D0                                | 0x00036EC4 5040                     | 
L_00036EC6:
	lea     8(%A2),%A0                              | 0x00036EC6 41EA 0008                | J(0x00036E92) 
	move.w  0(%A0,%D0.w),%D0                        | 0x00036ECA 3030 0000                | 
	mulu    #0x200,%D0                              | 0x00036ECE C0FC 0200                | 
	lea     DATA_LOGO_PCG.l,%A0                        | 0x00036ED2 41F9 0009 CAB0           | 
	adda.l  %D0,%A0                                 | 0x00036ED8 D1C0                     | 
	movea.l DYNAMIC_SPRITE_DATA_POINTER.l,%A1                     | 0x00036EDA 2279 000D 4AB0           | 
	move.l  %A0,(%A1)+                              | 0x00036EE0 22C8                     | 
	move.l  4(%A2),(%A1)+                           | 0x00036EE2 22EA 0004                | 
	move.w  #0x100,(%A1)+                           | 0x00036EE6 32FC 0100                | 
	move.l  %A1,DYNAMIC_SPRITE_DATA_POINTER.l                     | 0x00036EEA 23C9 000D 4AB0           | 
L_00036EF0:
	move.w  VDISP_COUNTER_1(%pc),%D0                  | 0x00036EF0 303A D136                | 
	add.w   %D0,%D0                                 | 0x00036EF4 D040                     | 
	add.w   %D0,%D0                                 | 0x00036EF6 D040                     | 
	add.w   (%A2),%D0                               | 0x00036EF8 D052                     | 
	move.w  -2(%A2),%D1                             | 0x00036EFA 322A FFFE                | 
	moveq   #0,%D2                                  | 0x00036EFE 7400                     | 
	tst.w   %D3                                     | 0x00036F00 4A43                     | 
	bne.s   L_00036F18                              | 0x00036F02 6614                     | 

	move.w  VDISP_COUNTER_1(%pc),%D2                  | 0x00036F04 343A D122                | 
	andi.w  #0b0000000000011111,%D2                 | 0x00036F08 0242 001F                | 
	add.w   %D2,%D2                                 | 0x00036F0C D442                     | 
	add.w   %D2,%D2                                 | 0x00036F0E D442                     | 
	lea     WORD_00036850(%pc),%A0                  | 0x00036F10 41FA F93E                | 
	move.w  0(%A0,%D2.w),%D2                        | 0x00036F14 3430 2000                | 
L_00036F18:
	movea.l DYNAMIC_SPRITE_INFO_POINTER.l,%A0                     | 0x00036F18 2079 000D 4B80           | 
	move.w  %D0,(%A0)+                              | 0x00036F1E 30C0                     | 
	move.w  %D1,(%A0)+                              | 0x00036F20 30C1                     | 
	move.w  2(%A2),(%A0)+                           | 0x00036F22 30EA 0002                | 
	move.w  %D2,(%A0)+                              | 0x00036F26 30C2                     | 
	move.l  %A0,DYNAMIC_SPRITE_INFO_POINTER.l                     | 0x00036F28 23C8 000D 4B80           | 
	addq.w  #0x1,NUMBER_OF_DYNAMIC_SPRITE_INFOS.l                    | 0x00036F2E 5279 000D 4B7C           | 
	rts                                             | 0x00036F34 4E75                     | 

L_00036F36:
	move.w  #0xF,%D3                                | 0x00036F36 363C 000F                | S(0x00036E00) 
	sub.w   %D0,%D3                                 | 0x00036F3A 9640                     | 
	tst.w   %D3                                     | 0x00036F3C 4A43                     | 
	bne.s   L_00036F4A                              | 0x00036F3E 660A                     | 

	move.w  VDISP_COUNTER_1(%pc),%D0                  | 0x00036F40 303A D0E6                | 
	andi.w  #0b0000000000001110,%D0                 | 0x00036F44 0240 000E                | 
	bra.s   L_00036F5A                              | 0x00036F48 6010                     | 

L_00036F4A:
	cmpi.w  #0x2,%D3                                | 0x00036F4A 0C43 0002                | 
	bcc.s   L_00036F84                              | 0x00036F4E 6434                     | 

	move.w  VDISP_COUNTER_1(%pc),%D0                  | 0x00036F50 303A D0D6                | 
	andi.w  #0b0000000000001100,%D0                 | 0x00036F54 0240 000C                | 
	lsr.w   #0x1,%D0                                | 0x00036F58 E248                     | 
L_00036F5A:
	lea     8(%A2),%A0                              | 0x00036F5A 41EA 0008                | J(0x00036F48) 
	move.w  0(%A0,%D0.w),%D0                        | 0x00036F5E 3030 0000                | 
	mulu    #0x200,%D0                              | 0x00036F62 C0FC 0200                | 
	lea     DATA_LOGO_PCG.l,%A0                        | 0x00036F66 41F9 0009 CAB0           | 
	adda.l  %D0,%A0                                 | 0x00036F6C D1C0                     | 
	movea.l DYNAMIC_SPRITE_DATA_POINTER.l,%A1                     | 0x00036F6E 2279 000D 4AB0           | 
	move.l  %A0,(%A1)+                              | 0x00036F74 22C8                     | 
	move.l  4(%A2),(%A1)+                           | 0x00036F76 22EA 0004                | 
	move.w  #0x100,(%A1)+                           | 0x00036F7A 32FC 0100                | 
	move.l  %A1,DYNAMIC_SPRITE_DATA_POINTER.l                     | 0x00036F7E 23C9 000D 4AB0           | 
L_00036F84:
	move.w  VDISP_COUNTER_1(%pc),%D2                  | 0x00036F84 343A D0A2                | 
	move.w  -2(%A2),%D1                             | 0x00036F88 322A FFFE                | 
	move.w  (%A2),%D0                               | 0x00036F8C 3012                     | 
	add.w   %D2,%D1                                 | 0x00036F8E D242                     | 
	lsr.w   #0x1,%D2                                | 0x00036F90 E24A                     | 
	sub.w   %D2,%D0                                 | 0x00036F92 9042                     | 
	moveq   #32,%D2                                 | 0x00036F94 7420                     | 
	movea.l DYNAMIC_SPRITE_INFO_POINTER.l,%A0                     | 0x00036F96 2079 000D 4B80           | 
	move.w  %D0,(%A0)+                              | 0x00036F9C 30C0                     | 
	move.w  %D1,(%A0)+                              | 0x00036F9E 30C1                     | 
	move.w  2(%A2),(%A0)+                           | 0x00036FA0 30EA 0002                | 
	move.w  %D2,(%A0)+                              | 0x00036FA4 30C2                     | 
	move.l  %A0,DYNAMIC_SPRITE_INFO_POINTER.l                     | 0x00036FA6 23C8 000D 4B80           | 
	addq.w  #0x1,NUMBER_OF_DYNAMIC_SPRITE_INFOS.l                    | 0x00036FAC 5279 000D 4B7C           | 
	rts                                             | 0x00036FB2 4E75                     | 

	dc.b    0x03                                    | 
	dc.b    0xE1                                    | 
L_00036FB6:
	dc.b    0x01                                    | 
	dc.b    0x18                                    | 
	dc.b    0x06                                    | 
	dc.b    0x40                                    | @
	dc.b    0x00                                    | 
	dc.b    0xEB                                    | 
	dc.b    0xA0                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x01                                    | 
	dc.b    0x00                                    | 
	dc.b    0x02                                    | 
	dc.b    0x00                                    | 
	dc.b    0x03                                    | 
	dc.b    0x00                                    | 
	dc.b    0x04                                    | 
	dc.b    0x00                                    | 
	dc.b    0x03                                    | 
	dc.b    0x00                                    | 
	dc.b    0x02                                    | 
	dc.b    0x00                                    | 
	dc.b    0x01                                    | 
	dc.b    0x03                                    | 
	dc.b    0x8A                                    | 
L_00036FD0:
	dc.b    0x01                                    | 
	dc.b    0x10                                    | 
	dc.b    0x0E                                    | 
	dc.b    0x44                                    | D
	dc.b    0x00                                    | 
	dc.b    0xEB                                    | 
	dc.b    0xA2                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x27                                    | '
	dc.b    0x00                                    | 
	dc.b    0x28                                    | (
	dc.b    0x00                                    | 
	dc.b    0x29                                    | )
	dc.b    0x00                                    | 
	dc.b    0x28                                    | (
	dc.b    0x03                                    | 
	dc.b    0x82                                    | 
L_00036FE2:
	dc.b    0x01                                    | 
	dc.b    0x20                                    |  
	dc.b    0x0E                                    | 
	dc.b    0x44                                    | D
	dc.b    0x03                                    | 
	dc.b    0x8A                                    | 
L_00036FE8:
	dc.b    0x01                                    | 
	dc.b    0x2C                                    | ,
	dc.b    0x0E                                    | 
	dc.b    0x44                                    | D
	dc.b    0x03                                    | 
	dc.b    0x82                                    | 
L_00036FEE:
	dc.b    0x01                                    | 
	dc.b    0x3C                                    | <
	dc.b    0x0E                                    | 
	dc.b    0x44                                    | D
	dc.b    0x03                                    | 
	dc.b    0x8A                                    | 
L_00036FF4:
	dc.b    0x01                                    | 
	dc.b    0x48                                    | H
	dc.b    0x0E                                    | 
	dc.b    0x44                                    | D
	dc.b    0x03                                    | 
	dc.b    0x82                                    | 
L_00036FFA:
	dc.b    0x01                                    | 
	dc.b    0x58                                    | X
	dc.b    0x0E                                    | 
	dc.b    0x44                                    | D
	dc.b    0x03                                    | 
	dc.b    0x8A                                    | 
L_00037000:
	dc.b    0x01                                    | 
	dc.b    0x64                                    | d
	dc.b    0x0E                                    | 
	dc.b    0x44                                    | D
	dc.b    0x03                                    | 
	dc.b    0x82                                    | 
L_00037006:
	dc.b    0x01                                    | 
	dc.b    0x74                                    | t
	dc.b    0x0E                                    | 
	dc.b    0x44                                    | D
	dc.b    0x03                                    | 
	dc.b    0x8A                                    | 
L_0003700C:
	dc.b    0x01                                    | 
	dc.b    0x80                                    | 
	dc.b    0x0E                                    | 
	dc.b    0x44                                    | D
	dc.b    0x03                                    | 
	dc.b    0x82                                    | 
L_00037012:
	dc.b    0x01                                    | 
	dc.b    0x90                                    | 
	dc.b    0x0E                                    | 
	dc.b    0x44                                    | D
	dc.b    0x03                                    | 
	dc.b    0x8A                                    | 
L_00037018:
	dc.b    0x01                                    | 
	dc.b    0x9C                                    | 
	dc.b    0x0E                                    | 
	dc.b    0x44                                    | D
	dc.b    0x03                                    | 
	dc.b    0x82                                    | 
L_0003701E:
	dc.b    0x01                                    | 
	dc.b    0xAC                                    | 
	dc.b    0x0E                                    | 
	dc.b    0x44                                    | D
	dc.b    0x03                                    | 
	dc.b    0x8A                                    | 
L_00037024:
	dc.b    0x01                                    | 
	dc.b    0xB8                                    | 
	dc.b    0x0E                                    | 
	dc.b    0x44                                    | D
	dc.b    0x03                                    | 
	dc.b    0x82                                    | 
L_0003702A:
	dc.b    0x01                                    | 
	dc.b    0xC8                                    | 
	dc.b    0x0E                                    | 
	dc.b    0x44                                    | D
	dc.b    0x03                                    | 
	dc.b    0x31                                    | 1
L_00037030:
	dc.b    0x01                                    | 
	dc.b    0x21                                    | !
	dc.b    0x0E                                    | 
	dc.b    0x44                                    | D

L_00037034:
	move.w  VDISP_COUNTER_1(%pc),%D0                  | 0x00037034 303A CFF2                | S(0x000349E4) 
	lsr.w   #0x1,%D0                                | 0x00037038 E248                     | 
	move.w  %D0,%D1                                 | 0x0003703A 3200                     | 
	andi.w  #0b1111111111110000,%D0                 | 0x0003703C 0240 FFF0                | 
	lea     STAFF_TEXT(%pc),%A0                     | 0x00037040 41FA 0056                | 
	adda.w  %D0,%A0                                 | 0x00037044 D0C0                     | 
	cmpi.w  #0x3B0,%D0                              | 0x00037046 0C40 03B0                | 
	bcs.s   L_00037050                              | 0x0003704A 6504                     | 

	lea     L_00037448(%pc),%A0                     | 0x0003704C 41FA 03FA                | 
L_00037050:
	addi.w  #0xE0,%D1                               | 0x00037050 0641 00E0                | 
	lsl.w   #0x4,%D1                                | 0x00037054 E949                     | 
	andi.w  #0b0001111100000000,%D1                 | 0x00037056 0241 1F00                | 
	lea     L_00EB8000+0x6050.l,%A1                 | 0x0003705A 43F9 00EB E050           | [SPRITE VRAM + 0x6050]  
	adda.w  %D1,%A1                                 | 0x00037060 D2C1                     | 
	move.w  #0x300,%D1                              | 0x00037062 323C 0300                | 
	cmpi.w  #0x390,%D0                              | 0x00037066 0C40 0390                | 
	bcs.s   L_00037070                              | 0x0003706A 6504                     | 

	move.w  #0x400,%D1                              | 0x0003706C 323C 0400                | 
L_00037070:
	moveq   #15,%D0                                 | 0x00037070 700F                     | 
L_00037072:
	move.b  (%A0)+,%D1                              | 0x00037072 1218                     | 
	subi.b  #0x20,%D1                               | 0x00037074 0401 0020                | 
	move.w  %D1,(%A1)+                              | 0x00037078 32C1                     | 
	dbf     %D0,L_00037072                          | 0x0003707A 51C8 FFF6                | 

	move.w  VDISP_COUNTER_1(%pc),%D0                  | 0x0003707E 303A CFA8                | 
	lsr.w   #0x1,%D0                                | 0x00037082 E248                     | 
	andi.w  #0b1111111111110000,%D0                 | 0x00037084 0240 FFF0                | 
	cmpi.w  #0x430,%D0                              | 0x00037088 0C40 0430                | 
	bne.s   L_00037096                              | 0x0003708C 6608                     | 

	lea     GAME_OVER_TEXT(%pc),%A0                     | 0x0003708E 41FA 03C8                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x00037092 6100 C7DA                | 

L_00037096:
	rts                                             | 0x00037096 4E75                     | 

STAFF_TEXT:
	dc.b    0x50                                    | P
	dc.b    0x41                                    | A
	dc.b    0x43                                    | C
	dc.b    0x2D                                    | -
	dc.b    0x4D                                    | M
	dc.b    0x41                                    | A
	dc.b    0x4E                                    | N
	dc.b    0x49                                    | I
	dc.b    0x41                                    | A
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x41                                    | A
	dc.b    0x52                                    | R
	dc.b    0x43                                    | C
	dc.b    0x41                                    | A
	dc.b    0x44                                    | D
	dc.b    0x45                                    | E
	dc.b    0x20                                    |  
	dc.b    0x56                                    | V
	dc.b    0x45                                    | E
	dc.b    0x52                                    | R
	dc.b    0x53                                    | S
	dc.b    0x49                                    | I
	dc.b    0x4F                                    | O
	dc.b    0x4E                                    | N
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x43                                    | C
	dc.b    0x52                                    | R
	dc.b    0x45                                    | E
	dc.b    0x41                                    | A
	dc.b    0x54                                    | T
	dc.b    0x49                                    | I
	dc.b    0x56                                    | V
	dc.b    0x45                                    | E
	dc.b    0x20                                    |  
	dc.b    0x53                                    | S
	dc.b    0x54                                    | T
	dc.b    0x41                                    | A
	dc.b    0x46                                    | F
	dc.b    0x46                                    | F
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x47                                    | G
	dc.b    0x41                                    | A
	dc.b    0x4D                                    | M
	dc.b    0x45                                    | E
	dc.b    0x20                                    |  
	dc.b    0x44                                    | D
	dc.b    0x45                                    | E
	dc.b    0x53                                    | S
	dc.b    0x49                                    | I
	dc.b    0x47                                    | G
	dc.b    0x4E                                    | N
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x53                                    | S
	dc.b    0x54                                    | T
	dc.b    0x2E                                    | .
	dc.b    0x44                                    | D
	dc.b    0x41                                    | A
	dc.b    0x49                                    | I
	dc.b    0x4D                                    | M
	dc.b    0x59                                    | Y
	dc.b    0x4F                                    | O
	dc.b    0x4A                                    | J
	dc.b    0x49                                    | I
	dc.b    0x4E                                    | N
	dc.b    0x43                                    | C
	dc.b    0x48                                    | H
	dc.b    0x41                                    | A
	dc.b    0x52                                    | R
	dc.b    0x41                                    | A
	dc.b    0x43                                    | C
	dc.b    0x54                                    | T
	dc.b    0x45                                    | E
	dc.b    0x52                                    | R
	dc.b    0x20                                    |  
	dc.b    0x44                                    | D
	dc.b    0x45                                    | E
	dc.b    0x53                                    | S
	dc.b    0x49                                    | I
	dc.b    0x47                                    | G
	dc.b    0x4E                                    | N
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x54                                    | T
	dc.b    0x2E                                    | .
	dc.b    0x59                                    | Y
	dc.b    0x41                                    | A
	dc.b    0x4D                                    | M
	dc.b    0x41                                    | A
	dc.b    0x53                                    | S
	dc.b    0x48                                    | H
	dc.b    0x49                                    | I
	dc.b    0x54                                    | T
	dc.b    0x41                                    | A
	dc.b    0x47                                    | G
	dc.b    0x52                                    | R
	dc.b    0x41                                    | A
	dc.b    0x50                                    | P
	dc.b    0x48                                    | H
	dc.b    0x49                                    | I
	dc.b    0x43                                    | C
	dc.b    0x20                                    |  
	dc.b    0x44                                    | D
	dc.b    0x45                                    | E
	dc.b    0x53                                    | S
	dc.b    0x49                                    | I
	dc.b    0x47                                    | G
	dc.b    0x4E                                    | N
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x41                                    | A
	dc.b    0x2E                                    | .
	dc.b    0x55                                    | U
	dc.b    0x53                                    | S
	dc.b    0x55                                    | U
	dc.b    0x4B                                    | K
	dc.b    0x55                                    | U
	dc.b    0x52                                    | R
	dc.b    0x41                                    | A
	dc.b    0x56                                    | V
	dc.b    0x49                                    | I
	dc.b    0x53                                    | S
	dc.b    0x55                                    | U
	dc.b    0x41                                    | A
	dc.b    0x4C                                    | L
	dc.b    0x20                                    |  
	dc.b    0x44                                    | D
	dc.b    0x45                                    | E
	dc.b    0x53                                    | S
	dc.b    0x49                                    | I
	dc.b    0x47                                    | G
	dc.b    0x4E                                    | N
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x53                                    | S
	dc.b    0x41                                    | A
	dc.b    0x54                                    | T
	dc.b    0x4F                                    | O
	dc.b    0x53                                    | S
	dc.b    0x48                                    | H
	dc.b    0x49                                    | I
	dc.b    0x20                                    |  
	dc.b    0x53                                    | S
	dc.b    0x2E                                    | .
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x42                                    | B
	dc.b    0x41                                    | A
	dc.b    0x42                                    | B
	dc.b    0x45                                    | E
	dc.b    0x2E                                    | .
	dc.b    0x54                                    | T
	dc.b    0x45                                    | E
	dc.b    0x53                                    | S
	dc.b    0x48                                    | H
	dc.b    0x49                                    | I
	dc.b    0x4D                                    | M
	dc.b    0x41                                    | A
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x59                                    | Y
	dc.b    0x55                                    | U
	dc.b    0x4B                                    | K
	dc.b    0x41                                    | A
	dc.b    0x52                                    | R
	dc.b    0x49                                    | I
	dc.b    0x20                                    |  
	dc.b    0x4D                                    | M
	dc.b    0x2E                                    | .
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x4B                                    | K
	dc.b    0x41                                    | A
	dc.b    0x5A                                    | Z
	dc.b    0x55                                    | U
	dc.b    0x59                                    | Y
	dc.b    0x41                                    | A
	dc.b    0x20                                    |  
	dc.b    0x47                                    | G
	dc.b    0x2E                                    | .
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x54                                    | T
	dc.b    0x4F                                    | O
	dc.b    0x4D                                    | M
	dc.b    0x4F                                    | O
	dc.b    0x59                                    | Y
	dc.b    0x55                                    | U
	dc.b    0x4B                                    | K
	dc.b    0x49                                    | I
	dc.b    0x20                                    |  
	dc.b    0x53                                    | S
	dc.b    0x2E                                    | .
	dc.b    0x4D                                    | M
	dc.b    0x55                                    | U
	dc.b    0x53                                    | S
	dc.b    0x49                                    | I
	dc.b    0x43                                    | C
	dc.b    0x20                                    |  
	dc.b    0x41                                    | A
	dc.b    0x4E                                    | N
	dc.b    0x44                                    | D
	dc.b    0x20                                    |  
	dc.b    0x53                                    | S
	dc.b    0x4F                                    | O
	dc.b    0x55                                    | U
	dc.b    0x4E                                    | N
	dc.b    0x44                                    | D
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x4A                                    | J
	dc.b    0x55                                    | U
	dc.b    0x4E                                    | N
	dc.b    0x4B                                    | K
	dc.b    0x4F                                    | O
	dc.b    0x20                                    |  
	dc.b    0x4F                                    | O
	dc.b    0x5A                                    | Z
	dc.b    0x41                                    | A
	dc.b    0x57                                    | W
	dc.b    0x41                                    | A
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x59                                    | Y
	dc.b    0x55                                    | U
	dc.b    0x52                                    | R
	dc.b    0x49                                    | I
	dc.b    0x2E                                    | .
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x59                                    | Y
	dc.b    0x2E                                    | .
	dc.b    0x54                                    | T
	dc.b    0x4F                                    | O
	dc.b    0x4D                                    | M
	dc.b    0x55                                    | U
	dc.b    0x52                                    | R
	dc.b    0x4F                                    | O
	dc.b    0x47                                    | G
	dc.b    0x41                                    | A
	dc.b    0x4D                                    | M
	dc.b    0x45                                    | E
	dc.b    0x20                                    |  
	dc.b    0x50                                    | P
	dc.b    0x52                                    | R
	dc.b    0x4F                                    | O
	dc.b    0x47                                    | G
	dc.b    0x52                                    | R
	dc.b    0x41                                    | A
	dc.b    0x4D                                    | M
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x54                                    | T
	dc.b    0x41                                    | A
	dc.b    0x52                                    | R
	dc.b    0x4F                                    | O
	dc.b    0x2E                                    | .
	dc.b    0x53                                    | S
	dc.b    0x48                                    | H
	dc.b    0x49                                    | I
	dc.b    0x4D                                    | M
	dc.b    0x49                                    | I
	dc.b    0x5A                                    | Z
	dc.b    0x55                                    | U
	dc.b    0x53                                    | S
	dc.b    0x59                                    | Y
	dc.b    0x53                                    | S
	dc.b    0x54                                    | T
	dc.b    0x45                                    | E
	dc.b    0x4D                                    | M
	dc.b    0x20                                    |  
	dc.b    0x50                                    | P
	dc.b    0x52                                    | R
	dc.b    0x4F                                    | O
	dc.b    0x47                                    | G
	dc.b    0x52                                    | R
	dc.b    0x41                                    | A
	dc.b    0x4D                                    | M
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x54                                    | T
	dc.b    0x41                                    | A
	dc.b    0x52                                    | R
	dc.b    0x4F                                    | O
	dc.b    0x2E                                    | .
	dc.b    0x53                                    | S
	dc.b    0x48                                    | H
	dc.b    0x49                                    | I
	dc.b    0x4D                                    | M
	dc.b    0x49                                    | I
	dc.b    0x5A                                    | Z
	dc.b    0x55                                    | U
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x4B                                    | K
	dc.b    0x4F                                    | O
	dc.b    0x53                                    | S
	dc.b    0x45                                    | E
	dc.b    0x49                                    | I
	dc.b    0x20                                    |  
	dc.b    0x4D                                    | M
	dc.b    0x2E                                    | .
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x44                                    | D
	dc.b    0x52                                    | R
	dc.b    0x2E                                    | .
	dc.b    0x54                                    | T
	dc.b    0x41                                    | A
	dc.b    0x4D                                    | M
	dc.b    0x2E                                    | .
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x48                                    | H
	dc.b    0x2E                                    | .
	dc.b    0x59                                    | Y
	dc.b    0x41                                    | A
	dc.b    0x4D                                    | M
	dc.b    0x41                                    | A
	dc.b    0x5A                                    | Z
	dc.b    0x41                                    | A
	dc.b    0x4B                                    | K
	dc.b    0x49                                    | I
	dc.b    0x20                                    |  
	dc.b    0x2E                                    | .
	dc.b    0x2E                                    | .
	dc.b    0x41                                    | A
	dc.b    0x4E                                    | N
	dc.b    0x44                                    | D
	dc.b    0x20                                    |  
	dc.b    0x53                                    | S
	dc.b    0x55                                    | U
	dc.b    0x50                                    | P
	dc.b    0x45                                    | E
	dc.b    0x52                                    | R
	dc.b    0x49                                    | I
	dc.b    0x4F                                    | O
	dc.b    0x52                                    | R
	dc.b    0x53                                    | S
	dc.b    0x53                                    | S
	dc.b    0x59                                    | Y
	dc.b    0x53                                    | S
	dc.b    0x54                                    | T
	dc.b    0x45                                    | E
	dc.b    0x4D                                    | M
	dc.b    0x20                                    |  
	dc.b    0x44                                    | D
	dc.b    0x45                                    | E
	dc.b    0x53                                    | S
	dc.b    0x49                                    | I
	dc.b    0x47                                    | G
	dc.b    0x4E                                    | N
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x54                                    | T
	dc.b    0x2E                                    | .
	dc.b    0x4F                                    | O
	dc.b    0x47                                    | G
	dc.b    0x41                                    | A
	dc.b    0x57                                    | W
	dc.b    0x41                                    | A
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x54                                    | T
	dc.b    0x2E                                    | .
	dc.b    0x4F                                    | O
	dc.b    0x4B                                    | K
	dc.b    0x41                                    | A
	dc.b    0x44                                    | D
	dc.b    0x41                                    | A
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x4D                                    | M
	dc.b    0x2E                                    | .
	dc.b    0x49                                    | I
	dc.b    0x4E                                    | N
	dc.b    0x4F                                    | O
	dc.b    0x55                                    | U
	dc.b    0x45                                    | E
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x44                                    | D
	dc.b    0x52                                    | R
	dc.b    0x2E                                    | .
	dc.b    0x54                                    | T
	dc.b    0x41                                    | A
	dc.b    0x4D                                    | M
	dc.b    0x2E                                    | .
	dc.b    0x20                                    |  
	dc.b    0x2E                                    | .
	dc.b    0x2E                                    | .
	dc.b    0x41                                    | A
	dc.b    0x4E                                    | N
	dc.b    0x44                                    | D
	dc.b    0x20                                    |  
	dc.b    0x53                                    | S
	dc.b    0x55                                    | U
	dc.b    0x50                                    | P
	dc.b    0x45                                    | E
	dc.b    0x52                                    | R
	dc.b    0x49                                    | I
	dc.b    0x4F                                    | O
	dc.b    0x52                                    | R
	dc.b    0x53                                    | S
	dc.b    0x44                                    | D
	dc.b    0x49                                    | I
	dc.b    0x52                                    | R
	dc.b    0x45                                    | E
	dc.b    0x43                                    | C
	dc.b    0x54                                    | T
	dc.b    0x4F                                    | O
	dc.b    0x52                                    | R
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x53                                    | S
	dc.b    0x54                                    | T
	dc.b    0x2E                                    | .
	dc.b    0x44                                    | D
	dc.b    0x41                                    | A
	dc.b    0x49                                    | I
	dc.b    0x4D                                    | M
	dc.b    0x59                                    | Y
	dc.b    0x4F                                    | O
	dc.b    0x4A                                    | J
	dc.b    0x49                                    | I
	dc.b    0x4E                                    | N
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x54                                    | T
	dc.b    0x2E                                    | .
	dc.b    0x49                                    | I
	dc.b    0x57                                    | W
	dc.b    0x41                                    | A
	dc.b    0x54                                    | T
	dc.b    0x41                                    | A
	dc.b    0x4E                                    | N
	dc.b    0x49                                    | I
	dc.b    0x50                                    | P
	dc.b    0x52                                    | R
	dc.b    0x45                                    | E
	dc.b    0x53                                    | S
	dc.b    0x45                                    | E
	dc.b    0x4E                                    | N
	dc.b    0x54                                    | T
	dc.b    0x45                                    | E
	dc.b    0x52                                    | R
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x46                                    | F
	dc.b    0x55                                    | U
	dc.b    0x4E                                    | N
	dc.b    0x20                                    |  
	dc.b    0x46                                    | F
	dc.b    0x49                                    | I
	dc.b    0x52                                    | R
	dc.b    0x53                                    | S
	dc.b    0x54                                    | T
	dc.b    0x20                                    |  
	dc.b    0x50                                    | P
	dc.b    0x52                                    | R
	dc.b    0x4F                                    | O
	dc.b    0x2E                                    | .
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x4E                                    | N
	dc.b    0x41                                    | A
	dc.b    0x4D                                    | M
	dc.b    0x43                                    | C
	dc.b    0x4F                                    | O
	dc.b    0x20                                    |  
	dc.b    0x4C                                    | L
	dc.b    0x49                                    | I
	dc.b    0x4D                                    | M
	dc.b    0x49                                    | I
	dc.b    0x54                                    | T
	dc.b    0x45                                    | E
	dc.b    0x44                                    | D
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x58                                    | X
	dc.b    0x36                                    | 6
	dc.b    0x38                                    | 8
	dc.b    0x30                                    | 0
	dc.b    0x30                                    | 0
	dc.b    0x30                                    | 0
	dc.b    0x20                                    |  
	dc.b    0x56                                    | V
	dc.b    0x45                                    | E
	dc.b    0x52                                    | R
	dc.b    0x53                                    | S
	dc.b    0x49                                    | I
	dc.b    0x4F                                    | O
	dc.b    0x4E                                    | N
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x43                                    | C
	dc.b    0x52                                    | R
	dc.b    0x45                                    | E
	dc.b    0x41                                    | A
	dc.b    0x54                                    | T
	dc.b    0x49                                    | I
	dc.b    0x56                                    | V
	dc.b    0x45                                    | E
	dc.b    0x20                                    |  
	dc.b    0x53                                    | S
	dc.b    0x54                                    | T
	dc.b    0x41                                    | A
	dc.b    0x46                                    | F
	dc.b    0x46                                    | F
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x47                                    | G
	dc.b    0x41                                    | A
	dc.b    0x4D                                    | M
	dc.b    0x45                                    | E
	dc.b    0x20                                    |  
	dc.b    0x50                                    | P
	dc.b    0x52                                    | R
	dc.b    0x4F                                    | O
	dc.b    0x47                                    | G
	dc.b    0x52                                    | R
	dc.b    0x41                                    | A
	dc.b    0x4D                                    | M
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x54                                    | T
	dc.b    0x2E                                    | .
	dc.b    0x41                                    | A
	dc.b    0x42                                    | B
	dc.b    0x45                                    | E
	dc.b    0x4D                                    | M
	dc.b    0x55                                    | U
	dc.b    0x53                                    | S
	dc.b    0x49                                    | I
	dc.b    0x43                                    | C
	dc.b    0x20                                    |  
	dc.b    0x50                                    | P
	dc.b    0x52                                    | R
	dc.b    0x4F                                    | O
	dc.b    0x47                                    | G
	dc.b    0x52                                    | R
	dc.b    0x41                                    | A
	dc.b    0x4D                                    | M
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x54                                    | T
	dc.b    0x2E                                    | .
	dc.b    0x41                                    | A
	dc.b    0x42                                    | B
	dc.b    0x45                                    | E
	dc.b    0x4C                                    | L
	dc.b    0x4F                                    | O
	dc.b    0x47                                    | G
	dc.b    0x4F                                    | O
	dc.b    0x20                                    |  
	dc.b    0x44                                    | D
	dc.b    0x45                                    | E
	dc.b    0x53                                    | S
	dc.b    0x49                                    | I
	dc.b    0x47                                    | G
	dc.b    0x4E                                    | N
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x48                                    | H
	dc.b    0x2E                                    | .
	dc.b    0x48                                    | H
	dc.b    0x41                                    | A
	dc.b    0x4E                                    | N
	dc.b    0x5A                                    | Z
	dc.b    0x41                                    | A
	dc.b    0x57                                    | W
	dc.b    0x41                                    | A
	dc.b    0x47                                    | G
	dc.b    0x4F                                    | O
	dc.b    0x49                                    | I
	dc.b    0x4B                                    | K
	dc.b    0x45                                    | E
	dc.b    0x4E                                    | N
	dc.b    0x42                                    | B
	dc.b    0x41                                    | A
	dc.b    0x4E                                    | N
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x54                                    | T
	dc.b    0x2E                                    | .
	dc.b    0x4B                                    | K
	dc.b    0x4F                                    | O
	dc.b    0x4E                                    | N
	dc.b    0x4E                                    | N
	dc.b    0x4F                                    | O
	dc.b    0x44                                    | D
	dc.b    0x49                                    | I
	dc.b    0x52                                    | R
	dc.b    0x45                                    | E
	dc.b    0x43                                    | C
	dc.b    0x54                                    | T
	dc.b    0x4F                                    | O
	dc.b    0x52                                    | R
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x54                                    | T
	dc.b    0x2E                                    | .
	dc.b    0x54                                    | T
	dc.b    0x4F                                    | O
	dc.b    0x52                                    | R
	dc.b    0x49                                    | I
	dc.b    0x49                                    | I
	dc.b    0x2F                                    | /
	dc.b    0x53                                    | S
	dc.b    0x48                                    | H
	dc.b    0x41                                    | A
	dc.b    0x52                                    | R
	dc.b    0x50                                    | P
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x53                                    | S
	dc.b    0x2E                                    | .
	dc.b    0x41                                    | A
	dc.b    0x49                                    | I
	dc.b    0x42                                    | B
	dc.b    0x41                                    | A
	dc.b    0x52                                    | R
	dc.b    0x41                                    | A
	dc.b    0x2F                                    | /
	dc.b    0x53                                    | S
	dc.b    0x48                                    | H
	dc.b    0x41                                    | A
	dc.b    0x52                                    | R
	dc.b    0x50                                    | P
	dc.b    0x53                                    | S
	dc.b    0x50                                    | P
	dc.b    0x45                                    | E
	dc.b    0x43                                    | C
	dc.b    0x49                                    | I
	dc.b    0x41                                    | A
	dc.b    0x4C                                    | L
	dc.b    0x20                                    |  
	dc.b    0x54                                    | T
	dc.b    0x48                                    | H
	dc.b    0x41                                    | A
	dc.b    0x4E                                    | N
	dc.b    0x4B                                    | K
	dc.b    0x53                                    | S
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x53                                    | S
	dc.b    0x2E                                    | .
	dc.b    0x53                                    | S
	dc.b    0x41                                    | A
	dc.b    0x53                                    | S
	dc.b    0x41                                    | A
	dc.b    0x4B                                    | K
	dc.b    0x49                                    | I
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x60                                    | `
	dc.b    0x61                                    | a
	dc.b    0x62                                    | b
	dc.b    0x63                                    | c
	dc.b    0x64                                    | d
	dc.b    0x65                                    | e
	dc.b    0x66                                    | f
	dc.b    0x67                                    | g
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
L_00037448:
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  
	dc.b    0x20                                    |  

GAME_OVER_TEXT:
	dc.b    0x03                                    | 
	dc.b    0x0C                                    | 
	dc.b    0x14                                    | 
	.asciz  "GAME OVER"
	dc.b    0x00                                    | 

INTERMISSIONS_TABLE:
	dc.w    0x0001                                  | 
	dc.l    PACMANS_PARK_INTERMISSION                              | [Relocated]

	dc.b    0x00                                    | 
	dc.b    0x03                                    | 
	dc.l    SANDBOX_LAND_INTERMISSION                              | [Relocated]

	dc.b    0x00                                    | 
	dc.b    0x05                                    | 
	dc.l    JUNGLY_STEPS_INTERMISSION                              | [Relocated]

	dc.b    0x00                                    | 
	dc.b    0x07                                    | 
	dc.l    FOURTH_INTERMISSION                              | [Relocated]

	dc.b    0x00                                    | 
	dc.b    0x13                                    | 
	dc.l    ENDING_INTERMISSION                              | [Relocated]

	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 

START_GAME:
	move.l  #DYNAMIC_SPRITE_DATA_TABLE,DYNAMIC_SPRITE_DATA_POINTER.l          | 0x00037490 23FC 000D 4AB4 000D 4AB0 | S(0x0003341E) 
	move.l  #DYNAMIC_SPRITE_INFO_TABLE,DYNAMIC_SPRITE_INFO_POINTER.l          | 0x0003749A 23FC 000D 4B84 000D 4B80 | 
	move.w  #0x0,NUMBER_OF_DYNAMIC_SPRITE_INFOS.l                    | 0x000374A4 33FC 0000 000D 4B7C      | 

	move.w  WORD_00037E64(%pc),WORD_00037E66.l      | 0x000374AC 33FA 09B6 0003 7E66      | 

	move.w  CURRENT_PLAYER(%pc),%D0                  | 0x000374B4 303A 0316                | 
	lea     SKIP_INIT_SPECIAL_PLAYER_DATA_FLAG(%pc),%A0                  | 0x000374B8 41FA C078                | 
	move.w  0(%A0,%D0.w),%D0                        | 0x000374BC 3030 0000                | 
	bne.s   L_000374CA                              | 0x000374C0 6608                     | 

	bsr.w   BLOCK_TOWN_INTERMISSION                              | 0x000374C2 6100 C9EC                | 

	bsr.w   INIT_SPECIAL_PLAYER_DATA                              | 0x000374C6 6100 01AA                | 

L_000374CA:
	bsr.w   PLAYER_GET_READY                              | 0x000374CA 6100 09FE                | J(0x00037EC6) 

	moveq   #59,%D0                                 | 0x000374CE 703B                     | 
L_000374D0:
	move.w  %D0,-(%A7)                              | 0x000374D0 3F00                     | 
	bsr.w   READ_KEYBOARD                              | 0x000374D2 6100 C27A                | 

	bsr.w   GAME_ACTION_STEP                              | 0x000374D6 6100 0628                | 

	move.w  (%A7)+,%D0                              | 0x000374DA 301F                     | 
	dbf     %D0,L_000374D0                          | 0x000374DC 51C8 FFF2                | 

	lea     PLAYER_READY_CLEAR_TEXT(%pc),%A0                     | 0x000374E0 41FA 0249                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x000374E4 6100 C388                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x000374E8 6100 C384                | 

	bsr.w   INIT_GHOST_STRUCTURES                              | 0x000374EC 6100 01AE                | 

GAME_LOOP:
	moveq   #0,%D0                                  | 0x000374F0 7000                     | J(0x0003766E) 
	move.w  GAME_ACTION_COUNTER(%pc),%D0                  | 0x000374F2 303A 01EC                | 
	divu    WORD_00037F5C(%pc),%D0                  | 0x000374F6 80FA 0A64                | 
	swap    %D0                                     | 0x000374FA 4840                     | 
	tst.w   %D0                                     | 0x000374FC 4A40                     | 
	bne.s   L_00037578                              | 0x000374FE 6678                     | 

	move.w  WORD_000377B8(%pc),%D0                  | 0x00037500 303A 02B6                | 
	addq.w  #0x1,%D0                                | 0x00037504 5240                     | 
	move.w  %D0,WORD_000377B8.l                     | 0x00037506 33C0 0003 77B8           | 
	cmpi.w  #0x9,%D0                                | 0x0003750C 0C40 0009                | 
	bcc.s   L_00037528                              | 0x00037510 6416                     | 

	subq.w  #0x1,%D0                                | 0x00037512 5340                     | 
	add.w   %D0,%D0                                 | 0x00037514 D040                     | 
	lea     WORD_000377BA(%pc),%A0                  | 0x00037516 41FA 02A2                | 
	move.w  0(%A0,%D0.w),%D0                        | 0x0003751A 3030 0000                | 
	add.w   %D0,WORD_000377CA.l                     | 0x0003751E D179 0003 77CA           | 
	bsr.w   L_00037D9E                              | 0x00037524 6100 0878                | 

L_00037528:
	not.w   WORD_00037F5E.l                         | 0x00037528 4679 0003 7F5E           | 
	beq.s   L_00037578                              | 0x0003752E 6748                     | 

	move.w  WORD_00039746(%pc),%D0                  | 0x00037530 303A 2214                | 
	addq.w  #0x1,%D0                                | 0x00037534 5240                     | 
	move.w  %D0,WORD_00039746.l                     | 0x00037536 33C0 0003 9746           | 
	cmpi.w  #0x3,%D0                                | 0x0003753C 0C40 0003                | 
	bcs.s   L_0003754A                              | 0x00037540 6508                     | 

	move.w  #0x10,WORD_00039748.l                   | 0x00037542 33FC 0010 0003 9748      | 
L_0003754A:
	move.w  CURRENT_ROUND(%pc),%D0                  | 0x0003754A 303A 0A0C                | 
	add.w   %D0,%D0                                 | 0x0003754E D040                     | 
	lea     WORD_00037790(%pc),%A0                  | 0x00037550 41FA 023E                | 
	move.w  0(%A0,%D0.w),%D0                        | 0x00037554 3030 0000                | 
	bne.s   L_00037578                              | 0x00037558 661E                     | 

	lea     L_0003B9A2(%pc),%A0                     | 0x0003755A 41FA 4446                | 
	moveq   #8,%D0                                  | 0x0003755E 7008                     | 
L_00037560:
	movea.l (%A0)+,%A1                              | 0x00037560 2258                     | 
	cmpi.w  #0x8000,22(%A1)                         | 0x00037562 0C69 8000 0016           | 
	beq.s   L_00037574                              | 0x00037568 670A                     | 

	move.w  20(%A1),%D1                             | 0x0003756A 3229 0014                | 
	bne.s   L_00037574                              | 0x0003756E 6604                     | 

	eori.w  #0b0000000000000001,(%A1)               | 0x00037570 0A51 0001                | 
L_00037574:
	dbf     %D0,L_00037560                          | 0x00037574 51C8 FFEA                | 

L_00037578:
	bsr.w   READ_KEYBOARD                              | 0x00037578 6100 C1D4                | 

	move.w  %D2,WORD_000376DE.l                     | 0x0003757C 33C2 0003 76DE           | 
	bsr.w   GAME_ACTION_STEP                              | 0x00037582 6100 057C                | 

	move.w  CURRENT_PLAYER(%pc),%D0                  | 0x00037586 303A 0244                | 
	add.w   %D0,%D0                                 | 0x0003758A D040                     | 
	lea     PLAYER_ONE_SCORE(%pc),%A0                  | 0x0003758C 41FA 0154                | 
	move.l  0(%A0,%D0.w),%D1                        | 0x00037590 2230 0000                | 
	lea     LONG_000376EA(%pc),%A1                  | 0x00037594 43FA 0154                | 
	cmp.l   0(%A1,%D0.w),%D1                        | 0x00037598 B2B1 0000                | 
	beq.s   L_000375F4                              | 0x0003759C 6756                     | 

	move.l  %D1,0(%A1,%D0.w)                        | 0x0003759E 2381 0000                | 
	lea     0(%A0,%D0.w),%A0                        | 0x000375A2 41F0 0000                | 
	lea     L_00E00000+0x402.l,%A1                  | 0x000375A6 43F9 00E0 0402           | [TEXT PLANE 1 + 0x402]  
	move.w  CURRENT_PLAYER(%pc),%D0                  | 0x000375AC 303A 021E                | 
	lsr.w   #0x1,%D0                                | 0x000375B0 E248                     | 
	mulu    #0x13,%D0                               | 0x000375B2 C0FC 0013                | 
	adda.w  %D0,%A1                                 | 0x000375B6 D2C0                     | 
	bsr.w   DRAW_PLAYER_SCORE_TEXT                              | 0x000375B8 6100 C394                | 

	move.w  CURRENT_PLAYER(%pc),%D0                  | 0x000375BC 303A 020E                | 
	add.w   %D0,%D0                                 | 0x000375C0 D040                     | 
	lea     PLAYER_ONE_SCORE(%pc),%A0                  | 0x000375C2 41FA 011E                | 
	move.l  0(%A0,%D0.w),%D0                        | 0x000375C6 2030 0000                | 
	cmp.l   GAME_HIGHSCORE(%pc),%D0                  | 0x000375CA B0BA 0126                | 
	bls.s   L_000375F4                              | 0x000375CE 6324                     | 

	move.l  %D0,GAME_HIGHSCORE.l                     | 0x000375D0 23C0 0003 76F2           | 
	move.l  GAME_HIGHSCORE(%pc),%D0                  | 0x000375D6 203A 011A                | 
	cmp.l   LONG_000376F6(%pc),%D0                  | 0x000375DA B0BA 011A                | 
	beq.s   L_000375F4                              | 0x000375DE 6714                     | 

	move.l  %D0,LONG_000376F6.l                     | 0x000375E0 23C0 0003 76F6           | 
	lea     GAME_HIGHSCORE(%pc),%A0                  | 0x000375E6 41FA 010A                | 
	lea     L_00E00000+0x40C.l,%A1                  | 0x000375EA 43F9 00E0 040C           | [TEXT PLANE 1 + 0x40C]  
	bsr.w   DRAW_PLAYER_SCORE_TEXT                              | 0x000375F0 6100 C35C                | 

L_000375F4:
	move.w  CURRENT_PLAYER(%pc),%D0                  | 0x000375F4 303A 01D6                | 
	lea     PLAYER_PILLS_COLLECTED_TABLE(%pc),%A0                  | 0x000375F8 41FA 1BA8                | 
	move.w  0(%A0,%D0.w),%D0                        | 0x000375FC 3030 0000                | 

	move.w  CURRENT_WORLD(%pc),%D1                  | 0x00037600 323A 1564                | 
	add.w   %D1,%D1                                 | 0x00037604 D241                     | 
	lea     WORLD_PILLS_COUNT_TABLE(%pc),%A0                  | 0x00037606 41FA 1B92                | 
	cmp.w   0(%A0,%D1.w),%D0                        | 0x0003760A B070 1000                | 
	bcc.w   ROUND_CLEARED                              | 0x0003760E 6400 01BE                | 

	move.w  WORD_00037F60(%pc),%D0                  | 0x00037612 303A 094C                | 
	bne.w   L_00037A5A                              | 0x00037616 6600 0442                | 

	cmpi.w  #0x3C,WORD_0003AB4A.l                   | 0x0003761A 0C79 003C 0003 AB4A      | 
	bne.w   L_0003766E                              | 0x00037622 6600 004A                | 

	move.w  WORD_0003B85E(%pc),%D0                  | 0x00037626 303A 4236                | 
	beq.s   L_00037634                              | 0x0003762A 6708                     | 

	addi.w  #0x3C,WORD_0003B85E.l                   | 0x0003762C 0679 003C 0003 B85E      | 
L_00037634:
	move.w  FRUIT_TARGET_TIMER(%pc),%D0                  | 0x00037634 303A 0824                | 
	beq.s   L_00037642                              | 0x00037638 6708                     | 

	addi.w  #0x3C,FRUIT_TARGET_TIMER.l                   | 0x0003763A 0679 003C 0003 7E5A      | 
L_00037642:
	move.w  SPECIAL_ITEM_APPEARANCE_TIMER(%pc),%D0                  | 0x00037642 303A 0818                | 
	beq.s   L_00037650                              | 0x00037646 6708                     | 

	addi.w  #0x3C,SPECIAL_ITEM_APPEARANCE_TIMER.l                   | 0x00037648 0679 003C 0003 7E5C      | 
L_00037650:
	lea     LONG_00037740(%pc),%A0                  | 0x00037650 41FA 00EE                | 
	moveq   #9,%D0                                  | 0x00037654 7009                     | 
L_00037656:
	movea.l (%A0),%A1                               | 0x00037656 2250                     | 
	cmpi.w  #0x8000,(%A1)                           | 0x00037658 0C51 8000                | 
	beq.s   L_00037666                              | 0x0003765C 6708                     | 

	movea.l 4(%A0),%A1                              | 0x0003765E 2268 0004                | 
	ori.w   #0b1000000000000000,(%A1)               | 0x00037662 0051 8000                | 
L_00037666:
	lea     8(%A0),%A0                              | 0x00037666 41E8 0008                | 
	dbf     %D0,L_00037656                          | 0x0003766A 51C8 FFEA                | 

L_0003766E:
	bra.w   GAME_LOOP                              | 0x0003766E 6000 FE80                | 

INIT_SPECIAL_PLAYER_DATA:
	clr.w   WORD_00037F60.l                         | 0x00037672 4279 0003 7F60           | S(0x000387A8) 
	clr.w   WORD_00037A00.l                         | 0x00037678 4279 0003 7A00           | 

	move.w  CURRENT_PLAYER(%pc),%D0                  | 0x0003767E 303A 014C                | 

	lea     WORD_0003B5FA(%pc),%A0                  | 0x00037682 41FA 3F76                | 
	clr.w   0(%A0,%D0.w)                            | 0x00037686 4270 0000                | 

	lea     WORD_000376FA(%pc),%A0                  | 0x0003768A 41FA 006E                | 
	clr.w   0(%A0,%D0.w)                            | 0x0003768E 4270 0000                | 

	lea     WORD_000376FE(%pc),%A0                  | 0x00037692 41FA 006A                | 
	clr.w   0(%A0,%D0.w)                            | 0x00037696 4270 0000                | 

	rts                                             | 0x0003769A 4E75                     | 

INIT_GHOST_STRUCTURES:
	move.w  #0x2,WORD_000391CA.l                    | 0x0003769C 33FC 0002 0003 91CA      | S(0x00038812) 
	clr.w   %D0                                     | 0x000376A4 4240                     | 
	move.w  %D0,GHOST_1_STRUCT.l                     | 0x000376A6 33C0 0003 96DC           | 
	move.w  %D0,GHOST_2_STRUCT.l                     | 0x000376AC 33C0 0003 9ABE           | 
	move.w  %D0,GHOST_3_STRUCT.l                     | 0x000376B2 33C0 0003 9D04           | 
	move.w  %D0,GHOST_4_STRUCT.l                     | 0x000376B8 33C0 0003 9F32           | 
	move.w  %D0,GHOST_5_STRUCT.l                     | 0x000376BE 33C0 0003 A148           | 
	move.w  %D0,GHOST_6_STRUCT.l                     | 0x000376C4 33C0 0003 A366           | 
	move.w  %D0,GHOST_7_STRUCT.l                     | 0x000376CA 33C0 0003 A57C           | 
	move.w  %D0,GHOST_8_STRUCT.l                     | 0x000376D0 33C0 0003 A792           | 
	move.w  %D0,GHOST_9_STRUCT.l                     | 0x000376D6 33C0 0003 A9A0           | 

	rts                                             | 0x000376DC 4E75                     | 

WORD_000376DE:
	dc.w    0x0000                                  | 

GAME_ACTION_COUNTER:
	dc.w    0x0000                                  | 

PLAYER_ONE_SCORE:
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 

PLAYER_TWO_SCORE:
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 

LONG_000376EA:
	dc.l    0x00000000                              | 
	dc.l    0x00000000                              | 

GAME_HIGHSCORE:
	dc.l    0x00100000                              | 

LONG_000376F6:
	dc.l    0x00000000                              | 

WORD_000376FA:
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 

WORD_000376FE:
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 

PLAYER_TEXT_TABLE:
	dc.l    PLAYER_ONE_TEXT                              | [Relocated]
	dc.l    PLAYER_TWO_TEXT                              | [Relocated]

PLAYER_ONE_TEXT:
	dc.b    0x04                                    | 
	dc.b    0x0D                                    | 
	dc.b    0x0C                                    | 
	.asciz  "PLAYER 1"

PLAYER_TWO_TEXT:
	dc.b    0x04                                    | 
	dc.b    0x0D                                    | 
	dc.b    0x0C                                    | 
	.asciz  "PLAYER 2"

READY_TEXT:
	dc.b    0x03                                    | 
	dc.b    0x0E                                    | 
	dc.b    0x11                                    | 
	.asciz  "READY"

PLAYER_READY_CLEAR_TEXT:
	dc.b    0x04                                    | 
	dc.b    0x0D                                    | 
	dc.b    0x0C                                    | 
	.asciz  "        "
	dc.b    0x03                                    | 
	dc.b    0x0E                                    | 
	dc.b    0x11                                    | 
	.asciz  "     "

LONG_00037740:
	dc.l    WORD_00037F60                              | [Relocated]
	dc.l    WORD_000391CA                              | [Relocated]

	dc.l    WORD_000396F2                              | [Relocated]
	dc.l    GHOST_1_STRUCT                              | [Relocated]

	dc.l    WORD_00039AD4                              | [Relocated]
	dc.l    GHOST_2_STRUCT                              | [Relocated]

	dc.l    WORD_00039D1A                              | [Relocated]
	dc.l    GHOST_3_STRUCT                              | [Relocated]

	dc.l    WORD_00039F48                              | [Relocated]
	dc.l    GHOST_4_STRUCT                              | [Relocated]

	dc.l    WORD_0003A15E                              | [Relocated]
	dc.l    GHOST_5_STRUCT                              | [Relocated]

	dc.l    WORD_0003A37C                              | [Relocated]
	dc.l    GHOST_6_STRUCT                              | [Relocated]

	dc.l    WORD_0003A592                              | [Relocated]
	dc.l    GHOST_7_STRUCT                              | [Relocated]

	dc.l    WORD_0003A7A8                              | [Relocated]
	dc.l    GHOST_8_STRUCT                              | [Relocated]

	dc.l    WORD_0003A9B6                              | [Relocated]
	dc.l    GHOST_9_STRUCT                              | [Relocated]

WORD_00037790:
	dc.w    0x0001                                  | 
	dc.w    0x0001                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0001                                  | 
	dc.w    0x0001                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 

WORD_000377B8:
	dc.w    0x0000                                  | 

WORD_000377BA:
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0001                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0001                                  | 

WORD_000377CA:
	dc.w    0x0000                                  | 

CURRENT_PLAYER:
	dc.w    0x0000                                  | 

ROUND_CLEARED:
	move.w  #0xC,%D0                                | 0x000377CE 303C 000C                | 
	bsr.w   PLAY_SAMPLE                              | 0x000377D2 6100 C3E6                | 

	move.w  #0xFFFF,WORD_00037A00.l                 | 0x000377D6 33FC FFFF 0003 7A00      | 
	bsr.w   L_0003BD78                              | 0x000377DE 6100 4598                | 

	bsr.w   L_00037A12                              | 0x000377E2 6100 022E                | 

	lea     ROUND_CLEARED_TEXT(%pc),%A0                     | 0x000377E6 41FA 019E                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x000377EA 6100 C082                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x000377EE 6100 C07E                | 

	move.w  CURRENT_ROUND(%pc),%D0                  | 0x000377F2 303A 0764                | 
	addq.w  #0x1,%D0                                | 0x000377F6 5240                     | 
	cmpi.w  #0x14,%D0                               | 0x000377F8 0C40 0014                | 
	bcs.s   L_00037800                              | 0x000377FC 6502                     | 

	clr.w   %D0                                     | 0x000377FE 4240                     | 
L_00037800:
	add.w   %D0,%D0                                 | 0x00037800 D040                     | 
	lea     ROUND_WORLD_TABLE(%pc),%A0                  | 0x00037802 41FA 0760                | 
	move.w  0(%A0,%D0.w),%D0                        | 0x00037806 3030 0000                | 
	cmp.w   CURRENT_WORLD(%pc),%D0                  | 0x0003780A B07A 135A                | 
	sne     %D0                                     | 0x0003780E 56C0                     | 
	andi.w  #0b0000000000000100,%D0                 | 0x00037810 0240 0004                | 
	cmpi.w  #0x3,CURRENT_WORLD.l                    | 0x00037814 0C79 0003 0003 8B66      | 
	seq     %D1                                     | 0x0003781C 57C1                     | 
	andi.w  #0b0000000000000001,%D1                 | 0x0003781E 0241 0001                | 
	addq.w  #0x1,%D1                                | 0x00037822 5241                     | 
	mulu    %D1,%D0                                 | 0x00037824 C0C1                     | 
	lea     NEXT_ROUND_TEXT_TABLE(%pc),%A0                  | 0x00037826 41FA 01CC                | 
	movea.l 0(%A0,%D0.w),%A0                        | 0x0003782A 2070 0000                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x0003782E 6100 C03E                | 

	moveq   #59,%D0                                 | 0x00037832 703B                     | 
L_00037834:
	move.w  %D0,-(%A7)                              | 0x00037834 3F00                     | 
	bsr.w   READ_KEYBOARD                              | 0x00037836 6100 BF16                | 

	bsr.w   GAME_ACTION_STEP                              | 0x0003783A 6100 02C4                | 

	move.w  (%A7)+,%D0                              | 0x0003783E 301F                     | 
	dbf     %D0,L_00037834                          | 0x00037840 51C8 FFF2                | 

	moveq   #-1,%D0                                 | 0x00037844 70FF                     | 
	bsr.w   PLAY_MUSIC                              | 0x00037846 6100 44DC                | 

	moveq   #59,%D0                                 | 0x0003784A 703B                     | 
L_0003784C:
	move.w  %D0,-(%A7)                              | 0x0003784C 3F00                     | 
	move.w  WORD_00037F62(%pc),-(%A7)               | 0x0003784E 3F3A 0712                | 
	move.w  #0x3,WORD_00037F62.l                    | 0x00037852 33FC 0003 0003 7F62      | 
	bsr.w   L_00038DF8                              | 0x0003785A 6100 159C                | 

	bsr.w   READ_KEYBOARD                              | 0x0003785E 6100 BEEE                | 

	bsr.w   GAME_ACTION_STEP                              | 0x00037862 6100 029C                | 

	move.w  (%A7)+,WORD_00037F62.l                  | 0x00037866 33DF 0003 7F62           | 
	bsr.w   L_00038DF8                              | 0x0003786C 6100 158A                | 

	bsr.w   READ_KEYBOARD                              | 0x00037870 6100 BEDC                | 

	bsr.w   GAME_ACTION_STEP                              | 0x00037874 6100 028A                | 

	move.w  WORLD_SELECTION_ALLOWED_FLAG(%pc),%D0                  | 0x00037878 303A BCC4                | 
	beq.w   L_00037924                              | 0x0003787C 6700 00A6                | 

	move.w  CURRENT_WORLD(%pc),%D0                  | 0x00037880 303A 12E4                | 
	beq.w   L_00037924                              | 0x00037884 6700 009E                | 

	cmpi.w  #0xA,(%A7)                              | 0x00037888 0C57 000A                | 
	bcs.w   L_00037924                              | 0x0003788C 6500 0096                | 

	add.w   %D0,%D0                                 | 0x00037890 D040                     | 
	add.w   %D0,%D0                                 | 0x00037892 D040                     | 
	lea     L_00037A06(%pc),%A0                     | 0x00037894 41FA 0170                | 
	adda.w  %D0,%A0                                 | 0x00037898 D0C0                     | 
	bsr.w   ADD_POINTS_TO_PLAYER_SCORE                              | 0x0003789A 6100 1A34                | 

	moveq   #0,%D0                                  | 0x0003789E 7000                     | 
	move.w  (%A7),%D0                               | 0x000378A0 3017                     | 
	addq.w  #0x1,%D0                                | 0x000378A2 5240                     | 
	divu    #0xA,%D0                                | 0x000378A4 80FC 000A                | 
	swap    %D0                                     | 0x000378A8 4840                     | 
	tst.w   %D0                                     | 0x000378AA 4A40                     | 
	bne.s   L_000378B6                              | 0x000378AC 6608                     | 

	move.w  #0x1,%D0                                | 0x000378AE 303C 0001                | 
	bsr.w   PLAY_SAMPLE                              | 0x000378B2 6100 C306                | 

L_000378B6:
	move.w  CURRENT_PLAYER(%pc),%D0                  | 0x000378B6 303A FF14                | 
	add.w   %D0,%D0                                 | 0x000378BA D040                     | 
	lea     PLAYER_ONE_SCORE(%pc),%A0                  | 0x000378BC 41FA FE24                | 
	move.l  0(%A0,%D0.w),%D1                        | 0x000378C0 2230 0000                | 
	lea     LONG_000376EA(%pc),%A1                  | 0x000378C4 43FA FE24                | 
	cmp.l   0(%A1,%D0.w),%D1                        | 0x000378C8 B2B1 0000                | 
	beq.s   L_00037924                              | 0x000378CC 6756                     | 

	move.l  %D1,0(%A1,%D0.w)                        | 0x000378CE 2381 0000                | 
	lea     0(%A0,%D0.w),%A0                        | 0x000378D2 41F0 0000                | 
	lea     L_00E00000+0x402.l,%A1                  | 0x000378D6 43F9 00E0 0402           | [TEXT PLANE 1 + 0x402]  
	move.w  CURRENT_PLAYER(%pc),%D0                  | 0x000378DC 303A FEEE                | 
	lsr.w   #0x1,%D0                                | 0x000378E0 E248                     | 
	mulu    #0x13,%D0                               | 0x000378E2 C0FC 0013                | 
	adda.w  %D0,%A1                                 | 0x000378E6 D2C0                     | 
	bsr.w   DRAW_PLAYER_SCORE_TEXT                              | 0x000378E8 6100 C064                | 

	move.w  CURRENT_PLAYER(%pc),%D0                  | 0x000378EC 303A FEDE                | 
	add.w   %D0,%D0                                 | 0x000378F0 D040                     | 
	lea     PLAYER_ONE_SCORE(%pc),%A0                  | 0x000378F2 41FA FDEE                | 
	move.l  0(%A0,%D0.w),%D0                        | 0x000378F6 2030 0000                | 
	cmp.l   GAME_HIGHSCORE(%pc),%D0                  | 0x000378FA B0BA FDF6                | 
	bls.s   L_00037924                              | 0x000378FE 6324                     | 

	move.l  %D0,GAME_HIGHSCORE.l                     | 0x00037900 23C0 0003 76F2           | 
	move.l  GAME_HIGHSCORE(%pc),%D0                  | 0x00037906 203A FDEA                | 
	cmp.l   LONG_000376F6(%pc),%D0                  | 0x0003790A B0BA FDEA                | 
	beq.s   L_00037924                              | 0x0003790E 6714                     | 

	move.l  %D0,LONG_000376F6.l                     | 0x00037910 23C0 0003 76F6           | 
	lea     GAME_HIGHSCORE(%pc),%A0                  | 0x00037916 41FA FDDA                | 
	lea     L_00E00000+0x40C.l,%A1                  | 0x0003791A 43F9 00E0 040C           | [TEXT PLANE 1 + 0x40C]  
	bsr.w   DRAW_PLAYER_SCORE_TEXT                              | 0x00037920 6100 C02C                | 

L_00037924:
	move.w  (%A7)+,%D0                              | 0x00037924 301F                     | 
	dbf     %D0,L_0003784C                          | 0x00037926 51C8 FF24                | 

	move.w  CURRENT_ROUND(%pc),%D0                  | 0x0003792A 303A 062C                | 
	addq.w  #0x1,%D0                                | 0x0003792E 5240                     | 
	cmpi.w  #0x14,%D0                               | 0x00037930 0C40 0014                | 
	bcs.s   L_00037938                              | 0x00037934 6502                     | 

	clr.w   %D0                                     | 0x00037936 4240                     | 
L_00037938:
	add.w   %D0,%D0                                 | 0x00037938 D040                     | 
	lea     ROUND_WORLD_TABLE(%pc),%A0                  | 0x0003793A 41FA 0628                | 
	move.w  0(%A0,%D0.w),%D0                        | 0x0003793E 3030 0000                | 
	cmp.w   CURRENT_WORLD(%pc),%D0                  | 0x00037942 B07A 1222                | 
	beq.s   L_00037966                              | 0x00037946 671E                     | 

	lea     INTERMISSIONS_TABLE(%pc),%A0                  | 0x00037948 41FA FB1C                | 
	move.w  CURRENT_ROUND(%pc),%D0                  | 0x0003794C 303A 060A                | 
	moveq   #4,%D1                                  | 0x00037950 7204                     | 
L_00037952:
	cmp.w   (%A0),%D0                               | 0x00037952 B050                     | 
	bne.s   L_0003795E                              | 0x00037954 6608                     | 

	movea.l 2(%A0),%A0                              | 0x00037956 2068 0002                | 
	jsr     (%A0)                                   | 0x0003795A 4E90                     | 

	bra.s   L_00037966                              | 0x0003795C 6008                     | 

L_0003795E:
	lea     6(%A0),%A0                              | 0x0003795E 41E8 0006                | 
	dbf     %D1,L_00037952                          | 0x00037962 51C9 FFEE                | 

L_00037966:
	clr.w   WORD_00037F60.l                         | 0x00037966 4279 0003 7F60           | J(0x0003795C) 

	move.w  CURRENT_PLAYER(%pc),%D0                  | 0x0003796C 303A FE5E                | 
	lea     PLAYER_ROUND_SPECIAL_ITEMS_COUNT_TABLE(%pc),%A0                  | 0x00037970 41FA BBB2                | 
	addq.w  #0x1,0(%A0,%D0.w)                       | 0x00037974 5270 0000                | 

	cmpi.w  #0x13,CURRENT_ROUND.l                   | 0x00037978 0C79 0013 0003 7F58      | 
	bcs.w   L_00037EB2                              | 0x00037980 6500 0530                | 

	rts                                             | 0x00037984 4E75                     | 

ROUND_CLEARED_TEXT:
	dc.b    0x04                                    | 
	dc.b    0x0A                                    | 
	dc.b    0x09                                    | 
	.asciz  "ROUND CLEARED"
	dc.b    0x04                                    | 
	dc.b    0x0C                                    | 
	dc.b    0x0B                                    | 
	.asciz  "GOOD JOB!"

NEXT_ROUND_TEXT:
	dc.b    0x03                                    | 
	dc.b    0x06                                    | 
	dc.b    0x1C                                    | 
	.asciz  "LET'S TRY NEXT ROUND"

NEXT_WORLD_TEXT:
	dc.b    0x03                                    | 
	dc.b    0x05                                    | 
	dc.b    0x1C                                    | 
	.asciz  "LET'S GO TO NEXT WORLD"

SUPERIOR_PACMANIA_TEXT:
	dc.b    0x03                                    | 
	dc.b    0x03                                    | 
	dc.b    0x1C                                    | 
	.asciz  "YOU'RE SUPERIOR PAC-MANIA!"

NEXT_ROUND_TEXT_TABLE:
	dc.l    NEXT_ROUND_TEXT                              | [Relocated]
	dc.l    NEXT_WORLD_TEXT                              | [Relocated]
	dc.l    SUPERIOR_PACMANIA_TEXT                              | [Relocated]

WORD_00037A00:
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 

L_00037A06:
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x14                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x30                                    | 0
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x42                                    | B
	dc.b    0x00                                    | 

L_00037A12:
	move.w  #0x8000,%D1                             | 0x00037A12 323C 8000                | S(0x00038628) 
	or.w    %D1,WORD_000391CA.l                     | 0x00037A16 8379 0003 91CA           | 
	or.w    %D1,GHOST_1_STRUCT.l                     | 0x00037A1C 8379 0003 96DC           | 
	or.w    %D1,GHOST_2_STRUCT.l                     | 0x00037A22 8379 0003 9ABE           | 
	or.w    %D1,GHOST_3_STRUCT.l                     | 0x00037A28 8379 0003 9D04           | 
	or.w    %D1,GHOST_4_STRUCT.l                     | 0x00037A2E 8379 0003 9F32           | 
	or.w    %D1,GHOST_5_STRUCT.l                     | 0x00037A34 8379 0003 A148           | 
	or.w    %D1,GHOST_6_STRUCT.l                     | 0x00037A3A 8379 0003 A366           | 
	or.w    %D1,GHOST_7_STRUCT.l                     | 0x00037A40 8379 0003 A57C           | 
	or.w    %D1,GHOST_8_STRUCT.l                     | 0x00037A46 8379 0003 A792           | 
	or.w    %D1,GHOST_9_STRUCT.l                     | 0x00037A4C 8379 0003 A9A0           | 
	clr.w   WORD_000376DE.l                         | 0x00037A52 4279 0003 76DE           | 
	rts                                             | 0x00037A58 4E75                     | 

L_00037A5A:
	bsr.w   L_0003BD78                              | 0x00037A5A 6100 431C                | 

	bsr.s   L_00037A12                              | 0x00037A5E 61B2                     | 

	move.w  WORD_00037F62(%pc),-(%A7)               | 0x00037A60 3F3A 0500                | 
	move.w  #0x3,WORD_00037F62.l                    | 0x00037A64 33FC 0003 0003 7F62      | 
	bsr.w   L_00038DF8                              | 0x00037A6C 6100 138A                | 

	moveq   #119,%D0                                | 0x00037A70 7077                     | 
L_00037A72:
	move.w  %D0,-(%A7)                              | 0x00037A72 3F00                     | 
	bsr.w   READ_KEYBOARD                              | 0x00037A74 6100 BCD8                | 

	bsr.w   GAME_ACTION_STEP                              | 0x00037A78 6100 0086                | 

	move.w  (%A7)+,%D0                              | 0x00037A7C 301F                     | 
	dbf     %D0,L_00037A72                          | 0x00037A7E 51C8 FFF2                | 

	move.w  (%A7)+,WORD_00037F62.l                  | 0x00037A82 33DF 0003 7F62           | 
	bsr.w   L_00038DF8                              | 0x00037A88 6100 136E                | 

	lea     L_00E20000+0x14F60.l,%A0                | 0x00037A8C 41F9 00E3 4F60           | [TEXT PLANE 2 + 0x14F60]  
	lea     L_00E82000+0x2C0.l,%A1                  | 0x00037A92 43F9 00E8 22C0           | [VIDEO CONTROLLER + 0x2C0]  
	move.w  #0x10,%D0                               | 0x00037A98 303C 0010                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x00037A9C 6100 BFC2                | 

	move.w  #0x5,%D0                                | 0x00037AA0 303C 0005                | 
	bsr.w   PLAY_SAMPLE                              | 0x00037AA4 6100 C114                | 

	clr.w   WORD_000391C8.l                         | 0x00037AA8 4279 0003 91C8           | 
	move.w  #0x1,WORD_00037F60.l                    | 0x00037AAE 33FC 0001 0003 7F60      | 
	moveq   #119,%D0                                | 0x00037AB6 7077                     | 
L_00037AB8:
	move.w  %D0,-(%A7)                              | 0x00037AB8 3F00                     | 
	bsr.w   READ_KEYBOARD                              | 0x00037ABA 6100 BC92                | 

	bsr.w   GAME_ACTION_STEP                              | 0x00037ABE 6100 0040                | 

	move.w  (%A7),%D0                               | 0x00037AC2 3017                     | 
	andi.w  #0b0000000000110000,%D0                 | 0x00037AC4 0240 0030                | 
	lsr.w   #0x4,%D0                                | 0x00037AC8 E848                     | 
	move.b  SAMPLE_LEFT_RIGHT_ENABLE_TABLE(%pc,%D0.w),%D0            | 0x00037ACA 103B 0030                | 

	move    %sr,-(%A7)                              | 0x00037ACE 40E7                     | 
	ori     #0b0000011100000000,%sr                 | 0x00037AD0 007C 0700                | 

	move.b  L_00E9A000+0x5.l,%D1                    | 0x00037AD4 1239 00E9 A005           | [I/O + 0x5]  
	andi.b  #0b11111100,%D1                         | 0x00037ADA 0201 00FC                | 
	or.b    %D0,%D1                                 | 0x00037ADE 8200                     | 
	move.b  %D1,L_00E9A000+0x5.l                    | 0x00037AE0 13C1 00E9 A005           | [I/O + 0x5]  

	move    (%A7)+,%sr                              | 0x00037AE6 46DF                     | 

	move.w  (%A7)+,%D0                              | 0x00037AE8 301F                     | 
	dbf     %D0,L_00037AB8                          | 0x00037AEA 51C8 FFCC                | 

	move.w  #0x3,WORD_00037F62.l                    | 0x00037AEE 33FC 0003 0003 7F62      | 
	bsr.w   L_00038DF8                              | 0x00037AF6 6100 1300                | 

	rts                                             | 0x00037AFA 4E75                     | 

SAMPLE_LEFT_RIGHT_ENABLE_TABLE:
	dc.b    0x01                                    | 
	dc.b    0x00                                    | 
	dc.b    0x02                                    | 
	dc.b    0x00                                    | 

GAME_ACTION_STEP:
	bsr.w   L_00038E60                              | 0x00037B00 6100 135E                | S(0x00038734) 

	clr.w   WORD_00037DF6.l                         | 0x00037B04 4279 0003 7DF6           | 
	moveq   #3,%D0                                  | 0x00037B0A 7003                     | 
L_00037B0C:
	move.w  %D0,-(%A7)                              | 0x00037B0C 3F00                     | 
	bsr.w   L_0003B6E0                              | 0x00037B0E 6100 3BD0                | 

	addq.w  #0x1,WORD_00037DF6.l                    | 0x00037B12 5279 0003 7DF6           | 
	move.w  (%A7)+,%D0                              | 0x00037B18 301F                     | 
	dbf     %D0,L_00037B0C                          | 0x00037B1A 51C8 FFF0                | 

	move.w  FRUIT_TARGET_TIMER(%pc),%D0                  | 0x00037B1E 303A 033A                | 
	beq.s   L_00037B28                              | 0x00037B22 6704                     | 

	bsr.w   FRUIT_TARGET_COUNTDOWN                              | 0x00037B24 6100 3596                | 

L_00037B28:
	move.w  SPECIAL_ITEM_APPEARANCE_TIMER(%pc),%D0                  | 0x00037B28 303A 0332                | 
	beq.s   L_00037B32                              | 0x00037B2C 6704                     | 

	bsr.w   L_0003B366                              | 0x00037B2E 6100 3836                | 

L_00037B32:
	cmpi.w  #0x1,WORD_00037F60.l                    | 0x00037B32 0C79 0001 0003 7F60      | 
	beq.s   L_00037B68                              | 0x00037B3A 672C                     | 

	move.w  #0x400,WORD_00037DF8.l                  | 0x00037B3C 33FC 0400 0003 7DF8      | 
	lea     MOVE_GHOSTS_FUNCTION_TABLE(%pc),%A0                  | 0x00037B44 41FA 02B4                | 
	move.w  NUMBER_OF_GHOSTS(%pc),%D0                  | 0x00037B48 303A 0410                | 
	subq.w  #0x1,%D0                                | 0x00037B4C 5340                     | 
L_00037B4E:
	movem.l %D0/%A0,-(%A7)                          | 0x00037B4E 48E7 8080                | 
	movea.l (%A0),%A0                               | 0x00037B52 2050                     | 
	jsr     (%A0)                                   | 0x00037B54 4E90                     | 

	movem.l (%A7)+,%D0/%A0                          | 0x00037B56 4CDF 0101                | 
	addq.w  #0x4,%A0                                | 0x00037B5A 5848                     | 
	dbf     %D0,L_00037B4E                          | 0x00037B5C 51C8 FFF0                | 

	move.w  #0x0,WORD_00037DF8.l                    | 0x00037B60 33FC 0000 0003 7DF8      | 
L_00037B68:
	move.w  WORD_0003898A(%pc),%D0                  | 0x00037B68 303A 0E20                | 
	bne.s   L_00037B76                              | 0x00037B6C 6608                     | 

	move.w  GAME_ACTION_COUNTER(%pc),%D0                  | 0x00037B6E 303A FB70                | 
	bsr.w   PLAYER_UP_TEXT_BLINK                              | 0x00037B72 6100 D886                | 

L_00037B76:
	addq.w  #0x1,GAME_ACTION_COUNTER.l                    | 0x00037B76 5279 0003 76E0           | 

	move.w  WORD_0003B85E(%pc),%D0                  | 0x00037B7C 303A 3CE0                | 
	beq.w   L_00037C28                              | 0x00037B80 6700 00A6                | 

	move.w  WORD_00037A00(%pc),%D1                  | 0x00037B84 323A FE7A                | 
	or.w    WORD_00037F60(%pc),%D1                  | 0x00037B88 827A 03D6                | 
	bne.s   L_00037BAA                              | 0x00037B8C 661C                     | 

	move.w  %D0,%D1                                 | 0x00037B8E 3200                     | 
	andi.w  #0b0000000000000111,%D0                 | 0x00037B90 0240 0007                | 
	bne.w   L_00037BAA                              | 0x00037B94 6600 0014                | 

	andi.w  #0b0000000000001000,%D1                 | 0x00037B98 0241 0008                | 
	lsr.w   #0x3,%D1                                | 0x00037B9C E649                     | 
	addi.w  #0x401,%D1                              | 0x00037B9E 0641 0401                | 
	move.w  #0xFFFD,%D0                             | 0x00037BA2 303C FFFD                | 
	bsr.w   PLAY_SAMPLE                              | 0x00037BA6 6100 C012                | 

L_00037BAA:
	subq.w  #0x1,WORD_0003B85E.l                    | 0x00037BAA 5379 0003 B85E           | 
	bne.w   L_00037C28                              | 0x00037BB0 6600 0076                | 

	moveq   #0,%D0                                  | 0x00037BB4 7000                     | 
	move.w  %D0,WORD_000396F0.l                     | 0x00037BB6 33C0 0003 96F0           | 
	move.w  %D0,WORD_00039AD2.l                     | 0x00037BBC 33C0 0003 9AD2           | 
	move.w  %D0,WORD_00039D18.l                     | 0x00037BC2 33C0 0003 9D18           | 
	move.w  %D0,WORD_00039F46.l                     | 0x00037BC8 33C0 0003 9F46           | 
	move.w  %D0,WORD_0003A15C.l                     | 0x00037BCE 33C0 0003 A15C           | 
	move.w  %D0,WORD_0003A37A.l                     | 0x00037BD4 33C0 0003 A37A           | 
	move.w  %D0,WORD_0003A590.l                     | 0x00037BDA 33C0 0003 A590           | 
	move.w  %D0,WORD_0003A7A6.l                     | 0x00037BE0 33C0 0003 A7A6           | 
	move.w  %D0,WORD_0003A9B4.l                     | 0x00037BE6 33C0 0003 A9B4           | 
	move.w  %D0,WORD_0003B9A0.l                     | 0x00037BEC 33C0 0003 B9A0           | 
	bsr.w   L_00037D9E                              | 0x00037BF2 6100 01AA                | 

	move.w  CURRENT_ROUND(%pc),%D0                  | 0x00037BF6 303A 0360                | 
	add.w   %D0,%D0                                 | 0x00037BFA D040                     | 
	move.w  WORD_00037E66(%pc),%D1                  | 0x00037BFC 323A 0268                | 
	mulu    #0x28,%D1                               | 0x00037C00 C2FC 0028                | 
	lea     WORD_00038034(%pc),%A0                  | 0x00037C04 41FA 042E                | 
	adda.w  %D1,%A0                                 | 0x00037C08 D0C1                     | 
	move.w  0(%A0,%D0.w),%D0                        | 0x00037C0A 3030 0000                | 
	add.w   %D0,%D0                                 | 0x00037C0E D040                     | 
	add.w   %D0,%D0                                 | 0x00037C10 D040                     | 
	lea     WORD_000382B4(%pc),%A0                  | 0x00037C12 41FA 06A0                | 
	adda.w  %D0,%A0                                 | 0x00037C16 D0C0                     | 
	move.w  (%A0)+,WORD_000391D0.l                  | 0x00037C18 33D8 0003 91D0           | 
	move.w  (%A0)+,WORD_000391D2.l                  | 0x00037C1E 33D8 0003 91D2           | 
	bsr.w   L_0003BD94                              | 0x00037C24 6100 416E                | 

L_00037C28:
	move.w  CURRENT_WORLD(%pc),%D0                  | 0x00037C28 303A 0F3C                | 
	add.w   %D0,%D0                                 | 0x00037C2C D040                     | 
	add.w   %D0,%D0                                 | 0x00037C2E D040                     | 
	lea     WORD_00037E22(%pc),%A0                  | 0x00037C30 41FA 01F0                | 
	adda.w  %D0,%A0                                 | 0x00037C34 D0C0                     | 
	move.w  CURRENT_PLAYER(%pc),%D0                  | 0x00037C36 303A FB94                | 
	lea     PLAYER_PILLS_COLLECTED_TABLE(%pc),%A1                  | 0x00037C3A 43FA 1566                | 
	move.w  0(%A1,%D0.w),%D0                        | 0x00037C3E 3031 0000                | 
	cmp.w   (%A0),%D0                               | 0x00037C42 B050                     | 
	beq.s   L_00037C4C                              | 0x00037C44 6706                     | 

	cmp.w   2(%A0),%D0                              | 0x00037C46 B068 0002                | 
	bne.s   L_00037C8C                              | 0x00037C4A 6640                     | 

L_00037C4C:
	move.w  CURRENT_PLAYER(%pc),%D1                  | 0x00037C4C 323A FB7E                | 
	lea     WORD_00037E1E(%pc),%A0                  | 0x00037C50 41FA 01CC                | 
	adda.w  %D1,%A0                                 | 0x00037C54 D0C1                     | 
	cmp.w   (%A0),%D0                               | 0x00037C56 B050                     | 
	bls.s   L_00037C8C                              | 0x00037C58 6332                     | 

	move.w  %D0,(%A0)                               | 0x00037C5A 3080                     | 
	move.w  #0x348,FRUIT_TARGET_TIMER.l                  | 0x00037C5C 33FC 0348 0003 7E5A      | 
	move.w  #0x0,WORD_0003B2CC.l                    | 0x00037C64 33FC 0000 0003 B2CC      | 
	move.w  #0x0,SPECIAL_ITEM_APPEARANCE_TIMER.l                    | 0x00037C6C 33FC 0000 0003 7E5C      | 
	move.w  #0x78,SPECIAL_ITEM_STAY_TIMER.l                   | 0x00037C74 33FC 0078 0003 7E5E      | 

	lea     FRUIT_TARGET_TEXT(%pc),%A0                     | 0x00037C7C 41FA 01EA                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x00037C80 6100 BBEC                | 

	move.w  #0xD,%D0                                | 0x00037C84 303C 000D                | 
	bsr.w   PLAY_SAMPLE                              | 0x00037C88 6100 BF30                | 

L_00037C8C:
	move.w  CURRENT_ROUND(%pc),%D0                  | 0x00037C8C 303A 02CA                | 
	add.w   %D0,%D0                                 | 0x00037C90 D040                     | 
	lea     WORD_00037E32(%pc),%A0                  | 0x00037C92 41FA 019E                | 
	move.w  0(%A0,%D0.w),%D0                        | 0x00037C96 3030 0000                | 
	move.w  CURRENT_PLAYER(%pc),%D1                  | 0x00037C9A 323A FB30                | 
	lea     PLAYER_PILLS_COLLECTED_TABLE(%pc),%A1                  | 0x00037C9E 43FA 1502                | 
	cmp.w   0(%A1,%D1.w),%D0                        | 0x00037CA2 B071 1000                | 
	bne.s   L_00037D0C                              | 0x00037CA6 6664                     | 

	lea     WORD_00037E1E(%pc),%A0                  | 0x00037CA8 41FA 0174                | 
	adda.w  %D1,%A0                                 | 0x00037CAC D0C1                     | 
	cmp.w   (%A0),%D0                               | 0x00037CAE B050                     | 
	bls.s   L_00037D0C                              | 0x00037CB0 635A                     | 

	move.w  %D0,(%A0)                               | 0x00037CB2 3080                     | 

	move.w  #0x348,SPECIAL_ITEM_APPEARANCE_TIMER.l                  | 0x00037CB4 33FC 0348 0003 7E5C      | 
	move.w  #0x0,WORD_0003B2CC.l                    | 0x00037CBC 33FC 0000 0003 B2CC      | 
	move.w  #0x0,FRUIT_TARGET_TIMER.l                    | 0x00037CC4 33FC 0000 0003 7E5A      | 
	move.w  #0x78,SPECIAL_ITEM_STAY_TIMER.l                   | 0x00037CCC 33FC 0078 0003 7E5E      | 

	lea     SPECIAL_ITEM_TEXT(%pc),%A0                     | 0x00037CD4 41FA 01A3                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x00037CD8 6100 BB94                | 

	move.w  CURRENT_ROUND(%pc),%D0                  | 0x00037CDC 303A 027A                | 
	add.w   %D0,%D0                                 | 0x00037CE0 D040                     | 
	add.w   %D0,%D0                                 | 0x00037CE2 D040                     | 
	move.w  CURRENT_PLAYER(%pc),%D2                  | 0x00037CE4 343A FAE6                | 
	lea     WORD_0003B856(%pc),%A0                  | 0x00037CE8 41FA 3B6C                | 
	move.w  0(%A0,%D2.w),%D1                        | 0x00037CEC 3230 2000                | 
	sne     %D1                                     | 0x00037CF0 56C1                     | 
	andi.w  #0b0000000000000010,%D1                 | 0x00037CF2 0241 0002                | 
	add.w   %D1,%D0                                 | 0x00037CF6 D041                     | 
	lea     WORD_0003B600(%pc),%A0                  | 0x00037CF8 41FA 3906                | 
	move.w  0(%A0,%D0.w),WORD_0003B5FE.l            | 0x00037CFC 33F0 0000 0003 B5FE      | 

	move.w  #0xD,%D0                                | 0x00037D04 303C 000D                | 
	bsr.w   PLAY_SAMPLE                              | 0x00037D08 6100 BEB0                | 

L_00037D0C:
	move.w  CURRENT_PLAYER(%pc),%D0                  | 0x00037D0C 303A FABE                | 
	lea     WORD_000376FA(%pc),%A0                  | 0x00037D10 41FA F9E8                | 
	adda.w  %D0,%A0                                 | 0x00037D14 D0C0                     | 
	move.w  (%A0),%D1                               | 0x00037D16 3210                     | 
	bne.s   L_00037D58                              | 0x00037D18 663E                     | 

	add.w   %D0,%D0                                 | 0x00037D1A D040                     | 
	lea     PLAYER_ONE_SCORE(%pc),%A1                  | 0x00037D1C 43FA F9C4                | 
	move.l  0(%A1,%D0.w),%D1                        | 0x00037D20 2231 0000                | 
	cmp.l   PLAYER_BONUS_POINTS(%pc),%D1                  | 0x00037D24 B2BA 013A                | 
	bcs.s   L_00037D58                              | 0x00037D28 652E                     | 

	move.w  #0xFFFF,(%A0)                           | 0x00037D2A 30BC FFFF                | 

	move.w  CURRENT_PLAYER(%pc),%D0                  | 0x00037D2E 303A FA9C                | 
	lea     WORD_000376FE(%pc),%A0                  | 0x00037D32 41FA F9CA                | 
	move.w  #0x78,0(%A0,%D0.w)                      | 0x00037D36 31BC 0078 0000           | 

	lea     PLAYER_LIVES_TABLE(%pc),%A0                  | 0x00037D3C 41FA B7E2                | 
	addq.w  #0x1,0(%A0,%D0.w)                       | 0x00037D40 5270 0000                | 
	bsr.w   L_00038D4A                              | 0x00037D44 6100 1004                | 

	lea     EXTEND_TEXT(%pc),%A0                     | 0x00037D48 41FA 0152                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x00037D4C 6100 BB20                | 

	move.w  #0xE,%D0                                | 0x00037D50 303C 000E                | 
	bsr.w   PLAY_SAMPLE                              | 0x00037D54 6100 BE64                | 

L_00037D58:
	move.w  SPECIAL_ITEM_STAY_TIMER(%pc),%D0                  | 0x00037D58 303A 0104                | 
	beq.s   L_00037D70                              | 0x00037D5C 6712                     | 

	subq.w  #0x1,%D0                                | 0x00037D5E 5340                     | 
	move.w  %D0,SPECIAL_ITEM_STAY_TIMER.l                     | 0x00037D60 33C0 0003 7E5E           | 
	bne.s   L_00037D70                              | 0x00037D66 6608                     | 

	lea     SPECIAL_ITEM_CLEAR_TEXT(%pc),%A0                     | 0x00037D68 41FA 0120                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x00037D6C 6100 BB00                | 

L_00037D70:
	move.w  CURRENT_PLAYER(%pc),%D1                  | 0x00037D70 323A FA5A                | 
	lea     WORD_000376FE(%pc),%A0                  | 0x00037D74 41FA F988                | 
	adda.w  %D1,%A0                                 | 0x00037D78 D0C1                     | 
	move.w  (%A0),%D1                               | 0x00037D7A 3210                     | 
	beq.s   L_00037D8C                              | 0x00037D7C 670E                     | 

	subq.w  #0x1,%D1                                | 0x00037D7E 5341                     | 
	move.w  %D1,(%A0)                               | 0x00037D80 3081                     | 
	bne.s   L_00037D8C                              | 0x00037D82 6608                     | 

	lea     EXTEND_CLEAR_TEXT(%pc),%A0                     | 0x00037D84 41FA 0121                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x00037D88 6100 BAE4                | 

L_00037D8C:
	bsr.w   L_0003BA3C                              | 0x00037D8C 6100 3CAE                | 

	bsr.w   PREPARE_SPRITE_WORK_DATA_POSITION_TABLE                              | 0x00037D90 6100 3DD6                | 

	bsr.w   L_00038B78                              | 0x00037D94 6100 0DE2                | 

	bsr.w   USE_SPRITE_WORK_DATA_POSITION_TABLE                              | 0x00037D98 6100 BD44                | 

	rts                                             | 0x00037D9C 4E75                     | 

L_00037D9E:
	move.w  CURRENT_ROUND(%pc),%D0                  | 0x00037D9E 303A 01B8                | S(0x00037BF2) 
	add.w   %D0,%D0                                 | 0x00037DA2 D040                     | 
	move.w  WORD_00037E66(%pc),%D1                  | 0x00037DA4 323A 00C0                | 
	mulu    #0x28,%D1                               | 0x00037DA8 C2FC 0028                | 
	lea     WORD_00038174(%pc),%A0                  | 0x00037DAC 41FA 03C6                | 
	adda.w  %D1,%A0                                 | 0x00037DB0 D0C1                     | 
	move.w  0(%A0,%D0.w),%D0                        | 0x00037DB2 3030 0000                | 
	add.w   WORD_000377CA(%pc),%D0                  | 0x00037DB6 D07A FA12                | 
	add.w   %D0,%D0                                 | 0x00037DBA D040                     | 
	add.w   %D0,%D0                                 | 0x00037DBC D040                     | 
	lea     WORD_000382B4(%pc),%A0                  | 0x00037DBE 41FA 04F4                | 
	adda.w  %D0,%A0                                 | 0x00037DC2 D0C0                     | 
	lea     WORD_0003AD5C(%pc),%A1                  | 0x00037DC4 43FA 2F96                | 
	lea     L_0003B9A2(%pc),%A2                     | 0x00037DC8 45FA 3BD8                | 
	moveq   #8,%D0                                  | 0x00037DCC 7008                     | 
L_00037DCE:
	move.w  (%A1)+,%D1                              | 0x00037DCE 3219                     | 
	movea.l (%A2)+,%A3                              | 0x00037DD0 265A                     | 
	cmpi.w  #0x8000,22(%A3)                         | 0x00037DD2 0C6B 8000 0016           | 
	beq.s   L_00037DF0                              | 0x00037DD8 6716                     | 

	tst.w   20(%A3)                                 | 0x00037DDA 4A6B 0014                | 
	bne.s   L_00037DF0                              | 0x00037DDE 6610                     | 

	add.w   %D1,%D1                                 | 0x00037DE0 D241                     | 
	add.w   %D1,%D1                                 | 0x00037DE2 D241                     | 
	move.w  0(%A0,%D1.w),6(%A3)                     | 0x00037DE4 3770 1000 0006           | 
	move.w  2(%A0,%D1.w),8(%A3)                     | 0x00037DEA 3770 1002 0008           | 
L_00037DF0:
	dbf     %D0,L_00037DCE                          | 0x00037DF0 51C8 FFDC                | 

	rts                                             | 0x00037DF4 4E75                     | 

WORD_00037DF6:
	dc.w    0x0000                                  | 

WORD_00037DF8:
	dc.w    0x0000                                  | 

MOVE_GHOSTS_FUNCTION_TABLE:
	dc.l    MOVE_GHOST_1                              | [Relocated]
	dc.l    MOVE_GHOST_2                              | [Relocated]
	dc.l    MOVE_GHOST_3                              | [Relocated]
	dc.l    MOVE_GHOST_4                              | [Relocated]
	dc.l    MOVE_GHOST_5                              | [Relocated]
	dc.l    MOVE_GHOST_6                              | [Relocated]
	dc.l    MOVE_GHOST_7                              | [Relocated]
	dc.l    MOVE_GHOST_8                              | [Relocated]
	dc.l    MOVE_GHOST_9                              | [Relocated]

WORD_00037E1E:
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 

WORD_00037E22:
	dc.w    0x001E                                  | 
	dc.w    0x0046                                  | F
	dc.w    0x0028                                  | (
	dc.w    0x005A                                  | Z
	dc.w    0x0023                                  | #
	dc.w    0x0050                                  | P
	dc.w    0x0032                                  | 2
	dc.w    0x006E                                  | n

WORD_00037E32:
	dc.w    0x005A                                  | Z
	dc.w    0x0032                                  | 2
	dc.w    0x003C                                  | <
	dc.w    0x0014                                  | 
	dc.w    0x0037                                  | 7
	dc.w    0x0014                                  | 
	dc.w    0x0050                                  | P
	dc.w    0x0050                                  | P
	dc.w    0x0032                                  | 2
	dc.w    0x0014                                  | 
	dc.w    0x0032                                  | 2
	dc.w    0x003C                                  | <
	dc.w    0x0014                                  | 
	dc.w    0x003C                                  | <
	dc.w    0x0037                                  | 7
	dc.w    0x0014                                  | 
	dc.w    0x0037                                  | 7
	dc.w    0x0050                                  | P
	dc.w    0x001E                                  | 
	dc.w    0x0050                                  | P

FRUIT_TARGET_TIMER:
	dc.w    0x0000                                  | 

SPECIAL_ITEM_APPEARANCE_TIMER:
	dc.w    0x0000                                  | 

SPECIAL_ITEM_STAY_TIMER:
	dc.w    0x0000                                  | 

PLAYER_BONUS_POINTS:
	dc.l    0x00050000                              | 

WORD_00037E64:
	dc.w    0x0000                                  | 

WORD_00037E66:
	dc.w    0x0000                                  | 

FRUIT_TARGET_TEXT:
	dc.b    0x04                                    | 
	dc.b    0x13                                    | 
	dc.b    0x1B                                    | 
	.asciz  "FRUIT TARGET!"

SPECIAL_ITEM_TEXT:
	dc.b    0x04                                    | 
	dc.b    0x13                                    | 
	dc.b    0x1B                                    | 
	.asciz  "SPECIAL ITEM!"

SPECIAL_ITEM_CLEAR_TEXT:
	dc.b    0x04                                    | 
	dc.b    0x13                                    | 
	dc.b    0x1B                                    | 
	.asciz  "              "

EXTEND_TEXT:
	dc.b    0x03                                    | 
	dc.b    0x00                                    | 
	dc.b    0x1B                                    | 
	.asciz  "EXTEND!"

EXTEND_CLEAR_TEXT:
	dc.b    0x03                                    | 
	dc.b    0x00                                    | 
	dc.b    0x1B                                    | 
	.asciz  "       "

L_00037EB2:
	move.w  CURRENT_ROUND(%pc),%D0                  | 0x00037EB2 303A 00A4                | 
	addq.w  #0x1,%D0                                | 0x00037EB6 5240                     | 
	cmpi.w  #0x14,%D0                               | 0x00037EB8 0C40 0014                | 
	bcs.s   L_00037EC0                              | 0x00037EBC 6502                     | 

	clr.w   %D0                                     | 0x00037EBE 4240                     | 
L_00037EC0:
	move.w  %D0,CURRENT_ROUND.l                     | 0x00037EC0 33C0 0003 7F58           | 
	bra.w   L_000374CA                              | 0x00037EC6 6000 F602                | 

PLAYER_GET_READY:
	bsr.w   INIT_GAME_DATA                              | 0x00037ECA 6100 04B0                | S(0x000374CA) 

	move.w  #0xFFFF,%D0                             | 0x00037ECE 303C FFFF                | 
	bsr.w   PLAY_MUSIC                              | 0x00037ED2 6100 3E50                | 

	bsr.w   L_000386AE                              | 0x00037ED6 6100 07D6                | 

	bsr.w   L_00038D4A                              | 0x00037EDA 6100 0E6E                | 

	bsr.w   L_00038734                              | 0x00037EDE 6100 0854                | 

	move.w  CURRENT_WORLD(%pc),%D0                  | 0x00037EE2 303A 0C82                | 
	add.w   %D0,%D0                                 | 0x00037EE6 D040                     | 
	move.w  WORLD_MUSIC_ID_TABLE(%pc,%D0.w),%D0            | 0x00037EE8 303B 0066                | 
	bsr.w   PLAY_MUSIC                              | 0x00037EEC 6100 3E36                | 

	move.w  NUMBER_OF_PLAYERS(%pc),%D0                  | 0x00037EF0 303A B63E                | 
	beq.s   L_00037F0C                              | 0x00037EF4 6716                     | 

	move.w  CURRENT_PLAYER(%pc),%D0                  | 0x00037EF6 303A F8D4                | 
	eori.w  #0b0000000000000010,%D0                 | 0x00037EFA 0A40 0002                | 
	add.w   %D0,%D0                                 | 0x00037EFE D040                     | 
	lea     NEXT_PLAYER_UP_TEXT_TABLE(%pc),%A0                  | 0x00037F00 41FA 0472                | 
	movea.l 0(%A0,%D0.w),%A0                        | 0x00037F04 2070 0000                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x00037F08 6100 B964                | 

L_00037F0C:
	move.w  CURRENT_PLAYER(%pc),%D0                  | 0x00037F0C 303A F8BE                | 
	add.w   %D0,%D0                                 | 0x00037F10 D040                     | 
	lea     PLAYER_TEXT_TABLE(%pc),%A0                  | 0x00037F12 41FA F7EE                | 
	movea.l 0(%A0,%D0.w),%A0                        | 0x00037F16 2070 0000                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x00037F1A 6100 B952                | 

	lea     READY_TEXT(%pc),%A0                     | 0x00037F1E 41FA F802                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x00037F22 6100 B94A                | 

	move.w  #0x63,L_00E82000+0x600.l                | 0x00037F26 33FC 0063 00E8 2600      | [VIDEO CONTROLLER + 0x600]  

	rts                                             | 0x00037F2E 4E75                     | 

WORLD_PLAYER_START_POSITION_TABLE:
	dc.w    0x0017                                    | 
	dc.w    0x0041                                    | A
WORLD_GHOSTS_START_POSITION_TABLE:
	dc.w    0x0017                                  | 
	dc.w    0x002D                                  | -

	dc.w    0x0024                                  | $
	dc.w    0x0042                                  | B
	dc.w    0x0024                                  | $
	dc.w    0x002F                                  | /

	dc.w    0x001B                                  | 
	dc.w    0x0034                                  | 4
	dc.w    0x001B                                  | 
	dc.w    0x001D                                  | 

	dc.w    0x0027                                  | '
	dc.w    0x0036                                  | 6
	dc.w    0x0027                                  | '
	dc.w    0x001F                                  | 

WORLD_MUSIC_ID_TABLE:
	dc.w    0x0002                                  | 
	dc.w    0x0003                                  | 
	dc.w    0x0007                                  | 
	dc.w    0x0006                                  | 

CURRENT_ROUND:
	dc.w    0x0000                                  | 

NUMBER_OF_GHOSTS:
	dc.w    0x0000                                  | 

WORD_00037F5C:
	dc.w    0x0000                                  | 

WORD_00037F5E:
	dc.w    0x0000                                  | 

WORD_00037F60:
	dc.w    0x0000                                  | 

WORD_00037F62:
	dc.w    0x0000                                  | 

ROUND_WORLD_TABLE:
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0001                                  | 
	dc.w    0x0001                                  | 
	dc.w    0x0002                                  | 
	dc.w    0x0002                                  | 
	dc.w    0x0003                                  | 
	dc.w    0x0003                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0001                                  | 
	dc.w    0x0001                                  | 
	dc.w    0x0001                                  | 
	dc.w    0x0002                                  | 
	dc.w    0x0002                                  | 
	dc.w    0x0002                                  | 
	dc.w    0x0003                                  | 
	dc.w    0x0003                                  | 
	dc.w    0x0003                                  | 

WORD_00037F8C:
	dc.w    0x0000                                  | 
	dc.w    0x0001                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0001                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0001                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0001                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0001                                  | 
	dc.w    0x0002                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0001                                  | 
	dc.w    0x0002                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0001                                  | 
	dc.w    0x0002                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0001                                  | 
	dc.w    0x0002                                  | 

ROUND_NUMBER_OF_GHOSTS_TABLE:
	dc.w    0x0004                                  | 
	dc.w    0x0005                                  | 
	dc.w    0x0005                                  | 
	dc.w    0x0006                                  | 
	dc.w    0x0006                                  | 
	dc.w    0x0007                                  | 
	dc.w    0x0006                                  | 
	dc.w    0x0007                                  | 
	dc.w    0x0007                                  | 
	dc.w    0x0007                                  | 
	dc.w    0x0008                                  | 
	dc.w    0x0007                                  | 
	dc.w    0x0007                                  | 
	dc.w    0x0008                                  | 
	dc.w    0x0007                                  | 
	dc.w    0x0008                                  | 
	dc.w    0x0008                                  | 
	dc.w    0x0007                                  | 
	dc.w    0x0008                                  | 
	dc.w    0x0009                                  | 

WORD_00037FDC:
	dc.w    0x0000                                  | 
	dc.w    0x0010                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0010                                  | 
	dc.w    0x0010                                  | 
	dc.w    0x0020                                  |  
	dc.w    0x0010                                  | 
	dc.w    0x0020                                  |  
	dc.w    0x0010                                  | 
	dc.w    0x0020                                  |  
	dc.w    0x0020                                  |  
	dc.w    0x0010                                  | 
	dc.w    0x0020                                  |  
	dc.w    0x0020                                  |  
	dc.w    0x0010                                  | 
	dc.w    0x0020                                  |  
	dc.w    0x0020                                  |  
	dc.w    0x0010                                  | 
	dc.w    0x0020                                  |  
	dc.w    0x0020                                  |  

WORD_00038004:
	dc.w    0x0258                                  | X
	dc.w    0x04B0                                  | 
	dc.w    0x0258                                  | X
	dc.w    0x0384                                  | 
	dc.w    0x012C                                  | ,
	dc.w    0x0384                                  | 
	dc.w    0x012C                                  | ,
	dc.w    0x0834                                  | 4
	dc.w    0x01A4                                  | 
	dc.w    0x0384                                  | 
	dc.w    0x012C                                  | ,
	dc.w    0x0384                                  | 
	dc.w    0x00B4                                  | 
	dc.w    0x0384                                  | 
	dc.w    0x0078                                  | x
	dc.w    0x05DC                                  | 
	dc.w    0x012C                                  | ,
	dc.w    0x0384                                  | 
	dc.w    0x0078                                  | x
	dc.w    0x0384                                  | 
	dc.w    0x0078                                  | x
	dc.w    0x0258                                  | X
	dc.w    0x0078                                  | x
	dc.w    0x05DC                                  | 

WORD_00038034:
	dc.w    0x0010                                  | 
	dc.w    0x0010                                  | 
	dc.w    0x0010                                  | 
	dc.w    0x0010                                  | 
	dc.w    0x0014                                  | 
	dc.w    0x0014                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x001C                                  | 
	dc.w    0x001C                                  | 
	dc.w    0x001C                                  | 

	dc.w    0x0010                                  | 
	dc.w    0x0010                                  | 
	dc.w    0x0010                                  | 
	dc.w    0x0010                                  | 
	dc.w    0x0014                                  | 
	dc.w    0x0014                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x001C                                  | 
	dc.w    0x001C                                  | 
	dc.w    0x001C                                  | 

	dc.w    0x0010                                  | 
	dc.w    0x0010                                  | 
	dc.w    0x0014                                  | 
	dc.w    0x0014                                  | 
	dc.w    0x0014                                  | 
	dc.w    0x0014                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x001C                                  | 
	dc.w    0x001C                                  | 
	dc.w    0x001C                                  | 

	dc.w    0x0010                                  | 
	dc.w    0x0010                                  | 
	dc.w    0x0014                                  | 
	dc.w    0x0014                                  | 
	dc.w    0x0014                                  | 
	dc.w    0x0014                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x001C                                  | 
	dc.w    0x001C                                  | 
	dc.w    0x001C                                  | 

	dc.w    0x0010                                  | 
	dc.w    0x0010                                  | 
	dc.w    0x0014                                  | 
	dc.w    0x0014                                  | 
	dc.w    0x0014                                  | 
	dc.w    0x0014                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x001C                                  | 
	dc.w    0x001C                                  | 
	dc.w    0x001C                                  | 

	dc.w    0x0010                                  | 
	dc.w    0x0010                                  | 
	dc.w    0x0014                                  | 
	dc.w    0x0014                                  | 
	dc.w    0x0014                                  | 
	dc.w    0x0014                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x001C                                  | 
	dc.w    0x001C                                  | 
	dc.w    0x001C                                  | 

	dc.w    0x0014                                  | 
	dc.w    0x0014                                  | 
	dc.w    0x0014                                  | 
	dc.w    0x0014                                  | 
	dc.w    0x0014                                  | 
	dc.w    0x0014                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x001C                                  | 
	dc.w    0x001C                                  | 
	dc.w    0x001C                                  | 

	dc.w    0x0014                                  | 
	dc.w    0x0014                                  | 
	dc.w    0x0014                                  | 
	dc.w    0x0014                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x001C                                  | 
	dc.w    0x001C                                  | 
	dc.w    0x001C                                  | 

WORD_00038174:
	dc.w    0x0010                                  | 
	dc.w    0x0011                                  | 
	dc.w    0x0011                                  | 
	dc.w    0x0012                                  | 
	dc.w    0x0014                                  | 
	dc.w    0x0015                                  | 
	dc.w    0x0017                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0019                                  | 
	dc.w    0x001B                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0019                                  | 
	dc.w    0x001B                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x001A                                  | 
	dc.w    0x001B                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x001C                                  | 
	dc.w    0x0020                                  |  

	dc.w    0x0010                                  | 
	dc.w    0x0011                                  | 
	dc.w    0x0011                                  | 
	dc.w    0x0012                                  | 
	dc.w    0x0014                                  | 
	dc.w    0x0015                                  | 
	dc.w    0x0017                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x001A                                  | 
	dc.w    0x001B                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x001A                                  | 
	dc.w    0x001B                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x001A                                  | 
	dc.w    0x001B                                  | 
	dc.w    0x001A                                  | 
	dc.w    0x001D                                  | 
	dc.w    0x0020                                  |  

	dc.w    0x0010                                  | 
	dc.w    0x0011                                  | 
	dc.w    0x0014                                  | 
	dc.w    0x0015                                  | 
	dc.w    0x0015                                  | 
	dc.w    0x0016                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0019                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x001A                                  | 
	dc.w    0x001B                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x001A                                  | 
	dc.w    0x001B                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x001A                                  | 
	dc.w    0x001B                                  | 
	dc.w    0x001A                                  | 
	dc.w    0x001D                                  | 
	dc.w    0x0020                                  |  

	dc.w    0x0010                                  | 
	dc.w    0x0011                                  | 
	dc.w    0x0015                                  | 
	dc.w    0x0016                                  | 
	dc.w    0x0016                                  | 
	dc.w    0x0017                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0019                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x001A                                  | 
	dc.w    0x001B                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x001A                                  | 
	dc.w    0x001B                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x001A                                  | 
	dc.w    0x001B                                  | 
	dc.w    0x001A                                  | 
	dc.w    0x001D                                  | 
	dc.w    0x0020                                  |  

	dc.w    0x0010                                  | 
	dc.w    0x0011                                  | 
	dc.w    0x0015                                  | 
	dc.w    0x0017                                  | 
	dc.w    0x0016                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0019                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0019                                  | 
	dc.w    0x001B                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0019                                  | 
	dc.w    0x001B                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x001A                                  | 
	dc.w    0x001B                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x001C                                  | 
	dc.w    0x0020                                  |  

	dc.w    0x0011                                  | 
	dc.w    0x0012                                  | 
	dc.w    0x0015                                  | 
	dc.w    0x0017                                  | 
	dc.w    0x0016                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0019                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x001A                                  | 
	dc.w    0x001B                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x001A                                  | 
	dc.w    0x001B                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x001A                                  | 
	dc.w    0x001B                                  | 
	dc.w    0x001A                                  | 
	dc.w    0x001D                                  | 
	dc.w    0x0020                                  |  

	dc.w    0x0014                                  | 
	dc.w    0x0015                                  | 
	dc.w    0x0015                                  | 
	dc.w    0x0016                                  | 
	dc.w    0x0016                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0019                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x001A                                  | 
	dc.w    0x001B                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x001A                                  | 
	dc.w    0x001B                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x001A                                  | 
	dc.w    0x001B                                  | 
	dc.w    0x001A                                  | 
	dc.w    0x001D                                  | 
	dc.w    0x0020                                  |  

	dc.w    0x0014                                  | 
	dc.w    0x0015                                  | 
	dc.w    0x0015                                  | 
	dc.w    0x0016                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0019                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x001A                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x001A                                  | 
	dc.w    0x001B                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x001A                                  | 
	dc.w    0x001B                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x001A                                  | 
	dc.w    0x001B                                  | 
	dc.w    0x001A                                  | 
	dc.w    0x001D                                  | 
	dc.w    0x0020                                  |  

WORD_000382B4:
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 

	dc.w    0x0011                                  | 
	dc.w    0x0010                                  | 

	dc.w    0x0023                                  | #
	dc.w    0x0020                                  |  

	dc.w    0x0035                                  | 5
	dc.w    0x0030                                  | 0

	dc.w    0x0047                                  | G
	dc.w    0x0040                                  | @

	dc.w    0x0059                                  | Y
	dc.w    0x0050                                  | P

	dc.w    0x006B                                  | k
	dc.w    0x0060                                  | `

	dc.w    0x007D                                  | }
	dc.w    0x0070                                  | p

	dc.w    0x008F                                  | 
	dc.w    0x0080                                  | 

	dc.w    0x00A1                                  | 
	dc.w    0x0090                                  | 

	dc.w    0x00B3                                  | 
	dc.w    0x00A0                                  | 

	dc.w    0x00C5                                  | 
	dc.w    0x00B0                                  | 

	dc.w    0x00D7                                  | 
	dc.w    0x00C0                                  | 

	dc.w    0x00E8                                  | 
	dc.w    0x00D0                                  | 

	dc.w    0x00FA                                  | 
	dc.w    0x00E0                                  | 

	dc.w    0x010C                                  | 
	dc.w    0x00F0                                  | 

	dc.w    0x011E                                  | 
	dc.w    0x0100                                  | 

	dc.w    0x0130                                  | 0
	dc.w    0x0110                                  | 

	dc.w    0x0142                                  | B
	dc.w    0x0120                                  |  

	dc.w    0x0154                                  | T
	dc.w    0x0130                                  | 0

	dc.w    0x0166                                  | f
	dc.w    0x0140                                  | @

	dc.w    0x0178                                  | x
	dc.w    0x0150                                  | P

	dc.w    0x018A                                  | 
	dc.w    0x0160                                  | `

	dc.w    0x019C                                  | 
	dc.w    0x0170                                  | p

	dc.w    0x01AE                                  | 
	dc.w    0x0180                                  | 

	dc.w    0x01C0                                  | 
	dc.w    0x0190                                  | 

	dc.w    0x01D1                                  | 
	dc.w    0x01A0                                  | 

	dc.w    0x01E3                                  | 
	dc.w    0x01B0                                  | 

	dc.w    0x01F5                                  | 
	dc.w    0x01C0                                  | 

	dc.w    0x0207                                  | 
	dc.w    0x01D0                                  | 

	dc.w    0x0219                                  | 
	dc.w    0x01E0                                  | 

	dc.w    0x022B                                  | +
	dc.w    0x01F0                                  | 

	dc.w    0x023D                                  | =
	dc.w    0x0200                                  | 

	dc.w    0x024F                                  | O
	dc.w    0x0210                                  | 

	dc.w    0x0261                                  | a
	dc.w    0x0220                                  |  

	dc.w    0x0273                                  | s
	dc.w    0x0230                                  | 0

	dc.w    0x0285                                  | 
	dc.w    0x0240                                  | @

	dc.w    0x0297                                  | 
	dc.w    0x0250                                  | P

	dc.w    0x02A9                                  | 
	dc.w    0x0260                                  | `

	dc.w    0x02BB                                  | 
	dc.w    0x0270                                  | p

	dc.w    0x02CD                                  | 
	dc.w    0x0280                                  | 

	dc.w    0x02E0                                  | 
	dc.w    0x0290                                  | 

	dc.w    0x02F2                                  | 
	dc.w    0x02A0                                  | 

	dc.w    0x0304                                  | 
	dc.w    0x02B0                                  | 

	dc.w    0x0316                                  | 
	dc.w    0x02C0                                  | 

	dc.w    0x0328                                  | (
	dc.w    0x02D0                                  | 

	dc.w    0x033A                                  | :
	dc.w    0x02E0                                  | 

	dc.w    0x034C                                  | L
	dc.w    0x02F0                                  | 

NEXT_PLAYER_UP_TEXT_TABLE:
	dc.l    ONE_UP_TEXT                              | [Relocated]
	dc.l    SECOND_UP_TEXT                              | [Relocated]

INIT_GAME_DATA:
	move.w  CURRENT_ROUND(%pc),%D0                  | 0x0003837C 303A FBDA                | S(0x000387AC) 
	add.w   %D0,%D0                                 | 0x00038380 D040                     | 

	lea     ROUND_NUMBER_OF_GHOSTS_TABLE(%pc),%A0                  | 0x00038382 41FA FC30                | 
	move.w  0(%A0,%D0.w),NUMBER_OF_GHOSTS.l            | 0x00038386 33F0 0000 0003 7F5A      | 

	lea     WORD_00037FDC(%pc),%A0                  | 0x0003838E 41FA FC4C                | 
	move.w  0(%A0,%D0.w),%D1                        | 0x00038392 3230 0000                | 
	move.w  WORD_00037E66(%pc),%D2                  | 0x00038396 343A FACE                | 
	add.w   %D2,%D2                                 | 0x0003839A D442                     | 
	lea     WORD_00038004(%pc),%A0                  | 0x0003839C 41FA FC66                | 
	adda.w  %D2,%A0                                 | 0x000383A0 D0C2                     | 
	move.w  0(%A0,%D1.w),WORD_00037F5C.l            | 0x000383A2 33F0 1000 0003 7F5C      | 

	move.w  WORD_00037E66(%pc),%D1                  | 0x000383AA 323A FABA                | 
	mulu    #0x28,%D1                               | 0x000383AE C2FC 0028                | 
	lea     WORD_00038034(%pc),%A0                  | 0x000383B2 41FA FC80                | 
	adda.w  %D1,%A0                                 | 0x000383B6 D0C1                     | 
	move.w  0(%A0,%D0.w),%D1                        | 0x000383B8 3230 0000                | 
	add.w   %D1,%D1                                 | 0x000383BC D241                     | 
	add.w   %D1,%D1                                 | 0x000383BE D241                     | 

	lea     WORD_000382B4(%pc),%A0                  | 0x000383C0 41FA FEF2                | 
	move.w  0(%A0,%D1.w),%D2                        | 0x000383C4 3430 1000                | 
	move.w  2(%A0,%D1.w),%D3                        | 0x000383C8 3630 1002                | 

	lea     0x1000.w,%A0                            | 0x000383CC 41F8 1000                | 
	cmpi.w  #0x1,(%A0)                              | 0x000383D0 0C50 0001                | 
	seq     %D1                                     | 0x000383D4 57C1                     | 
	or.w    WORD_0003898A(%pc),%D1                  | 0x000383D6 827A 05B2                | 
	andi.w  #0b0000000000000001,%D1                 | 0x000383DA 0241 0001                | 
	mulu    %D1,%D2                                 | 0x000383DE C4C1                     | 
	mulu    %D1,%D3                                 | 0x000383E0 C6C1                     | 
	move.w  %D2,WORD_000391D0.l                     | 0x000383E2 33C2 0003 91D0           | 
	move.w  %D3,WORD_000391D2.l                     | 0x000383E8 33C3 0003 91D2           | 
	move.w  WORD_00037E66(%pc),%D1                  | 0x000383EE 323A FA76                | 
	mulu    #0x28,%D1                               | 0x000383F2 C2FC 0028                | 
	lea     WORD_00038174(%pc),%A0                  | 0x000383F6 41FA FD7C                | 
	adda.w  %D1,%A0                                 | 0x000383FA D0C1                     | 
	move.w  0(%A0,%D0.w),%D1                        | 0x000383FC 3230 0000                | 
	add.w   %D1,%D1                                 | 0x00038400 D241                     | 
	add.w   %D1,%D1                                 | 0x00038402 D241                     | 
	lea     WORD_000382B4(%pc),%A0                  | 0x00038404 41FA FEAE                | 
	adda.w  %D1,%A0                                 | 0x00038408 D0C1                     | 
	move.w  -4(%A0),WORD_000396E2.l                 | 0x0003840A 33E8 FFFC 0003 96E2      | 
	move.w  -2(%A0),WORD_000396E4.l                 | 0x00038412 33E8 FFFE 0003 96E4      | 
	move.w  -8(%A0),WORD_00039AC4.l                 | 0x0003841A 33E8 FFF8 0003 9AC4      | 
	move.w  -6(%A0),WORD_00039AC6.l                 | 0x00038422 33E8 FFFA 0003 9AC6      | 
	move.w  -12(%A0),WORD_00039D0A.l                | 0x0003842A 33E8 FFF4 0003 9D0A      | 
	move.w  -10(%A0),WORD_00039D0C.l                | 0x00038432 33E8 FFF6 0003 9D0C      | 
	move.w  -12(%A0),WORD_00039F38.l                | 0x0003843A 33E8 FFF4 0003 9F38      | 
	move.w  -10(%A0),WORD_00039F3A.l                | 0x00038442 33E8 FFF6 0003 9F3A      | 
	move.w  -8(%A0),WORD_0003A14E.l                 | 0x0003844A 33E8 FFF8 0003 A14E      | 
	move.w  -6(%A0),WORD_0003A150.l                 | 0x00038452 33E8 FFFA 0003 A150      | 
	move.w  -12(%A0),WORD_0003A36C.l                | 0x0003845A 33E8 FFF4 0003 A36C      | 
	move.w  -10(%A0),WORD_0003A36E.l                | 0x00038462 33E8 FFF6 0003 A36E      | 
	move.w  -12(%A0),WORD_0003A582.l                | 0x0003846A 33E8 FFF4 0003 A582      | 
	move.w  -10(%A0),WORD_0003A584.l                | 0x00038472 33E8 FFF6 0003 A584      | 
	move.w  -16(%A0),WORD_0003A798.l                | 0x0003847A 33E8 FFF0 0003 A798      | 
	move.w  -14(%A0),WORD_0003A79A.l                | 0x00038482 33E8 FFF2 0003 A79A      | 
	move.w  -16(%A0),WORD_0003A9A6.l                | 0x0003848A 33E8 FFF0 0003 A9A6      | 
	move.w  -14(%A0),WORD_0003A9A8.l                | 0x00038492 33E8 FFF2 0003 A9A8      | 
	lea     WORD_00037F8C(%pc),%A0                  | 0x0003849A 41FA FAF0                | 
	move.w  0(%A0,%D0.w),WORD_00037F62.l            | 0x0003849E 33F0 0000 0003 7F62      | 
	lea     ROUND_WORLD_TABLE(%pc),%A0                  | 0x000384A6 41FA FABC                | 
	move.w  0(%A0,%D0.w),%D0                        | 0x000384AA 3030 0000                | 
	move.w  %D0,CURRENT_WORLD.l                     | 0x000384AE 33C0 0003 8B66           | 
	lsl.w   #0x3,%D0                                | 0x000384B4 E748                     | 
	lea     WORLD_PLAYER_START_POSITION_TABLE(%pc),%A0                     | 0x000384B6 41FA FA78                | 
	adda.w  %D0,%A0                                 | 0x000384BA D0C0                     | 
	move.w  (%A0)+,PLAYER_WORLD_POSITION_X.l                  | 0x000384BC 33D8 0003 91D4           | 
	move.w  (%A0)+,PLAYER_WORLD_POSITION_Y.l                  | 0x000384C2 33D8 0003 91D6           | 
	move.w  (%A0)+,%D0                              | 0x000384C8 3018                     | 
	move.w  (%A0),%D1                               | 0x000384CA 3210                     | 
	move.w  %D0,WORD_000396E6.l                     | 0x000384CC 33C0 0003 96E6           | 
	move.w  %D1,WORD_000396E8.l                     | 0x000384D2 33C1 0003 96E8           | 
	move.w  %D0,WORD_00039AC8.l                     | 0x000384D8 33C0 0003 9AC8           | 
	move.w  %D1,WORD_00039ACA.l                     | 0x000384DE 33C1 0003 9ACA           | 
	move.w  %D0,WORD_00039D0E.l                     | 0x000384E4 33C0 0003 9D0E           | 
	move.w  %D1,WORD_00039D10.l                     | 0x000384EA 33C1 0003 9D10           | 
	move.w  %D0,WORD_00039F3C.l                     | 0x000384F0 33C0 0003 9F3C           | 
	move.w  %D1,WORD_00039F3E.l                     | 0x000384F6 33C1 0003 9F3E           | 
	move.w  %D0,WORD_0003A152.l                     | 0x000384FC 33C0 0003 A152           | 
	move.w  %D1,WORD_0003A154.l                     | 0x00038502 33C1 0003 A154           | 
	move.w  %D0,WORD_0003A370.l                     | 0x00038508 33C0 0003 A370           | 
	move.w  %D1,WORD_0003A372.l                     | 0x0003850E 33C1 0003 A372           | 
	move.w  %D0,WORD_0003A586.l                     | 0x00038514 33C0 0003 A586           | 
	move.w  %D1,WORD_0003A588.l                     | 0x0003851A 33C1 0003 A588           | 
	move.w  %D0,WORD_0003A79C.l                     | 0x00038520 33C0 0003 A79C           | 
	move.w  %D1,WORD_0003A79E.l                     | 0x00038526 33C1 0003 A79E           | 
	move.w  %D0,WORD_0003A9AA.l                     | 0x0003852C 33C0 0003 A9AA           | 
	move.w  %D1,WORD_0003A9AC.l                     | 0x00038532 33C1 0003 A9AC           | 
	clr.w   %D0                                     | 0x00038538 4240                     | 
	move.w  #0x1,WORD_000391CC.l                    | 0x0003853A 33FC 0001 0003 91CC      | 
	move.w  %D0,WORD_000391CE.l                     | 0x00038542 33C0 0003 91CE           | 
	move.w  %D0,WORD_000396DE.l                     | 0x00038548 33C0 0003 96DE           | 
	move.w  %D0,WORD_000396E0.l                     | 0x0003854E 33C0 0003 96E0           | 
	move.w  %D0,WORD_00039AC0.l                     | 0x00038554 33C0 0003 9AC0           | 
	move.w  %D0,WORD_00039AC2.l                     | 0x0003855A 33C0 0003 9AC2           | 
	move.w  %D0,WORD_00039D06.l                     | 0x00038560 33C0 0003 9D06           | 
	move.w  %D0,WORD_00039D08.l                     | 0x00038566 33C0 0003 9D08           | 
	move.w  %D0,WORD_00039F34.l                     | 0x0003856C 33C0 0003 9F34           | 
	move.w  %D0,WORD_00039F36.l                     | 0x00038572 33C0 0003 9F36           | 
	move.w  %D0,WORD_0003A14A.l                     | 0x00038578 33C0 0003 A14A           | 
	move.w  %D0,WORD_0003A14C.l                     | 0x0003857E 33C0 0003 A14C           | 
	move.w  %D0,WORD_0003A368.l                     | 0x00038584 33C0 0003 A368           | 
	move.w  %D0,WORD_0003A36A.l                     | 0x0003858A 33C0 0003 A36A           | 
	move.w  %D0,WORD_0003A57E.l                     | 0x00038590 33C0 0003 A57E           | 
	move.w  %D0,WORD_0003A580.l                     | 0x00038596 33C0 0003 A580           | 
	move.w  %D0,WORD_0003A794.l                     | 0x0003859C 33C0 0003 A794           | 
	move.w  %D0,WORD_0003A796.l                     | 0x000385A2 33C0 0003 A796           | 
	move.w  %D0,WORD_0003A9A2.l                     | 0x000385A8 33C0 0003 A9A2           | 
	move.w  %D0,WORD_0003A9A4.l                     | 0x000385AE 33C0 0003 A9A4           | 
	move.w  %D0,WORD_000396F0.l                     | 0x000385B4 33C0 0003 96F0           | 
	move.w  %D0,WORD_00039AD2.l                     | 0x000385BA 33C0 0003 9AD2           | 
	move.w  %D0,WORD_00039D18.l                     | 0x000385C0 33C0 0003 9D18           | 
	move.w  %D0,WORD_00039F46.l                     | 0x000385C6 33C0 0003 9F46           | 
	move.w  %D0,WORD_0003A15C.l                     | 0x000385CC 33C0 0003 A15C           | 
	move.w  %D0,WORD_0003A37A.l                     | 0x000385D2 33C0 0003 A37A           | 
	move.w  %D0,WORD_0003A590.l                     | 0x000385D8 33C0 0003 A590           | 
	move.w  %D0,WORD_0003A7A6.l                     | 0x000385DE 33C0 0003 A7A6           | 
	move.w  %D0,WORD_0003A9B4.l                     | 0x000385E4 33C0 0003 A9B4           | 
	move.w  %D0,WORD_000396F2.l                     | 0x000385EA 33C0 0003 96F2           | 
	move.w  %D0,WORD_00039AD4.l                     | 0x000385F0 33C0 0003 9AD4           | 
	move.w  %D0,WORD_00039D1A.l                     | 0x000385F6 33C0 0003 9D1A           | 
	move.w  %D0,WORD_00039F48.l                     | 0x000385FC 33C0 0003 9F48           | 
	move.w  %D0,WORD_0003A15E.l                     | 0x00038602 33C0 0003 A15E           | 
	move.w  %D0,WORD_0003A37C.l                     | 0x00038608 33C0 0003 A37C           | 
	move.w  %D0,WORD_0003A592.l                     | 0x0003860E 33C0 0003 A592           | 
	move.w  %D0,WORD_0003A7A8.l                     | 0x00038614 33C0 0003 A7A8           | 
	move.w  %D0,WORD_0003A9B6.l                     | 0x0003861A 33C0 0003 A9B6           | 
	move.w  #0x8002,WORD_000391CA.l                 | 0x00038620 33FC 8002 0003 91CA      | 
	bsr.w   L_00037A12                              | 0x00038628 6100 F3E8                | 

	move.w  %D0,WORD_000391F2.l                     | 0x0003862C 33C0 0003 91F2           | 
	move.w  %D0,WORD_000391F4.l                     | 0x00038632 33C0 0003 91F4           | 
	move.w  %D0,WORD_000391F6.l                     | 0x00038638 33C0 0003 91F6           | 
	move.w  %D0,GAME_ACTION_COUNTER.l                     | 0x0003863E 33C0 0003 76E0           | 
	move.w  %D0,WORD_00037F5E.l                     | 0x00038644 33C0 0003 7F5E           | 
	move.w  %D0,WORD_0003B85E.l                     | 0x0003864A 33C0 0003 B85E           | 
	move.w  %D0,WORD_0003B9A0.l                     | 0x00038650 33C0 0003 B9A0           | 
	move.w  %D0,WORD_0003AB4A.l                     | 0x00038656 33C0 0003 AB4A           | 
	move.w  %D0,WORD_00037A00.l                     | 0x0003865C 33C0 0003 7A00           | 
	move.w  %D0,FRUIT_TARGET_TIMER.l                     | 0x00038662 33C0 0003 7E5A           | 
	move.w  %D0,SPECIAL_ITEM_APPEARANCE_TIMER.l                     | 0x00038668 33C0 0003 7E5C           | 
	move.w  %D0,SPECIAL_ITEM_STAY_TIMER.l                     | 0x0003866E 33C0 0003 7E5E           | 
	move.w  %D0,WORD_0003B2CA.l                     | 0x00038674 33C0 0003 B2CA           | 
	move.w  %D0,WORD_00037DF8.l                     | 0x0003867A 33C0 0003 7DF8           | 
	move.w  %D0,WORD_00039746.l                     | 0x00038680 33C0 0003 9746           | 
	move.w  %D0,WORD_00039748.l                     | 0x00038686 33C0 0003 9748           | 
	move.w  %D0,WORD_000377B8.l                     | 0x0003868C 33C0 0003 77B8           | 
	move.w  %D0,WORD_000377CA.l                     | 0x00038692 33C0 0003 77CA           | 
	move.w  %D0,WORD_000391F8.l                     | 0x00038698 33C0 0003 91F8           | 
	move.w  %D0,L_00E82000+0x600.l                  | 0x0003869E 33C0 00E8 2600           | [VIDEO CONTROLLER + 0x600]  
	move.w  #0x1A,L_00EB0000+0x808.l                | 0x000386A4 33FC 001A 00EB 0808      | [SPRITE REGISTERS + 0x808]  

	rts                                             | 0x000386AC 4E75                     | 

L_000386AE:
	move.w  WORD_00037F60(%pc),%D0                  | 0x000386AE 303A F8B0                | S(0x000387B0) 
	bne.s   L_00038720                              | 0x000386B2 666C                     | 

	move.w  CURRENT_WORLD(%pc),%D0                  | 0x000386B4 303A 04B0                | 
	mulu    #0x400,%D0                              | 0x000386B8 C0FC 0400                | 
	lea     L_00E40000+0xE000.l,%A0                 | 0x000386BC 41F9 00E4 E000           | [TEXT PLANE 3 + 0xE000]  
	adda.w  %D0,%A0                                 | 0x000386C2 D0C0                     | 

	move.w  CURRENT_PLAYER(%pc),%D0                  | 0x000386C4 303A F106                | 
	mulu    #0x200,%D0                              | 0x000386C8 C0FC 0200                | 
	lea     PLAYER_PILLS_POSITION_BITMAP_TABLE.l,%A1                        | 0x000386CC 43F9 000D 5024           | 
	adda.w  %D0,%A1                                 | 0x000386D2 D2C0                     | 
	move.w  #0x200,%D0                              | 0x000386D4 303C 0200                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x000386D8 6100 B386                | 

	move.w  CURRENT_PLAYER(%pc),%D1                  | 0x000386DC 323A F0EE                | 
	moveq   #-1,%D0                                 | 0x000386E0 70FF                     | 

	lea     WORD_0003B846(%pc),%A0                  | 0x000386E2 41FA 3162                | 
	move.w  %D0,0(%A0,%D1.w)                        | 0x000386E6 3180 1000                | 

	lea     WORD_0003B84A(%pc),%A0                  | 0x000386EA 41FA 315E                | 
	move.w  %D0,0(%A0,%D1.w)                        | 0x000386EE 3180 1000                | 

	lea     WORD_0003B84E(%pc),%A0                  | 0x000386F2 41FA 315A                | 
	move.w  %D0,0(%A0,%D1.w)                        | 0x000386F6 3180 1000                | 

	lea     WORD_0003B852(%pc),%A0                  | 0x000386FA 41FA 3156                | 
	move.w  %D0,0(%A0,%D1.w)                        | 0x000386FE 3180 1000                | 

	moveq   #0,%D0                                  | 0x00038702 7000                     | 

	lea     PLAYER_PILLS_COLLECTED_TABLE(%pc),%A0                  | 0x00038704 41FA 0A9C                | 
	move.w  %D0,0(%A0,%D1.w)                        | 0x00038708 3180 1000                | 

	lea     WORD_0003B856(%pc),%A0                  | 0x0003870C 41FA 3148                | 
	move.w  %D0,0(%A0,%D1.w)                        | 0x00038710 3180 1000                | 

	lea     WORD_00037E1E(%pc),%A0                  | 0x00038714 41FA F708                | 
	move.w  %D0,0(%A0,%D1.w)                        | 0x00038718 3180 1000                | 

	bra.w   L_0003872C                              | 0x0003871C 6000 000E                | 

L_00038720:
	move.w  CURRENT_PLAYER(%pc),%D0                  | 0x00038720 303A F0AA                | 
	lea     WORD_0003B5FA(%pc),%A0                  | 0x00038724 41FA 2ED4                | 
	clr.w   0(%A0,%D0.w)                            | 0x00038728 4270 0000                | 
L_0003872C:
	clr.w   WORD_00037F60.l                         | 0x0003872C 4279 0003 7F60           | J(0x0003871C) 
	rts                                             | 0x00038732 4E75                     | 

L_00038734:
	bsr.w   GAME_ACTION_STEP                              | 0x00038734 6100 F3CA                | S(0x000387B4) 

	bsr.w   L_0003899A                              | 0x00038738 6100 0260                | 

	bsr.w   L_00038DF8                              | 0x0003873C 6100 06BA                | 

	bsr.w   L_00038D04                              | 0x00038740 6100 05C2                | 

	lea     L_00E20000+0x14C00.l,%A0                | 0x00038744 41F9 00E3 4C00           | [TEXT PLANE 2 + 0x14C00]  
	lea     L_00E82000+0x2C0.l,%A1                  | 0x0003874A 43F9 00E8 22C0           | [VIDEO CONTROLLER + 0x2C0]  
	move.w  #0x10,%D0                               | 0x00038750 303C 0010                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x00038754 6100 B30A                | 

	bsr.w   CLEAR_TEXT_PLANE                              | 0x00038758 6100 CC6A                | 

	rts                                             | 0x0003875C 4E75                     | 

L_0003875E:
	move.l  #DYNAMIC_SPRITE_DATA_TABLE,DYNAMIC_SPRITE_DATA_POINTER.l          | 0x0003875E 23FC 000D 4AB4 000D 4AB0 | S(0x0003523A) 
	move.l  #DYNAMIC_SPRITE_INFO_TABLE,DYNAMIC_SPRITE_INFO_POINTER.l          | 0x00038768 23FC 000D 4B84 000D 4B80 | 
	move.w  #0x0,NUMBER_OF_DYNAMIC_SPRITE_INFOS.l                    | 0x00038772 33FC 0000 000D 4B7C      | 
	move.w  #0x0,WORD_00037E66.l                    | 0x0003877A 33FC 0000 0003 7E66      | 
	clr.w   CURRENT_PLAYER.l                         | 0x00038782 4279 0003 77CC           | 
	clr.w   NUMBER_OF_PLAYERS.l                         | 0x00038788 4279 0003 3530           | 
	move.w  #0xFFFF,WORD_0003898A.l                 | 0x0003878E 33FC FFFF 0003 898A      | 
	move.w  #0x0,DYNAMIC_SPRITE_DATA_INDEX.l                    | 0x00038796 33FC 0000 000D 4B7E      | 
	move.l  #0x0,PLAYER_ONE_SCORE.l                    | 0x0003879E 23FC 0000 0000 0003 76E2 | 

	bsr.w   INIT_SPECIAL_PLAYER_DATA                              | 0x000387A8 6100 EEC8                | 

	bsr.w   INIT_GAME_DATA                              | 0x000387AC 6100 FBCE                | 

	bsr.w   L_000386AE                              | 0x000387B0 6100 FEFC                | 

	bsr.w   L_00038734                              | 0x000387B4 6100 FF7E                | 

	lea     ONE_UP_TEXT(%pc),%A0                     | 0x000387B8 41FA B68F                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x000387BC 6100 B0B0                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x000387C0 6100 B0AC                | 

	lea     PLAYER_ONE_SCORE(%pc),%A0                  | 0x000387C4 41FA EF1C                | 
	lea     L_00E00000+0x402.l,%A1                  | 0x000387C8 43F9 00E0 0402           | [TEXT PLANE 1 + 0x402]  
	bsr.w   DRAW_PLAYER_SCORE_TEXT                              | 0x000387CE 6100 B17E                | 

	lea     GAME_HIGHSCORE(%pc),%A0                  | 0x000387D2 41FA EF1E                | 
	lea     L_00E00000+0x40C.l,%A1                  | 0x000387D6 43F9 00E0 040C           | [TEXT PLANE 1 + 0x40C]  
	bsr.w   DRAW_PLAYER_SCORE_TEXT                              | 0x000387DC 6100 B170                | 

	lea     GAME_OVER_TEXT_2(%pc),%A0                     | 0x000387E0 41FA 01AA                | 
	bsr.w   DRAW_TEXT_LINE                              | 0x000387E4 6100 B088                | 

	move.w  #0x63,L_00E82000+0x600.l                | 0x000387E8 33FC 0063 00E8 2600      | [VIDEO CONTROLLER + 0x600]  

	moveq   #59,%D0                                 | 0x000387F0 703B                     | 
L_000387F2:
	move.w  %D0,-(%A7)                              | 0x000387F2 3F00                     | 

	bsr.w   READ_KEYBOARD                              | 0x000387F4 6100 AF58                | 

	move.w  %D2,KEYBOARD_KEYPRESS_FLAGS.l                     | 0x000387F8 33C2 0003 4FFA           | 
	andi.w  #0b0000000000110000,%D2                 | 0x000387FE 0242 0030                | 
	beq.s   L_00038808                              | 0x00038802 6704                     | 

	move.w  (%A7)+,%D0                              | 0x00038804 301F                     | 

	rts                                             | 0x00038806 4E75                     | 

L_00038808:
	bsr.w   GAME_ACTION_STEP                              | 0x00038808 6100 F2F6                | 

	move.w  (%A7)+,%D0                              | 0x0003880C 301F                     | 
	dbf     %D0,L_000387F2                          | 0x0003880E 51C8 FFE2                | 

	bsr.w   INIT_GHOST_STRUCTURES                              | 0x00038812 6100 EE88                | 

L_00038816:
	moveq   #0,%D0                                  | 0x00038816 7000                     | J(0x000388F8) 
	move.w  GAME_ACTION_COUNTER(%pc),%D0                  | 0x00038818 303A EEC6                | 
	divu    WORD_00037F5C(%pc),%D0                  | 0x0003881C 80FA F73E                | 
	swap    %D0                                     | 0x00038820 4840                     | 
	tst.w   %D0                                     | 0x00038822 4A40                     | 
	bne.s   L_00038876                              | 0x00038824 6650                     | 

	not.w   WORD_00037F5E.l                         | 0x00038826 4679 0003 7F5E           | 
	beq.s   L_00038876                              | 0x0003882C 6748                     | 

	move.w  WORD_00039746(%pc),%D0                  | 0x0003882E 303A 0F16                | 
	addq.w  #0x1,%D0                                | 0x00038832 5240                     | 
	move.w  %D0,WORD_00039746.l                     | 0x00038834 33C0 0003 9746           | 
	cmpi.w  #0x3,%D0                                | 0x0003883A 0C40 0003                | 
	bcs.s   L_00038848                              | 0x0003883E 6508                     | 

	move.w  #0x10,WORD_00039748.l                   | 0x00038840 33FC 0010 0003 9748      | 
L_00038848:
	move.w  CURRENT_ROUND(%pc),%D0                  | 0x00038848 303A F70E                | 
	add.w   %D0,%D0                                 | 0x0003884C D040                     | 
	lea     WORD_00037790(%pc),%A0                  | 0x0003884E 41FA EF40                | 
	move.w  0(%A0,%D0.w),%D0                        | 0x00038852 3030 0000                | 
	bne.s   L_00038876                              | 0x00038856 661E                     | 

	lea     L_0003B9A2(%pc),%A0                     | 0x00038858 41FA 3148                | 
	moveq   #8,%D0                                  | 0x0003885C 7008                     | 
L_0003885E:
	movea.l (%A0)+,%A1                              | 0x0003885E 2258                     | 
	cmpi.w  #0x8000,22(%A1)                         | 0x00038860 0C69 8000 0016           | 
	beq.s   L_00038872                              | 0x00038866 670A                     | 

	move.w  20(%A1),%D1                             | 0x00038868 3229 0014                | 
	bne.s   L_00038872                              | 0x0003886C 6604                     | 

	eori.w  #0b0000000000000001,(%A1)               | 0x0003886E 0A51 0001                | 
L_00038872:
	dbf     %D0,L_0003885E                          | 0x00038872 51C8 FFEA                | 

L_00038876:
	bsr.w   READ_KEYBOARD                              | 0x00038876 6100 AED6                | 

	move.w  %D2,KEYBOARD_KEYPRESS_FLAGS.l                     | 0x0003887A 33C2 0003 4FFA           | 
	andi.w  #0b0000000000110000,%D2                 | 0x00038880 0242 0030                | 
	beq.s   L_00038888                              | 0x00038884 6702                     | 

	rts                                             | 0x00038886 4E75                     | 

L_00038888:
	movea.l LONG_00035382(%pc),%A0                  | 0x00038888 207A CAF8                | 
	move.w  (%A0)+,WORD_000376DE.l                  | 0x0003888C 33D8 0003 76DE           | 
	move.l  %A0,LONG_00035382.l                     | 0x00038892 23C8 0003 5382           | 
	bsr.w   GAME_ACTION_STEP                              | 0x00038898 6100 F266                | 

	move.w  WORD_00037F60(%pc),%D0                  | 0x0003889C 303A F6C2                | 
	bne.w   L_000388FC                              | 0x000388A0 6600 005A                | 

	cmpi.w  #0x3C,WORD_0003AB4A.l                   | 0x000388A4 0C79 003C 0003 AB4A      | 
	bne.w   L_00038816                              | 0x000388AC 6600 FF68                | 

	move.w  WORD_0003B85E(%pc),%D0                  | 0x000388B0 303A 2FAC                | 
	beq.s   L_000388BE                              | 0x000388B4 6708                     | 

	addi.w  #0x3C,WORD_0003B85E.l                   | 0x000388B6 0679 003C 0003 B85E      | 
L_000388BE:
	move.w  FRUIT_TARGET_TIMER(%pc),%D0                  | 0x000388BE 303A F59A                | 
	beq.s   L_000388CC                              | 0x000388C2 6708                     | 

	addi.w  #0x3C,FRUIT_TARGET_TIMER.l                   | 0x000388C4 0679 003C 0003 7E5A      | 
L_000388CC:
	move.w  SPECIAL_ITEM_APPEARANCE_TIMER(%pc),%D0                  | 0x000388CC 303A F58E                | 
	beq.s   L_000388DA                              | 0x000388D0 6708                     | 

	addi.w  #0x3C,SPECIAL_ITEM_APPEARANCE_TIMER.l                   | 0x000388D2 0679 003C 0003 7E5C      | 
L_000388DA:
	lea     LONG_00037740(%pc),%A0                  | 0x000388DA 41FA EE64                | 
	moveq   #9,%D0                                  | 0x000388DE 7009                     | 
L_000388E0:
	movea.l (%A0),%A1                               | 0x000388E0 2250                     | 
	cmpi.w  #0x8000,(%A1)                           | 0x000388E2 0C51 8000                | 
	beq.s   L_000388F0                              | 0x000388E6 6708                     | 

	movea.l 4(%A0),%A1                              | 0x000388E8 2268 0004                | 
	ori.w   #0b1000000000000000,(%A1)               | 0x000388EC 0051 8000                | 
L_000388F0:
	lea     8(%A0),%A0                              | 0x000388F0 41E8 0008                | 
	dbf     %D0,L_000388E0                          | 0x000388F4 51C8 FFEA                | 

	bra.w   L_00038816                              | 0x000388F8 6000 FF1C                | 

L_000388FC:
	bsr.w   L_00037A12                              | 0x000388FC 6100 F114                | 

	move.w  WORD_00037F62(%pc),-(%A7)               | 0x00038900 3F3A F660                | 
	move.w  #0x3,WORD_00037F62.l                    | 0x00038904 33FC 0003 0003 7F62      | 
	bsr.w   L_00038DF8                              | 0x0003890C 6100 04EA                | 

	moveq   #119,%D0                                | 0x00038910 7077                     | 
L_00038912:
	move.w  %D0,-(%A7)                              | 0x00038912 3F00                     | 
	bsr.w   READ_KEYBOARD                              | 0x00038914 6100 AE38                | 

	move.w  %D2,KEYBOARD_KEYPRESS_FLAGS.l                     | 0x00038918 33C2 0003 4FFA           | 
	andi.w  #0b0000000000110000,%D2                 | 0x0003891E 0242 0030                | 
	beq.s   L_00038928                              | 0x00038922 6704                     | 

	move.l  (%A7)+,%D0                              | 0x00038924 201F                     | 
	rts                                             | 0x00038926 4E75                     | 

L_00038928:
	bsr.w   GAME_ACTION_STEP                              | 0x00038928 6100 F1D6                | 

	move.w  (%A7)+,%D0                              | 0x0003892C 301F                     | 
	dbf     %D0,L_00038912                          | 0x0003892E 51C8 FFE2                | 

	move.w  (%A7)+,WORD_00037F62.l                  | 0x00038932 33DF 0003 7F62           | 
	bsr.w   L_00038DF8                              | 0x00038938 6100 04BE                | 

	lea     L_00E20000+0x14F60.l,%A0                | 0x0003893C 41F9 00E3 4F60           | [TEXT PLANE 2 + 0x14F60]  
	lea     L_00E82000+0x2C0.l,%A1                  | 0x00038942 43F9 00E8 22C0           | [VIDEO CONTROLLER + 0x2C0]  
	move.w  #0x10,%D0                               | 0x00038948 303C 0010                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x0003894C 6100 B112                | 

	clr.w   WORD_000391C8.l                         | 0x00038950 4279 0003 91C8           | 
	move.w  #0x1,WORD_00037F60.l                    | 0x00038956 33FC 0001 0003 7F60      | 
	moveq   #119,%D0                                | 0x0003895E 7077                     | 
L_00038960:
	move.w  %D0,-(%A7)                              | 0x00038960 3F00                     | 
	bsr.w   READ_KEYBOARD                              | 0x00038962 6100 ADEA                | 

	move.w  %D2,KEYBOARD_KEYPRESS_FLAGS.l                     | 0x00038966 33C2 0003 4FFA           | 
	andi.w  #0b0000000000110000,%D2                 | 0x0003896C 0242 0030                | 
	beq.s   L_00038976                              | 0x00038970 6704                     | 

	move.w  (%A7)+,%D0                              | 0x00038972 301F                     | 
	rts                                             | 0x00038974 4E75                     | 

L_00038976:
	bsr.w   GAME_ACTION_STEP                              | 0x00038976 6100 F188                | 

	move.w  (%A7)+,%D0                              | 0x0003897A 301F                     | 
	dbf     %D0,L_00038960                          | 0x0003897C 51C8 FFE2                | 

	move.w  #0x0,WORD_0003898A.l                    | 0x00038980 33FC 0000 0003 898A      | 
	rts                                             | 0x00038988 4E75                     | 

WORD_0003898A:
	dc.w    0x0000                                  | 

GAME_OVER_TEXT_2:
	dc.b    0x04                                    | 
	dc.b    0x0B                                    | 
	dc.b    0x0F                                    | 
	.asciz  "GAME  OVER"

L_0003899A:
	move.w  CURRENT_WORLD(%pc),%D0                  | 0x0003899A 303A 01CA                | S(0x00038738) 
	move.w  %D0,%D2                                 | 0x0003899E 3400                     | 
	mulu    #0x2000,%D0                             | 0x000389A0 C0FC 2000                | 
	move.w  SCREEN_POSITION_Y(%pc),%D1                  | 0x000389A4 323A B212                | 
	add.w   %D1,%D1                                 | 0x000389A8 D241                     | 
	add.w   %D1,%D1                                 | 0x000389AA D241                     | 
	add.w   %D1,%D0                                 | 0x000389AC D041                     | 
	lea     L_00E40000+0x10000.l,%A0                | 0x000389AE 41F9 00E5 0000           | [TEXT PLANE 3 + 0x10000]  
	adda.w  %D0,%A0                                 | 0x000389B4 D0C0                     | 
	add.w   %D2,%D2                                 | 0x000389B6 D442                     | 
	lea     WORD_00038B68(%pc),%A1                  | 0x000389B8 43FA 01AE                | 
	move.w  0(%A1,%D2.w),%D0                        | 0x000389BC 3031 2000                | 
	lea     L_00E40000+0x18000.l,%A1                | 0x000389C0 43F9 00E5 8000           | [TEXT PLANE 3 + 0x18000]  
	adda.w  %D0,%A1                                 | 0x000389C6 D2C0                     | 
	lea     WORD_00038B70(%pc),%A3                  | 0x000389C8 47FA 01A6                | 
	move.w  0(%A3,%D2.w),%D0                        | 0x000389CC 3033 2000                | 
	mulu    #0x40,%D0                               | 0x000389D0 C0FC 0040                | 
	lea     DATA_PMDEMO_DAT_MINUS_20000.l,%A3                        | 0x000389D4 47F9 0001 CAB0           | 
	adda.l  %D0,%A3                                 | 0x000389DA D7C0                     | 
	mulu    #0x100,%D1                              | 0x000389DC C2FC 0100                | 
	lea     L_00C00000+0x1.l,%A5                    | 0x000389E0 4BF9 00C0 0001           | [VRAM + 0x1]  
	adda.l  %D1,%A5                                 | 0x000389E6 DBC1                     | 
	moveq   #31,%D0                                 | 0x000389E8 701F                     | 
L_000389EA:
	move.w  %D0,-(%A7)                              | 0x000389EA 3F00                     | 
	moveq   #15,%D0                                 | 0x000389EC 700F                     | 
L_000389EE:
	move.w  %D0,-(%A7)                              | 0x000389EE 3F00                     | 
	move.w  (%A0)+,%D0                              | 0x000389F0 3018                     | 
	lsl.w   #0x3,%D0                                | 0x000389F2 E748                     | 
	lea     0(%A1,%D0.w),%A2                        | 0x000389F4 45F1 0000                | 
	moveq   #3,%D0                                  | 0x000389F8 7003                     | 
L_000389FA:
	movea.w %D0,%A6                                 | 0x000389FA 3C40                     | 
	moveq   #0,%D0                                  | 0x000389FC 7000                     | 
	move.w  (%A2)+,%D0                              | 0x000389FE 301A                     | 
	lsl.l   #0x6,%D0                                | 0x00038A00 ED88                     | 
	lea     0(%A3,%D0.l),%A4                        | 0x00038A02 49F3 0800                | 
	movem.l (%A4)+,%D0-%D7                          | 0x00038A06 4CDC 00FF                | 
	movep.l %D0,0(%A5)                              | 0x00038A0A 01CD 0000                | 
	movep.l %D1,8(%A5)                              | 0x00038A0E 03CD 0008                | 
	movep.l %D2,1024(%A5)                           | 0x00038A12 05CD 0400                | 
	movep.l %D3,1032(%A5)                           | 0x00038A16 07CD 0408                | 
	movep.l %D4,2048(%A5)                           | 0x00038A1A 09CD 0800                | 
	movep.l %D5,2056(%A5)                           | 0x00038A1E 0BCD 0808                | 
	movep.l %D6,3072(%A5)                           | 0x00038A22 0DCD 0C00                | 
	movep.l %D7,3080(%A5)                           | 0x00038A26 0FCD 0C08                | 
	movem.l (%A4)+,%D0-%D7                          | 0x00038A2A 4CDC 00FF                | 
	movep.l %D0,4096(%A5)                           | 0x00038A2E 01CD 1000                | 
	movep.l %D1,4104(%A5)                           | 0x00038A32 03CD 1008                | 
	movep.l %D2,5120(%A5)                           | 0x00038A36 05CD 1400                | 
	movep.l %D3,5128(%A5)                           | 0x00038A3A 07CD 1408                | 
	movep.l %D4,6144(%A5)                           | 0x00038A3E 09CD 1800                | 
	movep.l %D5,6152(%A5)                           | 0x00038A42 0BCD 1808                | 
	movep.l %D6,7168(%A5)                           | 0x00038A46 0DCD 1C00                | 
	movep.l %D7,7176(%A5)                           | 0x00038A4A 0FCD 1C08                | 
	lea     16(%A5),%A5                             | 0x00038A4E 4BED 0010                | 
	move.w  %A6,%D0                                 | 0x00038A52 300E                     | 
	dbf     %D0,L_000389FA                          | 0x00038A54 51C8 FFA4                | 

	move.w  (%A7)+,%D0                              | 0x00038A58 301F                     | 
	dbf     %D0,L_000389EE                          | 0x00038A5A 51C8 FF92                | 

	lea     7168(%A5),%A5                           | 0x00038A5E 4BED 1C00                | 
	move.l  %A5,%D0                                 | 0x00038A62 200D                     | 
	andi.l  #0b00000000110001111111111111111111,%D0 | 0x00038A64 0280 00C7 FFFF           | 
	movea.l %D0,%A5                                 | 0x00038A6A 2A40                     | 
	move.w  (%A7)+,%D0                              | 0x00038A6C 301F                     | 
	dbf     %D0,L_000389EA                          | 0x00038A6E 51C8 FF7A                | 

	move.w  CURRENT_WORLD(%pc),%D0                  | 0x00038A72 303A 00F2                | 
	move.w  %D0,%D2                                 | 0x00038A76 3400                     | 
	mulu    #0x2000,%D0                             | 0x00038A78 C0FC 2000                | 
	move.w  SCREEN_POSITION_Y(%pc),%D1                  | 0x00038A7C 323A B13A                | 
	add.w   %D1,%D1                                 | 0x00038A80 D241                     | 
	add.w   %D1,%D1                                 | 0x00038A82 D241                     | 
	add.w   %D1,%D0                                 | 0x00038A84 D041                     | 
	lea     L_00E40000+0x11000.l,%A0                | 0x00038A86 41F9 00E5 1000           | [TEXT PLANE 3 + 0x11000]  
	adda.w  %D0,%A0                                 | 0x00038A8C D0C0                     | 
	add.w   %D2,%D2                                 | 0x00038A8E D442                     | 
	lea     WORD_00038B68(%pc),%A1                  | 0x00038A90 43FA 00D6                | 
	move.w  0(%A1,%D2.w),%D0                        | 0x00038A94 3031 2000                | 
	lea     L_00E40000+0x18000.l,%A1                | 0x00038A98 43F9 00E5 8000           | [TEXT PLANE 3 + 0x18000]  
	adda.w  %D0,%A1                                 | 0x00038A9E D2C0                     | 
	mulu    #0x4,%D1                                | 0x00038AA0 C2FC 0004                | 
	lea     L_00EB8000+0x6000.l,%A3                 | 0x00038AA4 47F9 00EB E000           | [SPRITE VRAM + 0x6000]  
	adda.l  %D1,%A3                                 | 0x00038AAA D7C1                     | 
	moveq   #31,%D0                                 | 0x00038AAC 701F                     | 
L_00038AAE:
	moveq   #15,%D1                                 | 0x00038AAE 720F                     | 
L_00038AB0:
	move.w  (%A0)+,%D2                              | 0x00038AB0 3418                     | 
	lsl.w   #0x3,%D2                                | 0x00038AB2 E74A                     | 
	lea     0(%A1,%D2.w),%A2                        | 0x00038AB4 45F1 2000                | 
	move.l  (%A2)+,(%A3)+                           | 0x00038AB8 26DA                     | 
	move.l  (%A2)+,(%A3)+                           | 0x00038ABA 26DA                     | 
	dbf     %D1,L_00038AB0                          | 0x00038ABC 51C9 FFF2                | 

	move.l  %A3,%D1                                 | 0x00038AC0 220B                     | 
	subi.l  #L_00EB8000+0x6000,%D1                           | 0x00038AC2 0481 00EB E000           | 
	andi.w  #0b0001111111111111,%D1                 | 0x00038AC8 0241 1FFF                | 
	addi.l  #L_00EB8000+0x6000,%D1                           | 0x00038ACC 0681 00EB E000           | 
	movea.l %D1,%A3                                 | 0x00038AD2 2641                     | 
	dbf     %D0,L_00038AAE                          | 0x00038AD4 51C8 FFD8                | 

	move.w  SCREEN_POSITION_Y(%pc),%D0                  | 0x00038AD8 303A B0DE                | 
	move.w  %D0,%D2                                 | 0x00038ADC 3400                     | 
	subq.w  #0x8,%D0                                | 0x00038ADE 5140                     | 
	andi.w  #0b0000001111111000,%D0                 | 0x00038AE0 0240 03F8                | 
	lea     PLAYER_PILLS_POSITION_BITMAP_TABLE.l,%A0                        | 0x00038AE4 41F9 000D 5024           | 
	adda.w  %D0,%A0                                 | 0x00038AEA D0C0                     | 
	move.w  CURRENT_PLAYER(%pc),%D0                  | 0x00038AEC 303A ECDE                | 
	mulu    #0x200,%D0                              | 0x00038AF0 C0FC 0200                | 
	adda.w  %D0,%A0                                 | 0x00038AF4 D0C0                     | 
	move.w  %D2,%D0                                 | 0x00038AF6 3002                     | 
	andi.w  #0b0000000111111000,%D0                 | 0x00038AF8 0240 01F8                | 
	lsl.w   #0x4,%D0                                | 0x00038AFC E948                     | 
	lea     L_00EB8000+0x6000.l,%A1                 | 0x00038AFE 43F9 00EB E000           | [SPRITE VRAM + 0x6000]  
	adda.w  %D0,%A1                                 | 0x00038B04 D2C0                     | 
	moveq   #31,%D0                                 | 0x00038B06 701F                     | 
L_00038B08:
	move.w  SCREEN_POSITION_Y(%pc),%D5                  | 0x00038B08 3A3A B0AE                | 
	lsr.w   #0x3,%D5                                | 0x00038B0C E64D                     | 
	move.w  #0x1F,%D4                               | 0x00038B0E 383C 001F                | 
	sub.w   %D0,%D4                                 | 0x00038B12 9840                     | 
	add.w   %D5,%D4                                 | 0x00038B14 D845                     | 
	move.w  %D4,%D5                                 | 0x00038B16 3A04                     | 
	subq.w  #0x4,%D4                                | 0x00038B18 5944                     | 
	andi.w  #0b0000000001111110,%D4                 | 0x00038B1A 0244 007E                | 
	eori.w  #0b0000000001111110,%D4                 | 0x00038B1E 0A44 007E                | 
	subq.w  #0x1,%D5                                | 0x00038B22 5345                     | 
	andi.w  #0b0000000000000001,%D5                 | 0x00038B24 0245 0001                | 
	addi.w  #0xFC,%D5                               | 0x00038B28 0645 00FC                | 
	moveq   #7,%D1                                  | 0x00038B2C 7207                     | 
L_00038B2E:
	move.b  (%A0)+,%D3                              | 0x00038B2E 1618                     | 
	moveq   #7,%D2                                  | 0x00038B30 7407                     | 
L_00038B32:
	add.b   %D3,%D3                                 | 0x00038B32 D603                     | 
	bcc.s   L_00038B3A                              | 0x00038B34 6404                     | 

	move.w  %D5,0(%A1,%D4.w)                        | 0x00038B36 3385 4000                | 
L_00038B3A:
	addq.w  #0x2,%D4                                | 0x00038B3A 5444                     | 
	andi.w  #0b0000000001111110,%D4                 | 0x00038B3C 0244 007E                | 
	dbf     %D2,L_00038B32                          | 0x00038B40 51CA FFF0                | 

	dbf     %D1,L_00038B2E                          | 0x00038B44 51C9 FFE8                | 

	move.l  %A1,%D1                                 | 0x00038B48 2209                     | 
	subi.l  #L_00EB8000+0x6000,%D1                           | 0x00038B4A 0481 00EB E000           | 
	addi.w  #0x80,%D1                               | 0x00038B50 0641 0080                | 
	andi.w  #0b0001111111111111,%D1                 | 0x00038B54 0241 1FFF                | 
	addi.l  #L_00EB8000+0x6000,%D1                           | 0x00038B58 0681 00EB E000           | 
	movea.l %D1,%A1                                 | 0x00038B5E 2241                     | 
	dbf     %D0,L_00038B08                          | 0x00038B60 51C8 FFA6                | 

	rts                                             | 0x00038B64 4E75                     | 

CURRENT_WORLD:
	dc.w    0x0000                                  | 

WORD_00038B68:
	dc.w    0x0000                                  | 
	dc.w    0x2100                                  | !
	dc.w    0x4000                                  | @
	dc.w    0x5A00                                  | Z

WORD_00038B70:
	dc.w    0x09D1                                  | 
	dc.w    0x0E25                                  | %
	dc.w    0x1199                                  | 
	dc.w    0x167D                                  | }

L_00038B78:
	move.w  CURRENT_WORLD(%pc),%D0                  | 0x00038B78 303A FFEC                | S(0x00037D94) 
	move.w  %D0,%D2                                 | 0x00038B7C 3400                     | 
	mulu    #0x2000,%D0                             | 0x00038B7E C0FC 2000                | 
	move.w  SCREEN_POSITION_Y(%pc),%D1                  | 0x00038B82 323A B034                | 
	tst.w   WORD_000391CA.l                         | 0x00038B86 4A79 0003 91CA           | 
	beq.s   L_00038B92                              | 0x00038B8C 6704                     | 

	addi.w  #0x100,%D1                              | 0x00038B8E 0641 0100                | 
L_00038B92:
	move.w  %D1,%D3                                 | 0x00038B92 3601                     | 
	andi.w  #0b0000001111111000,%D1                 | 0x00038B94 0241 03F8                | 
	add.w   %D1,%D1                                 | 0x00038B98 D241                     | 
	add.w   %D1,%D1                                 | 0x00038B9A D241                     | 
	add.w   %D1,%D0                                 | 0x00038B9C D041                     | 
	lea     L_00E40000+0x10000.l,%A0                | 0x00038B9E 41F9 00E5 0000           | [TEXT PLANE 3 + 0x10000]  
	adda.w  %D0,%A0                                 | 0x00038BA4 D0C0                     | 
	add.w   %D2,%D2                                 | 0x00038BA6 D442                     | 
	lea     WORD_00038B68(%pc),%A1                  | 0x00038BA8 43FA FFBE                | 
	move.w  0(%A1,%D2.w),%D0                        | 0x00038BAC 3031 2000                | 
	lea     L_00E40000+0x18000.l,%A1                | 0x00038BB0 43F9 00E5 8000           | [TEXT PLANE 3 + 0x18000]  
	adda.w  %D0,%A1                                 | 0x00038BB6 D2C0                     | 
	lea     WORD_00038B70(%pc),%A3                  | 0x00038BB8 47FA FFB6                | 
	move.w  0(%A3,%D2.w),%D0                        | 0x00038BBC 3033 2000                | 
	mulu    #0x40,%D0                               | 0x00038BC0 C0FC 0040                | 
	andi.w  #0b0000000000000100,%D3                 | 0x00038BC4 0243 0004                | 
	mulu    #0x8,%D3                                | 0x00038BC8 C6FC 0008                | 
	add.l   %D3,%D0                                 | 0x00038BCC D083                     | 
	lea     DATA_PMDEMO_DAT_MINUS_20000.l,%A3                        | 0x00038BCE 47F9 0001 CAB0           | 
	adda.l  %D0,%A3                                 | 0x00038BD4 D7C0                     | 
	andi.w  #0b0000011111111111,%D1                 | 0x00038BD6 0241 07FF                | 
	mulu    #0x100,%D1                              | 0x00038BDA C2FC 0100                | 
	mulu    #0x80,%D3                               | 0x00038BDE C6FC 0080                | 
	add.l   %D3,%D1                                 | 0x00038BE2 D283                     | 
	lea     L_00C00000+0x1.l,%A5                    | 0x00038BE4 4BF9 00C0 0001           | [VRAM + 0x1]  
	adda.l  %D1,%A5                                 | 0x00038BEA DBC1                     | 
	moveq   #15,%D0                                 | 0x00038BEC 700F                     | 
L_00038BEE:
	move.w  (%A0)+,%D1                              | 0x00038BEE 3218                     | 
	lsl.w   #0x3,%D1                                | 0x00038BF0 E749                     | 
	lea     0(%A1,%D1.w),%A2                        | 0x00038BF2 45F1 1000                | 
	moveq   #3,%D1                                  | 0x00038BF6 7203                     | 
L_00038BF8:
	moveq   #0,%D2                                  | 0x00038BF8 7400                     | 
	move.w  (%A2)+,%D2                              | 0x00038BFA 341A                     | 
	lsl.l   #0x6,%D2                                | 0x00038BFC ED8A                     | 
	lea     0(%A3,%D2.l),%A4                        | 0x00038BFE 49F3 2800                | 
	movem.l (%A4)+,%D4-%D7                          | 0x00038C02 4CDC 00F0                | 
	movep.l %D4,0(%A5)                              | 0x00038C06 09CD 0000                | 
	movep.l %D5,8(%A5)                              | 0x00038C0A 0BCD 0008                | 
	movep.l %D6,1024(%A5)                           | 0x00038C0E 0DCD 0400                | 
	movep.l %D7,1032(%A5)                           | 0x00038C12 0FCD 0408                | 
	movem.l (%A4)+,%D4-%D7                          | 0x00038C16 4CDC 00F0                | 
	movep.l %D4,2048(%A5)                           | 0x00038C1A 09CD 0800                | 
	movep.l %D5,2056(%A5)                           | 0x00038C1E 0BCD 0808                | 
	movep.l %D6,3072(%A5)                           | 0x00038C22 0DCD 0C00                | 
	movep.l %D7,3080(%A5)                           | 0x00038C26 0FCD 0C08                | 
	lea     16(%A5),%A5                             | 0x00038C2A 4BED 0010                | 
	dbf     %D1,L_00038BF8                          | 0x00038C2E 51C9 FFC8                | 

	dbf     %D0,L_00038BEE                          | 0x00038C32 51C8 FFBA                | 

	move.w  CURRENT_WORLD(%pc),%D0                  | 0x00038C36 303A FF2E                | 
	move.w  %D0,%D2                                 | 0x00038C3A 3400                     | 
	mulu    #0x2000,%D0                             | 0x00038C3C C0FC 2000                | 
	move.w  SCREEN_POSITION_Y(%pc),%D1                  | 0x00038C40 323A AF76                | 
	tst.w   WORD_000391CA.l                         | 0x00038C44 4A79 0003 91CA           | 
	beq.s   L_00038C50                              | 0x00038C4A 6704                     | 

	addi.w  #0x100,%D1                              | 0x00038C4C 0641 0100                | 
L_00038C50:
	andi.w  #0b0000001111111000,%D1                 | 0x00038C50 0241 03F8                | 
	move.w  %D1,%D3                                 | 0x00038C54 3601                     | 
	add.w   %D1,%D1                                 | 0x00038C56 D241                     | 
	add.w   %D1,%D1                                 | 0x00038C58 D241                     | 
	add.w   %D1,%D0                                 | 0x00038C5A D041                     | 
	lea     L_00E40000+0x11000.l,%A0                | 0x00038C5C 41F9 00E5 1000           | [TEXT PLANE 3 + 0x11000]  
	adda.w  %D0,%A0                                 | 0x00038C62 D0C0                     | 
	add.w   %D2,%D2                                 | 0x00038C64 D442                     | 
	lea     WORD_00038B68(%pc),%A1                  | 0x00038C66 43FA FF00                | 
	move.w  0(%A1,%D2.w),%D0                        | 0x00038C6A 3031 2000                | 
	lea     L_00E40000+0x18000.l,%A1                | 0x00038C6E 43F9 00E5 8000           | [TEXT PLANE 3 + 0x18000]  
	adda.w  %D0,%A1                                 | 0x00038C74 D2C0                     | 
	andi.w  #0b0000000111111111,%D3                 | 0x00038C76 0243 01FF                | 
	lsl.w   #0x4,%D3                                | 0x00038C7A E94B                     | 
	lea     L_00EB8000+0x6000.l,%A3                 | 0x00038C7C 47F9 00EB E000           | [SPRITE VRAM + 0x6000]  
	adda.w  %D3,%A3                                 | 0x00038C82 D6C3                     | 
	moveq   #15,%D0                                 | 0x00038C84 700F                     | 
L_00038C86:
	move.w  (%A0)+,%D2                              | 0x00038C86 3418                     | 
	lsl.w   #0x3,%D2                                | 0x00038C88 E74A                     | 
	lea     0(%A1,%D2.w),%A2                        | 0x00038C8A 45F1 2000                | 
	move.l  (%A2)+,(%A3)+                           | 0x00038C8E 26DA                     | 
	move.l  (%A2)+,(%A3)+                           | 0x00038C90 26DA                     | 
	dbf     %D0,L_00038C86                          | 0x00038C92 51C8 FFF2                | 

	move.w  SCREEN_POSITION_Y(%pc),%D0                  | 0x00038C96 303A AF20                | 
	move.w  WORD_000391CA(%pc),%D1                  | 0x00038C9A 323A 052E                | 
	beq.s   L_00038CA4                              | 0x00038C9E 6704                     | 

	addi.w  #0x100,%D0                              | 0x00038CA0 0640 0100                | 
L_00038CA4:
	move.w  %D0,%D4                                 | 0x00038CA4 3800                     | 
	andi.w  #0b0000000111111000,%D0                 | 0x00038CA6 0240 01F8                | 
	lsl.w   #0x4,%D0                                | 0x00038CAA E948                     | 
	lea     L_00EB8000+0x6000.l,%A1                 | 0x00038CAC 43F9 00EB E000           | [SPRITE VRAM + 0x6000]  
	adda.w  %D0,%A1                                 | 0x00038CB2 D2C0                     | 
	move.w  %D4,%D0                                 | 0x00038CB4 3004                     | 
	subq.w  #0x8,%D0                                | 0x00038CB6 5140                     | 
	andi.w  #0b0000001111111000,%D0                 | 0x00038CB8 0240 03F8                | 
	lea     PLAYER_PILLS_POSITION_BITMAP_TABLE.l,%A0                        | 0x00038CBC 41F9 000D 5024           | 
	adda.w  %D0,%A0                                 | 0x00038CC2 D0C0                     | 
	move.w  CURRENT_PLAYER(%pc),%D0                  | 0x00038CC4 303A EB06                | 
	mulu    #0x200,%D0                              | 0x00038CC8 C0FC 0200                | 
	adda.w  %D0,%A0                                 | 0x00038CCC D0C0                     | 
	lsr.w   #0x3,%D4                                | 0x00038CCE E64C                     | 
	move.w  %D4,%D3                                 | 0x00038CD0 3604                     | 
	subq.w  #0x4,%D3                                | 0x00038CD2 5943                     | 
	andi.w  #0b0000000001111110,%D3                 | 0x00038CD4 0243 007E                | 
	eori.w  #0b0000000001111110,%D3                 | 0x00038CD8 0A43 007E                | 
	subq.w  #0x1,%D4                                | 0x00038CDC 5344                     | 
	andi.w  #0b0000000000000001,%D4                 | 0x00038CDE 0244 0001                | 
	addi.w  #0xFC,%D4                               | 0x00038CE2 0644 00FC                | 
	moveq   #7,%D0                                  | 0x00038CE6 7007                     | 
L_00038CE8:
	move.b  (%A0)+,%D1                              | 0x00038CE8 1218                     | 
	moveq   #7,%D2                                  | 0x00038CEA 7407                     | 
L_00038CEC:
	add.b   %D1,%D1                                 | 0x00038CEC D201                     | 
	bcc.s   L_00038CF4                              | 0x00038CEE 6404                     | 

	move.w  %D4,0(%A1,%D3.w)                        | 0x00038CF0 3384 3000                | 
L_00038CF4:
	addq.w  #0x2,%D3                                | 0x00038CF4 5443                     | 
	andi.w  #0b0000000001111110,%D3                 | 0x00038CF6 0243 007E                | 
	dbf     %D2,L_00038CEC                          | 0x00038CFA 51CA FFF0                | 

	dbf     %D0,L_00038CE8                          | 0x00038CFE 51C8 FFE8                | 

	rts                                             | 0x00038D02 4E75                     | 

L_00038D04:
	move.w  CURRENT_WORLD(%pc),%D0                  | 0x00038D04 303A FE60                | S(0x00038740) 
	add.w   %D0,%D0                                 | 0x00038D08 D040                     | 
	add.w   %D0,%D0                                 | 0x00038D0A D040                     | 
	lea     LONG_00038D3A.l,%A0                     | 0x00038D0C 41F9 0003 8D3A           | 
	movea.l 0(%A0,%D0.w),%A0                        | 0x00038D12 2070 0000                | 
	lea     L_00EB8000+0x0.l,%A1                    | 0x00038D16 43F9 00EB 8000           | [SPRITE VRAM + 0x0]  
	move.w  #0x400,%D0                              | 0x00038D1C 303C 0400                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x00038D20 6100 AD3E                | 

	lea     L_0009F2B0.l,%A0                        | 0x00038D24 41F9 0009 F2B0           | 
	lea     L_00EB8000+0x1200.l,%A1                 | 0x00038D2A 43F9 00EB 9200           | [SPRITE VRAM + 0x1200]  
	move.w  #0x100,%D0                              | 0x00038D30 303C 0100                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x00038D34 6100 AD2A                | 

	rts                                             | 0x00038D38 4E75                     | 

LONG_00038D3A:
	dc.l    L_00E20000+0x15480                              | T
	dc.l    L_00E20000+0x15880                              | X
	dc.l    L_00E20000+0x15EC0                              | ^
	dc.l    L_00E20000+0x15EC0                              | ^

L_00038D4A:
	lea     SPRITE_WORK_DATA_PRIORITY_TABLE.l,%A0                     | 0x00038D4A 41F9 000D 4C2A           | S(0x00037D44) 
	move.w  #0xE,%D0                                | 0x00038D50 303C 000E                | 
L_00038D54:
	move.w  #0x0,(%A0)                              | 0x00038D54 30BC 0000                | 
	lea     8(%A0),%A0                              | 0x00038D58 41E8 0008                | 
	dbf     %D0,L_00038D54                          | 0x00038D5C 51C8 FFF6                | 

	lea     L_00E20000+0x15400.l,%A0                | 0x00038D60 41F9 00E3 5400           | [TEXT PLANE 2 + 0x15400]  
	lea     L_00E82000+0x260.l,%A1                  | 0x00038D66 43F9 00E8 2260           | [VIDEO CONTROLLER + 0x260]  
	move.w  #0x30,%D0                               | 0x00038D6C 303C 0030                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x00038D70 6100 ACEE                | 

	lea     SPRITE_WORK_DATA_POSITION_TABLE.l,%A0                     | 0x00038D74 41F9 000D 4C24           | 
	move.w  CURRENT_PLAYER(%pc),%D0                  | 0x00038D7A 303A EA50                | 
	lea     PLAYER_LIVES_TABLE(%pc),%A1                  | 0x00038D7E 43FA A7A0                | 
	move.w  0(%A1,%D0.w),%D0                        | 0x00038D82 3031 0000                | 
	subq.w  #0x2,%D0                                | 0x00038D86 5540                     | 
	bmi.s   L_00038DA4                              | 0x00038D88 6B1A                     | 

	move.w  #0x10,%D1                               | 0x00038D8A 323C 0010                | 
L_00038D8E:
	move.w  %D1,(%A0)+                              | 0x00038D8E 30C1                     | 
	move.w  #0x100,(%A0)+                           | 0x00038D90 30FC 0100                | 
	move.w  #0x67A,(%A0)+                           | 0x00038D94 30FC 067A                | 
	move.w  #0x3,(%A0)+                             | 0x00038D98 30FC 0003                | 
	addi.w  #0x10,%D1                               | 0x00038D9C 0641 0010                | 
	dbf     %D0,L_00038D8E                          | 0x00038DA0 51C8 FFEC                | 

L_00038DA4:
	move.w  CURRENT_PLAYER(%pc),%D0                  | 0x00038DA4 303A EA26                | 
	lea     PLAYER_ROUND_SPECIAL_ITEMS_COUNT_TABLE(%pc),%A1                  | 0x00038DA8 43FA A77A                | 
	move.w  0(%A1,%D0.w),%D0                        | 0x00038DAC 3031 0000                | 
	cmpi.w  #0xA,%D0                                | 0x00038DB0 0C40 000A                | 
	bcs.s   L_00038DBA                              | 0x00038DB4 6504                     | 

	move.w  #0x9,%D0                                | 0x00038DB6 303C 0009                | 
L_00038DBA:
	move.w  #0x100,%D1                              | 0x00038DBA 323C 0100                | 
	move.w  CURRENT_ROUND(%pc),%D2                  | 0x00038DBE 343A F198                | 
	add.w   %D2,%D2                                 | 0x00038DC2 D442                     | 
	lea     FRUIT_TARGET_ROUND_INDEX_TABLE(%pc),%A1                  | 0x00038DC4 43FA 2518                | 
	lea     2(%A1,%D2.w),%A1                        | 0x00038DC8 43F1 2002                | 
L_00038DCC:
	move.w  -(%A1),%D2                              | 0x00038DCC 3421                     | 
	add.w   %D2,%D2                                 | 0x00038DCE D442                     | 
	move.w  %D1,(%A0)+                              | 0x00038DD0 30C1                     | 
	move.w  #0x100,(%A0)+                           | 0x00038DD2 30FC 0100                | 
	move.w  WORD_00038DE8(%pc,%D2.w),(%A0)+         | 0x00038DD6 30FB 2010                | 
	move.w  #0x3,(%A0)+                             | 0x00038DDA 30FC 0003                | 
	subi.w  #0x10,%D1                               | 0x00038DDE 0441 0010                | 
	dbf     %D0,L_00038DCC                          | 0x00038DE2 51C8 FFE8                | 

	rts                                             | 0x00038DE6 4E75                     | 

WORD_00038DE8:
	dc.w    0x037B                                  | {
	dc.w    0x047C                                  | |
	dc.w    0x037D                                  | }
	dc.w    0x037E                                  | ~
	dc.w    0x037F                                  | 
	dc.w    0x0580                                  | 
	dc.w    0x0481                                  | 
	dc.w    0x0482                                  | 

L_00038DF8:
	move.w  WORD_00037F62(%pc),%D0                  | 0x00038DF8 303A F168                | S(0x0003873C) 
	add.w   %D0,%D0                                 | 0x00038DFC D040                     | 
	add.w   %D0,%D0                                 | 0x00038DFE D040                     | 
	add.w   CURRENT_WORLD(%pc),%D0                  | 0x00038E00 D07A FD64                | 
	add.w   %D0,%D0                                 | 0x00038E04 D040                     | 
	move.w  WORD_00038E40(%pc,%D0.w),%D0            | 0x00038E06 303B 0038                | 
	move.w  #0x9,%D1                                | 0x00038E0A 323C 0009                | 
	lsl.w   %D1,%D0                                 | 0x00038E0E E368                     | 
	lea     L_00E20000+0x11000.l,%A0                | 0x00038E10 41F9 00E3 1000           | [TEXT PLANE 2 + 0x11000]  
	adda.w  %D0,%A0                                 | 0x00038E16 D0C0                     | 
	move.l  %A0,-(%A7)                              | 0x00038E18 2F08                     | 
	lea     L_00E82000+0x0.l,%A1                    | 0x00038E1A 43F9 00E8 2000           | [VIDEO CONTROLLER + 0x0]  
	move.w  #0x100,%D0                              | 0x00038E20 303C 0100                | 
	bsr.w   DMA_BLOCK_COPY                              | 0x00038E24 6100 AC3A                | 

	movea.l (%A7)+,%A0                              | 0x00038E28 205F                     | 
	lea     10(%A0),%A0                             | 0x00038E2A 41E8 000A                | 
	lea     L_00E82000+0x210.l,%A1                  | 0x00038E2E 43F9 00E8 2210           | [VIDEO CONTROLLER + 0x210]  
	move.w  (%A0)+,(%A1)+                           | 0x00038E34 32D8                     | 
	move.w  (%A0)+,(%A1)+                           | 0x00038E36 32D8                     | 
	move.w  (%A0)+,(%A1)+                           | 0x00038E38 32D8                     | 
	move.w  (%A0)+,(%A1)+                           | 0x00038E3A 32D8                     | 
	move.w  (%A0)+,(%A1)+                           | 0x00038E3C 32D8                     | 

	rts                                             | 0x00038E3E 4E75                     | 

WORD_00038E40:
	dc.w    0x0003                                  | 
	dc.w    0x0004                                  | 
	dc.w    0x0005                                  | 
	dc.w    0x0006                                  | 
	dc.w    0x0017                                  | 
	dc.w    0x0013                                  | 
	dc.w    0x0019                                  | 
	dc.w    0x0015                                  | 
	dc.w    0x0012                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x001C                                  | 
	dc.w    0x0016                                  | 
	dc.w    0x000D                                  | 
	dc.w    0x000E                                  | 
	dc.w    0x000F                                  | 
	dc.w    0x0010                                  | 

L_00038E60:
	lea     WORD_000391CA(%pc),%A2                  | 0x00038E60 45FA 0368                | S(0x00037B00) 
	move.w  WORD_0003AB4A(%pc),%D0                  | 0x00038E64 303A 1CE4                | 
	bne.w   L_00038F08                              | 0x00038E68 6600 009E                | 

	move.w  (%A2),%D0                               | 0x00038E6C 3012                     | 
	bmi.w   L_00038F08                              | 0x00038E6E 6B00 0098                | 

	add.w   %D0,%D0                                 | 0x00038E72 D040                     | 
	add.w   %D0,%D0                                 | 0x00038E74 D040                     | 
	lea     LONG_000391B6(%pc),%A0                  | 0x00038E76 41FA 033E                | 
	movea.l 0(%A0,%D0.w),%A0                        | 0x00038E7A 2070 0000                | 
	jsr     (%A0)                                   | 0x00038E7E 4E90                     | 

	move.w  (%A2),%D0                               | 0x00038E80 3012                     | 
	add.w   %D0,%D0                                 | 0x00038E82 D040                     | 
	add.w   %D0,%D0                                 | 0x00038E84 D040                     | 
	lea     WORD_000391A6(%pc),%A1                  | 0x00038E86 43FA 031E                | 
	adda.w  %D0,%A1                                 | 0x00038E8A D2C0                     | 
	move.w  2(%A1),%D0                              | 0x00038E8C 3029 0002                | 
	and.w   WORD_000376DE(%pc),%D0                  | 0x00038E90 C07A E84C                | 
	beq.s   L_00038EA4                              | 0x00038E94 670E                     | 

	move.w  (%A1),%D0                               | 0x00038E96 3011                     | 
	bsr.w   L_000392E8                              | 0x00038E98 6100 044E                | 

	bne.s   L_00038EA4                              | 0x00038E9C 6606                     | 

	move.w  (%A1),(%A2)                             | 0x00038E9E 3491                     | 
	bra.w   L_00038F08                              | 0x00038EA0 6000 0066                | 

L_00038EA4:
	move.w  (%A2),%D0                               | 0x00038EA4 3012                     | 
	eori.w  #0b0000000000000001,%D0                 | 0x00038EA6 0A40 0001                | 
	add.w   %D0,%D0                                 | 0x00038EAA D040                     | 
	add.w   %D0,%D0                                 | 0x00038EAC D040                     | 
	lea     WORD_000391A6(%pc),%A1                  | 0x00038EAE 43FA 02F6                | 
	adda.w  %D0,%A1                                 | 0x00038EB2 D2C0                     | 
	move.w  2(%A1),%D0                              | 0x00038EB4 3029 0002                | 
	and.w   WORD_000376DE(%pc),%D0                  | 0x00038EB8 C07A E824                | 
	beq.s   L_00038ECA                              | 0x00038EBC 670C                     | 

	move.w  (%A1),%D0                               | 0x00038EBE 3011                     | 
	bsr.w   L_000392E8                              | 0x00038EC0 6100 0426                | 

	bne.s   L_00038ECA                              | 0x00038EC4 6604                     | 

	move.w  (%A1),(%A2)                             | 0x00038EC6 3491                     | 
	bra.s   L_00038F08                              | 0x00038EC8 603E                     | 

L_00038ECA:
	move.w  2(%A2),%D0                              | 0x00038ECA 302A 0002                | 
	or.w    4(%A2),%D0                              | 0x00038ECE 806A 0004                | 
	beq.s   L_00038ED8                              | 0x00038ED2 6704                     | 

	tst.w   %D3                                     | 0x00038ED4 4A43                     | 
	beq.s   L_00038F08                              | 0x00038ED6 6730                     | 

L_00038ED8:
	lea     WORD_000391A6(%pc),%A1                  | 0x00038ED8 43FA 02CC                | 
	moveq   #3,%D3                                  | 0x00038EDC 7603                     | 
L_00038EDE:
	move.w  2(%A1),%D0                              | 0x00038EDE 3029 0002                | 
	and.w   WORD_000376DE(%pc),%D0                  | 0x00038EE2 C07A E7FA                | 
	beq.s   L_00038F02                              | 0x00038EE6 671A                     | 

	move.w  (%A1),%D0                               | 0x00038EE8 3011                     | 
	bsr.w   L_000392E8                              | 0x00038EEA 6100 03FC                | 

	bne.s   L_00038F02                              | 0x00038EEE 6612                     | 

	move.w  (%A1),%D0                               | 0x00038EF0 3011                     | 
	cmp.w   (%A2),%D0                               | 0x00038EF2 B052                     | 
	beq.s   L_00038F08                              | 0x00038EF4 6712                     | 

	move.w  %D0,(%A2)                               | 0x00038EF6 3480                     | 
	clr.w   2(%A2)                                  | 0x00038EF8 426A 0002                | 
	clr.w   4(%A2)                                  | 0x00038EFC 426A 0004                | 
	bra.s   L_00038F08                              | 0x00038F00 6006                     | 

L_00038F02:
	addq.w  #0x4,%A1                                | 0x00038F02 5849                     | 
	dbf     %D3,L_00038EDE                          | 0x00038F04 51CB FFD8                | 

L_00038F08:
	move.w  PLAYER_WORLD_POSITION_Y(%pc),%D0                  | 0x00038F08 303A 02CC                | J(0x00038EA0) J(0x00038EC8) J(0x00038F00) 
	lsl.w   #0x3,%D0                                | 0x00038F0C E748                     | 
	move.w  WORD_000391CE(%pc),%D1                  | 0x00038F0E 323A 02BE                | 
	asr.w   #0x8,%D1                                | 0x00038F12 E041                     | 
	add.w   %D1,%D0                                 | 0x00038F14 D041                     | 
	subi.w  #0x68,%D0                               | 0x00038F16 0440 0068                | 
	andi.w  #0b0000001111111111,%D0                 | 0x00038F1A 0240 03FF                | 
	move.w  %D0,SCREEN_POSITION_Y.l                     | 0x00038F1E 33C0 0003 3BB8           | 
	lsr.w   #0x1,%D0                                | 0x00038F24 E248                     | 
	move.w  PLAYER_WORLD_POSITION_X(%pc),%D1                  | 0x00038F26 323A 02AC                | 
	lsl.w   #0x3,%D1                                | 0x00038F2A E749                     | 
	sub.w   %D0,%D1                                 | 0x00038F2C 9240                     | 
	move.w  WORD_000391CC(%pc),%D0                  | 0x00038F2E 303A 029C                | 
	asr.w   #0x8,%D0                                | 0x00038F32 E040                     | 
	add.w   %D0,%D1                                 | 0x00038F34 D240                     | 
	subi.w  #0xAD,%D1                               | 0x00038F36 0441 00AD                | 
	andi.w  #0b0000000111111111,%D1                 | 0x00038F3A 0241 01FF                | 
	move.w  %D1,SCREEN_POSITION_X.l                     | 0x00038F3E 33C1 0003 3BB6           | 
	cmpi.w  #0x1,WORD_00037F60.l                    | 0x00038F44 0C79 0001 0003 7F60      | 
	bne.w   L_00038F98                              | 0x00038F4C 6600 004A                | 

	move.w  WORD_000391C8(%pc),%D0                  | 0x00038F50 303A 0276                | 
	andi.w  #0b1111111111111110,%D0                 | 0x00038F54 0240 FFFE                | 
	cmpi.w  #0x50,%D0                               | 0x00038F58 0C40 0050                | 
	bcs.s   L_00038F62                              | 0x00038F5C 6504                     | 

	move.w  #0x50,%D0                               | 0x00038F5E 303C 0050                | 
L_00038F62:
	lea     WORD_0003927E(%pc),%A0                  | 0x00038F62 41FA 031A                | 
	move.w  0(%A0,%D0.w),%D0                        | 0x00038F66 3030 0000                | 
	mulu    #0x200,%D0                              | 0x00038F6A C0FC 0200                | 
	lea     DATA_LOGO_PCG.l,%A0                        | 0x00038F6E 41F9 0009 CAB0           | 
	adda.l  %D0,%A0                                 | 0x00038F74 D1C0                     | 
	movea.l DYNAMIC_SPRITE_DATA_POINTER.l,%A1                     | 0x00038F76 2279 000D 4AB0           | 
	move.l  %A0,(%A1)+                              | 0x00038F7C 22C8                     | 
	move.l  #L_00EB8000+0x2000,(%A1)+                        | 0x00038F7E 22FC 00EB A000           | 
	move.w  #0x100,(%A1)+                           | 0x00038F84 32FC 0100                | 
	move.l  %A1,DYNAMIC_SPRITE_DATA_POINTER.l                     | 0x00038F88 23C9 000D 4AB0           | 
	addq.w  #0x1,WORD_000391C8.l                    | 0x00038F8E 5279 0003 91C8           | 
	bra.w   L_00038FF0                              | 0x00038F94 6000 005A                | 

L_00038F98:
	move.w  WORD_000391C8(%pc),%D0                  | 0x00038F98 303A 022E                | 
	addq.w  #0x1,%D0                                | 0x00038F9C 5240                     | 
	move.w  %D0,WORD_000391C8.l                     | 0x00038F9E 33C0 0003 91C8           | 
	andi.w  #0b0000000000001110,%D0                 | 0x00038FA4 0240 000E                | 
	lea     WORD_000391DA(%pc),%A0                  | 0x00038FA8 41FA 0230                | 
	move.w  0(%A0,%D0.w),%D0                        | 0x00038FAC 3030 0000                | 
	move.w  (%A2),%D1                               | 0x00038FB0 3212                     | 
	andi.w  #0b0000000000000011,%D1                 | 0x00038FB2 0241 0003                | 
	add.w   %D1,%D1                                 | 0x00038FB6 D241                     | 
	lea     WORD_000391EA(%pc),%A0                  | 0x00038FB8 41FA 0230                | 
	add.w   0(%A0,%D1.w),%D0                        | 0x00038FBC D070 1000                | 
	cmp.w   WORD_000391D8(%pc),%D0                  | 0x00038FC0 B07A 0216                | 
	beq.s   L_00038FF0                              | 0x00038FC4 672A                     | 

	move.w  %D0,WORD_000391D8.l                     | 0x00038FC6 33C0 0003 91D8           | 
	mulu    #0x200,%D0                              | 0x00038FCC C0FC 0200                | 
	lea     DATA_LOGO_PCG.l,%A0                        | 0x00038FD0 41F9 0009 CAB0           | 
	adda.w  %D0,%A0                                 | 0x00038FD6 D0C0                     | 
	movea.l DYNAMIC_SPRITE_DATA_POINTER.l,%A1                     | 0x00038FD8 2279 000D 4AB0           | 
	move.l  %A0,(%A1)+                              | 0x00038FDE 22C8                     | 
	move.l  #L_00EB8000+0x2000,(%A1)+                        | 0x00038FE0 22FC 00EB A000           | 
	move.w  #0x100,(%A1)+                           | 0x00038FE6 32FC 0100                | 
	move.l  %A1,DYNAMIC_SPRITE_DATA_POINTER.l                     | 0x00038FEA 23C9 000D 4AB0           | 
L_00038FF0:
	move.w  WORD_000376DE(%pc),%D0                  | 0x00038FF0 303A E6EC                | J(0x00038F94) 
	andi.w  #0b0000000000110000,%D0                 | 0x00038FF4 0240 0030                | 
	beq.s   L_0003900E                              | 0x00038FF8 6714                     | 

	move.w  WORD_000391C6(%pc),%D0                  | 0x00038FFA 303A 01CA                | 
	andi.w  #0b0000000000110000,%D0                 | 0x00038FFE 0240 0030                | 
	bne.s   L_0003900E                              | 0x00039002 660A                     | 

	move.w  #0xFFFF,%D0                             | 0x00039004 303C FFFF                | 
	move.w  %D0,WORD_000391F2.l                     | 0x00039008 33C0 0003 91F2           | 
L_0003900E:
	move.w  %D0,WORD_000391C6.l                     | 0x0003900E 33C0 0003 91C6           | 
	move.w  WORD_00037F60(%pc),%D0                  | 0x00039014 303A EF4A                | 
	or.w    WORD_00037A00(%pc),%D0                  | 0x00039018 807A E9E6                | 
	or.w    WORD_0003AB4A(%pc),%D0                  | 0x0003901C 807A 1B2C                | 
	bne.w   L_000390B8                              | 0x00039020 6600 0096                | 

	move.w  WORD_000391F4(%pc),%D0                  | 0x00039024 303A 01CE                | 
	bne.w   L_0003903A                              | 0x00039028 6600 0010                | 

	move.w  WORD_000391F2(%pc),%D1                  | 0x0003902C 323A 01C4                | 
	beq.w   L_000390B8                              | 0x00039030 6700 0086                | 

	clr.w   WORD_000391F2.l                         | 0x00039034 4279 0003 91F2           | 
L_0003903A:
	move.w  %D0,%D1                                 | 0x0003903A 3200                     | 
	addq.w  #0x1,%D1                                | 0x0003903C 5241                     | 
	andi.w  #0b0000000000111111,%D1                 | 0x0003903E 0241 003F                | 
	cmpi.w  #0x18,%D1                               | 0x00039042 0C41 0018                | 
	bne.s   L_0003904E                              | 0x00039046 6606                     | 

	clr.w   WORD_000391F2.l                         | 0x00039048 4279 0003 91F2           | 
L_0003904E:
	cmpi.w  #0x30,%D1                               | 0x0003904E 0C41 0030                | 
	bne.s   L_0003905E                              | 0x00039052 660A                     | 

	tst.w   WORD_000391F2.l                         | 0x00039054 4A79 0003 91F2           | 
	beq.s   L_0003905E                              | 0x0003905A 6702                     | 

	clr.w   %D1                                     | 0x0003905C 4241                     | 
L_0003905E:
	move.w  %D1,WORD_000391F4.l                     | 0x0003905E 33C1 0003 91F4           | 
	add.w   %D0,%D0                                 | 0x00039064 D040                     | 
	lea     WORD_000391FA(%pc),%A0                  | 0x00039066 41FA 0192                | 
	move.w  0(%A0,%D0.w),%D0                        | 0x0003906A 3030 0000                | 
	move.w  GAME_ACTION_COUNTER(%pc),%D1                  | 0x0003906E 323A E670                | 
	sub.w   WORD_000391F8(%pc),%D1                  | 0x00039072 927A 0184                | 
	cmpi.w  #0x1C20,%D1                             | 0x00039076 0C41 1C20                | "2 minutes"
	bcs.s   L_00039090                              | 0x0003907A 6514                     | 

	subi.w  #0x1C20,%D1                             | 0x0003907C 0441 1C20                | 
	andi.l  #0b00000000000000001111111111111111,%D1 | 0x00039080 0281 0000 FFFF           | 
	divu    #0x12C,%D1                              | 0x00039086 82FC 012C                | 
	sub.w   %D1,%D0                                 | 0x0003908A 9041                     | 
	bge.s   L_00039090                              | 0x0003908C 6C02                     | 

	clr.w   %D0                                     | 0x0003908E 4240                     | 
L_00039090:
	move.w  %D0,WORD_000391F6.l                     | 0x00039090 33C0 0003 91F6           | 
	move.w  WORD_000391F4(%pc),%D1                  | 0x00039096 323A 015C                | 
	move.w  #0xA,%D0                                | 0x0003909A 303C 000A                | 
	cmpi.w  #0x1,%D1                                | 0x0003909E 0C41 0001                | 
	beq.s   L_000390B4                              | 0x000390A2 6710                     | 

	move.w  #0xB,%D0                                | 0x000390A4 303C 000B                | 
	cmpi.w  #0x30,%D1                               | 0x000390A8 0C41 0030                | 
	beq.s   L_000390B4                              | 0x000390AC 6706                     | 

	cmpi.w  #0x3F,%D1                               | 0x000390AE 0C41 003F                | 
	bne.s   L_000390B8                              | 0x000390B2 6604                     | 

L_000390B4:
	bsr.w   PLAY_SAMPLE                              | 0x000390B4 6100 AB04                | 

L_000390B8:
	movea.l DYNAMIC_SPRITE_INFO_POINTER.l,%A0                     | 0x000390B8 2079 000D 4B80           | 
	move.w  #0xA0,(%A0)+                            | 0x000390BE 30FC 00A0                | 
	move.w  #0x94,(%A0)+                            | 0x000390C2 30FC 0094                | 
	move.w  #0x640,(%A0)+                           | 0x000390C6 30FC 0640                | 
	move.w  WORD_000391F6.l,(%A0)+                  | 0x000390CA 30F9 0003 91F6           | 
	move.l  %A0,DYNAMIC_SPRITE_INFO_POINTER.l                     | 0x000390D0 23C8 000D 4B80           | 
	addq.w  #0x1,NUMBER_OF_DYNAMIC_SPRITE_INFOS.l                    | 0x000390D6 5279 000D 4B7C           | 
	cmpi.w  #0xD,WORD_000391F6.l                    | 0x000390DC 0C79 000D 0003 91F6      | 
	bcc.w   L_00039198                              | 0x000390E4 6400 00B2                | 

	move.w  WORD_000391CC(%pc),%D0                  | 0x000390E8 303A 00E2                | 
	move.w  WORD_000391CE(%pc),%D1                  | 0x000390EC 323A 00E0                | 
	addi.w  #0x400,%D0                              | 0x000390F0 0640 0400                | 
	addi.w  #0x400,%D1                              | 0x000390F4 0641 0400                | 
	moveq   #11,%D2                                 | 0x000390F8 740B                     | 
	asr.w   %D2,%D0                                 | 0x000390FA E460                     | 
	asr.w   %D2,%D1                                 | 0x000390FC E461                     | 
	add.w   PLAYER_WORLD_POSITION_X(%pc),%D0                  | 0x000390FE D07A 00D4                | 
	add.w   PLAYER_WORLD_POSITION_Y(%pc),%D1                  | 0x00039102 D27A 00D2                | 
	lea     PLAYER_PILLS_POSITION_BITMAP_TABLE.l,%A0                        | 0x00039106 41F9 000D 5024           | 
	move.w  CURRENT_PLAYER(%pc),%D2                  | 0x0003910C 343A E6BE                | 
	mulu    #0x200,%D2                              | 0x00039110 C4FC 0200                | 
	adda.w  %D2,%A0                                 | 0x00039114 D0C2                     | 
	lsl.w   #0x3,%D1                                | 0x00039116 E749                     | 
	andi.w  #0b0000001111111000,%D1                 | 0x00039118 0241 03F8                | 
	adda.w  %D1,%A0                                 | 0x0003911C D0C1                     | 
	andi.w  #0b0000000000111111,%D0                 | 0x0003911E 0240 003F                | 
	move.w  %D0,%D1                                 | 0x00039122 3200                     | 
	lsr.w   #0x3,%D0                                | 0x00039124 E648                     | 
	andi.w  #0b0000000000000111,%D1                 | 0x00039126 0241 0007                | 
	eori.w  #0b0000000000000111,%D1                 | 0x0003912A 0A41 0007                | 
	bclr    %D1,0(%A0,%D0.w)                        | 0x0003912E 03B0 0000                | 
	beq.s   L_00039198                              | 0x00039132 6764                     | 

	move.w  SCREEN_POSITION_Y(%pc),%D1                  | 0x00039134 323A AA82                | 
	addi.w  #0x74,%D1                               | 0x00039138 0641 0074                | 
	move.w  %D1,%D0                                 | 0x0003913C 3001                     | 
	andi.w  #0b0000000111111000,%D1                 | 0x0003913E 0241 01F8                | 
	lsl.w   #0x4,%D1                                | 0x00039142 E949                     | 
	lsr.w   #0x3,%D0                                | 0x00039144 E648                     | 
	subq.w  #0x4,%D0                                | 0x00039146 5940                     | 
	andi.w  #0b0000000001111110,%D0                 | 0x00039148 0240 007E                | 
	eori.w  #0b0000000001111110,%D0                 | 0x0003914C 0A40 007E                | 
	move.w  WORD_000391CC(%pc),%D2                  | 0x00039150 343A 007A                | 
	move.w  PLAYER_WORLD_POSITION_X(%pc),%D3                  | 0x00039154 363A 007E                | 
	addi.w  #0x400,%D2                              | 0x00039158 0642 0400                | 
	asr.w   #0x8,%D2                                | 0x0003915C E042                     | 
	lsl.w   #0x3,%D3                                | 0x0003915E E74B                     | 
	add.w   %D3,%D2                                 | 0x00039160 D443                     | 
	asr.w   #0x2,%D2                                | 0x00039162 E442                     | 
	andi.w  #0b0000000001111110,%D2                 | 0x00039164 0242 007E                | 
	add.w   %D2,%D0                                 | 0x00039168 D042                     | 
	andi.w  #0b0000000001111110,%D0                 | 0x0003916A 0240 007E                | 
	add.w   %D1,%D0                                 | 0x0003916E D041                     | 
	lea     L_00EB8000+0x6000.l,%A0                 | 0x00039170 41F9 00EB E000           | [SPRITE VRAM + 0x6000]  
	move.w  #0x100,0(%A0,%D0.w)                     | 0x00039176 31BC 0100 0000           | 

	move.w  #0x7,%D0                                | 0x0003917C 303C 0007                | 
	bsr.w   PLAY_SAMPLE                              | 0x00039180 6100 AA38                | 

	move.w  CURRENT_PLAYER(%pc),%D0                  | 0x00039184 303A E646                | 
	lea     PLAYER_PILLS_COLLECTED_TABLE(%pc),%A0                  | 0x00039188 41FA 0018                | 
	addq.w  #0x1,0(%A0,%D0.w)                       | 0x0003918C 5270 0000                | 
	lea     WORD_0003927E(%pc),%A0                  | 0x00039190 41FA 00EC                | 
	bsr.w   ADD_POINTS_TO_PLAYER_SCORE                              | 0x00039194 6100 013A                | 

L_00039198:
	rts                                             | 0x00039198 4E75                     | 

WORLD_PILLS_COUNT_TABLE:
	dc.w    0x006A                                  | j
	dc.w    0x008E                                  | 
	dc.w    0x0077                                  | w
	dc.w    0x00B0                                  | 

PLAYER_PILLS_COLLECTED_TABLE:
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 

WORD_000391A6:
	dc.w    0x0000                                  | 
	dc.w    0x0001                                  | 
	dc.w    0x0001                                  | 
	dc.w    0x0002                                  | 
	dc.w    0x0002                                  | 
	dc.w    0x0004                                  | 
	dc.w    0x0003                                  | 
	dc.w    0x0008                                  | 

LONG_000391B6:
	dc.l    L_0003934E                              | [Relocated]
	dc.l    L_000393B6                              | [Relocated]
	dc.l    L_00039416                              | [Relocated]
	dc.l    L_00039484                              | [Relocated]

WORD_000391C6:
	dc.w    0x0000                                  | 
WORD_000391C8:
	dc.w    0x0000                                  | 
WORD_000391CA:
	dc.w    0x0000                                  | 
WORD_000391CC:
	dc.w    0x0000                                  | 
WORD_000391CE:
	dc.w    0x0000                                  | 
WORD_000391D0:
	dc.w    0x01AE                                  | 
WORD_000391D2:
	dc.w    0x0180                                  | 
PLAYER_WORLD_POSITION_X:
	dc.w    0x0000                                  | 
PLAYER_WORLD_POSITION_Y:
	dc.w    0x0000                                  | 
WORD_000391D8:
	dc.w    0x0000                                  | 
WORD_000391DA:
	dc.w    0x0000                                  | 
	dc.w    0x0001                                  | 
	dc.w    0x0002                                  | 
	dc.w    0x0003                                  | 
	dc.w    0x0004                                  | 
	dc.w    0x0003                                  | 
	dc.w    0x0002                                  | 
	dc.w    0x0001                                  | 
WORD_000391EA:
	dc.w    0x0005                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x000A                                  | 
	dc.w    0x000F                                  | 
WORD_000391F2:
	dc.w    0x0000                                  | 
WORD_000391F4:
	dc.w    0x0000                                  | 
WORD_000391F6:
	dc.w    0x0000                                  | 
WORD_000391F8:
	dc.w    0x0000                                  | 
WORD_000391FA:
	dc.w    0x0004                                  | 
	dc.w    0x0007                                  | 
	dc.w    0x000A                                  | 
	dc.w    0x000D                                  | 
	dc.w    0x000F                                  | 
	dc.w    0x0011                                  | 
	dc.w    0x0013                                  | 
	dc.w    0x0014                                  | 
	dc.w    0x0015                                  | 
	dc.w    0x0016                                  | 
	dc.w    0x0017                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0019                                  | 
	dc.w    0x0019                                  | 
	dc.w    0x001A                                  | 
	dc.w    0x001A                                  | 
	dc.w    0x001A                                  | 
	dc.w    0x001B                                  | 
	dc.w    0x001B                                  | 
	dc.w    0x001B                                  | 
	dc.w    0x001B                                  | 
	dc.w    0x001C                                  | 
	dc.w    0x001C                                  | 
	dc.w    0x001C                                  | 
	dc.w    0x001C                                  | 
	dc.w    0x001C                                  | 
	dc.w    0x001C                                  | 
	dc.w    0x001B                                  | 
	dc.w    0x001B                                  | 
	dc.w    0x001B                                  | 
	dc.w    0x001B                                  | 
	dc.w    0x001A                                  | 
	dc.w    0x001A                                  | 
	dc.w    0x001A                                  | 
	dc.w    0x0019                                  | 
	dc.w    0x0019                                  | 
	dc.w    0x0018                                  | 
	dc.w    0x0017                                  | 
	dc.w    0x0016                                  | 
	dc.w    0x0015                                  | 
	dc.w    0x0014                                  | 
	dc.w    0x0013                                  | 
	dc.w    0x0011                                  | 
	dc.w    0x000F                                  | 
	dc.w    0x000D                                  | 
	dc.w    0x000A                                  | 
	dc.w    0x0007                                  | 
	dc.w    0x0004                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0003                                  | 
	dc.w    0x0005                                  | 
	dc.w    0x0006                                  | 
	dc.w    0x0007                                  | 
	dc.w    0x0007                                  | 
	dc.w    0x0008                                  | 
	dc.w    0x0008                                  | 
	dc.w    0x0008                                  | 
	dc.w    0x0008                                  | 
	dc.w    0x0007                                  | 
	dc.w    0x0007                                  | 
	dc.w    0x0006                                  | 
	dc.w    0x0005                                  | 
	dc.w    0x0003                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0060                                  | `
WORD_0003927E:
	dc.w    0x011E                                  | 
	dc.w    0x011F                                  | 
	dc.w    0x00F6                                  | 
	dc.w    0x00F8                                  | 
	dc.w    0x00F9                                  | 
	dc.w    0x00FA                                  | 
	dc.w    0x00FB                                  | 
	dc.w    0x011D                                  | 
	dc.w    0x011E                                  | 
	dc.w    0x011F                                  | 
	dc.w    0x00F6                                  | 
	dc.w    0x00F8                                  | 
	dc.w    0x00F9                                  | 
	dc.w    0x00FA                                  | 
	dc.w    0x00FB                                  | 
	dc.w    0x011D                                  | 
	dc.w    0x011E                                  | 
	dc.w    0x011F                                  | 
	dc.w    0x00F6                                  | 
	dc.w    0x00F8                                  | 
	dc.w    0x00F9                                  | 
	dc.w    0x00FA                                  | 
	dc.w    0x00FB                                  | 
	dc.w    0x011D                                  | 
	dc.w    0x011E                                  | 
	dc.w    0x011F                                  | 
	dc.w    0x00F6                                  | 
	dc.w    0x00F8                                  | 
	dc.w    0x00F9                                  | 
	dc.w    0x00FA                                  | 
	dc.w    0x00FB                                  | 
	dc.w    0x011D                                  | 
	dc.w    0x00FC                                  | 
	dc.w    0x00FD                                  | 
	dc.w    0x00FE                                  | 
	dc.w    0x00FF                                  | 
	dc.w    0x00F7                                  | 
	dc.w    0x00C1                                  | 
	dc.w    0x00C2                                  | 
	dc.w    0x00C3                                  | 
	dc.w    0x0019                                  | 

ADD_POINTS_TO_PLAYER_SCORE:
	move.w  CURRENT_PLAYER(%pc),%D0                  | 0x000392D0 303A E4FA                | S(0x00039194) 
	add.w   %D0,%D0                                 | 0x000392D4 D040                     | 
	lea     PLAYER_TWO_SCORE(%pc),%A1                     | 0x000392D6 43FA E40E                | 
	adda.w  %D0,%A1                                 | 0x000392DA D2C0                     | 
	sub.w   %D0,%D0                                 | 0x000392DC 9040                     | 
	abcd    -(%A0),-(%A1)                           | 0x000392DE C308                     | 
	abcd    -(%A0),-(%A1)                           | 0x000392E0 C308                     | 
	abcd    -(%A0),-(%A1)                           | 0x000392E2 C308                     | 
	abcd    -(%A0),-(%A1)                           | 0x000392E4 C308                     | 
	rts                                             | 0x000392E6 4E75                     | 

L_000392E8:
	andi.w  #0b0000000000000011,%D0                 | 0x000392E8 0240 0003                | S(0x00039422) 
	move.w  %D0,%D2                                 | 0x000392EC 3400                     | 
	seq     %D2                                     | 0x000392EE 57C2                     | 
	andi.w  #0b0000000000000001,%D2                 | 0x000392F0 0242 0001                | 
	mulu    WORD_00037DF8(%pc),%D2                  | 0x000392F4 C4FA EB02                | 
	add.w   %D0,%D0                                 | 0x000392F8 D040                     | 
	add.w   %D0,%D0                                 | 0x000392FA D040                     | 
	move.w  WORD_00039340(%pc,%D0.w),%D1            | 0x000392FC 323B 0042                | 
	move.w  WORD_0003933E(%pc,%D0.w),%D0            | 0x00039300 303B 003C                | 
	add.w   10(%A2),%D0                             | 0x00039304 D06A 000A                | 
	add.w   12(%A2),%D1                             | 0x00039308 D26A 000C                | 
	lsl.w   #0x3,%D1                                | 0x0003930C E749                     | 
	lea     L_00E40000+0xC000.l,%A0                 | 0x0003930E 41F9 00E4 C000           | [TEXT PLANE 3 + 0xC000]  
	add.w   %D2,%D1                                 | 0x00039314 D242                     | 
	move.w  CURRENT_WORLD(%pc),%D2                  | 0x00039316 343A F84E                | 
	mulu    #0x800,%D2                              | 0x0003931A C4FC 0800                | 
	add.w   %D2,%D1                                 | 0x0003931E D242                     | 
	adda.w  %D1,%A0                                 | 0x00039320 D0C1                     | 
	andi.w  #0b0000000000111111,%D0                 | 0x00039322 0240 003F                | 
	move.w  %D0,%D1                                 | 0x00039326 3200                     | 
	lsr.w   #0x3,%D0                                | 0x00039328 E648                     | 
	andi.w  #0b1111111111111100,%D0                 | 0x0003932A 0240 FFFC                | 
	move.l  0(%A0,%D0.w),%D0                        | 0x0003932E 2030 0000                | 
	andi.w  #0b0000000000011111,%D1                 | 0x00039332 0241 001F                | 
	eori.w  #0b0000000000011111,%D1                 | 0x00039336 0A41 001F                | 
	btst    %D1,%D0                                 | 0x0003933A 0300                     | 

	rts                                             | 0x0003933C 4E75                     | 

WORD_0003933E:
	dc.w    0x0000                                  | 
WORD_00039340:
	dc.w    0xFFFF                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0001                                  | 
	dc.w    0xFFFF                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0001                                  | 
	dc.w    0x0000                                  | 

L_0003934E:
	clr.w   %D3                                     | 0x0003934E 4243                     | S(0x0003ADA6) 
	tst.w   4(%A2)                                  | 0x00039350 4A6A 0004                | 
	bgt.s   L_0003939C                              | 0x00039354 6E46                     | 

	blt.s   L_0003936A                              | 0x00039356 6D12                     | 

	moveq   #0,%D0                                  | 0x00039358 7000                     | 
	bsr.s   L_000392E8                              | 0x0003935A 618C                     | 

	beq.s   L_0003936A                              | 0x0003935C 670C                     | 

L_0003935E:
	moveq   #-1,%D3                                 | 0x0003935E 76FF                     | J(0x00039456) J(0x00039480) J(0x000394C4) J(0x000394E8) J(0x000393EE) J(0x00039412) J(0x00039390) J(0x000393B4) 
	clr.w   2(%A2)                                  | 0x00039360 426A 0002                | 
	clr.w   4(%A2)                                  | 0x00039364 426A 0004                | 
L_00039368:
	rts                                             | 0x00039368 4E75                     | J(0x00039462) J(0x0003939A) 

L_0003936A:
	move.w  4(%A2),%D0                              | 0x0003936A 302A 0004                | 
	sub.w   8(%A2),%D0                              | 0x0003936E 906A 0008                | 
	cmpi.w  #0xF800,%D0                             | 0x00039372 0C40 F800                | 
	bgt.s   L_00039392                              | 0x00039376 6E1A                     | 

	move.w  #0xFFFF,%D3                             | 0x00039378 363C FFFF                | 
	addi.w  #0x800,%D0                              | 0x0003937C 0640 0800                | 
	move.w  %D0,4(%A2)                              | 0x00039380 3540 0004                | 
	subq.w  #0x1,12(%A2)                            | 0x00039384 536A 000C                | 
	moveq   #0,%D0                                  | 0x00039388 7000                     | 
	bsr.w   L_000392E8                              | 0x0003938A 6100 FF5C                | 

	beq.s   L_00039368                              | 0x0003938E 67D8                     | 

	bra.s   L_0003935E                              | 0x00039390 60CC                     | 

L_00039392:
	move.w  #0x0,(%A2)                              | 0x00039392 34BC 0000                | 
L_00039396:
	move.w  %D0,4(%A2)                              | 0x00039396 3540 0004                | J(0x000393F6) 
	bra.s   L_00039368                              | 0x0003939A 60CC                     | 

L_0003939C:
	move.w  4(%A2),%D0                              | 0x0003939C 302A 0004                | 
	sub.w   8(%A2),%D0                              | 0x000393A0 906A 0008                | 
	bgt.s   L_00039392                              | 0x000393A4 6EEC                     | 

	moveq   #-1,%D3                                 | 0x000393A6 76FF                     | 
	move.w  %D0,4(%A2)                              | 0x000393A8 3540 0004                | 
	moveq   #0,%D0                                  | 0x000393AC 7000                     | 
	bsr.w   L_000392E8                              | 0x000393AE 6100 FF38                | 

	beq.s   L_00039368                              | 0x000393B2 67B4                     | 

	bra.s   L_0003935E                              | 0x000393B4 60A8                     | 

L_000393B6:
	clr.w   %D3                                     | 0x000393B6 4243                     | S(0x0003951A) 
	tst.w   4(%A2)                                  | 0x000393B8 4A6A 0004                | 
	blt.s   L_000393F8                              | 0x000393BC 6D3A                     | 

	bgt.s   L_000393C8                              | 0x000393BE 6E08                     | 

	moveq   #1,%D0                                  | 0x000393C0 7001                     | 
	bsr.w   L_000392E8                              | 0x000393C2 6100 FF24                | 

	bne.s   L_0003935E                              | 0x000393C6 6696                     | 

L_000393C8:
	move.w  4(%A2),%D0                              | 0x000393C8 302A 0004                | 
	add.w   8(%A2),%D0                              | 0x000393CC D06A 0008                | 
	cmpi.w  #0x800,%D0                              | 0x000393D0 0C40 0800                | 
	blt.s   L_000393F2                              | 0x000393D4 6D1C                     | 

	moveq   #-1,%D3                                 | 0x000393D6 76FF                     | 
	subi.w  #0x800,%D0                              | 0x000393D8 0440 0800                | 
	move.w  %D0,4(%A2)                              | 0x000393DC 3540 0004                | 
	addq.w  #0x1,12(%A2)                            | 0x000393E0 526A 000C                | 
	moveq   #1,%D0                                  | 0x000393E4 7001                     | 
	bsr.w   L_000392E8                              | 0x000393E6 6100 FF00                | 

	beq.w   L_00039368                              | 0x000393EA 6700 FF7C                | 

	bra.w   L_0003935E                              | 0x000393EE 6000 FF6E                | 

L_000393F2:
	move.w  #0x1,(%A2)                              | 0x000393F2 34BC 0001                | 
	bra.s   L_00039396                              | 0x000393F6 609E                     | 

L_000393F8:
	move.w  4(%A2),%D0                              | 0x000393F8 302A 0004                | 
	add.w   8(%A2),%D0                              | 0x000393FC D06A 0008                | 
	blt.s   L_000393F2                              | 0x00039400 6DF0                     | 

	moveq   #-1,%D3                                 | 0x00039402 76FF                     | 
	move.w  %D0,4(%A2)                              | 0x00039404 3540 0004                | 
	moveq   #1,%D0                                  | 0x00039408 7001                     | 
	bsr.w   L_000392E8                              | 0x0003940A 6100 FEDC                | 

	beq.w   L_00039368                              | 0x0003940E 6700 FF58                | 

	bra.w   L_0003935E                              | 0x00039412 6000 FF4A                | 

L_00039416:
	clr.w   %D3                                     | 0x00039416 4243                     | S(0x00038E7E) 
	tst.w   2(%A2)                                  | 0x00039418 4A6A 0002                | 
	bgt.s   L_00039466                              | 0x0003941C 6E48                     | 

	blt.s   L_0003942A                              | 0x0003941E 6D0A                     | 

	moveq   #2,%D0                                  | 0x00039420 7002                     | 
	bsr.w   L_000392E8                              | 0x00039422 6100 FEC4                | 

	bne.w   L_0003935E                              | 0x00039426 6600 FF36                | 

L_0003942A:
	move.w  2(%A2),%D0                              | 0x0003942A 302A 0002                | 
	sub.w   6(%A2),%D0                              | 0x0003942E 906A 0006                | 
	cmpi.w  #0xF800,%D0                             | 0x00039432 0C40 F800                | 
	bgt.s   L_0003945A                              | 0x00039436 6E22                     | 

	moveq   #-1,%D3                                 | 0x00039438 76FF                     | 
	addi.w  #0x800,%D0                              | 0x0003943A 0640 0800                | 
	move.w  %D0,2(%A2)                              | 0x0003943E 3540 0002                | 
	subq.w  #0x1,10(%A2)                            | 0x00039442 536A 000A                | 
	andi.w  #0b0000000000111111,10(%A2)             | 0x00039446 026A 003F 000A           | 
	moveq   #2,%D0                                  | 0x0003944C 7002                     | 
	bsr.w   L_000392E8                              | 0x0003944E 6100 FE98                | 

	beq.w   L_00039368                              | 0x00039452 6700 FF14                | 

	bra.w   L_0003935E                              | 0x00039456 6000 FF06                | 

L_0003945A:
	move.w  #0x2,(%A2)                              | 0x0003945A 34BC 0002                | 
L_0003945E:
	move.w  %D0,2(%A2)                              | 0x0003945E 3540 0002                | J(0x000394CC) 
	bra.w   L_00039368                              | 0x00039462 6000 FF04                | 

L_00039466:
	move.w  2(%A2),%D0                              | 0x00039466 302A 0002                | 
	sub.w   6(%A2),%D0                              | 0x0003946A 906A 0006                | 
	bgt.s   L_0003945A                              | 0x0003946E 6EEA                     | 

	moveq   #-1,%D3                                 | 0x00039470 76FF                     | 
	move.w  %D0,2(%A2)                              | 0x00039472 3540 0002                | 
	moveq   #2,%D0                                  | 0x00039476 7002                     | 
	bsr.w   L_000392E8                              | 0x00039478 6100 FE6E                | 

	beq.w   L_00039368                              | 0x0003947C 6700 FEEA                | 

	bra.w   L_0003935E                              | 0x00039480 6000 FEDC                | 

L_00039484:
	clr.w   %D3                                     | 0x00039484 4243                     | 
	tst.w   2(%A2)                                  | 0x00039486 4A6A 0002                | 
	blt.s   L_000394CE                              | 0x0003948A 6D42                     | 

	bgt.s   L_00039498                              | 0x0003948C 6E0A                     | 

	moveq   #3,%D0                                  | 0x0003948E 7003                     | 
	bsr.w   L_000392E8                              | 0x00039490 6100 FE56                | 

	bne.w   L_0003935E                              | 0x00039494 6600 FEC8                | 

L_00039498:
	move.w  2(%A2),%D0                              | 0x00039498 302A 0002                | 
	add.w   6(%A2),%D0                              | 0x0003949C D06A 0006                | 
	cmpi.w  #0x800,%D0                              | 0x000394A0 0C40 0800                | 
	blt.s   L_000394C8                              | 0x000394A4 6D22                     | 

	moveq   #-1,%D3                                 | 0x000394A6 76FF                     | 
	subi.w  #0x800,%D0                              | 0x000394A8 0440 0800                | 
	move.w  %D0,2(%A2)                              | 0x000394AC 3540 0002                | 
	addq.w  #0x1,10(%A2)                            | 0x000394B0 526A 000A                | 
	andi.w  #0b0000000000111111,10(%A2)             | 0x000394B4 026A 003F 000A           | 
	moveq   #3,%D0                                  | 0x000394BA 7003                     | 
	bsr.w   L_000392E8                              | 0x000394BC 6100 FE2A                | 

	beq.w   L_00039368                              | 0x000394C0 6700 FEA6                | 

	bra.w   L_0003935E                              | 0x000394C4 6000 FE98                | 

L_000394C8:
	move.w  #0x3,(%A2)                              | 0x000394C8 34BC 0003                | 
	bra.s   L_0003945E                              | 0x000394CC 6090                     | 

L_000394CE:
	move.w  2(%A2),%D0                              | 0x000394CE 302A 0002                | 
	add.w   6(%A2),%D0                              | 0x000394D2 D06A 0006                | 
	blt.s   L_000394C8                              | 0x000394D6 6DF0                     | 

	moveq   #-1,%D3                                 | 0x000394D8 76FF                     | 
	move.w  %D0,2(%A2)                              | 0x000394DA 3540 0002                | 
	moveq   #3,%D0                                  | 0x000394DE 7003                     | 
	bsr.w   L_000392E8                              | 0x000394E0 6100 FE06                | 

	beq.w   L_00039368                              | 0x000394E4 6700 FE82                | 

	bra.w   L_0003935E                              | 0x000394E8 6000 FE74                | 

MOVE_GHOST_1:
	lea     GHOST_1_STRUCT(%pc),%A2                  | 0x000394EC 45FA 01EE                | S(0x00037B54) 
	moveq   #0,%D3                                  | 0x000394F0 7600                     | 
	addq.w  #0x1,14(%A2)                            | 0x000394F2 526A 000E                | 
	move.w  22(%A2),%D0                             | 0x000394F6 302A 0016                | 
	bne.w   L_0003976A                              | 0x000394FA 6600 026E                | 

	move.w  (%A2),%D0                               | 0x000394FE 3012                     | 
	bmi.w   L_000395C6                              | 0x00039500 6B00 00C4                | 

	move.w  WORD_0003AB4A(%pc),%D0                  | 0x00039504 303A 1644                | 
	bne.w   L_000395C6                              | 0x00039508 6600 00BC                | 

	move.w  (%A2),%D0                               | 0x0003950C 3012                     | 
	add.w   %D0,%D0                                 | 0x0003950E D040                     | 
	add.w   %D0,%D0                                 | 0x00039510 D040                     | 
	lea     LONG_000391B6(%pc),%A0                  | 0x00039512 41FA FCA2                | 
	movea.l 0(%A0,%D0.w),%A0                        | 0x00039516 2070 0000                | 
	jsr     (%A0)                                   | 0x0003951A 4E90                     | 

	tst.w   %D3                                     | 0x0003951C 4A43                     | 
	beq.w   L_000395C6                              | 0x0003951E 6700 00A6                | 

	bsr.w   L_000397B8                              | 0x00039522 6100 0294                | 

	beq.w   L_000395B4                              | 0x00039526 6700 008C                | 

	move.w  WORD_00037F5E(%pc),%D0                  | 0x0003952A 303A EA32                | 
	bne.s   L_0003953A                              | 0x0003952E 660A                     | 

	moveq   #1,%D0                                  | 0x00039530 7001                     | 
	bsr.w   L_0003977E                              | 0x00039532 6100 024A                | 

	bra.w   L_0003955E                              | 0x00039536 6000 0026                | 

L_0003953A:
	moveq   #2,%D4                                  | 0x0003953A 7802                     | 
	move.w  10(%A2),%D0                             | 0x0003953C 302A 000A                | 
	sub.w   PLAYER_WORLD_POSITION_X(%pc),%D0                  | 0x00039540 907A FC92                | 
	bgt.s   L_0003954C                              | 0x00039544 6E06                     | 

	bne.s   L_0003954A                              | 0x00039546 6602                     | 

	moveq   #-2,%D4                                 | 0x00039548 78FE                     | 
L_0003954A:
	addq.w  #0x1,%D4                                | 0x0003954A 5244                     | 
L_0003954C:
	moveq   #0,%D5                                  | 0x0003954C 7A00                     | 
	move.w  12(%A2),%D1                             | 0x0003954E 322A 000C                | 
	sub.w   PLAYER_WORLD_POSITION_Y(%pc),%D1                  | 0x00039552 927A FC82                | 
	bgt.s   L_0003955E                              | 0x00039556 6E06                     | 

	bne.s   L_0003955C                              | 0x00039558 6602                     | 

	moveq   #-2,%D5                                 | 0x0003955A 7AFE                     | 
L_0003955C:
	addq.w  #0x1,%D5                                | 0x0003955C 5245                     | 
L_0003955E:
	move.w  (%A2),%D0                               | 0x0003955E 3012                     | J(0x00039536) 
	lsl.w   #0x3,%D0                                | 0x00039560 E748                     | 
	lea     L_000396FE(%pc),%A0                     | 0x00039562 41FA 019A                | 
	adda.w  %D0,%A0                                 | 0x00039566 D0C0                     | 
	lea     (%A0),%A1                               | 0x00039568 43D0                     | 
	moveq   #2,%D0                                  | 0x0003956A 7002                     | 
L_0003956C:
	move.w  (%A1)+,%D1                              | 0x0003956C 3219                     | 
	cmp.w   %D5,%D1                                 | 0x0003956E B245                     | 
	beq.s   L_00039576                              | 0x00039570 6704                     | 

	cmp.w   %D4,%D1                                 | 0x00039572 B244                     | 
	bne.s   L_00039586                              | 0x00039574 6610                     | 

L_00039576:
	lea     WORD_000396F6(%pc),%A3                  | 0x00039576 47FA 017E                | 
	move.w  %D3,%D2                                 | 0x0003957A 3403                     | 
L_0003957C:
	cmp.w   (%A3)+,%D1                              | 0x0003957C B25B                     | 
	beq.w   L_000395AE                              | 0x0003957E 6700 002E                | 

	dbf     %D2,L_0003957C                          | 0x00039582 51CA FFF8                | 

L_00039586:
	dbf     %D0,L_0003956C                          | 0x00039586 51C8 FFE4                | 

	move.w  GAME_ACTION_COUNTER(%pc),%D0                  | 0x0003958A 303A E154                | 
	andi.w  #0b0000000100000000,%D0                 | 0x0003958E 0240 0100                | 
	lsr.w   #0x3,%D0                                | 0x00039592 E648                     | 
	adda.w  %D0,%A0                                 | 0x00039594 D0C0                     | 
	moveq   #2,%D0                                  | 0x00039596 7002                     | 
L_00039598:
	lea     WORD_000396F6(%pc),%A1                  | 0x00039598 43FA 015C                | 
	move.w  (%A0)+,%D1                              | 0x0003959C 3218                     | 
	move.w  %D3,%D2                                 | 0x0003959E 3403                     | 
L_000395A0:
	cmp.w   (%A1)+,%D1                              | 0x000395A0 B259                     | 
	beq.s   L_000395AE                              | 0x000395A2 670A                     | 

	dbf     %D2,L_000395A0                          | 0x000395A4 51CA FFFA                | 

	dbf     %D0,L_00039598                          | 0x000395A8 51C8 FFEE                | 

	bra.s   L_000395C6                              | 0x000395AC 6018                     | 

L_000395AE:
	move.w  %D1,WORD_000396F6.l                     | 0x000395AE 33C1 0003 96F6           | 
L_000395B4:
	move.w  WORD_000396F6(%pc),%D0                  | 0x000395B4 303A 0140                | 
	cmp.w   (%A2),%D0                               | 0x000395B8 B052                     | 
	beq.s   L_000395C6                              | 0x000395BA 670A                     | 

	move.w  %D0,(%A2)                               | 0x000395BC 3480                     | 
	clr.w   2(%A2)                                  | 0x000395BE 426A 0002                | 
	clr.w   4(%A2)                                  | 0x000395C2 426A 0004                | 
L_000395C6:
	move.w  20(%A2),%D0                             | 0x000395C6 302A 0014                | J(0x000395AC) 
	beq.s   L_000395D2                              | 0x000395CA 6706                     | 

	moveq   #0,%D3                                  | 0x000395CC 7600                     | 
	bra.w   L_0003A9BA                              | 0x000395CE 6000 13EA                | 

L_000395D2:
	bsr.w   L_0003985C                              | 0x000395D2 6100 0288                | 

	scs     %D3                                     | 0x000395D6 55C3                     | 
	andi.w  #0b0000000000001000,%D3                 | 0x000395D8 0243 0008                | 
	move.w  14(%A2),%D0                             | 0x000395DC 302A 000E                | 
	andi.w  #0b0000000000011000,%D0                 | 0x000395E0 0240 0018                | 
	lsr.w   #0x2,%D0                                | 0x000395E4 E448                     | 
	lea     WORD_0003973E(%pc),%A0                  | 0x000395E6 41FA 0156                | 
	move.w  0(%A0,%D0.w),%D0                        | 0x000395EA 3030 0000                | 
	move.w  (%A2),%D1                               | 0x000395EE 3212                     | 
	andi.w  #0b0000000000000011,%D1                 | 0x000395F0 0241 0003                | 
	add.w   %D1,%D1                                 | 0x000395F4 D241                     | 
	add.w   %D3,%D1                                 | 0x000395F6 D243                     | 
	lea     WORD_0003974A(%pc),%A0                  | 0x000395F8 41FA 0150                | 
	adda.w  WORD_00039748(%pc),%A0                  | 0x000395FC D0FA 014A                | 
	move.w  0(%A0,%D1.w),%D1                        | 0x00039600 3230 1000                | 
	cmp.w   18(%A2),%D1                             | 0x00039604 B26A 0012                | 
	beq.s   L_0003963A                              | 0x00039608 6730                     | 

	move.w  %D1,18(%A2)                             | 0x0003960A 3541 0012                | 
	move.w  %D0,16(%A2)                             | 0x0003960E 3540 0010                | 
	add.w   %D1,%D0                                 | 0x00039612 D041                     | 
	mulu    #0x200,%D0                              | 0x00039614 C0FC 0200                | 
	lea     DATA_LOGO_PCG.l,%A0                        | 0x00039618 41F9 0009 CAB0           | 
	adda.l  %D0,%A0                                 | 0x0003961E D1C0                     | 
	movea.l DYNAMIC_SPRITE_DATA_POINTER.l,%A1                     | 0x00039620 2279 000D 4AB0           | 
	move.l  %A0,(%A1)+                              | 0x00039626 22C8                     | 
	move.l  #L_00EB8000+0x2200,(%A1)+                        | 0x00039628 22FC 00EB A200           | 
	move.w  #0x100,(%A1)+                           | 0x0003962E 32FC 0100                | 
	move.l  %A1,DYNAMIC_SPRITE_DATA_POINTER.l                     | 0x00039632 23C9 000D 4AB0           | 
	bra.s   L_0003966A                              | 0x00039638 6030                     | 

L_0003963A:
	cmp.w   16(%A2),%D0                             | 0x0003963A B06A 0010                | 
	beq.s   L_0003966A                              | 0x0003963E 672A                     | 

	move.w  %D0,16(%A2)                             | 0x00039640 3540 0010                | 
	add.w   %D1,%D0                                 | 0x00039644 D041                     | 
	mulu    #0x200,%D0                              | 0x00039646 C0FC 0200                | 
	lea     L_0009CBB0.l,%A0                        | 0x0003964A 41F9 0009 CBB0           | 
	adda.l  %D0,%A0                                 | 0x00039650 D1C0                     | 
	movea.l DYNAMIC_SPRITE_DATA_POINTER.l,%A1                     | 0x00039652 2279 000D 4AB0           | 
	move.l  %A0,(%A1)+                              | 0x00039658 22C8                     | 
	move.l  #L_00EB8000+0x2300,(%A1)+                        | 0x0003965A 22FC 00EB A300           | 
	move.w  #0x80,(%A1)+                            | 0x00039660 32FC 0080                | 
	move.l  %A1,DYNAMIC_SPRITE_DATA_POINTER.l                     | 0x00039664 23C9 000D 4AB0           | 
L_0003966A:
	cmpi.w  #0xD,WORD_000391F6.l                    | 0x0003966A 0C79 000D 0003 91F6      | J(0x00039638) 
	bcc.s   L_00039682                              | 0x00039672 640E                     | 

	bsr.w   L_000397FA                              | 0x00039674 6100 0184                | 

	bne.s   L_00039682                              | 0x00039678 6608                     | 

	move.w  #0xFFFF,WORD_00037F60.l                 | 0x0003967A 33FC FFFF 0003 7F60      | 
L_00039682:
	move.w  12(%A2),%D1                             | 0x00039682 322A 000C                | 
	lsl.w   #0x3,%D1                                | 0x00039686 E749                     | 
	move.w  4(%A2),%D0                              | 0x00039688 302A 0004                | 
	asr.w   #0x8,%D0                                | 0x0003968C E040                     | 
	add.w   %D0,%D1                                 | 0x0003968E D240                     | 
	move.w  %D1,%D2                                 | 0x00039690 3401                     | 
	asr.w   #0x1,%D2                                | 0x00039692 E242                     | 
	move.w  10(%A2),%D0                             | 0x00039694 302A 000A                | 
	lsl.w   #0x3,%D0                                | 0x00039698 E748                     | 
	sub.w   %D2,%D0                                 | 0x0003969A 9042                     | 
	move.w  2(%A2),%D2                              | 0x0003969C 342A 0002                | 
	asr.w   #0x8,%D2                                | 0x000396A0 E042                     | 
	add.w   %D2,%D0                                 | 0x000396A2 D042                     | 
	sub.w   SCREEN_POSITION_X(%pc),%D0                  | 0x000396A4 907A A510                | 
	sub.w   SCREEN_POSITION_Y(%pc),%D1                  | 0x000396A8 927A A50E                | 
	addi.w  #0x27,%D0                               | 0x000396AC 0640 0027                | 
	addi.w  #0x2C,%D1                               | 0x000396B0 0641 002C                | 
	andi.w  #0b0000000111111111,%D0                 | 0x000396B4 0240 01FF                | 
	andi.w  #0b0000001111111111,%D1                 | 0x000396B8 0241 03FF                | 
	movea.l DYNAMIC_SPRITE_INFO_POINTER.l,%A0                     | 0x000396BC 2079 000D 4B80           | 
	move.w  %D0,(%A0)+                              | 0x000396C2 30C0                     | 
	move.w  %D1,(%A0)+                              | 0x000396C4 30C1                     | 
	move.w  #0x744,(%A0)+                           | 0x000396C6 30FC 0744                | 
	move.w  #0x0,(%A0)+                             | 0x000396CA 30FC 0000                | 
	move.l  %A0,DYNAMIC_SPRITE_INFO_POINTER.l                     | 0x000396CE 23C8 000D 4B80           | 
	addq.w  #0x1,NUMBER_OF_DYNAMIC_SPRITE_INFOS.l                    | 0x000396D4 5279 000D 4B7C           | 

	rts                                             | 0x000396DA 4E75                     | 

GHOST_1_STRUCT:
	dc.w    0x0000                                  | 
WORD_000396DE:
	dc.w    0x0000                                  | 
WORD_000396E0:
	dc.w    0x0000                                  | 
WORD_000396E2:
	dc.w    0x01D1                                  | 
WORD_000396E4:
	dc.w    0x01A0                                  | 
WORD_000396E6:
	dc.w    0x0000                                  | 
WORD_000396E8:
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
WORD_000396F0:
	dc.w    0x0000                                  | 
WORD_000396F2:
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
WORD_000396F6:
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
L_000396FE:
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x02                                    | 
	dc.b    0x00                                    | 
	dc.b    0x03                                    | 
	dc.b    0x00                                    | 
	dc.b    0x01                                    | 
	dc.b    0x00                                    | 
	dc.b    0x01                                    | 
	dc.b    0x00                                    | 
	dc.b    0x03                                    | 
	dc.b    0x00                                    | 
	dc.b    0x02                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x02                                    | 
	dc.b    0x00                                    | 
	dc.b    0x01                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x03                                    | 
	dc.b    0x00                                    | 
	dc.b    0x03                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x01                                    | 
	dc.b    0x00                                    | 
	dc.b    0x02                                    | 
	dc.b    0x00                                    | 
	dc.b    0x02                                    | 
	dc.b    0x00                                    | 
	dc.b    0x03                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x01                                    | 
	dc.b    0x00                                    | 
	dc.b    0x03                                    | 
	dc.b    0x00                                    | 
	dc.b    0x02                                    | 
	dc.b    0x00                                    | 
	dc.b    0x01                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x01                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x02                                    | 
	dc.b    0x00                                    | 
	dc.b    0x03                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x01                                    | 
	dc.b    0x00                                    | 
	dc.b    0x03                                    | 
	dc.b    0x00                                    | 
	dc.b    0x02                                    | 
WORD_0003973E:
	dc.w    0x0000                                  | 
	dc.w    0x0001                                  | 
	dc.w    0x0002                                  | 
	dc.w    0x0001                                  | 
WORD_00039746:
	dc.w    0x0000                                  | 
WORD_00039748:
	dc.w    0x0000                                  | 
WORD_0003974A:
	dc.w    0x0023                                  | #
	dc.w    0x00B8                                  | 
	dc.w    0x00BB                                  | 
	dc.w    0x00BE                                  | 
	dc.w    0x0023                                  | #
	dc.w    0x00C4                                  | 
	dc.w    0x00C7                                  | 
	dc.w    0x00CA                                  | 
	dc.w    0x0023                                  | #
	dc.w    0x00A0                                  | 
	dc.w    0x00A3                                  | 
	dc.w    0x00A6                                  | 
	dc.w    0x0023                                  | #
	dc.w    0x00AC                                  | 
	dc.w    0x00AF                                  | 
	dc.w    0x00B2                                  | 
L_0003976A:
	cmpi.w  #0xFFFF,%D0                             | 0x0003976A 0C40 FFFF                | 
	beq.w   L_0003AC66                              | 0x0003976E 6700 14F6                | 

	cmpi.w  #0x8000,%D0                             | 0x00039772 0C40 8000                | 
	beq.w   L_0003AD6E                              | 0x00039776 6700 15F6                | 

	bra.w   L_0003AFBA                              | 0x0003977A 6000 183E                | 

L_0003977E:
	move.w  CURRENT_WORLD(%pc),%D2                  | 0x0003977E 343A F3E6                | S(0x00039532) 
	add.w   %D2,%D2                                 | 0x00039782 D442                     | 
	add.w   %D2,%D2                                 | 0x00039784 D442                     | 
	add.w   %D0,%D2                                 | 0x00039786 D440                     | 
	add.w   %D2,%D2                                 | 0x00039788 D442                     | 
	moveq   #2,%D4                                  | 0x0003978A 7802                     | 
	move.w  10(%A2),%D0                             | 0x0003978C 302A 000A                | 
	lea     WORD_0003B806(%pc),%A0                  | 0x00039790 41FA 2074                | 
	sub.w   0(%A0,%D2.w),%D0                        | 0x00039794 9070 2000                | 
	bgt.s   L_000397A0                              | 0x00039798 6E06                     | 

	bne.s   L_0003979E                              | 0x0003979A 6602                     | 

	moveq   #-2,%D4                                 | 0x0003979C 78FE                     | 
L_0003979E:
	addq.w  #0x1,%D4                                | 0x0003979E 5244                     | 
L_000397A0:
	moveq   #0,%D5                                  | 0x000397A0 7A00                     | 
	move.w  12(%A2),%D1                             | 0x000397A2 322A 000C                | 
	lea     WORD_0003B826(%pc),%A0                  | 0x000397A6 41FA 207E                | 
	sub.w   0(%A0,%D2.w),%D1                        | 0x000397AA 9270 2000                | 
	bgt.s   L_000397B6                              | 0x000397AE 6E06                     | 

	bne.s   L_000397B4                              | 0x000397B0 6602                     | 

	moveq   #-2,%D5                                 | 0x000397B2 7AFE                     | 
L_000397B4:
	addq.w  #0x1,%D5                                | 0x000397B4 5245                     | 
L_000397B6:
	rts                                             | 0x000397B6 4E75                     | 

L_000397B8:
	lea     WORD_000396F6(%pc),%A1                  | 0x000397B8 43FA FF3C                | S(0x00039522) 
	clr.w   %D4                                     | 0x000397BC 4244                     | 
	moveq   #3,%D3                                  | 0x000397BE 7603                     | 
L_000397C0:
	move.w  %D3,%D0                                 | 0x000397C0 3003                     | 
	bsr.w   L_000392E8                              | 0x000397C2 6100 FB24                | 

	bne.s   L_000397CC                              | 0x000397C6 6604                     | 

	move.w  %D3,(%A1)+                              | 0x000397C8 32C3                     | 
	addq.w  #0x1,%D4                                | 0x000397CA 5244                     | 
L_000397CC:
	dbf     %D3,L_000397C0                          | 0x000397CC 51CB FFF2                | 

	subq.w  #0x1,%D4                                | 0x000397D0 5344                     | 
	beq.s   L_000397F8                              | 0x000397D2 6724                     | 

	move.w  %D4,%D0                                 | 0x000397D4 3004                     | 
	move.w  (%A2),%D2                               | 0x000397D6 3412                     | 
	andi.w  #0b0000000000000011,%D2                 | 0x000397D8 0242 0003                | 
	eori.w  #0b0000000000000001,%D2                 | 0x000397DC 0A42 0001                | 
	lea     WORD_000396F6(%pc),%A0                  | 0x000397E0 41FA FF14                | 
	lea     (%A0),%A1                               | 0x000397E4 43D0                     | 
	clr.w   %D3                                     | 0x000397E6 4243                     | 
L_000397E8:
	move.w  (%A0)+,%D1                              | 0x000397E8 3218                     | 
	cmp.w   %D2,%D1                                 | 0x000397EA B242                     | 
	beq.s   L_000397F2                              | 0x000397EC 6704                     | 

	move.w  %D1,(%A1)+                              | 0x000397EE 32C1                     | 
	addq.w  #0x1,%D3                                | 0x000397F0 5243                     | 
L_000397F2:
	dbf     %D0,L_000397E8                          | 0x000397F2 51C8 FFF4                | 

	subq.w  #0x1,%D3                                | 0x000397F6 5343                     | 
L_000397F8:
	rts                                             | 0x000397F8 4E75                     | 

L_000397FA:
	move.w  2(%A2),%D0                              | 0x000397FA 302A 0002                | S(0x0003A9C4) 
	asr.w   #0x8,%D0                                | 0x000397FE E040                     | 
	move.w  10(%A2),%D2                             | 0x00039800 342A 000A                | 
	lsl.w   #0x3,%D2                                | 0x00039804 E74A                     | 
	add.w   %D2,%D0                                 | 0x00039806 D042                     | 
	subq.w  #0x7,%D0                                | 0x00039808 5F40                     | 
	move.w  WORD_000391CC(%pc),%D1                  | 0x0003980A 323A F9C0                | 
	asr.w   #0x8,%D1                                | 0x0003980E E041                     | 
	move.w  PLAYER_WORLD_POSITION_X(%pc),%D2                  | 0x00039810 343A F9C2                | 
	lsl.w   #0x3,%D2                                | 0x00039814 E74A                     | 
	add.w   %D2,%D1                                 | 0x00039816 D242                     | 
	sub.w   %D0,%D1                                 | 0x00039818 9240                     | 
	andi.w  #0b0000000111111111,%D1                 | 0x0003981A 0241 01FF                | 
	cmpi.w  #0xD,%D1                                | 0x0003981E 0C41 000D                | 
	bhi.s   L_0003985A                              | 0x00039822 6236                     | 

	move.w  4(%A2),%D0                              | 0x00039824 302A 0004                | 
	asr.w   #0x8,%D0                                | 0x00039828 E040                     | 
	move.w  12(%A2),%D2                             | 0x0003982A 342A 000C                | 
	lsl.w   #0x3,%D2                                | 0x0003982E E74A                     | 
	add.w   %D2,%D0                                 | 0x00039830 D042                     | 
	subq.w  #0x5,%D0                                | 0x00039832 5B40                     | 
	move.w  WORD_000391CE(%pc),%D2                  | 0x00039834 343A F998                | 
	asr.w   #0x8,%D2                                | 0x00039838 E042                     | 
	move.w  %D2,-(%A7)                              | 0x0003983A 3F02                     | 
	move.w  PLAYER_WORLD_POSITION_Y(%pc),%D2                  | 0x0003983C 343A F998                | 
	lsl.w   #0x3,%D2                                | 0x00039840 E74A                     | 
	add.w   (%A7)+,%D2                              | 0x00039842 D45F                     | 
	sub.w   %D0,%D2                                 | 0x00039844 9440                     | 
	andi.w  #0b0000001111111111,%D2                 | 0x00039846 0242 03FF                | 
	cmpi.w  #0xD,%D2                                | 0x0003984A 0C42 000D                | 
	bhi.s   L_0003985A                              | 0x0003984E 620A                     | 

	cmpi.w  #0x7,%D1                                | 0x00039850 0C41 0007                | 
	beq.s   L_0003985A                              | 0x00039854 6704                     | 

	cmpi.w  #0x5,%D2                                | 0x00039856 0C42 0005                | 
L_0003985A:
	rts                                             | 0x0003985A 4E75                     | 

L_0003985C:
	moveq   #9,%D0                                  | 0x0003985C 7009                     | S(0x000395D2) 
	cmp.w   WORD_000391F6(%pc),%D0                  | 0x0003985E B07A F996                | 
	bcc.s   L_000398BA                              | 0x00039862 6456                     | 

	move.w  2(%A2),%D0                              | 0x00039864 302A 0002                | 
	asr.w   #0x8,%D0                                | 0x00039868 E040                     | 
	move.w  10(%A2),%D2                             | 0x0003986A 342A 000A                | 
	lsl.w   #0x3,%D2                                | 0x0003986E E74A                     | 
	add.w   %D2,%D0                                 | 0x00039870 D042                     | 
	subi.w  #0x18,%D0                               | 0x00039872 0440 0018                | 
	move.w  WORD_000391CC(%pc),%D1                  | 0x00039876 323A F954                | 
	asr.w   #0x8,%D1                                | 0x0003987A E041                     | 
	move.w  PLAYER_WORLD_POSITION_X(%pc),%D2                  | 0x0003987C 343A F956                | 
	lsl.w   #0x3,%D2                                | 0x00039880 E74A                     | 
	add.w   %D2,%D1                                 | 0x00039882 D242                     | 
	sub.w   %D0,%D1                                 | 0x00039884 9240                     | 
	andi.w  #0b0000000111111111,%D1                 | 0x00039886 0241 01FF                | 
	cmpi.w  #0x30,%D1                               | 0x0003988A 0C41 0030                | 
	bcc.s   L_000398BA                              | 0x0003988E 642A                     | 

	move.w  4(%A2),%D0                              | 0x00039890 302A 0004                | 
	asr.w   #0x8,%D0                                | 0x00039894 E040                     | 
	move.w  12(%A2),%D2                             | 0x00039896 342A 000C                | 
	lsl.w   #0x3,%D2                                | 0x0003989A E74A                     | 
	add.w   %D2,%D0                                 | 0x0003989C D042                     | 
	subi.w  #0x18,%D0                               | 0x0003989E 0440 0018                | 
	move.w  WORD_000391CE(%pc),%D1                  | 0x000398A2 323A F92A                | 
	asr.w   #0x8,%D1                                | 0x000398A6 E041                     | 
	move.w  PLAYER_WORLD_POSITION_Y(%pc),%D2                  | 0x000398A8 343A F92C                | 
	lsl.w   #0x3,%D2                                | 0x000398AC E74A                     | 
	add.w   %D2,%D1                                 | 0x000398AE D242                     | 
	sub.w   %D0,%D1                                 | 0x000398B0 9240                     | 
	andi.w  #0b0000001111111111,%D1                 | 0x000398B2 0241 03FF                | 
	cmpi.w  #0x30,%D1                               | 0x000398B6 0C41 0030                | 
L_000398BA:
	rts                                             | 0x000398BA 4E75                     | 

MOVE_GHOST_2:
	lea     GHOST_2_STRUCT(%pc),%A2                  | 0x000398BC 45FA 0200                | 
	moveq   #1,%D3                                  | 0x000398C0 7601                     | 
	addq.w  #0x1,14(%A2)                            | 0x000398C2 526A 000E                | 
	move.w  22(%A2),%D0                             | 0x000398C6 302A 0016                | 
	bne.w   L_0003976A                              | 0x000398CA 6600 FE9E                | 

	move.w  (%A2),%D0                               | 0x000398CE 3012                     | 
	bmi.w   L_000399AC                              | 0x000398D0 6B00 00DA                | 

	move.w  WORD_0003AB4A(%pc),%D0                  | 0x000398D4 303A 1274                | 
	bne.w   L_000399AC                              | 0x000398D8 6600 00D2                | 

	move.w  (%A2),%D0                               | 0x000398DC 3012                     | 
	add.w   %D0,%D0                                 | 0x000398DE D040                     | 
	add.w   %D0,%D0                                 | 0x000398E0 D040                     | 
	lea     LONG_000391B6(%pc),%A0                  | 0x000398E2 41FA F8D2                | 
	movea.l 0(%A0,%D0.w),%A0                        | 0x000398E6 2070 0000                | 
	jsr     (%A0)                                   | 0x000398EA 4E90                     | 

	tst.w   %D3                                     | 0x000398EC 4A43                     | 
	beq.w   L_000399AC                              | 0x000398EE 6700 00BC                | 

	bsr.w   L_000397B8                              | 0x000398F2 6100 FEC4                | 

	beq.w   L_0003999A                              | 0x000398F6 6700 00A2                | 

	move.w  WORD_00037F5E(%pc),%D0                  | 0x000398FA 303A E662                | 
	bne.s   L_0003990A                              | 0x000398FE 660A                     | 

	moveq   #0,%D0                                  | 0x00039900 7000                     | 
	bsr.w   L_0003977E                              | 0x00039902 6100 FE7A                | 

	bra.w   L_00039944                              | 0x00039906 6000 003C                | 

L_0003990A:
	move.w  WORD_000391CA(%pc),%D0                  | 0x0003990A 303A F8BE                | 
	andi.w  #0b0000000000000011,%D0                 | 0x0003990E 0240 0003                | 
	add.w   %D0,%D0                                 | 0x00039912 D040                     | 
	add.w   %D0,%D0                                 | 0x00039914 D040                     | 
	lea     L_00039AE8(%pc),%A0                     | 0x00039916 41FA 01D0                | 
	adda.w  %D0,%A0                                 | 0x0003991A D0C0                     | 
	moveq   #2,%D4                                  | 0x0003991C 7802                     | 
	move.w  10(%A2),%D0                             | 0x0003991E 302A 000A                | 
	sub.w   PLAYER_WORLD_POSITION_X(%pc),%D0                  | 0x00039922 907A F8B0                | 
	sub.w   (%A0)+,%D0                              | 0x00039926 9058                     | 
	bgt.s   L_00039930                              | 0x00039928 6E06                     | 

	bne.s   L_0003992E                              | 0x0003992A 6602                     | 

	moveq   #-2,%D4                                 | 0x0003992C 78FE                     | 
L_0003992E:
	addq.w  #0x1,%D4                                | 0x0003992E 5244                     | 
L_00039930:
	moveq   #0,%D5                                  | 0x00039930 7A00                     | 
	move.w  12(%A2),%D1                             | 0x00039932 322A 000C                | 
	sub.w   PLAYER_WORLD_POSITION_Y(%pc),%D1                  | 0x00039936 927A F89E                | 
	sub.w   (%A0),%D1                               | 0x0003993A 9250                     | 
	bgt.s   L_00039944                              | 0x0003993C 6E06                     | 

	bne.s   L_00039942                              | 0x0003993E 6602                     | 

	moveq   #-2,%D5                                 | 0x00039940 7AFE                     | 
L_00039942:
	addq.w  #0x1,%D5                                | 0x00039942 5245                     | 
L_00039944:
	move.w  (%A2),%D0                               | 0x00039944 3012                     | J(0x00039906) 
	lsl.w   #0x3,%D0                                | 0x00039946 E748                     | 
	lea     L_000396FE(%pc),%A0                     | 0x00039948 41FA FDB4                | 
	adda.w  %D0,%A0                                 | 0x0003994C D0C0                     | 
	lea     (%A0),%A1                               | 0x0003994E 43D0                     | 
	moveq   #2,%D0                                  | 0x00039950 7002                     | 
L_00039952:
	move.w  (%A1)+,%D1                              | 0x00039952 3219                     | 
	cmp.w   %D5,%D1                                 | 0x00039954 B245                     | 
	beq.s   L_0003995C                              | 0x00039956 6704                     | 

	cmp.w   %D4,%D1                                 | 0x00039958 B244                     | 
	bne.s   L_0003996C                              | 0x0003995A 6610                     | 

L_0003995C:
	lea     WORD_000396F6(%pc),%A3                  | 0x0003995C 47FA FD98                | 
	move.w  %D3,%D2                                 | 0x00039960 3403                     | 
L_00039962:
	cmp.w   (%A3)+,%D1                              | 0x00039962 B25B                     | 
	beq.w   L_00039994                              | 0x00039964 6700 002E                | 

	dbf     %D2,L_00039962                          | 0x00039968 51CA FFF8                | 

L_0003996C:
	dbf     %D0,L_00039952                          | 0x0003996C 51C8 FFE4                | 

	move.w  GAME_ACTION_COUNTER(%pc),%D0                  | 0x00039970 303A DD6E                | 
	andi.w  #0b0000000100000000,%D0                 | 0x00039974 0240 0100                | 
	lsr.w   #0x3,%D0                                | 0x00039978 E648                     | 
	adda.w  %D0,%A0                                 | 0x0003997A D0C0                     | 
	moveq   #2,%D0                                  | 0x0003997C 7002                     | 
L_0003997E:
	lea     WORD_000396F6(%pc),%A1                  | 0x0003997E 43FA FD76                | 
	move.w  (%A0)+,%D1                              | 0x00039982 3218                     | 
	move.w  %D3,%D2                                 | 0x00039984 3403                     | 
L_00039986:
	cmp.w   (%A1)+,%D1                              | 0x00039986 B259                     | 
	beq.s   L_00039994                              | 0x00039988 670A                     | 

	dbf     %D2,L_00039986                          | 0x0003998A 51CA FFFA                | 

	dbf     %D0,L_0003997E                          | 0x0003998E 51C8 FFEE                | 

	bra.s   L_000399AC                              | 0x00039992 6018                     | 

L_00039994:
	move.w  %D1,WORD_000396F6.l                     | 0x00039994 33C1 0003 96F6           | 
L_0003999A:
	move.w  WORD_000396F6(%pc),%D0                  | 0x0003999A 303A FD5A                | 
	cmp.w   (%A2),%D0                               | 0x0003999E B052                     | 
	beq.s   L_000399AC                              | 0x000399A0 670A                     | 

	move.w  %D0,(%A2)                               | 0x000399A2 3480                     | 
	clr.w   2(%A2)                                  | 0x000399A4 426A 0002                | 
	clr.w   4(%A2)                                  | 0x000399A8 426A 0004                | 
L_000399AC:
	move.w  20(%A2),%D0                             | 0x000399AC 302A 0014                | J(0x00039992) 
	beq.s   L_000399B8                              | 0x000399B0 6706                     | 

	moveq   #1,%D3                                  | 0x000399B2 7601                     | 
	bra.w   L_0003A9BA                              | 0x000399B4 6000 1004                | 

L_000399B8:
	bsr.w   L_0003985C                              | 0x000399B8 6100 FEA2                | 

	scs     %D3                                     | 0x000399BC 55C3                     | 
	andi.w  #0b0000000000001000,%D3                 | 0x000399BE 0243 0008                | 
	move.w  14(%A2),%D0                             | 0x000399C2 302A 000E                | 
	andi.w  #0b0000000000011000,%D0                 | 0x000399C6 0240 0018                | 
	lsr.w   #0x2,%D0                                | 0x000399CA E448                     | 
	lea     WORD_0003973E(%pc),%A0                  | 0x000399CC 41FA FD70                | 
	move.w  0(%A0,%D0.w),%D0                        | 0x000399D0 3030 0000                | 
	move.w  (%A2),%D1                               | 0x000399D4 3212                     | 
	andi.w  #0b0000000000000011,%D1                 | 0x000399D6 0241 0003                | 
	add.w   %D1,%D1                                 | 0x000399DA D241                     | 
	add.w   %D3,%D1                                 | 0x000399DC D243                     | 
	lea     WORD_00039AD8(%pc),%A0                  | 0x000399DE 41FA 00F8                | 
	move.w  0(%A0,%D1.w),%D1                        | 0x000399E2 3230 1000                | 
	cmp.w   18(%A2),%D1                             | 0x000399E6 B26A 0012                | 
	beq.s   L_00039A1C                              | 0x000399EA 6730                     | 

	move.w  %D1,18(%A2)                             | 0x000399EC 3541 0012                | 
	move.w  %D0,16(%A2)                             | 0x000399F0 3540 0010                | 
	add.w   %D1,%D0                                 | 0x000399F4 D041                     | 
	mulu    #0x200,%D0                              | 0x000399F6 C0FC 0200                | 
	lea     DATA_LOGO_PCG.l,%A0                        | 0x000399FA 41F9 0009 CAB0           | 
	adda.l  %D0,%A0                                 | 0x00039A00 D1C0                     | 
	movea.l DYNAMIC_SPRITE_DATA_POINTER.l,%A1                     | 0x00039A02 2279 000D 4AB0           | 
	move.l  %A0,(%A1)+                              | 0x00039A08 22C8                     | 
	move.l  #L_00EB8000+0x2400,(%A1)+                        | 0x00039A0A 22FC 00EB A400           | 
	move.w  #0x100,(%A1)+                           | 0x00039A10 32FC 0100                | 
	move.l  %A1,DYNAMIC_SPRITE_DATA_POINTER.l                     | 0x00039A14 23C9 000D 4AB0           | 
	bra.s   L_00039A4C                              | 0x00039A1A 6030                     | 

L_00039A1C:
	cmp.w   16(%A2),%D0                             | 0x00039A1C B06A 0010                | 
	beq.s   L_00039A4C                              | 0x00039A20 672A                     | 

	move.w  %D0,16(%A2)                             | 0x00039A22 3540 0010                | 
	add.w   %D1,%D0                                 | 0x00039A26 D041                     | 
	mulu    #0x200,%D0                              | 0x00039A28 C0FC 0200                | 
	lea     L_0009CBB0.l,%A0                        | 0x00039A2C 41F9 0009 CBB0           | 
	adda.l  %D0,%A0                                 | 0x00039A32 D1C0                     | 
	movea.l DYNAMIC_SPRITE_DATA_POINTER.l,%A1                     | 0x00039A34 2279 000D 4AB0           | 
	move.l  %A0,(%A1)+                              | 0x00039A3A 22C8                     | 
	move.l  #L_00EB8000+0x2500,(%A1)+                        | 0x00039A3C 22FC 00EB A500           | 
	move.w  #0x80,(%A1)+                            | 0x00039A42 32FC 0080                | 
	move.l  %A1,DYNAMIC_SPRITE_DATA_POINTER.l                     | 0x00039A46 23C9 000D 4AB0           | 
L_00039A4C:
	cmpi.w  #0xD,WORD_000391F6.l                    | 0x00039A4C 0C79 000D 0003 91F6      | J(0x00039A1A) 
	bcc.s   L_00039A64                              | 0x00039A54 640E                     | 

	bsr.w   L_000397FA                              | 0x00039A56 6100 FDA2                | 

	bne.s   L_00039A64                              | 0x00039A5A 6608                     | 

	move.w  #0xFFFF,WORD_00037F60.l                 | 0x00039A5C 33FC FFFF 0003 7F60      | 
L_00039A64:
	move.w  12(%A2),%D1                             | 0x00039A64 322A 000C                | 
	lsl.w   #0x3,%D1                                | 0x00039A68 E749                     | 
	move.w  4(%A2),%D0                              | 0x00039A6A 302A 0004                | 
	asr.w   #0x8,%D0                                | 0x00039A6E E040                     | 
	add.w   %D0,%D1                                 | 0x00039A70 D240                     | 
	move.w  %D1,%D2                                 | 0x00039A72 3401                     | 
	asr.w   #0x1,%D2                                | 0x00039A74 E242                     | 
	move.w  10(%A2),%D0                             | 0x00039A76 302A 000A                | 
	lsl.w   #0x3,%D0                                | 0x00039A7A E748                     | 
	sub.w   %D2,%D0                                 | 0x00039A7C 9042                     | 
	move.w  2(%A2),%D2                              | 0x00039A7E 342A 0002                | 
	asr.w   #0x8,%D2                                | 0x00039A82 E042                     | 
	add.w   %D2,%D0                                 | 0x00039A84 D042                     | 
	sub.w   SCREEN_POSITION_X(%pc),%D0                  | 0x00039A86 907A A12E                | 
	sub.w   SCREEN_POSITION_Y(%pc),%D1                  | 0x00039A8A 927A A12C                | 
	addi.w  #0x27,%D0                               | 0x00039A8E 0640 0027                | 
	addi.w  #0x2C,%D1                               | 0x00039A92 0641 002C                | 
	andi.w  #0b0000000111111111,%D0                 | 0x00039A96 0240 01FF                | 
	andi.w  #0b0000001111111111,%D1                 | 0x00039A9A 0241 03FF                | 
	movea.l DYNAMIC_SPRITE_INFO_POINTER.l,%A0                     | 0x00039A9E 2079 000D 4B80           | 
	move.w  %D0,(%A0)+                              | 0x00039AA4 30C0                     | 
	move.w  %D1,(%A0)+                              | 0x00039AA6 30C1                     | 
	move.w  #0x848,(%A0)+                           | 0x00039AA8 30FC 0848                | 
	move.w  #0x0,(%A0)+                             | 0x00039AAC 30FC 0000                | 
	move.l  %A0,DYNAMIC_SPRITE_INFO_POINTER.l                     | 0x00039AB0 23C8 000D 4B80           | 
	addq.w  #0x1,NUMBER_OF_DYNAMIC_SPRITE_INFOS.l                    | 0x00039AB6 5279 000D 4B7C           | 
	rts                                             | 0x00039ABC 4E75                     | 

GHOST_2_STRUCT:
	dc.w    0x0000                                  | 
WORD_00039AC0:
	dc.w    0x0000                                  | 
WORD_00039AC2:
	dc.w    0x0000                                  | 
WORD_00039AC4:
	dc.w    0x01C0                                  | 
WORD_00039AC6:
	dc.w    0x0190                                  | 
WORD_00039AC8:
	dc.w    0x0000                                  | 
WORD_00039ACA:
	dc.w    0x0000                                  | 
	dc.w    0x0001                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
WORD_00039AD2:
	dc.w    0x0000                                  | 
WORD_00039AD4:
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
WORD_00039AD8:
	dc.w    0x0023                                  | #
	dc.w    0x001A                                  | 
	dc.w    0x001D                                  | 
	dc.w    0x0020                                  |  
	dc.w    0x0023                                  | #
	dc.w    0x0058                                  | X
	dc.w    0x005B                                  | [
	dc.w    0x005E                                  | ^
L_00039AE8:
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0xFF                                    | 
	dc.b    0xFA                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x06                                    | 
	dc.b    0xFF                                    | 
	dc.b    0xFA                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x06                                    | 
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 

MOVE_GHOST_3:
	lea     GHOST_3_STRUCT(%pc),%A2                  | 0x00039AF8 45FA 020A                | 
	moveq   #2,%D3                                  | 0x00039AFC 7602                     | 
	addq.w  #0x1,14(%A2)                            | 0x00039AFE 526A 000E                | 
	move.w  22(%A2),%D0                             | 0x00039B02 302A 0016                | 
	bne.w   L_0003976A                              | 0x00039B06 6600 FC62                | 

	move.w  (%A2),%D0                               | 0x00039B0A 3012                     | 
	bmi.w   L_00039BF2                              | 0x00039B0C 6B00 00E4                | 

	move.w  WORD_0003AB4A(%pc),%D0                  | 0x00039B10 303A 1038                | 
	bne.w   L_00039BF2                              | 0x00039B14 6600 00DC                | 

	move.w  (%A2),%D0                               | 0x00039B18 3012                     | 
	add.w   %D0,%D0                                 | 0x00039B1A D040                     | 
	add.w   %D0,%D0                                 | 0x00039B1C D040                     | 
	lea     LONG_000391B6(%pc),%A0                  | 0x00039B1E 41FA F696                | 
	movea.l 0(%A0,%D0.w),%A0                        | 0x00039B22 2070 0000                | 
	jsr     (%A0)                                   | 0x00039B26 4E90                     | 

	tst.w   %D3                                     | 0x00039B28 4A43                     | 
	beq.w   L_00039BF2                              | 0x00039B2A 6700 00C6                | 

	bsr.w   L_000397B8                              | 0x00039B2E 6100 FC88                | 

	beq.w   L_00039BE0                              | 0x00039B32 6700 00AC                | 

	move.w  WORD_00037F5E(%pc),%D0                  | 0x00039B36 303A E426                | 
	bne.s   L_00039B46                              | 0x00039B3A 660A                     | 

	moveq   #3,%D0                                  | 0x00039B3C 7003                     | 
	bsr.w   L_0003977E                              | 0x00039B3E 6100 FC3E                | 

	bra.w   L_00039B8A                              | 0x00039B42 6000 0046                | 

L_00039B46:
	moveq   #2,%D4                                  | 0x00039B46 7802                     | 
	move.w  10(%A2),%D0                             | 0x00039B48 302A 000A                | 
	move.w  PLAYER_WORLD_POSITION_X(%pc),%D2                  | 0x00039B4C 343A F686                | 
	sub.w   WORD_000396E6(%pc),%D2                  | 0x00039B50 947A FB94                | 
	asr.w   #0x1,%D2                                | 0x00039B54 E242                     | 
	add.w   WORD_000396E6(%pc),%D2                  | 0x00039B56 D47A FB8E                | 
	andi.w  #0b0000000000111111,%D2                 | 0x00039B5A 0242 003F                | 
	sub.w   %D2,%D0                                 | 0x00039B5E 9042                     | 
	bgt.s   L_00039B68                              | 0x00039B60 6E06                     | 

	bne.s   L_00039B66                              | 0x00039B62 6602                     | 

	moveq   #-2,%D4                                 | 0x00039B64 78FE                     | 
L_00039B66:
	addq.w  #0x1,%D4                                | 0x00039B66 5244                     | 
L_00039B68:
	moveq   #0,%D5                                  | 0x00039B68 7A00                     | 
	move.w  12(%A2),%D1                             | 0x00039B6A 322A 000C                | 
	move.w  PLAYER_WORLD_POSITION_Y(%pc),%D2                  | 0x00039B6E 343A F666                | 
	sub.w   WORD_000396E8(%pc),%D2                  | 0x00039B72 947A FB74                | 
	asr.w   #0x1,%D2                                | 0x00039B76 E242                     | 
	add.w   WORD_000396E8(%pc),%D2                  | 0x00039B78 D47A FB6E                | 
	andi.w  #0b0000000001111111,%D2                 | 0x00039B7C 0242 007F                | 
	sub.w   %D2,%D1                                 | 0x00039B80 9242                     | 
	bgt.s   L_00039B8A                              | 0x00039B82 6E06                     | 

	bne.s   L_00039B88                              | 0x00039B84 6602                     | 

	moveq   #-2,%D5                                 | 0x00039B86 7AFE                     | 
L_00039B88:
	addq.w  #0x1,%D5                                | 0x00039B88 5245                     | 
L_00039B8A:
	move.w  (%A2),%D0                               | 0x00039B8A 3012                     | J(0x00039B42) 
	lsl.w   #0x3,%D0                                | 0x00039B8C E748                     | 
	lea     L_000396FE(%pc),%A0                     | 0x00039B8E 41FA FB6E                | 
	adda.w  %D0,%A0                                 | 0x00039B92 D0C0                     | 
	lea     (%A0),%A1                               | 0x00039B94 43D0                     | 
	moveq   #2,%D0                                  | 0x00039B96 7002                     | 
L_00039B98:
	move.w  (%A1)+,%D1                              | 0x00039B98 3219                     | 
	cmp.w   %D5,%D1                                 | 0x00039B9A B245                     | 
	beq.s   L_00039BA2                              | 0x00039B9C 6704                     | 

	cmp.w   %D4,%D1                                 | 0x00039B9E B244                     | 
	bne.s   L_00039BB2                              | 0x00039BA0 6610                     | 

L_00039BA2:
	lea     WORD_000396F6(%pc),%A3                  | 0x00039BA2 47FA FB52                | 
	move.w  %D3,%D2                                 | 0x00039BA6 3403                     | 
L_00039BA8:
	cmp.w   (%A3)+,%D1                              | 0x00039BA8 B25B                     | 
	beq.w   L_00039BDA                              | 0x00039BAA 6700 002E                | 

	dbf     %D2,L_00039BA8                          | 0x00039BAE 51CA FFF8                | 

L_00039BB2:
	dbf     %D0,L_00039B98                          | 0x00039BB2 51C8 FFE4                | 

	move.w  GAME_ACTION_COUNTER(%pc),%D0                  | 0x00039BB6 303A DB28                | 
	andi.w  #0b0000000100000000,%D0                 | 0x00039BBA 0240 0100                | 
	lsr.w   #0x3,%D0                                | 0x00039BBE E648                     | 
	adda.w  %D0,%A0                                 | 0x00039BC0 D0C0                     | 
	moveq   #2,%D0                                  | 0x00039BC2 7002                     | 
L_00039BC4:
	lea     WORD_000396F6(%pc),%A1                  | 0x00039BC4 43FA FB30                | 
	move.w  (%A0)+,%D1                              | 0x00039BC8 3218                     | 
	move.w  %D3,%D2                                 | 0x00039BCA 3403                     | 
L_00039BCC:
	cmp.w   (%A1)+,%D1                              | 0x00039BCC B259                     | 
	beq.s   L_00039BDA                              | 0x00039BCE 670A                     | 

	dbf     %D2,L_00039BCC                          | 0x00039BD0 51CA FFFA                | 

	dbf     %D0,L_00039BC4                          | 0x00039BD4 51C8 FFEE                | 

	bra.s   L_00039BF2                              | 0x00039BD8 6018                     | 

L_00039BDA:
	move.w  %D1,WORD_000396F6.l                     | 0x00039BDA 33C1 0003 96F6           | 
L_00039BE0:
	move.w  WORD_000396F6(%pc),%D0                  | 0x00039BE0 303A FB14                | 
	cmp.w   (%A2),%D0                               | 0x00039BE4 B052                     | 
	beq.s   L_00039BF2                              | 0x00039BE6 670A                     | 

	move.w  %D0,(%A2)                               | 0x00039BE8 3480                     | 
	clr.w   2(%A2)                                  | 0x00039BEA 426A 0002                | 
	clr.w   4(%A2)                                  | 0x00039BEE 426A 0004                | 
L_00039BF2:
	move.w  20(%A2),%D0                             | 0x00039BF2 302A 0014                | J(0x00039BD8) 
	beq.s   L_00039BFE                              | 0x00039BF6 6706                     | 

	moveq   #2,%D3                                  | 0x00039BF8 7602                     | 
	bra.w   L_0003A9BA                              | 0x00039BFA 6000 0DBE                | 

L_00039BFE:
	bsr.w   L_0003985C                              | 0x00039BFE 6100 FC5C                | 

	scs     %D3                                     | 0x00039C02 55C3                     | 
	andi.w  #0b0000000000001000,%D3                 | 0x00039C04 0243 0008                | 
	move.w  14(%A2),%D0                             | 0x00039C08 302A 000E                | 
	andi.w  #0b0000000000011000,%D0                 | 0x00039C0C 0240 0018                | 
	lsr.w   #0x2,%D0                                | 0x00039C10 E448                     | 
	lea     WORD_0003973E(%pc),%A0                  | 0x00039C12 41FA FB2A                | 
	move.w  0(%A0,%D0.w),%D0                        | 0x00039C16 3030 0000                | 
	move.w  (%A2),%D1                               | 0x00039C1A 3212                     | 
	andi.w  #0b0000000000000011,%D1                 | 0x00039C1C 0241 0003                | 
	add.w   %D1,%D1                                 | 0x00039C20 D241                     | 
	add.w   %D3,%D1                                 | 0x00039C22 D243                     | 
	lea     WORD_00039AD8(%pc),%A0                  | 0x00039C24 41FA FEB2                | 
	move.w  0(%A0,%D1.w),%D1                        | 0x00039C28 3230 1000                | 
	cmp.w   18(%A2),%D1                             | 0x00039C2C B26A 0012                | 
	beq.s   L_00039C62                              | 0x00039C30 6730                     | 

	move.w  %D1,18(%A2)                             | 0x00039C32 3541 0012                | 
	move.w  %D0,16(%A2)                             | 0x00039C36 3540 0010                | 
	add.w   %D1,%D0                                 | 0x00039C3A D041                     | 
	mulu    #0x200,%D0                              | 0x00039C3C C0FC 0200                | 
	lea     DATA_LOGO_PCG.l,%A0                        | 0x00039C40 41F9 0009 CAB0           | 
	adda.l  %D0,%A0                                 | 0x00039C46 D1C0                     | 
	movea.l DYNAMIC_SPRITE_DATA_POINTER.l,%A1                     | 0x00039C48 2279 000D 4AB0           | 
	move.l  %A0,(%A1)+                              | 0x00039C4E 22C8                     | 
	move.l  #L_00EB8000+0x2600,(%A1)+                        | 0x00039C50 22FC 00EB A600           | 
	move.w  #0x100,(%A1)+                           | 0x00039C56 32FC 0100                | 
	move.l  %A1,DYNAMIC_SPRITE_DATA_POINTER.l                     | 0x00039C5A 23C9 000D 4AB0           | 
	bra.s   L_00039C92                              | 0x00039C60 6030                     | 

L_00039C62:
	cmp.w   16(%A2),%D0                             | 0x00039C62 B06A 0010                | 
	beq.s   L_00039C92                              | 0x00039C66 672A                     | 

	move.w  %D0,16(%A2)                             | 0x00039C68 3540 0010                | 
	add.w   %D1,%D0                                 | 0x00039C6C D041                     | 
	mulu    #0x200,%D0                              | 0x00039C6E C0FC 0200                | 
	lea     L_0009CBB0.l,%A0                        | 0x00039C72 41F9 0009 CBB0           | 
	adda.l  %D0,%A0                                 | 0x00039C78 D1C0                     | 
	movea.l DYNAMIC_SPRITE_DATA_POINTER.l,%A1                     | 0x00039C7A 2279 000D 4AB0           | 
	move.l  %A0,(%A1)+                              | 0x00039C80 22C8                     | 
	move.l  #L_00EB8000+0x2700,(%A1)+                        | 0x00039C82 22FC 00EB A700           | 
	move.w  #0x80,(%A1)+                            | 0x00039C88 32FC 0080                | 
	move.l  %A1,DYNAMIC_SPRITE_DATA_POINTER.l                     | 0x00039C8C 23C9 000D 4AB0           | 
L_00039C92:
	cmpi.w  #0xD,WORD_000391F6.l                    | 0x00039C92 0C79 000D 0003 91F6      | J(0x00039C60) 
	bcc.s   L_00039CAA                              | 0x00039C9A 640E                     | 

	bsr.w   L_000397FA                              | 0x00039C9C 6100 FB5C                | 

	bne.s   L_00039CAA                              | 0x00039CA0 6608                     | 

	move.w  #0xFFFF,WORD_00037F60.l                 | 0x00039CA2 33FC FFFF 0003 7F60      | 
L_00039CAA:
	move.w  12(%A2),%D1                             | 0x00039CAA 322A 000C                | 
	lsl.w   #0x3,%D1                                | 0x00039CAE E749                     | 
	move.w  4(%A2),%D0                              | 0x00039CB0 302A 0004                | 
	asr.w   #0x8,%D0                                | 0x00039CB4 E040                     | 
	add.w   %D0,%D1                                 | 0x00039CB6 D240                     | 
	move.w  %D1,%D2                                 | 0x00039CB8 3401                     | 
	asr.w   #0x1,%D2                                | 0x00039CBA E242                     | 
	move.w  10(%A2),%D0                             | 0x00039CBC 302A 000A                | 
	lsl.w   #0x3,%D0                                | 0x00039CC0 E748                     | 
	sub.w   %D2,%D0                                 | 0x00039CC2 9042                     | 
	move.w  2(%A2),%D2                              | 0x00039CC4 342A 0002                | 
	asr.w   #0x8,%D2                                | 0x00039CC8 E042                     | 
	add.w   %D2,%D0                                 | 0x00039CCA D042                     | 
	sub.w   SCREEN_POSITION_X(%pc),%D0                  | 0x00039CCC 907A 9EE8                | 
	sub.w   SCREEN_POSITION_Y(%pc),%D1                  | 0x00039CD0 927A 9EE6                | 
	addi.w  #0x27,%D0                               | 0x00039CD4 0640 0027                | 
	addi.w  #0x2C,%D1                               | 0x00039CD8 0641 002C                | 
	andi.w  #0b0000000111111111,%D0                 | 0x00039CDC 0240 01FF                | 
	andi.w  #0b0000001111111111,%D1                 | 0x00039CE0 0241 03FF                | 
	movea.l DYNAMIC_SPRITE_INFO_POINTER.l,%A0                     | 0x00039CE4 2079 000D 4B80           | 
	move.w  %D0,(%A0)+                              | 0x00039CEA 30C0                     | 
	move.w  %D1,(%A0)+                              | 0x00039CEC 30C1                     | 
	move.w  #0x94C,(%A0)+                           | 0x00039CEE 30FC 094C                | 
	move.w  #0x0,(%A0)+                             | 0x00039CF2 30FC 0000                | 
	move.l  %A0,DYNAMIC_SPRITE_INFO_POINTER.l                     | 0x00039CF6 23C8 000D 4B80           | 
	addq.w  #0x1,NUMBER_OF_DYNAMIC_SPRITE_INFOS.l                    | 0x00039CFC 5279 000D 4B7C           | 
	rts                                             | 0x00039D02 4E75                     | 

GHOST_3_STRUCT:
	dc.w    0x0000                                  | 
WORD_00039D06:
	dc.w    0x0000                                  | 
WORD_00039D08:
	dc.w    0x0000                                  | 
WORD_00039D0A:
	dc.w    0x01C0                                  | 
WORD_00039D0C:
	dc.w    0x0190                                  | 
WORD_00039D0E:
	dc.w    0x0000                                  | 
WORD_00039D10:
	dc.w    0x0000                                  | 
	dc.w    0x0002                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
WORD_00039D18:
	dc.w    0x0000                                  | 
WORD_00039D1A:
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 

MOVE_GHOST_4:
	lea     GHOST_4_STRUCT(%pc),%A2                  | 0x00039D1E 45FA 0212                | 
	moveq   #3,%D3                                  | 0x00039D22 7603                     | 
	addq.w  #0x1,14(%A2)                            | 0x00039D24 526A 000E                | 
	move.w  22(%A2),%D0                             | 0x00039D28 302A 0016                | 
	bne.w   L_0003976A                              | 0x00039D2C 6600 FA3C                | 

	move.w  (%A2),%D0                               | 0x00039D30 3012                     | 
	bmi.w   L_00039E14                              | 0x00039D32 6B00 00E0                | 

	move.w  WORD_0003AB4A(%pc),%D0                  | 0x00039D36 303A 0E12                | 
	bne.w   L_00039E14                              | 0x00039D3A 6600 00D8                | 

	move.w  (%A2),%D0                               | 0x00039D3E 3012                     | 
	add.w   %D0,%D0                                 | 0x00039D40 D040                     | 
	add.w   %D0,%D0                                 | 0x00039D42 D040                     | 
	lea     LONG_000391B6(%pc),%A0                  | 0x00039D44 41FA F470                | 
	movea.l 0(%A0,%D0.w),%A0                        | 0x00039D48 2070 0000                | 
	jsr     (%A0)                                   | 0x00039D4C 4E90                     | 

	tst.w   %D3                                     | 0x00039D4E 4A43                     | 
	beq.w   L_00039E14                              | 0x00039D50 6700 00C2                | 

	bsr.w   L_000397B8                              | 0x00039D54 6100 FA62                | 

	beq.w   L_00039E02                              | 0x00039D58 6700 00A8                | 

	move.w  WORD_00037F5E(%pc),%D0                  | 0x00039D5C 303A E200                | 
	bne.s   L_00039D6C                              | 0x00039D60 660A                     | 

	moveq   #2,%D0                                  | 0x00039D62 7002                     | 
	bsr.w   L_0003977E                              | 0x00039D64 6100 FA18                | 

	bra.w   L_00039DAC                              | 0x00039D68 6000 0042                | 

L_00039D6C:
	moveq   #2,%D4                                  | 0x00039D6C 7802                     | 
	move.w  10(%A2),%D0                             | 0x00039D6E 302A 000A                | 
	move.w  PLAYER_WORLD_POSITION_X(%pc),%D2                  | 0x00039D72 343A F460                | 
	sub.w   WORD_000396E6(%pc),%D2                  | 0x00039D76 947A F96E                | 
	add.w   PLAYER_WORLD_POSITION_X(%pc),%D2                  | 0x00039D7A D47A F458                | 
	andi.w  #0b0000000000111111,%D2                 | 0x00039D7E 0242 003F                | 
	sub.w   %D2,%D0                                 | 0x00039D82 9042                     | 
	bgt.s   L_00039D8C                              | 0x00039D84 6E06                     | 

	bne.s   L_00039D8A                              | 0x00039D86 6602                     | 

	moveq   #-2,%D4                                 | 0x00039D88 78FE                     | 
L_00039D8A:
	addq.w  #0x1,%D4                                | 0x00039D8A 5244                     | 
L_00039D8C:
	moveq   #0,%D5                                  | 0x00039D8C 7A00                     | 
	move.w  12(%A2),%D1                             | 0x00039D8E 322A 000C                | 
	move.w  PLAYER_WORLD_POSITION_Y(%pc),%D2                  | 0x00039D92 343A F442                | 
	sub.w   WORD_000396E8(%pc),%D2                  | 0x00039D96 947A F950                | 
	add.w   PLAYER_WORLD_POSITION_Y(%pc),%D2                  | 0x00039D9A D47A F43A                | 
	andi.w  #0b0000000001111111,%D2                 | 0x00039D9E 0242 007F                | 
	sub.w   %D2,%D1                                 | 0x00039DA2 9242                     | 
	bgt.s   L_00039DAC                              | 0x00039DA4 6E06                     | 

	bne.s   L_00039DAA                              | 0x00039DA6 6602                     | 

	moveq   #-2,%D5                                 | 0x00039DA8 7AFE                     | 
L_00039DAA:
	addq.w  #0x1,%D5                                | 0x00039DAA 5245                     | 
L_00039DAC:
	move.w  (%A2),%D0                               | 0x00039DAC 3012                     | J(0x00039D68) 
	lsl.w   #0x3,%D0                                | 0x00039DAE E748                     | 
	lea     L_000396FE(%pc),%A0                     | 0x00039DB0 41FA F94C                | 
	adda.w  %D0,%A0                                 | 0x00039DB4 D0C0                     | 
	lea     (%A0),%A1                               | 0x00039DB6 43D0                     | 
	moveq   #2,%D0                                  | 0x00039DB8 7002                     | 
L_00039DBA:
	move.w  (%A1)+,%D1                              | 0x00039DBA 3219                     | 
	cmp.w   %D5,%D1                                 | 0x00039DBC B245                     | 
	beq.s   L_00039DC4                              | 0x00039DBE 6704                     | 

	cmp.w   %D4,%D1                                 | 0x00039DC0 B244                     | 
	bne.s   L_00039DD4                              | 0x00039DC2 6610                     | 

L_00039DC4:
	lea     WORD_000396F6(%pc),%A3                  | 0x00039DC4 47FA F930                | 
	move.w  %D3,%D2                                 | 0x00039DC8 3403                     | 
L_00039DCA:
	cmp.w   (%A3)+,%D1                              | 0x00039DCA B25B                     | 
	beq.w   L_00039DFC                              | 0x00039DCC 6700 002E                | 

	dbf     %D2,L_00039DCA                          | 0x00039DD0 51CA FFF8                | 

L_00039DD4:
	dbf     %D0,L_00039DBA                          | 0x00039DD4 51C8 FFE4                | 

	move.w  GAME_ACTION_COUNTER(%pc),%D0                  | 0x00039DD8 303A D906                | 
	andi.w  #0b0000000100000000,%D0                 | 0x00039DDC 0240 0100                | 
	lsr.w   #0x3,%D0                                | 0x00039DE0 E648                     | 
	adda.w  %D0,%A0                                 | 0x00039DE2 D0C0                     | 
	moveq   #2,%D0                                  | 0x00039DE4 7002                     | 
L_00039DE6:
	lea     WORD_000396F6(%pc),%A1                  | 0x00039DE6 43FA F90E                | 
	move.w  (%A0)+,%D1                              | 0x00039DEA 3218                     | 
	move.w  %D3,%D2                                 | 0x00039DEC 3403                     | 
L_00039DEE:
	cmp.w   (%A1)+,%D1                              | 0x00039DEE B259                     | 
	beq.s   L_00039DFC                              | 0x00039DF0 670A                     | 

	dbf     %D2,L_00039DEE                          | 0x00039DF2 51CA FFFA                | 

	dbf     %D0,L_00039DE6                          | 0x00039DF6 51C8 FFEE                | 

	bra.s   L_00039E14                              | 0x00039DFA 6018                     | 

L_00039DFC:
	move.w  %D1,WORD_000396F6.l                     | 0x00039DFC 33C1 0003 96F6           | 
L_00039E02:
	move.w  WORD_000396F6(%pc),%D0                  | 0x00039E02 303A F8F2                | 
	cmp.w   (%A2),%D0                               | 0x00039E06 B052                     | 
	beq.s   L_00039E14                              | 0x00039E08 670A                     | 

	move.w  %D0,(%A2)                               | 0x00039E0A 3480                     | 
	clr.w   2(%A2)                                  | 0x00039E0C 426A 0002                | 
	clr.w   4(%A2)                                  | 0x00039E10 426A 0004                | 
L_00039E14:
	move.w  20(%A2),%D0                             | 0x00039E14 302A 0014                | J(0x00039DFA) 
	beq.s   L_00039E20                              | 0x00039E18 6706                     | 

	moveq   #3,%D3                                  | 0x00039E1A 7603                     | 
	bra.w   L_0003A9BA                              | 0x00039E1C 6000 0B9C                | 

L_00039E20:
	bsr.w   L_0003985C                              | 0x00039E20 6100 FA3A                | 

	scs     %D3                                     | 0x00039E24 55C3                     | 
	andi.w  #0b0000000000010000,%D3                 | 0x00039E26 0243 0010                | 
	move.w  14(%A2),%D0                             | 0x00039E2A 302A 000E                | 
	andi.w  #0b0000000000011000,%D0                 | 0x00039E2E 0240 0018                | 
	move.w  %D0,%D2                                 | 0x00039E32 3400                     | 
	lsr.w   #0x2,%D0                                | 0x00039E34 E448                     | 
	lea     WORD_0003973E(%pc),%A0                  | 0x00039E36 41FA F906                | 
	move.w  0(%A0,%D0.w),%D0                        | 0x00039E3A 3030 0000                | 
	move.w  (%A2),%D1                               | 0x00039E3E 3212                     | 
	andi.w  #0b0000000000000011,%D1                 | 0x00039E40 0241 0003                | 
	add.w   %D1,%D1                                 | 0x00039E44 D241                     | 
	add.w   %D1,%D1                                 | 0x00039E46 D241                     | 
	andi.w  #0b0000000000010000,%D2                 | 0x00039E48 0242 0010                | 
	lsr.w   #0x3,%D2                                | 0x00039E4C E64A                     | 
	add.w   %D2,%D1                                 | 0x00039E4E D242                     | 
	add.w   %D3,%D1                                 | 0x00039E50 D243                     | 
	lea     WORD_00039F4C(%pc),%A0                  | 0x00039E52 41FA 00F8                | 
	move.w  0(%A0,%D1.w),%D1                        | 0x00039E56 3230 1000                | 
	cmp.w   18(%A2),%D1                             | 0x00039E5A B26A 0012                | 
	beq.s   L_00039E90                              | 0x00039E5E 6730                     | 

	move.w  %D1,18(%A2)                             | 0x00039E60 3541 0012                | 
	move.w  %D0,16(%A2)                             | 0x00039E64 3540 0010                | 
	add.w   %D1,%D0                                 | 0x00039E68 D041                     | 
	mulu    #0x200,%D0                              | 0x00039E6A C0FC 0200                | 
	lea     DATA_LOGO_PCG.l,%A0                        | 0x00039E6E 41F9 0009 CAB0           | 
	adda.l  %D0,%A0                                 | 0x00039E74 D1C0                     | 
	movea.l DYNAMIC_SPRITE_DATA_POINTER.l,%A1                     | 0x00039E76 2279 000D 4AB0           | 
	move.l  %A0,(%A1)+                              | 0x00039E7C 22C8                     | 
	move.l  #L_00EB8000+0x2800,(%A1)+                        | 0x00039E7E 22FC 00EB A800           | 
	move.w  #0x100,(%A1)+                           | 0x00039E84 32FC 0100                | 
	move.l  %A1,DYNAMIC_SPRITE_DATA_POINTER.l                     | 0x00039E88 23C9 000D 4AB0           | 
	bra.s   L_00039EC0                              | 0x00039E8E 6030                     | 

L_00039E90:
	cmp.w   16(%A2),%D0                             | 0x00039E90 B06A 0010                | 
	beq.s   L_00039EC0                              | 0x00039E94 672A                     | 

	move.w  %D0,16(%A2)                             | 0x00039E96 3540 0010                | 
	add.w   %D1,%D0                                 | 0x00039E9A D041                     | 
	mulu    #0x200,%D0                              | 0x00039E9C C0FC 0200                | 
	lea     L_0009CBB0.l,%A0                        | 0x00039EA0 41F9 0009 CBB0           | 
	adda.l  %D0,%A0                                 | 0x00039EA6 D1C0                     | 
	movea.l DYNAMIC_SPRITE_DATA_POINTER.l,%A1                     | 0x00039EA8 2279 000D 4AB0           | 
	move.l  %A0,(%A1)+                              | 0x00039EAE 22C8                     | 
	move.l  #L_00EB8000+0x2900,(%A1)+                        | 0x00039EB0 22FC 00EB A900           | 
	move.w  #0x80,(%A1)+                            | 0x00039EB6 32FC 0080                | 
	move.l  %A1,DYNAMIC_SPRITE_DATA_POINTER.l                     | 0x00039EBA 23C9 000D 4AB0           | 
L_00039EC0:
	cmpi.w  #0xD,WORD_000391F6.l                    | 0x00039EC0 0C79 000D 0003 91F6      | J(0x00039E8E) 
	bcc.s   L_00039ED8                              | 0x00039EC8 640E                     | 

	bsr.w   L_000397FA                              | 0x00039ECA 6100 F92E                | 

	bne.s   L_00039ED8                              | 0x00039ECE 6608                     | 

	move.w  #0xFFFF,WORD_00037F60.l                 | 0x00039ED0 33FC FFFF 0003 7F60      | 
L_00039ED8:
	move.w  12(%A2),%D1                             | 0x00039ED8 322A 000C                | 
	lsl.w   #0x3,%D1                                | 0x00039EDC E749                     | 
	move.w  4(%A2),%D0                              | 0x00039EDE 302A 0004                | 
	asr.w   #0x8,%D0                                | 0x00039EE2 E040                     | 
	add.w   %D0,%D1                                 | 0x00039EE4 D240                     | 
	move.w  %D1,%D2                                 | 0x00039EE6 3401                     | 
	asr.w   #0x1,%D2                                | 0x00039EE8 E242                     | 
	move.w  10(%A2),%D0                             | 0x00039EEA 302A 000A                | 
	lsl.w   #0x3,%D0                                | 0x00039EEE E748                     | 
	sub.w   %D2,%D0                                 | 0x00039EF0 9042                     | 
	move.w  2(%A2),%D2                              | 0x00039EF2 342A 0002                | 
	asr.w   #0x8,%D2                                | 0x00039EF6 E042                     | 
	add.w   %D2,%D0                                 | 0x00039EF8 D042                     | 
	sub.w   SCREEN_POSITION_X(%pc),%D0                  | 0x00039EFA 907A 9CBA                | 
	sub.w   SCREEN_POSITION_Y(%pc),%D1                  | 0x00039EFE 927A 9CB8                | 
	addi.w  #0x27,%D0                               | 0x00039F02 0640 0027                | 
	addi.w  #0x2C,%D1                               | 0x00039F06 0641 002C                | 
	andi.w  #0b0000000111111111,%D0                 | 0x00039F0A 0240 01FF                | 
	andi.w  #0b0000001111111111,%D1                 | 0x00039F0E 0241 03FF                | 
	movea.l DYNAMIC_SPRITE_INFO_POINTER.l,%A0                     | 0x00039F12 2079 000D 4B80           | 
	move.w  %D0,(%A0)+                              | 0x00039F18 30C0                     | 
	move.w  %D1,(%A0)+                              | 0x00039F1A 30C1                     | 
	move.w  #0xA50,(%A0)+                           | 0x00039F1C 30FC 0A50                | 
	move.w  #0x0,(%A0)+                             | 0x00039F20 30FC 0000                | 
	move.l  %A0,DYNAMIC_SPRITE_INFO_POINTER.l                     | 0x00039F24 23C8 000D 4B80           | 
	addq.w  #0x1,NUMBER_OF_DYNAMIC_SPRITE_INFOS.l                    | 0x00039F2A 5279 000D 4B7C           | 
	rts                                             | 0x00039F30 4E75                     | 

GHOST_4_STRUCT:
	dc.w    0x0000                                  | 
WORD_00039F34:
	dc.w    0x0000                                  | 
WORD_00039F36:
	dc.w    0x0000                                  | 
WORD_00039F38:
	dc.w    0x01C0                                  | 
WORD_00039F3A:
	dc.w    0x0190                                  | 
WORD_00039F3C:
	dc.w    0x0000                                  | 
WORD_00039F3E:
	dc.w    0x0000                                  | 
	dc.w    0x0003                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
WORD_00039F46:
	dc.w    0x0000                                  | 
WORD_00039F48:
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
WORD_00039F4C:
	dc.w    0x0023                                  | #
	dc.w    0x0023                                  | #
	dc.w    0x018D                                  | 
	dc.w    0x0070                                  | p
	dc.w    0x0073                                  | s
	dc.w    0x005B                                  | [
	dc.w    0x005E                                  | ^
	dc.w    0x0076                                  | v
	dc.w    0x0023                                  | #
	dc.w    0x0023                                  | #
	dc.w    0x0058                                  | X
	dc.w    0x0058                                  | X
	dc.w    0x005B                                  | [
	dc.w    0x005B                                  | [
	dc.w    0x005E                                  | ^
	dc.w    0x005E                                  | ^

MOVE_GHOST_5:
	lea     GHOST_5_STRUCT(%pc),%A2                  | 0x00039F6C 45FA 01DA                | 
	moveq   #4,%D3                                  | 0x00039F70 7604                     | 
	addq.w  #0x1,14(%A2)                            | 0x00039F72 526A 000E                | 
	move.w  22(%A2),%D0                             | 0x00039F76 302A 0016                | 
	bne.w   L_0003976A                              | 0x00039F7A 6600 F7EE                | 

	move.w  (%A2),%D0                               | 0x00039F7E 3012                     | 
	bmi.w   L_0003A036                              | 0x00039F80 6B00 00B4                | 

	move.w  WORD_0003AB4A(%pc),%D0                  | 0x00039F84 303A 0BC4                | 
	bne.w   L_0003A036                              | 0x00039F88 6600 00AC                | 

	move.w  (%A2),%D0                               | 0x00039F8C 3012                     | 
	add.w   %D0,%D0                                 | 0x00039F8E D040                     | 
	add.w   %D0,%D0                                 | 0x00039F90 D040                     | 
	lea     LONG_000391B6(%pc),%A0                  | 0x00039F92 41FA F222                | 
	movea.l 0(%A0,%D0.w),%A0                        | 0x00039F96 2070 0000                | 
	jsr     (%A0)                                   | 0x00039F9A 4E90                     | 

	tst.w   %D3                                     | 0x00039F9C 4A43                     | 
	beq.w   L_0003A036                              | 0x00039F9E 6700 0096                | 

	bsr.w   L_000397B8                              | 0x00039FA2 6100 F814                | 

	beq.w   L_0003A024                              | 0x00039FA6 6700 007C                | 

	moveq   #2,%D4                                  | 0x00039FAA 7802                     | 
	move.w  10(%A2),%D0                             | 0x00039FAC 302A 000A                | 
	sub.w   PLAYER_WORLD_POSITION_X(%pc),%D0                  | 0x00039FB0 907A F222                | 
	bgt.s   L_00039FBC                              | 0x00039FB4 6E06                     | 

	bne.s   L_00039FBA                              | 0x00039FB6 6602                     | 

	moveq   #-2,%D4                                 | 0x00039FB8 78FE                     | 
L_00039FBA:
	addq.w  #0x1,%D4                                | 0x00039FBA 5244                     | 
L_00039FBC:
	moveq   #0,%D5                                  | 0x00039FBC 7A00                     | 
	move.w  12(%A2),%D1                             | 0x00039FBE 322A 000C                | 
	sub.w   PLAYER_WORLD_POSITION_Y(%pc),%D1                  | 0x00039FC2 927A F212                | 
	bgt.s   L_00039FCE                              | 0x00039FC6 6E06                     | 

	bne.s   L_00039FCC                              | 0x00039FC8 6602                     | 

	moveq   #-2,%D5                                 | 0x00039FCA 7AFE                     | 
L_00039FCC:
	addq.w  #0x1,%D5                                | 0x00039FCC 5245                     | 
L_00039FCE:
	move.w  (%A2),%D0                               | 0x00039FCE 3012                     | 
	lsl.w   #0x3,%D0                                | 0x00039FD0 E748                     | 
	lea     L_000396FE(%pc),%A0                     | 0x00039FD2 41FA F72A                | 
	adda.w  %D0,%A0                                 | 0x00039FD6 D0C0                     | 
	lea     (%A0),%A1                               | 0x00039FD8 43D0                     | 
	moveq   #2,%D0                                  | 0x00039FDA 7002                     | 
L_00039FDC:
	move.w  (%A1)+,%D1                              | 0x00039FDC 3219                     | 
	cmp.w   %D5,%D1                                 | 0x00039FDE B245                     | 
	beq.s   L_00039FE6                              | 0x00039FE0 6704                     | 

	cmp.w   %D4,%D1                                 | 0x00039FE2 B244                     | 
	bne.s   L_00039FF6                              | 0x00039FE4 6610                     | 

L_00039FE6:
	lea     WORD_000396F6(%pc),%A3                  | 0x00039FE6 47FA F70E                | 
	move.w  %D3,%D2                                 | 0x00039FEA 3403                     | 
L_00039FEC:
	cmp.w   (%A3)+,%D1                              | 0x00039FEC B25B                     | 
	beq.w   L_0003A01E                              | 0x00039FEE 6700 002E                | 

	dbf     %D2,L_00039FEC                          | 0x00039FF2 51CA FFF8                | 

L_00039FF6:
	dbf     %D0,L_00039FDC                          | 0x00039FF6 51C8 FFE4                | 

	move.w  GAME_ACTION_COUNTER(%pc),%D0                  | 0x00039FFA 303A D6E4                | 
	andi.w  #0b0000000100000000,%D0                 | 0x00039FFE 0240 0100                | 
	lsr.w   #0x3,%D0                                | 0x0003A002 E648                     | 
	adda.w  %D0,%A0                                 | 0x0003A004 D0C0                     | 
	moveq   #2,%D0                                  | 0x0003A006 7002                     | 
L_0003A008:
	lea     WORD_000396F6(%pc),%A1                  | 0x0003A008 43FA F6EC                | 
	move.w  (%A0)+,%D1                              | 0x0003A00C 3218                     | 
	move.w  %D3,%D2                                 | 0x0003A00E 3403                     | 
L_0003A010:
	cmp.w   (%A1)+,%D1                              | 0x0003A010 B259                     | 
	beq.s   L_0003A01E                              | 0x0003A012 670A                     | 

	dbf     %D2,L_0003A010                          | 0x0003A014 51CA FFFA                | 

	dbf     %D0,L_0003A008                          | 0x0003A018 51C8 FFEE                | 

	bra.s   L_0003A036                              | 0x0003A01C 6018                     | 

L_0003A01E:
	move.w  %D1,WORD_000396F6.l                     | 0x0003A01E 33C1 0003 96F6           | 
L_0003A024:
	move.w  WORD_000396F6(%pc),%D0                  | 0x0003A024 303A F6D0                | 
	cmp.w   (%A2),%D0                               | 0x0003A028 B052                     | 
	beq.s   L_0003A036                              | 0x0003A02A 670A                     | 

	move.w  %D0,(%A2)                               | 0x0003A02C 3480                     | 
	clr.w   2(%A2)                                  | 0x0003A02E 426A 0002                | 
	clr.w   4(%A2)                                  | 0x0003A032 426A 0004                | 
L_0003A036:
	move.w  20(%A2),%D0                             | 0x0003A036 302A 0014                | J(0x0003A01C) 
	beq.s   L_0003A042                              | 0x0003A03A 6706                     | 

	moveq   #4,%D3                                  | 0x0003A03C 7604                     | 
	bra.w   L_0003A9BA                              | 0x0003A03E 6000 097A                | 

L_0003A042:
	bsr.w   L_0003985C                              | 0x0003A042 6100 F818                | 

	scs     %D3                                     | 0x0003A046 55C3                     | 
	andi.w  #0b0000000000001000,%D3                 | 0x0003A048 0243 0008                | 
	move.w  14(%A2),%D0                             | 0x0003A04C 302A 000E                | 
	andi.w  #0b0000000000011000,%D0                 | 0x0003A050 0240 0018                | 
	lsr.w   #0x2,%D0                                | 0x0003A054 E448                     | 
	lea     WORD_0003973E(%pc),%A0                  | 0x0003A056 41FA F6E6                | 
	move.w  0(%A0,%D0.w),%D0                        | 0x0003A05A 3030 0000                | 
	move.w  (%A2),%D1                               | 0x0003A05E 3212                     | 
	andi.w  #0b0000000000000011,%D1                 | 0x0003A060 0241 0003                | 
	add.w   %D1,%D1                                 | 0x0003A064 D241                     | 
	add.w   %D3,%D1                                 | 0x0003A066 D243                     | 
	lea     WORD_0003A162(%pc),%A0                  | 0x0003A068 41FA 00F8                | 
	move.w  0(%A0,%D1.w),%D1                        | 0x0003A06C 3230 1000                | 
	cmp.w   18(%A2),%D1                             | 0x0003A070 B26A 0012                | 
	beq.s   L_0003A0A6                              | 0x0003A074 6730                     | 

	move.w  %D1,18(%A2)                             | 0x0003A076 3541 0012                | 
	move.w  %D0,16(%A2)                             | 0x0003A07A 3540 0010                | 
	add.w   %D1,%D0                                 | 0x0003A07E D041                     | 
	mulu    #0x200,%D0                              | 0x0003A080 C0FC 0200                | 
	lea     DATA_LOGO_PCG.l,%A0                        | 0x0003A084 41F9 0009 CAB0           | 
	adda.l  %D0,%A0                                 | 0x0003A08A D1C0                     | 
	movea.l DYNAMIC_SPRITE_DATA_POINTER.l,%A1                     | 0x0003A08C 2279 000D 4AB0           | 
	move.l  %A0,(%A1)+                              | 0x0003A092 22C8                     | 
	move.l  #L_00EB8000+0x2A00,(%A1)+                        | 0x0003A094 22FC 00EB AA00           | 
	move.w  #0x100,(%A1)+                           | 0x0003A09A 32FC 0100                | 
	move.l  %A1,DYNAMIC_SPRITE_DATA_POINTER.l                     | 0x0003A09E 23C9 000D 4AB0           | 
	bra.s   L_0003A0D6                              | 0x0003A0A4 6030                     | 

L_0003A0A6:
	cmp.w   16(%A2),%D0                             | 0x0003A0A6 B06A 0010                | 
	beq.s   L_0003A0D6                              | 0x0003A0AA 672A                     | 

	move.w  %D0,16(%A2)                             | 0x0003A0AC 3540 0010                | 
	add.w   %D1,%D0                                 | 0x0003A0B0 D041                     | 
	mulu    #0x200,%D0                              | 0x0003A0B2 C0FC 0200                | 
	lea     L_0009CBB0.l,%A0                        | 0x0003A0B6 41F9 0009 CBB0           | 
	adda.l  %D0,%A0                                 | 0x0003A0BC D1C0                     | 
	movea.l DYNAMIC_SPRITE_DATA_POINTER.l,%A1                     | 0x0003A0BE 2279 000D 4AB0           | 
	move.l  %A0,(%A1)+                              | 0x0003A0C4 22C8                     | 
	move.l  #L_00EB8000+0x2B00,(%A1)+                        | 0x0003A0C6 22FC 00EB AB00           | 
	move.w  #0x80,(%A1)+                            | 0x0003A0CC 32FC 0080                | 
	move.l  %A1,DYNAMIC_SPRITE_DATA_POINTER.l                     | 0x0003A0D0 23C9 000D 4AB0           | 
L_0003A0D6:
	cmpi.w  #0xD,WORD_000391F6.l                    | 0x0003A0D6 0C79 000D 0003 91F6      | J(0x0003A0A4) 
	bcc.s   L_0003A0EE                              | 0x0003A0DE 640E                     | 

	bsr.w   L_000397FA                              | 0x0003A0E0 6100 F718                | 

	bne.s   L_0003A0EE                              | 0x0003A0E4 6608                     | 

	move.w  #0xFFFF,WORD_00037F60.l                 | 0x0003A0E6 33FC FFFF 0003 7F60      | 
L_0003A0EE:
	move.w  12(%A2),%D1                             | 0x0003A0EE 322A 000C                | 
	lsl.w   #0x3,%D1                                | 0x0003A0F2 E749                     | 
	move.w  4(%A2),%D0                              | 0x0003A0F4 302A 0004                | 
	asr.w   #0x8,%D0                                | 0x0003A0F8 E040                     | 
	add.w   %D0,%D1                                 | 0x0003A0FA D240                     | 
	move.w  %D1,%D2                                 | 0x0003A0FC 3401                     | 
	asr.w   #0x1,%D2                                | 0x0003A0FE E242                     | 
	move.w  10(%A2),%D0                             | 0x0003A100 302A 000A                | 
	lsl.w   #0x3,%D0                                | 0x0003A104 E748                     | 
	sub.w   %D2,%D0                                 | 0x0003A106 9042                     | 
	move.w  2(%A2),%D2                              | 0x0003A108 342A 0002                | 
	asr.w   #0x8,%D2                                | 0x0003A10C E042                     | 
	add.w   %D2,%D0                                 | 0x0003A10E D042                     | 
	sub.w   SCREEN_POSITION_X(%pc),%D0                  | 0x0003A110 907A 9AA4                | 
	sub.w   SCREEN_POSITION_Y(%pc),%D1                  | 0x0003A114 927A 9AA2                | 
	addi.w  #0x27,%D0                               | 0x0003A118 0640 0027                | 
	addi.w  #0x2C,%D1                               | 0x0003A11C 0641 002C                | 
	andi.w  #0b0000000111111111,%D0                 | 0x0003A120 0240 01FF                | 
	andi.w  #0b0000001111111111,%D1                 | 0x0003A124 0241 03FF                | 
	movea.l DYNAMIC_SPRITE_INFO_POINTER.l,%A0                     | 0x0003A128 2079 000D 4B80           | 
	move.w  %D0,(%A0)+                              | 0x0003A12E 30C0                     | 
	move.w  %D1,(%A0)+                              | 0x0003A130 30C1                     | 
	move.w  #0xB54,(%A0)+                           | 0x0003A132 30FC 0B54                | 
	move.w  #0x0,(%A0)+                             | 0x0003A136 30FC 0000                | 
	move.l  %A0,DYNAMIC_SPRITE_INFO_POINTER.l                     | 0x0003A13A 23C8 000D 4B80           | 
	addq.w  #0x1,NUMBER_OF_DYNAMIC_SPRITE_INFOS.l                    | 0x0003A140 5279 000D 4B7C           | 
	rts                                             | 0x0003A146 4E75                     | 

GHOST_5_STRUCT:
	dc.w    0x0000                                  | 
WORD_0003A14A:
	dc.w    0x0000                                  | 
WORD_0003A14C:
	dc.w    0x0000                                  | 
WORD_0003A14E:
	dc.w    0x01C0                                  | 
WORD_0003A150:
	dc.w    0x0190                                  | 
WORD_0003A152:
	dc.w    0x0000                                  | 
WORD_0003A154:
	dc.w    0x0000                                  | 
	dc.w    0x0004                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
WORD_0003A15C:
	dc.w    0x0000                                  | 
WORD_0003A15E:
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
WORD_0003A162:
	dc.w    0x0023                                  | #
	dc.w    0x0088                                  | 
	dc.w    0x008B                                  | 
	dc.w    0x008E                                  | 
	dc.w    0x0023                                  | #
	dc.w    0x0094                                  | 
	dc.w    0x0097                                  | 
	dc.w    0x009A                                  | 

MOVE_GHOST_6:
	lea     GHOST_6_STRUCT(%pc),%A2                  | 0x0003A172 45FA 01F2                | 
	moveq   #5,%D3                                  | 0x0003A176 7605                     | 
	addq.w  #0x1,14(%A2)                            | 0x0003A178 526A 000E                | 
	move.w  22(%A2),%D0                             | 0x0003A17C 302A 0016                | 
	bne.w   L_0003976A                              | 0x0003A180 6600 F5E8                | 

	move.w  (%A2),%D0                               | 0x0003A184 3012                     | 
	bmi.w   L_0003A23C                              | 0x0003A186 6B00 00B4                | 

	move.w  WORD_0003AB4A(%pc),%D0                  | 0x0003A18A 303A 09BE                | 
	bne.w   L_0003A23C                              | 0x0003A18E 6600 00AC                | 

	move.w  (%A2),%D0                               | 0x0003A192 3012                     | 
	add.w   %D0,%D0                                 | 0x0003A194 D040                     | 
	add.w   %D0,%D0                                 | 0x0003A196 D040                     | 
	lea     LONG_000391B6(%pc),%A0                  | 0x0003A198 41FA F01C                | 
	movea.l 0(%A0,%D0.w),%A0                        | 0x0003A19C 2070 0000                | 
	jsr     (%A0)                                   | 0x0003A1A0 4E90                     | 

	tst.w   %D3                                     | 0x0003A1A2 4A43                     | 
	beq.w   L_0003A23C                              | 0x0003A1A4 6700 0096                | 

	bsr.w   L_000397B8                              | 0x0003A1A8 6100 F60E                | 

	beq.w   L_0003A22A                              | 0x0003A1AC 6700 007C                | 

	moveq   #2,%D4                                  | 0x0003A1B0 7802                     | 
	move.w  10(%A2),%D0                             | 0x0003A1B2 302A 000A                | 
	sub.w   PLAYER_WORLD_POSITION_X(%pc),%D0                  | 0x0003A1B6 907A F01C                | 
	bgt.s   L_0003A1C2                              | 0x0003A1BA 6E06                     | 

	bne.s   L_0003A1C0                              | 0x0003A1BC 6602                     | 

	moveq   #-2,%D4                                 | 0x0003A1BE 78FE                     | 
L_0003A1C0:
	addq.w  #0x1,%D4                                | 0x0003A1C0 5244                     | 
L_0003A1C2:
	moveq   #0,%D5                                  | 0x0003A1C2 7A00                     | 
	move.w  12(%A2),%D1                             | 0x0003A1C4 322A 000C                | 
	sub.w   PLAYER_WORLD_POSITION_Y(%pc),%D1                  | 0x0003A1C8 927A F00C                | 
	bgt.s   L_0003A1D4                              | 0x0003A1CC 6E06                     | 

	bne.s   L_0003A1D2                              | 0x0003A1CE 6602                     | 

	moveq   #-2,%D5                                 | 0x0003A1D0 7AFE                     | 
L_0003A1D2:
	addq.w  #0x1,%D5                                | 0x0003A1D2 5245                     | 
L_0003A1D4:
	move.w  (%A2),%D0                               | 0x0003A1D4 3012                     | 
	lsl.w   #0x3,%D0                                | 0x0003A1D6 E748                     | 
	lea     L_000396FE(%pc),%A0                     | 0x0003A1D8 41FA F524                | 
	adda.w  %D0,%A0                                 | 0x0003A1DC D0C0                     | 
	lea     (%A0),%A1                               | 0x0003A1DE 43D0                     | 
	moveq   #2,%D0                                  | 0x0003A1E0 7002                     | 
L_0003A1E2:
	move.w  (%A1)+,%D1                              | 0x0003A1E2 3219                     | 
	cmp.w   %D5,%D1                                 | 0x0003A1E4 B245                     | 
	beq.s   L_0003A1EC                              | 0x0003A1E6 6704                     | 

	cmp.w   %D4,%D1                                 | 0x0003A1E8 B244                     | 
	bne.s   L_0003A1FC                              | 0x0003A1EA 6610                     | 

L_0003A1EC:
	lea     WORD_000396F6(%pc),%A3                  | 0x0003A1EC 47FA F508                | 
	move.w  %D3,%D2                                 | 0x0003A1F0 3403                     | 
L_0003A1F2:
	cmp.w   (%A3)+,%D1                              | 0x0003A1F2 B25B                     | 
	beq.w   L_0003A224                              | 0x0003A1F4 6700 002E                | 

	dbf     %D2,L_0003A1F2                          | 0x0003A1F8 51CA FFF8                | 

L_0003A1FC:
	dbf     %D0,L_0003A1E2                          | 0x0003A1FC 51C8 FFE4                | 

	move.w  GAME_ACTION_COUNTER(%pc),%D0                  | 0x0003A200 303A D4DE                | 
	andi.w  #0b0000000100000000,%D0                 | 0x0003A204 0240 0100                | 
	lsr.w   #0x3,%D0                                | 0x0003A208 E648                     | 
	adda.w  %D0,%A0                                 | 0x0003A20A D0C0                     | 
	moveq   #2,%D0                                  | 0x0003A20C 7002                     | 
L_0003A20E:
	lea     WORD_000396F6(%pc),%A1                  | 0x0003A20E 43FA F4E6                | 
	move.w  (%A0)+,%D1                              | 0x0003A212 3218                     | 
	move.w  %D3,%D2                                 | 0x0003A214 3403                     | 
L_0003A216:
	cmp.w   (%A1)+,%D1                              | 0x0003A216 B259                     | 
	beq.s   L_0003A224                              | 0x0003A218 670A                     | 

	dbf     %D2,L_0003A216                          | 0x0003A21A 51CA FFFA                | 

	dbf     %D0,L_0003A20E                          | 0x0003A21E 51C8 FFEE                | 

	bra.s   L_0003A23C                              | 0x0003A222 6018                     | 

L_0003A224:
	move.w  %D1,WORD_000396F6.l                     | 0x0003A224 33C1 0003 96F6           | 
L_0003A22A:
	move.w  WORD_000396F6(%pc),%D0                  | 0x0003A22A 303A F4CA                | 
	cmp.w   (%A2),%D0                               | 0x0003A22E B052                     | 
	beq.s   L_0003A23C                              | 0x0003A230 670A                     | 

	move.w  %D0,(%A2)                               | 0x0003A232 3480                     | 
	clr.w   2(%A2)                                  | 0x0003A234 426A 0002                | 
	clr.w   4(%A2)                                  | 0x0003A238 426A 0004                | 
L_0003A23C:
	move.w  20(%A2),%D0                             | 0x0003A23C 302A 0014                | J(0x0003A222) 
	beq.s   L_0003A248                              | 0x0003A240 6706                     | 

	moveq   #5,%D3                                  | 0x0003A242 7605                     | 
	bra.w   L_0003A9F8                              | 0x0003A244 6000 07B2                | 

L_0003A248:
	bsr.w   L_0003985C                              | 0x0003A248 6100 F612                | 

	scs     %D3                                     | 0x0003A24C 55C3                     | 
	andi.w  #0b0000000000001000,%D3                 | 0x0003A24E 0243 0008                | 
	move.w  14(%A2),%D0                             | 0x0003A252 302A 000E                | 
	andi.w  #0b0000000000011000,%D0                 | 0x0003A256 0240 0018                | 
	lsr.w   #0x2,%D0                                | 0x0003A25A E448                     | 
	lea     WORD_0003973E(%pc),%A0                  | 0x0003A25C 41FA F4E0                | 
	move.w  0(%A0,%D0.w),%D0                        | 0x0003A260 3030 0000                | 
	move.w  (%A2),%D1                               | 0x0003A264 3212                     | 
	andi.w  #0b0000000000000011,%D1                 | 0x0003A266 0241 0003                | 
	add.w   %D1,%D1                                 | 0x0003A26A D241                     | 
	add.w   %D3,%D1                                 | 0x0003A26C D243                     | 
	lea     WORD_0003A380(%pc),%A0                  | 0x0003A26E 41FA 0110                | 
	move.w  0(%A0,%D1.w),%D1                        | 0x0003A272 3230 1000                | 
	cmp.w   18(%A2),%D1                             | 0x0003A276 B26A 0012                | 
	beq.s   L_0003A2AC                              | 0x0003A27A 6730                     | 

	move.w  %D1,18(%A2)                             | 0x0003A27C 3541 0012                | 
	move.w  %D0,16(%A2)                             | 0x0003A280 3540 0010                | 
	add.w   %D1,%D0                                 | 0x0003A284 D041                     | 
	mulu    #0x200,%D0                              | 0x0003A286 C0FC 0200                | 
	lea     DATA_LOGO_PCG.l,%A0                        | 0x0003A28A 41F9 0009 CAB0           | 
	adda.l  %D0,%A0                                 | 0x0003A290 D1C0                     | 
	movea.l DYNAMIC_SPRITE_DATA_POINTER.l,%A1                     | 0x0003A292 2279 000D 4AB0           | 
	move.l  %A0,(%A1)+                              | 0x0003A298 22C8                     | 
	move.l  #L_00EB8000+0x2C00,(%A1)+                        | 0x0003A29A 22FC 00EB AC00           | 
	move.w  #0x100,(%A1)+                           | 0x0003A2A0 32FC 0100                | 
	move.l  %A1,DYNAMIC_SPRITE_DATA_POINTER.l                     | 0x0003A2A4 23C9 000D 4AB0           | 
	bra.s   L_0003A2DC                              | 0x0003A2AA 6030                     | 

L_0003A2AC:
	cmp.w   16(%A2),%D0                             | 0x0003A2AC B06A 0010                | 
	beq.s   L_0003A2DC                              | 0x0003A2B0 672A                     | 

	move.w  %D0,16(%A2)                             | 0x0003A2B2 3540 0010                | 
	add.w   %D1,%D0                                 | 0x0003A2B6 D041                     | 
	mulu    #0x200,%D0                              | 0x0003A2B8 C0FC 0200                | 
	lea     L_0009CBB0.l,%A0                        | 0x0003A2BC 41F9 0009 CBB0           | 
	adda.l  %D0,%A0                                 | 0x0003A2C2 D1C0                     | 
	movea.l DYNAMIC_SPRITE_DATA_POINTER.l,%A1                     | 0x0003A2C4 2279 000D 4AB0           | 
	move.l  %A0,(%A1)+                              | 0x0003A2CA 22C8                     | 
	move.l  #L_00EB8000+0x2D00,(%A1)+                        | 0x0003A2CC 22FC 00EB AD00           | 
	move.w  #0x80,(%A1)+                            | 0x0003A2D2 32FC 0080                | 
	move.l  %A1,DYNAMIC_SPRITE_DATA_POINTER.l                     | 0x0003A2D6 23C9 000D 4AB0           | 
L_0003A2DC:
	move.w  CURRENT_WORLD(%pc),%D0                  | 0x0003A2DC 303A E888                | J(0x0003A2AA) 
	lsr.w   #0x1,%D0                                | 0x0003A2E0 E248                     | 
	addq.w  #0x1,%D0                                | 0x0003A2E2 5240                     | 
	mulu    #0xD,%D0                                | 0x0003A2E4 C0FC 000D                | 
	cmp.w   WORD_000391F6(%pc),%D0                  | 0x0003A2E8 B07A EF0C                | 
	bls.s   L_0003A2FC                              | 0x0003A2EC 630E                     | 

	bsr.w   L_000397FA                              | 0x0003A2EE 6100 F50A                | 

	bne.s   L_0003A2FC                              | 0x0003A2F2 6608                     | 

	move.w  #0xFFFF,WORD_00037F60.l                 | 0x0003A2F4 33FC FFFF 0003 7F60      | 
L_0003A2FC:
	move.w  12(%A2),%D1                             | 0x0003A2FC 322A 000C                | 
	lsl.w   #0x3,%D1                                | 0x0003A300 E749                     | 
	move.w  4(%A2),%D0                              | 0x0003A302 302A 0004                | 
	asr.w   #0x8,%D0                                | 0x0003A306 E040                     | 
	add.w   %D0,%D1                                 | 0x0003A308 D240                     | 
	move.w  %D1,%D2                                 | 0x0003A30A 3401                     | 
	asr.w   #0x1,%D2                                | 0x0003A30C E242                     | 
	move.w  10(%A2),%D0                             | 0x0003A30E 302A 000A                | 
	lsl.w   #0x3,%D0                                | 0x0003A312 E748                     | 
	sub.w   %D2,%D0                                 | 0x0003A314 9042                     | 
	move.w  2(%A2),%D2                              | 0x0003A316 342A 0002                | 
	asr.w   #0x8,%D2                                | 0x0003A31A E042                     | 
	add.w   %D2,%D0                                 | 0x0003A31C D042                     | 
	sub.w   SCREEN_POSITION_X(%pc),%D0                  | 0x0003A31E 907A 9896                | 
	sub.w   SCREEN_POSITION_Y(%pc),%D1                  | 0x0003A322 927A 9894                | 
	addi.w  #0x27,%D0                               | 0x0003A326 0640 0027                | 
	addi.w  #0x2C,%D1                               | 0x0003A32A 0641 002C                | 
	andi.w  #0b0000000111111111,%D0                 | 0x0003A32E 0240 01FF                | 
	andi.w  #0b0000001111111111,%D1                 | 0x0003A332 0241 03FF                | 
	move.w  WORD_000391F6(%pc),%D2                  | 0x0003A336 343A EEBE                | 
	lsr.w   #0x1,%D2                                | 0x0003A33A E24A                     | 
	cmpi.w  #0x2,CURRENT_WORLD.l                    | 0x0003A33C 0C79 0002 0003 8B66      | 
	bcc.s   L_0003A348                              | 0x0003A344 6402                     | 

	clr.w   %D2                                     | 0x0003A346 4242                     | 
L_0003A348:
	movea.l DYNAMIC_SPRITE_INFO_POINTER.l,%A0                     | 0x0003A348 2079 000D 4B80           | 
	move.w  %D0,(%A0)+                              | 0x0003A34E 30C0                     | 
	move.w  %D1,(%A0)+                              | 0x0003A350 30C1                     | 
	move.w  #0xC58,(%A0)+                           | 0x0003A352 30FC 0C58                | 
	move.w  %D2,(%A0)+                              | 0x0003A356 30C2                     | 
	move.l  %A0,DYNAMIC_SPRITE_INFO_POINTER.l                     | 0x0003A358 23C8 000D 4B80           | 
	addq.w  #0x1,NUMBER_OF_DYNAMIC_SPRITE_INFOS.l                    | 0x0003A35E 5279 000D 4B7C           | 
	rts                                             | 0x0003A364 4E75                     | 

GHOST_6_STRUCT:
	dc.w    0x0000                                  | 
WORD_0003A368:
	dc.w    0x0000                                  | 
WORD_0003A36A:
	dc.w    0x0000                                  | 
WORD_0003A36C:
	dc.w    0x018A                                  | 
WORD_0003A36E:
	dc.w    0x0160                                  | `
WORD_0003A370:
	dc.w    0x0000                                  | 
WORD_0003A372:
	dc.w    0x0000                                  | 
	dc.w    0x0005                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
WORD_0003A37A:
	dc.w    0x0000                                  | 
WORD_0003A37C:
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
WORD_0003A380:
	dc.w    0x003D                                  | =
	dc.w    0x0034                                  | 4
	dc.w    0x0037                                  | 7
	dc.w    0x003A                                  | :
	dc.w    0x003D                                  | =
	dc.w    0x0064                                  | d
	dc.w    0x0067                                  | g
	dc.w    0x006A                                  | j

MOVE_GHOST_7:
	lea     GHOST_7_STRUCT(%pc),%A2                  | 0x0003A390 45FA 01EA                | 
	moveq   #6,%D3                                  | 0x0003A394 7606                     | 
	addq.w  #0x1,14(%A2)                            | 0x0003A396 526A 000E                | 
	move.w  22(%A2),%D0                             | 0x0003A39A 302A 0016                | 
	bne.w   L_0003976A                              | 0x0003A39E 6600 F3CA                | 

	move.w  (%A2),%D0                               | 0x0003A3A2 3012                     | 
	bmi.w   L_0003A452                              | 0x0003A3A4 6B00 00AC                | 

	move.w  WORD_0003AB4A(%pc),%D0                  | 0x0003A3A8 303A 07A0                | 
	bne.w   L_0003A452                              | 0x0003A3AC 6600 00A4                | 

	move.w  (%A2),%D0                               | 0x0003A3B0 3012                     | 
	add.w   %D0,%D0                                 | 0x0003A3B2 D040                     | 
	add.w   %D0,%D0                                 | 0x0003A3B4 D040                     | 
	lea     LONG_000391B6(%pc),%A0                  | 0x0003A3B6 41FA EDFE                | 
	movea.l 0(%A0,%D0.w),%A0                        | 0x0003A3BA 2070 0000                | 
	jsr     (%A0)                                   | 0x0003A3BE 4E90                     | 

	tst.w   %D3                                     | 0x0003A3C0 4A43                     | 
	beq.w   L_0003A452                              | 0x0003A3C2 6700 008E                | 

	bsr.w   L_000397B8                              | 0x0003A3C6 6100 F3F0                | 

	beq.w   L_0003A440                              | 0x0003A3CA 6700 0074                | 

	moveq   #2,%D4                                  | 0x0003A3CE 7802                     | 
	move.w  10(%A2),%D0                             | 0x0003A3D0 302A 000A                | 
	sub.w   PLAYER_WORLD_POSITION_X(%pc),%D0                  | 0x0003A3D4 907A EDFE                | 
	bge.s   L_0003A3DC                              | 0x0003A3D8 6C02                     | 

	addq.w  #0x1,%D4                                | 0x0003A3DA 5244                     | 
L_0003A3DC:
	moveq   #0,%D5                                  | 0x0003A3DC 7A00                     | 
	move.w  12(%A2),%D1                             | 0x0003A3DE 322A 000C                | 
	sub.w   PLAYER_WORLD_POSITION_Y(%pc),%D1                  | 0x0003A3E2 927A EDF2                | 
	bge.s   L_0003A3EA                              | 0x0003A3E6 6C02                     | 

	addq.w  #0x1,%D5                                | 0x0003A3E8 5245                     | 
L_0003A3EA:
	move.w  (%A2),%D0                               | 0x0003A3EA 3012                     | 
	lsl.w   #0x3,%D0                                | 0x0003A3EC E748                     | 
	lea     L_000396FE(%pc),%A0                     | 0x0003A3EE 41FA F30E                | 
	adda.w  %D0,%A0                                 | 0x0003A3F2 D0C0                     | 
	lea     (%A0),%A1                               | 0x0003A3F4 43D0                     | 
	moveq   #2,%D0                                  | 0x0003A3F6 7002                     | 
L_0003A3F8:
	move.w  (%A1)+,%D1                              | 0x0003A3F8 3219                     | 
	cmp.w   %D5,%D1                                 | 0x0003A3FA B245                     | 
	beq.s   L_0003A402                              | 0x0003A3FC 6704                     | 

	cmp.w   %D4,%D1                                 | 0x0003A3FE B244                     | 
	bne.s   L_0003A412                              | 0x0003A400 6610                     | 

L_0003A402:
	lea     WORD_000396F6(%pc),%A3                  | 0x0003A402 47FA F2F2                | 
	move.w  %D3,%D2                                 | 0x0003A406 3403                     | 
L_0003A408:
	cmp.w   (%A3)+,%D1                              | 0x0003A408 B25B                     | 
	beq.w   L_0003A43A                              | 0x0003A40A 6700 002E                | 

	dbf     %D2,L_0003A408                          | 0x0003A40E 51CA FFF8                | 

L_0003A412:
	dbf     %D0,L_0003A3F8                          | 0x0003A412 51C8 FFE4                | 

	move.w  GAME_ACTION_COUNTER(%pc),%D0                  | 0x0003A416 303A D2C8                | 
	andi.w  #0b0000000100000000,%D0                 | 0x0003A41A 0240 0100                | 
	lsr.w   #0x3,%D0                                | 0x0003A41E E648                     | 
	adda.w  %D0,%A0                                 | 0x0003A420 D0C0                     | 
	moveq   #2,%D0                                  | 0x0003A422 7002                     | 
L_0003A424:
	lea     WORD_000396F6(%pc),%A1                  | 0x0003A424 43FA F2D0                | 
	move.w  (%A0)+,%D1                              | 0x0003A428 3218                     | 
	move.w  %D3,%D2                                 | 0x0003A42A 3403                     | 
L_0003A42C:
	cmp.w   (%A1)+,%D1                              | 0x0003A42C B259                     | 
	beq.s   L_0003A43A                              | 0x0003A42E 670A                     | 

	dbf     %D2,L_0003A42C                          | 0x0003A430 51CA FFFA                | 

	dbf     %D0,L_0003A424                          | 0x0003A434 51C8 FFEE                | 

	bra.s   L_0003A452                              | 0x0003A438 6018                     | 

L_0003A43A:
	move.w  %D1,WORD_000396F6.l                     | 0x0003A43A 33C1 0003 96F6           | 
L_0003A440:
	move.w  WORD_000396F6(%pc),%D0                  | 0x0003A440 303A F2B4                | 
	cmp.w   (%A2),%D0                               | 0x0003A444 B052                     | 
	beq.s   L_0003A452                              | 0x0003A446 670A                     | 

	move.w  %D0,(%A2)                               | 0x0003A448 3480                     | 
	clr.w   2(%A2)                                  | 0x0003A44A 426A 0002                | 
	clr.w   4(%A2)                                  | 0x0003A44E 426A 0004                | 
L_0003A452:
	move.w  20(%A2),%D0                             | 0x0003A452 302A 0014                | J(0x0003A438) 
	beq.s   L_0003A45E                              | 0x0003A456 6706                     | 

	moveq   #6,%D3                                  | 0x0003A458 7606                     | 
	bra.w   L_0003A9F8                              | 0x0003A45A 6000 059C                | 

L_0003A45E:
	bsr.w   L_0003985C                              | 0x0003A45E 6100 F3FC                | 

	scs     %D3                                     | 0x0003A462 55C3                     | 
	andi.w  #0b0000000000001000,%D3                 | 0x0003A464 0243 0008                | 
	move.w  14(%A2),%D0                             | 0x0003A468 302A 000E                | 
	andi.w  #0b0000000000011000,%D0                 | 0x0003A46C 0240 0018                | 
	lsr.w   #0x2,%D0                                | 0x0003A470 E448                     | 
	lea     WORD_0003973E(%pc),%A0                  | 0x0003A472 41FA F2CA                | 
	move.w  0(%A0,%D0.w),%D0                        | 0x0003A476 3030 0000                | 
	move.w  (%A2),%D1                               | 0x0003A47A 3212                     | 
	andi.w  #0b0000000000000011,%D1                 | 0x0003A47C 0241 0003                | 
	add.w   %D1,%D1                                 | 0x0003A480 D241                     | 
	add.w   %D3,%D1                                 | 0x0003A482 D243                     | 
	lea     WORD_0003A380(%pc),%A0                  | 0x0003A484 41FA FEFA                | 
	move.w  0(%A0,%D1.w),%D1                        | 0x0003A488 3230 1000                | 
	cmp.w   18(%A2),%D1                             | 0x0003A48C B26A 0012                | 
	beq.s   L_0003A4C2                              | 0x0003A490 6730                     | 

	move.w  %D1,18(%A2)                             | 0x0003A492 3541 0012                | 
	move.w  %D0,16(%A2)                             | 0x0003A496 3540 0010                | 
	add.w   %D1,%D0                                 | 0x0003A49A D041                     | 
	mulu    #0x200,%D0                              | 0x0003A49C C0FC 0200                | 
	lea     DATA_LOGO_PCG.l,%A0                        | 0x0003A4A0 41F9 0009 CAB0           | 
	adda.l  %D0,%A0                                 | 0x0003A4A6 D1C0                     | 
	movea.l DYNAMIC_SPRITE_DATA_POINTER.l,%A1                     | 0x0003A4A8 2279 000D 4AB0           | 
	move.l  %A0,(%A1)+                              | 0x0003A4AE 22C8                     | 
	move.l  #L_00EB8000+0x2E00,(%A1)+                        | 0x0003A4B0 22FC 00EB AE00           | 
	move.w  #0x100,(%A1)+                           | 0x0003A4B6 32FC 0100                | 
	move.l  %A1,DYNAMIC_SPRITE_DATA_POINTER.l                     | 0x0003A4BA 23C9 000D 4AB0           | 
	bra.s   L_0003A4F2                              | 0x0003A4C0 6030                     | 

L_0003A4C2:
	cmp.w   16(%A2),%D0                             | 0x0003A4C2 B06A 0010                | 
	beq.s   L_0003A4F2                              | 0x0003A4C6 672A                     | 

	move.w  %D0,16(%A2)                             | 0x0003A4C8 3540 0010                | 
	add.w   %D1,%D0                                 | 0x0003A4CC D041                     | 
	mulu    #0x200,%D0                              | 0x0003A4CE C0FC 0200                | 
	lea     L_0009CBB0.l,%A0                        | 0x0003A4D2 41F9 0009 CBB0           | 
	adda.l  %D0,%A0                                 | 0x0003A4D8 D1C0                     | 
	movea.l DYNAMIC_SPRITE_DATA_POINTER.l,%A1                     | 0x0003A4DA 2279 000D 4AB0           | 
	move.l  %A0,(%A1)+                              | 0x0003A4E0 22C8                     | 
	move.l  #L_00EB8000+0x2F00,(%A1)+                        | 0x0003A4E2 22FC 00EB AF00           | 
	move.w  #0x80,(%A1)+                            | 0x0003A4E8 32FC 0080                | 
	move.l  %A1,DYNAMIC_SPRITE_DATA_POINTER.l                     | 0x0003A4EC 23C9 000D 4AB0           | 
L_0003A4F2:
	move.w  CURRENT_WORLD(%pc),%D0                  | 0x0003A4F2 303A E672                | J(0x0003A4C0) 
	lsr.w   #0x1,%D0                                | 0x0003A4F6 E248                     | 
	addq.w  #0x1,%D0                                | 0x0003A4F8 5240                     | 
	mulu    #0xD,%D0                                | 0x0003A4FA C0FC 000D                | 
	cmp.w   WORD_000391F6(%pc),%D0                  | 0x0003A4FE B07A ECF6                | 
	bls.s   L_0003A512                              | 0x0003A502 630E                     | 

	bsr.w   L_000397FA                              | 0x0003A504 6100 F2F4                | 

	bne.s   L_0003A512                              | 0x0003A508 6608                     | 

	move.w  #0xFFFF,WORD_00037F60.l                 | 0x0003A50A 33FC FFFF 0003 7F60      | 
L_0003A512:
	move.w  12(%A2),%D1                             | 0x0003A512 322A 000C                | 
	lsl.w   #0x3,%D1                                | 0x0003A516 E749                     | 
	move.w  4(%A2),%D0                              | 0x0003A518 302A 0004                | 
	asr.w   #0x8,%D0                                | 0x0003A51C E040                     | 
	add.w   %D0,%D1                                 | 0x0003A51E D240                     | 
	move.w  %D1,%D2                                 | 0x0003A520 3401                     | 
	asr.w   #0x1,%D2                                | 0x0003A522 E242                     | 
	move.w  10(%A2),%D0                             | 0x0003A524 302A 000A                | 
	lsl.w   #0x3,%D0                                | 0x0003A528 E748                     | 
	sub.w   %D2,%D0                                 | 0x0003A52A 9042                     | 
	move.w  2(%A2),%D2                              | 0x0003A52C 342A 0002                | 
	asr.w   #0x8,%D2                                | 0x0003A530 E042                     | 
	add.w   %D2,%D0                                 | 0x0003A532 D042                     | 
	sub.w   SCREEN_POSITION_X(%pc),%D0                  | 0x0003A534 907A 9680                | 
	sub.w   SCREEN_POSITION_Y(%pc),%D1                  | 0x0003A538 927A 967E                | 
	addi.w  #0x27,%D0                               | 0x0003A53C 0640 0027                | 
	addi.w  #0x2C,%D1                               | 0x0003A540 0641 002C                | 
	andi.w  #0b0000000111111111,%D0                 | 0x0003A544 0240 01FF                | 
	andi.w  #0b0000001111111111,%D1                 | 0x0003A548 0241 03FF                | 
	move.w  WORD_000391F6(%pc),%D2                  | 0x0003A54C 343A ECA8                | 
	lsr.w   #0x1,%D2                                | 0x0003A550 E24A                     | 
	cmpi.w  #0x2,CURRENT_WORLD.l                    | 0x0003A552 0C79 0002 0003 8B66      | 
	bcc.s   L_0003A55E                              | 0x0003A55A 6402                     | 

	clr.w   %D2                                     | 0x0003A55C 4242                     | 
L_0003A55E:
	movea.l DYNAMIC_SPRITE_INFO_POINTER.l,%A0                     | 0x0003A55E 2079 000D 4B80           | 
	move.w  %D0,(%A0)+                              | 0x0003A564 30C0                     | 
	move.w  %D1,(%A0)+                              | 0x0003A566 30C1                     | 
	move.w  #0xC5C,(%A0)+                           | 0x0003A568 30FC 0C5C                | 
	move.w  %D2,(%A0)+                              | 0x0003A56C 30C2                     | 
	move.l  %A0,DYNAMIC_SPRITE_INFO_POINTER.l                     | 0x0003A56E 23C8 000D 4B80           | 
	addq.w  #0x1,NUMBER_OF_DYNAMIC_SPRITE_INFOS.l                    | 0x0003A574 5279 000D 4B7C           | 
	rts                                             | 0x0003A57A 4E75                     | 

GHOST_7_STRUCT:
	dc.w    0x0000                                  | 
WORD_0003A57E:
	dc.w    0x0000                                  | 
WORD_0003A580:
	dc.w    0x0000                                  | 
WORD_0003A582:
	dc.w    0x018A                                  | 
WORD_0003A584:
	dc.w    0x0160                                  | `
WORD_0003A586:
	dc.w    0x0000                                  | 
WORD_0003A588:
	dc.w    0x0000                                  | 
	dc.w    0x0006                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
WORD_0003A590:
	dc.w    0x0000                                  | 
WORD_0003A592:
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 

MOVE_GHOST_8:
	lea     GHOST_8_STRUCT(%pc),%A2                  | 0x0003A596 45FA 01FA                | 
	moveq   #7,%D3                                  | 0x0003A59A 7607                     | 
	addq.w  #0x1,14(%A2)                            | 0x0003A59C 526A 000E                | 
	move.w  22(%A2),%D0                             | 0x0003A5A0 302A 0016                | 
	bne.w   L_0003976A                              | 0x0003A5A4 6600 F1C4                | 

	move.w  (%A2),%D0                               | 0x0003A5A8 3012                     | 
	bmi.w   L_0003A660                              | 0x0003A5AA 6B00 00B4                | 

	move.w  WORD_0003AB4A(%pc),%D0                  | 0x0003A5AE 303A 059A                | 
	bne.w   L_0003A660                              | 0x0003A5B2 6600 00AC                | 

	move.w  (%A2),%D0                               | 0x0003A5B6 3012                     | 
	add.w   %D0,%D0                                 | 0x0003A5B8 D040                     | 
	add.w   %D0,%D0                                 | 0x0003A5BA D040                     | 
	lea     LONG_000391B6(%pc),%A0                  | 0x0003A5BC 41FA EBF8                | 
	movea.l 0(%A0,%D0.w),%A0                        | 0x0003A5C0 2070 0000                | 
	jsr     (%A0)                                   | 0x0003A5C4 4E90                     | 

	tst.w   %D3                                     | 0x0003A5C6 4A43                     | 
	beq.w   L_0003A660                              | 0x0003A5C8 6700 0096                | 

	bsr.w   L_000397B8                              | 0x0003A5CC 6100 F1EA                | 

	beq.w   L_0003A64E                              | 0x0003A5D0 6700 007C                | 

	moveq   #2,%D4                                  | 0x0003A5D4 7802                     | 
	move.w  10(%A2),%D0                             | 0x0003A5D6 302A 000A                | 
	sub.w   WORD_000396E6(%pc),%D0                  | 0x0003A5DA 907A F10A                | 
	bgt.s   L_0003A5E6                              | 0x0003A5DE 6E06                     | 

	bne.s   L_0003A5E4                              | 0x0003A5E0 6602                     | 

	moveq   #-2,%D4                                 | 0x0003A5E2 78FE                     | 
L_0003A5E4:
	addq.w  #0x1,%D4                                | 0x0003A5E4 5244                     | 
L_0003A5E6:
	moveq   #0,%D5                                  | 0x0003A5E6 7A00                     | 
	move.w  12(%A2),%D1                             | 0x0003A5E8 322A 000C                | 
	sub.w   WORD_000396E8(%pc),%D1                  | 0x0003A5EC 927A F0FA                | 
	bgt.s   L_0003A5F8                              | 0x0003A5F0 6E06                     | 

	bne.s   L_0003A5F6                              | 0x0003A5F2 6602                     | 

	moveq   #-2,%D5                                 | 0x0003A5F4 7AFE                     | 
L_0003A5F6:
	addq.w  #0x1,%D5                                | 0x0003A5F6 5245                     | 
L_0003A5F8:
	move.w  (%A2),%D0                               | 0x0003A5F8 3012                     | 
	lsl.w   #0x3,%D0                                | 0x0003A5FA E748                     | 
	lea     L_000396FE(%pc),%A0                     | 0x0003A5FC 41FA F100                | 
	adda.w  %D0,%A0                                 | 0x0003A600 D0C0                     | 
	lea     (%A0),%A1                               | 0x0003A602 43D0                     | 
	moveq   #2,%D0                                  | 0x0003A604 7002                     | 
L_0003A606:
	move.w  (%A1)+,%D1                              | 0x0003A606 3219                     | 
	cmp.w   %D5,%D1                                 | 0x0003A608 B245                     | 
	beq.s   L_0003A610                              | 0x0003A60A 6704                     | 

	cmp.w   %D4,%D1                                 | 0x0003A60C B244                     | 
	bne.s   L_0003A620                              | 0x0003A60E 6610                     | 

L_0003A610:
	lea     WORD_000396F6(%pc),%A3                  | 0x0003A610 47FA F0E4                | 
	move.w  %D3,%D2                                 | 0x0003A614 3403                     | 
L_0003A616:
	cmp.w   (%A3)+,%D1                              | 0x0003A616 B25B                     | 
	beq.w   L_0003A648                              | 0x0003A618 6700 002E                | 

	dbf     %D2,L_0003A616                          | 0x0003A61C 51CA FFF8                | 

L_0003A620:
	dbf     %D0,L_0003A606                          | 0x0003A620 51C8 FFE4                | 

	move.w  GAME_ACTION_COUNTER(%pc),%D0                  | 0x0003A624 303A D0BA                | 
	andi.w  #0b0000000100000000,%D0                 | 0x0003A628 0240 0100                | 
	lsr.w   #0x3,%D0                                | 0x0003A62C E648                     | 
	adda.w  %D0,%A0                                 | 0x0003A62E D0C0                     | 
	moveq   #2,%D0                                  | 0x0003A630 7002                     | 
L_0003A632:
	lea     WORD_000396F6(%pc),%A1                  | 0x0003A632 43FA F0C2                | 
	move.w  (%A0)+,%D1                              | 0x0003A636 3218                     | 
	move.w  %D3,%D2                                 | 0x0003A638 3403                     | 
L_0003A63A:
	cmp.w   (%A1)+,%D1                              | 0x0003A63A B259                     | 
	beq.s   L_0003A648                              | 0x0003A63C 670A                     | 

	dbf     %D2,L_0003A63A                          | 0x0003A63E 51CA FFFA                | 

	dbf     %D0,L_0003A632                          | 0x0003A642 51C8 FFEE                | 

	bra.s   L_0003A660                              | 0x0003A646 6018                     | 

L_0003A648:
	move.w  %D1,WORD_000396F6.l                     | 0x0003A648 33C1 0003 96F6           | 
L_0003A64E:
	move.w  WORD_000396F6(%pc),%D0                  | 0x0003A64E 303A F0A6                | 
	cmp.w   (%A2),%D0                               | 0x0003A652 B052                     | 
	beq.s   L_0003A660                              | 0x0003A654 670A                     | 

	move.w  %D0,(%A2)                               | 0x0003A656 3480                     | 
	clr.w   2(%A2)                                  | 0x0003A658 426A 0002                | 
	clr.w   4(%A2)                                  | 0x0003A65C 426A 0004                | 
L_0003A660:
	move.w  20(%A2),%D0                             | 0x0003A660 302A 0014                | J(0x0003A646) 
	beq.s   L_0003A66C                              | 0x0003A664 6706                     | 

	moveq   #7,%D3                                  | 0x0003A666 7607                     | 
	bra.w   L_0003AA4C                              | 0x0003A668 6000 03E2                | 

L_0003A66C:
	bsr.w   L_0003985C                              | 0x0003A66C 6100 F1EE                | 

	scs     %D3                                     | 0x0003A670 55C3                     | 
	andi.w  #0b0000000000001000,%D3                 | 0x0003A672 0243 0008                | 
	move.w  14(%A2),%D0                             | 0x0003A676 302A 000E                | 
	andi.w  #0b0000000000011000,%D0                 | 0x0003A67A 0240 0018                | 
	lsr.w   #0x2,%D0                                | 0x0003A67E E448                     | 
	lea     WORD_0003973E(%pc),%A0                  | 0x0003A680 41FA F0BC                | 
	move.w  0(%A0,%D0.w),%D0                        | 0x0003A684 3030 0000                | 
	move.w  (%A2),%D1                               | 0x0003A688 3212                     | 
	andi.w  #0b0000000000000011,%D1                 | 0x0003A68A 0241 0003                | 
	add.w   %D1,%D1                                 | 0x0003A68E D241                     | 
	add.w   %D3,%D1                                 | 0x0003A690 D243                     | 
	lea     WORD_0003A380(%pc),%A0                  | 0x0003A692 41FA FCEC                | 
	move.w  0(%A0,%D1.w),%D1                        | 0x0003A696 3230 1000                | 
	cmp.w   18(%A2),%D1                             | 0x0003A69A B26A 0012                | 
	beq.s   L_0003A6D0                              | 0x0003A69E 6730                     | 

	move.w  %D1,18(%A2)                             | 0x0003A6A0 3541 0012                | 
	move.w  %D0,16(%A2)                             | 0x0003A6A4 3540 0010                | 
	add.w   %D1,%D0                                 | 0x0003A6A8 D041                     | 
	mulu    #0x200,%D0                              | 0x0003A6AA C0FC 0200                | 
	lea     DATA_LOGO_PCG.l,%A0                        | 0x0003A6AE 41F9 0009 CAB0           | 
	adda.l  %D0,%A0                                 | 0x0003A6B4 D1C0                     | 
	movea.l DYNAMIC_SPRITE_DATA_POINTER.l,%A1                     | 0x0003A6B6 2279 000D 4AB0           | 
	move.l  %A0,(%A1)+                              | 0x0003A6BC 22C8                     | 
	move.l  #L_00EB8000+0x3000,(%A1)+                        | 0x0003A6BE 22FC 00EB B000           | 
	move.w  #0x100,(%A1)+                           | 0x0003A6C4 32FC 0100                | 
	move.l  %A1,DYNAMIC_SPRITE_DATA_POINTER.l                     | 0x0003A6C8 23C9 000D 4AB0           | 
	bra.s   L_0003A700                              | 0x0003A6CE 6030                     | 

L_0003A6D0:
	cmp.w   16(%A2),%D0                             | 0x0003A6D0 B06A 0010                | 
	beq.s   L_0003A700                              | 0x0003A6D4 672A                     | 

	move.w  %D0,16(%A2)                             | 0x0003A6D6 3540 0010                | 
	add.w   %D1,%D0                                 | 0x0003A6DA D041                     | 
	mulu    #0x200,%D0                              | 0x0003A6DC C0FC 0200                | 
	lea     L_0009CBB0.l,%A0                        | 0x0003A6E0 41F9 0009 CBB0           | 
	adda.l  %D0,%A0                                 | 0x0003A6E6 D1C0                     | 
	movea.l DYNAMIC_SPRITE_DATA_POINTER.l,%A1                     | 0x0003A6E8 2279 000D 4AB0           | 
	move.l  %A0,(%A1)+                              | 0x0003A6EE 22C8                     | 
	move.l  #L_00EB8000+0x3100,(%A1)+                        | 0x0003A6F0 22FC 00EB B100           | 
	move.w  #0x80,(%A1)+                            | 0x0003A6F6 32FC 0080                | 
	move.l  %A1,DYNAMIC_SPRITE_DATA_POINTER.l                     | 0x0003A6FA 23C9 000D 4AB0           | 
L_0003A700:
	cmpi.w  #0x2,CURRENT_WORLD.l                    | 0x0003A700 0C79 0002 0003 8B66      | J(0x0003A6CE) 
	bcc.s   L_0003A714                              | 0x0003A708 640A                     | 

	cmpi.w  #0xD,WORD_000391F6.l                    | 0x0003A70A 0C79 000D 0003 91F6      | 
	bcc.s   L_0003A722                              | 0x0003A712 640E                     | 

L_0003A714:
	bsr.w   L_000397FA                              | 0x0003A714 6100 F0E4                | 

	bne.s   L_0003A722                              | 0x0003A718 6608                     | 

	move.w  #0xFFFF,WORD_00037F60.l                 | 0x0003A71A 33FC FFFF 0003 7F60      | 
L_0003A722:
	move.w  12(%A2),%D1                             | 0x0003A722 322A 000C                | 
	lsl.w   #0x3,%D1                                | 0x0003A726 E749                     | 
	move.w  4(%A2),%D0                              | 0x0003A728 302A 0004                | 
	asr.w   #0x8,%D0                                | 0x0003A72C E040                     | 
	add.w   %D0,%D1                                 | 0x0003A72E D240                     | 
	move.w  %D1,%D2                                 | 0x0003A730 3401                     | 
	asr.w   #0x1,%D2                                | 0x0003A732 E242                     | 
	move.w  10(%A2),%D0                             | 0x0003A734 302A 000A                | 
	lsl.w   #0x3,%D0                                | 0x0003A738 E748                     | 
	sub.w   %D2,%D0                                 | 0x0003A73A 9042                     | 
	move.w  2(%A2),%D2                              | 0x0003A73C 342A 0002                | 
	asr.w   #0x8,%D2                                | 0x0003A740 E042                     | 
	add.w   %D2,%D0                                 | 0x0003A742 D042                     | 
	sub.w   SCREEN_POSITION_X(%pc),%D0                  | 0x0003A744 907A 9470                | 
	sub.w   SCREEN_POSITION_Y(%pc),%D1                  | 0x0003A748 927A 946E                | 
	addi.w  #0x27,%D0                               | 0x0003A74C 0640 0027                | 
	addi.w  #0x2C,%D1                               | 0x0003A750 0641 002C                | 
	andi.w  #0b0000000111111111,%D0                 | 0x0003A754 0240 01FF                | 
	andi.w  #0b0000001111111111,%D1                 | 0x0003A758 0241 03FF                | 
	move.w  WORD_000391F6(%pc),%D2                  | 0x0003A75C 343A EA98                | 
	lsr.w   #0x1,%D2                                | 0x0003A760 E24A                     | 
	move.w  %D2,%D3                                 | 0x0003A762 3602                     | 
	lsr.w   #0x1,%D3                                | 0x0003A764 E24B                     | 
	add.w   %D3,%D2                                 | 0x0003A766 D443                     | 
	cmpi.w  #0x2,CURRENT_WORLD.l                    | 0x0003A768 0C79 0002 0003 8B66      | 
	bcc.s   L_0003A774                              | 0x0003A770 6402                     | 

	clr.w   %D2                                     | 0x0003A772 4242                     | 
L_0003A774:
	movea.l DYNAMIC_SPRITE_INFO_POINTER.l,%A0                     | 0x0003A774 2079 000D 4B80           | 
	move.w  %D0,(%A0)+                              | 0x0003A77A 30C0                     | 
	move.w  %D1,(%A0)+                              | 0x0003A77C 30C1                     | 
	move.w  #0xD60,(%A0)+                           | 0x0003A77E 30FC 0D60                | 
	move.w  %D2,(%A0)+                              | 0x0003A782 30C2                     | 
	move.l  %A0,DYNAMIC_SPRITE_INFO_POINTER.l                     | 0x0003A784 23C8 000D 4B80           | 
	addq.w  #0x1,NUMBER_OF_DYNAMIC_SPRITE_INFOS.l                    | 0x0003A78A 5279 000D 4B7C           | 
	rts                                             | 0x0003A790 4E75                     | 

GHOST_8_STRUCT:
	dc.w    0x0000                                  | 
WORD_0003A794:
	dc.w    0x0000                                  | 
WORD_0003A796:
	dc.w    0x0000                                  | 
WORD_0003A798:
	dc.w    0x018A                                  | 
WORD_0003A79A:
	dc.w    0x0160                                  | `
WORD_0003A79C:
	dc.w    0x0000                                  | 
WORD_0003A79E:
	dc.w    0x0000                                  | 
	dc.w    0x0007                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
WORD_0003A7A6:
	dc.w    0x0000                                  | 
WORD_0003A7A8:
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 

MOVE_GHOST_9:
	lea     GHOST_9_STRUCT(%pc),%A2                  | 0x0003A7AC 45FA 01F2                | 
	moveq   #8,%D3                                  | 0x0003A7B0 7608                     | 
	addq.w  #0x1,14(%A2)                            | 0x0003A7B2 526A 000E                | 
	move.w  22(%A2),%D0                             | 0x0003A7B6 302A 0016                | 
	bne.w   L_0003976A                              | 0x0003A7BA 6600 EFAE                | 

	move.w  (%A2),%D0                               | 0x0003A7BE 3012                     | 
	bmi.w   L_0003A86E                              | 0x0003A7C0 6B00 00AC                | 

	move.w  WORD_0003AB4A(%pc),%D0                  | 0x0003A7C4 303A 0384                | 
	bne.w   L_0003A86E                              | 0x0003A7C8 6600 00A4                | 

	move.w  (%A2),%D0                               | 0x0003A7CC 3012                     | 
	add.w   %D0,%D0                                 | 0x0003A7CE D040                     | 
	add.w   %D0,%D0                                 | 0x0003A7D0 D040                     | 
	lea     LONG_000391B6(%pc),%A0                  | 0x0003A7D2 41FA E9E2                | 
	movea.l 0(%A0,%D0.w),%A0                        | 0x0003A7D6 2070 0000                | 
	jsr     (%A0)                                   | 0x0003A7DA 4E90                     | 

	tst.w   %D3                                     | 0x0003A7DC 4A43                     | 
	beq.w   L_0003A86E                              | 0x0003A7DE 6700 008E                | 

	bsr.w   L_000397B8                              | 0x0003A7E2 6100 EFD4                | 

	beq.w   L_0003A85C                              | 0x0003A7E6 6700 0074                | 

	moveq   #2,%D4                                  | 0x0003A7EA 7802                     | 
	move.w  10(%A2),%D0                             | 0x0003A7EC 302A 000A                | 
	sub.w   WORD_000396E6(%pc),%D0                  | 0x0003A7F0 907A EEF4                | 
	bge.s   L_0003A7F8                              | 0x0003A7F4 6C02                     | 

	addq.w  #0x1,%D4                                | 0x0003A7F6 5244                     | 
L_0003A7F8:
	moveq   #0,%D5                                  | 0x0003A7F8 7A00                     | 
	move.w  12(%A2),%D1                             | 0x0003A7FA 322A 000C                | 
	sub.w   WORD_000396E8(%pc),%D1                  | 0x0003A7FE 927A EEE8                | 
	bge.s   L_0003A806                              | 0x0003A802 6C02                     | 

	addq.w  #0x1,%D5                                | 0x0003A804 5245                     | 
L_0003A806:
	move.w  (%A2),%D0                               | 0x0003A806 3012                     | 
	lsl.w   #0x3,%D0                                | 0x0003A808 E748                     | 
	lea     L_000396FE(%pc),%A0                     | 0x0003A80A 41FA EEF2                | 
	adda.w  %D0,%A0                                 | 0x0003A80E D0C0                     | 
	lea     (%A0),%A1                               | 0x0003A810 43D0                     | 
	moveq   #2,%D0                                  | 0x0003A812 7002                     | 
L_0003A814:
	move.w  (%A1)+,%D1                              | 0x0003A814 3219                     | 
	cmp.w   %D5,%D1                                 | 0x0003A816 B245                     | 
	beq.s   L_0003A81E                              | 0x0003A818 6704                     | 

	cmp.w   %D4,%D1                                 | 0x0003A81A B244                     | 
	bne.s   L_0003A82E                              | 0x0003A81C 6610                     | 

L_0003A81E:
	lea     WORD_000396F6(%pc),%A3                  | 0x0003A81E 47FA EED6                | 
	move.w  %D3,%D2                                 | 0x0003A822 3403                     | 
L_0003A824:
	cmp.w   (%A3)+,%D1                              | 0x0003A824 B25B                     | 
	beq.w   L_0003A856                              | 0x0003A826 6700 002E                | 

	dbf     %D2,L_0003A824                          | 0x0003A82A 51CA FFF8                | 

L_0003A82E:
	dbf     %D0,L_0003A814                          | 0x0003A82E 51C8 FFE4                | 

	move.w  GAME_ACTION_COUNTER(%pc),%D0                  | 0x0003A832 303A CEAC                | 
	andi.w  #0b0000000100000000,%D0                 | 0x0003A836 0240 0100                | 
	lsr.w   #0x3,%D0                                | 0x0003A83A E648                     | 
	adda.w  %D0,%A0                                 | 0x0003A83C D0C0                     | 
	moveq   #2,%D0                                  | 0x0003A83E 7002                     | 
L_0003A840:
	lea     WORD_000396F6(%pc),%A1                  | 0x0003A840 43FA EEB4                | 
	move.w  (%A0)+,%D1                              | 0x0003A844 3218                     | 
	move.w  %D3,%D2                                 | 0x0003A846 3403                     | 
L_0003A848:
	cmp.w   (%A1)+,%D1                              | 0x0003A848 B259                     | 
	beq.s   L_0003A856                              | 0x0003A84A 670A                     | 

	dbf     %D2,L_0003A848                          | 0x0003A84C 51CA FFFA                | 

	dbf     %D0,L_0003A840                          | 0x0003A850 51C8 FFEE                | 

	bra.s   L_0003A86E                              | 0x0003A854 6018                     | 

L_0003A856:
	move.w  %D1,WORD_000396F6.l                     | 0x0003A856 33C1 0003 96F6           | 
L_0003A85C:
	move.w  WORD_000396F6(%pc),%D0                  | 0x0003A85C 303A EE98                | 
	cmp.w   (%A2),%D0                               | 0x0003A860 B052                     | 
	beq.s   L_0003A86E                              | 0x0003A862 670A                     | 

	move.w  %D0,(%A2)                               | 0x0003A864 3480                     | 
	clr.w   2(%A2)                                  | 0x0003A866 426A 0002                | 
	clr.w   4(%A2)                                  | 0x0003A86A 426A 0004                | 
L_0003A86E:
	move.w  20(%A2),%D0                             | 0x0003A86E 302A 0014                | J(0x0003A854) 
	beq.s   L_0003A87A                              | 0x0003A872 6706                     | 

	moveq   #8,%D3                                  | 0x0003A874 7608                     | 
	bra.w   L_0003AA4C                              | 0x0003A876 6000 01D4                | 

L_0003A87A:
	bsr.w   L_0003985C                              | 0x0003A87A 6100 EFE0                | 

	scs     %D3                                     | 0x0003A87E 55C3                     | 
	andi.w  #0b0000000000001000,%D3                 | 0x0003A880 0243 0008                | 
	move.w  14(%A2),%D0                             | 0x0003A884 302A 000E                | 
	andi.w  #0b0000000000011000,%D0                 | 0x0003A888 0240 0018                | 
	lsr.w   #0x2,%D0                                | 0x0003A88C E448                     | 
	lea     WORD_0003973E(%pc),%A0                  | 0x0003A88E 41FA EEAE                | 
	move.w  0(%A0,%D0.w),%D0                        | 0x0003A892 3030 0000                | 
	move.w  (%A2),%D1                               | 0x0003A896 3212                     | 
	andi.w  #0b0000000000000011,%D1                 | 0x0003A898 0241 0003                | 
	add.w   %D1,%D1                                 | 0x0003A89C D241                     | 
	add.w   %D3,%D1                                 | 0x0003A89E D243                     | 
	lea     WORD_0003A380(%pc),%A0                  | 0x0003A8A0 41FA FADE                | 
	move.w  0(%A0,%D1.w),%D1                        | 0x0003A8A4 3230 1000                | 
	cmp.w   18(%A2),%D1                             | 0x0003A8A8 B26A 0012                | 
	beq.s   L_0003A8DE                              | 0x0003A8AC 6730                     | 

	move.w  %D1,18(%A2)                             | 0x0003A8AE 3541 0012                | 
	move.w  %D0,16(%A2)                             | 0x0003A8B2 3540 0010                | 
	add.w   %D1,%D0                                 | 0x0003A8B6 D041                     | 
	mulu    #0x200,%D0                              | 0x0003A8B8 C0FC 0200                | 
	lea     DATA_LOGO_PCG.l,%A0                        | 0x0003A8BC 41F9 0009 CAB0           | 
	adda.l  %D0,%A0                                 | 0x0003A8C2 D1C0                     | 
	movea.l DYNAMIC_SPRITE_DATA_POINTER.l,%A1                     | 0x0003A8C4 2279 000D 4AB0           | 
	move.l  %A0,(%A1)+                              | 0x0003A8CA 22C8                     | 
	move.l  #L_00EB8000+0x3200,(%A1)+                        | 0x0003A8CC 22FC 00EB B200           | 
	move.w  #0x100,(%A1)+                           | 0x0003A8D2 32FC 0100                | 
	move.l  %A1,DYNAMIC_SPRITE_DATA_POINTER.l                     | 0x0003A8D6 23C9 000D 4AB0           | 
	bra.s   L_0003A90E                              | 0x0003A8DC 6030                     | 

L_0003A8DE:
	cmp.w   16(%A2),%D0                             | 0x0003A8DE B06A 0010                | 
	beq.s   L_0003A90E                              | 0x0003A8E2 672A                     | 

	move.w  %D0,16(%A2)                             | 0x0003A8E4 3540 0010                | 
	add.w   %D1,%D0                                 | 0x0003A8E8 D041                     | 
	mulu    #0x200,%D0                              | 0x0003A8EA C0FC 0200                | 
	lea     L_0009CBB0.l,%A0                        | 0x0003A8EE 41F9 0009 CBB0           | 
	adda.l  %D0,%A0                                 | 0x0003A8F4 D1C0                     | 
	movea.l DYNAMIC_SPRITE_DATA_POINTER.l,%A1                     | 0x0003A8F6 2279 000D 4AB0           | 
	move.l  %A0,(%A1)+                              | 0x0003A8FC 22C8                     | 
	move.l  #L_00EB8000+0x3300,(%A1)+                        | 0x0003A8FE 22FC 00EB B300           | 
	move.w  #0x80,(%A1)+                            | 0x0003A904 32FC 0080                | 
	move.l  %A1,DYNAMIC_SPRITE_DATA_POINTER.l                     | 0x0003A908 23C9 000D 4AB0           | 
L_0003A90E:
	cmpi.w  #0x2,CURRENT_WORLD.l                    | 0x0003A90E 0C79 0002 0003 8B66      | J(0x0003A8DC) 
	bcc.s   L_0003A922                              | 0x0003A916 640A                     | 

	cmpi.w  #0xD,WORD_000391F6.l                    | 0x0003A918 0C79 000D 0003 91F6      | 
	bcc.s   L_0003A930                              | 0x0003A920 640E                     | 

L_0003A922:
	bsr.w   L_000397FA                              | 0x0003A922 6100 EED6                | 

	bne.s   L_0003A930                              | 0x0003A926 6608                     | 

	move.w  #0xFFFF,WORD_00037F60.l                 | 0x0003A928 33FC FFFF 0003 7F60      | 
L_0003A930:
	move.w  12(%A2),%D1                             | 0x0003A930 322A 000C                | 
	lsl.w   #0x3,%D1                                | 0x0003A934 E749                     | 
	move.w  4(%A2),%D0                              | 0x0003A936 302A 0004                | 
	asr.w   #0x8,%D0                                | 0x0003A93A E040                     | 
	add.w   %D0,%D1                                 | 0x0003A93C D240                     | 
	move.w  %D1,%D2                                 | 0x0003A93E 3401                     | 
	asr.w   #0x1,%D2                                | 0x0003A940 E242                     | 
	move.w  10(%A2),%D0                             | 0x0003A942 302A 000A                | 
	lsl.w   #0x3,%D0                                | 0x0003A946 E748                     | 
	sub.w   %D2,%D0                                 | 0x0003A948 9042                     | 
	move.w  2(%A2),%D2                              | 0x0003A94A 342A 0002                | 
	asr.w   #0x8,%D2                                | 0x0003A94E E042                     | 
	add.w   %D2,%D0                                 | 0x0003A950 D042                     | 
	sub.w   SCREEN_POSITION_X(%pc),%D0                  | 0x0003A952 907A 9262                | 
	sub.w   SCREEN_POSITION_Y(%pc),%D1                  | 0x0003A956 927A 9260                | 
	addi.w  #0x27,%D0                               | 0x0003A95A 0640 0027                | 
	addi.w  #0x2C,%D1                               | 0x0003A95E 0641 002C                | 
	andi.w  #0b0000000111111111,%D0                 | 0x0003A962 0240 01FF                | 
	andi.w  #0b0000001111111111,%D1                 | 0x0003A966 0241 03FF                | 
	move.w  WORD_000391F6(%pc),%D2                  | 0x0003A96A 343A E88A                | 
	lsr.w   #0x1,%D2                                | 0x0003A96E E24A                     | 
	move.w  %D2,%D3                                 | 0x0003A970 3602                     | 
	lsr.w   #0x1,%D3                                | 0x0003A972 E24B                     | 
	add.w   %D3,%D2                                 | 0x0003A974 D443                     | 
	cmpi.w  #0x2,CURRENT_WORLD.l                    | 0x0003A976 0C79 0002 0003 8B66      | 
	bcc.s   L_0003A982                              | 0x0003A97E 6402                     | 

	clr.w   %D2                                     | 0x0003A980 4242                     | 
L_0003A982:
	movea.l DYNAMIC_SPRITE_INFO_POINTER.l,%A0                     | 0x0003A982 2079 000D 4B80           | 
	move.w  %D0,(%A0)+                              | 0x0003A988 30C0                     | 
	move.w  %D1,(%A0)+                              | 0x0003A98A 30C1                     | 
	move.w  #0xD64,(%A0)+                           | 0x0003A98C 30FC 0D64                | 
	move.w  %D2,(%A0)+                              | 0x0003A990 30C2                     | 
	move.l  %A0,DYNAMIC_SPRITE_INFO_POINTER.l                     | 0x0003A992 23C8 000D 4B80           | 
	addq.w  #0x1,NUMBER_OF_DYNAMIC_SPRITE_INFOS.l                    | 0x0003A998 5279 000D 4B7C           | 
	rts                                             | 0x0003A99E 4E75                     | 

GHOST_9_STRUCT:
	dc.w    0x0000                                  | 
WORD_0003A9A2:
	dc.w    0x0000                                  | 
WORD_0003A9A4:
	dc.w    0x0000                                  | 
WORD_0003A9A6:
	dc.w    0x018A                                  | 
WORD_0003A9A8:
	dc.w    0x0160                                  | `
WORD_0003A9AA:
	dc.w    0x0000                                  | 
WORD_0003A9AC:
	dc.w    0x0000                                  | 
	dc.w    0x0008                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
WORD_0003A9B4:
	dc.w    0x0000                                  | 
WORD_0003A9B6:
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 

L_0003A9BA:
	cmpi.w  #0xD,WORD_000391F6.l                    | 0x0003A9BA 0C79 000D 0003 91F6      | J(0x000395CE) J(0x0003A03E) J(0x00039E1C) J(0x00039BFA) J(0x000399B4) 
	bcc.s   L_0003A9D4                              | 0x0003A9C2 6410                     | 

	bsr.w   L_000397FA                              | 0x0003A9C4 6100 EE34                | 

	bne.w   L_0003A9D4                              | 0x0003A9C8 6600 000A                | 

	bsr.w   L_0003AAA8                              | 0x0003A9CC 6100 00DA                | 

	beq.w   L_0003A9F6                              | 0x0003A9D0 6700 0024                | 

L_0003A9D4:
	moveq   #0,%D2                                  | 0x0003A9D4 7400                     | 
	bsr.w   L_0003AB4C                              | 0x0003A9D6 6100 0174                | 

	movea.l DYNAMIC_SPRITE_INFO_POINTER.l,%A0                     | 0x0003A9DA 2079 000D 4B80           | 
	move.w  %D0,(%A0)+                              | 0x0003A9E0 30C0                     | 
	move.w  %D1,(%A0)+                              | 0x0003A9E2 30C1                     | 
	move.w  %D3,(%A0)+                              | 0x0003A9E4 30C3                     | 
	move.w  #0x0,(%A0)+                             | 0x0003A9E6 30FC 0000                | 
	move.l  %A0,DYNAMIC_SPRITE_INFO_POINTER.l                     | 0x0003A9EA 23C8 000D 4B80           | 
	addq.w  #0x1,NUMBER_OF_DYNAMIC_SPRITE_INFOS.l                    | 0x0003A9F0 5279 000D 4B7C           | 
L_0003A9F6:
	rts                                             | 0x0003A9F6 4E75                     | 

L_0003A9F8:
	move.w  CURRENT_WORLD(%pc),%D0                  | 0x0003A9F8 303A E16C                | J(0x0003A45A) J(0x0003A244) 
	lsr.w   #0x1,%D0                                | 0x0003A9FC E248                     | 
	addq.w  #0x1,%D0                                | 0x0003A9FE 5240                     | 
	mulu    #0xD,%D0                                | 0x0003AA00 C0FC 000D                | 
	cmp.w   WORD_000391F6(%pc),%D0                  | 0x0003AA04 B07A E7F0                | 
	bls.s   L_0003AA18                              | 0x0003AA08 630E                     | 

	bsr.w   L_000397FA                              | 0x0003AA0A 6100 EDEE                | 

	bne.w   L_0003AA18                              | 0x0003AA0E 6600 0008                | 

	bsr.w   L_0003AAA8                              | 0x0003AA12 6100 0094                | 

	beq.s   L_0003A9F6                              | 0x0003AA16 67DE                     | 

L_0003AA18:
	moveq   #8,%D2                                  | 0x0003AA18 7408                     | 
	bsr.w   L_0003AB4C                              | 0x0003AA1A 6100 0130                | 

	move.w  WORD_000391F6(%pc),%D2                  | 0x0003AA1E 343A E7D6                | 
	lsr.w   #0x1,%D2                                | 0x0003AA22 E24A                     | 
	cmpi.w  #0x2,CURRENT_WORLD.l                    | 0x0003AA24 0C79 0002 0003 8B66      | 
	bcc.s   L_0003AA30                              | 0x0003AA2C 6402                     | 

	clr.w   %D2                                     | 0x0003AA2E 4242                     | 
L_0003AA30:
	movea.l DYNAMIC_SPRITE_INFO_POINTER.l,%A0                     | 0x0003AA30 2079 000D 4B80           | 
	move.w  %D0,(%A0)+                              | 0x0003AA36 30C0                     | 
	move.w  %D1,(%A0)+                              | 0x0003AA38 30C1                     | 
	move.w  %D3,(%A0)+                              | 0x0003AA3A 30C3                     | 
	move.w  %D2,(%A0)+                              | 0x0003AA3C 30C2                     | 
	move.l  %A0,DYNAMIC_SPRITE_INFO_POINTER.l                     | 0x0003AA3E 23C8 000D 4B80           | 
	addq.w  #0x1,NUMBER_OF_DYNAMIC_SPRITE_INFOS.l                    | 0x0003AA44 5279 000D 4B7C           | 
	rts                                             | 0x0003AA4A 4E75                     | 

L_0003AA4C:
	cmpi.w  #0x2,CURRENT_WORLD.l                    | 0x0003AA4C 0C79 0002 0003 8B66      | J(0x0003A876) J(0x0003A668) 
	bcc.s   L_0003AA60                              | 0x0003AA54 640A                     | 

	cmpi.w  #0xD,WORD_000391F6.l                    | 0x0003AA56 0C79 000D 0003 91F6      | 
	bcc.s   L_0003AA6E                              | 0x0003AA5E 640E                     | 

L_0003AA60:
	bsr.w   L_000397FA                              | 0x0003AA60 6100 ED98                | 

	bne.w   L_0003AA6E                              | 0x0003AA64 6600 0008                | 

	bsr.w   L_0003AAA8                              | 0x0003AA68 6100 003E                | 

	beq.s   L_0003A9F6                              | 0x0003AA6C 6788                     | 

L_0003AA6E:
	moveq   #8,%D2                                  | 0x0003AA6E 7408                     | 
	bsr.w   L_0003AB4C                              | 0x0003AA70 6100 00DA                | 

	move.w  WORD_000391F6(%pc),%D2                  | 0x0003AA74 343A E780                | 
	lsr.w   #0x1,%D2                                | 0x0003AA78 E24A                     | 
	move.w  %D2,-(%A7)                              | 0x0003AA7A 3F02                     | 
	lsr.w   #0x1,%D2                                | 0x0003AA7C E24A                     | 
	add.w   (%A7)+,%D2                              | 0x0003AA7E D45F                     | 
	cmpi.w  #0x2,CURRENT_WORLD.l                    | 0x0003AA80 0C79 0002 0003 8B66      | 
	bcc.s   L_0003AA8C                              | 0x0003AA88 6402                     | 

	clr.w   %D2                                     | 0x0003AA8A 4242                     | 
L_0003AA8C:
	movea.l DYNAMIC_SPRITE_INFO_POINTER.l,%A0                     | 0x0003AA8C 2079 000D 4B80           | 
	move.w  %D0,(%A0)+                              | 0x0003AA92 30C0                     | 
	move.w  %D1,(%A0)+                              | 0x0003AA94 30C1                     | 
	move.w  %D3,(%A0)+                              | 0x0003AA96 30C3                     | 
	move.w  %D2,(%A0)+                              | 0x0003AA98 30C2                     | 
	move.l  %A0,DYNAMIC_SPRITE_INFO_POINTER.l                     | 0x0003AA9A 23C8 000D 4B80           | 
	addq.w  #0x1,NUMBER_OF_DYNAMIC_SPRITE_INFOS.l                    | 0x0003AAA0 5279 000D 4B7C           | 
	rts                                             | 0x0003AAA6 4E75                     | 

L_0003AAA8:
	move.w  WORD_0003AB4A(%pc),%D0                  | 0x0003AAA8 303A 00A0                | S(0x0003A9CC) 
	bne.s   L_0003AB24                              | 0x0003AAAC 6676                     | 

	move.w  #0x8,%D0                                | 0x0003AAAE 303C 0008                | 
	bsr.w   PLAY_SAMPLE                              | 0x0003AAB2 6100 9106                | 

	move.w  #0xFFFF,22(%A2)                         | 0x0003AAB6 357C FFFF 0016           | 
	move.w  #0x3C,WORD_0003AB4A.l                   | 0x0003AABC 33FC 003C 0003 AB4A      | 
	move.w  WORD_0003B9A0(%pc),%D0                  | 0x0003AAC4 303A 0EDA                | 
	addq.w  #0x1,WORD_0003B9A0.l                    | 0x0003AAC8 5279 0003 B9A0           | 
	move.w  CURRENT_PLAYER(%pc),%D1                  | 0x0003AACE 323A CCFC                | 
	lea     WORD_0003B5FA(%pc),%A0                  | 0x0003AAD2 41FA 0B26                | 
	move.w  0(%A0,%D1.w),%D1                        | 0x0003AAD6 3230 1000                | 
	beq.s   L_0003AAE0                              | 0x0003AADA 6704                     | 

	add.w   %D0,%D0                                 | 0x0003AADC D040                     | 
	addq.w  #0x1,%D0                                | 0x0003AADE 5240                     | 
L_0003AAE0:
	cmpi.w  #0x6,%D0                                | 0x0003AAE0 0C40 0006                | 
	bcs.s   L_0003AAEA                              | 0x0003AAE4 6504                     | 

	move.w  #0x5,%D0                                | 0x0003AAE6 303C 0005                | 
L_0003AAEA:
	add.w   %D0,%D0                                 | 0x0003AAEA D040                     | 
	move.w  WORD_0003AB26(%pc,%D0.w),%D1            | 0x0003AAEC 323B 0038                | 
	move.w  %D1,18(%A2)                             | 0x0003AAF0 3541 0012                | 
	mulu    #0x200,%D1                              | 0x0003AAF4 C2FC 0200                | 
	lea     DATA_LOGO_PCG.l,%A0                        | 0x0003AAF8 41F9 0009 CAB0           | 
	adda.l  %D1,%A0                                 | 0x0003AAFE D1C1                     | 
	movea.l DYNAMIC_SPRITE_DATA_POINTER.l,%A1                     | 0x0003AB00 2279 000D 4AB0           | 
	move.l  %A0,(%A1)+                              | 0x0003AB06 22C8                     | 
	move.l  #L_00EB8000+0x3900,(%A1)+                        | 0x0003AB08 22FC 00EB B900           | 
	move.w  #0x100,(%A1)+                           | 0x0003AB0E 32FC 0100                | 
	move.l  %A1,DYNAMIC_SPRITE_DATA_POINTER.l                     | 0x0003AB12 23C9 000D 4AB0           | 
	add.w   %D0,%D0                                 | 0x0003AB18 D040                     | 
	lea     L_0003AB36(%pc,%D0.w),%A0               | 0x0003AB1A 41FB 001A                | 
	bsr.w   ADD_POINTS_TO_PLAYER_SCORE                              | 0x0003AB1E 6100 E7B0                | 

	clr.w   %D0                                     | 0x0003AB22 4240                     | 
L_0003AB24:
	rts                                             | 0x0003AB24 4E75                     | 

WORD_0003AB26:
	dc.w    0x00CD                                  | 
	dc.w    0x00CE                                  | 
	dc.w    0x00CF                                  | 
	dc.w    0x00B5                                  | 
	dc.w    0x00B6                                  | 
	dc.w    0x00B7                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0200                                  | 

L_0003AB36:
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x04                                    | 
	dc.b    0x00                                    | 

	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x08                                    | 
	dc.b    0x00                                    | 

	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x16                                    | 
	dc.b    0x00                                    | 

	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x32                                    | 2
	dc.b    0x00                                    | 

	dc.b    0x00                                    | 
	dc.b    0x00                                    | 
	dc.b    0x76                                    | v
	dc.b    0x50                                    | P

WORD_0003AB4A:
	dc.w    0x0000                                  | 

L_0003AB4C:
	move.w  14(%A2),%D0                             | 0x0003AB4C 302A 000E                | S(0x0003A9D6) 
	andi.w  #0b0000000000011000,%D0                 | 0x0003AB50 0240 0018                | 
	lsr.w   #0x2,%D0                                | 0x0003AB54 E448                     | 
	lea     WORD_0003973E(%pc),%A0                  | 0x0003AB56 41FA EBE6                | 
	move.w  0(%A0,%D0.w),%D0                        | 0x0003AB5A 3030 0000                | 
	move.w  (%A2),%D1                               | 0x0003AB5E 3212                     | 
	andi.w  #0b0000000000000011,%D1                 | 0x0003AB60 0241 0003                | 
	add.w   %D1,%D1                                 | 0x0003AB64 D241                     | 
	lea     WORD_0003AC56(%pc),%A0                  | 0x0003AB66 41FA 00EE                | 
	adda.w  %D2,%A0                                 | 0x0003AB6A D0C2                     | 
	move.w  0(%A0,%D1.w),%D1                        | 0x0003AB6C 3230 1000                | 
	cmp.w   18(%A2),%D1                             | 0x0003AB70 B26A 0012                | 
	beq.s   L_0003ABB0                              | 0x0003AB74 673A                     | 

	move.w  %D1,18(%A2)                             | 0x0003AB76 3541 0012                | 
	move.w  %D0,16(%A2)                             | 0x0003AB7A 3540 0010                | 
	add.w   %D1,%D0                                 | 0x0003AB7E D041                     | 
	mulu    #0x200,%D0                              | 0x0003AB80 C0FC 0200                | 
	lea     DATA_LOGO_PCG.l,%A0                        | 0x0003AB84 41F9 0009 CAB0           | 
	adda.l  %D0,%A0                                 | 0x0003AB8A D1C0                     | 
	move.w  %D3,%D0                                 | 0x0003AB8C 3003                     | 
	add.w   %D0,%D0                                 | 0x0003AB8E D040                     | 
	add.w   %D0,%D0                                 | 0x0003AB90 D040                     | 
	lea     LONG_0003AF72(%pc),%A3                  | 0x0003AB92 47FA 03DE                | 
	movea.l 0(%A3,%D0.w),%A3                        | 0x0003AB96 2673 0000                | 
	movea.l DYNAMIC_SPRITE_DATA_POINTER.l,%A1                     | 0x0003AB9A 2279 000D 4AB0           | 
	move.l  %A0,(%A1)+                              | 0x0003ABA0 22C8                     | 
	move.l  %A3,(%A1)+                              | 0x0003ABA2 22CB                     | 
	move.w  #0x100,(%A1)+                           | 0x0003ABA4 32FC 0100                | 
	move.l  %A1,DYNAMIC_SPRITE_DATA_POINTER.l                     | 0x0003ABA8 23C9 000D 4AB0           | 
	bra.s   L_0003ABEE                              | 0x0003ABAE 603E                     | 

L_0003ABB0:
	cmp.w   16(%A2),%D0                             | 0x0003ABB0 B06A 0010                | 
	beq.s   L_0003ABEE                              | 0x0003ABB4 6738                     | 

	move.w  %D0,16(%A2)                             | 0x0003ABB6 3540 0010                | 
	add.w   %D1,%D0                                 | 0x0003ABBA D041                     | 
	mulu    #0x200,%D0                              | 0x0003ABBC C0FC 0200                | 
	lea     L_0009CBB0.l,%A0                        | 0x0003ABC0 41F9 0009 CBB0           | 
	adda.l  %D0,%A0                                 | 0x0003ABC6 D1C0                     | 
	move.w  %D3,%D0                                 | 0x0003ABC8 3003                     | 
	add.w   %D0,%D0                                 | 0x0003ABCA D040                     | 
	add.w   %D0,%D0                                 | 0x0003ABCC D040                     | 
	lea     LONG_0003AF72(%pc),%A3                  | 0x0003ABCE 47FA 03A2                | 
	movea.l 0(%A3,%D0.w),%A3                        | 0x0003ABD2 2673 0000                | 
	lea     256(%A3),%A3                            | 0x0003ABD6 47EB 0100                | 
	movea.l DYNAMIC_SPRITE_DATA_POINTER.l,%A1                     | 0x0003ABDA 2279 000D 4AB0           | 
	move.l  %A0,(%A1)+                              | 0x0003ABE0 22C8                     | 
	move.l  %A3,(%A1)+                              | 0x0003ABE2 22CB                     | 
	move.w  #0x80,(%A1)+                            | 0x0003ABE4 32FC 0080                | 
	move.l  %A1,DYNAMIC_SPRITE_DATA_POINTER.l                     | 0x0003ABE8 23C9 000D 4AB0           | 
L_0003ABEE:
	move.w  12(%A2),%D1                             | 0x0003ABEE 322A 000C                | J(0x0003ABAE) 
	lsl.w   #0x3,%D1                                | 0x0003ABF2 E749                     | 
	move.w  4(%A2),%D0                              | 0x0003ABF4 302A 0004                | 
	asr.w   #0x8,%D0                                | 0x0003ABF8 E040                     | 
	add.w   %D0,%D1                                 | 0x0003ABFA D240                     | 
	move.w  %D1,%D2                                 | 0x0003ABFC 3401                     | 
	asr.w   #0x1,%D2                                | 0x0003ABFE E242                     | 
	move.w  10(%A2),%D0                             | 0x0003AC00 302A 000A                | 
	lsl.w   #0x3,%D0                                | 0x0003AC04 E748                     | 
	sub.w   %D2,%D0                                 | 0x0003AC06 9042                     | 
	move.w  2(%A2),%D2                              | 0x0003AC08 342A 0002                | 
	asr.w   #0x8,%D2                                | 0x0003AC0C E042                     | 
	add.w   %D2,%D0                                 | 0x0003AC0E D042                     | 
	sub.w   SCREEN_POSITION_X(%pc),%D0                  | 0x0003AC10 907A 8FA4                | 
	sub.w   SCREEN_POSITION_Y(%pc),%D1                  | 0x0003AC14 927A 8FA2                | 
	addi.w  #0x27,%D0                               | 0x0003AC18 0640 0027                | 
	addi.w  #0x2C,%D1                               | 0x0003AC1C 0641 002C                | 
	andi.w  #0b0000000111111111,%D0                 | 0x0003AC20 0240 01FF                | 
	andi.w  #0b0000001111111111,%D1                 | 0x0003AC24 0241 03FF                | 
	add.w   %D3,%D3                                 | 0x0003AC28 D643                     | 
	lea     WORD_0003AF96(%pc),%A0                  | 0x0003AC2A 41FA 036A                | 
	move.w  0(%A0,%D3.w),%D2                        | 0x0003AC2E 3430 3000                | 
	lea     WORD_0003AD4A(%pc),%A0                  | 0x0003AC32 41FA 0116                | 
	move.w  0(%A0,%D3.w),%D3                        | 0x0003AC36 3630 3000                | 
	add.w   %D2,%D3                                 | 0x0003AC3A D642                     | 
	move.w  WORD_0003B85E(%pc),%D2                  | 0x0003AC3C 343A 0C20                | 
	cmpi.w  #0x78,%D2                               | 0x0003AC40 0C42 0078                | 
	bcc.s   L_0003AC4C                              | 0x0003AC44 6406                     | 

	andi.w  #0b0000000000000100,%D2                 | 0x0003AC46 0242 0004                | 
	beq.s   L_0003AC54                              | 0x0003AC4A 6708                     | 

L_0003AC4C:
	andi.w  #0b0000000011111111,%D3                 | 0x0003AC4C 0243 00FF                | 
	ori.w   #0b0000111000000000,%D3                 | 0x0003AC50 0043 0E00                | 
L_0003AC54:
	rts                                             | 0x0003AC54 4E75                     | 

WORD_0003AC56:
	dc.w    0x0023                                  | #
	dc.w    0x0027                                  | '
	dc.w    0x002A                                  | *
	dc.w    0x002D                                  | -
	dc.w    0x003D                                  | =
	dc.w    0x0040                                  | @
	dc.w    0x0043                                  | C
	dc.w    0x0046                                  | F
L_0003AC66:
	subq.w  #0x1,WORD_0003AB4A.l                    | 0x0003AC66 5379 0003 AB4A           | 
	beq.w   L_0003ACDE                              | 0x0003AC6C 6700 0070                | 

	move.w  12(%A2),%D1                             | 0x0003AC70 322A 000C                | 
	lsl.w   #0x3,%D1                                | 0x0003AC74 E749                     | 
	move.w  4(%A2),%D0                              | 0x0003AC76 302A 0004                | 
	asr.w   #0x8,%D0                                | 0x0003AC7A E040                     | 
	add.w   %D0,%D1                                 | 0x0003AC7C D240                     | 
	move.w  %D1,%D2                                 | 0x0003AC7E 3401                     | 
	asr.w   #0x1,%D2                                | 0x0003AC80 E242                     | 
	move.w  10(%A2),%D0                             | 0x0003AC82 302A 000A                | 
	lsl.w   #0x3,%D0                                | 0x0003AC86 E748                     | 
	sub.w   %D2,%D0                                 | 0x0003AC88 9042                     | 
	move.w  2(%A2),%D2                              | 0x0003AC8A 342A 0002                | 
	asr.w   #0x8,%D2                                | 0x0003AC8E E042                     | 
	add.w   %D2,%D0                                 | 0x0003AC90 D042                     | 
	sub.w   SCREEN_POSITION_X(%pc),%D0                  | 0x0003AC92 907A 8F22                | 
	sub.w   SCREEN_POSITION_Y(%pc),%D1                  | 0x0003AC96 927A 8F20                | 
	addi.w  #0x27,%D0                               | 0x0003AC9A 0640 0027                | 
	addi.w  #0x2C,%D1                               | 0x0003AC9E 0641 002C                | 
	andi.w  #0b0000000111111111,%D0                 | 0x0003ACA2 0240 01FF                | 
	andi.w  #0b0000001111111111,%D1                 | 0x0003ACA6 0241 03FF                | 
	move.w  #0x3C,%D2                               | 0x0003ACAA 343C 003C                | 
	sub.w   WORD_0003AB4A(%pc),%D2                  | 0x0003ACAE 947A FE9A                | 
	lsr.w   #0x1,%D2                                | 0x0003ACB2 E24A                     | 
	add.w   %D3,%D3                                 | 0x0003ACB4 D643                     | 
	lea     WORD_0003AD4A(%pc),%A0                  | 0x0003ACB6 41FA 0092                | 
	move.w  0(%A0,%D3.w),%D3                        | 0x0003ACBA 3630 3000                | 
	addi.w  #0x72,%D3                               | 0x0003ACBE 0643 0072                | 
	movea.l DYNAMIC_SPRITE_INFO_POINTER.l,%A0                     | 0x0003ACC2 2079 000D 4B80           | 
	move.w  %D0,(%A0)+                              | 0x0003ACC8 30C0                     | 
	move.w  %D1,(%A0)+                              | 0x0003ACCA 30C1                     | 
	move.w  %D3,(%A0)+                              | 0x0003ACCC 30C3                     | 
	move.w  %D2,(%A0)+                              | 0x0003ACCE 30C2                     | 
	move.l  %A0,DYNAMIC_SPRITE_INFO_POINTER.l                     | 0x0003ACD0 23C8 000D 4B80           | 
	addq.w  #0x1,NUMBER_OF_DYNAMIC_SPRITE_INFOS.l                    | 0x0003ACD6 5279 000D 4B7C           | 
	rts                                             | 0x0003ACDC 4E75                     | 

L_0003ACDE:
	move.w  WORD_00037A00(%pc),%D0                  | 0x0003ACDE 303A CD20                | 
	or.w    WORD_00037F60(%pc),%D0                  | 0x0003ACE2 807A D27C                | 
	bne.s   L_0003AD06                              | 0x0003ACE6 661E                     | 

	lea     LONG_00037740(%pc),%A0                  | 0x0003ACE8 41FA CA56                | 
	moveq   #9,%D0                                  | 0x0003ACEC 7009                     | 
L_0003ACEE:
	movea.l (%A0),%A1                               | 0x0003ACEE 2250                     | 
	cmpi.w  #0x1,(%A1)                              | 0x0003ACF0 0C51 0001                | 
	beq.s   L_0003ACFE                              | 0x0003ACF4 6708                     | 

	movea.l 4(%A0),%A1                              | 0x0003ACF6 2268 0004                | 
	andi.w  #0b0000000000000011,(%A1)               | 0x0003ACFA 0251 0003                | 
L_0003ACFE:
	lea     8(%A0),%A0                              | 0x0003ACFE 41E8 0008                | 
	dbf     %D0,L_0003ACEE                          | 0x0003AD02 51C8 FFEA                | 

L_0003AD06:
	move.w  #0x8000,22(%A2)                         | 0x0003AD06 357C 8000 0016           | 
	move.w  CURRENT_ROUND(%pc),%D0                  | 0x0003AD0C 303A D24A                | 
	add.w   %D0,%D0                                 | 0x0003AD10 D040                     | 
	move.w  WORD_00037E66(%pc),%D1                  | 0x0003AD12 323A D152                | 
	mulu    #0x28,%D1                               | 0x0003AD16 C2FC 0028                | 
	lea     WORD_00038174(%pc),%A0                  | 0x0003AD1A 41FA D458                | 
	adda.w  %D1,%A0                                 | 0x0003AD1E D0C1                     | 
	move.w  0(%A0,%D0.w),%D1                        | 0x0003AD20 3230 0000                | 
	add.w   WORD_000377CA(%pc),%D1                  | 0x0003AD24 D27A CAA4                | 
	add.w   %D3,%D3                                 | 0x0003AD28 D643                     | 
	lea     WORD_0003AD5C(%pc),%A0                  | 0x0003AD2A 41FA 0030                | 
	add.w   0(%A0,%D3.w),%D1                        | 0x0003AD2E D270 3000                | 
	addq.w  #0x8,%D1                                | 0x0003AD32 5041                     | 
	add.w   %D1,%D1                                 | 0x0003AD34 D241                     | 
	add.w   %D1,%D1                                 | 0x0003AD36 D241                     | 
	lea     WORD_000382B4(%pc),%A0                  | 0x0003AD38 41FA D57A                | 
	move.w  0(%A0,%D1.w),6(%A2)                     | 0x0003AD3C 3570 1000 0006           | 
	move.w  2(%A0,%D1.w),8(%A2)                     | 0x0003AD42 3570 1002 0008           | 
	rts                                             | 0x0003AD48 4E75                     | 

WORD_0003AD4A:
	dc.w    0x0700                                  | 
	dc.w    0x0800                                  | 
	dc.w    0x0900                                  | 
	dc.w    0x0A00                                  | 
	dc.w    0x0B00                                  | 
	dc.w    0x0C00                                  | 
	dc.w    0x0C00                                  | 
	dc.w    0x0D00                                  | 
	dc.w    0x0D00                                  | 

WORD_0003AD5C:
	dc.w    0xFFFF                                  | 
	dc.w    0xFFFE                                  | 
	dc.w    0xFFFD                                  | 
	dc.w    0xFFFD                                  | 
	dc.w    0xFFFE                                  | 
	dc.w    0xFFFD                                  | 
	dc.w    0xFFFD                                  | 
	dc.w    0xFFFC                                  | 
	dc.w    0xFFFC                                  | 

L_0003AD6E:
	move.w  %D3,-(%A7)                              | 0x0003AD6E 3F03                     | 
	move.w  (%A2),%D0                               | 0x0003AD70 3012                     | 
	bmi.w   L_0003AE4E                              | 0x0003AD72 6B00 00DA                | 

	move.w  CURRENT_WORLD(%pc),%D0                  | 0x0003AD76 303A DDEE                | 
	lsl.w   #0x3,%D0                                | 0x0003AD7A E748                     | 
	lea     WORLD_GHOSTS_START_POSITION_TABLE(%pc),%A0                  | 0x0003AD7C 41FA D1B6                | 
	adda.w  %D0,%A0                                 | 0x0003AD80 D0C0                     | 
	move.w  10(%A2),%D0                             | 0x0003AD82 302A 000A                | 
	cmp.w   (%A0),%D0                               | 0x0003AD86 B050                     | 
	bne.s   L_0003AD98                              | 0x0003AD88 660E                     | 

	move.w  12(%A2),%D0                             | 0x0003AD8A 302A 000C                | 
	addq.w  #0x1,%D0                                | 0x0003AD8E 5240                     | 
	cmp.w   2(%A0),%D0                              | 0x0003AD90 B068 0002                | 
	beq.w   L_0003AF04                              | 0x0003AD94 6700 016E                | 

L_0003AD98:
	move.w  (%A2),%D0                               | 0x0003AD98 3012                     | 
	add.w   %D0,%D0                                 | 0x0003AD9A D040                     | 
	add.w   %D0,%D0                                 | 0x0003AD9C D040                     | 
	lea     LONG_000391B6(%pc),%A0                  | 0x0003AD9E 41FA E416                | 
	movea.l 0(%A0,%D0.w),%A0                        | 0x0003ADA2 2070 0000                | 
	jsr     (%A0)                                   | 0x0003ADA6 4E90                     | 

	tst.w   %D3                                     | 0x0003ADA8 4A43                     | 
	beq.w   L_0003AE4E                              | 0x0003ADAA 6700 00A2                | 

	bsr.w   L_000397B8                              | 0x0003ADAE 6100 EA08                | 

	beq.w   L_0003AE3C                              | 0x0003ADB2 6700 0088                | 

	move.w  CURRENT_WORLD(%pc),%D0                  | 0x0003ADB6 303A DDAE                | 
	lsl.w   #0x3,%D0                                | 0x0003ADBA E748                     | 
	lea     WORLD_GHOSTS_START_POSITION_TABLE(%pc),%A0                  | 0x0003ADBC 41FA D176                | 
	adda.w  %D0,%A0                                 | 0x0003ADC0 D0C0                     | 
	moveq   #2,%D4                                  | 0x0003ADC2 7802                     | 
	move.w  10(%A2),%D0                             | 0x0003ADC4 302A 000A                | 
	sub.w   (%A0),%D0                               | 0x0003ADC8 9050                     | 
	bgt.s   L_0003ADD2                              | 0x0003ADCA 6E06                     | 

	bne.s   L_0003ADD0                              | 0x0003ADCC 6602                     | 

	moveq   #-2,%D4                                 | 0x0003ADCE 78FE                     | 
L_0003ADD0:
	addq.w  #0x1,%D4                                | 0x0003ADD0 5244                     | 
L_0003ADD2:
	moveq   #0,%D5                                  | 0x0003ADD2 7A00                     | 
	move.w  12(%A2),%D1                             | 0x0003ADD4 322A 000C                | 
	addq.w  #0x1,%D1                                | 0x0003ADD8 5241                     | 
	sub.w   2(%A0),%D1                              | 0x0003ADDA 9268 0002                | 
	bgt.s   L_0003ADE6                              | 0x0003ADDE 6E06                     | 

	bne.s   L_0003ADE4                              | 0x0003ADE0 6602                     | 

	moveq   #-2,%D5                                 | 0x0003ADE2 7AFE                     | 
L_0003ADE4:
	addq.w  #0x1,%D5                                | 0x0003ADE4 5245                     | 
L_0003ADE6:
	move.w  (%A2),%D0                               | 0x0003ADE6 3012                     | 
	lsl.w   #0x3,%D0                                | 0x0003ADE8 E748                     | 
	lea     L_000396FE(%pc),%A0                     | 0x0003ADEA 41FA E912                | 
	adda.w  %D0,%A0                                 | 0x0003ADEE D0C0                     | 
	lea     (%A0),%A1                               | 0x0003ADF0 43D0                     | 
	moveq   #2,%D0                                  | 0x0003ADF2 7002                     | 
L_0003ADF4:
	move.w  (%A1)+,%D1                              | 0x0003ADF4 3219                     | 
	cmp.w   %D5,%D1                                 | 0x0003ADF6 B245                     | 
	beq.s   L_0003ADFE                              | 0x0003ADF8 6704                     | 

	cmp.w   %D4,%D1                                 | 0x0003ADFA B244                     | 
	bne.s   L_0003AE0E                              | 0x0003ADFC 6610                     | 

L_0003ADFE:
	lea     WORD_000396F6(%pc),%A3                  | 0x0003ADFE 47FA E8F6                | 
	move.w  %D3,%D2                                 | 0x0003AE02 3403                     | 
L_0003AE04:
	cmp.w   (%A3)+,%D1                              | 0x0003AE04 B25B                     | 
	beq.w   L_0003AE36                              | 0x0003AE06 6700 002E                | 

	dbf     %D2,L_0003AE04                          | 0x0003AE0A 51CA FFF8                | 

L_0003AE0E:
	dbf     %D0,L_0003ADF4                          | 0x0003AE0E 51C8 FFE4                | 

	move.w  GAME_ACTION_COUNTER(%pc),%D0                  | 0x0003AE12 303A C8CC                | 
	andi.w  #0b0000001000000000,%D0                 | 0x0003AE16 0240 0200                | 
	lsr.w   #0x4,%D0                                | 0x0003AE1A E848                     | 
	adda.w  %D0,%A0                                 | 0x0003AE1C D0C0                     | 
	moveq   #2,%D0                                  | 0x0003AE1E 7002                     | 
L_0003AE20:
	lea     WORD_000396F6(%pc),%A1                  | 0x0003AE20 43FA E8D4                | 
	move.w  (%A0)+,%D1                              | 0x0003AE24 3218                     | 
	move.w  %D3,%D2                                 | 0x0003AE26 3403                     | 
L_0003AE28:
	cmp.w   (%A1)+,%D1                              | 0x0003AE28 B259                     | 
	beq.s   L_0003AE36                              | 0x0003AE2A 670A                     | 

	dbf     %D2,L_0003AE28                          | 0x0003AE2C 51CA FFFA                | 

	dbf     %D0,L_0003AE20                          | 0x0003AE30 51C8 FFEE                | 

	bra.s   L_0003AE4E                              | 0x0003AE34 6018                     | 

L_0003AE36:
	move.w  %D1,WORD_000396F6.l                     | 0x0003AE36 33C1 0003 96F6           | 
L_0003AE3C:
	move.w  WORD_000396F6(%pc),%D0                  | 0x0003AE3C 303A E8B8                | 
	cmp.w   (%A2),%D0                               | 0x0003AE40 B052                     | 
	beq.s   L_0003AE4E                              | 0x0003AE42 670A                     | 

	move.w  %D0,(%A2)                               | 0x0003AE44 3480                     | 
	clr.w   2(%A2)                                  | 0x0003AE46 426A 0002                | 
	clr.w   4(%A2)                                  | 0x0003AE4A 426A 0004                | 
L_0003AE4E:
	move.w  (%A7),%D0                               | 0x0003AE4E 3017                     | J(0x0003AE34) 
	lsl.w   #0x3,%D0                                | 0x0003AE50 E748                     | 
	lea     WORD_0003AF2A(%pc),%A0                  | 0x0003AE52 41FA 00D6                | 
	adda.w  %D0,%A0                                 | 0x0003AE56 D0C0                     | 
	move.w  (%A2),%D0                               | 0x0003AE58 3012                     | 
	andi.w  #0b0000000000000011,%D0                 | 0x0003AE5A 0240 0003                | 
	add.w   %D0,%D0                                 | 0x0003AE5E D040                     | 
	move.w  0(%A0,%D0.w),%D0                        | 0x0003AE60 3030 0000                | 
	cmp.w   18(%A2),%D0                             | 0x0003AE64 B06A 0012                | 
	beq.s   L_0003AE9C                              | 0x0003AE68 6732                     | 

	move.w  %D0,18(%A2)                             | 0x0003AE6A 3540 0012                | 
	mulu    #0x200,%D0                              | 0x0003AE6E C0FC 0200                | 
	lea     DATA_LOGO_PCG.l,%A0                        | 0x0003AE72 41F9 0009 CAB0           | 
	adda.l  %D0,%A0                                 | 0x0003AE78 D1C0                     | 
	move.w  (%A7),%D0                               | 0x0003AE7A 3017                     | 
	add.w   %D0,%D0                                 | 0x0003AE7C D040                     | 
	add.w   %D0,%D0                                 | 0x0003AE7E D040                     | 
	lea     LONG_0003AF72(%pc),%A3                  | 0x0003AE80 47FA 00F0                | 
	movea.l 0(%A3,%D0.w),%A3                        | 0x0003AE84 2673 0000                | 
	movea.l DYNAMIC_SPRITE_DATA_POINTER.l,%A1                     | 0x0003AE88 2279 000D 4AB0           | 
	move.l  %A0,(%A1)+                              | 0x0003AE8E 22C8                     | 
	move.l  %A3,(%A1)+                              | 0x0003AE90 22CB                     | 
	move.w  #0x100,(%A1)+                           | 0x0003AE92 32FC 0100                | 
	move.l  %A1,DYNAMIC_SPRITE_DATA_POINTER.l                     | 0x0003AE96 23C9 000D 4AB0           | 
L_0003AE9C:
	move.w  12(%A2),%D1                             | 0x0003AE9C 322A 000C                | 
	lsl.w   #0x3,%D1                                | 0x0003AEA0 E749                     | 
	move.w  4(%A2),%D0                              | 0x0003AEA2 302A 0004                | 
	asr.w   #0x8,%D0                                | 0x0003AEA6 E040                     | 
	add.w   %D0,%D1                                 | 0x0003AEA8 D240                     | 
	move.w  %D1,%D2                                 | 0x0003AEAA 3401                     | 
	asr.w   #0x1,%D2                                | 0x0003AEAC E242                     | 
	move.w  10(%A2),%D0                             | 0x0003AEAE 302A 000A                | 
	lsl.w   #0x3,%D0                                | 0x0003AEB2 E748                     | 
	sub.w   %D2,%D0                                 | 0x0003AEB4 9042                     | 
	move.w  2(%A2),%D2                              | 0x0003AEB6 342A 0002                | 
	asr.w   #0x8,%D2                                | 0x0003AEBA E042                     | 
	add.w   %D2,%D0                                 | 0x0003AEBC D042                     | 
	sub.w   SCREEN_POSITION_X(%pc),%D0                  | 0x0003AEBE 907A 8CF6                | 
	sub.w   SCREEN_POSITION_Y(%pc),%D1                  | 0x0003AEC2 927A 8CF4                | 
	addi.w  #0x27,%D0                               | 0x0003AEC6 0640 0027                | 
	addi.w  #0x2C,%D1                               | 0x0003AECA 0641 002C                | 
	andi.w  #0b0000000111111111,%D0                 | 0x0003AECE 0240 01FF                | 
	andi.w  #0b0000001111111111,%D1                 | 0x0003AED2 0241 03FF                | 
	move.w  (%A7)+,%D2                              | 0x0003AED6 341F                     | 
	add.w   %D2,%D2                                 | 0x0003AED8 D442                     | 
	lea     WORD_0003AF96(%pc),%A0                  | 0x0003AEDA 41FA 00BA                | 
	move.w  0(%A0,%D2.w),%D2                        | 0x0003AEDE 3430 2000                | 
	ori.w   #0b0000111100000000,%D2                 | 0x0003AEE2 0042 0F00                | 
	movea.l DYNAMIC_SPRITE_INFO_POINTER.l,%A0                     | 0x0003AEE6 2079 000D 4B80           | 
	move.w  %D0,(%A0)+                              | 0x0003AEEC 30C0                     | 
	move.w  %D1,(%A0)+                              | 0x0003AEEE 30C1                     | 
	move.w  %D2,(%A0)+                              | 0x0003AEF0 30C2                     | 
	move.w  #0x0,(%A0)+                             | 0x0003AEF2 30FC 0000                | 
	move.l  %A0,DYNAMIC_SPRITE_INFO_POINTER.l                     | 0x0003AEF6 23C8 000D 4B80           | 
	addq.w  #0x1,NUMBER_OF_DYNAMIC_SPRITE_INFOS.l                    | 0x0003AEFC 5279 000D 4B7C           | 
	rts                                             | 0x0003AF02 4E75                     | 

L_0003AF04:
	move.w  (%A7)+,%D0                              | 0x0003AF04 301F                     | 
	move.w  #0x1,22(%A2)                            | 0x0003AF06 357C 0001 0016           | 
	move.w  #0x2D,24(%A2)                           | 0x0003AF0C 357C 002D 0018           | 
	move.w  CURRENT_WORLD(%pc),%D0                  | 0x0003AF12 303A DC52                | 
	lsl.w   #0x3,%D0                                | 0x0003AF16 E748                     | 
	lea     WORLD_GHOSTS_START_POSITION_TABLE(%pc),%A0                  | 0x0003AF18 41FA D01A                | 
	move.w  0(%A0,%D0.w),10(%A2)                    | 0x0003AF1C 3570 0000 000A           | 
	move.w  2(%A0,%D0.w),12(%A2)                    | 0x0003AF22 3570 0002 000C           | 
	rts                                             | 0x0003AF28 4E75                     | 

WORD_0003AF2A:
	dc.w    0x00DD                                  | 
	dc.w    0x00DC                                  | 
	dc.w    0x00DF                                  | 
	dc.w    0x00DE                                  | 
	dc.w    0x00D1                                  | 
	dc.w    0x00D0                                  | 
	dc.w    0x00D3                                  | 
	dc.w    0x00D2                                  | 
	dc.w    0x00D1                                  | 
	dc.w    0x00D0                                  | 
	dc.w    0x00D3                                  | 
	dc.w    0x00D2                                  | 
	dc.w    0x00D9                                  | 
	dc.w    0x00D8                                  | 
	dc.w    0x00DB                                  | 
	dc.w    0x00DA                                  | 
	dc.w    0x00D5                                  | 
	dc.w    0x00D4                                  | 
	dc.w    0x00D7                                  | 
	dc.w    0x00D6                                  | 
	dc.w    0x00D1                                  | 
	dc.w    0x00D0                                  | 
	dc.w    0x00D3                                  | 
	dc.w    0x00D2                                  | 
	dc.w    0x00D1                                  | 
	dc.w    0x00D0                                  | 
	dc.w    0x00D3                                  | 
	dc.w    0x00D2                                  | 
	dc.w    0x00D1                                  | 
	dc.w    0x00D0                                  | 
	dc.w    0x00D3                                  | 
	dc.w    0x00D2                                  | 
	dc.w    0x00D1                                  | 
	dc.w    0x00D0                                  | 
	dc.w    0x00D3                                  | 
	dc.w    0x00D2                                  | 

LONG_0003AF72:
	dc.l    L_00EB8000+0x2200                              | 
	dc.l    L_00EB8000+0x2400                              | 
	dc.l    L_00EB8000+0x2600                              | 
	dc.l    L_00EB8000+0x2800                              | 
	dc.l    L_00EB8000+0x2A00                              | 
	dc.l    L_00EB8000+0x2C00                              | 
	dc.l    L_00EB8000+0x2E00                              | 
	dc.l    L_00EB8000+0x3000                              | 
	dc.l    L_00EB8000+0x3200                              | 

WORD_0003AF96:
	dc.w    0x0044                                  | D
	dc.w    0x0048                                  | H
	dc.w    0x004C                                  | L
	dc.w    0x0050                                  | P
	dc.w    0x0054                                  | T
	dc.w    0x0058                                  | X
	dc.w    0x005C                                  | \
	dc.w    0x0060                                  | `
	dc.w    0x0064                                  | d
	dc.w    0x0000                                  | 
	dc.w    0x0001                                  | 
	dc.w    0x0002                                  | 
	dc.w    0x0003                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0001                                  | 
	dc.w    0x0002                                  | 
	dc.w    0x0003                                  | 
	dc.w    0x0000                                  | 

L_0003AFBA:
	subq.w  #0x1,24(%A2)                            | 0x0003AFBA 536A 0018                | J(0x0003977A) 
	beq.w   L_0003B074                              | 0x0003AFBE 6700 00B4                | 

	move.w  #0x2C,%D0                               | 0x0003AFC2 303C 002C                | 
	sub.w   24(%A2),%D0                             | 0x0003AFC6 906A 0018                | 
	lsr.w   #0x1,%D0                                | 0x0003AFCA E248                     | 
	addi.w  #0xE0,%D0                               | 0x0003AFCC 0640 00E0                | 
	cmp.w   18(%A2),%D0                             | 0x0003AFD0 B06A 0012                | 
	beq.s   L_0003B008                              | 0x0003AFD4 6732                     | 

	move.w  %D0,18(%A2)                             | 0x0003AFD6 3540 0012                | 
	mulu    #0x200,%D0                              | 0x0003AFDA C0FC 0200                | 
	lea     DATA_LOGO_PCG.l,%A0                        | 0x0003AFDE 41F9 0009 CAB0           | 
	adda.l  %D0,%A0                                 | 0x0003AFE4 D1C0                     | 
	move.w  %D3,%D0                                 | 0x0003AFE6 3003                     | 
	add.w   %D0,%D0                                 | 0x0003AFE8 D040                     | 
	add.w   %D0,%D0                                 | 0x0003AFEA D040                     | 
	lea     LONG_0003AF72(%pc),%A3                  | 0x0003AFEC 47FA FF84                | 
	movea.l 0(%A3,%D0.w),%A3                        | 0x0003AFF0 2673 0000                | 
	movea.l DYNAMIC_SPRITE_DATA_POINTER.l,%A1                     | 0x0003AFF4 2279 000D 4AB0           | 
	move.l  %A0,(%A1)+                              | 0x0003AFFA 22C8                     | 
	move.l  %A3,(%A1)+                              | 0x0003AFFC 22CB                     | 
	move.w  #0x100,(%A1)+                           | 0x0003AFFE 32FC 0100                | 
	move.l  %A1,DYNAMIC_SPRITE_DATA_POINTER.l                     | 0x0003B002 23C9 000D 4AB0           | 
L_0003B008:
	move.w  12(%A2),%D1                             | 0x0003B008 322A 000C                | 
	lsl.w   #0x3,%D1                                | 0x0003B00C E749                     | 
	move.w  4(%A2),%D0                              | 0x0003B00E 302A 0004                | 
	asr.w   #0x8,%D0                                | 0x0003B012 E040                     | 
	add.w   %D0,%D1                                 | 0x0003B014 D240                     | 
	move.w  %D1,%D2                                 | 0x0003B016 3401                     | 
	asr.w   #0x1,%D2                                | 0x0003B018 E242                     | 
	move.w  10(%A2),%D0                             | 0x0003B01A 302A 000A                | 
	lsl.w   #0x3,%D0                                | 0x0003B01E E748                     | 
	sub.w   %D2,%D0                                 | 0x0003B020 9042                     | 
	move.w  2(%A2),%D2                              | 0x0003B022 342A 0002                | 
	asr.w   #0x8,%D2                                | 0x0003B026 E042                     | 
	add.w   %D2,%D0                                 | 0x0003B028 D042                     | 
	sub.w   SCREEN_POSITION_X(%pc),%D0                  | 0x0003B02A 907A 8B8A                | 
	sub.w   SCREEN_POSITION_Y(%pc),%D1                  | 0x0003B02E 927A 8B88                | 
	addi.w  #0x27,%D0                               | 0x0003B032 0640 0027                | 
	addi.w  #0x2C,%D1                               | 0x0003B036 0641 002C                | 
	andi.w  #0b0000000111111111,%D0                 | 0x0003B03A 0240 01FF                | 
	andi.w  #0b0000001111111111,%D1                 | 0x0003B03E 0241 03FF                | 
	add.w   %D3,%D3                                 | 0x0003B042 D643                     | 
	lea     WORD_0003AF96(%pc),%A0                  | 0x0003B044 41FA FF50                | 
	move.w  0(%A0,%D3.w),%D2                        | 0x0003B048 3430 3000                | 
	lea     WORD_0003AD4A(%pc),%A0                  | 0x0003B04C 41FA FCFC                | 
	move.w  0(%A0,%D3.w),%D3                        | 0x0003B050 3630 3000                | 
	add.w   %D2,%D3                                 | 0x0003B054 D642                     | 
	movea.l DYNAMIC_SPRITE_INFO_POINTER.l,%A0                     | 0x0003B056 2079 000D 4B80           | 
	move.w  %D0,(%A0)+                              | 0x0003B05C 30C0                     | 
	move.w  %D1,(%A0)+                              | 0x0003B05E 30C1                     | 
	move.w  %D3,(%A0)+                              | 0x0003B060 30C3                     | 
	move.w  #0x0,(%A0)+                             | 0x0003B062 30FC 0000                | 
	move.l  %A0,DYNAMIC_SPRITE_INFO_POINTER.l                     | 0x0003B066 23C8 000D 4B80           | 
	addq.w  #0x1,NUMBER_OF_DYNAMIC_SPRITE_INFOS.l                    | 0x0003B06C 5279 000D 4B7C           | 
	rts                                             | 0x0003B072 4E75                     | 

L_0003B074:
	clr.w   20(%A2)                                 | 0x0003B074 426A 0014                | 
	clr.w   22(%A2)                                 | 0x0003B078 426A 0016                | 
	andi.w  #0b1000000000000000,(%A2)               | 0x0003B07C 0252 8000                | 
	move.w  CURRENT_ROUND(%pc),%D0                  | 0x0003B080 303A CED6                | 
	add.w   %D0,%D0                                 | 0x0003B084 D040                     | 
	move.w  WORD_00037E66(%pc),%D1                  | 0x0003B086 323A CDDE                | 
	mulu    #0x28,%D1                               | 0x0003B08A C2FC 0028                | 
	lea     WORD_00038174(%pc),%A0                  | 0x0003B08E 41FA D0E4                | 
	adda.w  %D1,%A0                                 | 0x0003B092 D0C1                     | 
	move.w  0(%A0,%D0.w),%D0                        | 0x0003B094 3030 0000                | 
	add.w   WORD_000377CA(%pc),%D0                  | 0x0003B098 D07A C730                | 
	add.w   %D3,%D3                                 | 0x0003B09C D643                     | 
	lea     WORD_0003AD5C(%pc),%A0                  | 0x0003B09E 41FA FCBC                | 
	add.w   0(%A0,%D3.w),%D0                        | 0x0003B0A2 D070 3000                | 
	add.w   %D0,%D0                                 | 0x0003B0A6 D040                     | 
	add.w   %D0,%D0                                 | 0x0003B0A8 D040                     | 
	lea     WORD_000382B4(%pc),%A0                  | 0x0003B0AA 41FA D208                | 
	move.w  0(%A0,%D0.w),6(%A2)                     | 0x0003B0AE 3570 0000 0006           | 
	move.w  2(%A0,%D0.w),8(%A2)                     | 0x0003B0B4 3570 0002 0008           | 
	rts                                             | 0x0003B0BA 4E75                     | 

FRUIT_TARGET_COUNTDOWN:
	move.w  CURRENT_ROUND(%pc),%D0                  | 0x0003B0BC 303A CE9A                | S(0x00037B24) 
	add.w   %D0,%D0                                 | 0x0003B0C0 D040                     | 
	lea     FRUIT_TARGET_ROUND_INDEX_TABLE(%pc),%A0                  | 0x0003B0C2 41FA 021A                | 
	move.w  0(%A0,%D0.w),%D0                        | 0x0003B0C6 3030 0000                | 
	mulu    #0xC,%D0                                | 0x0003B0CA C0FC 000C                | 
	lea     FRUIT_TARGET_DATA_TABLE(%pc),%A2                  | 0x0003B0CE 45FA 0236                | 
	adda.w  %D0,%A2                                 | 0x0003B0D2 D4C0                     | 
	move.w  WORD_0003B2CA(%pc),%D0                  | 0x0003B0D4 303A 01F4                | 
	bne.w   L_0003B27C                              | 0x0003B0D8 6600 01A2                | 

	cmpi.w  #0xD,WORD_000391F6.l                    | 0x0003B0DC 0C79 000D 0003 91F6      | 
	bcc.w   L_0003B1C0                              | 0x0003B0E4 6400 00DA                | 

	move.w  CURRENT_WORLD(%pc),%D0                  | 0x0003B0E8 303A DA7C                | 
	add.w   %D0,%D0                                 | 0x0003B0EC D040                     | 
	add.w   %D0,%D0                                 | 0x0003B0EE D040                     | 
	lea     WORD_0003B2CE(%pc),%A0                  | 0x0003B0F0 41FA 01DC                | 
	adda.w  %D0,%A0                                 | 0x0003B0F4 D0C0                     | 
	move.w  (%A0),%D0                               | 0x0003B0F6 3010                     | 
	lsl.w   #0x3,%D0                                | 0x0003B0F8 E748                     | 
	subq.w  #0x7,%D0                                | 0x0003B0FA 5F40                     | 
	move.w  WORD_000391CC(%pc),%D1                  | 0x0003B0FC 323A E0CE                | 
	asr.w   #0x8,%D1                                | 0x0003B100 E041                     | 
	move.w  PLAYER_WORLD_POSITION_X(%pc),%D2                  | 0x0003B102 343A E0D0                | 
	lsl.w   #0x3,%D2                                | 0x0003B106 E74A                     | 
	add.w   %D2,%D1                                 | 0x0003B108 D242                     | 
	sub.w   %D0,%D1                                 | 0x0003B10A 9240                     | 
	andi.w  #0b0000000111111111,%D1                 | 0x0003B10C 0241 01FF                | 
	cmpi.w  #0xE,%D1                                | 0x0003B110 0C41 000E                | 
	bcc.w   L_0003B1C0                              | 0x0003B114 6400 00AA                | 

	move.w  2(%A0),%D0                              | 0x0003B118 3028 0002                | 
	lsl.w   #0x3,%D0                                | 0x0003B11C E748                     | 
	subq.w  #0x5,%D0                                | 0x0003B11E 5B40                     | 
	move.w  WORD_000391CE(%pc),%D1                  | 0x0003B120 323A E0AC                | 
	asr.w   #0x8,%D1                                | 0x0003B124 E041                     | 
	move.w  PLAYER_WORLD_POSITION_Y(%pc),%D2                  | 0x0003B126 343A E0AE                | 
	lsl.w   #0x3,%D2                                | 0x0003B12A E74A                     | 
	add.w   %D2,%D1                                 | 0x0003B12C D242                     | 
	sub.w   %D0,%D1                                 | 0x0003B12E 9240                     | 
	andi.w  #0b0000001111111111,%D1                 | 0x0003B130 0241 03FF                | 
	cmpi.w  #0xE,%D1                                | 0x0003B134 0C41 000E                | 
	bcc.w   L_0003B1C0                              | 0x0003B138 6400 0086                | 

	move.w  WORD_0003AB4A(%pc),%D0                  | 0x0003B13C 303A FA0C                | 
	bne.w   L_0003B226                              | 0x0003B140 6600 00E4                | 

	move.w  GAME_ACTION_COUNTER(%pc),WORD_000391F8.l      | 0x0003B144 33FA C59A 0003 91F8      | 

	move.w  #0x4,%D0                                | 0x0003B14C 303C 0004                | 
	bsr.w   PLAY_SAMPLE                              | 0x0003B150 6100 8A68                | 

	move.w  #0xFFFF,WORD_0003B2CA.l                 | 0x0003B154 33FC FFFF 0003 B2CA      | 
	move.w  #0x3C,WORD_0003AB4A.l                   | 0x0003B15C 33FC 003C 0003 AB4A      | 
	move.w  4(%A2),%D0                              | 0x0003B164 302A 0004                | 
	mulu    #0x200,%D0                              | 0x0003B168 C0FC 0200                | 
	lea     DATA_LOGO_PCG.l,%A0                        | 0x0003B16C 41F9 0009 CAB0           | 
	adda.l  %D0,%A0                                 | 0x0003B172 D1C0                     | 
	movea.l DYNAMIC_SPRITE_DATA_POINTER.l,%A1                     | 0x0003B174 2279 000D 4AB0           | 
	move.l  %A0,(%A1)+                              | 0x0003B17A 22C8                     | 
	move.l  #L_00EB8000+0x3B00,(%A1)+                        | 0x0003B17C 22FC 00EB BB00           | 
	move.w  #0x100,(%A1)+                           | 0x0003B182 32FC 0100                | 
	move.l  %A1,DYNAMIC_SPRITE_DATA_POINTER.l                     | 0x0003B186 23C9 000D 4AB0           | 
	move.w  6(%A2),%D0                              | 0x0003B18C 302A 0006                | 
	mulu    #0x20,%D0                               | 0x0003B190 C0FC 0020                | 
	lea     L_00E20000+0x14C00.l,%A0                | 0x0003B194 41F9 00E3 4C00           | [TEXT PLANE 2 + 0x14C00]  
	adda.l  %D0,%A0                                 | 0x0003B19A D1C0                     | 
	movea.l DYNAMIC_SPRITE_DATA_POINTER.l,%A1                     | 0x0003B19C 2279 000D 4AB0           | 
	move.l  %A0,(%A1)+                              | 0x0003B1A2 22C8                     | 
	move.l  #L_00E82000+0x240,(%A1)+                        | 0x0003B1A4 22FC 00E8 2240           | 
	move.w  #0x10,(%A1)+                            | 0x0003B1AA 32FC 0010                | 
	move.l  %A1,DYNAMIC_SPRITE_DATA_POINTER.l                     | 0x0003B1AE 23C9 000D 4AB0           | 
	lea     12(%A2),%A0                             | 0x0003B1B4 41EA 000C                | 
	bsr.w   ADD_POINTS_TO_PLAYER_SCORE                              | 0x0003B1B8 6100 E116                | 

	bra.w   L_0003B27A                              | 0x0003B1BC 6000 00BC                | 

L_0003B1C0:
	subq.w  #0x1,FRUIT_TARGET_TIMER.l                    | 0x0003B1C0 5379 0003 7E5A           | 
	beq.w   L_0003B27A                              | 0x0003B1C6 6700 00B2                | 

	move.w  WORD_0003B2CC(%pc),%D0                  | 0x0003B1CA 303A 0100                | 
	bne.s   L_0003B226                              | 0x0003B1CE 6656                     | 

	move.w  #0xFFFF,WORD_0003B2CC.l                 | 0x0003B1D0 33FC FFFF 0003 B2CC      | 
	move.w  (%A2),%D0                               | 0x0003B1D8 3012                     | 
	mulu    #0x200,%D0                              | 0x0003B1DA C0FC 0200                | 
	lea     DATA_LOGO_PCG.l,%A0                        | 0x0003B1DE 41F9 0009 CAB0           | 
	adda.l  %D0,%A0                                 | 0x0003B1E4 D1C0                     | 
	movea.l DYNAMIC_SPRITE_DATA_POINTER.l,%A1                     | 0x0003B1E6 2279 000D 4AB0           | 
	move.l  %A0,(%A1)+                              | 0x0003B1EC 22C8                     | 
	move.l  #L_00EB8000+0x3B00,(%A1)+                        | 0x0003B1EE 22FC 00EB BB00           | 
	move.w  #0x100,(%A1)+                           | 0x0003B1F4 32FC 0100                | 
	move.l  %A1,DYNAMIC_SPRITE_DATA_POINTER.l                     | 0x0003B1F8 23C9 000D 4AB0           | 
	move.w  2(%A2),%D0                              | 0x0003B1FE 302A 0002                | 
	mulu    #0x20,%D0                               | 0x0003B202 C0FC 0020                | 
	lea     L_00E20000+0x14C00.l,%A0                | 0x0003B206 41F9 00E3 4C00           | [TEXT PLANE 2 + 0x14C00]  
	adda.l  %D0,%A0                                 | 0x0003B20C D1C0                     | 
	movea.l DYNAMIC_SPRITE_DATA_POINTER.l,%A1                     | 0x0003B20E 2279 000D 4AB0           | 
	move.l  %A0,(%A1)+                              | 0x0003B214 22C8                     | 
	move.l  #L_00E82000+0x240,(%A1)+                        | 0x0003B216 22FC 00E8 2240           | 
	move.w  #0x10,(%A1)+                            | 0x0003B21C 32FC 0010                | 
	move.l  %A1,DYNAMIC_SPRITE_DATA_POINTER.l                     | 0x0003B220 23C9 000D 4AB0           | 
L_0003B226:
	clr.w   %D3                                     | 0x0003B226 4243                     | 
L_0003B228:
	move.w  CURRENT_WORLD(%pc),%D0                  | 0x0003B228 303A D93C                | J(0x0003B28E) 
	add.w   %D0,%D0                                 | 0x0003B22C D040                     | 
	add.w   %D0,%D0                                 | 0x0003B22E D040                     | 
	lea     WORD_0003B2CE(%pc),%A0                  | 0x0003B230 41FA 009C                | 
	adda.w  %D0,%A0                                 | 0x0003B234 D0C0                     | 
	move.w  2(%A0),%D1                              | 0x0003B236 3228 0002                | 
	lsl.w   #0x3,%D1                                | 0x0003B23A E749                     | 
	move.w  %D1,%D2                                 | 0x0003B23C 3401                     | 
	asr.w   #0x1,%D2                                | 0x0003B23E E242                     | 
	move.w  (%A0),%D0                               | 0x0003B240 3010                     | 
	lsl.w   #0x3,%D0                                | 0x0003B242 E748                     | 
	sub.w   %D2,%D0                                 | 0x0003B244 9042                     | 
	sub.w   SCREEN_POSITION_X(%pc),%D0                  | 0x0003B246 907A 896E                | 
	sub.w   SCREEN_POSITION_Y(%pc),%D1                  | 0x0003B24A 927A 896C                | 
	addi.w  #0x27,%D0                               | 0x0003B24E 0640 0027                | 
	addi.w  #0x2C,%D1                               | 0x0003B252 0641 002C                | 
	andi.w  #0b0000000111111111,%D0                 | 0x0003B256 0240 01FF                | 
	andi.w  #0b0000001111111111,%D1                 | 0x0003B25A 0241 03FF                | 
	movea.l DYNAMIC_SPRITE_INFO_POINTER.l,%A0                     | 0x0003B25E 2079 000D 4B80           | 
	move.w  %D0,(%A0)+                              | 0x0003B264 30C0                     | 
	move.w  %D1,(%A0)+                              | 0x0003B266 30C1                     | 
	move.w  #0x276,(%A0)+                           | 0x0003B268 30FC 0276                | 
	move.w  %D3,(%A0)+                              | 0x0003B26C 30C3                     | 
	move.l  %A0,DYNAMIC_SPRITE_INFO_POINTER.l                     | 0x0003B26E 23C8 000D 4B80           | 
	addq.w  #0x1,NUMBER_OF_DYNAMIC_SPRITE_INFOS.l                    | 0x0003B274 5279 000D 4B7C           | 
L_0003B27A:
	rts                                             | 0x0003B27A 4E75                     | J(0x0003B1BC) 

L_0003B27C:
	subq.w  #0x1,WORD_0003AB4A.l                    | 0x0003B27C 5379 0003 AB4A           | 
	beq.s   L_0003B290                              | 0x0003B282 670C                     | 

	move.w  #0x3C,%D3                               | 0x0003B284 363C 003C                | 
	sub.w   WORD_0003AB4A(%pc),%D3                  | 0x0003B288 967A F8C0                | 
	lsr.w   #0x1,%D3                                | 0x0003B28C E24B                     | 
	bra.s   L_0003B228                              | 0x0003B28E 6098                     | 

L_0003B290:
	move.w  #0x0,WORD_0003B2CA.l                    | 0x0003B290 33FC 0000 0003 B2CA      | 
	move.w  #0x0,FRUIT_TARGET_TIMER.l                    | 0x0003B298 33FC 0000 0003 7E5A      | 
	move.w  WORD_00037A00(%pc),%D0                  | 0x0003B2A0 303A C75E                | 
	or.w    WORD_00037F60(%pc),%D0                  | 0x0003B2A4 807A CCBA                | 
	bne.s   L_0003B2C8                              | 0x0003B2A8 661E                     | 

	lea     LONG_00037740(%pc),%A0                  | 0x0003B2AA 41FA C494                | 
	moveq   #9,%D0                                  | 0x0003B2AE 7009                     | 
L_0003B2B0:
	movea.l (%A0),%A1                               | 0x0003B2B0 2250                     | 
	cmpi.w  #0x1,(%A1)                              | 0x0003B2B2 0C51 0001                | 
	beq.s   L_0003B2C0                              | 0x0003B2B6 6708                     | 

	movea.l 4(%A0),%A1                              | 0x0003B2B8 2268 0004                | 
	andi.w  #0b0000000000000011,(%A1)               | 0x0003B2BC 0251 0003                | 
L_0003B2C0:
	lea     8(%A0),%A0                              | 0x0003B2C0 41E8 0008                | 
	dbf     %D0,L_0003B2B0                          | 0x0003B2C4 51C8 FFEA                | 

L_0003B2C8:
	rts                                             | 0x0003B2C8 4E75                     | 

WORD_0003B2CA:
	dc.w    0x0000                                  | 

WORD_0003B2CC:
	dc.w    0x0000                                  | 

WORD_0003B2CE:
	dc.w    0x0017                                  | 
	dc.w    0x0035                                  | 5
	dc.w    0x0024                                  | $
	dc.w    0x0036                                  | 6
	dc.w    0x001B                                  | 
	dc.w    0x002E                                  | .
	dc.w    0x0027                                  | '
	dc.w    0x002A                                  | *

FRUIT_TARGET_ROUND_INDEX_TABLE:
	dc.w    0x0000                                  | 
	dc.w    0x0001                                  | 
	dc.w    0x0002                                  | 
	dc.w    0x0002                                  | 
	dc.w    0x0003                                  | 
	dc.w    0x0003                                  | 
	dc.w    0x0004                                  | 
	dc.w    0x0004                                  | 
	dc.w    0x0005                                  | 
	dc.w    0x0005                                  | 
	dc.w    0x0006                                  | 
	dc.w    0x0006                                  | 
	dc.w    0x0007                                  | 
	dc.w    0x0007                                  | 
	dc.w    0x0007                                  | 
	dc.w    0x0007                                  | 
	dc.w    0x0007                                  | 
	dc.w    0x0007                                  | 
	dc.w    0x0007                                  | 
	dc.w    0x0007                                  | 

FRUIT_TARGET_DATA_TABLE:
	dc.w    0x0102                                  | 
	dc.w    0x000D                                  | 
	dc.w    0x00A9                                  | 
	dc.w    0x001F                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x1000                                  | 

	dc.w    0x0101                                  | 
	dc.w    0x000C                                  | 
	dc.w    0x00AA                                  | 
	dc.w    0x001F                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x2000                                  |  

	dc.w    0x0103                                  | 
	dc.w    0x000E                                  | 
	dc.w    0x00AB                                  | 
	dc.w    0x0022                                  | "
	dc.w    0x0000                                  | 
	dc.w    0x3000                                  | 0

	dc.w    0x0100                                  | 
	dc.w    0x000B                                  | 
	dc.w    0x0091                                  | 
	dc.w    0x001F                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x4000                                  | @

	dc.w    0x0105                                  | 
	dc.w    0x0010                                  | 
	dc.w    0x0092                                  | 
	dc.w    0x0022                                  | "
	dc.w    0x0000                                  | 
	dc.w    0x5000                                  | P

	dc.w    0x0106                                  | 
	dc.w    0x0011                                  | 
	dc.w    0x0093                                  | 
	dc.w    0x0020                                  |  
	dc.w    0x0000                                  | 
	dc.w    0x6000                                  | `

	dc.w    0x0107                                  | 
	dc.w    0x0012                                  | 
	dc.w    0x009D                                  | 
	dc.w    0x0022                                  | "
	dc.w    0x0000                                  | 
	dc.w    0x7000                                  | p

	dc.w    0x0108                                  | 
	dc.w    0x0013                                  | 
	dc.w    0x009E                                  | 
	dc.w    0x0022                                  | "
	dc.w    0x0000                                  | 
	dc.w    0x8000                                  | 

L_0003B366:
	move.w  WORD_0003B5FE(%pc),%D0                  | 0x0003B366 303A 0296                | S(0x00037B2E) 
	mulu    #0xC,%D0                                | 0x0003B36A C0FC 000C                | 
	lea     WORD_0003B650(%pc),%A2                  | 0x0003B36E 45FA 02E0                | 
	adda.w  %D0,%A2                                 | 0x0003B372 D4C0                     | 

	move.w  WORD_0003B2CA(%pc),%D0                  | 0x0003B374 303A FF54                | 
	bne.w   L_0003B5AC                              | 0x0003B378 6600 0232                | 

	cmpi.w  #0xD,WORD_000391F6.l                    | 0x0003B37C 0C79 000D 0003 91F6      | 
	bcc.w   L_0003B4F0                              | 0x0003B384 6400 016A                | 

	move.w  CURRENT_WORLD(%pc),%D0                  | 0x0003B388 303A D7DC                | 
	add.w   %D0,%D0                                 | 0x0003B38C D040                     | 
	add.w   %D0,%D0                                 | 0x0003B38E D040                     | 
	lea     WORD_0003B2CE(%pc),%A0                  | 0x0003B390 41FA FF3C                | 
	adda.w  %D0,%A0                                 | 0x0003B394 D0C0                     | 
	move.w  (%A0),%D0                               | 0x0003B396 3010                     | 
	lsl.w   #0x3,%D0                                | 0x0003B398 E748                     | 
	subq.w  #0x7,%D0                                | 0x0003B39A 5F40                     | 
	move.w  WORD_000391CC(%pc),%D1                  | 0x0003B39C 323A DE2E                | 
	asr.w   #0x8,%D1                                | 0x0003B3A0 E041                     | 
	move.w  PLAYER_WORLD_POSITION_X(%pc),%D2                  | 0x0003B3A2 343A DE30                | 
	lsl.w   #0x3,%D2                                | 0x0003B3A6 E74A                     | 
	add.w   %D2,%D1                                 | 0x0003B3A8 D242                     | 
	sub.w   %D0,%D1                                 | 0x0003B3AA 9240                     | 
	andi.w  #0b0000000111111111,%D1                 | 0x0003B3AC 0241 01FF                | 
	cmpi.w  #0xE,%D1                                | 0x0003B3B0 0C41 000E                | 
	bcc.w   L_0003B4F0                              | 0x0003B3B4 6400 013A                | 

	move.w  2(%A0),%D0                              | 0x0003B3B8 3028 0002                | 
	lsl.w   #0x3,%D0                                | 0x0003B3BC E748                     | 
	subq.w  #0x5,%D0                                | 0x0003B3BE 5B40                     | 
	move.w  WORD_000391CE(%pc),%D1                  | 0x0003B3C0 323A DE0C                | 
	asr.w   #0x8,%D1                                | 0x0003B3C4 E041                     | 
	move.w  PLAYER_WORLD_POSITION_Y(%pc),%D2                  | 0x0003B3C6 343A DE0E                | 
	lsl.w   #0x3,%D2                                | 0x0003B3CA E74A                     | 
	add.w   %D2,%D1                                 | 0x0003B3CC D242                     | 
	sub.w   %D0,%D1                                 | 0x0003B3CE 9240                     | 
	andi.w  #0b0000001111111111,%D1                 | 0x0003B3D0 0241 03FF                | 
	cmpi.w  #0xE,%D1                                | 0x0003B3D4 0C41 000E                | 
	bcc.w   L_0003B4F0                              | 0x0003B3D8 6400 0116                | 

	move.w  WORD_0003AB4A(%pc),%D0                  | 0x0003B3DC 303A F76C                | 
	bne.w   L_0003B556                              | 0x0003B3E0 6600 0174                | 

	lea     12(%A2),%A0                             | 0x0003B3E4 41EA 000C                | 
	bsr.w   ADD_POINTS_TO_PLAYER_SCORE                              | 0x0003B3E8 6100 DEE6                | 

	cmpi.w  #0x1,WORD_0003B5FE.l                    | 0x0003B3EC 0C79 0001 0003 B5FE      | 
	bhi.w   L_0003B484                              | 0x0003B3F4 6200 008E                | 

	beq.s   L_0003B43E                              | 0x0003B3F8 6744                     | 

	move.w  #0x9,%D0                                | 0x0003B3FA 303C 0009                | 
	bsr.w   PLAY_SAMPLE                              | 0x0003B3FE 6100 87BA                | 

	move.w  #0x0,SPECIAL_ITEM_APPEARANCE_TIMER.l                    | 0x0003B402 33FC 0000 0003 7E5C      | 
	move.w  CURRENT_ROUND(%pc),%D0                  | 0x0003B40A 303A CB4C                | 
	add.w   %D0,%D0                                 | 0x0003B40E D040                     | 
	move.w  WORD_00037E66(%pc),%D1                  | 0x0003B410 323A CA54                | 
	mulu    #0x28,%D1                               | 0x0003B414 C2FC 0028                | 
	lea     WORD_00038034(%pc),%A0                  | 0x0003B418 41FA CC1A                | 
	adda.w  %D1,%A0                                 | 0x0003B41C D0C1                     | 
	move.w  0(%A0,%D0.w),%D0                        | 0x0003B41E 3030 0000                | 
	addq.w  #0x4,%D0                                | 0x0003B422 5840                     | 
	add.w   %D0,%D0                                 | 0x0003B424 D040                     | 
	add.w   %D0,%D0                                 | 0x0003B426 D040                     | 
	lea     WORD_000382B4(%pc),%A0                  | 0x0003B428 41FA CE8A                | 
	adda.w  %D0,%A0                                 | 0x0003B42C D0C0                     | 
	move.w  (%A0)+,WORD_000391D0.l                  | 0x0003B42E 33D8 0003 91D0           | 
	move.w  (%A0)+,WORD_000391D2.l                  | 0x0003B434 33D8 0003 91D2           | 
	bra.w   L_0003B5AA                              | 0x0003B43A 6000 016E                | 

L_0003B43E:
	move.w  #0x9,%D0                                | 0x0003B43E 303C 0009                | 
	bsr.w   PLAY_SAMPLE                              | 0x0003B442 6100 8776                | 

	move.w  #0x0,SPECIAL_ITEM_APPEARANCE_TIMER.l                    | 0x0003B446 33FC 0000 0003 7E5C      | 
	move.w  CURRENT_PLAYER(%pc),%D0                  | 0x0003B44E 303A C37C                | 
	lea     WORD_0003B5FA(%pc),%A0                  | 0x0003B452 41FA 01A6                | 
	move.w  #0xFFFF,0(%A0,%D0.w)                    | 0x0003B456 31BC FFFF 0000           | 
	move.w  CURRENT_ROUND(%pc),%D0                  | 0x0003B45C 303A CAFA                | 
	add.w   %D0,%D0                                 | 0x0003B460 D040                     | 
	move.w  WORD_00037E66(%pc),%D1                  | 0x0003B462 323A CA02                | 
	mulu    #0x28,%D1                               | 0x0003B466 C2FC 0028                | 
	lea     WORD_0003B860(%pc),%A0                  | 0x0003B46A 41FA 03F4                | 
	adda.w  %D1,%A0                                 | 0x0003B46E D0C1                     | 
	move.w  0(%A0,%D0.w),%D0                        | 0x0003B470 3030 0000                | 
	lsr.w   #0x1,%D0                                | 0x0003B474 E248                     | 
	move.w  %D0,WORD_0003B85E.l                     | 0x0003B476 33C0 0003 B85E           | 
	bsr.w   L_0003B9C6                              | 0x0003B47C 6100 0548                | 

	bra.w   L_0003B5AA                              | 0x0003B480 6000 0128                | 

L_0003B484:
	move.w  #0x4,%D0                                | 0x0003B484 303C 0004                | 
	bsr.w   PLAY_SAMPLE                              | 0x0003B488 6100 8730                | 

	move.w  #0xFFFF,WORD_0003B2CA.l                 | 0x0003B48C 33FC FFFF 0003 B2CA      | 
	move.w  #0x3C,WORD_0003AB4A.l                   | 0x0003B494 33FC 003C 0003 AB4A      | 
	move.w  4(%A2),%D0                              | 0x0003B49C 302A 0004                | 
	mulu    #0x200,%D0                              | 0x0003B4A0 C0FC 0200                | 
	lea     DATA_LOGO_PCG.l,%A0                        | 0x0003B4A4 41F9 0009 CAB0           | 
	adda.l  %D0,%A0                                 | 0x0003B4AA D1C0                     | 
	movea.l DYNAMIC_SPRITE_DATA_POINTER.l,%A1                     | 0x0003B4AC 2279 000D 4AB0           | 
	move.l  %A0,(%A1)+                              | 0x0003B4B2 22C8                     | 
	move.l  #L_00EB8000+0x3B00,(%A1)+                        | 0x0003B4B4 22FC 00EB BB00           | 
	move.w  #0x100,(%A1)+                           | 0x0003B4BA 32FC 0100                | 
	move.l  %A1,DYNAMIC_SPRITE_DATA_POINTER.l                     | 0x0003B4BE 23C9 000D 4AB0           | 
	move.w  6(%A2),%D0                              | 0x0003B4C4 302A 0006                | 
	mulu    #0x20,%D0                               | 0x0003B4C8 C0FC 0020                | 
	lea     L_00E20000+0x14C00.l,%A0                | 0x0003B4CC 41F9 00E3 4C00           | [TEXT PLANE 2 + 0x14C00]  
	adda.l  %D0,%A0                                 | 0x0003B4D2 D1C0                     | 
	movea.l DYNAMIC_SPRITE_DATA_POINTER.l,%A1                     | 0x0003B4D4 2279 000D 4AB0           | 
	move.l  %A0,(%A1)+                              | 0x0003B4DA 22C8                     | 
	move.l  #L_00E80000+0x2240,(%A1)+                        | 0x0003B4DC 22FC 00E8 2240           | 
	move.w  #0x10,(%A1)+                            | 0x0003B4E2 32FC 0010                | 
	move.l  %A1,DYNAMIC_SPRITE_DATA_POINTER.l                     | 0x0003B4E6 23C9 000D 4AB0           | 
	bra.w   L_0003B5AA                              | 0x0003B4EC 6000 00BC                | 

L_0003B4F0:
	subq.w  #0x1,SPECIAL_ITEM_APPEARANCE_TIMER.l                    | 0x0003B4F0 5379 0003 7E5C           | 
	beq.w   L_0003B5AA                              | 0x0003B4F6 6700 00B2                | 

	move.w  WORD_0003B2CC(%pc),%D0                  | 0x0003B4FA 303A FDD0                | 
	bne.s   L_0003B556                              | 0x0003B4FE 6656                     | 

	move.w  #0xFFFF,WORD_0003B2CC.l                 | 0x0003B500 33FC FFFF 0003 B2CC      | 
	move.w  (%A2),%D0                               | 0x0003B508 3012                     | 
	mulu    #0x200,%D0                              | 0x0003B50A C0FC 0200                | 
	lea     DATA_LOGO_PCG.l,%A0                        | 0x0003B50E 41F9 0009 CAB0           | 
	adda.l  %D0,%A0                                 | 0x0003B514 D1C0                     | 
	movea.l DYNAMIC_SPRITE_DATA_POINTER.l,%A1                     | 0x0003B516 2279 000D 4AB0           | 
	move.l  %A0,(%A1)+                              | 0x0003B51C 22C8                     | 
	move.l  #L_00EB8000+0x3B00,(%A1)+                        | 0x0003B51E 22FC 00EB BB00           | 
	move.w  #0x100,(%A1)+                           | 0x0003B524 32FC 0100                | 
	move.l  %A1,DYNAMIC_SPRITE_DATA_POINTER.l                     | 0x0003B528 23C9 000D 4AB0           | 
	move.w  2(%A2),%D0                              | 0x0003B52E 302A 0002                | 
	mulu    #0x20,%D0                               | 0x0003B532 C0FC 0020                | 
	lea     L_00E20000+0x14C00.l,%A0                | 0x0003B536 41F9 00E3 4C00           | [TEXT PLANE 2 + 0x14C00]  
	adda.l  %D0,%A0                                 | 0x0003B53C D1C0                     | 
	movea.l DYNAMIC_SPRITE_DATA_POINTER.l,%A1                     | 0x0003B53E 2279 000D 4AB0           | 
	move.l  %A0,(%A1)+                              | 0x0003B544 22C8                     | 
	move.l  #L_00E82000+0x240,(%A1)+                        | 0x0003B546 22FC 00E8 2240           | 
	move.w  #0x10,(%A1)+                            | 0x0003B54C 32FC 0010                | 
	move.l  %A1,DYNAMIC_SPRITE_DATA_POINTER.l                     | 0x0003B550 23C9 000D 4AB0           | 
L_0003B556:
	clr.w   %D3                                     | 0x0003B556 4243                     | 
L_0003B558:
	move.w  CURRENT_WORLD(%pc),%D0                  | 0x0003B558 303A D60C                | J(0x0003B5BE) 
	add.w   %D0,%D0                                 | 0x0003B55C D040                     | 
	add.w   %D0,%D0                                 | 0x0003B55E D040                     | 
	lea     WORD_0003B2CE(%pc),%A0                  | 0x0003B560 41FA FD6C                | 
	adda.w  %D0,%A0                                 | 0x0003B564 D0C0                     | 
	move.w  2(%A0),%D1                              | 0x0003B566 3228 0002                | 
	lsl.w   #0x3,%D1                                | 0x0003B56A E749                     | 
	move.w  %D1,%D2                                 | 0x0003B56C 3401                     | 
	asr.w   #0x1,%D2                                | 0x0003B56E E242                     | 
	move.w  (%A0),%D0                               | 0x0003B570 3010                     | 
	lsl.w   #0x3,%D0                                | 0x0003B572 E748                     | 
	sub.w   %D2,%D0                                 | 0x0003B574 9042                     | 
	sub.w   SCREEN_POSITION_X(%pc),%D0                  | 0x0003B576 907A 863E                | 
	sub.w   SCREEN_POSITION_Y(%pc),%D1                  | 0x0003B57A 927A 863C                | 
	addi.w  #0x27,%D0                               | 0x0003B57E 0640 0027                | 
	addi.w  #0x2C,%D1                               | 0x0003B582 0641 002C                | 
	andi.w  #0b0000000111111111,%D0                 | 0x0003B586 0240 01FF                | 
	andi.w  #0b0000001111111111,%D1                 | 0x0003B58A 0241 03FF                | 
	movea.l DYNAMIC_SPRITE_INFO_POINTER.l,%A0                     | 0x0003B58E 2079 000D 4B80           | 
	move.w  %D0,(%A0)+                              | 0x0003B594 30C0                     | 
	move.w  %D1,(%A0)+                              | 0x0003B596 30C1                     | 
	move.w  #0x276,(%A0)+                           | 0x0003B598 30FC 0276                | 
	move.w  %D3,(%A0)+                              | 0x0003B59C 30C3                     | 
	move.l  %A0,DYNAMIC_SPRITE_INFO_POINTER.l                     | 0x0003B59E 23C8 000D 4B80           | 
	addq.w  #0x1,NUMBER_OF_DYNAMIC_SPRITE_INFOS.l                    | 0x0003B5A4 5279 000D 4B7C           | 
L_0003B5AA:
	rts                                             | 0x0003B5AA 4E75                     | J(0x0003B43A) J(0x0003B480) J(0x0003B4EC) 

L_0003B5AC:
	subq.w  #0x1,WORD_0003AB4A.l                    | 0x0003B5AC 5379 0003 AB4A           | 
	beq.s   L_0003B5C0                              | 0x0003B5B2 670C                     | 

	move.w  #0x3C,%D3                               | 0x0003B5B4 363C 003C                | 
	sub.w   WORD_0003AB4A(%pc),%D3                  | 0x0003B5B8 967A F590                | 
	lsr.w   #0x1,%D3                                | 0x0003B5BC E24B                     | 
	bra.s   L_0003B558                              | 0x0003B5BE 6098                     | 

L_0003B5C0:
	move.w  #0x0,WORD_0003B2CA.l                    | 0x0003B5C0 33FC 0000 0003 B2CA      | 
	move.w  #0x0,SPECIAL_ITEM_APPEARANCE_TIMER.l                    | 0x0003B5C8 33FC 0000 0003 7E5C      | 
	move.w  WORD_00037A00(%pc),%D0                  | 0x0003B5D0 303A C42E                | 
	or.w    WORD_00037F60(%pc),%D0                  | 0x0003B5D4 807A C98A                | 
	bne.s   L_0003B5F8                              | 0x0003B5D8 661E                     | 

	lea     LONG_00037740(%pc),%A0                  | 0x0003B5DA 41FA C164                | 
	moveq   #9,%D0                                  | 0x0003B5DE 7009                     | 
L_0003B5E0:
	movea.l (%A0),%A1                               | 0x0003B5E0 2250                     | 
	cmpi.w  #0x1,(%A1)                              | 0x0003B5E2 0C51 0001                | 
	beq.s   L_0003B5F0                              | 0x0003B5E6 6708                     | 

	movea.l 4(%A0),%A1                              | 0x0003B5E8 2268 0004                | 
	andi.w  #0b0000000000000011,(%A1)               | 0x0003B5EC 0251 0003                | 
L_0003B5F0:
	lea     8(%A0),%A0                              | 0x0003B5F0 41E8 0008                | 
	dbf     %D0,L_0003B5E0                          | 0x0003B5F4 51C8 FFEA                | 

L_0003B5F8:
	rts                                             | 0x0003B5F8 4E75                     | 

WORD_0003B5FA:
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 

WORD_0003B5FE:
	dc.w    0x0000                                  | 

WORD_0003B600:
	dc.w    0x0000                                  | 
	dc.w    0x0001                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0002                                  | 
	dc.w    0x0001                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0003                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0001                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0004                                  | 
	dc.w    0x0005                                  | 
	dc.w    0x0001                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0006                                  | 
	dc.w    0x0007                                  | 
	dc.w    0x0001                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0001                                  | 
	dc.w    0x0008                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0001                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0009                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0001                                  | 
	dc.w    0x000A                                  | 
	dc.w    0x000B                                  | 
	dc.w    0x000B                                  | 
	dc.w    0x0009                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0008                                  | 
	dc.w    0x0001                                  | 
	dc.w    0x0001                                  | 
	dc.w    0x0008                                  | 
	dc.w    0x0008                                  | 
	dc.w    0x0001                                  | 

WORD_0003B650:
	dc.w    0x0056                                  | V
	dc.w    0x0008                                  | 
	dc.w    0x00A9                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x1000                                  | 

	dc.w    0x0056                                  | V
	dc.w    0x0002                                  | 
	dc.w    0x00B7                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x7650                                  | vP

	dc.w    0x01B2                                  | 
	dc.w    0x002C                                  | ,
	dc.w    0x0091                                  | 
	dc.w    0x0024                                  | $
	dc.w    0x0000                                  | 
	dc.w    0x4000                                  | @

	dc.w    0x0100                                  | 
	dc.w    0x002D                                  | -
	dc.w    0x009D                                  | 
	dc.w    0x0029                                  | )
	dc.w    0x0000                                  | 
	dc.w    0x7000                                  | p

	dc.w    0x01B4                                  | 
	dc.w    0x0027                                  | '
	dc.w    0x0092                                  | 
	dc.w    0x0024                                  | $
	dc.w    0x0000                                  | 
	dc.w    0x5000                                  | P

	dc.w    0x01B3                                  | 
	dc.w    0x002A                                  | *
	dc.w    0x0093                                  | 
	dc.w    0x0022                                  | "
	dc.w    0x0000                                  | 
	dc.w    0x6000                                  | `

	dc.w    0x01B1                                  | 
	dc.w    0x002B                                  | +
	dc.w    0x009E                                  | 
	dc.w    0x0023                                  | #
	dc.w    0x0000                                  | 
	dc.w    0x8000                                  | 

	dc.w    0x0104                                  | 
	dc.w    0x000F                                  | 
	dc.w    0x00B7                                  | 
	dc.w    0x0005                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x7650                                  | vP

	dc.w    0x0108                                  | 
	dc.w    0x0030                                  | 0
	dc.w    0x0087                                  | 
	dc.w    0x0024                                  | $
	dc.w    0x0001                                  | 
	dc.w    0x0000                                  | 

	dc.w    0x01B0                                  | 
	dc.w    0x0026                                  | &
	dc.w    0x009D                                  | 
	dc.w    0x0022                                  | "
	dc.w    0x0000                                  | 
	dc.w    0x7000                                  | p

	dc.w    0x0104                                  | 
	dc.w    0x002E                                  | .
	dc.w    0x00B7                                  | 
	dc.w    0x0005                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x7650                                  | vP

	dc.w    0x0107                                  | 
	dc.w    0x002F                                  | /
	dc.w    0x009F                                  | 
	dc.w    0x0024                                  | $
	dc.w    0x0000                                  | 
	dc.w    0x9000                                  | 

L_0003B6E0:
	move.w  CURRENT_WORLD(%pc),%D0                  | 0x0003B6E0 303A D484                | S(0x00037B0E) 
	add.w   %D0,%D0                                 | 0x0003B6E4 D040                     | 
	add.w   %D0,%D0                                 | 0x0003B6E6 D040                     | 
	add.w   %D0,%D0                                 | 0x0003B6E8 D040                     | 
	move.w  WORD_00037DF6(%pc),%D1                  | 0x0003B6EA 323A C70A                | 
	add.w   %D1,%D1                                 | 0x0003B6EE D241                     | 
	add.w   %D1,%D0                                 | 0x0003B6F0 D041                     | 
	add.w   %D1,%D1                                 | 0x0003B6F2 D241                     | 
	add.w   CURRENT_PLAYER(%pc),%D1                  | 0x0003B6F4 D27A C0D6                | 
	lea     WORD_0003B846(%pc),%A0                  | 0x0003B6F8 41FA 014C                | 
	move.w  0(%A0,%D1.w),%D2                        | 0x0003B6FC 3430 1000                | 
	beq.w   L_0003B804                              | 0x0003B700 6700 0102                | 

	cmpi.w  #0xD,WORD_000391F6.l                    | 0x0003B704 0C79 000D 0003 91F6      | 
	bcc.w   L_0003B7BC                              | 0x0003B70C 6400 00AE                | 

	lea     WORD_0003B806(%pc),%A0                  | 0x0003B710 41FA 00F4                | 
	adda.w  %D0,%A0                                 | 0x0003B714 D0C0                     | 
	move.w  (%A0),%D3                               | 0x0003B716 3610                     | 
	lsl.w   #0x3,%D3                                | 0x0003B718 E74B                     | 
	subq.w  #0x7,%D3                                | 0x0003B71A 5F43                     | 
	move.w  WORD_000391CC(%pc),%D1                  | 0x0003B71C 323A DAAE                | 
	asr.w   #0x8,%D1                                | 0x0003B720 E041                     | 
	move.w  PLAYER_WORLD_POSITION_X(%pc),%D2                  | 0x0003B722 343A DAB0                | 
	lsl.w   #0x3,%D2                                | 0x0003B726 E74A                     | 
	add.w   %D2,%D1                                 | 0x0003B728 D242                     | 
	sub.w   %D3,%D1                                 | 0x0003B72A 9243                     | 
	andi.w  #0b0000000111111111,%D1                 | 0x0003B72C 0241 01FF                | 
	cmpi.w  #0xE,%D1                                | 0x0003B730 0C41 000E                | 
	bcc.w   L_0003B7BC                              | 0x0003B734 6400 0086                | 

	move.w  32(%A0),%D3                             | 0x0003B738 3628 0020                | 
	lsl.w   #0x3,%D3                                | 0x0003B73C E74B                     | 
	subq.w  #0x5,%D3                                | 0x0003B73E 5B43                     | 
	move.w  WORD_000391CE(%pc),%D1                  | 0x0003B740 323A DA8C                | 
	asr.w   #0x8,%D1                                | 0x0003B744 E041                     | 
	move.w  PLAYER_WORLD_POSITION_Y(%pc),%D2                  | 0x0003B746 343A DA8E                | 
	lsl.w   #0x3,%D2                                | 0x0003B74A E74A                     | 
	add.w   %D2,%D1                                 | 0x0003B74C D242                     | 
	sub.w   %D3,%D1                                 | 0x0003B74E 9243                     | 
	andi.w  #0b0000001111111111,%D1                 | 0x0003B750 0241 03FF                | 
	cmpi.w  #0xE,%D1                                | 0x0003B754 0C41 000E                | 
	bcc.w   L_0003B7BC                              | 0x0003B758 6400 0062                | 

	move.w  WORD_00037DF6(%pc),%D0                  | 0x0003B75C 303A C698                | 
	add.w   %D0,%D0                                 | 0x0003B760 D040                     | 
	add.w   %D0,%D0                                 | 0x0003B762 D040                     | 
	add.w   CURRENT_PLAYER(%pc),%D0                  | 0x0003B764 D07A C066                | 
	lea     WORD_0003B846(%pc),%A0                  | 0x0003B768 41FA 00DC                | 
	clr.w   0(%A0,%D0.w)                            | 0x0003B76C 4270 0000                | 
	move.w  CURRENT_PLAYER(%pc),%D0                  | 0x0003B770 303A C05A                | 
	lea     WORD_0003B856(%pc),%A0                  | 0x0003B774 41FA 00E0                | 
	addq.w  #0x1,0(%A0,%D0.w)                       | 0x0003B778 5270 0000                | 
	lea     PLAYER_PILLS_COLLECTED_TABLE(%pc),%A0                  | 0x0003B77C 41FA DA24                | 
	addq.w  #0x1,0(%A0,%D0.w)                       | 0x0003B780 5270 0000                | 
	lea     WORD_0003B85E(%pc),%A0                  | 0x0003B784 41FA 00D8                | 
	bsr.w   ADD_POINTS_TO_PLAYER_SCORE                              | 0x0003B788 6100 DB46                | 

	move.w  CURRENT_ROUND(%pc),%D0                  | 0x0003B78C 303A C7CA                | 
	add.w   %D0,%D0                                 | 0x0003B790 D040                     | 
	move.w  WORD_00037E66(%pc),%D1                  | 0x0003B792 323A C6D2                | 
	mulu    #0x28,%D1                               | 0x0003B796 C2FC 0028                | 
	lea     WORD_0003B860(%pc),%A0                  | 0x0003B79A 41FA 00C4                | 
	adda.w  %D1,%A0                                 | 0x0003B79E D0C1                     | 
	move.w  0(%A0,%D0.w),WORD_0003B85E.l            | 0x0003B7A0 33F0 0000 0003 B85E      | 

	move.w  #0x9,%D0                                | 0x0003B7A8 303C 0009                | 
	bsr.w   PLAY_SAMPLE                              | 0x0003B7AC 6100 840C                | 

	bsr.w   L_0003B9C6                              | 0x0003B7B0 6100 0214                | 

	bsr.w   L_0003BD86                              | 0x0003B7B4 6100 05D0                | 

	bra.w   L_0003B804                              | 0x0003B7B8 6000 004A                | 

L_0003B7BC:
	move.w  WORD_0003B826(%pc,%D0.w),%D1            | 0x0003B7BC 323B 0068                | 
	lsl.w   #0x3,%D1                                | 0x0003B7C0 E749                     | 
	move.w  %D1,%D2                                 | 0x0003B7C2 3401                     | 
	asr.w   #0x1,%D2                                | 0x0003B7C4 E242                     | 
	move.w  WORD_0003B806(%pc,%D0.w),%D0            | 0x0003B7C6 303B 003E                | 
	lsl.w   #0x3,%D0                                | 0x0003B7CA E748                     | 
	sub.w   %D2,%D0                                 | 0x0003B7CC 9042                     | 
	sub.w   SCREEN_POSITION_X(%pc),%D0                  | 0x0003B7CE 907A 83E6                | 
	sub.w   SCREEN_POSITION_Y(%pc),%D1                  | 0x0003B7D2 927A 83E4                | 
	addi.w  #0x27,%D0                               | 0x0003B7D6 0640 0027                | 
	addi.w  #0x2C,%D1                               | 0x0003B7DA 0641 002C                | 
	andi.w  #0b0000000111111111,%D0                 | 0x0003B7DE 0240 01FF                | 
	andi.w  #0b0000001111111111,%D1                 | 0x0003B7E2 0241 03FF                | 
	movea.l DYNAMIC_SPRITE_INFO_POINTER.l,%A0                     | 0x0003B7E6 2079 000D 4B80           | 
	move.w  %D0,(%A0)+                              | 0x0003B7EC 30C0                     | 
	move.w  %D1,(%A0)+                              | 0x0003B7EE 30C1                     | 
	move.w  #0x16E,(%A0)+                           | 0x0003B7F0 30FC 016E                | 
	move.w  #0x0,(%A0)+                             | 0x0003B7F4 30FC 0000                | 
	move.l  %A0,DYNAMIC_SPRITE_INFO_POINTER.l                     | 0x0003B7F8 23C8 000D 4B80           | 
	addq.w  #0x1,NUMBER_OF_DYNAMIC_SPRITE_INFOS.l                    | 0x0003B7FE 5279 000D 4B7C           | 
L_0003B804:
	rts                                             | 0x0003B804 4E75                     | J(0x0003B7B8) 

WORD_0003B806:
	dc.w    0x0003                                  | 
	dc.w    0x002B                                  | +
	dc.w    0x0003                                  | 
	dc.w    0x002B                                  | +
	dc.w    0x000F                                  | 
	dc.w    0x0039                                  | 9
	dc.w    0x000F                                  | 
	dc.w    0x0039                                  | 9
	dc.w    0x000B                                  | 
	dc.w    0x002B                                  | +
	dc.w    0x000B                                  | 
	dc.w    0x002B                                  | +
	dc.w    0x000F                                  | 
	dc.w    0x003F                                  | ?
	dc.w    0x000F                                  | 
	dc.w    0x003F                                  | ?

WORD_0003B826:
	dc.w    0x0026                                  | &
	dc.w    0x0026                                  | &
	dc.w    0x0047                                  | G
	dc.w    0x0047                                  | G
	dc.w    0x001B                                  | 
	dc.w    0x001B                                  | 
	dc.w    0x0042                                  | B
	dc.w    0x0042                                  | B
	dc.w    0x0013                                  | 
	dc.w    0x0013                                  | 
	dc.w    0x003D                                  | =
	dc.w    0x003D                                  | =
	dc.w    0x000F                                  | 
	dc.w    0x000F                                  | 
	dc.w    0x003C                                  | <
	dc.w    0x003C                                  | <

WORD_0003B846:
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 

WORD_0003B84A:
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 

WORD_0003B84E:
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 

WORD_0003B852:
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 

WORD_0003B856:
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 
	dc.w    0x0300                                  | 

WORD_0003B85E:
	dc.w    0x0000                                  | 

WORD_0003B860:
	dc.w    0x0258                                  | X
	dc.w    0x01E0                                  | 
	dc.w    0x01E0                                  | 
	dc.w    0x0190                                  | 
	dc.w    0x01A4                                  | 
	dc.w    0x0168                                  | h
	dc.w    0x012C                                  | ,
	dc.w    0x00F0                                  | 
	dc.w    0x00F0                                  | 
	dc.w    0x00B4                                  | 
	dc.w    0x0078                                  | x
	dc.w    0x00F0                                  | 
	dc.w    0x00B4                                  | 
	dc.w    0x0078                                  | x
	dc.w    0x00F0                                  | 
	dc.w    0x00B4                                  | 
	dc.w    0x0078                                  | x
	dc.w    0x00F0                                  | 
	dc.w    0x00B4                                  | 
	dc.w    0x0078                                  | x

	dc.w    0x0258                                  | X
	dc.w    0x01E0                                  | 
	dc.w    0x01A4                                  | 
	dc.w    0x0168                                  | h
	dc.w    0x0190                                  | 
	dc.w    0x0140                                  | @
	dc.w    0x0118                                  | 
	dc.w    0x00C8                                  | 
	dc.w    0x00B4                                  | 
	dc.w    0x0078                                  | x
	dc.w    0x003C                                  | <
	dc.w    0x00B4                                  | 
	dc.w    0x0078                                  | x
	dc.w    0x003C                                  | <
	dc.w    0x00B4                                  | 
	dc.w    0x0078                                  | x
	dc.w    0x003C                                  | <
	dc.w    0x00B4                                  | 
	dc.w    0x0078                                  | x
	dc.w    0x003C                                  | <

	dc.w    0x0258                                  | X
	dc.w    0x01B8                                  | 
	dc.w    0x01B8                                  | 
	dc.w    0x0168                                  | h
	dc.w    0x0168                                  | h
	dc.w    0x012C                                  | ,
	dc.w    0x0104                                  | 
	dc.w    0x00C8                                  | 
	dc.w    0x00B4                                  | 
	dc.w    0x0078                                  | x
	dc.w    0x003C                                  | <
	dc.w    0x00B4                                  | 
	dc.w    0x0078                                  | x
	dc.w    0x003C                                  | <
	dc.w    0x00B4                                  | 
	dc.w    0x0078                                  | x
	dc.w    0x003C                                  | <
	dc.w    0x00B4                                  | 
	dc.w    0x0078                                  | x
	dc.w    0x003C                                  | <

	dc.w    0x0258                                  | X
	dc.w    0x01A4                                  | 
	dc.w    0x01A4                                  | 
	dc.w    0x012C                                  | ,
	dc.w    0x0168                                  | h
	dc.w    0x012C                                  | ,
	dc.w    0x00F0                                  | 
	dc.w    0x00B4                                  | 
	dc.w    0x00B4                                  | 
	dc.w    0x0078                                  | x
	dc.w    0x003C                                  | <
	dc.w    0x00B4                                  | 
	dc.w    0x0078                                  | x
	dc.w    0x003C                                  | <
	dc.w    0x00B4                                  | 
	dc.w    0x0078                                  | x
	dc.w    0x003C                                  | <
	dc.w    0x00B4                                  | 
	dc.w    0x0078                                  | x
	dc.w    0x003C                                  | <

	dc.w    0x0258                                  | X
	dc.w    0x01A4                                  | 
	dc.w    0x0168                                  | h
	dc.w    0x012C                                  | ,
	dc.w    0x012C                                  | ,
	dc.w    0x00F0                                  | 
	dc.w    0x00F0                                  | 
	dc.w    0x00B4                                  | 
	dc.w    0x00B4                                  | 
	dc.w    0x0078                                  | x
	dc.w    0x003C                                  | <
	dc.w    0x00B4                                  | 
	dc.w    0x0078                                  | x
	dc.w    0x003C                                  | <
	dc.w    0x00B4                                  | 
	dc.w    0x0078                                  | x
	dc.w    0x003C                                  | <
	dc.w    0x00B4                                  | 
	dc.w    0x0078                                  | x
	dc.w    0x003C                                  | <

	dc.w    0x0258                                  | X
	dc.w    0x01A4                                  | 
	dc.w    0x0168                                  | h
	dc.w    0x0118                                  | 
	dc.w    0x0118                                  | 
	dc.w    0x00C8                                  | 
	dc.w    0x00C8                                  | 
	dc.w    0x00A0                                  | 
	dc.w    0x00B4                                  | 
	dc.w    0x0078                                  | x
	dc.w    0x003C                                  | <
	dc.w    0x00B4                                  | 
	dc.w    0x0078                                  | x
	dc.w    0x003C                                  | <
	dc.w    0x00B4                                  | 
	dc.w    0x0078                                  | x
	dc.w    0x003C                                  | <
	dc.w    0x00B4                                  | 
	dc.w    0x0078                                  | x
	dc.w    0x003C                                  | <

	dc.w    0x021C                                  | 
	dc.w    0x01A4                                  | 
	dc.w    0x012C                                  | ,
	dc.w    0x00F0                                  | 
	dc.w    0x00F0                                  | 
	dc.w    0x00B4                                  | 
	dc.w    0x00B4                                  | 
	dc.w    0x0078                                  | x
	dc.w    0x00B4                                  | 
	dc.w    0x0078                                  | x
	dc.w    0x003C                                  | <
	dc.w    0x00B4                                  | 
	dc.w    0x0078                                  | x
	dc.w    0x003C                                  | <
	dc.w    0x00B4                                  | 
	dc.w    0x0078                                  | x
	dc.w    0x003C                                  | <
	dc.w    0x00B4                                  | 
	dc.w    0x0078                                  | x
	dc.w    0x003C                                  | <

	dc.w    0x021C                                  | 
	dc.w    0x01A4                                  | 
	dc.w    0x012C                                  | ,
	dc.w    0x00F0                                  | 
	dc.w    0x00F0                                  | 
	dc.w    0x00B4                                  | 
	dc.w    0x00B4                                  | 
	dc.w    0x0078                                  | x
	dc.w    0x00B4                                  | 
	dc.w    0x0078                                  | x
	dc.w    0x003C                                  | <
	dc.w    0x00B4                                  | 
	dc.w    0x0078                                  | x
	dc.w    0x003C                                  | <
	dc.w    0x00B4                                  | 
	dc.w    0x0078                                  | x
	dc.w    0x003C                                  | <
	dc.w    0x00B4                                  | 
	dc.w    0x0078                                  | x
	dc.w    0x003C                                  | <

WORD_0003B9A0:
	dc.w    0x0000                                  | 

L_0003B9A2:
	dc.l    GHOST_1_STRUCT                              | [Relocated]
	dc.l    GHOST_2_STRUCT                              | [Relocated]
	dc.l    GHOST_3_STRUCT                              | [Relocated]
	dc.l    GHOST_4_STRUCT                              | [Relocated]
	dc.l    GHOST_5_STRUCT                              | [Relocated]
	dc.l    GHOST_6_STRUCT                              | [Relocated]
	dc.l    GHOST_7_STRUCT                              | [Relocated]
	dc.l    GHOST_8_STRUCT                              | [Relocated]
	dc.l    GHOST_9_STRUCT                              | [Relocated]

L_0003B9C6:
	lea     L_0003B9A2(%pc),%A0                     | 0x0003B9C6 41FA FFDA                | S(0x0003B7B0) 
	moveq   #8,%D0                                  | 0x0003B9CA 7008                     | 
L_0003B9CC:
	movea.l (%A0)+,%A1                              | 0x0003B9CC 2258                     | 
	move.w  #0xFFFF,20(%A1)                         | 0x0003B9CE 337C FFFF 0014           | 
	cmpi.w  #0x8000,22(%A1)                         | 0x0003B9D4 0C69 8000 0016           | 
	beq.s   L_0003B9E0                              | 0x0003B9DA 6704                     | 

	eori.w  #0b0000000000000001,(%A1)               | 0x0003B9DC 0A51 0001                | 
L_0003B9E0:
	dbf     %D0,L_0003B9CC                          | 0x0003B9E0 51C8 FFEA                | 

	move.w  CURRENT_ROUND(%pc),%D0                  | 0x0003B9E4 303A C572                | 
	add.w   %D0,%D0                                 | 0x0003B9E8 D040                     | 
	move.w  WORD_00037E66(%pc),%D1                  | 0x0003B9EA 323A C47A                | 
	mulu    #0x28,%D1                               | 0x0003B9EE C2FC 0028                | 
	lea     WORD_00038174(%pc),%A0                  | 0x0003B9F2 41FA C780                | 
	adda.w  %D1,%A0                                 | 0x0003B9F6 D0C1                     | 
	move.w  0(%A0,%D0.w),%D1                        | 0x0003B9F8 3230 0000                | 
	add.w   WORD_000377CA(%pc),%D1                  | 0x0003B9FC D27A BDCC                | 
	subq.w  #0x7,%D1                                | 0x0003BA00 5F41                     | 
	lsr.w   #0x3,%D0                                | 0x0003BA02 E648                     | 
	add.w   %D1,%D0                                 | 0x0003BA04 D041                     | 
	add.w   %D0,%D0                                 | 0x0003BA06 D040                     | 
	add.w   %D0,%D0                                 | 0x0003BA08 D040                     | 
	lea     WORD_000382B4(%pc),%A0                  | 0x0003BA0A 41FA C8A8                | 
	adda.w  %D0,%A0                                 | 0x0003BA0E D0C0                     | 
	lea     WORD_0003AD5C(%pc),%A1                  | 0x0003BA10 43FA F34A                | 
	lea     L_0003B9A2(%pc),%A2                     | 0x0003BA14 45FA FF8C                | 
	moveq   #8,%D0                                  | 0x0003BA18 7008                     | 
L_0003BA1A:
	move.w  (%A1)+,%D1                              | 0x0003BA1A 3219                     | 
	movea.l (%A2)+,%A3                              | 0x0003BA1C 265A                     | 
	cmpi.w  #0x8000,22(%A3)                         | 0x0003BA1E 0C6B 8000 0016           | 
	beq.s   L_0003BA36                              | 0x0003BA24 6710                     | 

	add.w   %D1,%D1                                 | 0x0003BA26 D241                     | 
	add.w   %D1,%D1                                 | 0x0003BA28 D241                     | 
	move.w  0(%A0,%D1.w),6(%A3)                     | 0x0003BA2A 3770 1000 0006           | 
	move.w  2(%A0,%D1.w),8(%A3)                     | 0x0003BA30 3770 1002 0008           | 
L_0003BA36:
	dbf     %D0,L_0003BA1A                          | 0x0003BA36 51C8 FFE2                | 

	rts                                             | 0x0003BA3A 4E75                     | 

L_0003BA3C:
	lea     DYNAMIC_SPRITE_DATA_TABLE.l,%A3                     | 0x0003BA3C 47F9 000D 4AB4           | S(0x00037D8C) 
L_0003BA42:
	cmpa.l  DYNAMIC_SPRITE_DATA_POINTER.l,%A3                     | 0x0003BA42 B7F9 000D 4AB0           | J(0x0003BA58) 
	beq.s   L_0003BA5A                              | 0x0003BA48 6710                     | 

	movea.l (%A3)+,%A0                              | 0x0003BA4A 205B                     | 
	movea.l (%A3)+,%A1                              | 0x0003BA4C 225B                     | 
	move.w  #0x100,%D0                              | 0x0003BA4E 303C 0100                | 
	sub.w   (%A3)+,%D0                              | 0x0003BA52 905B                     | 
	jsr     L_0003BA66(%pc,%D0.w)                   | 0x0003BA54 4EBB 0010                | 

	bra.s   L_0003BA42                              | 0x0003BA58 60E8                     | 

L_0003BA5A:
	move.l  #DYNAMIC_SPRITE_DATA_TABLE,DYNAMIC_SPRITE_DATA_POINTER.l          | 0x0003BA5A 23FC 000D 4AB4 000D 4AB0 | 
	rts                                             | 0x0003BA64 4E75                     | 

L_0003BA66:
	move.l  (%A0)+,(%A1)+                           | 0x0003BA66 22D8                     | S(0x0003BA54) 
	move.l  (%A0)+,(%A1)+                           | 0x0003BA68 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BA6A 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BA6C 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BA6E 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BA70 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BA72 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BA74 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BA76 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BA78 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BA7A 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BA7C 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BA7E 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BA80 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BA82 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BA84 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BA86 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BA88 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BA8A 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BA8C 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BA8E 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BA90 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BA92 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BA94 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BA96 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BA98 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BA9A 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BA9C 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BA9E 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BAA0 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BAA2 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BAA4 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BAA6 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BAA8 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BAAA 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BAAC 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BAAE 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BAB0 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BAB2 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BAB4 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BAB6 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BAB8 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BABA 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BABC 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BABE 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BAC0 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BAC2 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BAC4 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BAC6 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BAC8 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BACA 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BACC 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BACE 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BAD0 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BAD2 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BAD4 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BAD6 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BAD8 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BADA 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BADC 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BADE 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BAE0 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BAE2 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BAE4 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BAE6 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BAE8 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BAEA 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BAEC 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BAEE 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BAF0 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BAF2 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BAF4 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BAF6 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BAF8 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BAFA 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BAFC 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BAFE 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BB00 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BB02 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BB04 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BB06 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BB08 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BB0A 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BB0C 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BB0E 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BB10 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BB12 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BB14 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BB16 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BB18 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BB1A 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BB1C 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BB1E 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BB20 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BB22 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BB24 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BB26 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BB28 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BB2A 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BB2C 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BB2E 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BB30 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BB32 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BB34 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BB36 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BB38 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BB3A 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BB3C 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BB3E 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BB40 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BB42 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BB44 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BB46 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BB48 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BB4A 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BB4C 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BB4E 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BB50 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BB52 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BB54 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BB56 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BB58 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BB5A 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BB5C 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BB5E 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BB60 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BB62 22D8                     | 
	move.l  (%A0)+,(%A1)+                           | 0x0003BB64 22D8                     | 
	rts                                             | 0x0003BB66 4E75                     | 

PREPARE_SPRITE_WORK_DATA_POSITION_TABLE:
	move.w  DYNAMIC_SPRITE_DATA_INDEX.l,%D0                     | 0x0003BB68 3039 000D 4B7E           | S(0x000350F6) 
	lsl.w   #0x3,%D0                                | 0x0003BB6E E748                     | 
	lea     SPRITE_WORK_DATA_POSITION_TABLE.l,%A2                     | 0x0003BB70 45F9 000D 4C24           | 
	adda.w  %D0,%A2                                 | 0x0003BB76 D4C0                     | 
L_0003BB78:
	lea     DYNAMIC_SPRITE_INFO_SORT_TABLE.l,%A0                     | 0x0003BB78 41F9 000D 4B86           | J(0x0003BC7A) 
	lea     -2(%A0),%A1                             | 0x0003BB7E 43E8 FFFE                | 
	move.w  #0xFFFF,%D1                             | 0x0003BB82 323C FFFF                | 
	move.w  #0xFFFF,%D2                             | 0x0003BB86 343C FFFF                | 
	move.w  NUMBER_OF_DYNAMIC_SPRITE_INFOS.l,%D0                     | 0x0003BB8A 3039 000D 4B7C           | 
	beq.w   L_0003BC7E                              | 0x0003BB90 6700 00EC                | 

	subq.w  #0x1,%D0                                | 0x0003BB94 5340                     | 
L_0003BB96:
	cmp.w   (%A0),%D1                               | 0x0003BB96 B250                     | 
	bgt.s   L_0003BBAC                              | 0x0003BB98 6E12                     | 

	blt.s   L_0003BBA2                              | 0x0003BB9A 6D06                     | 

	cmp.w   -2(%A0),%D2                             | 0x0003BB9C B468 FFFE                | 
	bgt.s   L_0003BBAC                              | 0x0003BBA0 6E0A                     | 

L_0003BBA2:
	move.w  -2(%A0),%D2                             | 0x0003BBA2 3428 FFFE                | 
	move.w  (%A0),%D1                               | 0x0003BBA6 3210                     | 
	lea     -2(%A0),%A1                             | 0x0003BBA8 43E8 FFFE                | 
L_0003BBAC:
	lea     8(%A0),%A0                              | 0x0003BBAC 41E8 0008                | 
	dbf     %D0,L_0003BB96                          | 0x0003BBB0 51C8 FFE4                | 

	cmpi.w  #0xFFFF,%D1                             | 0x0003BBB4 0C41 FFFF                | 
	beq.w   L_0003BC7E                              | 0x0003BBB8 6700 00C4                | 

	move.w  (%A1)+,%D0                              | 0x0003BBBC 3019                     | 
	move.w  (%A1)+,%D1                              | 0x0003BBBE 3219                     | 
	move.w  (%A1)+,%D2                              | 0x0003BBC0 3419                     | 
	move.w  (%A1),%D3                               | 0x0003BBC2 3611                     | 
	move.w  #0xFFFE,-4(%A1)                         | 0x0003BBC4 337C FFFE FFFC           | 
	subi.w  #0x20,%D0                               | 0x0003BBCA 0440 0020                | 
	subi.w  #0x1A,%D1                               | 0x0003BBCE 0441 001A                | 
	move.w  %D1,%D5                                 | 0x0003BBD2 3A01                     | 
	sub.w   %D3,%D1                                 | 0x0003BBD4 9243                     | 
	andi.w  #0b0000000111111111,%D0                 | 0x0003BBD6 0240 01FF                | 
	move.w  %D3,%D4                                 | 0x0003BBDA 3803                     | 
	cmpi.w  #0x6,%D3                                | 0x0003BBDC 0C43 0006                | 
	scc     %D3                                     | 0x0003BBE0 54C3                     | 
	andi.w  #0b0000000000000001,%D3                 | 0x0003BBE2 0243 0001                | 
	addq.w  #0x1,%D3                                | 0x0003BBE6 5243                     | 
	move.w  %D0,(%A2)+                              | 0x0003BBE8 34C0                     | 
	move.w  %D1,(%A2)+                              | 0x0003BBEA 34C1                     | 
	move.w  %D2,(%A2)+                              | 0x0003BBEC 34C2                     | 
	move.w  #0x2,(%A2)+                             | 0x0003BBEE 34FC 0002                | 
	addi.w  #0x10,%D0                               | 0x0003BBF2 0640 0010                | 
	andi.w  #0b0000000111111111,%D0                 | 0x0003BBF6 0240 01FF                | 
	addq.w  #0x1,%D2                                | 0x0003BBFA 5242                     | 
	move.w  %D0,(%A2)+                              | 0x0003BBFC 34C0                     | 
	move.w  %D1,(%A2)+                              | 0x0003BBFE 34C1                     | 
	move.w  %D2,(%A2)+                              | 0x0003BC00 34C2                     | 
	move.w  #0x2,(%A2)+                             | 0x0003BC02 34FC 0002                | 
	subi.w  #0x10,%D0                               | 0x0003BC06 0440 0010                | 
	andi.w  #0b0000000111111111,%D0                 | 0x0003BC0A 0240 01FF                | 
	addi.w  #0x10,%D1                               | 0x0003BC0E 0641 0010                | 
	addq.w  #0x1,%D2                                | 0x0003BC12 5242                     | 
	move.w  %D0,(%A2)+                              | 0x0003BC14 34C0                     | 
	move.w  %D1,(%A2)+                              | 0x0003BC16 34C1                     | 
	move.w  %D2,(%A2)+                              | 0x0003BC18 34C2                     | 
	move.w  %D3,(%A2)+                              | 0x0003BC1A 34C3                     | 
	addi.w  #0x10,%D0                               | 0x0003BC1C 0640 0010                | 
	andi.w  #0b0000000111111111,%D0                 | 0x0003BC20 0240 01FF                | 
	addq.w  #0x1,%D2                                | 0x0003BC24 5242                     | 
	move.w  %D0,(%A2)+                              | 0x0003BC26 34C0                     | 
	move.w  %D1,(%A2)+                              | 0x0003BC28 34C1                     | 
	move.w  %D2,(%A2)+                              | 0x0003BC2A 34C2                     | 
	move.w  %D3,(%A2)+                              | 0x0003BC2C 34C3                     | 
	cmpi.w  #0x1,WORD_00037F60.l                    | 0x0003BC2E 0C79 0001 0003 7F60      | 
	bne.s   L_0003BC40                              | 0x0003BC36 6608                     | 

	cmpi.w  #0x643,%D2                              | 0x0003BC38 0C42 0643                | 
	beq.w   L_0003BB78                              | 0x0003BC3C 6700 FF3A                | 

L_0003BC40:
	subi.w  #0xC,%D0                                | 0x0003BC40 0440 000C                | 
	andi.w  #0b0000000111111111,%D0                 | 0x0003BC44 0240 01FF                | 
	addi.w  #0x10,%D5                               | 0x0003BC48 0645 0010                | 
	lsr.w   #0x2,%D4                                | 0x0003BC4C E44C                     | 
	cmpi.w  #0x5,%D4                                | 0x0003BC4E 0C44 0005                | 
	bcc.w   L_0003BB78                              | 0x0003BC52 6400 FF24                | 

	cmpi.w  #0x171,%D2                              | 0x0003BC56 0C42 0171                | 
	bne.s   L_0003BC60                              | 0x0003BC5A 6604                     | 

	move.w  #0x5,%D4                                | 0x0003BC5C 383C 0005                | 
L_0003BC60:
	cmpi.w  #0xF00,%D2                              | 0x0003BC60 0C42 0F00                | 
	bcs.s   L_0003BC6A                              | 0x0003BC64 6504                     | 

	move.w  #0x3,%D4                                | 0x0003BC66 383C 0003                | 
L_0003BC6A:
	addi.w  #0x668,%D4                              | 0x0003BC6A 0644 0668                | 
	move.w  %D0,(%A2)+                              | 0x0003BC6E 34C0                     | 
	move.w  %D5,(%A2)+                              | 0x0003BC70 34C5                     | 
	move.w  %D4,(%A2)+                              | 0x0003BC72 34C4                     | 
	move.w  WORD_0003BCAC.l,(%A2)+                  | 0x0003BC74 34F9 0003 BCAC           | 
	bra.w   L_0003BB78                              | 0x0003BC7A 6000 FEFC                | 

L_0003BC7E:
	lea     (%A2),%A0                               | 0x0003BC7E 41D2                     | 
	move.l  #PLAYER_PILLS_POSITION_BITMAP_TABLE,%D0                         | 0x0003BC80 203C 000D 5024           | 
	sub.l   %A0,%D0                                 | 0x0003BC86 9088                     | 
	lsr.w   #0x1,%D0                                | 0x0003BC88 E248                     | 
	jsr     DMA_BLOCK_ERASE.l                            | 0x0003BC8A 4EB9 0003 3A9C           | 

	move.l  #DYNAMIC_SPRITE_INFO_TABLE,DYNAMIC_SPRITE_INFO_POINTER.l          | 0x0003BC90 23FC 000D 4B84 000D 4B80 | 
	move.w  #0x0,NUMBER_OF_DYNAMIC_SPRITE_INFOS.l                    | 0x0003BC9A 33FC 0000 000D 4B7C      | 
	eori.w  #0b0000000000000001,WORD_0003BCAC.l     | 0x0003BCA2 0A79 0001 0003 BCAC      | 

	rts                                             | 0x0003BCAA 4E75                     | 

WORD_0003BCAC:
	dc.w    0x0000                                  | 
	dc.w    0x0000                                  | 

INIT_FM_AUDIO:
	lea     L_00E20000+0x0.l,%A0                    | 0x0003BCB0 41F9 00E2 0000           | S(0x000305EC) [TEXT PLANE 2 + 0x0]  
	lea     L_00E20000+0x8000.l,%A1                 | 0x0003BCB6 43F9 00E2 8000           | [TEXT PLANE 2 + 0x8000]  
	move.w  #0x4000,%D0                             | 0x0003BCBC 303C 4000                | 
	jsr     DMA_BLOCK_COPY.l                            | 0x0003BCC0 4EB9 0003 3A60           | 

	move    %sr,-(%A7)                              | 0x0003BCC6 40E7                     | 
	ori     #0b0000011100000000,%sr                 | 0x0003BCC8 007C 0700                | 

	move.b  L_00E88000+0x3.l,BYTE_0003CAA2.l        | 0x0003BCCC 13F9 00E8 8003 0003 CAA2 | [MFP + 0x3]  
	andi.b  #0b11110111,L_00E88000+0x3.l            | 0x0003BCD6 0239 00F7 00E8 8003      | [MFP + 0x3]  

	move.l  0x10C.w,OLD_FM_AUDIO_HANDLER.l                 | 0x0003BCDE 23F8 010C 0003 CAA4      | 
	move.l  #FM_AUDIO_HANDLER,0x10C.w                     | 0x0003BCE6 21FC 0003 BE2C 010C      | 

	move.b  L_00E88000+0x9.l,BYTE_0003CAA8.l        | 0x0003BCEE 13F9 00E8 8009 0003 CAA8 | [MFP + 0x9]  
	ori.b   #0b00001000,L_00E88000+0x9.l            | 0x0003BCF8 0039 0008 00E8 8009      | [MFP + 0x9]  

	moveq   #16,%D2                                 | 0x0003BD00 7410                     | 
	bsr.w   SELECT_SCREEN_ADDRESS                              | 0x0003BD02 6100 0C3C                | 

	lea     FM_REGISTER_SHADOW_TABLE(%pc),%A3                  | 0x0003BD06 47FA 0B38                | 
	bsr.w   L_0003BDE8                              | 0x0003BD0A 6100 00DC                | 

	move.b  L_00E88000+0x15.l,BYTE_0003CAAA.l       | 0x0003BD0E 13F9 00E8 8015 0003 CAAA | [MFP + 0x15]  
	ori.b   #0b00001000,L_00E88000+0x15.l           | 0x0003BD18 0039 0008 00E8 8015      | [MFP + 0x15]  

	move    (%A7)+,%sr                              | 0x0003BD20 46DF                     | 

	rts                                             | 0x0003BD22 4E75                     | 

PLAY_MUSIC:
	bsr.s   L_0003BD3C                              | 0x0003BD24 6116                     | S(0x000305F6) 

	tst.w   %D0                                     | 0x0003BD26 4A40                     | 
	bmi.s   L_0003BD38                              | 0x0003BD28 6B0E                     | 

	move.b  %D0,CURRENT_PLAYING_MUSIC_ID.l                     | 0x0003BD2A 13C0 0003 BD3A           | 
	move.b  #0x40,MUSIC_IS_PLAYING_FLAGS.l                   | 0x0003BD30 13FC 0040 0003 BD3B      | 
L_0003BD38:
	rts                                             | 0x0003BD38 4E75                     | 

CURRENT_PLAYING_MUSIC_ID:
	dc.b    0x00                                    | 

MUSIC_IS_PLAYING_FLAGS:
	dc.b    0x00                                    | 

L_0003BD3C:
	clr.b   FM_AUDIO_HANDLER_FINISHED_FLAG.l                         | 0x0003BD3C 4239 0003 BD6E           | S(0x0003BD24) 
L_0003BD42:
	tst.b   FM_AUDIO_HANDLER_FINISHED_FLAG.l                         | 0x0003BD42 4A39 0003 BD6E           | 
	beq.s   L_0003BD42                              | 0x0003BD48 67F8                     | 

	lea     L_00E20000+0x10000.l,%A6                | 0x0003BD4A 4DF9 00E3 0000           | [TEXT PLANE 2 + 0x10000]  
	clr.b   20(%A6)                                 | 0x0003BD50 422E 0014                | 
	clr.b   21(%A6)                                 | 0x0003BD54 422E 0015                | 
	clr.b   MUSIC_IS_PLAYING_FLAGS.l                         | 0x0003BD58 4239 0003 BD3B           | 

	clr.b   FM_AUDIO_HANDLER_FINISHED_FLAG.l                         | 0x0003BD5E 4239 0003 BD6E           | 
L_0003BD64:
	tst.b   FM_AUDIO_HANDLER_FINISHED_FLAG.l                         | 0x0003BD64 4A39 0003 BD6E           | 
	beq.s   L_0003BD64                              | 0x0003BD6A 67F8                     | 

	rts                                             | 0x0003BD6C 4E75                     | 

FM_AUDIO_HANDLER_FINISHED_FLAG:
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 

CHECK_IF_MUSIC_IS_PLAYING:
	tst.b   MUSIC_IS_PLAYING_FLAGS.l                         | 0x0003BD70 4A39 0003 BD3B           | S(0x0003BD78) 
	rts                                             | 0x0003BD76 4E75                     | 

L_0003BD78:
	bsr.s   CHECK_IF_MUSIC_IS_PLAYING                              | 0x0003BD78 61F6                     | S(0x0003069C) 

	beq.s   L_0003BD84                              | 0x0003BD7A 6708                     | 

	ori.b   #0b00000010,MUSIC_IS_PLAYING_FLAGS.l             | 0x0003BD7C 0039 0002 0003 BD3B      | 
L_0003BD84:
	rts                                             | 0x0003BD84 4E75                     | 

L_0003BD86:
	bsr.s   CHECK_IF_MUSIC_IS_PLAYING                              | 0x0003BD86 61E8                     | S(0x0003B7B4) 

	beq.s   L_0003BD92                              | 0x0003BD88 6708                     | 

	ori.b   #0b00000001,MUSIC_IS_PLAYING_FLAGS.l             | 0x0003BD8A 0039 0001 0003 BD3B      | 
L_0003BD92:
	rts                                             | 0x0003BD92 4E75                     | 

L_0003BD94:
	bsr.s   CHECK_IF_MUSIC_IS_PLAYING                              | 0x0003BD94 61DA                     | S(0x00037C24) 

	beq.s   L_0003BDA0                              | 0x0003BD96 6708                     | 

	andi.b  #0b11111110,MUSIC_IS_PLAYING_FLAGS.l             | 0x0003BD98 0239 00FE 0003 BD3B      | 
L_0003BDA0:
	rts                                             | 0x0003BDA0 4E75                     | 

L_0003BDA2:
	move    %sr,-(%A7)                              | 0x0003BDA2 40E7                     | S(0x0003070E) 
	ori     #0b0000011100000000,%sr                 | 0x0003BDA4 007C 0700                | 

	move.b  BYTE_0003CAA2.l,L_00E88000+0x3.l        | 0x0003BDA8 13F9 0003 CAA2 00E8 8003 | [MFP + 0x3]  
	move.l  OLD_FM_AUDIO_HANDLER.l,0x10C.w                 | 0x0003BDB2 21F9 0003 CAA4 010C      | 
	move.b  BYTE_0003CAA8.l,L_00E88000+0x9.l        | 0x0003BDBA 13F9 0003 CAA8 00E8 8009 | [MFP + 0x9]  
	move.b  BYTE_0003CAAA.l,L_00E88000+0x15.l       | 0x0003BDC4 13F9 0003 CAAA 00E8 8015 | [MFP + 0x15]  

	lea     FM_REGISTER_SHADOW_TABLE(%pc),%A3                  | 0x0003BDCE 47FA 0A70                | 
	moveq   #20,%D0                                 | 0x0003BDD2 7014                     | 
	moveq   #48,%D1                                 | 0x0003BDD4 7230                     | 
	bsr.w   WRITE_FM_REGISTER                              | 0x0003BDD6 6100 0A4C                | 

	move    (%A7)+,%sr                              | 0x0003BDDA 46DF                     | 

	lea     L_00E20000+0x10000.l,%A6                | 0x0003BDDC 4DF9 00E3 0000           | [TEXT PLANE 2 + 0x10000]  
	bsr.w   L_0003BE0E                              | 0x0003BDE2 6100 002A                | 

	rts                                             | 0x0003BDE6 4E75                     | 

L_0003BDE8:
	lea     L_00E20000+0x10000.l,%A6                | 0x0003BDE8 4DF9 00E3 0000           | S(0x0003BD0A) [TEXT PLANE 2 + 0x10000]  
	clr.b   MUSIC_IS_PLAYING_FLAGS.l                         | 0x0003BDEE 4239 0003 BD3B           | 
	clr.b   18(%A6)                                 | 0x0003BDF4 422E 0012                | 

	moveq   #18,%D0                                 | 0x0003BDF8 7012                     | 
	move.b  #0xEC,%D1                               | 0x0003BDFA 123C 00EC                | 
	bsr.w   WRITE_FM_REGISTER                              | 0x0003BDFE 6100 0A24                | 

	moveq   #20,%D0                                 | 0x0003BE02 7014                     | 
	moveq   #58,%D1                                 | 0x0003BE04 723A                     | 
	bsr.w   WRITE_FM_REGISTER                              | 0x0003BE06 6100 0A1C                | 

	moveq   #-1,%D2                                 | 0x0003BE0A 74FF                     | 
	bra.s   L_0003BE18                              | 0x0003BE0C 600A                     | 

L_0003BE0E:
	move.b  18(%A6),%D2                             | 0x0003BE0E 142E 0012                | S(0x0003BE9C) J(0x0003C0CC) 
	beq.s   L_0003BE2A                              | 0x0003BE12 6716                     | 

	clr.b   18(%A6)                                 | 0x0003BE14 422E 0012                | 
L_0003BE18:
	moveq   #32,%D0                                 | 0x0003BE18 7020                     | J(0x0003BE0C) 
	clr.b   %D1                                     | 0x0003BE1A 4201                     | 
L_0003BE1C:
	add.b   %D2,%D2                                 | 0x0003BE1C D402                     | 
	bcc.s   L_0003BE24                              | 0x0003BE1E 6404                     | 

	bsr.w   WRITE_FM_REGISTER                              | 0x0003BE20 6100 0A02                | 

L_0003BE24:
	addq.b  #0x1,%D0                                | 0x0003BE24 5200                     | 
	tst.b   %D2                                     | 0x0003BE26 4A02                     | 
	bne.s   L_0003BE1C                              | 0x0003BE28 66F2                     | 

L_0003BE2A:
	rts                                             | 0x0003BE2A 4E75                     | 

FM_AUDIO_HANDLER:
	andi.b  #0b11110111,L_00E88000+0x15.l           | 0x0003BE2C 0239 00F7 00E8 8015      | [MFP + 0x15]  

	movem.l %D0-%D2/%A0-%A6,-(%A7)                  | 0x0003BE34 48E7 E0FE                | 

	move    %sr,-(%A7)                              | 0x0003BE38 40E7                     | 
	andi.w  #0b1111100011111111,(%A7)               | 0x0003BE3A 0257 F8FF                | 
	ori.w   #0b0000010100000000,(%A7)               | 0x0003BE3E 0057 0500                | 
	move    (%A7)+,%sr                              | 0x0003BE42 46DF                     | 

	move.w  L_00E80000+0x2A.l,-(%A7)                | 0x0003BE44 3F39 00E8 002A           | [CRTC + 0x2A]  

	clr.w   L_00E80000+0x2A.l                       | 0x0003BE4A 4279 00E8 002A           | [CRTC + 0x2A]  
	lea     L_00E20000+0x10000.l,%A6                | 0x0003BE50 4DF9 00E3 0000           | [TEXT PLANE 2 + 0x10000]  
	lea     CURRENT_PLAYING_MUSIC_ID(%pc),%A0                  | 0x0003BE56 41FA FEE2                | 
	lea     FM_REGISTER_SHADOW_TABLE(%pc),%A3                  | 0x0003BE5A 47FA 09E4                | 
	lea     L_00E20000+0x7000.l,%A4                 | 0x0003BE5E 49F9 00E2 7000           | [TEXT PLANE 2 + 0x7000]  
	moveq   #20,%D0                                 | 0x0003BE64 7014                     | 
	moveq   #42,%D1                                 | 0x0003BE66 722A                     | 
	bsr.w   WRITE_FM_REGISTER                              | 0x0003BE68 6100 09BA                | 

	bsr.s   L_0003BE8E                              | 0x0003BE6C 6120                     | 

	bsr.w   L_0003BF7A                              | 0x0003BE6E 6100 010A                | 

	move.w  (%A7)+,L_00E80000+0x2A.l                | 0x0003BE72 33DF 00E8 002A           | [CRTC + 0x2A]  

	move.b  #0xFF,FM_AUDIO_HANDLER_FINISHED_FLAG.l                   | 0x0003BE78 13FC 00FF 0003 BD6E      | 

	movem.l (%A7)+,%D0-%D2/%A0-%A6                  | 0x0003BE80 4CDF 7F07                | 

	ori.b   #0b00001000,L_00E88000+0x15.l           | 0x0003BE84 0039 0008 00E8 8015      | [MFP + 0x15]  

	rte                                             | 0x0003BE8C 4E73                     | 

L_0003BE8E:
	move.b  1(%A0),%D0                              | 0x0003BE8E 1028 0001                | S(0x0003BE6C) 
	beq.w   L_0003BE0E                              | 0x0003BE92 6700 FF7A                | 

	btst    #0x6,%D0                                | 0x0003BE96 0800 0006                | 
	beq.s   L_0003BEA2                              | 0x0003BE9A 6706                     | 

	bsr.w   L_0003BE0E                              | 0x0003BE9C 6100 FF70                | 

	bsr.s   L_0003BEA6                              | 0x0003BEA0 6104                     | 

L_0003BEA2:
	bra.w   L_0003C380                              | 0x0003BEA2 6000 04DC                | 

L_0003BEA6:
	move.b  #0x80,1(%A0)                            | 0x0003BEA6 117C 0080 0001           | S(0x0003BEA0) 
	move.b  (%A0),%D0                               | 0x0003BEAC 1010                     | 
	move.b  %D0,21(%A6)                             | 0x0003BEAE 1D40 0015                | 
	moveq   #32,%D2                                 | 0x0003BEB2 7420                     | 
	bsr.w   SELECT_SCREEN_ADDRESS                              | 0x0003BEB4 6100 0A8A                | 

	add.b   %D0,%D0                                 | 0x0003BEB8 D000                     | 
	andi.w  #0b0000000011111111,%D0                 | 0x0003BEBA 0240 00FF                | 
	lea     (%A5),%A0                               | 0x0003BEBE 41D5                     | 
	adda.w  0(%A5,%D0.w),%A0                        | 0x0003BEC0 D0F5 0000                | 
	move.b  (%A0)+,18(%A6)                          | 0x0003BEC4 1D58 0012                | 
	move.b  (%A0)+,19(%A6)                          | 0x0003BEC8 1D58 0013                | 
	move.b  (%A0)+,20(%A6)                          | 0x0003BECC 1D58 0014                | 
	move.b  (%A0)+,22(%A6)                          | 0x0003BED0 1D58 0016                | 
	move.b  (%A0)+,23(%A6)                          | 0x0003BED4 1D58 0017                | 
	move.w  %A0,%D0                                 | 0x0003BED8 3008                     | 
	sub.w   %A5,%D0                                 | 0x0003BEDA 904D                     | 
	move.w  %D0,24(%A6)                             | 0x0003BEDC 3D40 0018                | 
	lea     30(%A6),%A2                             | 0x0003BEE0 45EE 001E                | 
	moveq   #15,%D0                                 | 0x0003BEE4 700F                     | 
L_0003BEE6:
	move.b  (%A0)+,(%A2)+                           | 0x0003BEE6 14D8                     | 
	move.b  (%A0)+,(%A2)+                           | 0x0003BEE8 14D8                     | 
	dbf     %D0,L_0003BEE6                          | 0x0003BEEA 51C8 FFFA                | 

	clr.b   14(%A6)                                 | 0x0003BEEE 422E 000E                | 
	clr.b   26(%A6)                                 | 0x0003BEF2 422E 001A                | 
	moveq   #-1,%D2                                 | 0x0003BEF6 74FF                     | 
	move.b  %D2,27(%A6)                             | 0x0003BEF8 1D42 001B                | 
	move.b  18(%A6),%D1                             | 0x0003BEFC 122E 0012                | 
	lea     62(%A6),%A0                             | 0x0003BF00 41EE 003E                | 
L_0003BF04:
	add.b   %D1,%D1                                 | 0x0003BF04 D201                     | 
	bcc.s   L_0003BF70                              | 0x0003BF06 6468                     | 

	move.b  %D2,13(%A0)                             | 0x0003BF08 1142 000D                | 
	move.b  %D2,15(%A0)                             | 0x0003BF0C 1142 000F                | 
	move.b  19(%A6),%D0                             | 0x0003BF10 102E 0013                | 
	not.b   %D0                                     | 0x0003BF14 4600                     | 
	lsr.b   #0x1,%D0                                | 0x0003BF16 E208                     | 
	move.b  %D0,12(%A0)                             | 0x0003BF18 1140 000C                | 
	clr.w   %D0                                     | 0x0003BF1C 4240                     | 
	move.w  %D0,(%A0)                               | 0x0003BF1E 3080                     | 
	move.w  %D0,2(%A0)                              | 0x0003BF20 3140 0002                | 
	move.w  %D0,4(%A0)                              | 0x0003BF24 3140 0004                | 
	move.w  %D0,6(%A0)                              | 0x0003BF28 3140 0006                | 
	move.w  %D0,8(%A0)                              | 0x0003BF2C 3140 0008                | 
	move.b  %D0,37(%A0)                             | 0x0003BF30 1140 0025                | 
	move.b  %D0,38(%A0)                             | 0x0003BF34 1140 0026                | 
	move.b  %D0,39(%A0)                             | 0x0003BF38 1140 0027                | 
	move.b  %D0,40(%A0)                             | 0x0003BF3C 1140 0028                | 
	move.b  %D0,34(%A0)                             | 0x0003BF40 1140 0022                | 
	move.b  %D0,35(%A0)                             | 0x0003BF44 1140 0023                | 
	move.b  %D0,36(%A0)                             | 0x0003BF48 1140 0024                | 
	move.b  %D0,25(%A0)                             | 0x0003BF4C 1140 0019                | 
	move.b  %D0,26(%A0)                             | 0x0003BF50 1140 001A                | 
	move.b  %D0,27(%A0)                             | 0x0003BF54 1140 001B                | 
	move.b  %D0,28(%A0)                             | 0x0003BF58 1140 001C                | 
	move.b  %D0,33(%A0)                             | 0x0003BF5C 1140 0021                | 
	move.b  %D0,18(%A0)                             | 0x0003BF60 1140 0012                | 
	move.b  %D0,17(%A0)                             | 0x0003BF64 1140 0011                | 
	move.b  %D0,19(%A0)                             | 0x0003BF68 1140 0013                | 
	move.b  %D0,20(%A0)                             | 0x0003BF6C 1140 0014                | 
L_0003BF70:
	lea     74(%A0),%A0                             | 0x0003BF70 41E8 004A                | 
	tst.b   %D1                                     | 0x0003BF74 4A01                     | 
	bne.s   L_0003BF04                              | 0x0003BF76 668C                     | 

	rts                                             | 0x0003BF78 4E75                     | 

L_0003BF7A:
	clr.b   6(%A6)                                  | 0x0003BF7A 422E 0006                | S(0x0003BE6E) 
	move.b  18(%A6),%D0                             | 0x0003BF7E 102E 0012                | 
	lea     62(%A6),%A1                             | 0x0003BF82 43EE 003E                | 
L_0003BF86:
	add.b   %D0,%D0                                 | 0x0003BF86 D000                     | 
	bcc.s   L_0003BF90                              | 0x0003BF88 6406                     | 

	move.b  %D0,-(%A7)                              | 0x0003BF8A 1F00                     | 
	bsr.s   L_0003BF9E                              | 0x0003BF8C 6110                     | 

	move.b  (%A7)+,%D0                              | 0x0003BF8E 101F                     | 
L_0003BF90:
	lea     74(%A1),%A1                             | 0x0003BF90 43E9 004A                | 
	addq.b  #0x1,6(%A6)                             | 0x0003BF94 522E 0006                | 
	tst.b   %D0                                     | 0x0003BF98 4A00                     | 
	bne.s   L_0003BF86                              | 0x0003BF9A 66EA                     | 

	rts                                             | 0x0003BF9C 4E75                     | 

L_0003BF9E:
	bsr.w   L_0003C07A                              | 0x0003BF9E 6100 00DA                | S(0x0003BF8C) 

	cmpi.b  #0xFF,15(%A1)                           | 0x0003BFA2 0C29 00FF 000F           | 
	beq.w   L_0003C050                              | 0x0003BFA8 6700 00A6                | 

	bsr.w   L_0003C0D0                              | 0x0003BFAC 6100 0122                | 

	bsr.w   L_0003C100                              | 0x0003BFB0 6100 014E                | 

	bsr.w   L_0003C172                              | 0x0003BFB4 6100 01BC                | 

	bsr.w   L_0003C27A                              | 0x0003BFB8 6100 02C0                | 

	move.w  2(%A1),%D0                              | 0x0003BFBC 3029 0002                | 
	add.w   4(%A1),%D0                              | 0x0003BFC0 D069 0004                | 
	add.w   6(%A1),%D0                              | 0x0003BFC4 D069 0006                | 
	add.w   8(%A1),%D0                              | 0x0003BFC8 D069 0008                | 
	move.b  %D0,%D2                                 | 0x0003BFCC 1400                     | 
	lsr.w   #0x8,%D0                                | 0x0003BFCE E048                     | 
	lea     BYTE_0003CA28(%pc),%A0                  | 0x0003BFD0 41FA 0A56                | 
	move.b  0(%A0,%D0.w),%D1                        | 0x0003BFD4 1230 0000                | 
	moveq   #40,%D0                                 | 0x0003BFD8 7028                     | 
	or.b    6(%A6),%D0                              | 0x0003BFDA 802E 0006                | 
	bsr.w   L_0003C81E                              | 0x0003BFDE 6100 083E                | 

	move.b  %D2,%D1                                 | 0x0003BFE2 1202                     | 
	moveq   #48,%D0                                 | 0x0003BFE4 7030                     | 
	or.b    6(%A6),%D0                              | 0x0003BFE6 802E 0006                | 
	bsr.w   L_0003C81E                              | 0x0003BFEA 6100 0832                | 

	move.b  61(%A1),1(%A6)                          | 0x0003BFEE 1D69 003D 0001           | 
	move.b  11(%A1),2(%A6)                          | 0x0003BFF4 1D69 000B 0002           | 
	moveq   #96,%D0                                 | 0x0003BFFA 7060                     | 
	or.b    6(%A6),%D0                              | 0x0003BFFC 802E 0006                | 
	lea     43(%A1),%A0                             | 0x0003C000 41E9 002B                | 
	lea     37(%A1),%A2                             | 0x0003C004 45E9 0025                | 
L_0003C008:
	move.b  (%A0)+,%D1                              | 0x0003C008 1218                     | 
	add.b   (%A2)+,%D1                              | 0x0003C00A D21A                     | 
	bmi.s   L_0003C030                              | 0x0003C00C 6B22                     | 

	move.b  1(%A6),%D2                              | 0x0003C00E 142E 0001                | 
	add.b   %D2,1(%A6)                              | 0x0003C012 D52E 0001                | 
	bcc.s   L_0003C01E                              | 0x0003C016 6406                     | 

	add.b   41(%A1),%D1                             | 0x0003C018 D229 0029                | 
	bmi.s   L_0003C030                              | 0x0003C01C 6B12                     | 

L_0003C01E:
	subq.b  #0x1,2(%A6)                             | 0x0003C01E 532E 0002                | 
	bpl.s   L_0003C032                              | 0x0003C022 6A0E                     | 

	add.b   12(%A1),%D1                             | 0x0003C024 D229 000C                | 
	bmi.s   L_0003C030                              | 0x0003C028 6B06                     | 

	add.b   35(%A1),%D1                             | 0x0003C02A D229 0023                | 
	bpl.s   L_0003C032                              | 0x0003C02E 6A02                     | 

L_0003C030:
	moveq   #127,%D1                                | 0x0003C030 727F                     | 
L_0003C032:
	bsr.w   L_0003C81E                              | 0x0003C032 6100 07EA                | 

	addq.b  #0x8,%D0                                | 0x0003C036 5000                     | 
	bpl.s   L_0003C008                              | 0x0003C038 6ACE                     | 

	move.b  13(%A1),%D0                             | 0x0003C03A 1029 000D                | 
	beq.s   L_0003C050                              | 0x0003C03E 6710                     | 

	cmpi.b  #0x2,%D0                                | 0x0003C040 0C00 0002                | 
	bcs.s   L_0003C052                              | 0x0003C044 650C                     | 

	beq.s   L_0003C064                              | 0x0003C046 671C                     | 

	addq.b  #0x1,%D0                                | 0x0003C048 5200                     | 
	beq.s   L_0003C050                              | 0x0003C04A 6704                     | 

	move.b  %D0,13(%A1)                             | 0x0003C04C 1340 000D                | 
L_0003C050:
	rts                                             | 0x0003C050 4E75                     | 

L_0003C052:
	clr.b   13(%A1)                                 | 0x0003C052 4229 000D                | 
	moveq   #8,%D0                                  | 0x0003C056 7008                     | 
	moveq   #120,%D1                                | 0x0003C058 7278                     | 
	or.b    6(%A6),%D1                              | 0x0003C05A 822E 0006                | 
	bsr.w   L_0003C81E                              | 0x0003C05E 6100 07BE                | 

	rts                                             | 0x0003C062 4E75                     | 

L_0003C064:
	tst.b   17(%A1)                                 | 0x0003C064 4A29 0011                | 
	bne.s   L_0003C078                              | 0x0003C068 660E                     | 

	addq.b  #0x1,13(%A1)                            | 0x0003C06A 5229 000D                | 
	moveq   #8,%D0                                  | 0x0003C06E 7008                     | 
	move.b  6(%A6),%D1                              | 0x0003C070 122E 0006                | 
	bsr.w   L_0003C81E                              | 0x0003C074 6100 07A8                | 

L_0003C078:
	rts                                             | 0x0003C078 4E75                     | 

L_0003C07A:
	move.b  MUSIC_IS_PLAYING_FLAGS(%pc),%D0                  | 0x0003C07A 103A FCBF                | S(0x0003BF9E) 
	btst    #0x1,%D0                                | 0x0003C07E 0800 0001                | 
	bne.s   L_0003C0A2                              | 0x0003C082 661E                     | 

	andi.b  #0b00000001,%D0                         | 0x0003C084 0200 0001                | 
	cmp.b   34(%A1),%D0                             | 0x0003C088 B029 0022                | 
	bne.s   L_0003C090                              | 0x0003C08C 6602                     | 

	rts                                             | 0x0003C08E 4E75                     | 

L_0003C090:
	move.b  %D0,34(%A1)                             | 0x0003C090 1340 0022                | 
	beq.s   L_0003C09C                              | 0x0003C094 6706                     | 

	addq.b  #0x8,35(%A1)                            | 0x0003C096 5029 0023                | 
	rts                                             | 0x0003C09A 4E75                     | 

L_0003C09C:
	subq.b  #0x8,35(%A1)                            | 0x0003C09C 5129 0023                | 
	rts                                             | 0x0003C0A0 4E75                     | 

L_0003C0A2:
	move.b  35(%A1),%D0                             | 0x0003C0A2 1029 0023                | 
	move.b  36(%A1),%D1                             | 0x0003C0A6 1229 0024                | 
	addi.b  #0x14,%D1                               | 0x0003C0AA 0601 0014                | 
	clr.b   %D2                                     | 0x0003C0AE 4202                     | 
	addx.b  %D2,%D0                                 | 0x0003C0B0 D102                     | 
	cmpi.b  #0x40,%D0                               | 0x0003C0B2 0C00 0040                | 
	bhi.s   L_0003C0C2                              | 0x0003C0B6 620A                     | 

	move.b  %D0,35(%A1)                             | 0x0003C0B8 1340 0023                | 
	move.b  %D1,36(%A1)                             | 0x0003C0BC 1341 0024                | 
	rts                                             | 0x0003C0C0 4E75                     | 

L_0003C0C2:
	clr.b   MUSIC_IS_PLAYING_FLAGS.l                         | 0x0003C0C2 4239 0003 BD3B           | 
	lea     10(%A7),%A7                             | 0x0003C0C8 4FEF 000A                | 
	bra.w   L_0003BE0E                              | 0x0003C0CC 6000 FD40                | 

L_0003C0D0:
	tst.b   20(%A1)                                 | 0x0003C0D0 4A29 0014                | S(0x0003BFAC) 
	beq.s   L_0003C0FA                              | 0x0003C0D4 6724                     | 

	clr.w   %D1                                     | 0x0003C0D6 4241                     | 
	move.b  64(%A1),%D1                             | 0x0003C0D8 1229 0040                | 
	move.w  2(%A1),%D0                              | 0x0003C0DC 3029 0002                | 
	cmp.w   (%A1),%D0                               | 0x0003C0E0 B051                     | 
	bhi.s   L_0003C0F0                              | 0x0003C0E2 620C                     | 

	add.w   %D1,%D0                                 | 0x0003C0E4 D041                     | 
	cmp.w   (%A1),%D0                               | 0x0003C0E6 B051                     | 
	bcc.s   L_0003C0F6                              | 0x0003C0E8 640C                     | 

L_0003C0EA:
	move.w  %D0,2(%A1)                              | 0x0003C0EA 3340 0002                | 
	rts                                             | 0x0003C0EE 4E75                     | 

L_0003C0F0:
	sub.w   %D1,%D0                                 | 0x0003C0F0 9041                     | 
	cmp.w   (%A1),%D0                               | 0x0003C0F2 B051                     | 
	bhi.s   L_0003C0EA                              | 0x0003C0F4 62F4                     | 

L_0003C0F6:
	clr.b   20(%A1)                                 | 0x0003C0F6 4229 0014                | 
L_0003C0FA:
	move.w  (%A1),2(%A1)                            | 0x0003C0FA 3351 0002                | 
	rts                                             | 0x0003C0FE 4E75                     | 

L_0003C100:
	tst.b   18(%A1)                                 | 0x0003C100 4A29 0012                | S(0x0003BFB0) 
	beq.s   L_0003C132                              | 0x0003C104 672C                     | 

	move.b  29(%A1),%D0                             | 0x0003C106 1029 001D                | 
	lsl.w   #0x8,%D0                                | 0x0003C10A E148                     | 
	move.b  30(%A1),%D0                             | 0x0003C10C 1029 001E                | 
	tst.w   %D0                                     | 0x0003C110 4A40                     | 
	beq.s   L_0003C160                              | 0x0003C112 674C                     | 

	move.b  31(%A1),%D1                             | 0x0003C114 1229 001F                | 
	lsl.w   #0x8,%D1                                | 0x0003C118 E149                     | 
	move.b  32(%A1),%D1                             | 0x0003C11A 1229 0020                | 
	add.w   %D1,%D0                                 | 0x0003C11E D041                     | 
	bcs.s   L_0003C160                              | 0x0003C120 653E                     | 

	move.b  %D0,32(%A1)                             | 0x0003C122 1340 0020                | 
	lsr.w   #0x8,%D0                                | 0x0003C126 E048                     | 
	move.b  %D0,31(%A1)                             | 0x0003C128 1340 001F                | 
	subi.b  #0x80,%D0                               | 0x0003C12C 0400 0080                | 
	bcc.s   L_0003C134                              | 0x0003C130 6402                     | 

L_0003C132:
	rts                                             | 0x0003C132 4E75                     | 

L_0003C134:
	move.b  %D0,%D1                                 | 0x0003C134 1200                     | 
	cmp.b   58(%A1),%D0                             | 0x0003C136 B029 003A                | 
	bcs.s   L_0003C146                              | 0x0003C13A 650A                     | 

	andi.b  #0b00000010,18(%A1)                     | 0x0003C13C 0229 0002 0012           | 
	move.b  58(%A1),%D0                             | 0x0003C142 1029 003A                | 
L_0003C146:
	move.b  %D0,25(%A1)                             | 0x0003C146 1340 0019                | 
	cmp.b   59(%A1),%D1                             | 0x0003C14A B229 003B                | 
	bcs.s   L_0003C15A                              | 0x0003C14E 650A                     | 

	andi.b  #0b00000001,18(%A1)                     | 0x0003C150 0229 0001 0012           | 
	move.b  59(%A1),%D1                             | 0x0003C156 1229 003B                | 
L_0003C15A:
	move.b  %D1,27(%A1)                             | 0x0003C15A 1341 001B                | 
	rts                                             | 0x0003C15E 4E75                     | 

L_0003C160:
	move.b  58(%A1),25(%A1)                         | 0x0003C160 1369 003A 0019           | 
	move.b  59(%A1),27(%A1)                         | 0x0003C166 1369 003B 001B           | 
	clr.b   18(%A1)                                 | 0x0003C16C 4229 0012                | 
L_0003C170:
	rts                                             | 0x0003C170 4E75                     | 

L_0003C172:
	cmpi.b  #0xFF,13(%A1)                           | 0x0003C172 0C29 00FF 000D           | S(0x0003BFB4) 
	beq.s   L_0003C170                              | 0x0003C178 67F6                     | 

	clr.b   %D0                                     | 0x0003C17A 4200                     | 
	move.b  22(%A1),%D2                             | 0x0003C17C 1429 0016                | 
	add.b   %D2,24(%A1)                             | 0x0003C180 D529 0018                | 
	roxl.b  #1,%D0                                  | 0x0003C184 E310                     | 
	add.b   21(%A1),%D0                             | 0x0003C186 D029 0015                | 
	roxl.b  #1,%D2                                  | 0x0003C18A E312                     | 
	add.b   23(%A1),%D0                             | 0x0003C18C D029 0017                | 
	roxl.b  #1,%D1                                  | 0x0003C190 E311                     | 
	move.b  %D0,23(%A1)                             | 0x0003C192 1340 0017                | 
	or.b    %D1,%D2                                 | 0x0003C196 8401                     | 
	move.b  55(%A1),%D1                             | 0x0003C198 1229 0037                | 
	beq.s   L_0003C1D6                              | 0x0003C19C 6738                     | 

	cmpi.b  #0x2,%D1                                | 0x0003C19E 0C01 0002                | 
	bcs.s   L_0003C1D2                              | 0x0003C1A2 652E                     | 

	beq.s   L_0003C1C6                              | 0x0003C1A4 6720                     | 

	eor.b   %D0,4(%A6)                              | 0x0003C1A6 B12E 0004                | 
	move.b  4(%A6),%D0                              | 0x0003C1AA 102E 0004                | 
	roxr.b  #1,%D2                                  | 0x0003C1AE E212                     | 
	bcc.s   L_0003C170                              | 0x0003C1B0 64BE                     | 

	move.b  %D0,%D1                                 | 0x0003C1B2 1200                     | 
	roxl.b  #1,%D0                                  | 0x0003C1B4 E310                     | 
	andi.w  #0b0000000011111111,%D0                 | 0x0003C1B6 0240 00FF                | 
	andi.w  #0b0000000011111111,%D1                 | 0x0003C1BA 0241 00FF                | 
	mulu    %D1,%D0                                 | 0x0003C1BE C0C1                     | 
	move.b  %D0,4(%A6)                              | 0x0003C1C0 1D40 0004                | 
	bra.s   L_0003C1D6                              | 0x0003C1C4 6010                     | 

L_0003C1C6:
	addi.b  #0x40,%D0                               | 0x0003C1C6 0600 0040                | 
	bpl.s   L_0003C1CE                              | 0x0003C1CA 6A02                     | 

	not.b   %D0                                     | 0x0003C1CC 4600                     | 
L_0003C1CE:
	add.b   %D0,%D0                                 | 0x0003C1CE D000                     | 
	bra.s   L_0003C1D6                              | 0x0003C1D0 6004                     | 

L_0003C1D2:
	tst.b   %D0                                     | 0x0003C1D2 4A00                     | 
	spl     %D0                                     | 0x0003C1D4 5AC0                     | 
L_0003C1D6:
	move.b  %D0,1(%A6)                              | 0x0003C1D6 1D40 0001                | J(0x0003C1C4) J(0x0003C1D0) 
	moveq   #5,%D2                                  | 0x0003C1DA 7405                     | 
	sub.b   60(%A1),%D2                             | 0x0003C1DC 9429 003C                | 
	move.b  25(%A1),%D1                             | 0x0003C1E0 1229 0019                | 
	add.b   26(%A1),%D1                             | 0x0003C1E4 D229 001A                | 
	beq.w   L_0003C240                              | 0x0003C1E8 6700 0056                | 

	bcc.s   L_0003C1F0                              | 0x0003C1EC 6402                     | 

	moveq   #-1,%D1                                 | 0x0003C1EE 72FF                     | 
L_0003C1F0:
	subi.b  #0x80,%D0                               | 0x0003C1F0 0400 0080                | 
	bmi.s   L_0003C204                              | 0x0003C1F4 6B0E                     | 

	andi.w  #0b0000000011111111,%D0                 | 0x0003C1F6 0240 00FF                | 
	andi.w  #0b0000000011111111,%D1                 | 0x0003C1FA 0241 00FF                | 
	mulu    %D1,%D0                                 | 0x0003C1FE C0C1                     | 
	ror.w   #0x8,%D0                                | 0x0003C200 E058                     | 
	bra.s   L_0003C214                              | 0x0003C202 6010                     | 

L_0003C204:
	neg.b   %D0                                     | 0x0003C204 4400                     | 
	andi.w  #0b0000000011111111,%D0                 | 0x0003C206 0240 00FF                | 
	andi.w  #0b0000000011111111,%D1                 | 0x0003C20A 0241 00FF                | 
	mulu    %D1,%D0                                 | 0x0003C20E C0C1                     | 
	ror.w   #0x8,%D0                                | 0x0003C210 E058                     | 
	neg.b   %D0                                     | 0x0003C212 4400                     | 
L_0003C214:
	tst.b   %D2                                     | 0x0003C214 4A02                     | J(0x0003C202) 
	bpl.s   L_0003C228                              | 0x0003C216 6A10                     | 

	move.w  %D0,%D1                                 | 0x0003C218 3200                     | 
	asr.b   #0x4,%D0                                | 0x0003C21A E800                     | 
	rol.w   #0x4,%D1                                | 0x0003C21C E959                     | 
	addq.b  #0x1,%D2                                | 0x0003C21E 5202                     | 
	bne.s   L_0003C238                              | 0x0003C220 6616                     | 

	asr.b   #0x1,%D0                                | 0x0003C222 E200                     | 
	ror.w   #0x1,%D1                                | 0x0003C224 E259                     | 
	bra.s   L_0003C238                              | 0x0003C226 6010                     | 

L_0003C228:
	move.b  %D0,%D1                                 | 0x0003C228 1200                     | 
	smi     %D0                                     | 0x0003C22A 5BC0                     | 
	add.b   %D1,%D1                                 | 0x0003C22C D201                     | 
L_0003C22E:
	subq.b  #0x1,%D2                                | 0x0003C22E 5302                     | J(0x0003C236) 
	bmi.s   L_0003C238                              | 0x0003C230 6B06                     | 

	asr.b   #0x1,%D0                                | 0x0003C232 E200                     | 
	roxr.b  #1,%D1                                  | 0x0003C234 E211                     | 
	bra.s   L_0003C22E                              | 0x0003C236 60F6                     | 

L_0003C238:
	move.b  %D0,6(%A1)                              | 0x0003C238 1340 0006                | J(0x0003C226) 
	move.b  %D1,7(%A1)                              | 0x0003C23C 1341 0007                | 
L_0003C240:
	move.b  27(%A1),%D1                             | 0x0003C240 1229 001B                | 
	add.b   28(%A1),%D1                             | 0x0003C244 D229 001C                | 
	beq.s   L_0003C278                              | 0x0003C248 672E                     | 

	bcc.s   L_0003C24E                              | 0x0003C24A 6402                     | 

	moveq   #-1,%D1                                 | 0x0003C24C 72FF                     | 
L_0003C24E:
	move.b  1(%A6),%D0                              | 0x0003C24E 102E 0001                | 
	andi.w  #0b0000000011111111,%D0                 | 0x0003C252 0240 00FF                | 
	andi.w  #0b0000000011111111,%D1                 | 0x0003C256 0241 00FF                | 
	mulu    %D1,%D0                                 | 0x0003C25A C0C1                     | 
	moveq   #9,%D1                                  | 0x0003C25C 7209                     | 
	lsr.w   %D1,%D0                                 | 0x0003C25E E268                     | 
	move.b  61(%A1),%D1                             | 0x0003C260 1229 003D                | 
	andi.b  #0b00001111,%D1                         | 0x0003C264 0201 000F                | 
L_0003C268:
	cmpi.b  #0x3,%D1                                | 0x0003C268 0C01 0003                | J(0x0003C272) 
	beq.s   L_0003C274                              | 0x0003C26C 6706                     | 

	lsr.b   #0x1,%D0                                | 0x0003C26E E208                     | 
	addq.b  #0x1,%D1                                | 0x0003C270 5201                     | 
	bra.s   L_0003C268                              | 0x0003C272 60F4                     | 

L_0003C274:
	move.b  %D0,41(%A1)                             | 0x0003C274 1340 0029                | 
L_0003C278:
	rts                                             | 0x0003C278 4E75                     | 

L_0003C27A:
	lea     68(%A1),%A0                             | 0x0003C27A 41E9 0044                | S(0x0003BFB8) 
	move.b  13(%A1),%D0                             | 0x0003C27E 1029 000D                | 
	cmpi.b  #0x1,%D0                                | 0x0003C282 0C00 0001                | 
	bne.s   L_0003C298                              | 0x0003C286 6610                     | 

	move.b  %D0,33(%A1)                             | 0x0003C288 1340 0021                | 
	move.b  5(%A0),8(%A1)                           | 0x0003C28C 1368 0005 0008           | 
	clr.b   9(%A1)                                  | 0x0003C292 4229 0009                | 
	rts                                             | 0x0003C296 4E75                     | 

L_0003C298:
	cmpi.b  #0x3,%D0                                | 0x0003C298 0C00 0003                | 
	bne.s   L_0003C2A6                              | 0x0003C29C 6608                     | 

	move.b  %D0,33(%A1)                             | 0x0003C29E 1340 0021                | 
	bra.w   L_0003C33E                              | 0x0003C2A2 6000 009A                | 

L_0003C2A6:
	move.b  33(%A1),%D0                             | 0x0003C2A6 1029 0021                | 
	beq.s   L_0003C2F2                              | 0x0003C2AA 6746                     | 

	cmpi.b  #0x2,%D0                                | 0x0003C2AC 0C00 0002                | 
	beq.s   L_0003C2F4                              | 0x0003C2B0 6742                     | 

	bhi.w   L_0003C33E                              | 0x0003C2B2 6200 008A                | 

	tst.b   (%A0)                                   | 0x0003C2B6 4A10                     | 
	beq.s   L_0003C2E2                              | 0x0003C2B8 6728                     | 

	move.b  8(%A1),%D0                              | 0x0003C2BA 1029 0008                | 
	move.b  9(%A1),%D1                              | 0x0003C2BE 1229 0009                | 
	cmp.b   3(%A0),%D0                              | 0x0003C2C2 B028 0003                | 
	bge.s   L_0003C2D6                              | 0x0003C2C6 6C0E                     | 

	add.b   (%A0),%D1                               | 0x0003C2C8 D210                     | 
	clr.b   %D2                                     | 0x0003C2CA 4202                     | 
	addx.b  %D2,%D0                                 | 0x0003C2CC D102                     | 
	cmp.b   3(%A0),%D0                              | 0x0003C2CE B028 0003                | 
	beq.s   L_0003C2E2                              | 0x0003C2D2 670E                     | 

	bra.s   L_0003C316                              | 0x0003C2D4 6040                     | 

L_0003C2D6:
	sub.b   (%A0),%D1                               | 0x0003C2D6 9210                     | 
	clr.b   %D2                                     | 0x0003C2D8 4202                     | 
	subx.b  %D2,%D0                                 | 0x0003C2DA 9102                     | 
	cmp.b   3(%A0),%D0                              | 0x0003C2DC B028 0003                | 
	bge.s   L_0003C316                              | 0x0003C2E0 6C34                     | 

L_0003C2E2:
	move.b  #0x2,33(%A1)                            | 0x0003C2E2 137C 0002 0021           | 
	move.b  3(%A0),8(%A1)                           | 0x0003C2E8 1368 0003 0008           | 
	clr.b   9(%A1)                                  | 0x0003C2EE 4229 0009                | 
L_0003C2F2:
	rts                                             | 0x0003C2F2 4E75                     | 

L_0003C2F4:
	tst.b   1(%A0)                                  | 0x0003C2F4 4A28 0001                | 
	beq.s   L_0003C32E                              | 0x0003C2F8 6734                     | 

	move.b  8(%A1),%D0                              | 0x0003C2FA 1029 0008                | 
	move.b  9(%A1),%D1                              | 0x0003C2FE 1229 0009                | 
	cmp.b   4(%A0),%D0                              | 0x0003C302 B028 0004                | 
	bge.s   L_0003C320                              | 0x0003C306 6C18                     | 

	add.b   1(%A0),%D1                              | 0x0003C308 D228 0001                | 
	clr.b   %D2                                     | 0x0003C30C 4202                     | 
	addx.b  %D2,%D0                                 | 0x0003C30E D102                     | 
	cmp.b   4(%A0),%D0                              | 0x0003C310 B028 0004                | 
	beq.s   L_0003C32E                              | 0x0003C314 6718                     | 

L_0003C316:
	move.b  %D0,8(%A1)                              | 0x0003C316 1340 0008                | J(0x0003C360) J(0x0003C2D4) 
	move.b  %D1,9(%A1)                              | 0x0003C31A 1341 0009                | 
	rts                                             | 0x0003C31E 4E75                     | 

L_0003C320:
	sub.b   1(%A0),%D1                              | 0x0003C320 9228 0001                | 
	clr.b   %D2                                     | 0x0003C324 4202                     | 
	subx.b  %D2,%D0                                 | 0x0003C326 9102                     | 
	cmp.b   4(%A0),%D0                              | 0x0003C328 B028 0004                | 
	bge.s   L_0003C316                              | 0x0003C32C 6CE8                     | 

L_0003C32E:
	clr.b   33(%A1)                                 | 0x0003C32E 4229 0021                | 
	move.b  4(%A0),8(%A1)                           | 0x0003C332 1368 0004 0008           | 
	clr.b   9(%A1)                                  | 0x0003C338 4229 0009                | 
	rts                                             | 0x0003C33C 4E75                     | 

L_0003C33E:
	tst.b   2(%A0)                                  | 0x0003C33E 4A28 0002                | J(0x0003C2A2) 
	beq.s   L_0003C370                              | 0x0003C342 672C                     | 

	move.b  8(%A1),%D0                              | 0x0003C344 1029 0008                | 
	move.b  9(%A1),%D1                              | 0x0003C348 1229 0009                | 
	cmp.b   5(%A0),%D0                              | 0x0003C34C B028 0005                | 
	bge.s   L_0003C362                              | 0x0003C350 6C10                     | 

	add.b   2(%A0),%D1                              | 0x0003C352 D228 0002                | 
	clr.b   %D2                                     | 0x0003C356 4202                     | 
	addx.b  %D2,%D0                                 | 0x0003C358 D102                     | 
	cmp.b   5(%A0),%D0                              | 0x0003C35A B028 0005                | 
	beq.s   L_0003C370                              | 0x0003C35E 6710                     | 

	bra.s   L_0003C316                              | 0x0003C360 60B4                     | 

L_0003C362:
	sub.b   2(%A0),%D1                              | 0x0003C362 9228 0002                | 
	clr.b   %D2                                     | 0x0003C366 4202                     | 
	subx.b  %D2,%D0                                 | 0x0003C368 9102                     | 
	cmp.b   5(%A0),%D0                              | 0x0003C36A B028 0005                | 
	bge.s   L_0003C316                              | 0x0003C36E 6CA6                     | 

L_0003C370:
	clr.b   33(%A1)                                 | 0x0003C370 4229 0021                | 
	move.b  5(%A0),8(%A1)                           | 0x0003C374 1368 0005 0008           | 
	clr.b   9(%A1)                                  | 0x0003C37A 4229 0009                | 
	rts                                             | 0x0003C37E 4E75                     | 

L_0003C380:
	move.b  26(%A6),%D0                             | 0x0003C380 102E 001A                | J(0x0003BEA2) 
	beq.s   L_0003C390                              | 0x0003C384 670A                     | 

	subq.b  #0x1,%D0                                | 0x0003C386 5300                     | 
	beq.s   L_0003C390                              | 0x0003C388 6706                     | 

	move.b  %D0,26(%A6)                             | 0x0003C38A 1D40 001A                | 
	rts                                             | 0x0003C38E 4E75                     | 

L_0003C390:
	move.b  20(%A6),%D2                             | 0x0003C390 142E 0014                | J(0x0003C4E2) 
	bsr.w   SELECT_SCREEN_ADDRESS                              | 0x0003C394 6100 05AA                | 

	lea     (%A5),%A2                               | 0x0003C398 45D5                     | 
	adda.w  22(%A6),%A2                             | 0x0003C39A D4EE 0016                | 
	cmpi.b  #0xF8,-1(%A2)                           | 0x0003C39E 0C2A 00F8 FFFF           | 
	beq.w   L_0003C432                              | 0x0003C3A4 6700 008C                | 

L_0003C3A8:
	move.b  (%A2),%D0                               | 0x0003C3A8 1012                     | 
	bpl.s   L_0003C3E0                              | 0x0003C3AA 6A34                     | 

	lea     1(%A2),%A2                              | 0x0003C3AC 45EA 0001                | 
	cmpi.b  #0xF0,%D0                               | 0x0003C3B0 0C00 00F0                | 
	bcc.w   L_0003C46C                              | 0x0003C3B4 6400 00B6                | 

	move.b  %D0,%D1                                 | 0x0003C3B8 1200                     | 
	andi.w  #0b0000000001110000,%D1                 | 0x0003C3BA 0241 0070                | 
	move.b  %D1,27(%A6)                             | 0x0003C3BE 1D41 001B                | 
	lsr.w   #0x3,%D1                                | 0x0003C3C2 E649                     | 
	lea     FM_AUDIO_SUBROUTINE_OFFSET_TABLE(%pc),%A0                  | 0x0003C3C4 41FA 05A6                | 
	move.w  0(%A0,%D1.w),12(%A6)                    | 0x0003C3C8 3D70 1000 000C           | 
	andi.w  #0b0000000000001111,%D0                 | 0x0003C3CE 0240 000F                | 
	add.w   %D0,%D0                                 | 0x0003C3D2 D040                     | 
	move.b  %D0,28(%A6)                             | 0x0003C3D4 1D40 001C                | 
	addq.w  #0x1,%D0                                | 0x0003C3D8 5240                     | 
	move.b  30(%A6,%D0.w),29(%A6)                   | 0x0003C3DA 1D76 001E 001D           | 
L_0003C3E0:
	move.b  27(%A6),%D0                             | 0x0003C3E0 102E 001B                | 
	cmpi.b  #0x40,%D0                               | 0x0003C3E4 0C00 0040                | 
	bne.s   L_0003C3F0                              | 0x0003C3E8 6606                     | 

	bsr.w   L_0003C6D2                              | 0x0003C3EA 6100 02E6                | 

	bra.s   L_0003C42E                              | 0x0003C3EE 603E                     | 

L_0003C3F0:
	addq.b  #0x1,%D0                                | 0x0003C3F0 5200                     | 
	beq.s   L_0003C452                              | 0x0003C3F2 675E                     | 

	move.b  28(%A6),%D0                             | 0x0003C3F4 102E 001C                | 
	cmpi.b  #0xE,%D0                                | 0x0003C3F8 0C00 000E                | 
	bhi.w   L_0003C4F4                              | 0x0003C3FC 6200 00F6                | 

	move.b  29(%A6),%D0                             | 0x0003C400 102E 001D                | 
	and.b   18(%A6),%D0                             | 0x0003C404 C02E 0012                | 
	clr.b   6(%A6)                                  | 0x0003C408 422E 0006                | 
	lea     62(%A6),%A1                             | 0x0003C40C 43EE 003E                | 
L_0003C410:
	add.b   %D0,%D0                                 | 0x0003C410 D000                     | 
	bcc.s   L_0003C422                              | 0x0003C412 640E                     | 

	move.b  %D0,-(%A7)                              | 0x0003C414 1F00                     | 
	lea     INIT_FM_AUDIO(%pc),%A0                     | 0x0003C416 41FA F898                | 
	adda.w  12(%A6),%A0                             | 0x0003C41A D0EE 000C                | 
	jsr     (%A0)                                   | 0x0003C41E 4E90                     | 

	move.b  (%A7)+,%D0                              | 0x0003C420 101F                     | 
L_0003C422:
	addq.b  #0x1,6(%A6)                             | 0x0003C422 522E 0006                | 
	lea     74(%A1),%A1                             | 0x0003C426 43E9 004A                | 
	tst.b   %D0                                     | 0x0003C42A 4A00                     | 
	bne.s   L_0003C410                              | 0x0003C42C 66E2                     | 

L_0003C42E:
	lea     1(%A2),%A2                              | 0x0003C42E 45EA 0001                | J(0x0003C3EE) 
L_0003C432:
	move.w  %A2,%D0                                 | 0x0003C432 300A                     | 
	sub.w   %A5,%D0                                 | 0x0003C434 904D                     | 
	cmpi.w  #0x3FF0,%D0                             | 0x0003C436 0C40 3FF0                | 
	bcs.s   L_0003C452                              | 0x0003C43A 6516                     | 

	addi.b  #0x10,20(%A6)                           | 0x0003C43C 062E 0010 0014           | 
	move.b  20(%A6),%D2                             | 0x0003C442 142E 0014                | 
	bsr.w   SELECT_SCREEN_ADDRESS                              | 0x0003C446 6100 04F8                | 

	andi.w  #0b0000000000001111,%D0                 | 0x0003C44A 0240 000F                | 
	lea     0(%A5,%D0.w),%A2                        | 0x0003C44E 45F5 0000                | 
L_0003C452:
	move.b  (%A2)+,%D0                              | 0x0003C452 101A                     | 
	beq.w   L_0003C3A8                              | 0x0003C454 6700 FF52                | 

	cmpi.b  #0xF0,%D0                               | 0x0003C458 0C00 00F0                | 
	bcc.s   L_0003C46C                              | 0x0003C45C 640E                     | 

	move.b  %D0,26(%A6)                             | 0x0003C45E 1D40 001A                | 
	move.w  %A2,%D0                                 | 0x0003C462 300A                     | 
	sub.w   %A5,%D0                                 | 0x0003C464 904D                     | 
	move.w  %D0,22(%A6)                             | 0x0003C466 3D40 0016                | 
	rts                                             | 0x0003C46A 4E75                     | 

L_0003C46C:
	cmpi.b  #0xF8,%D0                               | 0x0003C46C 0C00 00F8                | 
	beq.s   L_0003C4E6                              | 0x0003C470 6774                     | 

	cmpi.b  #0xFD,%D0                               | 0x0003C472 0C00 00FD                | 
	beq.s   L_0003C48A                              | 0x0003C476 6712                     | 

	cmpi.b  #0xFE,%D0                               | 0x0003C478 0C00 00FE                | 
	beq.s   L_0003C48E                              | 0x0003C47C 6710                     | 

	clr.b   18(%A6)                                 | 0x0003C47E 422E 0012                | 
	clr.b   MUSIC_IS_PLAYING_FLAGS.l                         | 0x0003C482 4239 0003 BD3B           | 
	rts                                             | 0x0003C488 4E75                     | 

L_0003C48A:
	addq.b  #0x1,21(%A6)                            | 0x0003C48A 522E 0015                | 
L_0003C48E:
	move.b  21(%A6),%D0                             | 0x0003C48E 102E 0015                | 
	move.b  #0x20,%D2                               | 0x0003C492 143C 0020                | 
	bsr.w   SELECT_SCREEN_ADDRESS                              | 0x0003C496 6100 04A8                | 

	add.b   %D0,%D0                                 | 0x0003C49A D000                     | 
	andi.w  #0b0000000011111111,%D0                 | 0x0003C49C 0240 00FF                | 
	move.w  0(%A5,%D0.w),%D0                        | 0x0003C4A0 3035 0000                | 
	lea     1(%A5,%D0.w),%A0                        | 0x0003C4A4 41F5 0001                | 
	move.b  (%A0)+,19(%A6)                          | 0x0003C4A8 1D58 0013                | 
	move.b  (%A0)+,20(%A6)                          | 0x0003C4AC 1D58 0014                | 
	move.b  (%A0)+,%D0                              | 0x0003C4B0 1018                     | 
	lsl.w   #0x8,%D0                                | 0x0003C4B2 E148                     | 
	move.b  (%A0)+,%D0                              | 0x0003C4B4 1018                     | 
	addq.w  #0x1,%D0                                | 0x0003C4B6 5240                     | 
	move.w  %D0,22(%A6)                             | 0x0003C4B8 3D40 0016                | 
	move.w  %A0,%D0                                 | 0x0003C4BC 3008                     | 
	sub.w   %A5,%D0                                 | 0x0003C4BE 904D                     | 
	move.w  %D0,24(%A6)                             | 0x0003C4C0 3D40 0018                | 
	lea     30(%A6),%A2                             | 0x0003C4C4 45EE 001E                | 
	move.w  #0xF,%D0                                | 0x0003C4C8 303C 000F                | 
L_0003C4CC:
	move.b  (%A0)+,(%A2)+                           | 0x0003C4CC 14D8                     | 
	move.b  (%A0)+,(%A2)+                           | 0x0003C4CE 14D8                     | 
	dbf     %D0,L_0003C4CC                          | 0x0003C4D0 51C8 FFFA                | 

	clr.b   14(%A6)                                 | 0x0003C4D4 422E 000E                | 
	clr.b   26(%A6)                                 | 0x0003C4D8 422E 001A                | 
	move.b  #0xFF,27(%A6)                           | 0x0003C4DC 1D7C 00FF 001B           | 
	bra.w   L_0003C390                              | 0x0003C4E2 6000 FEAC                | 

L_0003C4E6:
	move.b  #0xF0,26(%A6)                           | 0x0003C4E6 1D7C 00F0 001A           | 
	move.w  %A2,%D0                                 | 0x0003C4EC 300A                     | 
	sub.w   %A5,%D0                                 | 0x0003C4EE 904D                     | 
	move.w  %D0,22(%A6)                             | 0x0003C4F0 3D40 0016                | 
L_0003C4F4:
	rts                                             | 0x0003C4F4 4E75                     | 

L_0003C4F6:
	move.b  10(%A1),%D0                             | 0x0003C4F6 1029 000A                | 
	cmp.b   (%A2),%D0                               | 0x0003C4FA B012                     | 
	bne.s   L_0003C534                              | 0x0003C4FC 6636                     | 

	move.b  16(%A1),%D0                             | 0x0003C4FE 1029 0010                | 
	cmp.b   28(%A6),%D0                             | 0x0003C502 B02E 001C                | 
	bne.s   L_0003C534                              | 0x0003C506 662C                     | 

	move.b  27(%A6),%D0                             | 0x0003C508 102E 001B                | 
	beq.s   L_0003C512                              | 0x0003C50C 6704                     | 

	lea     1(%A2),%A2                              | 0x0003C50E 45EA 0001                | 
L_0003C512:
	tst.b   17(%A1)                                 | 0x0003C512 4A29 0011                | 
	bne.s   L_0003C546                              | 0x0003C516 662E                     | 

	move.b  #0x3,13(%A1)                            | 0x0003C518 137C 0003 000D           | 
	move.b  #0xFF,10(%A1)                           | 0x0003C51E 137C 00FF 000A           | 
	moveq   #8,%D0                                  | 0x0003C524 7008                     | 
	move.b  6(%A6),%D1                              | 0x0003C526 122E 0006                | 
	bsr.w   WRITE_FM_REGISTER                              | 0x0003C52A 6100 02F2                | 

	clr.b   4(%A7)                                  | 0x0003C52E 422F 0004                | 
	rts                                             | 0x0003C532 4E75                     | 

L_0003C534:
	tst.b   4(%A7)                                  | 0x0003C534 4A2F 0004                | 
	bne.s   L_0003C544                              | 0x0003C538 660A                     | 

	move.b  27(%A6),%D0                             | 0x0003C53A 102E 001B                | 
	beq.s   L_0003C544                              | 0x0003C53E 6704                     | 

	lea     1(%A2),%A2                              | 0x0003C540 45EA 0001                | 
L_0003C544:
	rts                                             | 0x0003C544 4E75                     | 

L_0003C546:
	move.b  #0x2,13(%A1)                            | 0x0003C546 137C 0002 000D           | 
	clr.b   4(%A7)                                  | 0x0003C54C 422F 0004                | 
	rts                                             | 0x0003C550 4E75                     | 

L_0003C552:
	tst.b   1(%A2)                                  | 0x0003C552 4A2A 0001                | 
	bmi.s   L_0003C4F6                              | 0x0003C556 6B9E                     | 

	move.b  13(%A1),%D0                             | 0x0003C558 1029 000D                | 
	beq.s   L_0003C57A                              | 0x0003C55C 671C                     | 

	cmp.b   14(%A6),%D0                             | 0x0003C55E B02E 000E                | 
	bls.s   L_0003C57A                              | 0x0003C562 6316                     | 

	move.b  %D0,14(%A6)                             | 0x0003C564 1D40 000E                | 
	move.b  6(%A6),15(%A6)                          | 0x0003C568 1D6E 0006 000F           | 
	move.w  %A1,%D1                                 | 0x0003C56E 3209                     | 
	sub.w   %A4,%D1                                 | 0x0003C570 924C                     | 
	move.w  %D1,16(%A6)                             | 0x0003C572 3D41 0010                | 
	addq.b  #0x1,%D0                                | 0x0003C576 5200                     | 
	beq.s   L_0003C582                              | 0x0003C578 6708                     | 

L_0003C57A:
	tst.b   4(%A7)                                  | 0x0003C57A 4A2F 0004                | 
	beq.s   L_0003C586                              | 0x0003C57E 6706                     | 

	rts                                             | 0x0003C580 4E75                     | 

L_0003C582:
	clr.b   4(%A7)                                  | 0x0003C582 422F 0004                | 
L_0003C586:
	lea     1(%A2),%A2                              | 0x0003C586 45EA 0001                | 
	tst.b   14(%A6)                                 | 0x0003C58A 4A2E 000E                | 
	beq.s   L_0003C5A0                              | 0x0003C58E 6710                     | 

	moveq   #0,%D0                                  | 0x0003C590 7000                     | 
	move.w  16(%A6),%D0                             | 0x0003C592 302E 0010                | 
	lea     0(%A4,%D0.l),%A1                        | 0x0003C596 43F4 0800                | 
	move.b  15(%A6),6(%A6)                          | 0x0003C59A 1D6E 000F 0006           | 
L_0003C5A0:
	move.b  (%A2),14(%A1)                           | 0x0003C5A0 1352 000E                | 
	move.b  -1(%A2),10(%A1)                         | 0x0003C5A4 136A FFFF 000A           | 
	clr.b   14(%A6)                                 | 0x0003C5AA 422E 000E                | 
	moveq   #8,%D0                                  | 0x0003C5AE 7008                     | 
	move.b  6(%A6),%D1                              | 0x0003C5B0 122E 0006                | 
	bsr.w   WRITE_FM_REGISTER                              | 0x0003C5B4 6100 0268                | 

	bsr.w   L_0003C758                              | 0x0003C5B8 6100 019E                | 

	move.b  #0x1,13(%A1)                            | 0x0003C5BC 137C 0001 000D           | 
	move.b  #0x3,18(%A1)                            | 0x0003C5C2 137C 0003 0012           | 
	move.b  19(%A1),20(%A1)                         | 0x0003C5C8 1369 0013 0014           | 
	clr.b   %D0                                     | 0x0003C5CE 4200                     | 
	move.b  %D0,23(%A1)                             | 0x0003C5D0 1340 0017                | 
	move.b  %D0,24(%A1)                             | 0x0003C5D4 1340 0018                | 
	move.b  %D0,31(%A1)                             | 0x0003C5D8 1340 001F                | 
	move.b  %D0,32(%A1)                             | 0x0003C5DC 1340 0020                | 
	move.b  %D0,6(%A1)                              | 0x0003C5E0 1340 0006                | 
	move.b  %D0,7(%A1)                              | 0x0003C5E4 1340 0007                | 
	move.b  %D0,25(%A1)                             | 0x0003C5E8 1340 0019                | 
	move.b  %D0,27(%A1)                             | 0x0003C5EC 1340 001B                | 
	move.b  %D0,41(%A1)                             | 0x0003C5F0 1340 0029                | 
	moveq   #37,%D1                                 | 0x0003C5F4 7225                     | 
	sub.b   62(%A1),%D1                             | 0x0003C5F6 9229 003E                | 
	move.b  10(%A1),%D0                             | 0x0003C5FA 1029 000A                | 
	sub.b   %D1,%D0                                 | 0x0003C5FE 9001                     | 
	move.b  %D0,(%A1)                               | 0x0003C600 1280                     | 
	move.l  %A2,-(%A7)                              | 0x0003C602 2F0A                     | 
	lea     47(%A1),%A0                             | 0x0003C604 41E9 002F                | 
	lea     37(%A1),%A2                             | 0x0003C608 45E9 0025                | 
	moveq   #3,%D2                                  | 0x0003C60C 7403                     | 
L_0003C60E:
	clr.b   (%A2)                                   | 0x0003C60E 4212                     | 
	move.b  (%A0),%D0                               | 0x0003C610 1010                     | 
	beq.s   L_0003C634                              | 0x0003C612 6720                     | 

	move.l  %A0,-(%A7)                              | 0x0003C614 2F08                     | 
	subq.b  #0x1,%D0                                | 0x0003C616 5300                     | 
	andi.w  #0b0000000011111111,%D0                 | 0x0003C618 0240 00FF                | 
	mulu    #0x9,%D0                                | 0x0003C61C C0FC 0009                | 
	move.b  14(%A1),%D1                             | 0x0003C620 1229 000E                | 
	andi.w  #0b0000000011111111,%D1                 | 0x0003C624 0241 00FF                | 
	add.w   %D1,%D0                                 | 0x0003C628 D041                     | 
	lea     BYTE_0003C97A(%pc),%A0                  | 0x0003C62A 41FA 034E                | 
	move.b  0(%A0,%D0.w),(%A2)                      | 0x0003C62E 14B0 0000                | 
	movea.l (%A7)+,%A0                              | 0x0003C632 205F                     | 
L_0003C634:
	move.b  4(%A0),%D0                              | 0x0003C634 1028 0004                | 
	beq.s   L_0003C656                              | 0x0003C638 671C                     | 

	move.l  %A0,-(%A7)                              | 0x0003C63A 2F08                     | 
	move.b  (%A1),%D1                               | 0x0003C63C 1211                     | 
	andi.w  #0b0000000011111111,%D1                 | 0x0003C63E 0241 00FF                | 
	lea     BYTE_0003C9BA(%pc),%A0                  | 0x0003C642 41FA 0376                | 
	move.b  0(%A0,%D1.w),%D1                        | 0x0003C646 1230 1000                | 
	andi.w  #0b0000000011111111,%D0                 | 0x0003C64A 0240 00FF                | 
	mulu    %D1,%D0                                 | 0x0003C64E C0C1                     | 
	lsr.w   #0x8,%D0                                | 0x0003C650 E048                     | 
	add.b   %D0,(%A2)                               | 0x0003C652 D112                     | 
	movea.l (%A7)+,%A0                              | 0x0003C654 205F                     | 
L_0003C656:
	lea     1(%A0),%A0                              | 0x0003C656 41E8 0001                | 
	lea     1(%A2),%A2                              | 0x0003C65A 45EA 0001                | 
	dbf     %D2,L_0003C60E                          | 0x0003C65E 51CA FFAE                | 

	movea.l (%A7)+,%A2                              | 0x0003C662 245F                     | 
	rts                                             | 0x0003C664 4E75                     | 

L_0003C666:
	bsr.w   L_0003C758                              | 0x0003C666 6100 00F0                | 

	move.b  (%A2),%D0                               | 0x0003C66A 1012                     | 
	move.b  %D0,%D1                                 | 0x0003C66C 1200                     | 
	andi.b  #0b00001111,%D1                         | 0x0003C66E 0201 000F                | 
	andi.b  #0b11110000,%D0                         | 0x0003C672 0200 00F0                | 
	beq.s   L_0003C6A2                              | 0x0003C676 672A                     | 

	cmpi.b  #0x10,%D0                               | 0x0003C678 0C00 0010                | 
	beq.s   L_0003C69C                              | 0x0003C67C 671E                     | 

	cmpi.b  #0x20,%D0                               | 0x0003C67E 0C00 0020                | 
	beq.s   L_0003C686                              | 0x0003C682 6702                     | 

	rts                                             | 0x0003C684 4E75                     | 

L_0003C686:
	ror.b   #0x2,%D1                                | 0x0003C686 E419                     | 
	andi.b  #0b11000000,%D1                         | 0x0003C688 0201 00C0                | 
	or.b    42(%A1),%D1                             | 0x0003C68C 8229 002A                | 
	moveq   #32,%D0                                 | 0x0003C690 7020                     | 
	or.b    6(%A6),%D0                              | 0x0003C692 802E 0006                | 
	bsr.w   WRITE_FM_REGISTER                              | 0x0003C696 6100 0186                | 

	rts                                             | 0x0003C69A 4E75                     | 

L_0003C69C:
	move.b  %D1,19(%A1)                             | 0x0003C69C 1341 0013                | 
	rts                                             | 0x0003C6A0 4E75                     | 

L_0003C6A2:
	move.b  %D1,17(%A1)                             | 0x0003C6A2 1341 0011                | 
	rts                                             | 0x0003C6A6 4E75                     | 

L_0003C6A8:
	bsr.w   L_0003C758                              | 0x0003C6A8 6100 00AE                | 

	move.b  (%A2),%D0                               | 0x0003C6AC 1012                     | 
	move.b  66(%A1),%D1                             | 0x0003C6AE 1229 0042                | 
	andi.w  #0b0000000011111111,%D0                 | 0x0003C6B2 0240 00FF                | 
	andi.w  #0b0000000011111111,%D1                 | 0x0003C6B6 0241 00FF                | 
	mulu    %D1,%D0                                 | 0x0003C6BA C0C1                     | 
	lsr.w   #0x8,%D0                                | 0x0003C6BC E048                     | 
	move.b  %D0,26(%A1)                             | 0x0003C6BE 1340 001A                | 
	move.b  (%A2),%D0                               | 0x0003C6C2 1012                     | 
	move.b  67(%A1),%D1                             | 0x0003C6C4 1229 0043                | 
	mulu    %D1,%D0                                 | 0x0003C6C8 C0C1                     | 
	lsr.w   #0x8,%D0                                | 0x0003C6CA E048                     | 
	move.b  %D0,28(%A1)                             | 0x0003C6CC 1340 001C                | 
	rts                                             | 0x0003C6D0 4E75                     | 

L_0003C6D2:
	move.b  (%A2),%D0                               | 0x0003C6D2 1012                     | S(0x0003C3EA) 
	add.b   %D0,%D0                                 | 0x0003C6D4 D000                     | 
	andi.w  #0b0000000011111111,%D0                 | 0x0003C6D6 0240 00FF                | 
	add.w   24(%A6),%D0                             | 0x0003C6DA D06E 0018                | 
	move.b  28(%A6),%D1                             | 0x0003C6DE 122E 001C                | 
	andi.w  #0b0000000011111111,%D1                 | 0x0003C6E2 0241 00FF                | 
	movea.l %A5,%A0                                 | 0x0003C6E6 204D                     | 
	move.b  #0x20,%D2                               | 0x0003C6E8 143C 0020                | 
	bsr.w   SELECT_SCREEN_ADDRESS                              | 0x0003C6EC 6100 0252                | 

	move.b  0(%A5,%D0.w),30(%A6,%D1.w)              | 0x0003C6F0 1DB5 0000 101E           | 
	move.b  1(%A5,%D0.w),31(%A6,%D1.w)              | 0x0003C6F6 1DB5 0001 101F           | 
	movea.l %A0,%A5                                 | 0x0003C6FC 2A48                     | 
	rts                                             | 0x0003C6FE 4E75                     | 

L_0003C700:
	bsr.w   L_0003C758                              | 0x0003C700 6100 0056                | 

	moveq   #127,%D0                                | 0x0003C704 707F                     | 
	sub.b   (%A2),%D0                               | 0x0003C706 9012                     | 
	move.b  65(%A1),%D1                             | 0x0003C708 1229 0041                | 
	lsr.b   #0x1,%D1                                | 0x0003C70C E209                     | 
	andi.w  #0b0000000011111111,%D0                 | 0x0003C70E 0240 00FF                | 
	andi.w  #0b0000000011111111,%D1                 | 0x0003C712 0241 00FF                | 
	mulu    %D1,%D0                                 | 0x0003C716 C0C1                     | 
	lsr.w   #0x8,%D0                                | 0x0003C718 E048                     | 
	sub.b   19(%A6),%D0                             | 0x0003C71A 902E 0013                | 
	move.b  %D0,12(%A1)                             | 0x0003C71E 1340 000C                | 
	rts                                             | 0x0003C722 4E75                     | 

L_0003C724:
	bsr.w   L_0003C758                              | 0x0003C724 6100 0032                | 

	move.b  63(%A1),%D1                             | 0x0003C728 1229 003F                | 
	andi.w  #0b0000000011111111,%D1                 | 0x0003C72C 0241 00FF                | 
	move.b  (%A2),%D0                               | 0x0003C730 1012                     | 
	subi.b  #0x40,%D0                               | 0x0003C732 0400 0040                | 
	bmi.s   L_0003C746                              | 0x0003C736 6B0E                     | 

	asl.b   #0x2,%D0                                | 0x0003C738 E500                     | 
	andi.w  #0b0000000011111111,%D0                 | 0x0003C73A 0240 00FF                | 
	mulu    %D1,%D0                                 | 0x0003C73E C0C1                     | 
	move.w  %D0,4(%A1)                              | 0x0003C740 3340 0004                | 
	rts                                             | 0x0003C744 4E75                     | 

L_0003C746:
	neg.b   %D0                                     | 0x0003C746 4400                     | 
	asl.b   #0x2,%D0                                | 0x0003C748 E500                     | 
	andi.w  #0b0000000011111111,%D0                 | 0x0003C74A 0240 00FF                | 
	mulu    %D1,%D0                                 | 0x0003C74E C0C1                     | 
	not.w   %D0                                     | 0x0003C750 4640                     | 
	move.w  %D0,4(%A1)                              | 0x0003C752 3340 0004                | 
	rts                                             | 0x0003C756 4E75                     | 

L_0003C758:
	move.b  28(%A6),%D1                             | 0x0003C758 122E 001C                | S(0x0003C724) 
	andi.w  #0b0000000011111111,%D1                 | 0x0003C75C 0241 00FF                | 
	move.b  30(%A6,%D1.w),%D0                       | 0x0003C760 1036 101E                | 
	cmp.b   15(%A1),%D0                             | 0x0003C764 B029 000F                | 
	bne.s   L_0003C76C                              | 0x0003C768 6602                     | 

	rts                                             | 0x0003C76A 4E75                     | 

L_0003C76C:
	move.b  %D1,16(%A1)                             | 0x0003C76C 1341 0010                | 
	move.b  %D0,15(%A1)                             | 0x0003C770 1340 000F                | 
	subq.b  #0x1,%D0                                | 0x0003C774 5300                     | 
	andi.w  #0b0000000011111111,%D0                 | 0x0003C776 0240 00FF                | 
	mulu    #0x38,%D0                               | 0x0003C77A C0FC 0038                | 
	addi.w  #0x100,%D0                              | 0x0003C77E 0640 0100                | 
	move.l  %A5,-(%A7)                              | 0x0003C782 2F0D                     | 
	moveq   #32,%D2                                 | 0x0003C784 7420                     | 
	bsr.w   SELECT_SCREEN_ADDRESS                              | 0x0003C786 6100 01B8                | 

	lea     0(%A5,%D0.w),%A0                        | 0x0003C78A 41F5 0000                | 
	move.w  #0xE0,%D0                               | 0x0003C78E 303C 00E0                | 
	or.b    6(%A6),%D0                              | 0x0003C792 802E 0006                | 
	moveq   #-1,%D1                                 | 0x0003C796 72FF                     | 
L_0003C798:
	bsr.w   L_0003C81E                              | 0x0003C798 6100 0084                | 

	addq.b  #0x8,%D0                                | 0x0003C79C 5000                     | 
	bcc.s   L_0003C798                              | 0x0003C79E 64F8                     | 

	moveq   #64,%D0                                 | 0x0003C7A0 7040                     | 
	or.b    6(%A6),%D0                              | 0x0003C7A2 802E 0006                | 
L_0003C7A6:
	move.b  (%A0)+,%D1                              | 0x0003C7A6 1218                     | 
	bsr.w   L_0003C81E                              | 0x0003C7A8 6100 0074                | 

	addq.b  #0x8,%D0                                | 0x0003C7AC 5000                     | 
	bcc.s   L_0003C7A6                              | 0x0003C7AE 64F6                     | 

	move.l  %A2,-(%A7)                              | 0x0003C7B0 2F0A                     | 
	lea     42(%A1),%A2                             | 0x0003C7B2 45E9 002A                | 
	moveq   #15,%D0                                 | 0x0003C7B6 700F                     | 
L_0003C7B8:
	move.b  (%A0)+,(%A2)+                           | 0x0003C7B8 14D8                     | 
	move.b  (%A0)+,(%A2)+                           | 0x0003C7BA 14D8                     | 
	dbf     %D0,L_0003C7B8                          | 0x0003C7BC 51C8 FFFA                | 

	movea.l (%A7)+,%A2                              | 0x0003C7C0 245F                     | 
	movea.l (%A7)+,%A5                              | 0x0003C7C2 2A5F                     | 
	moveq   #32,%D0                                 | 0x0003C7C4 7020                     | 
	or.b    6(%A6),%D0                              | 0x0003C7C6 802E 0006                | 
	move.b  42(%A1),%D1                             | 0x0003C7CA 1229 002A                | 
	bsr.w   L_0003C81E                              | 0x0003C7CE 6100 004E                | 

	andi.b  #0b00111111,%D1                         | 0x0003C7D2 0201 003F                | 
	move.b  %D1,42(%A1)                             | 0x0003C7D6 1341 002A                | 
	andi.w  #0b0000000000000111,%D1                 | 0x0003C7DA 0241 0007                | 
	lea     BYTE_0003CA9A(%pc),%A0                  | 0x0003C7DE 41FA 02BA                | 
	move.b  0(%A0,%D1.w),11(%A1)                    | 0x0003C7E2 1370 1000 000B           | 
	move.b  56(%A1),%D0                             | 0x0003C7E8 1029 0038                | 
	move.b  %D0,%D1                                 | 0x0003C7EC 1200                     | 
	add.b   %D0,%D0                                 | 0x0003C7EE D000                     | 
	andi.w  #0b0000000011111111,%D0                 | 0x0003C7F0 0240 00FF                | 
	mulu    %D1,%D0                                 | 0x0003C7F4 C0C1                     | 
	move.b  %D0,22(%A1)                             | 0x0003C7F6 1340 0016                | 
	lsr.w   #0x8,%D0                                | 0x0003C7FA E048                     | 
	move.b  %D0,21(%A1)                             | 0x0003C7FC 1340 0015                | 
	move.b  57(%A1),%D0                             | 0x0003C800 1029 0039                | 
	bmi.s   L_0003C814                              | 0x0003C804 6B0E                     | 

	mulu    %D0,%D0                                 | 0x0003C806 C0C0                     | 
	move.b  %D0,30(%A1)                             | 0x0003C808 1340 001E                | 
	lsr.w   #0x8,%D0                                | 0x0003C80C E048                     | 
	move.b  %D0,29(%A1)                             | 0x0003C80E 1340 001D                | 
	bra.s   L_0003C81C                              | 0x0003C812 6008                     | 

L_0003C814:
	clr.b   29(%A1)                                 | 0x0003C814 4229 001D                | 
	clr.b   30(%A1)                                 | 0x0003C818 4229 001E                | 
L_0003C81C:
	rts                                             | 0x0003C81C 4E75                     | J(0x0003C812) 

L_0003C81E:
	cmp.b   0(%A3,%D0.w),%D1                        | 0x0003C81E B233 0000                | S(0x0003BFDE) 
	beq.s   L_0003C83E                              | 0x0003C822 671A                     | 

WRITE_FM_REGISTER:
	move.b  %D1,0(%A3,%D0.w)                        | 0x0003C824 1781 0000                | S(0x0003BDFE) 
L_0003C828:
	btst    #0x7,L_00E90000+0x3.l                   | 0x0003C828 0839 0007 00E9 0003      | [FM + 0x3]  
	bne.s   L_0003C828                              | 0x0003C830 66F6                     | 

	move.b  %D0,L_00E90000+0x1.l                    | 0x0003C832 13C0 00E9 0001           | [FM + 0x1]  
	move.b  %D1,L_00E90000+0x3.l                    | 0x0003C838 13C1 00E9 0003           | [FM + 0x3]  
L_0003C83E:
	rts                                             | 0x0003C83E 4E75                     | 

FM_REGISTER_SHADOW_TABLE:
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U
	dc.b    0x55                                    | U

SELECT_SCREEN_ADDRESS:
	andi.w  #0b0000000001110000,%D2                 | 0x0003C940 0242 0070                | S(0x0003BD02) 
	lsr.w   #0x2,%D2                                | 0x0003C944 E44A                     | 
	movea.l LONG_0003C94C(%pc,%D2.w),%A5            | 0x0003C946 2A7B 2004                | 

	rts                                             | 0x0003C94A 4E75                     | 

LONG_0003C94C:
	dc.l    L_00E00000+0x8000                              | 
	dc.l    L_00E00000+0xC000                              | 
	dc.l    L_00E00000+0x10000                              | 
	dc.l    L_00E00000+0x14000                              | @
	dc.l    L_00E00000+0x18000                              | 
	dc.l    L_00E00000+0x1C000                              | 
	dc.l    L_00E20000+0x8000                              | 
	dc.l    L_00E20000+0xC000                              | 

FM_AUDIO_SUBROUTINE_OFFSET_TABLE:
	dc.w    L_0003C4F6-INIT_FM_AUDIO                | 0x0846                                  | F
	dc.w    L_0003C552-INIT_FM_AUDIO                | 0x08A2                                  | 
	dc.w    L_0003C666-INIT_FM_AUDIO                | 0x09B6                                  | 
	dc.w    L_0003C6A8-INIT_FM_AUDIO                | 0x09F8                                  | 
	dc.w    L_0003C6D2-INIT_FM_AUDIO                | 0x0A22                                  | "
	dc.w    L_0003C700-INIT_FM_AUDIO                | 0x0A50                                  | P
	dc.w    L_0003C724-INIT_FM_AUDIO                | 0x0A74                                  | t

BYTE_0003C97A:
	dc.b    0x06                                    | 
	dc.b    0x07                                    | 
	dc.b    0x07                                    | 
	dc.b    0x08                                    | 
	dc.b    0x09                                    | 
	dc.b    0x0A                                    | 
	dc.b    0x0C                                    | 
	dc.b    0x0E                                    | 
	dc.b    0x12                                    | 
	dc.b    0x05                                    | 
	dc.b    0x06                                    | 
	dc.b    0x07                                    | 
	dc.b    0x09                                    | 
	dc.b    0x0B                                    | 
	dc.b    0x0D                                    | 
	dc.b    0x10                                    | 
	dc.b    0x1A                                    | 
	dc.b    0x1E                                    | 
	dc.b    0x04                                    | 
	dc.b    0x06                                    | 
	dc.b    0x07                                    | 
	dc.b    0x0A                                    | 
	dc.b    0x0D                                    | 
	dc.b    0x10                                    | 
	dc.b    0x15                                    | 
	dc.b    0x1A                                    | 
	dc.b    0x28                                    | (
	dc.b    0x03                                    | 
	dc.b    0x05                                    | 
	dc.b    0x08                                    | 
	dc.b    0x0B                                    | 
	dc.b    0x0F                                    | 
	dc.b    0x14                                    | 
	dc.b    0x19                                    | 
	dc.b    0x21                                    | !
	dc.b    0x32                                    | 2
	dc.b    0x02                                    | 
	dc.b    0x05                                    | 
	dc.b    0x08                                    | 
	dc.b    0x0C                                    | 
	dc.b    0x11                                    | 
	dc.b    0x17                                    | 
	dc.b    0x1D                                    | 
	dc.b    0x26                                    | &
	dc.b    0x3C                                    | <
	dc.b    0x01                                    | 
	dc.b    0x04                                    | 
	dc.b    0x08                                    | 
	dc.b    0x0D                                    | 
	dc.b    0x13                                    | 
	dc.b    0x1A                                    | 
	.asciz  "!+F"
	dc.b    0x04                                    | 
	dc.b    0x08                                    | 
	dc.b    0x0E                                    | 
	dc.b    0x15                                    | 
	dc.b    0x1D                                    | 
	.asciz  "&2P"

BYTE_0003C9BA:
	dc.b    0x01                                    | 
	dc.b    0x01                                    | 
	dc.b    0x01                                    | 
	dc.b    0x01                                    | 
	dc.b    0x01                                    | 
	dc.b    0x01                                    | 
	dc.b    0x01                                    | 
	dc.b    0x01                                    | 
	dc.b    0x01                                    | 
	dc.b    0x01                                    | 
	dc.b    0x01                                    | 
	dc.b    0x01                                    | 
	dc.b    0x01                                    | 
	dc.b    0x01                                    | 
	dc.b    0x01                                    | 
	dc.b    0x01                                    | 
	dc.b    0x02                                    | 
	dc.b    0x02                                    | 
	dc.b    0x02                                    | 
	dc.b    0x02                                    | 
	dc.b    0x02                                    | 
	dc.b    0x02                                    | 
	dc.b    0x02                                    | 
	dc.b    0x02                                    | 
	dc.b    0x02                                    | 
	dc.b    0x02                                    | 
	dc.b    0x03                                    | 
	dc.b    0x03                                    | 
	dc.b    0x03                                    | 
	dc.b    0x03                                    | 
	dc.b    0x03                                    | 
	dc.b    0x03                                    | 
	dc.b    0x04                                    | 
	dc.b    0x04                                    | 
	dc.b    0x04                                    | 
	dc.b    0x04                                    | 
	dc.b    0x04                                    | 
	dc.b    0x04                                    | 
	dc.b    0x05                                    | 
	dc.b    0x05                                    | 
	dc.b    0x05                                    | 
	dc.b    0x05                                    | 
	dc.b    0x05                                    | 
	dc.b    0x05                                    | 
	dc.b    0x06                                    | 
	dc.b    0x06                                    | 
	dc.b    0x06                                    | 
	dc.b    0x06                                    | 
	dc.b    0x07                                    | 
	dc.b    0x07                                    | 
	dc.b    0x08                                    | 
	dc.b    0x09                                    | 
	dc.b    0x0A                                    | 
	dc.b    0x0B                                    | 
	dc.b    0x0B                                    | 
	dc.b    0x0C                                    | 
	dc.b    0x0D                                    | 
	dc.b    0x0E                                    | 
	dc.b    0x0F                                    | 
	dc.b    0x10                                    | 
	dc.b    0x10                                    | 
	dc.b    0x11                                    | 
	dc.b    0x12                                    | 
	dc.b    0x13                                    | 
	dc.b    0x14                                    | 
	dc.b    0x15                                    | 
	dc.b    0x17                                    | 
	dc.b    0x18                                    | 
	dc.b    0x1A                                    | 
	dc.b    0x1C                                    | 
	dc.b    0x1E                                    | 
	dc.b    0x20                                    |  
	dc.b    0x23                                    | #
	dc.b    0x26                                    | &
	dc.b    0x2A                                    | *
	dc.b    0x2E                                    | .
	dc.b    0x32                                    | 2
	dc.b    0x3E                                    | >
	dc.b    0x4A                                    | J
	dc.b    0x58                                    | X
	dc.b    0x64                                    | d
	dc.b    0x6E                                    | n
	dc.b    0x78                                    | x
	dc.b    0x82                                    | 
	dc.b    0x8C                                    | 
	dc.b    0x96                                    | 
	dc.b    0xA0                                    | 
	dc.b    0xAA                                    | 
	dc.b    0xB4                                    | 
	dc.b    0xBE                                    | 
	dc.b    0xC8                                    | 
	dc.b    0xD2                                    | 
	dc.b    0xDC                                    | 
	dc.b    0xE6                                    | 
	dc.b    0xF0                                    | 
	dc.b    0xFA                                    | 
	dc.b    0x0A                                    | 
	dc.b    0x0C                                    | 
	dc.b    0x0D                                    | 
	dc.b    0x0E                                    | 
	dc.b    0x00                                    | 
	dc.b    0x01                                    | 
	dc.b    0x02                                    | 
	dc.b    0x04                                    | 
	dc.b    0x05                                    | 
	dc.b    0x06                                    | 
	dc.b    0x08                                    | 
	dc.b    0x09                                    | 
	dc.b    0x0A                                    | 
	dc.b    0x0C                                    | 

BYTE_0003CA28:
	dc.b    0x0D                                    | 
	dc.b    0x0E                                    | 
	dc.b    0x00                                    | 
	dc.b    0x01                                    | 
	dc.b    0x02                                    | 
	dc.b    0x04                                    | 
	dc.b    0x05                                    | 
	dc.b    0x06                                    | 
	dc.b    0x08                                    | 
	dc.b    0x09                                    | 
	dc.b    0x0A                                    | 
	dc.b    0x0C                                    | 
	dc.b    0x0D                                    | 
	dc.b    0x0E                                    | 
	dc.b    0x10                                    | 
	dc.b    0x11                                    | 
	dc.b    0x12                                    | 
	dc.b    0x14                                    | 
	dc.b    0x15                                    | 
	dc.b    0x16                                    | 
	dc.b    0x18                                    | 
	dc.b    0x19                                    | 
	dc.b    0x1A                                    | 
	dc.b    0x1C                                    | 
	dc.b    0x1D                                    | 
	dc.b    0x1E                                    | 
	dc.b    0x20                                    |  
	dc.b    0x21                                    | !
	dc.b    0x22                                    | "
	dc.b    0x24                                    | $
	dc.b    0x25                                    | %
	dc.b    0x26                                    | &
	dc.b    0x28                                    | (
	dc.b    0x29                                    | )
	dc.b    0x2A                                    | *
	dc.b    0x2C                                    | ,
	dc.b    0x2D                                    | -
	dc.b    0x2E                                    | .
	dc.b    0x30                                    | 0
	dc.b    0x31                                    | 1
	dc.b    0x32                                    | 2
	dc.b    0x34                                    | 4
	dc.b    0x35                                    | 5
	dc.b    0x36                                    | 6
	dc.b    0x38                                    | 8
	dc.b    0x39                                    | 9
	dc.b    0x3A                                    | :
	dc.b    0x3C                                    | <
	dc.b    0x3D                                    | =
	dc.b    0x3E                                    | >
	dc.b    0x40                                    | @
	dc.b    0x41                                    | A
	dc.b    0x42                                    | B
	dc.b    0x44                                    | D
	dc.b    0x45                                    | E
	dc.b    0x46                                    | F
	dc.b    0x48                                    | H
	dc.b    0x49                                    | I
	dc.b    0x4A                                    | J
	dc.b    0x4C                                    | L
	dc.b    0x4D                                    | M
	dc.b    0x4E                                    | N
	dc.b    0x50                                    | P
	dc.b    0x51                                    | Q
	dc.b    0x52                                    | R
	dc.b    0x54                                    | T
	dc.b    0x55                                    | U
	dc.b    0x56                                    | V
	dc.b    0x58                                    | X
	dc.b    0x59                                    | Y
	dc.b    0x5A                                    | Z
	dc.b    0x5C                                    | \
	dc.b    0x5D                                    | ]
	dc.b    0x5E                                    | ^
	dc.b    0x60                                    | `
	dc.b    0x61                                    | a
	dc.b    0x62                                    | b
	dc.b    0x64                                    | d
	dc.b    0x65                                    | e
	dc.b    0x66                                    | f
	dc.b    0x68                                    | h
	dc.b    0x69                                    | i
	dc.b    0x6A                                    | j
	dc.b    0x6C                                    | l
	dc.b    0x6D                                    | m
	dc.b    0x6E                                    | n
	dc.b    0x70                                    | p
	dc.b    0x71                                    | q
	dc.b    0x72                                    | r
	dc.b    0x74                                    | t
	dc.b    0x75                                    | u
	dc.b    0x76                                    | v
	dc.b    0x78                                    | x
	dc.b    0x79                                    | y
	dc.b    0x7A                                    | z
	dc.b    0x7C                                    | |
	dc.b    0x7D                                    | }
	dc.b    0x7E                                    | ~
	dc.b    0x70                                    | p
	dc.b    0x71                                    | q
	dc.b    0x72                                    | r
	dc.b    0x74                                    | t
	dc.b    0x75                                    | u
	dc.b    0x76                                    | v
	dc.b    0x78                                    | x
	dc.b    0x79                                    | y
	dc.b    0x7A                                    | z
	dc.b    0x7C                                    | |
	dc.b    0x7D                                    | }
	dc.b    0x7E                                    | ~
	dc.b    0x70                                    | p
	dc.b    0x71                                    | q
	dc.b    0x72                                    | r
	dc.b    0x74                                    | t

BYTE_0003CA9A:
	dc.b    0x03                                    | 
	dc.b    0x03                                    | 
	dc.b    0x03                                    | 
	dc.b    0x03                                    | 
	dc.b    0x02                                    | 
	dc.b    0x01                                    | 
	dc.b    0x01                                    | 
	dc.b    0x00                                    | 

BYTE_0003CAA2:
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 

OLD_FM_AUDIO_HANDLER:
	dc.l    0x00000000                              | 

BYTE_0003CAA8:
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 

BYTE_0003CAAA:
	dc.b    0x00                                    | 
	dc.b    0x00                                    | 

.bss

	ds.b    0x4

DATA_PMDEMO_DAT:
	ds.b    0x15EDC

DATA_OPNG_GRP:
	ds.b    0xBEC8

DATA_BACK_GRP:
	ds.b    0x489C
L_000630F0:
	ds.b    0x28900
L_0008B9F0:
	ds.b    0x4CC0
L_000906B0:
	ds.b    0x600
L_00090CB0:
	ds.b    0x1EC0
L_00092B70:
	ds.b    0x9F40

DATA_LOGO_PCG:
	ds.b    0x100
L_0009CBB0:
	ds.b    0xF00

DATA_LOGO_PAL:
	ds.b    0x1400
L_0009EEB0:
	ds.b    0x400
L_0009F2B0:
	ds.b    0x100
L_0009F3B0:
	ds.b    0x8100
L_000A74B0:
	ds.b    0x100
L_000A75B0:
	ds.b    0x100
L_000A76B0:
	ds.b    0x13E56

DATA_OBJECT_GRP:
	ds.b    0x55AA
L_000C0AB0:
	ds.b    0x200
L_000C0CB0:
	ds.b    0x600
L_000C12B0:
	ds.b    0x200
L_000C14B0:
	ds.b    0x3600
L_000C4AB0:
	ds.b    0x800
L_000C52B0:
	ds.b    0x800
L_000C5AB0:
	ds.b    0x800
L_000C62B0:
	ds.b    0x1000
L_000C72B0:
	ds.b    0x400
L_000C76B0:
	ds.b    0xC00
L_000C82B0:
	ds.b    0x800
L_000C8AB0:
	ds.b    0x200
L_000C8CB0:
	ds.b    0x600
L_000C92B0:
	ds.b    0x2000
L_000CB2B0:
	ds.b    0x3800
L_000CEAB0:
	ds.b    0x200
L_000CECB0:
	ds.b    0x200
L_000CEEB0:
	ds.b    0x400
L_000CF2B0:
	ds.b    0x200
L_000CF4B0:
	ds.b    0x600
L_000CFAB0:
	ds.b    0x4000
L_000D3AB0:
	ds.b    0xA00
L_000D44B0:
	ds.b    0x80
L_000D4530:
	ds.b    0x80
L_000D45B0:
	ds.b    0x80
L_000D4630:
	ds.b    0x80
L_000D46B0:
	ds.b    0x80
L_000D4730:
	ds.b    0x80
L_000D47B0:
	ds.b    0x80
L_000D4830:
	ds.b    0x80
L_000D48B0:
	ds.b    0x80
L_000D4930:
	ds.b    0x180

DYNAMIC_SPRITE_DATA_POINTER:
	ds.b    0x4
DYNAMIC_SPRITE_DATA_TABLE:
	ds.b    0xC8
NUMBER_OF_DYNAMIC_SPRITE_INFOS:
	ds.b    0x2
DYNAMIC_SPRITE_DATA_INDEX:
	ds.b    0x2
DYNAMIC_SPRITE_INFO_POINTER:
	ds.b    0x4
DYNAMIC_SPRITE_INFO_TABLE:
	ds.b    0x2
DYNAMIC_SPRITE_INFO_SORT_TABLE:
	ds.b    0x9E

SPRITE_WORK_DATA_POSITION_TABLE:
	ds.b    0x4
SPRITE_WORK_DATA_INFO_TABLE:
	ds.b    0x2
SPRITE_WORK_DATA_PRIORITY_TABLE:
	ds.b    0x72
SPRITE_WORK_DATA_CONTINUE_TIMER:
	ds.b    0x18
SPRITE_WORK_DATA_INTERMISSION_POSITION_TABLE:
	ds.b    0x4
SPRITE_WORK_DATA_INTERMISSION_INFO_TABLE:
	ds.b    0x36C

PLAYER_PILLS_POSITION_BITMAP_TABLE:
	ds.b    0x800

DATA_VOICE_ADP:
SAMPLE_DATA_0:
	ds.b    0x11A8
SAMPLE_DATA_1:
	ds.b    0xB1B
SAMPLE_DATA_2:
	ds.b    0x27E
SAMPLE_DATA_3:
	ds.b    0x6F3
SAMPLE_DATA_4:
	ds.b    0xB17
SAMPLE_DATA_5:
	ds.b    0x3902
SAMPLE_DATA_6:
	ds.b    0x8F2
SAMPLE_DATA_7:
	ds.b    0x814
SAMPLE_DATA_8:
	ds.b    0xF24
SAMPLE_DATA_9:
	ds.b    0x70F
SAMPLE_DATA_10:
	ds.b    0x60F
SAMPLE_DATA_11:
	ds.b    0x28B
SAMPLE_DATA_12:
	ds.b    0x74C0
SAMPLE_DATA_13:
	ds.b    0xA7F
SAMPLE_DATA_14:
	ds.b    0x20FF
SAMPLE_DATA_15:
	ds.b    0x65A1

PROGRAM_END:

