URL
https://opencores.org/ocsvn/thor/thor/trunk
Subversion Repositories thor
[/] [thor/] [trunk/] [FT64/] [software/] [boot/] [boottc.lst] - Rev 62
Go to most recent revision | Compare with Previous | Blame | View Log
; N4V128Sys bootrom - (C) 2017 Robert Finch, Waterloo
;
; This file is part of N4V128Sys
;
; how to build:
; 1. assemble using "A64 +gF .\boot\boot.asm"
; 2. copy boot.ve0 to the correct directory if not already there
;
;------------------------------------------------------------------------------
;
; system memory map
;
;
; 00000000 +----------------+
; | |
; | |
; | |
; | |
; : dram memory : 512 MB
; | |
; | |
; | |
; | |
; 20000000 +----------------+
; | |
; : unused :
; | |
; FF400000 +----------------+
; | scratchpad | 8 kB
; FF402000 +----------------+
; | unused |
; FFD00000 +----------------+
; | |
; : I/O area : 1.0 M
; | |
; FFE00000 +----------------+
; | |
; : unused :
; | |
; FFFC0000 +----------------+
; | |
; : boot rom :
; | |
; FFFFFFFF +----------------+
;
;
;
LEDS equ $FFDC0600
BUTTONS equ $FFDC0600
SCRATCHPAD equ $FF400000
AVIC equ $FFDCC000
TC1 equ $FFD0DF00
WHITE equ $7FFF
MEDBLUE equ $000F
fgcolor equ SCRATCHPAD
bkcolor equ fgcolor + 4
_randStream equ SCRATCHPAD + 16
_DBGCursorCol equ _randStream + 8
_DBGCursorRow equ _DBGCursorCol + 4
_DBGAttr equ _DBGCursorRow + 4
milliseconds equ _DBGAttr + 4
; Help the assembler out by telling it how many bits are required for code
; addresses
code 18 bits
org $FFFC0000 ; start of ROM memory space
FFFC0000 FFC034A8 jmp brkrout ; jump to the exception handler
FFFC0004 00000000 org $FFFC0100 ; The PC is set here on reset
FFFC0008 00000000
FFFC000C 00000000
FFFC0010 00000000
FFFC0014 00000000
FFFC0018 00000000
FFFC001C 00000000
FFFC0020 00000000
FFFC0024 00000000
FFFC0028 00000000
FFFC002C 00000000
FFFC0030 00000000
FFFC0034 00000000
FFFC0038 00000000
FFFC003C 00000000
FFFC0040 00000000
FFFC0044 00000000
FFFC0048 00000000
FFFC004C 00000000
FFFC0050 00000000
FFFC0054 00000000
FFFC0058 00000000
FFFC005C 00000000
FFFC0060 00000000
FFFC0064 00000000
FFFC0068 00000000
FFFC006C 00000000
FFFC0070 00000000
FFFC0074 00000000
FFFC0078 00000000
FFFC007C 00000000
FFFC0080 00000000
FFFC0084 00000000
FFFC0088 00000000
FFFC008C 00000000
FFFC0090 00000000
FFFC0094 00000000
FFFC0098 00000000
FFFC009C 00000000
FFFC00A0 00000000
FFFC00A4 00000000
FFFC00A8 00000000
FFFC00AC 00000000
FFFC00B0 00000000
FFFC00B4 00000000
FFFC00B8 00000000
FFFC00BC 00000000
FFFC00C0 00000000
FFFC00C4 00000000
FFFC00C8 00000000
FFFC00CC 00000000
FFFC00D0 00000000
FFFC00D4 00000000
FFFC00D8 00000000
FFFC00DC 00000000
FFFC00E0 00000000
FFFC00E4 00000000
FFFC00E8 00000000
FFFC00EC 00000000
FFFC00F0 00000000
FFFC00F4 00000000
FFFC00F8 00000000
FFFC00FC 00000000
FFFC0100 FFC020E8 jmp start ; Comment out this jump to test i-cache
test_icache:
; This seems stupid but maybe necessary. Writes to r0 always cause it to
; be loaded with the value zero regardless of the value written. Readback
; should then always be a zero. The only case it might not be is at power
; on. At power on the reg should be zero, but let's not assume that and
; write a zero to it.
FFFC0104 00000008 and r0,r0,#0 ; cannot use LDI which does an or operation
; set trap vector
FFFC0108 00000809 ldi r1,#$FFFC0000
FFFC010C FFFC085A
FFFC0110 4030004E csrrw r0,#$30,r1
FFFC0114 0FF8F809 ldi r31,#$FF400FF8 ; set stack pointer
FFFC0118 FF40F85A
FFFC011C C0000002 sei #0
; Seed random number generator
FFFC0120 00003009 ldi r6,#$FFDC0000
FFFC0124 FFDC305A
FFFC0128 0C040194 sh r0,$0C04[r6] ; select stream #0
FFFC012C 00000809 ldi r1,#$88888888
FFFC0130 8888081A
FFFC0134 8888085A
FFFC0138 0C080994 sh r1,$0C08[r6] ; set initial m_z
FFFC013C 45670809 ldi r1,#$01234567
FFFC0140 0123085A
FFFC0144 0C0C0994 sh r1,$0C0C[r6] ; set initial m_w
.st4:
; Get a random number
FFFC0148 0C04B809 sh r0,$FFDC0C04 ; set the stream
FFFC014C FFDCB85A
FFFC0150 5000B802
FFFC0154 0000001C nop ; delay a wee bit
FFFC0158 0C00B809 lhu r1,$FFDC0C00 ; get a number
FFFC015C FFDCB85A
FFFC0160 4401B802
FFFC0164 0C00B809 sh r0,$FFDC0C00 ; generate next number
FFFC0168 FFDCB85A
FFFC016C 5000B802
; convert to random address
FFFC0170 3E020842 shl r1,r1,#2
FFFC0174 1FFC0848 and r1,r1,#$1FFC
FFFC0178 1000B809 add r1,r1,#$FF401000 ; scratchram address
FFFC017C FF40B85A
FFFC0180 1061B842
; Fill an area with test code
FFFC0184 000F1009 ldi r2,#15 ; number of ops - 1
FFFC0188 01CC1809 ldi r3,#.st2 ; address of test routine copy
FFFC018C FFFC185A
.st3:
FFFC0190 444410C2 lhu r4,[r3+r2*4] ; move from boot rom to
FFFC0194 50441042 sh r4,[r1+r2*4] ; scratch ram
FFFC0198 FFFF1084 sub r2,r2,#1
FFFC019C FF8300B0 bge r2,r0,.st3
; Now jump to the test code
FFFC01A0 0000185E cache #3,[r1] ; invalidate the cache
FFFC01A4 0000E858 jal r29,[r1]
FFFC01A8 000E1009 ldi r2,#14 ; this is the value that should be returned
FFFC01AC 18611042 cmp r1,r1,r2
bne r1,r0,.st5
FFFC01B0 00010071
FFFC01B4 FCB00030 bra .st4
; Display fail code
.st5:
FFFC01B8 00FA0809 ldi r1,#$FA
FFFC01BC 0600B809 sb r1,$FFDC0600
FFFC01C0 FFDCB85A
FFFC01C4 5401B802
FFFC01C8 FF700031 bra .st5
; Test code accumulates for 16 instructions, sum should be 14
.st2:
FFFC01CC 00000809 ldi r1,#0
FFFC01D0 00010844 add r1,r1,#1
FFFC01D4 00010844 add r1,r1,#1
FFFC01D8 00010844 add r1,r1,#1
FFFC01DC 00010844 add r1,r1,#1
FFFC01E0 00010844 add r1,r1,#1
FFFC01E4 00010844 add r1,r1,#1
FFFC01E8 00010844 add r1,r1,#1
FFFC01EC 00010844 add r1,r1,#1
FFFC01F0 00010844 add r1,r1,#1
FFFC01F4 00010844 add r1,r1,#1
FFFC01F8 00010844 add r1,r1,#1
FFFC01FC 00010844 add r1,r1,#1
FFFC0200 00010844 add r1,r1,#1
FFFC0204 00010844 add r1,r1,#1
FFFC0208 0000EFE9 ret
start:
; This seems stupid but maybe necessary. Writes to r0 always cause it to
; be loaded with the value zero regardless of the value written. Readback
; should then always be a zero. The only case it might not be is at power
; on. At power on the reg should be zero, but let's not assume that and
; write a zero to it.
FFFC020C 00000008 and r0,r0,#0 ; cannot use LDI which does an or operation
FFFC0210 00B00031 bra .st1
.st2:
FFFC0214 00AA1009 ldi r2,#$AA
FFFC0218 0600B809 sb r2,LEDS ; write to LEDs
FFFC021C FFDCB85A
FFFC0220 5402B802
FFFC0224 FF700031 bra .st2
; First thing to do, LED status indicates core at least hit the reset
; vector.
.st1:
FFFC0228 00FF1009 ldi r2,#$FF
FFFC022C 0600B809 sb r2,LEDS ; write to LEDs
FFFC0230 FFDCB85A
FFFC0234 5402B802
; set trap vector
FFFC0238 00000809 ldi r1,#$FFFC0000
FFFC023C FFFC085A
FFFC0240 4030004E csrrw r0,#$30,r1
FFFC0244 1FF8F809 ldi r31,#$FF401FF8 ; set stack pointer
FFFC0248 FF40F85A
; Enable interrupts
FFFC024C C0000002 sei #0
FFFC0250 00000809 ldi r1,#$00000 ; turn on SMT use $10000
FFFC0254 8000004E csrrs r0,#0,r1
FFFC0258 00000004 add r0,r0,#0 ; fetch adjustment ramp
FFFC025C 00000004 add r0,r0,#0
FFFC0260 00000004 add r0,r0,#0
FFFC0264 00000004 add r0,r0,#0
FFFC0268 00000004 add r0,r0,#0
FFFC026C 00000004 add r0,r0,#0
FFFC0270 00000004 add r0,r0,#0
FFFC0274 00000004 add r0,r0,#0
FFFC0278 00000004 add r0,r0,#0
FFFC027C 00000004 add r0,r0,#0
FFFC0280 0044080E csrrd r1,#$044,r0 ; which thread is running ?
FFFC0284 66180862 bfextu r1,r1,#24,#24
FFFC0288 FC410070 bne r1,r0,.st2
FFFC028C FFC04099 call calltest3
; ldi r1,#16
; vmov vl,r1
; ldi r1,#$FFFF
; vmov vm0,r1
; sync
; lv v1,vec1data
; lv v2,vec2data
; vadd v3,v1,v2,vm0
FFFC0290 000F0809 ldi r1,#MEDBLUE
FFFC0294 0004B809 sh r1,bkcolor ; set text background color
FFFC0298 FF40B85A
FFFC029C 5001B802
FFFC02A0 7FFF0809 ldi r1,#WHITE
FFFC02A4 0000B809 sh r1,fgcolor ; set foreground color
FFFC02A8 FF40B85A
FFFC02AC 5001B802
FFFC02B0 55550809 ldi r1,#$AAAA5555 ; pick some data to write
FFFC02B4 AAAA085A
FFFC02B8 00001809 ldi r3,#0
FFFC02BC 02C42009 ldi r4,#start1
FFFC02C0 FFFC205A
start1:
FFFC02C4 3E4C1042 shr r2,r1,#12
FFFC02C8 0600B809 sb r2,LEDS ; write to LEDs
FFFC02CC FFDCB85A
FFFC02D0 5402B802
FFFC02D4 00010844 add r1,r1,#1
FFFC02D8 000118C4 add r3,r3,#1
FFFC02DC 000A10C6 cmp r2,r3,#10 ; stop after a few cycles
; bne r2,r0,r4
; Initialize PRNG
FFFC02E0 0010B809 sw r0,_randStream
FFFC02E4 FF40B85A
FFFC02E8 5800B802
FFFC02EC 00003009 ldi r6,#$FFDC0000
FFFC02F0 FFDC305A
FFFC02F4 0C040194 sh r0,$0C04[r6] ; select stream #0
FFFC02F8 00000809 ldi r1,#$88888888
FFFC02FC 8888081A
FFFC0300 8888085A
FFFC0304 0C080994 sh r1,$0C08[r6] ; set initial m_z
FFFC0308 45670809 ldi r1,#$01234567
FFFC030C 0123085A
FFFC0310 0C0C0994 sh r1,$0C0C[r6] ; set initial m_w
FFFC0314 00061009 ldi r2,#6
FFFC0318 0600B809 sb r2,LEDS ; write to LEDs
FFFC031C FFDCB85A
FFFC0320 5402B802
FFFC0324 0AFCB809 jal r29,clearTxtScreen
FFFC0328 FFFCB85A
FFFC032C 0000EDD8
FFFC0330 00252009 ldi r4,#$0025
FFFC0334 0600B809 sb r4,LEDS
FFFC0338 FFDCB85A
FFFC033C 5404B802
FFFC0340 FFC12728 jmp _BIOSMain
start3:
FFFC0344 FFF00031 bra start3
brkrout:
; sub sp,sp,#16
; sw r1,[sp] ; save off r1
; sw r23,8[sp] ; save off assembler's working reg
FFFC0348 00000004 add r0,r0,#0
; Set the interrupt level back to the interrupting level
; to allow nesting higher priority interrupts
FFFC034C 0044080E csrrd r1,#$044,r0
FFFC0350 6AA80862 bfextu r1,r1,#40,#42
;sei r1
FFFC0354 0024B809 lh r1,milliseconds
FFFC0358 FF40B85A
FFFC035C 4001B802
FFFC0360 00010844 add r1,r1,#1
FFFC0364 0024B809 sh r1,milliseconds
FFFC0368 FF40B85A
FFFC036C 5001B802
FFFC0370 00000809 ldi r1,#$20000 ; sequence number reset bit
FFFC0374 0002085A
FFFC0378 8000004E csrrs r0,#0,r1 ; pulse sn reset bit
FFFC037C 00000004 add r0,r0,#0 ; now a ramp of instructions
FFFC0380 00000004 add r0,r0,#0 ; that don't depend on sequence
FFFC0384 00000004 add r0,r0,#0 ; number to operate properly
FFFC0388 00000004 add r0,r0,#0
FFFC038C 00000004 add r0,r0,#0
FFFC0390 00000004 add r0,r0,#0
FFFC0394 00000004 add r0,r0,#0
FFFC0398 00000004 add r0,r0,#0
FFFC039C 00000004 add r0,r0,#0
FFFC03A0 00000004 add r0,r0,#0
FFFC03A4 00000004 add r0,r0,#0
FFFC03A8 00000004 add r0,r0,#0
FFFC03AC 00000004 add r0,r0,#0
FFFC03B0 00000004 add r0,r0,#0
; lw r1,[sp] ; get r1 back
; lw r23,8[sp]
; add sp,sp,#16
FFFC03B4 C8000002 rti
calltest:
FFFC03B8 0000B809 sw r1,$FF400000 ; 1
FFFC03BC FF40B85A
FFFC03C0 5801B802
FFFC03C4 00020844 add r1,r1,#2 ; 2
FFFC03C8 0000B809 lw r1,$FF400000 ; 3
FFFC03CC FF40B85A
FFFC03D0 4801B802
FFFC03D4 0000EFE9 ret
calltest1:
FFFC03D8 FFF8FFC4 sub sp,sp,#8
FFFC03DC 0000EFD6 sw lr,[sp]
FFFC03E0 FFC03B99 call calltest
FFFC03E4 0000EFD2 lw lr,[sp]
FFFC03E8 0008FFC4 add sp,sp,#8
FFFC03EC 0000EFE9 ret
calltest2:
FFFC03F0 FFF8FFC4 sub sp,sp,#8
FFFC03F4 0000EFD6 sw lr,[sp]
FFFC03F8 FFC03D99 call calltest1
FFFC03FC 0000EFD2 lw lr,[sp]
FFFC0400 0008FFC4 add sp,sp,#8
FFFC0404 0000EFE9 ret
calltest3:
FFFC0408 FFF8FFC4 sub sp,sp,#8
FFFC040C 0000EFD6 sw lr,[sp]
FFFC0410 FFC03F19 call calltest2
FFFC0414 0000EFD2 lw lr,[sp]
FFFC0418 0008FFC4 add sp,sp,#8
FFFC041C 0000EFE9 ret
;------------------------------------------------------------------------------
; Set400x300 video mode.
;------------------------------------------------------------------------------
_Set400x300:
FFFC0420 FFF8FFC4 sub sp,sp,#8
FFFC0424 000037D6 sw r6,[sp]
FFFC0428 00003009 ldi r6,#AVIC
FFFC042C C000301A
FFFC0430 FFDC305A
FFFC0434 012C0809 ldi r1,#$0190012C ; 400x300
FFFC0438 0190085A
FFFC043C 07E80994 sh r1,$7E8[r6]
FFFC0440 00010809 ldi r1,#$00320001 ; 50 strips per line
FFFC0444 0032085A
FFFC0448 07F00994 sh r1,$7F0[r6] ; set lowres = divide by 2
FFFC044C 000037D2 lw r6,[sp]
FFFC0450 0008FFC4 add sp,sp,#8
FFFC0454 0000EFE9 ret
;------------------------------------------------------------------------------
; Get a random number, and generate the next number.
;
; Parameters:
; r18 = random stream number.
; Returns:
; r1 = random 32 bit number.
;------------------------------------------------------------------------------
_GetRand:
FFFC0458 0C04B809 sh r18,$FFDC0C04 ; set the stream
FFFC045C FFDCB85A
FFFC0460 5012B802
FFFC0464 0000001C nop ; delay a wee bit
FFFC0468 0C00B809 lhu r1,$FFDC0C00 ; get a number
FFFC046C FFDCB85A
FFFC0470 4401B802
FFFC0474 0C00B809 sh r0,$FFDC0C00 ; generate next number
FFFC0478 FFDCB85A
FFFC047C 5000B802
FFFC0480 0000EFE9 ret
;------------------------------------------------------------------------------
; Fill the display memory with bands of color.
;------------------------------------------------------------------------------
_ColorBandMemory2:
FFFC0484 671F0FC2 push r1
FFFC0488 671F17C2 push r2
FFFC048C 671F37C2 push r6
FFFC0490 00071009 ldi r2,#7
FFFC0494 0600B809 sb r2,LEDS ; write to LEDs
FFFC0498 FFDCB85A
FFFC049C 5402B802
FFFC04A0 00003009 ldi r6,#$100000
FFFC04A4 0010305A
FFFC04A8 8B889002 mov r18,r0
FFFC04AC FFC04599 call _GetRand
.0002:
FFFC04B0 000009A4 sc r1,[r6]
FFFC04B4 0600B809 sb r1,LEDS
FFFC04B8 FFDCB85A
FFFC04BC 5401B802
FFFC04C0 00023184 add r6,r6,#2
FFFC04C4 03FF1188 and r2,r6,#$3FF
FFFC04C8 004100B0 bne r2,r0,.0001
FFFC04CC 8B889002 mov r18,r0
FFFC04D0 FFC04599 call _GetRand
.0001:
FFFC04D4 0000B809 cmpu r2,r6,#$200000
FFFC04D8 0020B85A
FFFC04DC 1C62B982
FFFC04E0 FE4200B1 blt r2,r0,.0002
FFFC04E4 00081009 ldi r2,#8
FFFC04E8 0600B809 sb r2,LEDS ; write to LEDs
FFFC04EC FFDCB85A
FFFC04F0 5402B802
FFFC04F4 691F37C2 pop r6
FFFC04F8 691F17C2 pop r2
FFFC04FC 691F0FC2 pop r1
FFFC0500 0000EFE9 ret
;------------------------------------------------------------------------------
; Copy font to AVIC ram
;
;------------------------------------------------------------------------------
_BootCopyFont:
FFFC0504 FFE8FFC4 sub $sp,$sp,#24
FFFC0508 000017D6 sw $r2,[$sp]
FFFC050C 00081FD6 sw $r3,8[$sp]
FFFC0510 001037D6 sw $r6,16[$sp]
FFFC0514 00040809 ldi r1,#$0004
FFFC0518 0600B809 sb r1,LEDS
FFFC051C FFDCB85A
FFFC0520 5401B802
FFFC0524 00003009 ldi r6,#AVIC
FFFC0528 C000301A
FFFC052C FFDC305A
; Setup font table
FFFC0530 00000809 ldi r1,#$1FFFEFF0
FFFC0534 EFF0081A
FFFC0538 1FFF085A
FFFC053C 06F00994 sh r1,$6F0[r6] ; set font table address
FFFC0540 06F40194 sh r0,$6F4[r6] ; set font id (0)
FFFC0544 00000809 ldi r1,#%10000111000001110000000000000000 ; set font fixed, width, height = 8
FFFC0548 8707085A
FFFC054C 0000B809 sh r1,$1FFFEFFC
FFFC0550 EFFCB81A
FFFC0554 1FFFB85A
FFFC0558 5001B802
FFFC055C 00000809 ldi r1,#$1FFFF000 ; set bitmap address (directly follows font table)
FFFC0560 F000081A
FFFC0564 1FFF085A
FFFC0568 0000B809 sh r1,$1FFFEFF4
FFFC056C EFF4B81A
FFFC0570 1FFFB85A
FFFC0574 5001B802
FFFC0578 0B403009 ldi r6,#font8
FFFC057C FFFC305A
FFFC0580 007F1009 ldi r2,#127 ; 128 chars @ 8 bytes per char
.0001:
FFFC0584 48631182 lw r3,[r6+r2*8]
FFFC0588 58631042 sw r3,[r1+r2*8]
FFFC058C FFFF1084 sub r2,r2,#1
FFFC0590 FF8100B0 bne r2,r0,.0001
FFFC0594 00050809 ldi r1,#$0005
FFFC0598 0600B809 sb r1,LEDS
FFFC059C FFDCB85A
FFFC05A0 5401B802
FFFC05A4 000017D2 lw $r2,[$sp]
FFFC05A8 00081FD2 lw $r3,8[$sp]
FFFC05AC 001037D2 lw $r6,16[$sp]
FFFC05B0 0018EFE9 ret #24
;------------------------------------------------------------------------------
;------------------------------------------------------------------------------
;------------------------------------------------------------------------------
; DispChar:
;
; Display character at cursor position. The current foreground color and
; background color are used.
;
; Parameters:
; r18 character to display
; Returns:
; <none>
; Registers Affected:
; <none>
;------------------------------------------------------------------------------
_DispChar:
FFFC05B4 FFE0FFC4 sub $sp,$sp,#32
FFFC05B8 000017D6 sw $r2,[$sp]
FFFC05BC 00081FD6 sw $r3,8[$sp]
FFFC05C0 001037D6 sw $r6,16[$sp]
FFFC05C4 0018EFD6 sw $r29,24[$sp]
FFFC05C8 00003009 ldi r6,#AVIC
FFFC05CC C000301A
FFFC05D0 FFDC305A
FFFC05D4 03F82009 ldi r4,#1016
.0001:
; wait for character que to empty
FFFC05D8 06E81191 lhu r2,$6E8[r6] ; read character queue index into r2
FFFC05DC FFC41130 bgtu r2,r4,.0001 ; allow up 24 entries to be in progress
FFFC05E0 0000B809 lh r3,fgcolor
FFFC05E4 FF40B85A
FFFC05E8 4003B802
FFFC05EC 06E01994 sh r3,$6E0[r6]
FFFC05F0 000C1809 ldi r3,#12 ; 12 = set pen color
FFFC05F4 06E41994 sh r3,$6E4[r6]
FFFC05F8 06E80194 sh r0,$6E8[r6] ; queue
FFFC05FC 0004B809 lh r3,bkcolor
FFFC0600 FF40B85A
FFFC0604 4003B802
FFFC0608 06E01994 sh r3,$6E0[r6]
FFFC060C 000D1809 ldi r3,#13 ; 13 = set fill color
FFFC0610 06E41994 sh r3,$6E4[r6]
FFFC0614 06E80194 sh r0,$6E8[r6] ; queue
FFFC0618 0018B809 lhu r3,_DBGCursorCol
FFFC061C FF40B85A
FFFC0620 4403B802
FFFC0624 3E1318C2 shl r3,r3,#19 ; multiply by eight and convert to fixed (multiply by 65536)
FFFC0628 06E01994 sh r3,$6E0[r6]
FFFC062C 00101809 ldi r3,#16 ; 16 = set X0 pos
FFFC0630 06E41994 sh r3,$6E4[r6]
FFFC0634 06E80194 sh r0,$6E8[r6] ; queue
FFFC0638 001CB809 lhu r3,_DBGCursorRow
FFFC063C FF40B85A
FFFC0640 4403B802
FFFC0644 3E1318C2 shl r3,r3,#19
FFFC0648 06E01994 sh r3,$6E0[r6]
FFFC064C 00111809 ldi r3,#17 ; 17 = set Y0 pos
FFFC0650 06E41994 sh r3,$6E4[r6]
FFFC0654 06E80194 sh r0,$6E8[r6] ; queue
FFFC0658 06E09194 sh r18,$6E0[r6] ; data = character code
FFFC065C 00001809 ldi r3,#0 ; 0 = draw character
FFFC0660 06E41994 sh r3,$6E4[r6]
FFFC0664 06E80194 sh r0,$6E8[r6] ; queue
FFFC0668 FFC06819 call _SyncCursorPos
FFFC066C 000017D2 lw $r2,[$sp]
FFFC0670 00081FD2 lw $r3,8[$sp]
FFFC0674 001037D2 lw $r6,16[$sp]
FFFC0678 0018EFD2 lw $r29,24[$sp]
FFFC067C 0020EFE9 ret #32
;----------------------------------------------------------------------------
;----------------------------------------------------------------------------
_SyncCursorPos:
FFFC0680 FFE8FFC4 sub $sp,$sp,#24
FFFC0684 000017D6 sw $r2,[$sp]
FFFC0688 00081FD6 sw $r3,8[$sp]
FFFC068C 001037D6 sw $r6,16[$sp]
FFFC0690 00003009 ldi r6,#AVIC
FFFC0694 C000301A
FFFC0698 FFDC305A
FFFC069C 0018B809 lhu r2,_DBGCursorCol
FFFC06A0 FF40B85A
FFFC06A4 4402B802
FFFC06A8 001CB809 lhu r3,_DBGCursorRow
FFFC06AC FF40B85A
FFFC06B0 4403B802
FFFC06B4 3E0318C2 shl r3,r3,#3
FFFC06B8 001C18C4 add r3,r3,#28
FFFC06BC 3E1018C2 shl r3,r3,#16
FFFC06C0 3E031082 shl r2,r2,#3
FFFC06C4 01001084 add r2,r2,#256
FFFC06C8 24621882 or r2,r2,r3
sh r2,$408[r6] ;
FFFC06CC 04081194
FFFC06D0 000017D2 lw $r2,[$sp]
FFFC06D4 00081FD2 lw $r3,8[$sp]
FFFC06D8 001037D2 lw $r6,16[$sp]
FFFC06DC 0018EFE9 ret #24
;----------------------------------------------------------------------------
;----------------------------------------------------------------------------
_EnableCursor:
FFFC06E0 671F17C2 push r2
FFFC06E4 671F1FC2 push r3
FFFC06E8 671F37C2 push r6
FFFC06EC 00003009 ldi r6,#AVIC
FFFC06F0 C000301A
FFFC06F4 FFDC305A
FFFC06F8 00001009 ldi r2,#$FFFFFFFF
FFFC06FC FFFF101A
FFFC0700 FFFF105A
FFFC0704 07B01614 sh r2,$7B0[a6] ; enable sprite #0
FFFC0708 691F37C2 pop r6
FFFC070C 691F1FC2 pop r3
FFFC0710 691F17C2 pop r2
FFFC0714 0000EFE9 ret
;----------------------------------------------------------------------------
; Setup the sprite color palette. The palette is loaded with random colors.
;----------------------------------------------------------------------------
_SetCursorPalette:
FFFC0718 FFE8FFC4 sub sp,sp,#24
FFFC071C 000017D6 sw r2,[sp]
FFFC0720 000837D6 sw r6,8[sp]
FFFC0724 00103FD6 sw r7,16[sp]
FFFC0728 00003009 ldi r6,#AVIC
FFFC072C C000301A
FFFC0730 FFDC305A
FFFC0734 7FFF1009 ldi r2,#WHITE
FFFC0738 00041194 sh r2,4[r6] ; palette entry #1
FFFC073C 7C001009 ldi r2,#%111110000000000 ; RED
FFFC0740 00081194 sh r2,8[r6] ; palette entry #2
FFFC0744 000C3809 ldi r7,#12
.0001:
FFFC0748 8B889002 mov r18,r0
FFFC074C FFC04599 call _GetRand
FFFC0750 7FFF0848 and r1,r1,#$7FFF
FFFC0754 50013982 sh r1,[r6+r7]
FFFC0758 000439C4 add r7,r7,#4
FFFC075C 040011C6 cmp r2,r7,#$400
FFFC0760 FF0200B1 blt r2,r0,.0001
FFFC0764 000017D2 lw r2,[sp]
FFFC0768 000837D2 lw r6,8[sp]
FFFC076C 00103FD2 lw r7,16[sp]
FFFC0770 0018FFC4 add sp,sp,#24
FFFC0774 0000EFE9 ret
;----------------------------------------------------------------------------
; Establish a default image for all the sprites.
;----------------------------------------------------------------------------
_SetCursorImage:
FFFC0778 671F17C2 push r2
FFFC077C 671F1FC2 push r3
FFFC0780 671F27C2 push r4
FFFC0784 671F2FC2 push r5
FFFC0788 671F37C2 push r6
FFFC078C 671F3FC2 push r7
FFFC0790 00003009 ldi r6,#AVIC
FFFC0794 C000301A
FFFC0798 FFDC305A
FFFC079C 04003809 ldi r7,#$400
.0002:
FFFC07A0 00001009 ldi r2,#$1FFEE000
FFFC07A4 E000101A
FFFC07A8 1FFE105A
FFFC07AC 50023982 sh r2,[r6+r7] ; sprite image address
FFFC07B0 000439C4 add r7,r7,#4 ; advance to next field
FFFC07B4 03C01009 ldi r2,#30*32 ; number of pixels
FFFC07B8 50023982 sh r2,[r6+r7] ;
FFFC07BC 000C39C4 add r7,r7,#12 ; next sprite
FFFC07C0 060011C6 cmp r2,r7,#$600
FFFC07C4 FEC100B0 bne r2,r0,.0002
FFFC07C8 00001009 ldi r2,#$1FFEE000
FFFC07CC E000101A
FFFC07D0 1FFE105A
FFFC07D4 08C01809 ldi r3,#_XImage
FFFC07D8 FFFC185A
FFFC07DC 001E2809 ldi r5,#30
.0001:
FFFC07E0 000820D2 lw r4,8[r3] ; swap the order of the words around
FFFC07E4 00002096 sw r4,[r2]
FFFC07E8 000020D2 lw r4,[r3]
FFFC07EC 00082096 sw r4,8[r2]
FFFC07F0 001018C4 add r3,r3,#16
FFFC07F4 00101084 add r2,r2,#16
FFFC07F8 FFFF2944 sub r5,r5,#1
FFFC07FC FF010170 bne r5,r0,.0001
FFFC0800 691F3FC2 pop r7
FFFC0804 691F37C2 pop r6
FFFC0808 691F2FC2 pop r5
FFFC080C 691F27C2 pop r4
FFFC0810 691F1FC2 pop r3
FFFC0814 691F17C2 pop r2
FFFC0818 0000EFE9 ret
FFFC081C 00000000 align
_CursorBoxImage:
FFFC0820 11000000 dw $1111111111000000,$00
FFFC0824 11111111
FFFC0828 00000000
FFFC082C 00000000
FFFC0830 01000000 dw $1000000001000000,$00
FFFC0834 10000000
FFFC0838 00000000
FFFC083C 00000000
FFFC0840 01000000 dw $1000000001000000,$00
FFFC0844 10000000
FFFC0848 00000000
FFFC084C 00000000
FFFC0850 01000000 dw $1000000001000000,$00
FFFC0854 10000000
FFFC0858 00000000
FFFC085C 00000000
FFFC0860 01000000 dw $1000000001000000,$00
FFFC0864 10000000
FFFC0868 00000000
FFFC086C 00000000
FFFC0870 01000000 dw $1000000001000000,$00
FFFC0874 10000000
FFFC0878 00000000
FFFC087C 00000000
FFFC0880 01000000 dw $1000000001000000,$00
FFFC0884 10000000
FFFC0888 00000000
FFFC088C 00000000
FFFC0890 01000000 dw $1000000001000000,$00
FFFC0894 10000000
FFFC0898 00000000
FFFC089C 00000000
FFFC08A0 01000000 dw $1000110001000000,$00
FFFC08A4 10001100
FFFC08A8 00000000
FFFC08AC 00000000
FFFC08B0 11000000 dw $1111111111000000,$00
FFFC08B4 11111111
FFFC08B8 00000000
FFFC08BC 00000000
; Higher order word appears later in memory but is displayed first. So the
; order of these words are swapped around above. To make it convenient to
; define the sprite image.
_XImage:
FFFC08C0 22222222 dw $1122222222222222,$2222222222222211
FFFC08C4 11222222
FFFC08C8 22222211
FFFC08CC 22222222
FFFC08D0 00000000 dw $2110000000000000,$0000000000000112
FFFC08D4 21100000
FFFC08D8 00000112
FFFC08DC 00000000
FFFC08E0 00000000 dw $2011000000000000,$0000000000001102
FFFC08E4 20110000
FFFC08E8 00001102
FFFC08EC 00000000
FFFC08F0 00000000 dw $2001100000000000,$0000000000011002
FFFC08F4 20011000
FFFC08F8 00011002
FFFC08FC 00000000
FFFC0900 00000000 dw $2000110000000000,$0000000000110002
FFFC0904 20001100
FFFC0908 00110002
FFFC090C 00000000
FFFC0910 00000000 dw $2000011000000000,$0000000001100002
FFFC0914 20000110
FFFC0918 01100002
FFFC091C 00000000
FFFC0920 00000000 dw $2000001100000000,$0000000011000002
FFFC0924 20000011
FFFC0928 11000002
FFFC092C 00000000
FFFC0930 10000000 dw $2000000110000000,$0000000110000002
FFFC0934 20000001
FFFC0938 10000002
FFFC093C 00000001
FFFC0940 11000000 dw $2000000011000000,$0000001100000002
FFFC0944 20000000
FFFC0948 00000002
FFFC094C 00000011
FFFC0950 01100000 dw $2000000001100000,$0000011000000002
FFFC0954 20000000
FFFC0958 00000002
FFFC095C 00000110
FFFC0960 00110000 dw $2000000000110000,$0000110000000002
FFFC0964 20000000
FFFC0968 00000002
FFFC096C 00001100
FFFC0970 00011009 dw $2000000000011009,$0901100000000002
FFFC0974 20000000
FFFC0978 00000002
FFFC097C 09011000
FFFC0980 00001100 dw $2000000000001100,$0011000000000002
FFFC0984 20000000
FFFC0988 00000002
FFFC098C 00110000
FFFC0990 00000110 dw $2000000000000110,$0110000000000002
FFFC0994 20000000
FFFC0998 00000002
FFFC099C 01100000
FFFC09A0 00000011 dw $2000000000000011,$1100000000000002
FFFC09A4 20000000
FFFC09A8 00000002
FFFC09AC 11000000
FFFC09B0 00000011 dw $2000000000000011,$1100000000000002
FFFC09B4 20000000
FFFC09B8 00000002
FFFC09BC 11000000
FFFC09C0 00000110 dw $2000000000000110,$0110000000000002
FFFC09C4 20000000
FFFC09C8 00000002
FFFC09CC 01100000
FFFC09D0 00001100 dw $2000000000001100,$0011000000000002
FFFC09D4 20000000
FFFC09D8 00000002
FFFC09DC 00110000
FFFC09E0 00011009 dw $2000000000011009,$0901100000000002
FFFC09E4 20000000
FFFC09E8 00000002
FFFC09EC 09011000
FFFC09F0 00110000 dw $2000000000110000,$0000110000000002
FFFC09F4 20000000
FFFC09F8 00000002
FFFC09FC 00001100
FFFC0A00 01100000 dw $2000000001100000,$0000011000000002
FFFC0A04 20000000
FFFC0A08 00000002
FFFC0A0C 00000110
FFFC0A10 11000000 dw $2000000011000000,$0000001100000002
FFFC0A14 20000000
FFFC0A18 00000002
FFFC0A1C 00000011
FFFC0A20 10000000 dw $2000000110000000,$0000000110000002
FFFC0A24 20000001
FFFC0A28 10000002
FFFC0A2C 00000001
FFFC0A30 00000000 dw $2000001100000000,$0000000011000002
FFFC0A34 20000011
FFFC0A38 11000002
FFFC0A3C 00000000
FFFC0A40 00000000 dw $2000011000000000,$0000000001100002
FFFC0A44 20000110
FFFC0A48 01100002
FFFC0A4C 00000000
FFFC0A50 00000000 dw $2000110000000000,$0000000000110002
FFFC0A54 20001100
FFFC0A58 00110002
FFFC0A5C 00000000
FFFC0A60 00000000 dw $2001100000000000,$0000000000011002
FFFC0A64 20011000
FFFC0A68 00011002
FFFC0A6C 00000000
FFFC0A70 00000000 dw $2011000000000000,$0000000000001102
FFFC0A74 20110000
FFFC0A78 00001102
FFFC0A7C 00000000
FFFC0A80 00000000 dw $2110000000000000,$0000000000000112
FFFC0A84 21100000
FFFC0A88 00000112
FFFC0A8C 00000000
FFFC0A90 22222222 dw $1122222222222222,$2222222222222211
FFFC0A94 11222222
FFFC0A98 22222211
FFFC0A9C 22222222
;----------------------------------------------------------------------------
;----------------------------------------------------------------------------
_RandomizeSpritePositions2:
FFFC0AA0 671F0FC2 push r1
FFFC0AA4 671F37C2 push r6
FFFC0AA8 671F3FC2 push r7
FFFC0AAC 00003009 ldi r6,#AVIC
FFFC0AB0 C000301A
FFFC0AB4 FFDC305A
FFFC0AB8 04083809 ldi r7,#$408
.0001:
FFFC0ABC 8B889002 mov r18,r0
FFFC0AC0 FFC04599 call _GetRand
FFFC0AC4 00FFB809 and r1,r1,#$00FF00FF
FFFC0AC8 00FFB85A
FFFC0ACC 2061B842
FFFC0AD0 0080B809 add r1,r1,#$000E0080 ; add +28 to y and +256 to x
FFFC0AD4 000EB85A
FFFC0AD8 1061B842
FFFC0ADC 50013982 sh r1,[r6+r7]
FFFC0AE0 001039C4 add r7,r7,#$10 ; advance to next sprite
FFFC0AE4 05F809C6 cmp r1,r7,#$5F8
FFFC0AE8 FE820070 blt r1,r0,.0001
FFFC0AEC 691F3FC2 pop r7
FFFC0AF0 691F37C2 pop r6
FFFC0AF4 691F0FC2 pop r1
FFFC0AF8 0000EFE9 ret
;----------------------------------------------------------------------------
;----------------------------------------------------------------------------
clearTxtScreen:
FFFC0AFC 00242009 ldi r4,#$0024
FFFC0B00 0600B809 sb r4,LEDS
FFFC0B04 FFDCB85A
FFFC0B08 5404B802
FFFC0B0C 00000809 ldi r1,#$FFD00000 ; text screen address
FFFC0B10 FFD0085A
FFFC0B14 00181009 ldi r2,#24 ; number of chars 2480 (80x31)
FFFC0B18 00001809 ldi r3,#%000010000_111111111_0000100000
FFFC0B1C FC20181A
FFFC0B20 0087185A
.cts1:
FFFC0B24 00001854 sh r3,[r1]
FFFC0B28 00040844 add r1,r1,#4
FFFC0B2C FFFF1084 sub r2,r2,#1
FFFC0B30 FF8100B0 bne r2,r0,.cts1
FFFC0B34 0000EFE9 ret
;===============================================================================
;===============================================================================
;===============================================================================
;===============================================================================
FFFC0B38 00000000 align 1
FFFC0B3C 00000000
font8:
FFFC0B40 00000000 db $00,$00,$00,$00,$00,$00,$00,$00 ; $00
FFFC0B44 00000000
FFFC0B48 00000000 db $00,$00,$00,$00,$00,$00,$00,$00 ;
FFFC0B4C 00000000
FFFC0B50 00000000 db $00,$00,$00,$00,$00,$00,$00,$00 ;
FFFC0B54 00000000
FFFC0B58 00000000 db $00,$00,$00,$00,$00,$00,$00,$00 ;
FFFC0B5C 00000000
FFFC0B60 00000000 db $00,$00,$00,$00,$00,$00,$00,$00 ; $04
FFFC0B64 00000000
FFFC0B68 00000000 db $00,$00,$00,$00,$00,$00,$00,$00 ;
FFFC0B6C 00000000
FFFC0B70 00000000 db $00,$00,$00,$00,$00,$00,$00,$00 ;
FFFC0B74 00000000
FFFC0B78 00000000 db $00,$00,$00,$00,$00,$00,$00,$00 ;
FFFC0B7C 00000000
FFFC0B80 00000000 db $00,$00,$00,$00,$00,$00,$00,$00 ; $08
FFFC0B84 00000000
FFFC0B88 00000000 db $00,$00,$00,$00,$00,$00,$00,$00 ;
FFFC0B8C 00000000
FFFC0B90 00000000 db $00,$00,$00,$00,$00,$00,$00,$00 ;
FFFC0B94 00000000
FFFC0B98 00000000 db $00,$00,$00,$00,$00,$00,$00,$00 ;
FFFC0B9C 00000000
FFFC0BA0 00000000 db $00,$00,$00,$00,$00,$00,$00,$00 ; $0C
FFFC0BA4 00000000
FFFC0BA8 00000000 db $00,$00,$00,$00,$00,$00,$00,$00 ;
FFFC0BAC 00000000
FFFC0BB0 00000000 db $00,$00,$00,$00,$00,$00,$00,$00 ;
FFFC0BB4 00000000
FFFC0BB8 00000000 db $00,$00,$00,$00,$00,$00,$00,$00 ;
FFFC0BBC 00000000
FFFC0BC0 00000000 db $00,$00,$00,$00,$00,$00,$00,$00 ; $10
FFFC0BC4 00000000
FFFC0BC8 00000000 db $00,$00,$00,$00,$00,$00,$00,$00 ;
FFFC0BCC 00000000
FFFC0BD0 00000000 db $00,$00,$00,$00,$00,$00,$00,$00 ;
FFFC0BD4 00000000
FFFC0BD8 00000000 db $00,$00,$00,$00,$00,$00,$00,$00 ;
FFFC0BDC 00000000
FFFC0BE0 00000000 db $00,$00,$00,$00,$00,$00,$00,$00 ; $14
FFFC0BE4 00000000
FFFC0BE8 00000000 db $00,$00,$00,$00,$00,$00,$00,$00 ;
FFFC0BEC 00000000
FFFC0BF0 00000000 db $00,$00,$00,$00,$00,$00,$00,$00 ;
FFFC0BF4 00000000
FFFC0BF8 00000000 db $00,$00,$00,$00,$00,$00,$00,$00 ;
FFFC0BFC 00000000
FFFC0C00 00000000 db $00,$00,$00,$00,$00,$00,$00,$00 ; $18
FFFC0C04 00000000
FFFC0C08 00000000 db $00,$00,$00,$00,$00,$00,$00,$00 ;
FFFC0C0C 00000000
FFFC0C10 00000000 db $00,$00,$00,$00,$00,$00,$00,$00 ;
FFFC0C14 00000000
FFFC0C18 00000000 db $00,$00,$00,$00,$00,$00,$00,$00 ;
FFFC0C1C 00000000
FFFC0C20 00000000 db $00,$00,$00,$00,$00,$00,$00,$00 ; $1C
FFFC0C24 00000000
FFFC0C28 00000000 db $00,$00,$00,$00,$00,$00,$00,$00 ;
FFFC0C2C 00000000
FFFC0C30 00000000 db $00,$00,$00,$00,$00,$00,$00,$00 ;
FFFC0C34 00000000
FFFC0C38 00000000 db $00,$00,$00,$00,$00,$00,$00,$00 ;
FFFC0C3C 00000000
FFFC0C40 00000000 db $00,$00,$00,$00,$00,$00,$00,$00 ; SPACE
FFFC0C44 00000000
FFFC0C48 18181818 db $18,$18,$18,$18,$18,$00,$18,$00 ; !
FFFC0C4C 00180018
FFFC0C50 00006C6C db $6C,$6C,$00,$00,$00,$00,$00,$00 ; "
FFFC0C54 00000000
FFFC0C58 6CFE6C6C db $6C,$6C,$FE,$6C,$FE,$6C,$6C,$00 ; #
FFFC0C5C 006C6CFE
FFFC0C60 3C603E18 db $18,$3E,$60,$3C,$06,$7C,$18,$00 ; $
FFFC0C64 00187C06
FFFC0C68 D8AC6600 db $00,$66,$AC,$D8,$36,$6A,$CC,$00 ; %
FFFC0C6C 00CC6A36
FFFC0C70 76686C38 db $38,$6C,$68,$76,$DC,$CE,$7B,$00 ; &
FFFC0C74 007BCEDC
FFFC0C78 00301818 db $18,$18,$30,$00,$00,$00,$00,$00 ; '
FFFC0C7C 00000000
FFFC0C80 3030180C db $0C,$18,$30,$30,$30,$18,$0C,$00 ; (
FFFC0C84 000C1830
FFFC0C88 0C0C1830 db $30,$18,$0C,$0C,$0C,$18,$30,$00 ; )
FFFC0C8C 0030180C
FFFC0C90 FF3C6600 db $00,$66,$3C,$FF,$3C,$66,$00,$00 ; *
FFFC0C94 0000663C
FFFC0C98 7E181800 db $00,$18,$18,$7E,$18,$18,$00,$00 ; +
FFFC0C9C 00001818
FFFC0CA0 00000000 db $00,$00,$00,$00,$00,$18,$18,$30 ; ,
FFFC0CA4 30181800
FFFC0CA8 7E000000 db $00,$00,$00,$7E,$00,$00,$00,$00 ; -
FFFC0CAC 00000000
FFFC0CB0 00000000 db $00,$00,$00,$00,$00,$18,$18,$00 ; .
FFFC0CB4 00181800
FFFC0CB8 180C0603 db $03,$06,$0C,$18,$30,$60,$C0,$00 ; /
FFFC0CBC 00C06030
FFFC0CC0 7E6E663C db $3C,$66,$6E,$7E,$76,$66,$3C,$00 ; 0
FFFC0CC4 003C6676
FFFC0CC8 18783818 db $18,$38,$78,$18,$18,$18,$18,$00 ; 1
FFFC0CCC 00181818
FFFC0CD0 0C06663C db $3C,$66,$06,$0C,$18,$30,$7E,$00 ; 2
FFFC0CD4 007E3018
FFFC0CD8 1C06663C db $3C,$66,$06,$1C,$06,$66,$3C,$00 ; 3
FFFC0CDC 003C6606
FFFC0CE0 CC6C3C1C db $1C,$3C,$6C,$CC,$FE,$0C,$0C,$00 ; 4
FFFC0CE4 000C0CFE
FFFC0CE8 067C607E db $7E,$60,$7C,$06,$06,$66,$3C,$00 ; 5
FFFC0CEC 003C6606
FFFC0CF0 7C60301C db $1C,$30,$60,$7C,$66,$66,$3C,$00 ; 6
FFFC0CF4 003C6666
FFFC0CF8 0C06067E db $7E,$06,$06,$0C,$18,$18,$18,$00 ; 7
FFFC0CFC 00181818
FFFC0D00 3C66663C db $3C,$66,$66,$3C,$66,$66,$3C,$00 ; 8
FFFC0D04 003C6666
FFFC0D08 3E66663C db $3C,$66,$66,$3E,$06,$0C,$38,$00 ; 9
FFFC0D0C 00380C06
FFFC0D10 00181800 db $00,$18,$18,$00,$00,$18,$18,$00 ; :
FFFC0D14 00181800
FFFC0D18 00181800 db $00,$18,$18,$00,$00,$18,$18,$30 ; ;
FFFC0D1C 30181800
FFFC0D20 60180600 db $00,$06,$18,$60,$18,$06,$00,$00 ; <
FFFC0D24 00000618
FFFC0D28 007E0000 db $00,$00,$7E,$00,$7E,$00,$00,$00 ; =
FFFC0D2C 0000007E
FFFC0D30 06186000 db $00,$60,$18,$06,$18,$60,$00,$00 ; >
FFFC0D34 00006018
FFFC0D38 0C06663C db $3C,$66,$06,$0C,$18,$00,$18,$00 ; ?
FFFC0D3C 00180018
FFFC0D40 D6DEC67C db $7C,$C6,$DE,$D6,$DE,$C0,$78,$00 ; @
FFFC0D44 0078C0DE
FFFC0D48 7E66663C db $3C,$66,$66,$7E,$66,$66,$66,$00 ; A
FFFC0D4C 00666666
FFFC0D50 7C66667C db $7C,$66,$66,$7C,$66,$66,$7C,$00 ; B
FFFC0D54 007C6666
FFFC0D58 6060301E db $1E,$30,$60,$60,$60,$30,$1E,$00 ; C
FFFC0D5C 001E3060
FFFC0D60 66666C78 db $78,$6C,$66,$66,$66,$6C,$78,$00 ; D
FFFC0D64 00786C66
FFFC0D68 7860607E db $7E,$60,$60,$78,$60,$60,$7E,$00 ; E
FFFC0D6C 007E6060
FFFC0D70 7860607E db $7E,$60,$60,$78,$60,$60,$60,$00 ; F
FFFC0D74 00606060
FFFC0D78 6E60663C db $3C,$66,$60,$6E,$66,$66,$3E,$00 ; G
FFFC0D7C 003E6666
FFFC0D80 7E666666 db $66,$66,$66,$7E,$66,$66,$66,$00 ; H
FFFC0D84 00666666
FFFC0D88 1818183C db $3C,$18,$18,$18,$18,$18,$3C,$00 ; I
FFFC0D8C 003C1818
FFFC0D90 06060606 db $06,$06,$06,$06,$06,$66,$3C,$00 ; J
FFFC0D94 003C6606
FFFC0D98 F0D8CCC6 db $C6,$CC,$D8,$F0,$D8,$CC,$C6,$00 ; K
FFFC0D9C 00C6CCD8
FFFC0DA0 60606060 db $60,$60,$60,$60,$60,$60,$7E,$00 ; L
FFFC0DA4 007E6060
FFFC0DA8 D6FEEEC6 db $C6,$EE,$FE,$D6,$C6,$C6,$C6,$00 ; M
FFFC0DAC 00C6C6C6
FFFC0DB0 DEF6E6C6 db $C6,$E6,$F6,$DE,$CE,$C6,$C6,$00 ; N
FFFC0DB4 00C6C6CE
FFFC0DB8 6666663C db $3C,$66,$66,$66,$66,$66,$3C,$00 ; O
FFFC0DBC 003C6666
FFFC0DC0 7C66667C db $7C,$66,$66,$7C,$60,$60,$60,$00 ; P
FFFC0DC4 00606060
FFFC0DC8 CCCCCC78 db $78,$CC,$CC,$CC,$CC,$DC,$7E,$00 ; Q
FFFC0DCC 007EDCCC
FFFC0DD0 7C66667C db $7C,$66,$66,$7C,$6C,$66,$66,$00 ; R
FFFC0DD4 0066666C
FFFC0DD8 3C70663C db $3C,$66,$70,$3C,$0E,$66,$3C,$00 ; S
FFFC0DDC 003C660E
FFFC0DE0 1818187E db $7E,$18,$18,$18,$18,$18,$18,$00 ; T
FFFC0DE4 00181818
FFFC0DE8 66666666 db $66,$66,$66,$66,$66,$66,$3C,$00 ; U
FFFC0DEC 003C6666
FFFC0DF0 66666666 db $66,$66,$66,$66,$3C,$3C,$18,$00 ; V
FFFC0DF4 00183C3C
FFFC0DF8 D6C6C6C6 db $C6,$C6,$C6,$D6,$FE,$EE,$C6,$00 ; W
FFFC0DFC 00C6EEFE
FFFC0E00 183C66C3 db $C3,$66,$3C,$18,$3C,$66,$C3,$00 ; X
FFFC0E04 00C3663C
FFFC0E08 183C66C3 db $C3,$66,$3C,$18,$18,$18,$18,$00 ; Y
FFFC0E0C 00181818
FFFC0E10 30180CFE db $FE,$0C,$18,$30,$60,$C0,$FE,$00 ; Z
FFFC0E14 00FEC060
FFFC0E18 3030303C db $3C,$30,$30,$30,$30,$30,$3C,$00 ; [
FFFC0E1C 003C3030
FFFC0E20 183060C0 db $C0,$60,$30,$18,$0C,$06,$03,$00 ; \
FFFC0E24 0003060C
FFFC0E28 0C0C0C3C db $3C,$0C,$0C,$0C,$0C,$0C,$3C,$00 ; ]
FFFC0E2C 003C0C0C
FFFC0E30 C66C3810 db $10,$38,$6C,$C6,$00,$00,$00,$00 ; ^
FFFC0E34 00000000
FFFC0E38 00000000 db $00,$00,$00,$00,$00,$00,$00,$FE ; _
FFFC0E3C FE000000
FFFC0E40 000C1818 db $18,$18,$0C,$00,$00,$00,$00,$00 ; `
FFFC0E44 00000000
FFFC0E48 063C0000 db $00,$00,$3C,$06,$3E,$66,$3E,$00 ; a
FFFC0E4C 003E663E
FFFC0E50 667C6060 db $60,$60,$7C,$66,$66,$66,$7C,$00 ; b
FFFC0E54 007C6666
FFFC0E58 603C0000 db $00,$00,$3C,$60,$60,$60,$3C,$00 ; c
FFFC0E5C 003C6060
FFFC0E60 663E0606 db $06,$06,$3E,$66,$66,$66,$3E,$00 ; d
FFFC0E64 003E6666
FFFC0E68 663C0000 db $00,$00,$3C,$66,$7E,$60,$3C,$00 ; e
FFFC0E6C 003C607E
FFFC0E70 307C301C db $1C,$30,$7C,$30,$30,$30,$30,$00 ; f
FFFC0E74 00303030
FFFC0E78 663E0000 db $00,$00,$3E,$66,$66,$3E,$06,$3C ; g
FFFC0E7C 3C063E66
FFFC0E80 667C6060 db $60,$60,$7C,$66,$66,$66,$66,$00 ; h
FFFC0E84 00666666
FFFC0E88 18180018 db $18,$00,$18,$18,$18,$18,$0C,$00 ; i
FFFC0E8C 000C1818
FFFC0E90 0C0C000C db $0C,$00,$0C,$0C,$0C,$0C,$0C,$78 ; j
FFFC0E94 780C0C0C
FFFC0E98 6C666060 db $60,$60,$66,$6C,$78,$6C,$66,$00 ; k
FFFC0E9C 00666C78
FFFC0EA0 18181818 db $18,$18,$18,$18,$18,$18,$0C,$00 ; l
FFFC0EA4 000C1818
FFFC0EA8 FEEC0000 db $00,$00,$EC,$FE,$D6,$C6,$C6,$00 ; m
FFFC0EAC 00C6C6D6
FFFC0EB0 667C0000 db $00,$00,$7C,$66,$66,$66,$66,$00 ; n
FFFC0EB4 00666666
FFFC0EB8 663C0000 db $00,$00,$3C,$66,$66,$66,$3C,$00 ; o
FFFC0EBC 003C6666
FFFC0EC0 667C0000 db $00,$00,$7C,$66,$66,$7C,$60,$60 ; p
FFFC0EC4 60607C66
FFFC0EC8 663E0000 db $00,$00,$3E,$66,$66,$3E,$06,$06 ; q
FFFC0ECC 06063E66
FFFC0ED0 667C0000 db $00,$00,$7C,$66,$60,$60,$60,$00 ; r
FFFC0ED4 00606060
FFFC0ED8 603C0000 db $00,$00,$3C,$60,$3C,$06,$7C,$00 ; s
FFFC0EDC 007C063C
FFFC0EE0 307C3030 db $30,$30,$7C,$30,$30,$30,$1C,$00 ; t
FFFC0EE4 001C3030
FFFC0EE8 66660000 db $00,$00,$66,$66,$66,$66,$3E,$00 ; u
FFFC0EEC 003E6666
FFFC0EF0 66660000 db $00,$00,$66,$66,$66,$3C,$18,$00 ; v
FFFC0EF4 00183C66
FFFC0EF8 C6C60000 db $00,$00,$C6,$C6,$D6,$FE,$6C,$00 ; w
FFFC0EFC 006CFED6
FFFC0F00 6CC60000 db $00,$00,$C6,$6C,$38,$6C,$C6,$00 ; x
FFFC0F04 00C66C38
FFFC0F08 66660000 db $00,$00,$66,$66,$66,$3C,$18,$30 ; y
FFFC0F0C 30183C66
FFFC0F10 0C7E0000 db $00,$00,$7E,$0C,$18,$30,$7E,$00 ; z
FFFC0F14 007E3018
FFFC0F18 7018180E db $0E,$18,$18,$70,$18,$18,$0E,$00 ; {
FFFC0F1C 000E1818
FFFC0F20 18181818 db $18,$18,$18,$18,$18,$18,$18,$00 ; |
FFFC0F24 00181818
FFFC0F28 0E181870 db $70,$18,$18,$0E,$18,$18,$70,$00 ; }
FFFC0F2C 00701818
FFFC0F30 00009C72 db $72,$9C,$00,$00,$00,$00,$00,$00 ; ~
FFFC0F34 00000000
FFFC0F38 FEFEFEFE db $FE,$FE,$FE,$FE,$FE,$FE,$FE,$00 ;
FFFC0F3C 00FEFEFE
align 8
tblvect:
FFFC0F40 00000000 dw 0
FFFC0F44 00000000
FFFC0F48 00000001 dw 1
FFFC0F4C 00000000
FFFC0F50 00000002 dw 2
FFFC0F54 00000000
FFFC0F58 00000003 dw 3
FFFC0F5C 00000000
FFFC0F60 00000004 dw 4
FFFC0F64 00000000
FFFC0F68 00000005 dw 5
FFFC0F6C 00000000
FFFC0F70 00000006 dw 6
FFFC0F74 00000000
FFFC0F78 00000007 dw 7
FFFC0F7C 00000000
FFFC0F80 00000008 dw 8
FFFC0F84 00000000
FFFC0F88 00000009 dw 9
FFFC0F8C 00000000
FFFC0F90 0000000A dw 10
FFFC0F94 00000000
FFFC0F98 0000000B dw 11
FFFC0F9C 00000000
FFFC0FA0 0000000C dw 12
FFFC0FA4 00000000
FFFC0FA8 0000000D dw 13
FFFC0FAC 00000000
FFFC0FB0 0000000E dw 14
FFFC0FB4 00000000
FFFC0FB8 0000000F dw 15
FFFC0FBC 00000000
vec1data:
FFFC0FC0 00000001 dw 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
FFFC0FC4 00000000
FFFC0FC8 00000001
FFFC0FCC 00000000
FFFC0FD0 00000001
FFFC0FD4 00000000
FFFC0FD8 00000001
FFFC0FDC 00000000
FFFC0FE0 00000001
FFFC0FE4 00000000
FFFC0FE8 00000001
FFFC0FEC 00000000
FFFC0FF0 00000001
FFFC0FF4 00000000
FFFC0FF8 00000001
FFFC0FFC 00000000
FFFC1000 00000001
FFFC1004 00000000
FFFC1008 00000001
FFFC100C 00000000
FFFC1010 00000001
FFFC1014 00000000
FFFC1018 00000001
FFFC101C 00000000
FFFC1020 00000001
FFFC1024 00000000
FFFC1028 00000001
FFFC102C 00000000
FFFC1030 00000001
FFFC1034 00000000
FFFC1038 00000001
FFFC103C 00000000
vec2data:
FFFC1040 00000002 dw 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
FFFC1044 00000000
FFFC1048 00000002
FFFC104C 00000000
FFFC1050 00000002
FFFC1054 00000000
FFFC1058 00000002
FFFC105C 00000000
FFFC1060 00000002
FFFC1064 00000000
FFFC1068 00000002
FFFC106C 00000000
FFFC1070 00000002
FFFC1074 00000000
FFFC1078 00000002
FFFC107C 00000000
FFFC1080 00000002
FFFC1084 00000000
FFFC1088 00000002
FFFC108C 00000000
FFFC1090 00000002
FFFC1094 00000000
FFFC1098 00000002
FFFC109C 00000000
FFFC10A0 00000002
FFFC10A4 00000000
FFFC10A8 00000002
FFFC10AC 00000000
FFFC10B0 00000002
FFFC10B4 00000000
FFFC10B8 00000002
FFFC10BC 00000000
code
align 16
;====================================================
; Basic Block 0
;====================================================
FFFC10C0 FF10FFC4 public code _DBERout:
sub $sp,$sp,#240
FFFC10C4 00000FD6 sw $v0,0[$sp]
FFFC10C8 000817D6 sw $v1,8[$sp]
FFFC10CC 00101FD6 sw $v2,16[$sp]
FFFC10D0 001827D6 sw $v3,24[$sp]
FFFC10D4 00202FD6 sw $t0,32[$sp]
FFFC10D8 002837D6 sw $t1,40[$sp]
FFFC10DC 00303FD6 sw $t2,48[$sp]
FFFC10E0 003847D6 sw $t3,56[$sp]
FFFC10E4 00404FD6 sw $t4,64[$sp]
FFFC10E8 004857D6 sw $t5,72[$sp]
FFFC10EC 00505FD6 sw $t6,80[$sp]
FFFC10F0 005867D6 sw $t7,88[$sp]
FFFC10F4 00606FD6 sw $t8,96[$sp]
FFFC10F8 006877D6 sw $t9,104[$sp]
FFFC10FC 0071E7D6 sw $t10,112[$sp]
FFFC1100 0079EFD6 sw $t11,120[$sp]
FFFC1104 0081F7D6 sw $t12,128[$sp]
FFFC1108 0089FFD6 sw $t13,136[$sp]
FFFC110C 009207D6 sw $t14,144[$sp]
FFFC1110 009A0FD6 sw $t15,152[$sp]
FFFC1114 00A0AFD6 sw $r21,160[$sp]
FFFC1118 00A8B7D6 sw $r22,168[$sp]
FFFC111C 00B0BFD6 sw $r23,176[$sp]
FFFC1120 00B8C7D6 sw $r24,184[$sp]
FFFC1124 00C0CFD6 sw $r25,192[$sp]
FFFC1128 00C8D7D6 sw $r26,200[$sp]
FFFC112C 00D0DFD6 sw $r27,208[$sp]
FFFC1130 00D8E7D6 sw $r28,216[$sp]
FFFC1134 00E0EFD6 sw $r29,224[$sp]
FFFC1138 00E8F7D6 sw $r30,232[$sp]
FFFC113C FFE8FFC4 sub $sp,$sp,#24
FFFC1140 0010EFD6 sw $lr,16[$sp]
FFFC1144 0008E7D6 sw $xlr,8[$sp]
FFFC1148 0000F7D6 sw $fp,[$sp]
FFFC114C 11D8E009 ldi $xlr,#BIOSMain_10
FFFC1150 FFFCE05A
FFFC1154 8B88F7C2 mov $fp,$sp
FFFC1158 FFF8FFC4 sub $sp,$sp,#8
FFFC115C FFF8FFC4 sub $sp,$sp,#8
FFFC1160 0000AFD6 sw $r21,0[$sp]
FFFC1164 FFF8AF92 lw $r21,-8[$fp]
; DBGDisplayString("\r\nDatabus error: ");
FFFC1168 FFF8FFC4 sub $sp,$sp,#8
FFFC116C 000007D6 sw $r0,0[$sp]
FFFC1170 FFC66859 call _DBGDisplayString
FFFC1174 0008FFC4 add $sp,$sp,#8
; puthex(GetEPC());
FFFC1178 00000399 call _GetEPC
FFFC117C 8B889042 mov $a0,$v0
FFFC1180 FFC33919 call _puthex
; putch(' ');
FFFC1184 00209009 ldi $a0,#32
FFFC1188 FFC36D19 call _putch
; puthex(GetBadAddr());
FFFC118C 000003D9 call _GetBadAddr
FFFC1190 8B889042 mov $a0,$v0
FFFC1194 FFC33919 call _puthex
; putch(' ');
FFFC1198 00209009 ldi $a0,#32
FFFC119C FFC36D19 call _putch
; for (nn = 63; nn >= 0; nn--) {
FFFC11A0 003FA809 ldi $r21,#63
BIOSMain_13:
FFFC11A4 01420571 blt $r21,$r0,BIOSMain_14
;====================================================
; Basic Block 1
;====================================================
; SetPCHNDX(nn);
FFFC11A8 FFF8FFC4 sub $sp,$sp,#8
FFFC11AC 0000AFD6 sw $r21,0[$sp]
FFFC11B0 0000E818 call _SetPCHNDX
FFFC11B4 0008FFC4 add $sp,$sp,#8
; puthex(ReadPCHIST());
FFFC11B8 00000419 call _ReadPCHIST
FFFC11BC 8B889042 mov $a0,$v0
FFFC11C0 FFC33919 call _puthex
; putch(' ');
FFFC11C4 00209009 ldi $a0,#32
FFFC11C8 FFC36D19 call _putch
FFFC11CC FFFFAD44 sub $r21,$r21,#1
FFFC11D0 FEB00030 bra BIOSMain_13
BIOSMain_14:
BIOSMain_16:
;====================================================
; Basic Block 2
;====================================================
FFFC11D4 FFF00031 bra BIOSMain_16
BIOSMain_10:
;====================================================
; Basic Block 3
;====================================================
FFFC11D8 0008EF92 lw $lr,8[$fp]
FFFC11DC 0010EF96 sw $lr,16[$fp]
FFFC11E0 0000AFD2 lw $r21,0[$sp]
FFFC11E4 8B88FF82 mov $sp,$fp
FFFC11E8 0000F7D2 lw $fp,[$sp]
FFFC11EC 0008E7D2 lw $xlr,8[$sp]
FFFC11F0 0010EFD2 lw $lr,16[$sp]
FFFC11F4 00000FD2 lw $v0,0[$sp]
FFFC11F8 000817D2 lw $v1,8[$sp]
FFFC11FC 00101FD2 lw $v2,16[$sp]
FFFC1200 001827D2 lw $v3,24[$sp]
FFFC1204 00202FD2 lw $t0,32[$sp]
FFFC1208 002837D2 lw $t1,40[$sp]
FFFC120C 00303FD2 lw $t2,48[$sp]
FFFC1210 003847D2 lw $t3,56[$sp]
FFFC1214 00404FD2 lw $t4,64[$sp]
FFFC1218 004857D2 lw $t5,72[$sp]
FFFC121C 00505FD2 lw $t6,80[$sp]
FFFC1220 005867D2 lw $t7,88[$sp]
FFFC1224 00606FD2 lw $t8,96[$sp]
FFFC1228 006877D2 lw $t9,104[$sp]
FFFC122C 0071E7D2 lw $t10,112[$sp]
FFFC1230 0079EFD2 lw $t11,120[$sp]
FFFC1234 0081F7D2 lw $t12,128[$sp]
FFFC1238 0089FFD2 lw $t13,136[$sp]
FFFC123C 009207D2 lw $t14,144[$sp]
FFFC1240 009A0FD2 lw $t15,152[$sp]
FFFC1244 00A0AFD2 lw $r21,160[$sp]
FFFC1248 00A8B7D2 lw $r22,168[$sp]
FFFC124C 00B0BFD2 lw $r23,176[$sp]
FFFC1250 00B8C7D2 lw $r24,184[$sp]
FFFC1254 00C0CFD2 lw $r25,192[$sp]
FFFC1258 00C8D7D2 lw $r26,200[$sp]
FFFC125C 00D0DFD2 lw $r27,208[$sp]
FFFC1260 00D8E7D2 lw $r28,216[$sp]
FFFC1264 00E0EFD2 lw $r29,224[$sp]
FFFC1268 00E8F7D2 lw $r30,232[$sp]
FFFC126C 00F0FFC4 add $sp,$sp,#240
rte
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC1270 FFE8FFC4 public code _BIOSMain:
sub $sp,$sp,#24
FFFC1274 0010EFD6 sw $lr,16[$sp]
FFFC1278 0008E7D6 sw $xlr,8[$sp]
FFFC127C 0000F7D6 sw $fp,[$sp]
FFFC1280 13BCE009 ldi $xlr,#BIOSMain_72
FFFC1284 FFFCE05A
FFFC1288 8B88F7C2 mov $fp,$sp
FFFC128C FFD8FFC4 sub $sp,$sp,#40
FFFC1290 FFE8FFC4 sub $sp,$sp,#24
FFFC1294 0000AFD6 sw $r21,0[$sp]
FFFC1298 0008B7D6 sw $r22,8[$sp]
FFFC129C 0010BFD6 sw $r23,16[$sp]
FFFC12A0 FFE0AF92 lw $r21,-32[$fp]
FFFC12A4 FFF8B792 lw $r22,-8[$fp]
FFFC12A8 FFD8BF92 lw $r23,-40[$fp]
; float pi = 3.1415926535897932384626;
FFFC12AC 0000B809 lw $r22,BIOSMain_21
FFFC12B0 A000B81A
FFFC12B4 FFFCB85A
FFFC12B8 4816B802
FFFC12BC 0000B809 ldi $r23,#0
; LEDS(1);
FFFC12C0 00019009 ldi $a0,#1
; asm {
FFFC12C4 0600B809 sh $a0,$FFDC0600
FFFC12C8 FFDCB85A
FFFC12CC 5012B802
; DBGAttr = 0x087FC00;//0b0000_1000_0111_1111_1100_0000_0000;
FFFC12D0 00002809 ldi $t0,#8911872
FFFC12D4 FC00281A
FFFC12D8 0087285A
FFFC12DC 0020B809 sh $t0,_DBGAttr
FFFC12E0 FF40B85A
FFFC12E4 5005B802
; DBGClearScreen();
FFFC12E8 FFC57319 call _DBGClearScreen
; DBGHomeCursor();
FFFC12EC FFC55799 call _DBGHomeCursor
; DBGDisplayString(" FT64 Bios Started\r\n");
FFFC12F0 FFF8FFC4 sub $sp,$sp,#8
FFFC12F4 00002809 ldi $t0,#BIOSMain_22
FFFC12F8 A12C281A
FFFC12FC FFFC285A
FFFC1300 00002FD6 sw $t0,0[$sp]
FFFC1304 FFC66859 call _DBGDisplayString
FFFC1308 0008FFC4 add $sp,$sp,#8
; DBGDisplayString(" Menu\r\n up = ramtest\r\n down = graphics demo\r\n left = float test\r\n right=TinyBasic\r\n");
FFFC130C FFF8FFC4 sub $sp,$sp,#8
FFFC1310 00002809 ldi $t0,#BIOSMain_23
FFFC1314 A07A281A
FFFC1318 FFFC285A
FFFC131C 00002FD6 sw $t0,0[$sp]
FFFC1320 FFC66859 call _DBGDisplayString
FFFC1324 0008FFC4 add $sp,$sp,#8
BIOSMain_79:
; asm {
FFFC1328 0600B809 lb $v0,BUTTONS
FFFC132C FFDCB85A
FFFC1330 4C01B802
; }
FFFC1334 8B88A842 mov $r21,$v0
; case 4:
FFFC1338 00801566 bbs $r21,#2,BIOSMain_91
;====================================================
; Basic Block 1
;====================================================
; case 8:
FFFC133C 01401D66 bbs $r21,#3,BIOSMain_92
;====================================================
; Basic Block 2
;====================================================
; case 2:
FFFC1340 02000D66 bbs $r21,#1,BIOSMain_93
;====================================================
; Basic Block 3
;====================================================
; case 1:
FFFC1344 02C00566 bbs $r21,#0,BIOSMain_94
;====================================================
; Basic Block 4
;====================================================
FFFC1348 03700031 bra BIOSMain_85
BIOSMain_91:
BIOSMain_95:
;====================================================
; Basic Block 5
;====================================================
; asm {
FFFC134C 0600B809 lb $v0,BUTTONS
FFFC1350 FFDCB85A
FFFC1354 4C01B802
; }
FFFC1358 00000071 beq $v0,$r0,BIOSMain_96
;====================================================
; Basic Block 6
;====================================================
; while(GetButton());
FFFC135C FF700031 bra BIOSMain_95
BIOSMain_96:
;====================================================
; Basic Block 7
;====================================================
; SpriteDemo();
FFFC1360 FFC24759 call _SpriteDemo
; break;
FFFC1364 02B00030 bra BIOSMain_85
BIOSMain_92:
BIOSMain_101:
;====================================================
; Basic Block 8
;====================================================
; asm {
FFFC1368 0600B809 lb $v0,BUTTONS
FFFC136C FFDCB85A
FFFC1370 4C01B802
; }
FFFC1374 00000071 beq $v0,$r0,BIOSMain_102
;====================================================
; Basic Block 9
;====================================================
; while(GetButton());
FFFC1378 FF700031 bra BIOSMain_101
BIOSMain_102:
;====================================================
; Basic Block 10
;====================================================
; ramtest();
FFFC137C FFC36199 call _ramtest
; break;
FFFC1380 01B00031 bra BIOSMain_85
BIOSMain_93:
BIOSMain_107:
;====================================================
; Basic Block 11
;====================================================
; asm {
FFFC1384 0600B809 lb $v0,BUTTONS
FFFC1388 FFDCB85A
FFFC138C 4C01B802
; }
FFFC1390 00000071 beq $v0,$r0,BIOSMain_108
;====================================================
; Basic Block 12
;====================================================
; while(GetButton());
FFFC1394 FF700031 bra BIOSMain_107
BIOSMain_108:
;====================================================
; Basic Block 13
;====================================================
; FloatTest();
FFFC1398 FFC2D659 call _FloatTest
; break;
FFFC139C 00F00030 bra BIOSMain_85
BIOSMain_94:
BIOSMain_113:
;====================================================
; Basic Block 14
;====================================================
; asm {
FFFC13A0 0600B809 lb $v0,BUTTONS
FFFC13A4 FFDCB85A
FFFC13A8 4C01B802
; }
FFFC13AC 00000071 beq $v0,$r0,BIOSMain_114
;====================================================
; Basic Block 15
;====================================================
; while(GetButton());
FFFC13B0 FF700031 bra BIOSMain_113
BIOSMain_114:
;====================================================
; Basic Block 16
;====================================================
; asm {
FFFC13B4 000005A8 jmp TinyBasicDSD9
BIOSMain_85:
FFFC13B8 FB700031 bra BIOSMain_79
BIOSMain_72:
;====================================================
; Basic Block 17
;====================================================
FFFC13BC 0008EF92 lw $lr,8[$fp]
FFFC13C0 0010EF96 sw $lr,16[$fp]
FFFC13C4 0000AFD2 lw $r21,0[$sp]
FFFC13C8 0008B7D2 lw $r22,8[$sp]
FFFC13CC 0010BFD2 lw $r23,16[$sp]
FFFC13D0 8B88FF82 mov $sp,$fp
FFFC13D4 0000F7D2 lw $fp,[$sp]
FFFC13D8 0008E7D2 lw $xlr,8[$sp]
FFFC13DC 0010EFD2 lw $lr,16[$sp]
FFFC13E0 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC13E4 FF10FFC4 public code _BTNCIRQHandler:
sub $sp,$sp,#240
FFFC13E8 00000FD6 sw $v0,0[$sp]
FFFC13EC 000817D6 sw $v1,8[$sp]
FFFC13F0 00101FD6 sw $v2,16[$sp]
FFFC13F4 001827D6 sw $v3,24[$sp]
FFFC13F8 00202FD6 sw $t0,32[$sp]
FFFC13FC 002837D6 sw $t1,40[$sp]
FFFC1400 00303FD6 sw $t2,48[$sp]
FFFC1404 003847D6 sw $t3,56[$sp]
FFFC1408 00404FD6 sw $t4,64[$sp]
FFFC140C 004857D6 sw $t5,72[$sp]
FFFC1410 00505FD6 sw $t6,80[$sp]
FFFC1414 005867D6 sw $t7,88[$sp]
FFFC1418 00606FD6 sw $t8,96[$sp]
FFFC141C 006877D6 sw $t9,104[$sp]
FFFC1420 0071E7D6 sw $t10,112[$sp]
FFFC1424 0079EFD6 sw $t11,120[$sp]
FFFC1428 0081F7D6 sw $t12,128[$sp]
FFFC142C 0089FFD6 sw $t13,136[$sp]
FFFC1430 009207D6 sw $t14,144[$sp]
FFFC1434 009A0FD6 sw $t15,152[$sp]
FFFC1438 00A0AFD6 sw $r21,160[$sp]
FFFC143C 00A8B7D6 sw $r22,168[$sp]
FFFC1440 00B0BFD6 sw $r23,176[$sp]
FFFC1444 00B8C7D6 sw $r24,184[$sp]
FFFC1448 00C0CFD6 sw $r25,192[$sp]
FFFC144C 00C8D7D6 sw $r26,200[$sp]
FFFC1450 00D0DFD6 sw $r27,208[$sp]
FFFC1454 00D8E7D6 sw $r28,216[$sp]
FFFC1458 00E0EFD6 sw $r29,224[$sp]
FFFC145C 00E8F7D6 sw $r30,232[$sp]
FFFC1460 FFE8FFC4 sub $sp,$sp,#24
FFFC1464 0010EFD6 sw $lr,16[$sp]
FFFC1468 0008E7D6 sw $xlr,8[$sp]
FFFC146C 0000F7D6 sw $fp,[$sp]
FFFC1470 14F0E009 ldi $xlr,#BIOSMain_140
FFFC1474 FFFCE05A
FFFC1478 8B88F7C2 mov $fp,$sp
FFFC147C FFF8FFC4 sub $sp,$sp,#8
FFFC1480 FFF8FFC4 sub $sp,$sp,#8
FFFC1484 0000AFD6 sw $r21,0[$sp]
FFFC1488 FFF8AF92 lw $r21,-8[$fp]
; asm {
FFFC148C 001E0809 ldi r1,#30
FFFC1490 005CB809 sh r1,PIC_ESR
FFFC1494 0000B85A
FFFC1498 0000B89A
FFFC149C 8000B8DA
FFFC14A0 5001B802
; DBGDisplayString("\r\nPC History:\r\n");
FFFC14A4 FFF8FFC4 sub $sp,$sp,#8
FFFC14A8 00002809 ldi $t0,#BIOSMain_124
FFFC14AC A05A281A
FFFC14B0 FFFC285A
FFFC14B4 00002FD6 sw $t0,0[$sp]
FFFC14B8 FFC66859 call _DBGDisplayString
FFFC14BC 0008FFC4 add $sp,$sp,#8
; for (nn = 63; nn >= 0; nn--) {
FFFC14C0 003FA809 ldi $r21,#63
BIOSMain_143:
FFFC14C4 01020571 blt $r21,$r0,BIOSMain_144
;====================================================
; Basic Block 1
;====================================================
; SetPCHNDX(nn);
FFFC14C8 8B889542 mov $a0,$r21
; asm {
FFFC14CC 4101048E csrrw $r0,#$101,$a0
; asm {
FFFC14D0 0100080E csrrd $v0,#$100,$r0
; }
FFFC14D4 8B889042 mov $a0,$v0
FFFC14D8 FFC33919 call _puthex
; putch(' ');
FFFC14DC 00209009 ldi $a0,#32
FFFC14E0 FFC36D19 call _putch
FFFC14E4 FFFFAD44 sub $r21,$r21,#1
FFFC14E8 FEF00030 bra BIOSMain_143
BIOSMain_144:
;====================================================
; Basic Block 2
;====================================================
FFFC14EC 00700030 bra BIOSMain_142
BIOSMain_140:
;====================================================
; Basic Block 3
;====================================================
FFFC14F0 0008EF92 lw $lr,8[$fp]
FFFC14F4 0010EF96 sw $lr,16[$fp]
BIOSMain_142:
FFFC14F8 0000AFD2 lw $r21,0[$sp]
FFFC14FC 8B88FF82 mov $sp,$fp
FFFC1500 0000F7D2 lw $fp,[$sp]
FFFC1504 0008E7D2 lw $xlr,8[$sp]
FFFC1508 0010EFD2 lw $lr,16[$sp]
FFFC150C 00000FD2 lw $v0,0[$sp]
FFFC1510 000817D2 lw $v1,8[$sp]
FFFC1514 00101FD2 lw $v2,16[$sp]
FFFC1518 001827D2 lw $v3,24[$sp]
FFFC151C 00202FD2 lw $t0,32[$sp]
FFFC1520 002837D2 lw $t1,40[$sp]
FFFC1524 00303FD2 lw $t2,48[$sp]
FFFC1528 003847D2 lw $t3,56[$sp]
FFFC152C 00404FD2 lw $t4,64[$sp]
FFFC1530 004857D2 lw $t5,72[$sp]
FFFC1534 00505FD2 lw $t6,80[$sp]
FFFC1538 005867D2 lw $t7,88[$sp]
FFFC153C 00606FD2 lw $t8,96[$sp]
FFFC1540 006877D2 lw $t9,104[$sp]
FFFC1544 0071E7D2 lw $t10,112[$sp]
FFFC1548 0079EFD2 lw $t11,120[$sp]
FFFC154C 0081F7D2 lw $t12,128[$sp]
FFFC1550 0089FFD2 lw $t13,136[$sp]
FFFC1554 009207D2 lw $t14,144[$sp]
FFFC1558 009A0FD2 lw $t15,152[$sp]
FFFC155C 00A0AFD2 lw $r21,160[$sp]
FFFC1560 00A8B7D2 lw $r22,168[$sp]
FFFC1564 00B0BFD2 lw $r23,176[$sp]
FFFC1568 00B8C7D2 lw $r24,184[$sp]
FFFC156C 00C0CFD2 lw $r25,192[$sp]
FFFC1570 00C8D7D2 lw $r26,200[$sp]
FFFC1574 00D0DFD2 lw $r27,208[$sp]
FFFC1578 00D8E7D2 lw $r28,216[$sp]
FFFC157C 00E0EFD2 lw $r29,224[$sp]
FFFC1580 00E8F7D2 lw $r30,232[$sp]
FFFC1584 00F0FFC4 add $sp,$sp,#240
rte
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC1588 FF10FFC4 public code _IBERout:
sub $sp,$sp,#240
FFFC158C 00000FD6 sw $v0,0[$sp]
FFFC1590 000817D6 sw $v1,8[$sp]
FFFC1594 00101FD6 sw $v2,16[$sp]
FFFC1598 001827D6 sw $v3,24[$sp]
FFFC159C 00202FD6 sw $t0,32[$sp]
FFFC15A0 002837D6 sw $t1,40[$sp]
FFFC15A4 00303FD6 sw $t2,48[$sp]
FFFC15A8 003847D6 sw $t3,56[$sp]
FFFC15AC 00404FD6 sw $t4,64[$sp]
FFFC15B0 004857D6 sw $t5,72[$sp]
FFFC15B4 00505FD6 sw $t6,80[$sp]
FFFC15B8 005867D6 sw $t7,88[$sp]
FFFC15BC 00606FD6 sw $t8,96[$sp]
FFFC15C0 006877D6 sw $t9,104[$sp]
FFFC15C4 0071E7D6 sw $t10,112[$sp]
FFFC15C8 0079EFD6 sw $t11,120[$sp]
FFFC15CC 0081F7D6 sw $t12,128[$sp]
FFFC15D0 0089FFD6 sw $t13,136[$sp]
FFFC15D4 009207D6 sw $t14,144[$sp]
FFFC15D8 009A0FD6 sw $t15,152[$sp]
FFFC15DC 00A0AFD6 sw $r21,160[$sp]
FFFC15E0 00A8B7D6 sw $r22,168[$sp]
FFFC15E4 00B0BFD6 sw $r23,176[$sp]
FFFC15E8 00B8C7D6 sw $r24,184[$sp]
FFFC15EC 00C0CFD6 sw $r25,192[$sp]
FFFC15F0 00C8D7D6 sw $r26,200[$sp]
FFFC15F4 00D0DFD6 sw $r27,208[$sp]
FFFC15F8 00D8E7D6 sw $r28,216[$sp]
FFFC15FC 00E0EFD6 sw $r29,224[$sp]
FFFC1600 00E8F7D6 sw $r30,232[$sp]
FFFC1604 FFE8FFC4 sub $sp,$sp,#24
FFFC1608 0010EFD6 sw $lr,16[$sp]
FFFC160C 0008E7D6 sw $xlr,8[$sp]
FFFC1610 0000F7D6 sw $fp,[$sp]
FFFC1614 1698E009 ldi $xlr,#BIOSMain_174
FFFC1618 FFFCE05A
FFFC161C 8B88F7C2 mov $fp,$sp
FFFC1620 FFF8FFC4 sub $sp,$sp,#8
FFFC1624 FFF8FFC4 sub $sp,$sp,#8
FFFC1628 0000AFD6 sw $r21,0[$sp]
FFFC162C FFF8AF92 lw $r21,-8[$fp]
; DBGDisplayString("\r\nInstruction Bus Error:\r\n");
FFFC1630 FFF8FFC4 sub $sp,$sp,#8
FFFC1634 00002809 ldi $t0,#BIOSMain_155
FFFC1638 A024281A
FFFC163C FFFC285A
FFFC1640 00002FD6 sw $t0,0[$sp]
FFFC1644 FFC66859 call _DBGDisplayString
FFFC1648 0008FFC4 add $sp,$sp,#8
; DBGDisplayString("PC History:\r\n");
FFFC164C FFF8FFC4 sub $sp,$sp,#8
FFFC1650 00002809 ldi $t0,#BIOSMain_156
FFFC1654 A008281A
FFFC1658 FFFC285A
FFFC165C 00002FD6 sw $t0,0[$sp]
FFFC1660 FFC66859 call _DBGDisplayString
FFFC1664 0008FFC4 add $sp,$sp,#8
; for (nn = 63; nn >= 0; nn--) {
FFFC1668 003FA809 ldi $r21,#63
BIOSMain_177:
FFFC166C 01020571 blt $r21,$r0,BIOSMain_178
;====================================================
; Basic Block 1
;====================================================
; SetPCHNDX(nn);
FFFC1670 8B889542 mov $a0,$r21
; asm {
FFFC1674 4101048E csrrw $r0,#$101,$a0
; asm {
FFFC1678 0100080E csrrd $v0,#$100,$r0
; }
FFFC167C 8B889042 mov $a0,$v0
FFFC1680 FFC33919 call _puthex
; putch(' ');
FFFC1684 00209009 ldi $a0,#32
FFFC1688 FFC36D19 call _putch
FFFC168C FFFFAD44 sub $r21,$r21,#1
FFFC1690 FEF00030 bra BIOSMain_177
BIOSMain_178:
BIOSMain_188:
;====================================================
; Basic Block 2
;====================================================
FFFC1694 FFF00031 bra BIOSMain_188
BIOSMain_174:
;====================================================
; Basic Block 3
;====================================================
FFFC1698 0008EF92 lw $lr,8[$fp]
FFFC169C 0010EF96 sw $lr,16[$fp]
FFFC16A0 0000AFD2 lw $r21,0[$sp]
FFFC16A4 8B88FF82 mov $sp,$fp
FFFC16A8 0000F7D2 lw $fp,[$sp]
FFFC16AC 0008E7D2 lw $xlr,8[$sp]
FFFC16B0 0010EFD2 lw $lr,16[$sp]
FFFC16B4 00000FD2 lw $v0,0[$sp]
FFFC16B8 000817D2 lw $v1,8[$sp]
FFFC16BC 00101FD2 lw $v2,16[$sp]
FFFC16C0 001827D2 lw $v3,24[$sp]
FFFC16C4 00202FD2 lw $t0,32[$sp]
FFFC16C8 002837D2 lw $t1,40[$sp]
FFFC16CC 00303FD2 lw $t2,48[$sp]
FFFC16D0 003847D2 lw $t3,56[$sp]
FFFC16D4 00404FD2 lw $t4,64[$sp]
FFFC16D8 004857D2 lw $t5,72[$sp]
FFFC16DC 00505FD2 lw $t6,80[$sp]
FFFC16E0 005867D2 lw $t7,88[$sp]
FFFC16E4 00606FD2 lw $t8,96[$sp]
FFFC16E8 006877D2 lw $t9,104[$sp]
FFFC16EC 0071E7D2 lw $t10,112[$sp]
FFFC16F0 0079EFD2 lw $t11,120[$sp]
FFFC16F4 0081F7D2 lw $t12,128[$sp]
FFFC16F8 0089FFD2 lw $t13,136[$sp]
FFFC16FC 009207D2 lw $t14,144[$sp]
FFFC1700 009A0FD2 lw $t15,152[$sp]
FFFC1704 00A0AFD2 lw $r21,160[$sp]
FFFC1708 00A8B7D2 lw $r22,168[$sp]
FFFC170C 00B0BFD2 lw $r23,176[$sp]
FFFC1710 00B8C7D2 lw $r24,184[$sp]
FFFC1714 00C0CFD2 lw $r25,192[$sp]
FFFC1718 00C8D7D2 lw $r26,200[$sp]
FFFC171C 00D0DFD2 lw $r27,208[$sp]
FFFC1720 00D8E7D2 lw $r28,216[$sp]
FFFC1724 00E0EFD2 lw $r29,224[$sp]
FFFC1728 00E8F7D2 lw $r30,232[$sp]
FFFC172C 00F0FFC4 add $sp,$sp,#240
rte
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC1730 FFE8FFC4 public code _GrWaitQue:
sub $sp,$sp,#24
FFFC1734 0000F7D6 sw $fp,[$sp]
FFFC1738 8B88F7C2 mov $fp,$sp
FFFC173C 0000FFC4 sub $sp,$sp,#0
; asm {
FFFC1740 FFF0FFC4 sub $sp,$sp,#16
FFFC1744 000017D6 sw $v1,[$sp]
FFFC1748 000837D6 sw $r6,8[$sp]
FFFC174C 00003009 ldi $r6,#$FFDCC000
FFFC1750 C000301A
FFFC1754 FFDC305A
FFFC1758 14029002 neg $v1,$a0
FFFC175C 03FC1084 add $v1,$v1,#1020
.0001:
FFFC1760 06E80991 lhu $v0,$6E8[r6]
FFFC1764 FFC208B0 bgt $v0,$v1,.0001
FFFC1768 000017D2 lw $v1,[$sp]
FFFC176C 000837D2 lw $r6,8[$sp]
FFFC1770 0010FFC4 add $sp,$sp,#16
; }
FFFC1774 8B88FF82 mov $sp,$fp
FFFC1778 0000F7D2 lw $fp,[$sp]
FFFC177C 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC1780 FFE8FFC4 public code _GrQueCmd:
sub $sp,$sp,#24
FFFC1784 0000F7D6 sw $fp,[$sp]
FFFC1788 8B88F7C2 mov $fp,$sp
FFFC178C 0000FFC4 sub $sp,$sp,#0
; asm {
FFFC1790 FFF8FFC4 sub $sp,$sp,#8
FFFC1794 000037D6 sw $r6,[$sp]
FFFC1798 00003009 ldi $r6,#$FFDCC000
FFFC179C C000301A
FFFC17A0 FFDC305A
FFFC17A4 06E09194 sh $a0,$6E0[$r6] ; set value
FFFC17A8 06E49994 sh $a1,$6E4[$r6] ; set command
FFFC17AC 06E80194 sh $r0,$6E8[$r6] ; queue
FFFC17B0 000037D2 lw $r6,[$sp]
FFFC17B4 0008FFC4 add $sp,$sp,#8
; }
FFFC17B8 8B88FF82 mov $sp,$fp
FFFC17BC 0000F7D2 lw $fp,[$sp]
FFFC17C0 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC17C4 FFE8FFC4 public code _GrResetCmdQue:
sub $sp,$sp,#24
FFFC17C8 0010EFD6 sw $lr,16[$sp]
FFFC17CC 0008E7D6 sw $xlr,8[$sp]
FFFC17D0 0000F7D6 sw $fp,[$sp]
FFFC17D4 17F4E009 ldi $xlr,#BIOSMain_211
FFFC17D8 FFFCE05A
FFFC17DC 8B88F7C2 mov $fp,$sp
FFFC17E0 FFF8FFC4 sub $sp,$sp,#8
FFFC17E4 00009009 ldi $a0,#0
FFFC17E8 00FE9809 ldi $a1,#254
FFFC17EC FFC17819 call _GrQueCmd
FFFC17F0 00700030 bra BIOSMain_213
BIOSMain_211:
;====================================================
; Basic Block 1
;====================================================
FFFC17F4 0008EF92 lw $lr,8[$fp]
FFFC17F8 0010EF96 sw $lr,16[$fp]
BIOSMain_213:
FFFC17FC 8B88FF82 mov $sp,$fp
FFFC1800 0000F7D2 lw $fp,[$sp]
FFFC1804 0008E7D2 lw $xlr,8[$sp]
FFFC1808 0010EFD2 lw $lr,16[$sp]
FFFC180C 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC1810 FFE8FFC4 public code _GrFlushCmdQue:
sub $sp,$sp,#24
FFFC1814 0010EFD6 sw $lr,16[$sp]
FFFC1818 0008E7D6 sw $xlr,8[$sp]
FFFC181C 0000F7D6 sw $fp,[$sp]
FFFC1820 1868E009 ldi $xlr,#BIOSMain_222
FFFC1824 FFFCE05A
FFFC1828 8B88F7C2 mov $fp,$sp
FFFC182C FFF0FFC4 sub $sp,$sp,#16
FFFC1830 FFF8FFC4 sub $sp,$sp,#8
FFFC1834 0000AFD6 sw $r21,0[$sp]
FFFC1838 FFF8AF92 lw $r21,-8[$fp]
; GrWaitQue(4);
FFFC183C 00049009 ldi $a0,#4
FFFC1840 FFC17319 call _GrWaitQue
; for (nn = 0; nn < 4; nn++)
FFFC1844 0000A809 ldi $r21,#0
BIOSMain_225:
FFFC1848 00042D46 cmp $t0,$r21,#4
FFFC184C 00A30171 bge $t0,$r0,BIOSMain_226,#2
;====================================================
; Basic Block 1
;====================================================
; GrQueCmd(0,255);
FFFC1850 00009009 ldi $a0,#0
FFFC1854 00FF9809 ldi $a1,#255
FFFC1858 FFC17819 call _GrQueCmd
FFFC185C 0001AD44 add $r21,$r21,#1
FFFC1860 FF300031 bra BIOSMain_225
BIOSMain_226:
;====================================================
; Basic Block 2
;====================================================
FFFC1864 00700030 bra BIOSMain_224
BIOSMain_222:
;====================================================
; Basic Block 3
;====================================================
FFFC1868 0008EF92 lw $lr,8[$fp]
FFFC186C 0010EF96 sw $lr,16[$fp]
BIOSMain_224:
FFFC1870 0000AFD2 lw $r21,0[$sp]
FFFC1874 8B88FF82 mov $sp,$fp
FFFC1878 0000F7D2 lw $fp,[$sp]
FFFC187C 0008E7D2 lw $xlr,8[$sp]
FFFC1880 0010EFD2 lw $lr,16[$sp]
FFFC1884 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC1888 FFE8FFC4 public code _GrPlotPoint:
sub $sp,$sp,#24
FFFC188C 0010EFD6 sw $lr,16[$sp]
FFFC1890 0008E7D6 sw $xlr,8[$sp]
FFFC1894 0000F7D6 sw $fp,[$sp]
FFFC1898 1924E009 ldi $xlr,#BIOSMain_233
FFFC189C FFFCE05A
FFFC18A0 8B88F7C2 mov $fp,$sp
FFFC18A4 FFF8FFC4 sub $sp,$sp,#8
FFFC18A8 FFE0FFC4 sub $sp,$sp,#32
FFFC18AC 0000AFD6 sw $r21,0[$sp]
FFFC18B0 0008B7D6 sw $r22,8[$sp]
FFFC18B4 0010BFD6 sw $r23,16[$sp]
FFFC18B8 0018C7D6 sw $r24,24[$sp]
FFFC18BC 0030AF92 lw $r21,48[$fp]
FFFC18C0 0018B792 lw $r22,24[$fp]
FFFC18C4 0020BF92 lw $r23,32[$fp]
FFFC18C8 0028C792 lw $r24,40[$fp]
; GrWaitQue(5);
FFFC18CC 00059009 ldi $a0,#5
FFFC18D0 FFC17319 call _GrWaitQue
; GrQueCmd(color & 0x7fff, 12); // set pen color
FFFC18D4 7FFF2E08 and $t0,$r24,#32767
FFFC18D8 8B889142 mov $a0,$t0
FFFC18DC 000C9809 ldi $a1,#12
FFFC18E0 FFC17819 call _GrQueCmd
; GrQueCmd(alpha & 0xffff, 14); // set alpha value
FFFC18E4 FFFFB809 and $t0,$r21,#65535
FFFC18E8 0000B85A
FFFC18EC 2065BD42
FFFC18F0 8B889142 mov $a0,$t0
FFFC18F4 000E9809 ldi $a1,#14
FFFC18F8 FFC17819 call _GrQueCmd
; GrQueCmd(x,16); // set x0 pos
FFFC18FC 8B889582 mov $a0,$r22
FFFC1900 00109809 ldi $a1,#16
FFFC1904 FFC17819 call _GrQueCmd
; GrQueCmd(y,17); // set y0 pos
FFFC1908 8B8895C2 mov $a0,$r23
FFFC190C 00119809 ldi $a1,#17
FFFC1910 FFC17819 call _GrQueCmd
; GrQueCmd(0x10,1); // plot point
FFFC1914 00109009 ldi $a0,#16
FFFC1918 00019809 ldi $a1,#1
FFFC191C FFC17819 call _GrQueCmd
FFFC1920 00700030 bra BIOSMain_235
BIOSMain_233:
;====================================================
; Basic Block 1
;====================================================
FFFC1924 0008EF92 lw $lr,8[$fp]
FFFC1928 0010EF96 sw $lr,16[$fp]
BIOSMain_235:
FFFC192C 0000AFD2 lw $r21,0[$sp]
FFFC1930 0008B7D2 lw $r22,8[$sp]
FFFC1934 0010BFD2 lw $r23,16[$sp]
FFFC1938 0018C7D2 lw $r24,24[$sp]
FFFC193C 8B88FF82 mov $sp,$fp
FFFC1940 0000F7D2 lw $fp,[$sp]
FFFC1944 0008E7D2 lw $xlr,8[$sp]
FFFC1948 0010EFD2 lw $lr,16[$sp]
FFFC194C 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC1950 FFE8FFC4 public code _GrDrawLine:
sub $sp,$sp,#24
FFFC1954 0010EFD6 sw $lr,16[$sp]
FFFC1958 0008E7D6 sw $xlr,8[$sp]
FFFC195C 0000F7D6 sw $fp,[$sp]
FFFC1960 1A14E009 ldi $xlr,#BIOSMain_241
FFFC1964 FFFCE05A
FFFC1968 8B88F7C2 mov $fp,$sp
FFFC196C FFF8FFC4 sub $sp,$sp,#8
FFFC1970 FFD0FFC4 sub $sp,$sp,#48
FFFC1974 0000AFD6 sw $r21,0[$sp]
FFFC1978 0008B7D6 sw $r22,8[$sp]
FFFC197C 0010BFD6 sw $r23,16[$sp]
FFFC1980 0018C7D6 sw $r24,24[$sp]
FFFC1984 0020CFD6 sw $r25,32[$sp]
FFFC1988 0028D7D6 sw $r26,40[$sp]
FFFC198C 0028AF92 lw $r21,40[$fp]
FFFC1990 0020B792 lw $r22,32[$fp]
FFFC1994 0018BF92 lw $r23,24[$fp]
FFFC1998 0038C792 lw $r24,56[$fp]
FFFC199C 0040CF92 lw $r25,64[$fp]
FFFC19A0 0030D792 lw $r26,48[$fp]
; GrWaitQue(7);
FFFC19A4 00079009 ldi $a0,#7
FFFC19A8 FFC17319 call _GrWaitQue
; GrQueCmd(color & 0x7fff, 12); // set pen color
FFFC19AC 7FFF2E08 and $t0,$r24,#32767
FFFC19B0 8B889142 mov $a0,$t0
FFFC19B4 000C9809 ldi $a1,#12
FFFC19B8 FFC17819 call _GrQueCmd
; GrQueCmd(alpha & 0xffff, 14); // set alpha value
FFFC19BC FFFFB809 and $t0,$r25,#65535
FFFC19C0 0000B85A
FFFC19C4 2065BE42
FFFC19C8 8B889142 mov $a0,$t0
FFFC19CC 000E9809 ldi $a1,#14
FFFC19D0 FFC17819 call _GrQueCmd
; GrQueCmd(x0,16); // set x0 pos
FFFC19D4 8B8895C2 mov $a0,$r23
FFFC19D8 00109809 ldi $a1,#16
FFFC19DC FFC17819 call _GrQueCmd
; GrQueCmd(y0,17); // set y0 pos
FFFC19E0 8B889582 mov $a0,$r22
FFFC19E4 00119809 ldi $a1,#17
FFFC19E8 FFC17819 call _GrQueCmd
; GrQueCmd(x1,19); // set x1 pos
FFFC19EC 8B889542 mov $a0,$r21
FFFC19F0 00139809 ldi $a1,#19
FFFC19F4 FFC17819 call _GrQueCmd
; GrQueCmd(y1,20); // set y1 pos
FFFC19F8 8B889682 mov $a0,$r26
FFFC19FC 00149809 ldi $a1,#20
FFFC1A00 FFC17819 call _GrQueCmd
; GrQueCmd(0x10,2); // draw line
FFFC1A04 00109009 ldi $a0,#16
FFFC1A08 00029809 ldi $a1,#2
FFFC1A0C FFC17819 call _GrQueCmd
FFFC1A10 00700030 bra BIOSMain_243
BIOSMain_241:
;====================================================
; Basic Block 1
;====================================================
FFFC1A14 0008EF92 lw $lr,8[$fp]
FFFC1A18 0010EF96 sw $lr,16[$fp]
BIOSMain_243:
FFFC1A1C 0000AFD2 lw $r21,0[$sp]
FFFC1A20 0008B7D2 lw $r22,8[$sp]
FFFC1A24 0010BFD2 lw $r23,16[$sp]
FFFC1A28 0018C7D2 lw $r24,24[$sp]
FFFC1A2C 0020CFD2 lw $r25,32[$sp]
FFFC1A30 0028D7D2 lw $r26,40[$sp]
FFFC1A34 8B88FF82 mov $sp,$fp
FFFC1A38 0000F7D2 lw $fp,[$sp]
FFFC1A3C 0008E7D2 lw $xlr,8[$sp]
FFFC1A40 0010EFD2 lw $lr,16[$sp]
FFFC1A44 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC1A48 FFE8FFC4 public code _RandomPoints:
sub $sp,$sp,#24
FFFC1A4C 0010EFD6 sw $lr,16[$sp]
FFFC1A50 0008E7D6 sw $xlr,8[$sp]
FFFC1A54 0000F7D6 sw $fp,[$sp]
FFFC1A58 1B28E009 ldi $xlr,#BIOSMain_252
FFFC1A5C FFFCE05A
FFFC1A60 8B88F7C2 mov $fp,$sp
FFFC1A64 FFE0FFC4 sub $sp,$sp,#32
FFFC1A68 FFE0FFC4 sub $sp,$sp,#32
FFFC1A6C 0000AFD6 sw $r21,0[$sp]
FFFC1A70 0008B7D6 sw $r22,8[$sp]
FFFC1A74 0010BFD6 sw $r23,16[$sp]
FFFC1A78 0018C7D6 sw $r24,24[$sp]
FFFC1A7C FFF8AF92 lw $r21,-8[$fp]
FFFC1A80 FFF0B792 lw $r22,-16[$fp]
FFFC1A84 FFE0BF92 lw $r23,-32[$fp]
FFFC1A88 FFE8C792 lw $r24,-24[$fp]
; randStream = 0;
FFFC1A8C 0010B809 sw $r0,_randStream
FFFC1A90 FF40B85A
FFFC1A94 5800B802
; for (nn = 0; nn < 10000; nn++) {
FFFC1A98 0000A809 ldi $r21,#0
BIOSMain_255:
FFFC1A9C 27102D46 cmp $t0,$r21,#10000
FFFC1AA0 04230170 bge $t0,$r0,BIOSMain_256,#2
;====================================================
; Basic Block 1
;====================================================
; color = GetRand(randStream) & 0x7fff;
FFFC1AA4 0010B809 lw $t1,_randStream
FFFC1AA8 FF40B85A
FFFC1AAC 4806B802
FFFC1AB0 8B889182 mov $a0,$t1
FFFC1AB4 FFC04599 call _GetRand
FFFC1AB8 7FFFB848 and $r23,$v0,#32767
; x = (GetRand(randStream) % 400) + 128;
FFFC1ABC 0010B809 lw $t2,_randStream
FFFC1AC0 FF40B85A
FFFC1AC4 4807B802
FFFC1AC8 8B8891C2 mov $a0,$t2
FFFC1ACC FFC04599 call _GetRand
FFFC1AD0 0190306E mod $t1,$v0,#400
FFFC1AD4 0080B184 add $r22,$t1,#128
; y = (GetRand(randStream) % 300) + 14;
FFFC1AD8 0010B809 lw $t2,_randStream
FFFC1ADC FF40B85A
FFFC1AE0 4807B802
FFFC1AE4 8B8891C2 mov $a0,$t2
FFFC1AE8 FFC04599 call _GetRand
FFFC1AEC 012C306E mod $t1,$v0,#300
FFFC1AF0 000EC184 add $r24,$t1,#14
; GrPlotPoint(x<<16,y<<16,color,-1);
FFFC1AF4 FFE0FFC4 sub $sp,$sp,#32
FFFC1AF8 3E902D82 asl $t0,$r22,#16
FFFC1AFC 00002FD6 sw $t0,0[$sp]
FFFC1B00 3E903602 asl $t1,$r24,#16
FFFC1B04 000837D6 sw $t1,8[$sp]
FFFC1B08 0010BFD6 sw $r23,16[$sp]
FFFC1B0C FFFF3809 ldi $t2,#-1
FFFC1B10 00183FD6 sw $t2,24[$sp]
FFFC1B14 FFC18899 call _GrPlotPoint
FFFC1B18 0020FFC4 add $sp,$sp,#32
FFFC1B1C 0001AD44 add $r21,$r21,#1
FFFC1B20 FBF00030 bra BIOSMain_255
BIOSMain_256:
;====================================================
; Basic Block 2
;====================================================
FFFC1B24 00700030 bra BIOSMain_254
BIOSMain_252:
;====================================================
; Basic Block 3
;====================================================
FFFC1B28 0008EF92 lw $lr,8[$fp]
FFFC1B2C 0010EF96 sw $lr,16[$fp]
BIOSMain_254:
FFFC1B30 0000AFD2 lw $r21,0[$sp]
FFFC1B34 0008B7D2 lw $r22,8[$sp]
FFFC1B38 0010BFD2 lw $r23,16[$sp]
FFFC1B3C 0018C7D2 lw $r24,24[$sp]
FFFC1B40 8B88FF82 mov $sp,$fp
FFFC1B44 0000F7D2 lw $fp,[$sp]
FFFC1B48 0008E7D2 lw $xlr,8[$sp]
FFFC1B4C 0010EFD2 lw $lr,16[$sp]
FFFC1B50 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC1B54 FFE8FFC4 public code _RandomLines:
sub $sp,$sp,#24
FFFC1B58 0010EFD6 sw $lr,16[$sp]
FFFC1B5C 0008E7D6 sw $xlr,8[$sp]
FFFC1B60 0000F7D6 sw $fp,[$sp]
FFFC1B64 1C8CE009 ldi $xlr,#BIOSMain_266
FFFC1B68 FFFCE05A
FFFC1B6C 8B88F7C2 mov $fp,$sp
FFFC1B70 FFD0FFC4 sub $sp,$sp,#48
FFFC1B74 FFD0FFC4 sub $sp,$sp,#48
FFFC1B78 0000AFD6 sw $r21,0[$sp]
FFFC1B7C 0008B7D6 sw $r22,8[$sp]
FFFC1B80 0010BFD6 sw $r23,16[$sp]
FFFC1B84 0018C7D6 sw $r24,24[$sp]
FFFC1B88 0020CFD6 sw $r25,32[$sp]
FFFC1B8C 0028D7D6 sw $r26,40[$sp]
FFFC1B90 FFF8AF92 lw $r21,-8[$fp]
FFFC1B94 FFE0B792 lw $r22,-32[$fp]
FFFC1B98 FFF0BF92 lw $r23,-16[$fp]
FFFC1B9C FFE8C792 lw $r24,-24[$fp]
FFFC1BA0 FFD0CF92 lw $r25,-48[$fp]
FFFC1BA4 FFD8D792 lw $r26,-40[$fp]
; randStream = 0;
FFFC1BA8 0010B809 sw $r0,_randStream
FFFC1BAC FF40B85A
FFFC1BB0 5800B802
; for (nn = 0; nn < 20000; nn++) {
FFFC1BB4 0000A809 ldi $r21,#0
BIOSMain_269:
FFFC1BB8 4E202D46 cmp $t0,$r21,#20000
FFFC1BBC 06630170 bge $t0,$r0,BIOSMain_270,#2
;====================================================
; Basic Block 1
;====================================================
; color = GetRand(randStream) & 0x7fff;
FFFC1BC0 0010B809 lw $t1,_randStream
FFFC1BC4 FF40B85A
FFFC1BC8 4806B802
FFFC1BCC 8B889182 mov $a0,$t1
FFFC1BD0 FFC04599 call _GetRand
FFFC1BD4 7FFFC848 and $r25,$v0,#32767
; x0 = (GetRand(randStream) % 400) + 128;
FFFC1BD8 0010B809 lw $t2,_randStream
FFFC1BDC FF40B85A
FFFC1BE0 4807B802
FFFC1BE4 8B8891C2 mov $a0,$t2
FFFC1BE8 FFC04599 call _GetRand
FFFC1BEC 0190306E mod $t1,$v0,#400
FFFC1BF0 0080B984 add $r23,$t1,#128
; y0 = (GetRand(randStream) % 300) + 14;
FFFC1BF4 0010B809 lw $t2,_randStream
FFFC1BF8 FF40B85A
FFFC1BFC 4807B802
FFFC1C00 8B8891C2 mov $a0,$t2
FFFC1C04 FFC04599 call _GetRand
FFFC1C08 012C306E mod $t1,$v0,#300
FFFC1C0C 000EC184 add $r24,$t1,#14
; x1 = (GetRand(randStream) % 400) + 128;
FFFC1C10 0010B809 lw $t2,_randStream
FFFC1C14 FF40B85A
FFFC1C18 4807B802
FFFC1C1C 8B8891C2 mov $a0,$t2
FFFC1C20 FFC04599 call _GetRand
FFFC1C24 0190306E mod $t1,$v0,#400
FFFC1C28 0080B184 add $r22,$t1,#128
; y1 = (GetRand(randStream) % 300) + 14;
FFFC1C2C 0010B809 lw $t2,_randStream
FFFC1C30 FF40B85A
FFFC1C34 4807B802
FFFC1C38 8B8891C2 mov $a0,$t2
FFFC1C3C FFC04599 call _GetRand
FFFC1C40 012C306E mod $t1,$v0,#300
FFFC1C44 000ED184 add $r26,$t1,#14
; GrDrawLine(x0<<16,y0<<16,x1<<16,y1<<16,color,-1);
FFFC1C48 FFD0FFC4 sub $sp,$sp,#48
FFFC1C4C 3E902DC2 asl $t0,$r23,#16
FFFC1C50 00002FD6 sw $t0,0[$sp]
FFFC1C54 3E903602 asl $t1,$r24,#16
FFFC1C58 000837D6 sw $t1,8[$sp]
FFFC1C5C 3E903D82 asl $t2,$r22,#16
FFFC1C60 00103FD6 sw $t2,16[$sp]
FFFC1C64 3E904682 asl $t3,$r26,#16
FFFC1C68 001847D6 sw $t3,24[$sp]
FFFC1C6C 0020CFD6 sw $r25,32[$sp]
FFFC1C70 FFFF4809 ldi $t4,#-1
FFFC1C74 00284FD6 sw $t4,40[$sp]
FFFC1C78 FFC19519 call _GrDrawLine
FFFC1C7C 0030FFC4 add $sp,$sp,#48
FFFC1C80 0001AD44 add $r21,$r21,#1
FFFC1C84 F9B00030 bra BIOSMain_269
BIOSMain_270:
;====================================================
; Basic Block 2
;====================================================
FFFC1C88 00700030 bra BIOSMain_268
BIOSMain_266:
;====================================================
; Basic Block 3
;====================================================
FFFC1C8C 0008EF92 lw $lr,8[$fp]
FFFC1C90 0010EF96 sw $lr,16[$fp]
BIOSMain_268:
FFFC1C94 0000AFD2 lw $r21,0[$sp]
FFFC1C98 0008B7D2 lw $r22,8[$sp]
FFFC1C9C 0010BFD2 lw $r23,16[$sp]
FFFC1CA0 0018C7D2 lw $r24,24[$sp]
FFFC1CA4 0020CFD2 lw $r25,32[$sp]
FFFC1CA8 0028D7D2 lw $r26,40[$sp]
FFFC1CAC 8B88FF82 mov $sp,$fp
FFFC1CB0 0000F7D2 lw $fp,[$sp]
FFFC1CB4 0008E7D2 lw $xlr,8[$sp]
FFFC1CB8 0010EFD2 lw $lr,16[$sp]
FFFC1CBC 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC1CC0 FFE8FFC4 public code _GrFillRect:
sub $sp,$sp,#24
FFFC1CC4 0010EFD6 sw $lr,16[$sp]
FFFC1CC8 0008E7D6 sw $xlr,8[$sp]
FFFC1CCC 0000F7D6 sw $fp,[$sp]
FFFC1CD0 1D64E009 ldi $xlr,#BIOSMain_277
FFFC1CD4 FFFCE05A
FFFC1CD8 8B88F7C2 mov $fp,$sp
FFFC1CDC FFF8FFC4 sub $sp,$sp,#8
FFFC1CE0 FFD8FFC4 sub $sp,$sp,#40
FFFC1CE4 0000AFD6 sw $r21,0[$sp]
FFFC1CE8 0008B7D6 sw $r22,8[$sp]
FFFC1CEC 0010BFD6 sw $r23,16[$sp]
FFFC1CF0 0018C7D6 sw $r24,24[$sp]
FFFC1CF4 0020CFD6 sw $r25,32[$sp]
FFFC1CF8 0018AF92 lw $r21,24[$fp]
FFFC1CFC 0028B792 lw $r22,40[$fp]
FFFC1D00 0020BF92 lw $r23,32[$fp]
FFFC1D04 0030C792 lw $r24,48[$fp]
FFFC1D08 0038CF92 lw $r25,56[$fp]
; GrWaitQue(6);
FFFC1D0C 00069009 ldi $a0,#6
FFFC1D10 FFC17319 call _GrWaitQue
; GrQueCmd(color & 0x7fff, 13); // set fill color
FFFC1D14 7FFF2E48 and $t0,$r25,#32767
FFFC1D18 8B889142 mov $a0,$t0
FFFC1D1C 000D9809 ldi $a1,#13
FFFC1D20 FFC17819 call _GrQueCmd
; GrQueCmd(x0,16); // set x0 pos
FFFC1D24 8B889542 mov $a0,$r21
FFFC1D28 00109809 ldi $a1,#16
FFFC1D2C FFC17819 call _GrQueCmd
; GrQueCmd(y0,17); // set y0 pos
FFFC1D30 8B8895C2 mov $a0,$r23
FFFC1D34 00119809 ldi $a1,#17
FFFC1D38 FFC17819 call _GrQueCmd
; GrQueCmd(x1,19); // set x1 pos
FFFC1D3C 8B889582 mov $a0,$r22
FFFC1D40 00139809 ldi $a1,#19
FFFC1D44 FFC17819 call _GrQueCmd
; GrQueCmd(y1,20); // set y1 pos
FFFC1D48 8B889602 mov $a0,$r24
FFFC1D4C 00149809 ldi $a1,#20
FFFC1D50 FFC17819 call _GrQueCmd
; GrQueCmd(0x10,3); // fill rect
FFFC1D54 00109009 ldi $a0,#16
FFFC1D58 00039809 ldi $a1,#3
FFFC1D5C FFC17819 call _GrQueCmd
FFFC1D60 00700030 bra BIOSMain_279
BIOSMain_277:
;====================================================
; Basic Block 1
;====================================================
FFFC1D64 0008EF92 lw $lr,8[$fp]
FFFC1D68 0010EF96 sw $lr,16[$fp]
BIOSMain_279:
FFFC1D6C 0000AFD2 lw $r21,0[$sp]
FFFC1D70 0008B7D2 lw $r22,8[$sp]
FFFC1D74 0010BFD2 lw $r23,16[$sp]
FFFC1D78 0018C7D2 lw $r24,24[$sp]
FFFC1D7C 0020CFD2 lw $r25,32[$sp]
FFFC1D80 8B88FF82 mov $sp,$fp
FFFC1D84 0000F7D2 lw $fp,[$sp]
FFFC1D88 0008E7D2 lw $xlr,8[$sp]
FFFC1D8C 0010EFD2 lw $lr,16[$sp]
FFFC1D90 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC1D94 FFE8FFC4 public code _RandomRects:
sub $sp,$sp,#24
FFFC1D98 0010EFD6 sw $lr,16[$sp]
FFFC1D9C 0008E7D6 sw $xlr,8[$sp]
FFFC1DA0 0000F7D6 sw $fp,[$sp]
FFFC1DA4 1EC4E009 ldi $xlr,#BIOSMain_288
FFFC1DA8 FFFCE05A
FFFC1DAC 8B88F7C2 mov $fp,$sp
FFFC1DB0 FFD0FFC4 sub $sp,$sp,#48
FFFC1DB4 FFD0FFC4 sub $sp,$sp,#48
FFFC1DB8 0000AFD6 sw $r21,0[$sp]
FFFC1DBC 0008B7D6 sw $r22,8[$sp]
FFFC1DC0 0010BFD6 sw $r23,16[$sp]
FFFC1DC4 0018C7D6 sw $r24,24[$sp]
FFFC1DC8 0020CFD6 sw $r25,32[$sp]
FFFC1DCC 0028D7D6 sw $r26,40[$sp]
FFFC1DD0 FFF8AF92 lw $r21,-8[$fp]
FFFC1DD4 FFE0B792 lw $r22,-32[$fp]
FFFC1DD8 FFF0BF92 lw $r23,-16[$fp]
FFFC1DDC FFE8C792 lw $r24,-24[$fp]
FFFC1DE0 FFD0CF92 lw $r25,-48[$fp]
FFFC1DE4 FFD8D792 lw $r26,-40[$fp]
; randStream = 0;
FFFC1DE8 0010B809 sw $r0,_randStream
FFFC1DEC FF40B85A
FFFC1DF0 5800B802
; for (nn = 0; nn < 1000; nn++) {
FFFC1DF4 0000A809 ldi $r21,#0
BIOSMain_291:
FFFC1DF8 03E82D46 cmp $t0,$r21,#1000
FFFC1DFC 06230170 bge $t0,$r0,BIOSMain_292,#2
;====================================================
; Basic Block 1
;====================================================
; color = GetRand(randStream) & 0x7fff;
FFFC1E00 0010B809 lw $t1,_randStream
FFFC1E04 FF40B85A
FFFC1E08 4806B802
FFFC1E0C 8B889182 mov $a0,$t1
FFFC1E10 FFC04599 call _GetRand
FFFC1E14 7FFFC848 and $r25,$v0,#32767
; x0 = (GetRand(randStream) % 400) + 128;
FFFC1E18 0010B809 lw $t2,_randStream
FFFC1E1C FF40B85A
FFFC1E20 4807B802
FFFC1E24 8B8891C2 mov $a0,$t2
FFFC1E28 FFC04599 call _GetRand
FFFC1E2C 0190306E mod $t1,$v0,#400
FFFC1E30 0080B984 add $r23,$t1,#128
; y0 = (GetRand(randStream) % 300) + 14;
FFFC1E34 0010B809 lw $t2,_randStream
FFFC1E38 FF40B85A
FFFC1E3C 4807B802
FFFC1E40 8B8891C2 mov $a0,$t2
FFFC1E44 FFC04599 call _GetRand
FFFC1E48 012C306E mod $t1,$v0,#300
FFFC1E4C 000EC184 add $r24,$t1,#14
; x1 = (GetRand(randStream) % 400) + 128;
FFFC1E50 0010B809 lw $t2,_randStream
FFFC1E54 FF40B85A
FFFC1E58 4807B802
FFFC1E5C 8B8891C2 mov $a0,$t2
FFFC1E60 FFC04599 call _GetRand
FFFC1E64 0190306E mod $t1,$v0,#400
FFFC1E68 0080B184 add $r22,$t1,#128
; y1 = (GetRand(randStream) % 300) + 14;
FFFC1E6C 0010B809 lw $t2,_randStream
FFFC1E70 FF40B85A
FFFC1E74 4807B802
FFFC1E78 8B8891C2 mov $a0,$t2
FFFC1E7C FFC04599 call _GetRand
FFFC1E80 012C306E mod $t1,$v0,#300
FFFC1E84 000ED184 add $r26,$t1,#14
; GrFillRect(x0<<16,y0<<16,x1<<16,y1<<16,color);
FFFC1E88 FFD8FFC4 sub $sp,$sp,#40
FFFC1E8C 3E902DC2 asl $t0,$r23,#16
FFFC1E90 00002FD6 sw $t0,0[$sp]
FFFC1E94 3E903602 asl $t1,$r24,#16
FFFC1E98 000837D6 sw $t1,8[$sp]
FFFC1E9C 3E903D82 asl $t2,$r22,#16
FFFC1EA0 00103FD6 sw $t2,16[$sp]
FFFC1EA4 3E904682 asl $t3,$r26,#16
FFFC1EA8 001847D6 sw $t3,24[$sp]
FFFC1EAC 0020CFD6 sw $r25,32[$sp]
FFFC1EB0 FFC1CC19 call _GrFillRect
FFFC1EB4 0028FFC4 add $sp,$sp,#40
FFFC1EB8 0001AD44 add $r21,$r21,#1
FFFC1EBC F9F00030 bra BIOSMain_291
BIOSMain_292:
;====================================================
; Basic Block 2
;====================================================
FFFC1EC0 00700030 bra BIOSMain_290
BIOSMain_288:
;====================================================
; Basic Block 3
;====================================================
FFFC1EC4 0008EF92 lw $lr,8[$fp]
FFFC1EC8 0010EF96 sw $lr,16[$fp]
BIOSMain_290:
FFFC1ECC 0000AFD2 lw $r21,0[$sp]
FFFC1ED0 0008B7D2 lw $r22,8[$sp]
FFFC1ED4 0010BFD2 lw $r23,16[$sp]
FFFC1ED8 0018C7D2 lw $r24,24[$sp]
FFFC1EDC 0020CFD2 lw $r25,32[$sp]
FFFC1EE0 0028D7D2 lw $r26,40[$sp]
FFFC1EE4 8B88FF82 mov $sp,$fp
FFFC1EE8 0000F7D2 lw $fp,[$sp]
FFFC1EEC 0008E7D2 lw $xlr,8[$sp]
FFFC1EF0 0010EFD2 lw $lr,16[$sp]
FFFC1EF4 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC1EF8 FFE8FFC4 public code _GrDrawChar:
sub $sp,$sp,#24
FFFC1EFC 0010EFD6 sw $lr,16[$sp]
FFFC1F00 0008E7D6 sw $xlr,8[$sp]
FFFC1F04 0000F7D6 sw $fp,[$sp]
FFFC1F08 1F7CE009 ldi $xlr,#BIOSMain_299
FFFC1F0C FFFCE05A
FFFC1F10 8B88F7C2 mov $fp,$sp
FFFC1F14 FFF8FFC4 sub $sp,$sp,#8
FFFC1F18 FFE8FFC4 sub $sp,$sp,#24
FFFC1F1C 0000AFD6 sw $r21,0[$sp]
FFFC1F20 0008B7D6 sw $r22,8[$sp]
FFFC1F24 0010BFD6 sw $r23,16[$sp]
FFFC1F28 0028AF92 lw $r21,40[$fp]
FFFC1F2C 0018B792 lw $r22,24[$fp]
FFFC1F30 0020BF92 lw $r23,32[$fp]
; GrWaitQue(5);
FFFC1F34 00059009 ldi $a0,#5
FFFC1F38 FFC17319 call _GrWaitQue
; GrQueCmd(0x7FFF, 12); // set pen color
FFFC1F3C 7FFF9009 ldi $a0,#32767
FFFC1F40 000C9809 ldi $a1,#12
FFFC1F44 FFC17819 call _GrQueCmd
; GrQueCmd(0x000F, 13); // set fill color
FFFC1F48 000F9009 ldi $a0,#15
FFFC1F4C 000D9809 ldi $a1,#13
FFFC1F50 FFC17819 call _GrQueCmd
; GrQueCmd(x,16); // set x0 pos
FFFC1F54 8B889582 mov $a0,$r22
FFFC1F58 00109809 ldi $a1,#16
FFFC1F5C FFC17819 call _GrQueCmd
; GrQueCmd(y,17); // set y0 pos
FFFC1F60 8B8895C2 mov $a0,$r23
FFFC1F64 00119809 ldi $a1,#17
FFFC1F68 FFC17819 call _GrQueCmd
; GrQueCmd(ch,0); // text blit
FFFC1F6C 8B889542 mov $a0,$r21
FFFC1F70 00009809 ldi $a1,#0
FFFC1F74 FFC17819 call _GrQueCmd
FFFC1F78 00700030 bra BIOSMain_301
BIOSMain_299:
;====================================================
; Basic Block 1
;====================================================
FFFC1F7C 0008EF92 lw $lr,8[$fp]
FFFC1F80 0010EF96 sw $lr,16[$fp]
BIOSMain_301:
FFFC1F84 0000AFD2 lw $r21,0[$sp]
FFFC1F88 0008B7D2 lw $r22,8[$sp]
FFFC1F8C 0010BFD2 lw $r23,16[$sp]
FFFC1F90 8B88FF82 mov $sp,$fp
FFFC1F94 0000F7D2 lw $fp,[$sp]
FFFC1F98 0008E7D2 lw $xlr,8[$sp]
FFFC1F9C 0010EFD2 lw $lr,16[$sp]
FFFC1FA0 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC1FA4 FFE8FFC4 public code _RandomChars:
sub $sp,$sp,#24
FFFC1FA8 0010EFD6 sw $lr,16[$sp]
FFFC1FAC 0008E7D6 sw $xlr,8[$sp]
FFFC1FB0 0000F7D6 sw $fp,[$sp]
FFFC1FB4 2064E009 ldi $xlr,#BIOSMain_310
FFFC1FB8 FFFCE05A
FFFC1FBC 8B88F7C2 mov $fp,$sp
FFFC1FC0 FFD8FFC4 sub $sp,$sp,#40
FFFC1FC4 FFE8FFC4 sub $sp,$sp,#24
FFFC1FC8 0000AFD6 sw $r21,0[$sp]
FFFC1FCC 0008B7D6 sw $r22,8[$sp]
FFFC1FD0 0010BFD6 sw $r23,16[$sp]
FFFC1FD4 FFE8AF92 lw $r21,-24[$fp]
FFFC1FD8 FFF0B792 lw $r22,-16[$fp]
FFFC1FDC FFE0BF92 lw $r23,-32[$fp]
; randStream = 0;
FFFC1FE0 0010B809 sw $r0,_randStream
FFFC1FE4 FF40B85A
FFFC1FE8 5800B802
; y0 = 128;
FFFC1FEC 0080B809 ldi $r23,#128
; ch = 'A';
FFFC1FF0 0041B009 ldi $r22,#65
; GrWaitQue(2);
FFFC1FF4 00029009 ldi $a0,#2
FFFC1FF8 FFC17319 call _GrWaitQue
; GrQueCmd(0x7FFF, 12); // set pen color
FFFC1FFC 7FFF9009 ldi $a0,#32767
FFFC2000 000C9809 ldi $a1,#12
FFFC2004 FFC17819 call _GrQueCmd
; GrQueCmd(0x000F, 13); // set fill color
FFFC2008 000F9009 ldi $a0,#15
FFFC200C 000D9809 ldi $a1,#13
FFFC2010 FFC17819 call _GrQueCmd
; for (x0 = 128; x0 < 500; x0 += 10) {
FFFC2014 0080A809 ldi $r21,#128
BIOSMain_313:
FFFC2018 01F42D46 cmp $t0,$r21,#500
FFFC201C 02230170 bge $t0,$r0,BIOSMain_314,#2
;====================================================
; Basic Block 1
;====================================================
; GrWaitQue(3);
FFFC2020 00039009 ldi $a0,#3
FFFC2024 FFC17319 call _GrWaitQue
; GrQueCmd(x0<<16,16);
FFFC2028 3E902D42 asl $t0,$r21,#16
FFFC202C 8B889142 mov $a0,$t0
FFFC2030 00109809 ldi $a1,#16
FFFC2034 FFC17819 call _GrQueCmd
; GrQueCmd(y0<<16,17);
FFFC2038 3E902DC2 asl $t0,$r23,#16
FFFC203C 8B889142 mov $a0,$t0
FFFC2040 00119809 ldi $a1,#17
FFFC2044 FFC17819 call _GrQueCmd
; GrQueCmd(ch,0);
FFFC2048 8B889582 mov $a0,$r22
FFFC204C 00009809 ldi $a1,#0
FFFC2050 FFC17819 call _GrQueCmd
; ch++;
FFFC2054 0001B584 add $r22,$r22,#1
FFFC2058 000AAD44 add $r21,$r21,#10
FFFC205C FDF00030 bra BIOSMain_313
BIOSMain_314:
;====================================================
; Basic Block 2
;====================================================
FFFC2060 00700030 bra BIOSMain_312
BIOSMain_310:
;====================================================
; Basic Block 3
;====================================================
FFFC2064 0008EF92 lw $lr,8[$fp]
FFFC2068 0010EF96 sw $lr,16[$fp]
BIOSMain_312:
FFFC206C 0000AFD2 lw $r21,0[$sp]
FFFC2070 0008B7D2 lw $r22,8[$sp]
FFFC2074 0010BFD2 lw $r23,16[$sp]
FFFC2078 8B88FF82 mov $sp,$fp
FFFC207C 0000F7D2 lw $fp,[$sp]
FFFC2080 0008E7D2 lw $xlr,8[$sp]
FFFC2084 0010EFD2 lw $lr,16[$sp]
FFFC2088 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC208C FFE8FFC4 public code _GrClearScreen:
sub $sp,$sp,#24
FFFC2090 0000F7D6 sw $fp,[$sp]
FFFC2094 8B88F7C2 mov $fp,$sp
FFFC2098 FFF0FFC4 sub $sp,$sp,#16
FFFC209C FFE8FFC4 sub $sp,$sp,#24
FFFC20A0 0000AFD6 sw $r21,0[$sp]
FFFC20A4 0008B7D6 sw $r22,8[$sp]
FFFC20A8 0010BFD6 sw $r23,16[$sp]
FFFC20AC FFF8AF92 lw $r21,-8[$fp]
FFFC20B0 5300B009 ldi $r22,#480000
FFFC20B4 0007B05A
; int nn;
FFFC20B8 0000B809 ldi $r23,#1048576
FFFC20BC 0010B85A
; for (nn = 0; nn < 480000; nn++)
FFFC20C0 0000A809 ldi $r21,#0
BIOSMain_327:
FFFC20C4 00A3B571 bge $r21,$r22,BIOSMain_328,#2
;====================================================
; Basic Block 1
;====================================================
; pScreen[nn] = 0x000f;
FFFC20C8 3E010D42 shl $v0,$r21,#1
FFFC20CC 000F1009 ldi $v1,#15
FFFC20D0 90020DC2 sc $v1,[$r23+$v0]
FFFC20D4 0001AD44 add $r21,$r21,#1
FFFC20D8 FF700030 bra BIOSMain_327
BIOSMain_328:
;====================================================
; Basic Block 2
;====================================================
FFFC20DC 0000AFD2 lw $r21,0[$sp]
FFFC20E0 0008B7D2 lw $r22,8[$sp]
FFFC20E4 0010BFD2 lw $r23,16[$sp]
FFFC20E8 8B88FF82 mov $sp,$fp
FFFC20EC 0000F7D2 lw $fp,[$sp]
FFFC20F0 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC20F4 FFE8FFC4 public code _ColorBandMemory:
sub $sp,$sp,#24
FFFC20F8 0010EFD6 sw $lr,16[$sp]
FFFC20FC 0008E7D6 sw $xlr,8[$sp]
FFFC2100 0000F7D6 sw $fp,[$sp]
FFFC2104 2184E009 ldi $xlr,#BIOSMain_340
FFFC2108 FFFCE05A
FFFC210C 8B88F7C2 mov $fp,$sp
FFFC2110 FFE8FFC4 sub $sp,$sp,#24
FFFC2114 FFE0FFC4 sub $sp,$sp,#32
FFFC2118 0000AFD6 sw $r21,0[$sp]
FFFC211C 0008B7D6 sw $r22,8[$sp]
FFFC2120 0010BFD6 sw $r23,16[$sp]
FFFC2124 0018C7D6 sw $r24,24[$sp]
FFFC2128 FFF0AF92 lw $r21,-16[$fp]
FFFC212C 5300B009 ldi $r22,#480000
FFFC2130 0007B05A
FFFC2134 FFEEBFA0 lc $r23,-18[$fp]
; __int16 *pScreen = (__int16 *)0x100000;
FFFC2138 0000C009 ldi $r24,#1048576
FFFC213C 0010C05A
; randStream = 0;
FFFC2140 0010B809 sw $r0,_randStream
FFFC2144 FF40B85A
FFFC2148 5800B802
; for (nn = 0; nn < 480000; nn++) {
FFFC214C 0000A809 ldi $r21,#0
BIOSMain_343:
FFFC2150 0163B571 bge $r21,$r22,BIOSMain_344,#2
;====================================================
; Basic Block 1
;====================================================
; if (nn % 1024 == 0)
FFFC2154 03FF2D48 and $t0,$r21,#1023
FFFC2158 00C10170 bne $t0,$r0,BIOSMain_346
;====================================================
; Basic Block 2
;====================================================
; color = GetRand(randStream);
FFFC215C 0010B809 lw $t0,_randStream
FFFC2160 FF40B85A
FFFC2164 4805B802
FFFC2168 8B889142 mov $a0,$t0
FFFC216C FFC04599 call _GetRand
FFFC2170 8B88B842 mov $r23,$v0
BIOSMain_346:
; pScreen[nn] = color;
FFFC2174 9037AE02 sc $r23,[$r24+$r21*2]
FFFC2178 0001AD44 add $r21,$r21,#1
FFFC217C FEB00030 bra BIOSMain_343
BIOSMain_344:
;====================================================
; Basic Block 3
;====================================================
FFFC2180 00700030 bra BIOSMain_342
BIOSMain_340:
;====================================================
; Basic Block 4
;====================================================
FFFC2184 0008EF92 lw $lr,8[$fp]
FFFC2188 0010EF96 sw $lr,16[$fp]
BIOSMain_342:
FFFC218C 0000AFD2 lw $r21,0[$sp]
FFFC2190 0008B7D2 lw $r22,8[$sp]
FFFC2194 0010BFD2 lw $r23,16[$sp]
FFFC2198 0018C7D2 lw $r24,24[$sp]
FFFC219C 8B88FF82 mov $sp,$fp
FFFC21A0 0000F7D2 lw $fp,[$sp]
FFFC21A4 0008E7D2 lw $xlr,8[$sp]
FFFC21A8 0010EFD2 lw $lr,16[$sp]
FFFC21AC 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC21B0 FFE8FFC4 public code _EnableSprite:
sub $sp,$sp,#24
FFFC21B4 0000F7D6 sw $fp,[$sp]
FFFC21B8 8B88F7C2 mov $fp,$sp
FFFC21BC FFF8FFC4 sub $sp,$sp,#8
FFFC21C0 FFF0FFC4 sub $sp,$sp,#16
FFFC21C4 0000AFD6 sw $r21,0[$sp]
FFFC21C8 0008B7D6 sw $r22,8[$sp]
FFFC21CC FFF8AF92 lw $r21,-8[$fp]
FFFC21D0 0010B792 lw $r22,16[$fp]
; unsigned __int32 *pAVIC = ((unsigned __int32 *)0xFFDCC000);
FFFC21D4 0000A809 ldi $r21,#4292657152
FFFC21D8 C000A81A
FFFC21DC FFDCA85A
; pAVIC[492] = pAVIC[492] | (1 << spriteno);
FFFC21E0 07B01550 lh $v1,1968[$r21]
FFFC21E4 00012009 ldi $v3,#1
FFFC21E8 3C83B102 asl.h $v2,$v3,$r22
or $v0,$v1,$v2
sh $v0,1968[$r21]
FFFC21EC 24611882
FFFC21F0 07B00D54
FFFC21F4 67C00862 bfextu $v0,$v0,#0,#31
FFFC21F8 0000AFD2 lw $r21,0[$sp]
FFFC21FC 0008B7D2 lw $r22,8[$sp]
FFFC2200 8B88FF82 mov $sp,$fp
FFFC2204 0000F7D2 lw $fp,[$sp]
FFFC2208 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC220C FFE8FFC4 public code _EnableSprites:
sub $sp,$sp,#24
FFFC2210 0000F7D6 sw $fp,[$sp]
FFFC2214 8B88F7C2 mov $fp,$sp
FFFC2218 FFF8FFC4 sub $sp,$sp,#8
FFFC221C FFF0FFC4 sub $sp,$sp,#16
FFFC2220 0000AFD6 sw $r21,0[$sp]
FFFC2224 0008B7D6 sw $r22,8[$sp]
FFFC2228 FFF8AF92 lw $r21,-8[$fp]
FFFC222C 0010B792 lw $r22,16[$fp]
; unsigned __int32 *pAVIC = ((unsigned __int32 *)0xFFDCC000);
FFFC2230 0000A809 ldi $r21,#4292657152
FFFC2234 C000A81A
FFFC2238 FFDCA85A
; pAVIC[492] = pAVIC[492] | sprites;
FFFC223C 07B01550 lh $v1,1968[$r21]
FFFC2240 2461B082 or $v0,$v1,$r22
sh $v0,1968[$r21]
FFFC2244 07B00D54
FFFC2248 67C00862 bfextu $v0,$v0,#0,#31
FFFC224C 0000AFD2 lw $r21,0[$sp]
FFFC2250 0008B7D2 lw $r22,8[$sp]
FFFC2254 8B88FF82 mov $sp,$fp
FFFC2258 0000F7D2 lw $fp,[$sp]
FFFC225C 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC2260 FFE8FFC4 public code _RandomizeSpriteColors:
sub $sp,$sp,#24
FFFC2264 0010EFD6 sw $lr,16[$sp]
FFFC2268 0008E7D6 sw $xlr,8[$sp]
FFFC226C 0000F7D6 sw $fp,[$sp]
FFFC2270 22E4E009 ldi $xlr,#BIOSMain_372
FFFC2274 FFFCE05A
FFFC2278 8B88F7C2 mov $fp,$sp
FFFC227C FFF0FFC4 sub $sp,$sp,#16
FFFC2280 FFF0FFC4 sub $sp,$sp,#16
FFFC2284 0000AFD6 sw $r21,0[$sp]
FFFC2288 0008B7D6 sw $r22,8[$sp]
FFFC228C FFF8AF92 lw $r21,-8[$fp]
; int colorno;
FFFC2290 0000B009 ldi $r22,#4292657152
FFFC2294 C000B01A
FFFC2298 FFDCB05A
; randStream = 0;
FFFC229C 0010B809 sw $r0,_randStream
FFFC22A0 FF40B85A
FFFC22A4 5800B802
; for (colorno = 2; colorno < 256; colorno++) {
FFFC22A8 0002A809 ldi $r21,#2
BIOSMain_375:
FFFC22AC 01002D46 cmp $t0,$r21,#256
FFFC22B0 01630171 bge $t0,$r0,BIOSMain_376,#2
;====================================================
; Basic Block 1
;====================================================
; pSprite[colorno] = GetRand(randStream) & 0x7fff;
FFFC22B4 3E022D42 shl $t0,$r21,#2
FFFC22B8 0010B809 lw $t2,_randStream
FFFC22BC FF40B85A
FFFC22C0 4807B802
FFFC22C4 8B8891C2 mov $a0,$t2
FFFC22C8 FFC04599 call _GetRand
FFFC22CC 7FFF3048 and $t1,$v0,#32767
FFFC22D0 50062D82 sh $t1,[$r22+$t0]
FFFC22D4 67C031A2 bfextu $t1,$t1,#0,#31
FFFC22D8 0001AD44 add $r21,$r21,#1
FFFC22DC FE700031 bra BIOSMain_375
BIOSMain_376:
;====================================================
; Basic Block 2
;====================================================
FFFC22E0 00700030 bra BIOSMain_374
BIOSMain_372:
;====================================================
; Basic Block 3
;====================================================
FFFC22E4 0008EF92 lw $lr,8[$fp]
FFFC22E8 0010EF96 sw $lr,16[$fp]
BIOSMain_374:
FFFC22EC 0000AFD2 lw $r21,0[$sp]
FFFC22F0 0008B7D2 lw $r22,8[$sp]
FFFC22F4 8B88FF82 mov $sp,$fp
FFFC22F8 0000F7D2 lw $fp,[$sp]
FFFC22FC 0008E7D2 lw $xlr,8[$sp]
FFFC2300 0010EFD2 lw $lr,16[$sp]
FFFC2304 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC2308 FFE8FFC4 public code _SetSpritePos:
sub $sp,$sp,#24
FFFC230C 0000F7D6 sw $fp,[$sp]
FFFC2310 8B88F7C2 mov $fp,$sp
FFFC2314 FFF8FFC4 sub $sp,$sp,#8
FFFC2318 FFE0FFC4 sub $sp,$sp,#32
FFFC231C 0000AFD6 sw $r21,0[$sp]
FFFC2320 0008B7D6 sw $r22,8[$sp]
FFFC2324 0010BFD6 sw $r23,16[$sp]
FFFC2328 0018C7D6 sw $r24,24[$sp]
FFFC232C FFF8AF92 lw $r21,-8[$fp]
FFFC2330 0020B792 lw $r22,32[$fp]
FFFC2334 0010BF92 lw $r23,16[$fp]
FFFC2338 0018C792 lw $r24,24[$fp]
; __int32 *pSprite = &((unsigned __int32 *)0xFFDCC000)[0x100];
FFFC233C 04001009 ldi $v1,#1024
FFFC2340 C000B809 or $v2,$r0,#4292657152
FFFC2344 FFDCB85A
FFFC2348 2463B802
FFFC234C 10751882 add $r21,$v1,$v2
; pSprite[spriteno*4 + 2] = (__int32)((y << 16) | x);
FFFC2350 3E021DC2 shl $v2,$r23,#2
FFFC2354 3E0210C2 shl $v1,$v2,#2
FFFC2358 1061A882 add $v0,$v1,$r21
asl.h $v2,$r22,#16
FFFC235C 3E901D82
FFFC2360 2462C0C2 or $v1,$v2,$r24
sh $v1,8[$v0]
FFFC2364 00081054
FFFC2368 0000AFD2 lw $r21,0[$sp]
FFFC236C 0008B7D2 lw $r22,8[$sp]
FFFC2370 0010BFD2 lw $r23,16[$sp]
FFFC2374 0018C7D2 lw $r24,24[$sp]
FFFC2378 8B88FF82 mov $sp,$fp
FFFC237C 0000F7D2 lw $fp,[$sp]
FFFC2380 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC2384 FFE8FFC4 public code _RandomizeSpritePositions:
sub $sp,$sp,#24
FFFC2388 0010EFD6 sw $lr,16[$sp]
FFFC238C 0008E7D6 sw $xlr,8[$sp]
FFFC2390 0000F7D6 sw $fp,[$sp]
FFFC2394 2448E009 ldi $xlr,#BIOSMain_394
FFFC2398 FFFCE05A
FFFC239C 8B88F7C2 mov $fp,$sp
FFFC23A0 FFE0FFC4 sub $sp,$sp,#32
FFFC23A4 FFE0FFC4 sub $sp,$sp,#32
FFFC23A8 0000AFD6 sw $r21,0[$sp]
FFFC23AC 0008B7D6 sw $r22,8[$sp]
FFFC23B0 0010BFD6 sw $r23,16[$sp]
FFFC23B4 0018C7D6 sw $r24,24[$sp]
FFFC23B8 FFF8AF92 lw $r21,-8[$fp]
FFFC23BC FFE0B792 lw $r22,-32[$fp]
FFFC23C0 FFF0BF92 lw $r23,-16[$fp]
FFFC23C4 FFE8C792 lw $r24,-24[$fp]
; int spriteno;
FFFC23C8 04003009 ldi $t1,#1024
FFFC23CC C000B809 or $t2,$r0,#4292657152
FFFC23D0 FFDCB85A
FFFC23D4 2467B802
FFFC23D8 10763982 add $r22,$t1,$t2
; randStream = 0;
FFFC23DC 0010B809 sw $r0,_randStream
FFFC23E0 FF40B85A
FFFC23E4 5800B802
; for (spriteno = 0; spriteno < 32; spriteno++) {
FFFC23E8 0000A809 ldi $r21,#0
BIOSMain_397:
FFFC23EC 00202D46 cmp $t0,$r21,#32
FFFC23F0 02A30170 bge $t0,$r0,BIOSMain_398,#2
;====================================================
; Basic Block 1
;====================================================
; x = (GetRand(randStream) % 400) + 128;
FFFC23F4 0010B809 lw $t2,_randStream
FFFC23F8 FF40B85A
FFFC23FC 4807B802
FFFC2400 8B8891C2 mov $a0,$t2
FFFC2404 FFC04599 call _GetRand
FFFC2408 0190306E mod $t1,$v0,#400
FFFC240C 0080B984 add $r23,$t1,#128
; y = (GetRand(randStream) % 300) + 14;
FFFC2410 0010B809 lw $t2,_randStream
FFFC2414 FF40B85A
FFFC2418 4807B802
FFFC241C 8B8891C2 mov $a0,$t2
FFFC2420 FFC04599 call _GetRand
FFFC2424 012C306E mod $t1,$v0,#300
FFFC2428 000EC184 add $r24,$t1,#14
; pSprite[2] = (y << 16) | x;
FFFC242C 3E903602 asl.h $t1,$r24,#16
FFFC2430 2465B982 or $t0,$t1,$r23
sh $t0,8[$r22]
FFFC2434 00082D94
; pSprite += 4;
FFFC2438 0010B584 add $r22,$r22,#16
FFFC243C 0001AD44 add $r21,$r21,#1
FFFC2440 FD700030 bra BIOSMain_397
BIOSMain_398:
;====================================================
; Basic Block 2
;====================================================
FFFC2444 00700030 bra BIOSMain_396
BIOSMain_394:
;====================================================
; Basic Block 3
;====================================================
FFFC2448 0008EF92 lw $lr,8[$fp]
FFFC244C 0010EF96 sw $lr,16[$fp]
BIOSMain_396:
BIOSMain_400:
FFFC2450 0000AFD2 lw $r21,0[$sp]
FFFC2454 0008B7D2 lw $r22,8[$sp]
FFFC2458 0010BFD2 lw $r23,16[$sp]
FFFC245C 0018C7D2 lw $r24,24[$sp]
FFFC2460 8B88FF82 mov $sp,$fp
FFFC2464 0000F7D2 lw $fp,[$sp]
FFFC2468 0008E7D2 lw $xlr,8[$sp]
FFFC246C 0010EFD2 lw $lr,16[$sp]
FFFC2470 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC2474 FFE8FFC4 public code _SpriteDemo:
sub $sp,$sp,#24
FFFC2478 0010EFD6 sw $lr,16[$sp]
FFFC247C 0008E7D6 sw $xlr,8[$sp]
FFFC2480 0000F7D6 sw $fp,[$sp]
FFFC2484 282CE009 ldi $xlr,#BIOSMain_468
FFFC2488 FFFCE05A
FFFC248C 8B88F7C2 mov $fp,$sp
FFFC2490 FDB8FFC4 sub $sp,$sp,#584
FFFC2494 FF98FFC4 sub $sp,$sp,#104
FFFC2498 0000AFD6 sw $r21,0[$sp]
FFFC249C 0008B7D6 sw $r22,8[$sp]
FFFC24A0 0010BFD6 sw $r23,16[$sp]
FFFC24A4 0018C7D6 sw $r24,24[$sp]
FFFC24A8 0020CFD6 sw $r25,32[$sp]
FFFC24AC 0028D7D6 sw $r26,40[$sp]
FFFC24B0 0030DFD6 sw $r27,48[$sp]
FFFC24B4 0038E7D6 sw $r28,56[$sp]
FFFC24B8 0040EFD6 sw $r29,64[$sp]
FFFC24BC 0048F7D6 sw $r30,72[$sp]
FFFC24C0 0050FFD6 sw $r31,80[$sp]
FFFC24C4 005907D6 sw $r32,88[$sp]
FFFC24C8 00610FD6 sw $r33,96[$sp]
FFFC24CC FFF8AF92 lw $r21,-8[$fp]
FFFC24D0 FDF0B792 lw $r22,-528[$fp]
FFFC24D4 FDE8BF92 lw $r23,-536[$fp]
FFFC24D8 FDD8C792 lw $r24,-552[$fp]
FFFC24DC FF782F84 lea $t0,-136[$fp]
FFFC24E0 8B88C942 mov $r25,$t0
FFFC24E4 FEF82F84 lea $t0,-264[$fp]
FFFC24E8 8B88D142 mov $r26,$t0
FFFC24EC FDC0DF92 lw $r27,-576[$fp]
FFFC24F0 FDD0E792 lw $r28,-560[$fp]
FFFC24F4 FDE0EF92 lw $r29,-544[$fp]
FFFC24F8 FDF82F84 lea $t0,-520[$fp]
FFFC24FC 8B88F142 mov $r30,$t0
FFFC2500 FE782F84 lea $t0,-392[$fp]
FFFC2504 8B88F942 mov $r31,$t0
FFFC2508 FDC90792 lw $r32,-568[$fp]
FFFC250C 00010809 ldi $r33,#50000
FFFC2510 C351081A
FFFC2514 0001085A
; int spriteno;
FFFC2518 04003009 ldi $t1,#1024
FFFC251C C000B809 or $t2,$r0,#4292657152
FFFC2520 FFDCB85A
FFFC2524 2467B802
FFFC2528 10603982 add $r32,$t1,$t2
ldi $r27,#503316480
FFFC252C 0000D809
FFFC2530 1E00D85A
; randStream = 0;
FFFC2534 0010B809 sw $r0,_randStream
FFFC2538 FF40B85A
FFFC253C 5800B802
; LEDS(2);
FFFC2540 00029009 ldi $a0,#2
; asm {
FFFC2544 0600B809 sh $a0,$FFDC0600
FFFC2548 FFDCB85A
FFFC254C 5012B802
; RandomizeSpriteColors();
FFFC2550 FFC22619 call _RandomizeSpriteColors
; EnableSprites(-1);
FFFC2554 FFF8FFC4 sub $sp,$sp,#8
FFFC2558 FFFF2809 ldi $t0,#-1
FFFC255C 00002FD6 sw $t0,0[$sp]
FFFC2560 FFC220D9 call _EnableSprites
FFFC2564 0008FFC4 add $sp,$sp,#8
; for (n = 0; n < 32 * 32 * 4; n = n + 1)
FFFC2568 0000B009 ldi $r22,#0
BIOSMain_475:
FFFC256C 10002D86 cmp $t0,$r22,#4096
FFFC2570 01630170 bge $t0,$r0,BIOSMain_476,#2
;====================================================
; Basic Block 1
;====================================================
; pImages[n] = GetRand(randStream);
FFFC2574 3E022D82 shl $t0,$r22,#2
FFFC2578 0010B809 lw $t1,_randStream
FFFC257C FF40B85A
FFFC2580 4806B802
FFFC2584 8B889182 mov $a0,$t1
FFFC2588 FFC04599 call _GetRand
FFFC258C 50012EC2 sh $v0,[$r27+$t0]
FFFC2590 67C00862 bfextu $v0,$v0,#0,#31
FFFC2594 0001B584 add $r22,$r22,#1
FFFC2598 FEB00030 bra BIOSMain_475
BIOSMain_476:
;====================================================
; Basic Block 2
;====================================================
; x = 128; y = 64;
FFFC259C 0080C009 ldi $r24,#128
FFFC25A0 0040E009 ldi $r28,#64
; for (spriteno = 0; spriteno < 32; spriteno++) {
FFFC25A4 0000A809 ldi $r21,#0
BIOSMain_478:
FFFC25A8 00202D46 cmp $t0,$r21,#32
FFFC25AC 03630171 bge $t0,$r0,BIOSMain_479,#2
;====================================================
; Basic Block 3
;====================================================
; pSprite[spriteno*4] = (__int32)&pImages[spriteno * 128];
FFFC25B0 3E023542 shl $t1,$r21,#2
FFFC25B4 3E022982 shl $t0,$t1,#2
FFFC25B8 3E074542 shl.h $t3,$r21,#7
FFFC25BC 3E023A02 shl.h $t2,$t3,#2
FFFC25C0 1066D9C2 add $t1,$t2,$r27
sh $t1,[$r32+$t0]
FFFC25C4 50062802
; pSprite[spriteno*4+1] = 32*60;
FFFC25C8 3E023D42 shl $t2,$r21,#2
FFFC25CC 3E0231C2 shl $t1,$t2,#2
FFFC25D0 10650182 add $t0,$t1,$r32
ldi $t1,#1920
FFFC25D4 07803009
FFFC25D8 00043154 sh $t1,4[$t0]
FFFC25DC 67C031A2 bfextu $t1,$t1,#0,#31
; xpos[spriteno] = x;
FFFC25E0 5058AE42 sh $r24,[$r25+$r21*4]
; ypos[spriteno] = y;
FFFC25E4 505CAE82 sh $r28,[$r26+$r21*4]
; SetSpritePos(spriteno, x, y);
FFFC25E8 FFE8FFC4 sub $sp,$sp,#24
FFFC25EC 0000AFD6 sw $r21,0[$sp]
FFFC25F0 0008C7D6 sw $r24,8[$sp]
FFFC25F4 0010E7D6 sw $r28,16[$sp]
FFFC25F8 FFC23099 call _SetSpritePos
FFFC25FC 0018FFC4 add $sp,$sp,#24
; x += 20;
FFFC2600 0014C604 add $r24,$r24,#20
; if (x >= 500) {
FFFC2604 01F42E06 cmp $t0,$r24,#500
FFFC2608 00420170 blt $t0,$r0,BIOSMain_481,#0
;====================================================
; Basic Block 4
;====================================================
; x = 128;
FFFC260C 0080C009 ldi $r24,#128
; y += 64;
FFFC2610 0040E704 add $r28,$r28,#64
BIOSMain_481:
FFFC2614 0001AD44 add $r21,$r21,#1
FFFC2618 FC700031 bra BIOSMain_478
BIOSMain_479:
;====================================================
; Basic Block 5
;====================================================
; LEDS(0xf7);
FFFC261C 00F79009 ldi $a0,#247
; asm {
FFFC2620 0600B809 sh $a0,$FFDC0600
FFFC2624 FFDCB85A
FFFC2628 5012B802
BIOSMain_487:
; btn = GetButton() & 31;
FFFC262C 02482F96 sw $t0,584[$fp]
; asm {
FFFC2630 0600B809 lb $v0,BUTTONS
FFFC2634 FFDCB85A
FFFC2638 4C01B802
; }
FFFC263C 02482F92 lw $t0,584[$fp]
FFFC2640 001F9048 and $a0,$v0,#31
; asm {
FFFC2644 0600B809 sh $a0,$FFDC0600
FFFC2648 FFDCB85A
FFFC264C 5012B802
; case 8: goto j1;
FFFC2650 00001F67 bbs $r29,#3,BIOSMain_500
;====================================================
; Basic Block 6
;====================================================
FFFC2654 00300031 bra BIOSMain_497
BIOSMain_500:
;====================================================
; Basic Block 7
;====================================================
FFFC2658 00300031 bra BIOSMain_401
BIOSMain_497:
;====================================================
; Basic Block 8
;====================================================
FFFC265C FE700031 bra BIOSMain_487
BIOSMain_401:
BIOSMain_501:
;====================================================
; Basic Block 9
;====================================================
FFFC2660 02482F96 sw $t0,584[$fp]
; asm {
FFFC2664 0600B809 lb $v0,BUTTONS
FFFC2668 FFDCB85A
FFFC266C 4C01B802
; }
FFFC2670 001F2848 and $t0,$v0,#31
FFFC2674 00000171 beq $t0,$r0,BIOSMain_502
;====================================================
; Basic Block 10
;====================================================
; while (GetButton() & 31);
FFFC2678 FF300031 bra BIOSMain_501
BIOSMain_502:
;====================================================
; Basic Block 11
;====================================================
; for (spriteno = 0; spriteno < 32; spriteno++) {
FFFC267C 0000A809 ldi $r21,#0
BIOSMain_507:
FFFC2680 00202D46 cmp $t0,$r21,#32
FFFC2684 02A30170 bge $t0,$r0,BIOSMain_508,#2
;====================================================
; Basic Block 12
;====================================================
; dx[spriteno] = (GetRand(randStream) % 16) - 8;
FFFC2688 3E022D42 shl $t0,$r21,#2
FFFC268C 0010B809 lw $t3,_randStream
FFFC2690 FF40B85A
FFFC2694 4808B802
FFFC2698 8B889202 mov $a0,$t3
FFFC269C FFC04599 call _GetRand
FFFC26A0 000F3848 and $t2,$v0,#15
FFFC26A4 FFF831C4 sub $t1,$t2,#8
FFFC26A8 50062FC2 sh $t1,[$r31+$t0]
; dy[spriteno] = (GetRand(randStream) % 16) - 8;
FFFC26AC 3E022D42 shl $t0,$r21,#2
FFFC26B0 0010B809 lw $t3,_randStream
FFFC26B4 FF40B85A
FFFC26B8 4808B802
FFFC26BC 8B889202 mov $a0,$t3
FFFC26C0 FFC04599 call _GetRand
FFFC26C4 000F3848 and $t2,$v0,#15
FFFC26C8 FFF831C4 sub $t1,$t2,#8
FFFC26CC 50062F82 sh $t1,[$r30+$t0]
FFFC26D0 0001AD44 add $r21,$r21,#1
FFFC26D4 FD700030 bra BIOSMain_507
BIOSMain_508:
;====================================================
; Basic Block 13
;====================================================
; for (n = 0; n < 32 * 32 * 2; n = n + 1)
FFFC26D8 0000B009 ldi $r22,#0
BIOSMain_510:
FFFC26DC 08002D86 cmp $t0,$r22,#2048
FFFC26E0 01630170 bge $t0,$r0,BIOSMain_511,#2
;====================================================
; Basic Block 14
;====================================================
; pImages[n] = GetRand(randStream);
FFFC26E4 3E022D82 shl $t0,$r22,#2
FFFC26E8 0010B809 lw $t1,_randStream
FFFC26EC FF40B85A
FFFC26F0 4806B802
FFFC26F4 8B889182 mov $a0,$t1
FFFC26F8 FFC04599 call _GetRand
FFFC26FC 50012EC2 sh $v0,[$r27+$t0]
FFFC2700 67C00862 bfextu $v0,$v0,#0,#31
FFFC2704 0001B584 add $r22,$r22,#1
FFFC2708 FEB00030 bra BIOSMain_510
BIOSMain_511:
BIOSMain_513:
;====================================================
; Basic Block 15
;====================================================
; for (m = 0; m < 50000; m++); // Timing delay
FFFC270C 0000B809 ldi $r23,#0
BIOSMain_515:
FFFC2710 00630DF0 bge $r23,$r33,BIOSMain_516,#2
;====================================================
; Basic Block 16
;====================================================
FFFC2714 0001BDC4 add $r23,$r23,#1
FFFC2718 FFB00031 bra BIOSMain_515
BIOSMain_516:
;====================================================
; Basic Block 17
;====================================================
; for (spriteno = 0; spriteno < 32; spriteno++) {
FFFC271C 0000A809 ldi $r21,#0
BIOSMain_518:
FFFC2720 00202D46 cmp $t0,$r21,#32
FFFC2724 07230170 bge $t0,$r0,BIOSMain_519,#2
;====================================================
; Basic Block 18
;====================================================
; LEDS(spriteno);
FFFC2728 8B889542 mov $a0,$r21
; asm {
FFFC272C 0600B809 sh $a0,$FFDC0600
FFFC2730 FFDCB85A
FFFC2734 5012B802
; xpos[spriteno] = xpos[spriteno] + dx[spriteno];
FFFC2738 3E022D42 shl $t0,$r21,#2
FFFC273C 4047AE42 lh $t2,[$r25+$r21*4]
FFFC2740 4048AFC2 lh $t3,[$r31+$r21*4]
FFFC2744 106641C2 add $t1,$t2,$t3
sh $t1,[$r25+$t0]
FFFC2748 50062E42
; ypos[spriteno] = ypos[spriteno] + dy[spriteno];
FFFC274C 3E022D42 shl $t0,$r21,#2
FFFC2750 4047AE82 lh $t2,[$r26+$r21*4]
FFFC2754 4048AF82 lh $t3,[$r30+$r21*4]
FFFC2758 106641C2 add $t1,$t2,$t3
sh $t1,[$r26+$t0]
FFFC275C 50062E82
; if (xpos[spriteno] < 128) {
FFFC2760 4045AE42 lh $t0,[$r25+$r21*4]
FFFC2764 00803146 cmp $t1,$t0,#128
FFFC2768 00C301B1 bge $t1,$r0,BIOSMain_525,#0
;====================================================
; Basic Block 19
;====================================================
; xpos[spriteno] = 128;
FFFC276C 3E022D42 shl $t0,$r21,#2
FFFC2770 00803009 ldi $t1,#128
FFFC2774 50062E42 sh $t1,[$r25+$t0]
; dx[spriteno] = -dx[spriteno];
FFFC2778 3E022D42 shl $t0,$r21,#2
FFFC277C 4047AFC2 lh $t2,[$r31+$r21*4]
FFFC2780 14063802 neg $t1,$t2
FFFC2784 50062FC2 sh $t1,[$r31+$t0]
BIOSMain_525:
; if (xpos[spriteno] >= 528) {
FFFC2788 4045AE42 lh $t0,[$r25+$r21*4]
FFFC278C 02103146 cmp $t1,$t0,#528
FFFC2790 00C201B1 blt $t1,$r0,BIOSMain_527,#0
;====================================================
; Basic Block 20
;====================================================
; xpos[spriteno] = 528;
FFFC2794 3E022D42 shl $t0,$r21,#2
FFFC2798 02103009 ldi $t1,#528
FFFC279C 50062E42 sh $t1,[$r25+$t0]
; dx[spriteno] = -dx[spriteno];
FFFC27A0 3E022D42 shl $t0,$r21,#2
FFFC27A4 4047AFC2 lh $t2,[$r31+$r21*4]
FFFC27A8 14063802 neg $t1,$t2
FFFC27AC 50062FC2 sh $t1,[$r31+$t0]
BIOSMain_527:
; if (ypos[spriteno] < 14) {
FFFC27B0 4045AE82 lh $t0,[$r26+$r21*4]
FFFC27B4 000E3146 cmp $t1,$t0,#14
FFFC27B8 00C301B1 bge $t1,$r0,BIOSMain_529,#0
;====================================================
; Basic Block 21
;====================================================
; ypos[spriteno] = 14;
FFFC27BC 3E022D42 shl $t0,$r21,#2
FFFC27C0 000E3009 ldi $t1,#14
FFFC27C4 50062E82 sh $t1,[$r26+$t0]
; dy[spriteno] = -dy[spriteno];
FFFC27C8 3E022D42 shl $t0,$r21,#2
FFFC27CC 4047AF82 lh $t2,[$r30+$r21*4]
FFFC27D0 14063802 neg $t1,$t2
FFFC27D4 50062F82 sh $t1,[$r30+$t0]
BIOSMain_529:
; if (ypos[spriteno] >= 314)
FFFC27D8 4045AE82 lh $t0,[$r26+$r21*4]
FFFC27DC 013A3146 cmp $t1,$t0,#314
FFFC27E0 004201B1 blt $t1,$r0,BIOSMain_531,#0
;====================================================
; Basic Block 22
;====================================================
; ypos[spriteno] = 314;
FFFC27E4 3E022D42 shl $t0,$r21,#2
FFFC27E8 013A3009 ldi $t1,#314
FFFC27EC 50062E82 sh $t1,[$r26+$t0]
BIOSMain_531:
; dy[spriteno] = -dy[spriteno];
FFFC27F0 3E022D42 shl $t0,$r21,#2
FFFC27F4 4047AF82 lh $t2,[$r30+$r21*4]
FFFC27F8 14063802 neg $t1,$t2
FFFC27FC 50062F82 sh $t1,[$r30+$t0]
FFFC2800 0001AD44 add $r21,$r21,#1
FFFC2804 F8F00030 bra BIOSMain_518
BIOSMain_519:
;====================================================
; Basic Block 23
;====================================================
; SetSpritePos(spriteno, (int)xpos[spriteno], (int)ypos[spriteno]);
FFFC2808 FFE8FFC4 sub $sp,$sp,#24
FFFC280C 0000AFD6 sw $r21,0[$sp]
FFFC2810 4045AE42 lh $t0,[$r25+$r21*4]
FFFC2814 00082FD6 sw $t0,8[$sp]
FFFC2818 4046AE82 lh $t1,[$r26+$r21*4]
FFFC281C 001037D6 sw $t1,16[$sp]
FFFC2820 FFC23099 call _SetSpritePos
FFFC2824 0018FFC4 add $sp,$sp,#24
FFFC2828 F7300030 bra BIOSMain_513
BIOSMain_468:
;====================================================
; Basic Block 24
;====================================================
FFFC282C 0008EF92 lw $lr,8[$fp]
FFFC2830 0010EF96 sw $lr,16[$fp]
FFFC2834 0000AFD2 lw $r21,0[$sp]
FFFC2838 0008B7D2 lw $r22,8[$sp]
FFFC283C 0010BFD2 lw $r23,16[$sp]
FFFC2840 0018C7D2 lw $r24,24[$sp]
FFFC2844 0020CFD2 lw $r25,32[$sp]
FFFC2848 0028D7D2 lw $r26,40[$sp]
FFFC284C 0030DFD2 lw $r27,48[$sp]
FFFC2850 0038E7D2 lw $r28,56[$sp]
FFFC2854 0040EFD2 lw $r29,64[$sp]
FFFC2858 0048F7D2 lw $r30,72[$sp]
FFFC285C 0050FFD2 lw $r31,80[$sp]
FFFC2860 005907D2 lw $r32,88[$sp]
FFFC2864 00610FD2 lw $r33,96[$sp]
FFFC2868 8B88FF82 mov $sp,$fp
FFFC286C 0000F7D2 lw $fp,[$sp]
FFFC2870 0008E7D2 lw $xlr,8[$sp]
FFFC2874 0010EFD2 lw $lr,16[$sp]
FFFC2878 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC287C FFE8FFC4 public code _AudioTest:
sub $sp,$sp,#24
FFFC2880 0010EFD6 sw $lr,16[$sp]
FFFC2884 0008E7D6 sw $xlr,8[$sp]
FFFC2888 0000F7D6 sw $fp,[$sp]
FFFC288C 28F0E009 ldi $xlr,#BIOSMain_542
FFFC2890 FFFCE05A
FFFC2894 8B88F7C2 mov $fp,$sp
FFFC2898 FFF0FFC4 sub $sp,$sp,#16
FFFC289C FFF0FFC4 sub $sp,$sp,#16
FFFC28A0 0000AFD6 sw $r21,0[$sp]
FFFC28A4 0008B7D6 sw $r22,8[$sp]
FFFC28A8 FFF0AF92 lw $r21,-16[$fp]
; unsigned __int32 *pGPIO = (unsigned __int32 *)(0xFFDC0700);
FFFC28AC 0700B009 ldi $r22,#4292609792
FFFC28B0 FFDCB05A
FFFC28B4 0000A809 ldi $r21,#4292657152
FFFC28B8 C000A81A
FFFC28BC FFDCA85A
; LEDS(0xf7);
FFFC28C0 00F79009 ldi $a0,#247
; asm {
FFFC28C4 0600B809 sh $a0,$FFDC0600
FFFC28C8 FFDCB85A
FFFC28CC 5012B802
; pGPIO[0] = 0xFFFFFFFF; // turn on audio clocks
FFFC28D0 00002809 ldi $t0,#4294967295
FFFC28D4 FFFF281A
FFFC28D8 FFFF285A
FFFC28DC 67C0B162 bfextu $r22,$t0,#0,#31
; pAVIC[404] = 0x0000401F; // Enable channels and test mode
FFFC28E0 401F2809 ldi $t0,#16415
FFFC28E4 06502D54 sh $t0,1616[$r21]
FFFC28E8 67C02962 bfextu $t0,$t0,#0,#31
FFFC28EC 00700030 bra BIOSMain_544
BIOSMain_542:
;====================================================
; Basic Block 1
;====================================================
FFFC28F0 0008EF92 lw $lr,8[$fp]
FFFC28F4 0010EF96 sw $lr,16[$fp]
BIOSMain_544:
FFFC28F8 0000AFD2 lw $r21,0[$sp]
FFFC28FC 0008B7D2 lw $r22,8[$sp]
FFFC2900 8B88FF82 mov $sp,$fp
FFFC2904 0000F7D2 lw $fp,[$sp]
FFFC2908 0008E7D2 lw $xlr,8[$sp]
FFFC290C 0010EFD2 lw $lr,16[$sp]
FFFC2910 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC2914 FFE8FFC4 public code _InitAudio:
sub $sp,$sp,#24
FFFC2918 0000F7D6 sw $fp,[$sp]
FFFC291C 8B88F7C2 mov $fp,$sp
FFFC2920 FFF8FFC4 sub $sp,$sp,#8
FFFC2924 FFE8FFC4 sub $sp,$sp,#24
FFFC2928 0000AFD6 sw $r21,0[$sp]
FFFC292C 0008B7D6 sw $r22,8[$sp]
FFFC2930 0010BFD6 sw $r23,16[$sp]
FFFC2934 FFF8AF92 lw $r21,-8[$fp]
FFFC2938 0000B009 ldi $r22,#65535
FFFC293C FFFFB01A
FFFC2940 0000B05A
FFFC2944 0000B809 ldi $r23,#1048575
FFFC2948 FFFFB81A
FFFC294C 000FB85A
; unsigned __int32 *pAVIC = ((unsigned __int32 *)0xFFDCC000);
FFFC2950 0000A809 ldi $r21,#4292657152
FFFC2954 C000A81A
FFFC2958 FFDCA85A
; pAVIC[384] = 0x200000;
FFFC295C 00000809 ldi $v0,#2097152
FFFC2960 0020085A
FFFC2964 06000D54 sh $v0,1536[$r21]
FFFC2968 67C00862 bfextu $v0,$v0,#0,#31
; pAVIC[385] = 65535; // buffer length
FFFC296C 0604B554 sh $r22,1540[$r21]
FFFC2970 67C0B5A2 bfextu $r22,$r22,#0,#31
; pAVIC[386] = 0xFFFFF; // period to max
FFFC2974 0608BD54 sh $r23,1544[$r21]
FFFC2978 67C0BDE2 bfextu $r23,$r23,#0,#31
; pAVIC[387] = 0x0000; // volume = 0, output data = 0
FFFC297C 00000809 ldi $v0,#0
FFFC2980 060C0D54 sh $v0,1548[$r21]
; pAVIC[388] = 0x210000;
FFFC2984 00000809 ldi $v0,#2162688
FFFC2988 0021085A
FFFC298C 06100D54 sh $v0,1552[$r21]
FFFC2990 67C00862 bfextu $v0,$v0,#0,#31
; pAVIC[389] = 65535; // buffer length
FFFC2994 0614B554 sh $r22,1556[$r21]
FFFC2998 67C0B5A2 bfextu $r22,$r22,#0,#31
; pAVIC[390] = 0xFFFFF; // period to max
FFFC299C 0618BD54 sh $r23,1560[$r21]
FFFC29A0 67C0BDE2 bfextu $r23,$r23,#0,#31
; pAVIC[391] = 0x0000; // volume = 0, output data = 0
FFFC29A4 00000809 ldi $v0,#0
FFFC29A8 061C0D54 sh $v0,1564[$r21]
; pAVIC[392] = 0x220000;
FFFC29AC 00000809 ldi $v0,#2228224
FFFC29B0 0022085A
FFFC29B4 06200D54 sh $v0,1568[$r21]
FFFC29B8 67C00862 bfextu $v0,$v0,#0,#31
; pAVIC[393] = 65535; // buffer length
FFFC29BC 0624B554 sh $r22,1572[$r21]
FFFC29C0 67C0B5A2 bfextu $r22,$r22,#0,#31
; pAVIC[394] = 0xFFFFF; // period to max
FFFC29C4 0628BD54 sh $r23,1576[$r21]
FFFC29C8 67C0BDE2 bfextu $r23,$r23,#0,#31
; pAVIC[395] = 0x0000; // volume = 0, output data = 0
FFFC29CC 00000809 ldi $v0,#0
FFFC29D0 062C0D54 sh $v0,1580[$r21]
; pAVIC[396] = 0x230000;
FFFC29D4 00000809 ldi $v0,#2293760
FFFC29D8 0023085A
FFFC29DC 06300D54 sh $v0,1584[$r21]
FFFC29E0 67C00862 bfextu $v0,$v0,#0,#31
; pAVIC[397] = 65535; // buffer length
FFFC29E4 0634B554 sh $r22,1588[$r21]
FFFC29E8 67C0B5A2 bfextu $r22,$r22,#0,#31
; pAVIC[398] = 0xFFFFF; // period to max
FFFC29EC 0638BD54 sh $r23,1592[$r21]
FFFC29F0 67C0BDE2 bfextu $r23,$r23,#0,#31
; pAVIC[399] = 0x0000; // volume = 0, output data = 0
FFFC29F4 00000809 ldi $v0,#0
FFFC29F8 063C0D54 sh $v0,1596[$r21]
; pAVIC[400] = 0x240000;
FFFC29FC 00000809 ldi $v0,#2359296
FFFC2A00 0024085A
FFFC2A04 06400D54 sh $v0,1600[$r21]
FFFC2A08 67C00862 bfextu $v0,$v0,#0,#31
; pAVIC[401] = 65535; // buffer length
FFFC2A0C 0644B554 sh $r22,1604[$r21]
FFFC2A10 67C0B5A2 bfextu $r22,$r22,#0,#31
; pAVIC[402] = 0xFFFFF; // period to max
FFFC2A14 0648BD54 sh $r23,1608[$r21]
FFFC2A18 67C0BDE2 bfextu $r23,$r23,#0,#31
; pAVIC[403] = 0x0000; // volume = 0, output data = 0
FFFC2A1C 00000809 ldi $v0,#0
FFFC2A20 064C0D54 sh $v0,1612[$r21]
; pAVIC[404] = 0x00001F00; // Reset
FFFC2A24 1F000809 ldi $v0,#7936
FFFC2A28 06500D54 sh $v0,1616[$r21]
; pAVIC[404] = 0x00000000;
FFFC2A2C 00000809 ldi $v0,#0
FFFC2A30 06500D54 sh $v0,1616[$r21]
FFFC2A34 67C00862 bfextu $v0,$v0,#0,#31
FFFC2A38 0000AFD2 lw $r21,0[$sp]
FFFC2A3C 0008B7D2 lw $r22,8[$sp]
FFFC2A40 0010BFD2 lw $r23,16[$sp]
FFFC2A44 8B88FF82 mov $sp,$fp
FFFC2A48 0000F7D2 lw $fp,[$sp]
FFFC2A4C 0018EFE9 ret #24
endpublic
code
align 16
;====================================================
; Basic Block 0
;====================================================
_TestAddsub:
FFFC2A50 FFE8FFC4 sub $sp,$sp,#24
FFFC2A54 0010EFD6 sw $lr,16[$sp]
FFFC2A58 0008E7D6 sw $xlr,8[$sp]
FFFC2A5C 0000F7D6 sw $fp,[$sp]
FFFC2A60 2B60E009 ldi $xlr,#FloatTest_12
FFFC2A64 FFFCE05A
FFFC2A68 8B88F7C2 mov $fp,$sp
FFFC2A6C FFD8FFC4 sub $sp,$sp,#40
FFFC2A70 FFF0FFC4 sub $sp,$sp,#16
FFFC2A74 0000AFD6 sw $r21,0[$sp]
FFFC2A78 0008B7D6 sw $r22,8[$sp]
FFFC2A7C FFF0AF92 lw $r21,-16[$fp]
FFFC2A80 FFF8B792 lw $r22,-8[$fp]
; sum = a + b;
fadd.d $t0,$a0,$a1
FFFC2A84 8B88B142 mov $r22,$t0
; dif = a - b;
fsub.d $t0,$a0,$a1
FFFC2A88 8B88A942 mov $r21,$t0
; prtflt(a,20,16,'E');
FFFC2A8C 00149809 ldi $a1,#20
FFFC2A90 0010A009 ldi $a2,#16
FFFC2A94 0045A809 ldi $a3,#69
FFFC2A98 FFC4B919 call _prtflt
; DBGDisplayString(" + ");
FFFC2A9C 00009009 ldi $a0,#FloatTest_2
FFFC2AA0 A514901A
FFFC2AA4 FFFC905A
FFFC2AA8 FFC66859 call _DBGDisplayString
; prtflt(b,20,16,'E');
FFFC2AAC 8B8894C2 mov $a0,$a1
FFFC2AB0 00149809 ldi $a1,#20
FFFC2AB4 0010A009 ldi $a2,#16
FFFC2AB8 0045A809 ldi $a3,#69
FFFC2ABC FFC4B919 call _prtflt
; DBGDisplayString(" = ");
FFFC2AC0 00009009 ldi $a0,#FloatTest_3
FFFC2AC4 A50C901A
FFFC2AC8 FFFC905A
FFFC2ACC FFC66859 call _DBGDisplayString
; prtflt(sum,20,16,'E');
FFFC2AD0 8B889582 mov $a0,$r22
FFFC2AD4 00149809 ldi $a1,#20
FFFC2AD8 0010A009 ldi $a2,#16
FFFC2ADC 0045A809 ldi $a3,#69
FFFC2AE0 FFC4B919 call _prtflt
; DBGDisplayString("\r\n");
FFFC2AE4 00009009 ldi $a0,#FloatTest_4
FFFC2AE8 A506901A
FFFC2AEC FFFC905A
FFFC2AF0 FFC66859 call _DBGDisplayString
; prtflt(a,20,16,'E');
FFFC2AF4 00149809 ldi $a1,#20
FFFC2AF8 0010A009 ldi $a2,#16
FFFC2AFC 0045A809 ldi $a3,#69
FFFC2B00 FFC4B919 call _prtflt
; DBGDisplayString(" - ");
FFFC2B04 00009009 ldi $a0,#FloatTest_5
FFFC2B08 A4FE901A
FFFC2B0C FFFC905A
FFFC2B10 FFC66859 call _DBGDisplayString
; prtflt(b,20,16,'E');
FFFC2B14 8B8894C2 mov $a0,$a1
FFFC2B18 00149809 ldi $a1,#20
FFFC2B1C 0010A009 ldi $a2,#16
FFFC2B20 0045A809 ldi $a3,#69
FFFC2B24 FFC4B919 call _prtflt
; DBGDisplayString(" = ");
FFFC2B28 00009009 ldi $a0,#FloatTest_6
FFFC2B2C A4F6901A
FFFC2B30 FFFC905A
FFFC2B34 FFC66859 call _DBGDisplayString
; prtflt(dif,20,16,'E');
FFFC2B38 8B889542 mov $a0,$r21
FFFC2B3C 00149809 ldi $a1,#20
FFFC2B40 0010A009 ldi $a2,#16
FFFC2B44 0045A809 ldi $a3,#69
FFFC2B48 FFC4B919 call _prtflt
; DBGDisplayString("\r\n");
FFFC2B4C 00009009 ldi $a0,#FloatTest_7
FFFC2B50 A4F0901A
FFFC2B54 FFFC905A
FFFC2B58 FFC66859 call _DBGDisplayString
FFFC2B5C 00700030 bra FloatTest_14
FloatTest_12:
;====================================================
; Basic Block 1
;====================================================
FFFC2B60 0008EF92 lw $lr,8[$fp]
FFFC2B64 0010EF96 sw $lr,16[$fp]
FloatTest_14:
FFFC2B68 0000AFD2 lw $r21,0[$sp]
FFFC2B6C 0008B7D2 lw $r22,8[$sp]
FFFC2B70 8B88FF82 mov $sp,$fp
FFFC2B74 0000F7D2 lw $fp,[$sp]
FFFC2B78 0008E7D2 lw $xlr,8[$sp]
FFFC2B7C 0010EFD2 lw $lr,16[$sp]
FFFC2B80 0018EFE9 ret #24
;====================================================
; Basic Block 0
;====================================================
_TestMul:
FFFC2B84 FFE8FFC4 sub $sp,$sp,#24
FFFC2B88 0010EFD6 sw $lr,16[$sp]
FFFC2B8C 0008E7D6 sw $xlr,8[$sp]
FFFC2B90 0000F7D6 sw $fp,[$sp]
FFFC2B94 2C20E009 ldi $xlr,#FloatTest_24
FFFC2B98 FFFCE05A
FFFC2B9C 8B88F7C2 mov $fp,$sp
FFFC2BA0 FFE0FFC4 sub $sp,$sp,#32
FFFC2BA4 FFF8FFC4 sub $sp,$sp,#8
FFFC2BA8 0000AFD6 sw $r21,0[$sp]
FFFC2BAC FFF8AF92 lw $r21,-8[$fp]
; prod = a * b;
fmul.d $t0,$a0,$a1
FFFC2BB0 8B88A942 mov $r21,$t0
; prtflt(a,20,16,'E');
FFFC2BB4 00149809 ldi $a1,#20
FFFC2BB8 0010A009 ldi $a2,#16
FFFC2BBC 0045A809 ldi $a3,#69
FFFC2BC0 FFC4B919 call _prtflt
; DBGDisplayString(" * ");
FFFC2BC4 00009009 ldi $a0,#FloatTest_17
FFFC2BC8 A4E8901A
FFFC2BCC FFFC905A
FFFC2BD0 FFC66859 call _DBGDisplayString
; prtflt(b,20,16,'E');
FFFC2BD4 8B8894C2 mov $a0,$a1
FFFC2BD8 00149809 ldi $a1,#20
FFFC2BDC 0010A009 ldi $a2,#16
FFFC2BE0 0045A809 ldi $a3,#69
FFFC2BE4 FFC4B919 call _prtflt
; DBGDisplayString(" = ");
FFFC2BE8 00009009 ldi $a0,#FloatTest_18
FFFC2BEC A4E0901A
FFFC2BF0 FFFC905A
FFFC2BF4 FFC66859 call _DBGDisplayString
; prtflt(prod,20,16,'E');
FFFC2BF8 8B889542 mov $a0,$r21
FFFC2BFC 00149809 ldi $a1,#20
FFFC2C00 0010A009 ldi $a2,#16
FFFC2C04 0045A809 ldi $a3,#69
FFFC2C08 FFC4B919 call _prtflt
; DBGDisplayString("\r\n");
FFFC2C0C 00009009 ldi $a0,#FloatTest_19
FFFC2C10 A4DA901A
FFFC2C14 FFFC905A
FFFC2C18 FFC66859 call _DBGDisplayString
FFFC2C1C 00700030 bra FloatTest_26
FloatTest_24:
;====================================================
; Basic Block 1
;====================================================
FFFC2C20 0008EF92 lw $lr,8[$fp]
FFFC2C24 0010EF96 sw $lr,16[$fp]
FloatTest_26:
FFFC2C28 0000AFD2 lw $r21,0[$sp]
FFFC2C2C 8B88FF82 mov $sp,$fp
FFFC2C30 0000F7D2 lw $fp,[$sp]
FFFC2C34 0008E7D2 lw $xlr,8[$sp]
FFFC2C38 0010EFD2 lw $lr,16[$sp]
FFFC2C3C 0018EFE9 ret #24
;====================================================
; Basic Block 0
;====================================================
_TestEval:
FFFC2C40 FFE8FFC4 sub $sp,$sp,#24
FFFC2C44 0010EFD6 sw $lr,16[$sp]
FFFC2C48 0008E7D6 sw $xlr,8[$sp]
FFFC2C4C 0000F7D6 sw $fp,[$sp]
FFFC2C50 2D38E009 ldi $xlr,#FloatTest_41
FFFC2C54 FFFCE05A
FFFC2C58 8B88F7C2 mov $fp,$sp
FFFC2C5C FFD0FFC4 sub $sp,$sp,#48
FFFC2C60 FFE0FFC4 sub $sp,$sp,#32
FFFC2C64 0000AFD6 sw $r21,0[$sp]
FFFC2C68 0008B7D6 sw $r22,8[$sp]
FFFC2C6C 0010BFD6 sw $r23,16[$sp]
FFFC2C70 0018C7D6 sw $r24,24[$sp]
FFFC2C74 FFF8AF92 lw $r21,-8[$fp]
FFFC2C78 FFF0B792 lw $r22,-16[$fp]
FFFC2C7C FFE8BF92 lw $r23,-24[$fp]
; x = 90071992254740994.0; // 2^53 + 2
FFFC2C80 0000B809 lw $r21,FloatTest_29
FFFC2C84 A200B81A
FFFC2C88 FFFCB85A
FFFC2C8C 4815B802
; DBGDisplayString("x= ");
FFFC2C90 00009009 ldi $a0,#FloatTest_30
FFFC2C94 A4D2901A
FFFC2C98 FFFC905A
FFFC2C9C FFC66859 call _DBGDisplayString
; prtflt(x,39,30,'E');
FFFC2CA0 8B889542 mov $a0,$r21
FFFC2CA4 00279809 ldi $a1,#39
FFFC2CA8 001EA009 ldi $a2,#30
FFFC2CAC 0045A809 ldi $a3,#69
FFFC2CB0 FFC4B919 call _prtflt
; y = 1.0 - 1.0/65536.0;
FFFC2CB4 0000B809 lw $t2,FloatTest_32
FFFC2CB8 A1F0B81A
FFFC2CBC FFFCB85A
FFFC2CC0 4807B802
fdiv.d $t1,$r24,$t2
fsub.d $t0,$r24,$t1
FFFC2CC4 8B88B142 mov $r22,$t0
; DBGDisplayString("\r\ny= ");
FFFC2CC8 00009009 ldi $a0,#FloatTest_33
FFFC2CCC A4C6901A
FFFC2CD0 FFFC905A
FFFC2CD4 FFC66859 call _DBGDisplayString
; prtflt(y,39,30,'E');
FFFC2CD8 8B889582 mov $a0,$r22
FFFC2CDC 00279809 ldi $a1,#39
FFFC2CE0 001EA009 ldi $a2,#30
FFFC2CE4 0045A809 ldi $a3,#69
FFFC2CE8 FFC4B919 call _prtflt
; z = x + y;
fadd.d $t0,$r21,$r22
FFFC2CEC 8B88B942 mov $r23,$t0
; DBGDisplayString("\r\nx+y= ");
FFFC2CF0 00009009 ldi $a0,#FloatTest_34
FFFC2CF4 A4B6901A
FFFC2CF8 FFFC905A
FFFC2CFC FFC66859 call _DBGDisplayString
; prtflt(z,39,30,'E');
FFFC2D00 8B8895C2 mov $a0,$r23
FFFC2D04 00279809 ldi $a1,#39
FFFC2D08 001EA009 ldi $a2,#30
FFFC2D0C 0045A809 ldi $a3,#69
FFFC2D10 FFC4B919 call _prtflt
; DBGDisplayString("\r\nIEEE-754 result: 90071992254740994.0 dbl\r\n");
FFFC2D14 00009009 ldi $a0,#FloatTest_35
FFFC2D18 A45C901A
FFFC2D1C FFFC905A
FFFC2D20 FFC66859 call _DBGDisplayString
; DBGDisplayString("\r\nIEEE-754 result: 90071992254740996.0 xdbl\r\n");
FFFC2D24 00009009 ldi $a0,#FloatTest_36
FFFC2D28 A400901A
FFFC2D2C FFFC905A
FFFC2D30 FFC66859 call _DBGDisplayString
FFFC2D34 00700030 bra FloatTest_43
FloatTest_41:
;====================================================
; Basic Block 1
;====================================================
FFFC2D38 0008EF92 lw $lr,8[$fp]
FFFC2D3C 0010EF96 sw $lr,16[$fp]
FloatTest_43:
FFFC2D40 0000AFD2 lw $r21,0[$sp]
FFFC2D44 0008B7D2 lw $r22,8[$sp]
FFFC2D48 0010BFD2 lw $r23,16[$sp]
FFFC2D4C 0018C7D2 lw $r24,24[$sp]
FFFC2D50 8B88FF82 mov $sp,$fp
FFFC2D54 0000F7D2 lw $fp,[$sp]
FFFC2D58 0008E7D2 lw $xlr,8[$sp]
FFFC2D5C 0010EFD2 lw $lr,16[$sp]
FFFC2D60 0018EFE9 ret #24
;====================================================
; Basic Block 0
;====================================================
FFFC2D64 FFE8FFC4 public code _FloatTest:
sub $sp,$sp,#24
FFFC2D68 0010EFD6 sw $lr,16[$sp]
FFFC2D6C 0008E7D6 sw $xlr,8[$sp]
FFFC2D70 0000F7D6 sw $fp,[$sp]
FFFC2D74 32F4E009 ldi $xlr,#FloatTest_110
FFFC2D78 FFFCE05A
FFFC2D7C 8B88F7C2 mov $fp,$sp
FFFC2D80 FFD0FFC4 sub $sp,$sp,#48
FFFC2D84 FFA8FFC4 sub $sp,$sp,#88
FFFC2D88 0000AFD6 sw $r21,0[$sp]
FFFC2D8C 0008B7D6 sw $r22,8[$sp]
FFFC2D90 0010BFD6 sw $r23,16[$sp]
FFFC2D94 0018C7D6 sw $r24,24[$sp]
FFFC2D98 0020CFD6 sw $r25,32[$sp]
FFFC2D9C 0028D7D6 sw $r26,40[$sp]
FFFC2DA0 0030DFD6 sw $r27,48[$sp]
FFFC2DA4 0038E7D6 sw $r28,56[$sp]
FFFC2DA8 0040EFD6 sw $r29,64[$sp]
FFFC2DAC 0048F7D6 sw $r30,72[$sp]
FFFC2DB0 0050FFD6 sw $r31,80[$sp]
FFFC2DB4 FFE0AF92 lw $r21,-32[$fp]
FFFC2DB8 FFD8BF92 lw $r23,-40[$fp]
FFFC2DBC FFF8C792 lw $r24,-8[$fp]
FFFC2DC0 FFD0CF92 lw $r25,-48[$fp]
FFFC2DC4 FFE8D792 lw $r26,-24[$fp]
; int bad;
FFFC2DC8 0000B809 lw $r27,FloatTest_45
FFFC2DCC A1E8B81A
FFFC2DD0 FFFCB85A
FFFC2DD4 481BB802
FloatTest_113:
; asm {
ldwu r1,BUTTONS
FFFC2DD8 001F0848 and r1,r1,#$1F
; }
FFFC2DDC 00000071 beq $v0,$r0,FloatTest_114
;====================================================
; Basic Block 1
;====================================================
; while(GetButton());
FFFC2DE0 FFB00031 bra FloatTest_113
FloatTest_114:
;====================================================
; Basic Block 2
;====================================================
; DBGDisplayString(" Float Test\r\n");
FFFC2DE4 00009009 ldi $a0,#FloatTest_46
FFFC2DE8 A3E2901A
FFFC2DEC FFFC905A
FFFC2DF0 FFC66859 call _DBGDisplayString
; DBGDisplayString(" PI is ");
FFFC2DF4 00009009 ldi $a0,#FloatTest_47
FFFC2DF8 A3D0901A
FFFC2DFC FFFC905A
FFFC2E00 FFC66859 call _DBGDisplayString
; prtflt(pi,20,16,'E');
FFFC2E04 FFE0FFC4 sub $sp,$sp,#32
FFFC2E08 0000DFD6 sw $r27,0[$sp]
FFFC2E0C 00142809 ldi $t0,#20
FFFC2E10 00082FD6 sw $t0,8[$sp]
FFFC2E14 00102809 ldi $t0,#16
FFFC2E18 00102FD6 sw $t0,16[$sp]
FFFC2E1C 00452809 ldi $t0,#69
FFFC2E20 00182FD6 sw $t0,24[$sp]
FFFC2E24 FFC4B919 call _prtflt
FFFC2E28 0020FFC4 add $sp,$sp,#32
; DBGDisplayString("Testing prtflt");
FFFC2E2C 00009009 ldi $a0,#FloatTest_48
FFFC2E30 A3B2901A
FFFC2E34 FFFC905A
FFFC2E38 FFC66859 call _DBGDisplayString
; DBGDisplayString("\r\n0.0=");
FFFC2E3C 00009009 ldi $a0,#FloatTest_49
FFFC2E40 A3A4901A
FFFC2E44 FFFC905A
FFFC2E48 FFC66859 call _DBGDisplayString
; prtflt(0.0,0,16,'E');
FFFC2E4C FFE0FFC4 sub $sp,$sp,#32
FFFC2E50 0000B7D6 sw $r22,0[$sp]
FFFC2E54 000807D6 sw $r0,8[$sp]
FFFC2E58 00102809 ldi $t0,#16
FFFC2E5C 00102FD6 sw $t0,16[$sp]
FFFC2E60 00452809 ldi $t0,#69
FFFC2E64 00182FD6 sw $t0,24[$sp]
FFFC2E68 FFC4B919 call _prtflt
FFFC2E6C 0020FFC4 add $sp,$sp,#32
; DBGDisplayString("\r\n42.0=");
FFFC2E70 00009009 ldi $a0,#FloatTest_51
FFFC2E74 A394901A
FFFC2E78 FFFC905A
FFFC2E7C FFC66859 call _DBGDisplayString
; prtflt(42.0,0,16,'E');
FFFC2E80 FFE0FFC4 sub $sp,$sp,#32
FFFC2E84 0000B809 lw $t0,FloatTest_52
FFFC2E88 A1D8B81A
FFFC2E8C FFFCB85A
FFFC2E90 4805B802
FFFC2E94 00002FD6 sw $t0,0[$sp]
FFFC2E98 000807D6 sw $r0,8[$sp]
FFFC2E9C 00103009 ldi $t1,#16
FFFC2EA0 001037D6 sw $t1,16[$sp]
FFFC2EA4 00453009 ldi $t1,#69
FFFC2EA8 001837D6 sw $t1,24[$sp]
FFFC2EAC FFC4B919 call _prtflt
FFFC2EB0 0020FFC4 add $sp,$sp,#32
; DBGDisplayString("\r\n12345 => float ");
FFFC2EB4 00009009 ldi $a0,#FloatTest_53
FFFC2EB8 A370901A
FFFC2EBC FFFC905A
FFFC2EC0 FFC66859 call _DBGDisplayString
; t1 = 12345;
FFFC2EC4 3039C809 ldi $r25,#12345
; a = (float)t1;
FFFC2EC8 8B88AE42 mov $r21,$r25
; prtflt(a,0,16,'E');
FFFC2ECC FFE0FFC4 sub $sp,$sp,#32
FFFC2ED0 0000AFD6 sw $r21,0[$sp]
FFFC2ED4 000807D6 sw $r0,8[$sp]
FFFC2ED8 00102809 ldi $t0,#16
FFFC2EDC 00102FD6 sw $t0,16[$sp]
FFFC2EE0 00452809 ldi $t0,#69
FFFC2EE4 00182FD6 sw $t0,24[$sp]
FFFC2EE8 FFC4B919 call _prtflt
FFFC2EEC 0020FFC4 add $sp,$sp,#32
; DBGDisplayString("\r\n12345. => int ");
FFFC2EF0 00009009 ldi $a0,#FloatTest_54
FFFC2EF4 A34E901A
FFFC2EF8 FFFC905A
FFFC2EFC FFC66859 call _DBGDisplayString
; t1 = (int)a;
FFFC2F00 8B88CD42 mov $r25,$r21
; prtflt((float)t1,0,16,'E');
FFFC2F04 FFE0FFC4 sub $sp,$sp,#32
FFFC2F08 0000CFD6 sw $r25,0[$sp]
FFFC2F0C 000807D6 sw $r0,8[$sp]
FFFC2F10 00102809 ldi $t0,#16
FFFC2F14 00102FD6 sw $t0,16[$sp]
FFFC2F18 00452809 ldi $t0,#69
FFFC2F1C 00182FD6 sw $t0,24[$sp]
FFFC2F20 FFC4B919 call _prtflt
FFFC2F24 0020FFC4 add $sp,$sp,#32
; DBGDisplayString("\r\n1234567.8901234=");
FFFC2F28 00009009 ldi $a0,#FloatTest_55
FFFC2F2C A328901A
FFFC2F30 FFFC905A
FFFC2F34 FFC66859 call _DBGDisplayString
; prtflt(1234567.8901234,0,16,'E');
FFFC2F38 FFE0FFC4 sub $sp,$sp,#32
FFFC2F3C 0000EFD6 sw $r29,0[$sp]
FFFC2F40 000807D6 sw $r0,8[$sp]
FFFC2F44 00102809 ldi $t0,#16
FFFC2F48 00102FD6 sw $t0,16[$sp]
FFFC2F4C 00452809 ldi $t0,#69
FFFC2F50 00182FD6 sw $t0,24[$sp]
FFFC2F54 FFC4B919 call _prtflt
FFFC2F58 0020FFC4 add $sp,$sp,#32
; DBGDisplayString(" ");
FFFC2F5C 00009009 ldi $a0,#FloatTest_57
FFFC2F60 A322901A
FFFC2F64 FFFC905A
FFFC2F68 FFC66859 call _DBGDisplayString
; prtflt(log10q(1234567.8901234),0,16,'E');
FFFC2F6C FFE0FFC4 sub $sp,$sp,#32
FFFC2F70 FFF8FFC4 sub $sp,$sp,#8
FFFC2F74 0000EFD6 sw $r29,0[$sp]
FFFC2F78 FFC4CED9 call _log10q
FFFC2F7C 0008FFC4 add $sp,$sp,#8
FFFC2F80 00000FD6 sw $v0,0[$sp]
FFFC2F84 000807D6 sw $r0,8[$sp]
FFFC2F88 00102809 ldi $t0,#16
FFFC2F8C 00102FD6 sw $t0,16[$sp]
FFFC2F90 00452809 ldi $t0,#69
FFFC2F94 00182FD6 sw $t0,24[$sp]
FFFC2F98 FFC4B919 call _prtflt
FFFC2F9C 0020FFC4 add $sp,$sp,#32
; DBGDisplayString("\r\n1.8e14=");
FFFC2FA0 00009009 ldi $a0,#FloatTest_58
FFFC2FA4 A30E901A
FFFC2FA8 FFFC905A
FFFC2FAC FFC66859 call _DBGDisplayString
; prtflt(1.8e14,0,16,'E');
FFFC2FB0 FFE0FFC4 sub $sp,$sp,#32
FFFC2FB4 0000B809 lw $t0,FloatTest_59
FFFC2FB8 A1C8B81A
FFFC2FBC FFFCB85A
FFFC2FC0 4805B802
FFFC2FC4 00002FD6 sw $t0,0[$sp]
FFFC2FC8 000807D6 sw $r0,8[$sp]
FFFC2FCC 00103009 ldi $t1,#16
FFFC2FD0 001037D6 sw $t1,16[$sp]
FFFC2FD4 00453009 ldi $t1,#69
FFFC2FD8 001837D6 sw $t1,24[$sp]
FFFC2FDC FFC4B919 call _prtflt
FFFC2FE0 0020FFC4 add $sp,$sp,#32
; DBGDisplayString("\r\n555555.5555555=");
FFFC2FE4 00009009 ldi $a0,#FloatTest_60
FFFC2FE8 A2EA901A
FFFC2FEC FFFC905A
FFFC2FF0 FFC66859 call _DBGDisplayString
; prtflt(555555.5555555,0,16,'E');
FFFC2FF4 FFE0FFC4 sub $sp,$sp,#32
FFFC2FF8 0000B809 lw $t0,FloatTest_61
FFFC2FFC A1C0B81A
FFFC3000 FFFCB85A
FFFC3004 4805B802
FFFC3008 00002FD6 sw $t0,0[$sp]
FFFC300C 000807D6 sw $r0,8[$sp]
FFFC3010 00103009 ldi $t1,#16
FFFC3014 001037D6 sw $t1,16[$sp]
FFFC3018 00453009 ldi $t1,#69
FFFC301C 001837D6 sw $t1,24[$sp]
FFFC3020 FFC4B919 call _prtflt
FFFC3024 0020FFC4 add $sp,$sp,#32
; DBGDisplayString("\r\n-8.8888888888889e14=");
FFFC3028 00009009 ldi $a0,#FloatTest_62
FFFC302C A2BC901A
FFFC3030 FFFC905A
FFFC3034 FFC66859 call _DBGDisplayString
; prtflt(-8.8888888888889e+14,0,16,'E');
FFFC3038 FFE0FFC4 sub $sp,$sp,#32
FFFC303C 0000B809 lw $t0,FloatTest_64
FFFC3040 A1B0B81A
FFFC3044 FFFCB85A
FFFC3048 4805B802
FFFC304C 00002FD6 sw $t0,0[$sp]
FFFC3050 000807D6 sw $r0,8[$sp]
FFFC3054 00103009 ldi $t1,#16
FFFC3058 001037D6 sw $t1,16[$sp]
FFFC305C 00453009 ldi $t1,#69
FFFC3060 001837D6 sw $t1,24[$sp]
FFFC3064 FFC4B919 call _prtflt
FFFC3068 0020FFC4 add $sp,$sp,#32
; DBGDisplayString("\r\n1.11111111111111e+23=");
FFFC306C 00009009 ldi $a0,#FloatTest_65
FFFC3070 A28C901A
FFFC3074 FFFC905A
FFFC3078 FFC66859 call _DBGDisplayString
; prtflt(1.11111111111111e+23,0,16,'E');
FFFC307C FFE0FFC4 sub $sp,$sp,#32
FFFC3080 0000F7D6 sw $r30,0[$sp]
FFFC3084 000807D6 sw $r0,8[$sp]
FFFC3088 00102809 ldi $t0,#16
FFFC308C 00102FD6 sw $t0,16[$sp]
FFFC3090 00452809 ldi $t0,#69
FFFC3094 00182FD6 sw $t0,24[$sp]
FFFC3098 FFC4B919 call _prtflt
FFFC309C 0020FFC4 add $sp,$sp,#32
; DBGDisplayString(" ");
FFFC30A0 00009009 ldi $a0,#FloatTest_67
FFFC30A4 A286901A
FFFC30A8 FFFC905A
FFFC30AC FFC66859 call _DBGDisplayString
; prtflt(log10q(1.11111111111111e+23),0,16,'E');
FFFC30B0 FFE0FFC4 sub $sp,$sp,#32
FFFC30B4 FFF8FFC4 sub $sp,$sp,#8
FFFC30B8 0000F7D6 sw $r30,0[$sp]
FFFC30BC FFC4CED9 call _log10q
FFFC30C0 0008FFC4 add $sp,$sp,#8
FFFC30C4 00000FD6 sw $v0,0[$sp]
FFFC30C8 000807D6 sw $r0,8[$sp]
FFFC30CC 00102809 ldi $t0,#16
FFFC30D0 00102FD6 sw $t0,16[$sp]
FFFC30D4 00452809 ldi $t0,#69
FFFC30D8 00182FD6 sw $t0,24[$sp]
FFFC30DC FFC4B919 call _prtflt
FFFC30E0 0020FFC4 add $sp,$sp,#32
FloatTest_119:
; asm {
ldwu r1,BUTTONS
FFFC30E4 001F0848 and r1,r1,#$1F
; }
FFFC30E8 00010071 bne $v0,$r0,FloatTest_120
;====================================================
; Basic Block 3
;====================================================
; while (!GetButton());
FFFC30EC FFB00031 bra FloatTest_119
FloatTest_120:
FloatTest_125:
;====================================================
; Basic Block 4
;====================================================
; asm {
ldwu r1,BUTTONS
FFFC30F0 001F0848 and r1,r1,#$1F
; }
FFFC30F4 00000071 beq $v0,$r0,FloatTest_126
;====================================================
; Basic Block 5
;====================================================
; while(GetButton());
FFFC30F8 FFB00031 bra FloatTest_125
FloatTest_126:
;====================================================
; Basic Block 6
;====================================================
; DBGClearScreen();
FFFC30FC FFC57319 call _DBGClearScreen
; DBGHomeCursor();
FFFC3100 FFC55799 call _DBGHomeCursor
; DBGDisplayString("\r\n10.0+10.0=");
FFFC3104 00009009 ldi $a0,#FloatTest_68
FFFC3108 A26C901A
FFFC310C FFFC905A
FFFC3110 FFC66859 call _DBGDisplayString
; a = 10.0;
FFFC3114 8B88AFC2 mov $r21,$r31
; b = 10.0;
FFFC3118 8B88BFC2 mov $r23,$r31
; prtflt(a+b,20,16,'E');
FFFC311C FFE0FFC4 sub $sp,$sp,#32
fadd.d $t0,$r21,$r23
FFFC3120 00002FD6 sw $t0,0[$sp]
FFFC3124 00143009 ldi $t1,#20
FFFC3128 000837D6 sw $t1,8[$sp]
FFFC312C 00103009 ldi $t1,#16
FFFC3130 001037D6 sw $t1,16[$sp]
FFFC3134 00453009 ldi $t1,#69
FFFC3138 001837D6 sw $t1,24[$sp]
FFFC313C FFC4B919 call _prtflt
FFFC3140 0020FFC4 add $sp,$sp,#32
; DBGDisplayString("\r\n10.0*10.0=");
FFFC3144 00009009 ldi $a0,#FloatTest_70
FFFC3148 A252901A
FFFC314C FFFC905A
FFFC3150 FFC66859 call _DBGDisplayString
; prtflt(a*b,20,16,'E');
FFFC3154 FFE0FFC4 sub $sp,$sp,#32
fmul.d $t0,$r21,$r23
FFFC3158 00002FD6 sw $t0,0[$sp]
FFFC315C 00143009 ldi $t1,#20
FFFC3160 000837D6 sw $t1,8[$sp]
FFFC3164 00103009 ldi $t1,#16
FFFC3168 001037D6 sw $t1,16[$sp]
FFFC316C 00453009 ldi $t1,#69
FFFC3170 001837D6 sw $t1,24[$sp]
FFFC3174 FFC4B919 call _prtflt
FFFC3178 0020FFC4 add $sp,$sp,#32
; DBGDisplayString("\r\n300.0/25.0=");
FFFC317C 00009009 ldi $a0,#FloatTest_71
FFFC3180 A236901A
FFFC3184 FFFC905A
FFFC3188 FFC66859 call _DBGDisplayString
; a = 300.0;
FFFC318C 0000B809 lw $r21,FloatTest_72
FFFC3190 A198B81A
FFFC3194 FFFCB85A
FFFC3198 4815B802
; b = 25.0;
FFFC319C 0000B809 lw $r23,FloatTest_73
FFFC31A0 A190B81A
FFFC31A4 FFFCB85A
FFFC31A8 4817B802
; prtflt(a/b,20,16,'E');
FFFC31AC FFE0FFC4 sub $sp,$sp,#32
fdiv.d $t0,$r21,$r23
FFFC31B0 00002FD6 sw $t0,0[$sp]
FFFC31B4 00143009 ldi $t1,#20
FFFC31B8 000837D6 sw $t1,8[$sp]
FFFC31BC 00103009 ldi $t1,#16
FFFC31C0 001037D6 sw $t1,16[$sp]
FFFC31C4 00453009 ldi $t1,#69
FFFC31C8 001837D6 sw $t1,24[$sp]
FFFC31CC FFC4B919 call _prtflt
FFFC31D0 0020FFC4 add $sp,$sp,#32
; DBGDisplayString("\r\n");
FFFC31D4 00009009 ldi $a0,#FloatTest_74
FFFC31D8 A230901A
FFFC31DC FFFC905A
FFFC31E0 FFC66859 call _DBGDisplayString
; a = 0.0; b = -0.0;
FFFC31E4 8B88AD82 mov $r21,$r22
FFFC31E8 8B88BD82 mov $r23,$r22
; bad = 0;
FFFC31EC 0000C009 ldi $r24,#0
; if (a != b)
fbeq.d $r21,$r23,FloatTest_131
; bad = 1;
FFFC31F0 0001C009 ldi $r24,#1
FloatTest_131:
; nx = -a;
fneg.d $t0,$r21
FFFC31F4 8B88D142 mov $r26,$t0
; if (nx != a)
fbeq.d $r26,$r21,FloatTest_133
; bad = 1;
FFFC31F8 0001C009 ldi $r24,#1
FloatTest_133:
; TestAddsub(+0.0, +0.0);
FFFC31FC FFF0FFC4 sub $sp,$sp,#16
FFFC3200 0000B7D6 sw $r22,0[$sp]
FFFC3204 0008B7D6 sw $r22,8[$sp]
FFFC3208 FFC2A519 call _TestAddsub
FFFC320C 0010FFC4 add $sp,$sp,#16
; TestAddsub(+0.0, -0.0);
FFFC3210 FFF0FFC4 sub $sp,$sp,#16
FFFC3214 0000B7D6 sw $r22,0[$sp]
FFFC3218 0008B7D6 sw $r22,8[$sp]
FFFC321C FFC2A519 call _TestAddsub
FFFC3220 0010FFC4 add $sp,$sp,#16
; TestAddsub(-0.0, +0.0);
FFFC3224 FFF0FFC4 sub $sp,$sp,#16
FFFC3228 0000B7D6 sw $r22,0[$sp]
FFFC322C 0008B7D6 sw $r22,8[$sp]
FFFC3230 FFC2A519 call _TestAddsub
FFFC3234 0010FFC4 add $sp,$sp,#16
; TestAddsub(-0.0, -0.0);
FFFC3238 FFF0FFC4 sub $sp,$sp,#16
FFFC323C 0000B7D6 sw $r22,0[$sp]
FFFC3240 0008B7D6 sw $r22,8[$sp]
FFFC3244 FFC2A519 call _TestAddsub
FFFC3248 0010FFC4 add $sp,$sp,#16
; TestAddsub(+1.0, +1.0);
FFFC324C FFF0FFC4 sub $sp,$sp,#16
FFFC3250 0000E7D6 sw $r28,0[$sp]
FFFC3254 0008E7D6 sw $r28,8[$sp]
FFFC3258 FFC2A519 call _TestAddsub
FFFC325C 0010FFC4 add $sp,$sp,#16
; TestAddsub(+1.0, -1.0);
FFFC3260 FFF0FFC4 sub $sp,$sp,#16
FFFC3264 0000E7D6 sw $r28,0[$sp]
FFFC3268 0000B809 lw $t0,FloatTest_76
FFFC326C A180B81A
FFFC3270 FFFCB85A
FFFC3274 4805B802
FFFC3278 00082FD6 sw $t0,8[$sp]
FFFC327C FFC2A519 call _TestAddsub
FFFC3280 0010FFC4 add $sp,$sp,#16
; TestMul(+0.0, +0.0);
FFFC3284 FFF0FFC4 sub $sp,$sp,#16
FFFC3288 0000B7D6 sw $r22,0[$sp]
FFFC328C 0008B7D6 sw $r22,8[$sp]
FFFC3290 FFC2B859 call _TestMul
FFFC3294 0010FFC4 add $sp,$sp,#16
; TestMul(+0.0, -0.0);
FFFC3298 FFF0FFC4 sub $sp,$sp,#16
FFFC329C 0000B7D6 sw $r22,0[$sp]
FFFC32A0 0008B7D6 sw $r22,8[$sp]
FFFC32A4 FFC2B859 call _TestMul
FFFC32A8 0010FFC4 add $sp,$sp,#16
; TestMul(-0.0, +0.0);
FFFC32AC FFF0FFC4 sub $sp,$sp,#16
FFFC32B0 0000B7D6 sw $r22,0[$sp]
FFFC32B4 0008B7D6 sw $r22,8[$sp]
FFFC32B8 FFC2B859 call _TestMul
FFFC32BC 0010FFC4 add $sp,$sp,#16
; TestMul(-0.0, -0.0);
FFFC32C0 FFF0FFC4 sub $sp,$sp,#16
FFFC32C4 0000B7D6 sw $r22,0[$sp]
FFFC32C8 0008B7D6 sw $r22,8[$sp]
FFFC32CC FFC2B859 call _TestMul
FFFC32D0 0010FFC4 add $sp,$sp,#16
; if (bad)
FFFC32D4 00800630 beq $r24,$r0,FloatTest_135
;====================================================
; Basic Block 7
;====================================================
; DBGDisplayString("\r\nSigned zero fail.");
FFFC32D8 00009009 ldi $a0,#FloatTest_77
FFFC32DC A208901A
FFFC32E0 FFFC905A
FFFC32E4 FFC66859 call _DBGDisplayString
FloatTest_135:
; TestEval();
FFFC32E8 FFC2C419 call _TestEval
; asm {
ldwu r1,BUTTONS
FFFC32EC 001F0848 and r1,r1,#$1F
; }
FFFC32F0 00700030 bra FloatTest_112
FloatTest_110:
;====================================================
; Basic Block 8
;====================================================
FFFC32F4 0008EF92 lw $lr,8[$fp]
FFFC32F8 0010EF96 sw $lr,16[$fp]
FloatTest_112:
FFFC32FC 0000AFD2 lw $r21,0[$sp]
FFFC3300 0008B7D2 lw $r22,8[$sp]
FFFC3304 0010BFD2 lw $r23,16[$sp]
FFFC3308 0018C7D2 lw $r24,24[$sp]
FFFC330C 0020CFD2 lw $r25,32[$sp]
FFFC3310 0028D7D2 lw $r26,40[$sp]
FFFC3314 0030DFD2 lw $r27,48[$sp]
FFFC3318 0038E7D2 lw $r28,56[$sp]
FFFC331C 0040EFD2 lw $r29,64[$sp]
FFFC3320 0048F7D2 lw $r30,72[$sp]
FFFC3324 0050FFD2 lw $r31,80[$sp]
FFFC3328 8B88FF82 mov $sp,$fp
FFFC332C 0000F7D2 lw $fp,[$sp]
FFFC3330 0008E7D2 lw $xlr,8[$sp]
FFFC3334 0010EFD2 lw $lr,16[$sp]
FFFC3338 0018EFE9 ret #24
endpublic
code
FFFC333C 00000000 align 1
;====================================================
; Basic Block 0
;====================================================
_TwoSpaces:
FFFC3340 FFE8FFC4 sub $sp,$sp,#24
FFFC3344 0010EFD6 sw $lr,16[$sp]
FFFC3348 0008E7D6 sw $xlr,8[$sp]
FFFC334C 0000F7D6 sw $fp,[$sp]
FFFC3350 3374E009 ldi $xlr,#ramtest_6
FFFC3354 FFFCE05A
FFFC3358 8B88F7C2 mov $fp,$sp
FFFC335C 0000FFC4 sub $sp,$sp,#0
FFFC3360 00209009 ldi $a0,#32
FFFC3364 FFC36D19 call _putch
FFFC3368 00209009 ldi $a0,#32
FFFC336C FFC36D19 call _putch
FFFC3370 00700030 bra ramtest_8
ramtest_6:
;====================================================
; Basic Block 1
;====================================================
FFFC3374 0008EF92 lw $lr,8[$fp]
FFFC3378 0010EF96 sw $lr,16[$fp]
ramtest_8:
FFFC337C 8B88FF82 mov $sp,$fp
FFFC3380 0000F7D2 lw $fp,[$sp]
FFFC3384 0008E7D2 lw $xlr,8[$sp]
FFFC3388 0010EFD2 lw $lr,16[$sp]
FFFC338C 0018EFE9 ret #24
;====================================================
; Basic Block 0
;====================================================
FFFC3390 FFE8FFC4 public code _puthex:
sub $sp,$sp,#24
FFFC3394 0000F7D6 sw $fp,[$sp]
FFFC3398 8B88F7C2 mov $fp,$sp
FFFC339C 0000FFC4 sub $sp,$sp,#0
FFFC33A0 8B880C82 mov r1,r18
FFFC33A4 00001119 call _DisplayTetra
FFFC33A8 8B88FF82 mov $sp,$fp
FFFC33AC 0000F7D2 lw $fp,[$sp]
FFFC33B0 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC33B4 FFE8FFC4 public code _dumpaddr:
sub $sp,$sp,#24
FFFC33B8 0010EFD6 sw $lr,16[$sp]
FFFC33BC 0008E7D6 sw $xlr,8[$sp]
FFFC33C0 0000F7D6 sw $fp,[$sp]
FFFC33C4 3404E009 ldi $xlr,#ramtest_22
FFFC33C8 FFFCE05A
FFFC33CC 8B88F7C2 mov $fp,$sp
FFFC33D0 0000FFC4 sub $sp,$sp,#0
FFFC33D4 FFC33419 call _TwoSpaces
FFFC33D8 FFC33919 call _puthex
FFFC33DC 00209009 ldi $a0,#32
FFFC33E0 FFC36D19 call _putch
FFFC33E4 00002C92 lw $t0,[$a0]
FFFC33E8 8B889142 mov $a0,$t0
FFFC33EC FFC33919 call _puthex
FFFC33F0 000D9009 ldi $a0,#13
FFFC33F4 FFC36D19 call _putch
FFFC33F8 000A9009 ldi $a0,#10
FFFC33FC FFC36D19 call _putch
FFFC3400 00700030 bra ramtest_24
ramtest_22:
;====================================================
; Basic Block 1
;====================================================
FFFC3404 0008EF92 lw $lr,8[$fp]
FFFC3408 0010EF96 sw $lr,16[$fp]
ramtest_24:
FFFC340C 8B88FF82 mov $sp,$fp
FFFC3410 0000F7D2 lw $fp,[$sp]
FFFC3414 0008E7D2 lw $xlr,8[$sp]
FFFC3418 0010EFD2 lw $lr,16[$sp]
FFFC341C 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
_SetMem:
FFFC3420 FFE8FFC4 sub $sp,$sp,#24
FFFC3424 0010EFD6 sw $lr,16[$sp]
FFFC3428 0008E7D6 sw $xlr,8[$sp]
FFFC342C 0000F7D6 sw $fp,[$sp]
FFFC3430 34ECE009 ldi $xlr,#ramtest_42
FFFC3434 FFFCE05A
FFFC3438 8B88F7C2 mov $fp,$sp
FFFC343C FFF0FFC4 sub $sp,$sp,#16
FFFC3440 FFD8FFC4 sub $sp,$sp,#40
FFFC3444 0000AFD6 sw $r21,0[$sp]
FFFC3448 0008B7D6 sw $r22,8[$sp]
FFFC344C 0010BFD6 sw $r23,16[$sp]
FFFC3450 0018C7D6 sw $r24,24[$sp]
FFFC3454 0020CFD6 sw $r25,32[$sp]
FFFC3458 FFF8AF92 lw $r21,-8[$fp]
FFFC345C 0000B009 ldi $r22,#65536
FFFC3460 0001B05A
FFFC3464 8B88B802 mov $r23,$r0
FFFC3468 0000C009 ldi $r24,#536870912
FFFC346C 2000C05A
FFFC3470 8B88C802 mov $r25,$r0
FFFC3474 8B88AD82 mov $r21,$r22
ramtest_45:
FFFC3478 0363C571 bge $r21,$r24,ramtest_46,#2
;====================================================
; Basic Block 1
;====================================================
FFFC347C 0FFF2D48 and $t0,$r21,#4095
FFFC3480 02810171 bne $t0,$r0,ramtest_48
;====================================================
; Basic Block 2
;====================================================
FFFC3484 FFC33419 call _TwoSpaces
FFFC3488 3ECC2D42 asr $t0,$r21,#12
FFFC348C 8B889142 mov $a0,$t0
FFFC3490 FFC33919 call _puthex
FFFC3494 000D9009 ldi $a0,#13
FFFC3498 FFC36D19 call _putch
FFFC349C 32ECB809 lcu r1,BUTTONS
FFFC34A0 FFFCB85A
FFFC34A4 8401B802
FFFC34A8 00042846 cmp $t0,$v0,#4
FFFC34AC 01410170 bne $t0,$r0,ramtest_50,#0
ramtest_56:
;====================================================
; Basic Block 3
;====================================================
FFFC34B0 0000AFD2 lw $r21,0[$sp]
FFFC34B4 0008B7D2 lw $r22,8[$sp]
FFFC34B8 0010BFD2 lw $r23,16[$sp]
FFFC34BC 0018C7D2 lw $r24,24[$sp]
FFFC34C0 0020CFD2 lw $r25,32[$sp]
FFFC34C4 8B88FF82 mov $sp,$fp
FFFC34C8 0000F7D2 lw $fp,[$sp]
FFFC34CC 0008E7D2 lw $xlr,8[$sp]
FFFC34D0 0010EFD2 lw $lr,16[$sp]
FFFC34D4 0018EFE9 ret #24
ramtest_50:
ramtest_48:
;====================================================
; Basic Block 4
;====================================================
FFFC34D8 8B88AC82 mov $r21,$a0
FFFC34DC 00049D54 sh $a1,4[$r21]
FFFC34E0 0008AD44 add $r21,$r21,#8
FFFC34E4 FCB00030 bra ramtest_45
ramtest_46:
;====================================================
; Basic Block 5
;====================================================
FFFC34E8 00700030 bra ramtest_44
ramtest_42:
;====================================================
; Basic Block 6
;====================================================
FFFC34EC 0008EF92 lw $lr,8[$fp]
FFFC34F0 0010EF96 sw $lr,16[$fp]
ramtest_44:
FFFC34F4 FDF00030 bra ramtest_56
;====================================================
; Basic Block 0
;====================================================
_CheckMem:
FFFC34F8 FFE8FFC4 sub $sp,$sp,#24
FFFC34FC 0010EFD6 sw $lr,16[$sp]
FFFC3500 0008E7D6 sw $xlr,8[$sp]
FFFC3504 0000F7D6 sw $fp,[$sp]
FFFC3508 360CE009 ldi $xlr,#ramtest_79
FFFC350C FFFCE05A
FFFC3510 8B88F7C2 mov $fp,$sp
FFFC3514 FFE8FFC4 sub $sp,$sp,#24
FFFC3518 FFD0FFC4 sub $sp,$sp,#48
FFFC351C 0000AFD6 sw $r21,0[$sp]
FFFC3520 0008B7D6 sw $r22,8[$sp]
FFFC3524 0010BFD6 sw $r23,16[$sp]
FFFC3528 0018C7D6 sw $r24,24[$sp]
FFFC352C 0020CFD6 sw $r25,32[$sp]
FFFC3530 0028D7D6 sw $r26,40[$sp]
FFFC3534 FFF8AF92 lw $r21,-8[$fp]
FFFC3538 FFF0B792 lw $r22,-16[$fp]
FFFC353C 8B88B802 mov $r23,$r0
FFFC3540 0000C009 ldi $r24,#65536
FFFC3544 0001C05A
FFFC3548 8B88C802 mov $r25,$r0
FFFC354C 0000D009 ldi $r26,#536870912
FFFC3550 2000D05A
FFFC3554 0000B009 ldi $r22,#0
FFFC3558 8B88AE02 mov $r21,$r24
ramtest_82:
FFFC355C 04E3D570 bge $r21,$r26,ramtest_83,#2
;====================================================
; Basic Block 1
;====================================================
FFFC3560 0FFF2D48 and $t0,$r21,#4095
FFFC3564 02C10170 bne $t0,$r0,ramtest_85
;====================================================
; Basic Block 2
;====================================================
FFFC3568 FFC33419 call _TwoSpaces
FFFC356C 3ECC2D42 asr $t0,$r21,#12
FFFC3570 8B889142 mov $a0,$t0
FFFC3574 FFC33919 call _puthex
FFFC3578 000D9009 ldi $a0,#13
FFFC357C FFC36D19 call _putch
FFFC3580 32ECB809 lcu r1,BUTTONS
FFFC3584 FFFCB85A
FFFC3588 8401B802
FFFC358C 00042846 cmp $t0,$v0,#4
FFFC3590 01410171 bne $t0,$r0,ramtest_87,#0
ramtest_93:
;====================================================
; Basic Block 3
;====================================================
FFFC3594 0000AFD2 lw $r21,0[$sp]
FFFC3598 0008B7D2 lw $r22,8[$sp]
FFFC359C 0010BFD2 lw $r23,16[$sp]
FFFC35A0 0018C7D2 lw $r24,24[$sp]
FFFC35A4 0020CFD2 lw $r25,32[$sp]
FFFC35A8 0028D7D2 lw $r26,40[$sp]
FFFC35AC 8B88FF82 mov $sp,$fp
FFFC35B0 0000F7D2 lw $fp,[$sp]
FFFC35B4 0008E7D2 lw $xlr,8[$sp]
FFFC35B8 0010EFD2 lw $lr,16[$sp]
FFFC35BC 0018EFE9 ret #24
ramtest_87:
ramtest_85:
;====================================================
; Basic Block 4
;====================================================
FFFC35C0 00409571 beq $r21,$a0,ramtest_94,#0
;====================================================
; Basic Block 5
;====================================================
FFFC35C4 0001B584 add $r22,$r22,#1
FFFC35C8 8B889542 mov $a0,$r21
FFFC35CC FFC33B59 call _dumpaddr
ramtest_94:
FFFC35D0 00042D50 lh $t0,4[$r21]
FFFC35D4 00409971 beq $t0,$a1,ramtest_96,#0
;====================================================
; Basic Block 6
;====================================================
FFFC35D8 0001B584 add $r22,$r22,#1
FFFC35DC 8B889542 mov $a0,$r21
FFFC35E0 FFC33B59 call _dumpaddr
ramtest_96:
FFFC35E4 000A2D86 cmp $t0,$r22,#10
FFFC35E8 00032831 bge $r0,$t0,ramtest_98,#0
;====================================================
; Basic Block 7
;====================================================
FFFC35EC 00700030 bra ramtest_83
ramtest_98:
;====================================================
; Basic Block 8
;====================================================
FFFC35F0 0008AD44 add $r21,$r21,#8
FFFC35F4 FB300031 bra ramtest_82
ramtest_83:
;====================================================
; Basic Block 9
;====================================================
FFFC35F8 000D9009 ldi $a0,#13
FFFC35FC FFC36D19 call _putch
FFFC3600 000A9009 ldi $a0,#10
FFFC3604 FFC36D19 call _putch
FFFC3608 00700030 bra ramtest_81
ramtest_79:
;====================================================
; Basic Block 10
;====================================================
FFFC360C 0008EF92 lw $lr,8[$fp]
FFFC3610 0010EF96 sw $lr,16[$fp]
ramtest_81:
FFFC3614 FBF00031 bra ramtest_93
;====================================================
; Basic Block 0
;====================================================
FFFC3618 FFE8FFC4 public code _ramtest:
sub $sp,$sp,#24
FFFC361C 0010EFD6 sw $lr,16[$sp]
FFFC3620 0008E7D6 sw $xlr,8[$sp]
FFFC3624 0000F7D6 sw $fp,[$sp]
FFFC3628 36ACE009 ldi $xlr,#ramtest_105
FFFC362C FFFCE05A
FFFC3630 8B88F7C2 mov $fp,$sp
FFFC3634 FFF0FFC4 sub $sp,$sp,#16
FFFC3638 FFF0FFC4 sub $sp,$sp,#16
FFFC363C 0000AFD6 sw $r21,0[$sp]
FFFC3640 0008B7D6 sw $r22,8[$sp]
FFFC3644 5555A809 ldi $r21,#1431655765
FFFC3648 5555A85A
FFFC364C 0000B009 ldi $r22,#2863311530
FFFC3650 AAAAB01A
FFFC3654 AAAAB05A
FFFC3658 00009009 ldi $a0,#ramtest_100
FFFC365C A520901A
FFFC3660 FFFC905A
FFFC3664 FFC66859 call _DBGDisplayString
FFFC3668 8B889582 mov $a0,$r22
FFFC366C 8B889D42 mov $a1,$r21
FFFC3670 FFC34219 call _SetMem
FFFC3674 8B889582 mov $a0,$r22
FFFC3678 8B889D42 mov $a1,$r21
FFFC367C FFC34F99 call _CheckMem
FFFC3680 000D9009 ldi $a0,#13
FFFC3684 FFC36D19 call _putch
FFFC3688 000A9009 ldi $a0,#10
FFFC368C FFC36D19 call _putch
FFFC3690 8B889542 mov $a0,$r21
FFFC3694 8B889D82 mov $a1,$r22
FFFC3698 FFC34219 call _SetMem
FFFC369C 8B889542 mov $a0,$r21
FFFC36A0 8B889D82 mov $a1,$r22
FFFC36A4 FFC34F99 call _CheckMem
FFFC36A8 00700030 bra ramtest_107
ramtest_105:
;====================================================
; Basic Block 1
;====================================================
FFFC36AC 0008EF92 lw $lr,8[$fp]
FFFC36B0 0010EF96 sw $lr,16[$fp]
ramtest_107:
FFFC36B4 0000AFD2 lw $r21,0[$sp]
FFFC36B8 0008B7D2 lw $r22,8[$sp]
FFFC36BC 8B88FF82 mov $sp,$fp
FFFC36C0 0000F7D2 lw $fp,[$sp]
FFFC36C4 0008E7D2 lw $xlr,8[$sp]
FFFC36C8 0010EFD2 lw $lr,16[$sp]
FFFC36CC 0018EFE9 ret #24
endpublic
code
align 16
;====================================================
; Basic Block 0
;====================================================
FFFC36D0 FFE8FFC4 public code _putch:
sub $sp,$sp,#24
FFFC36D4 0010EFD6 sw $lr,16[$sp]
FFFC36D8 0008E7D6 sw $xlr,8[$sp]
FFFC36DC 0000F7D6 sw $fp,[$sp]
FFFC36E0 3734E009 ldi $xlr,#stdio_15
FFFC36E4 FFFCE05A
FFFC36E8 8B88F7C2 mov $fp,$sp
FFFC36EC 0000FFC4 sub $sp,$sp,#0
FFFC36F0 00012809 ldi $t0,#1
FFFC36F4 00400170 beq $t0,$r0,stdio_18
;====================================================
; Basic Block 1
;====================================================
FFFC36F8 FFC620D9 call _DBGDisplayChar
FFFC36FC 01B00030 bra stdio_19
stdio_18:
;====================================================
; Basic Block 2
;====================================================
FFFC3700 002D9009 ldi $a0,#45
FFFC3704 0600B809 sb r18,LEDS
FFFC3708 FFDCB85A
FFFC370C 5412B802
FFFC3710 671F37C2 push r6
FFFC3714 8B880C82 mov r1,r18
FFFC3718 000E3009 ldi r6,#14 ; Teletype output function
int #10 ; Video BIOS call
FFFC371C 691F37C2 pop r6
FFFC3720 002E9009 ldi $a0,#46
FFFC3724 0600B809 sb r18,LEDS
FFFC3728 FFDCB85A
FFFC372C 5412B802
stdio_24:
stdio_19:
FFFC3730 00700030 bra stdio_17
stdio_15:
;====================================================
; Basic Block 3
;====================================================
FFFC3734 0008EF92 lw $lr,8[$fp]
FFFC3738 0010EF96 sw $lr,16[$fp]
stdio_17:
FFFC373C 8B88FF82 mov $sp,$fp
FFFC3740 0000F7D2 lw $fp,[$sp]
FFFC3744 0008E7D2 lw $xlr,8[$sp]
FFFC3748 0010EFD2 lw $lr,16[$sp]
FFFC374C 0018EFE9 ret #24
endpublic
code
align 16
;====================================================
; Basic Block 0
;====================================================
FFFC3750 FFE8FFC4 public code _putnum:
sub $sp,$sp,#24
FFFC3754 0010EFD6 sw $lr,16[$sp]
FFFC3758 0008E7D6 sw $xlr,8[$sp]
FFFC375C 0000F7D6 sw $fp,[$sp]
FFFC3760 388CE009 ldi $xlr,#stdio_73
FFFC3764 FFFCE05A
FFFC3768 8B88F7C2 mov $fp,$sp
FFFC376C FFD0FFC4 sub $sp,$sp,#48
FFFC3770 FFE0FFC4 sub $sp,$sp,#32
FFFC3774 0000AFD6 sw $r21,0[$sp]
FFFC3778 0008B7D6 sw $r22,8[$sp]
FFFC377C 0010BFD6 sw $r23,16[$sp]
FFFC3780 0018C7D6 sw $r24,24[$sp]
FFFC3784 FFF8AF92 lw $r21,-8[$fp]
FFFC3788 FFEEB7A0 lc $r22,-18[$fp]
FFFC378C 0000B809 ldi $r23,#stdio_29
FFFC3790 E052B81A
FFFC3794 FFFCB85A
FFFC3798 FFF0C792 lw $r24,-16[$fp]
FFFC379C 00509009 ldi $a0,#80
FFFC37A0 0600B809 sb r18,LEDS
FFFC37A4 FFDCB85A
FFFC37A8 5412B802
FFFC37AC 004204F0 blt $a1,$r0,stdio_82
;====================================================
; Basic Block 1
;====================================================
FFFC37B0 00C82CC6 cmp $t0,$a1,#200
FFFC37B4 00332831 bge $r0,$t0,stdio_80,#3
stdio_82:
;====================================================
; Basic Block 2
;====================================================
FFFC37B8 00009809 ldi $a1,#0
stdio_80:
FFFC37BC 002B2809 ldi $t0,#43
FFFC37C0 000304B1 bge $a0,$r0,stdio_83
;====================================================
; Basic Block 3
;====================================================
FFFC37C4 002D2809 ldi $t0,#45
stdio_83:
FFFC37C8 8B88B142 mov $r22,$t0
FFFC37CC 000304B1 bge $a0,$r0,stdio_85
;====================================================
; Basic Block 4
;====================================================
abs r1,r18
stdio_89:
stdio_90:
FFFC37D0 8B889042 mov $a0,$v0
stdio_85:
FFFC37D4 0000A809 ldi $r21,#0
stdio_91:
FFFC37D8 00032D48 and $t0,$r21,#3
FFFC37DC 00033146 cmp $t1,$t0,#3
FFFC37E0 009101B0 bne $t1,$r0,stdio_93,#1
;====================================================
; Basic Block 5
;====================================================
FFFC37E4 53C0A522 bfext $a2,$a2,#0,#15
FFFC37E8 00400530 beq $a2,$r0,stdio_93
;====================================================
; Basic Block 6
;====================================================
FFFC37EC 9034ADC2 sc $a2,[$r23+$r21*2]
FFFC37F0 0001AD44 add $r21,$r21,#1
stdio_93:
FFFC37F4 000AC4AE mod $r24,$a0,#10
FFFC37F8 3E012D42 shl $t0,$r21,#1
FFFC37FC 00303809 ldi $t2,#48
FFFC3800 53C039E2 bfext $t2,$t2,#0,#15
FFFC3804 10663E02 add $t1,$r24,$t2
sc $t1,[$r23+$t0]
FFFC3808 90062DC2
div $a0,$a0,#10
FFFC380C 0001AD44 add $r21,$r21,#1
FFFC3810 004004B2 beqi $a0,#0,stdio_95
;====================================================
; Basic Block 7
;====================================================
FFFC3814 00122D46 cmp $t0,$r21,#18
FFFC3818 FDE32831 bge $r0,$t0,stdio_91,#2
stdio_95:
;====================================================
; Basic Block 8
;====================================================
FFFC381C 002D2D86 cmp $t0,$r22,#45
FFFC3820 00410170 bne $t0,$r0,stdio_96,#0
;====================================================
; Basic Block 9
;====================================================
FFFC3824 9036ADC2 sc $r22,[$r23+$r21*2]
FFFC3828 0001AD44 add $r21,$r21,#1
stdio_96:
FFFC382C 00589009 ldi $a0,#88
FFFC3830 0600B809 sb r18,LEDS
FFFC3834 FFDCB85A
FFFC3838 5412B802
stdio_102:
FFFC383C 00A39D70 bge $r21,$a1,stdio_103,#2
;====================================================
; Basic Block 10
;====================================================
FFFC3840 8B889542 mov $a0,$a3
FFFC3844 FFC36D19 call _putch
FFFC3848 FFFF9CC4 sub $a1,$a1,#1
FFFC384C FF700031 bra stdio_102
stdio_103:
;====================================================
; Basic Block 11
;====================================================
FFFC3850 00599009 ldi $a0,#89
FFFC3854 0600B809 sb r18,LEDS
FFFC3858 FFDCB85A
FFFC385C 5412B802
stdio_109:
FFFC3860 0083A831 bge $r0,$r21,stdio_110
;====================================================
; Basic Block 12
;====================================================
FFFC3864 FFFFAD44 sub $r21,$r21,#1
FFFC3868 8025ADC2 lc $t0,[$r23+$r21*2]
FFFC386C 8B889142 mov $a0,$t0
FFFC3870 FFC36D19 call _putch
FFFC3874 FF700030 bra stdio_109
stdio_110:
;====================================================
; Basic Block 13
;====================================================
FFFC3878 005A9009 ldi $a0,#90
FFFC387C 0600B809 sb r18,LEDS
FFFC3880 FFDCB85A
FFFC3884 5412B802
FFFC3888 00700030 bra stdio_75
stdio_73:
;====================================================
; Basic Block 14
;====================================================
FFFC388C 0008EF92 lw $lr,8[$fp]
FFFC3890 0010EF96 sw $lr,16[$fp]
stdio_75:
FFFC3894 0000AFD2 lw $r21,0[$sp]
FFFC3898 0008B7D2 lw $r22,8[$sp]
FFFC389C 0010BFD2 lw $r23,16[$sp]
FFFC38A0 0018C7D2 lw $r24,24[$sp]
FFFC38A4 8B88FF82 mov $sp,$fp
FFFC38A8 0000F7D2 lw $fp,[$sp]
FFFC38AC 0008E7D2 lw $xlr,8[$sp]
FFFC38B0 0010EFD2 lw $lr,16[$sp]
FFFC38B4 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC38B8 FFE8FFC4 public code _puthexnum:
sub $sp,$sp,#24
FFFC38BC 0010EFD6 sw $lr,16[$sp]
FFFC38C0 0008E7D6 sw $xlr,8[$sp]
FFFC38C4 0000F7D6 sw $fp,[$sp]
FFFC38C8 39FCE009 ldi $xlr,#stdio_142
FFFC38CC FFFCE05A
FFFC38D0 8B88F7C2 mov $fp,$sp
FFFC38D4 FF08FFC4 sub $sp,$sp,#248
FFFC38D8 FFE0FFC4 sub $sp,$sp,#32
FFFC38DC 0000AFD6 sw $r21,0[$sp]
FFFC38E0 0008B7D6 sw $r22,8[$sp]
FFFC38E4 0010BFD6 sw $r23,16[$sp]
FFFC38E8 0018C7D6 sw $r24,24[$sp]
FFFC38EC FFF8AF92 lw $r21,-8[$fp]
FFFC38F0 FFF0B792 lw $r22,-16[$fp]
FFFC38F4 FFEEBFA0 lc $r23,-18[$fp]
FFFC38F8 FF262F84 lea $t0,-218[$fp]
FFFC38FC 8B88C142 mov $r24,$t0
FFFC3900 0080B809 sw r18,$FFDC0080
FFFC3904 FFDCB85A
FFFC3908 5812B802
FFFC390C 004204F0 blt $a1,$r0,stdio_147
;====================================================
; Basic Block 1
;====================================================
FFFC3910 00642CC6 cmp $t0,$a1,#100
FFFC3914 00332831 bge $r0,$t0,stdio_145,#3
stdio_147:
;====================================================
; Basic Block 2
;====================================================
FFFC3918 00009809 ldi $a1,#0
stdio_145:
FFFC391C 0000A809 ldi $r21,#0
FFFC3920 002B2809 ldi $t0,#43
FFFC3924 000304B1 bge $a0,$r0,stdio_148
;====================================================
; Basic Block 3
;====================================================
FFFC3928 002D2809 ldi $t0,#45
stdio_148:
FFFC392C 8B88B942 mov $r23,$t0
FFFC3930 004304B0 bge $a0,$r0,stdio_150
;====================================================
; Basic Block 4
;====================================================
FFFC3934 14059002 neg $t0,$a0
FFFC3938 8B889142 mov $a0,$t0
stdio_150:
stdio_152:
FFFC393C 000F2C88 and $t0,$a0,#15
FFFC3940 00C30170 bge $t0,$r0,stdio_154,#0
;====================================================
; Basic Block 5
;====================================================
FFFC3944 3E012D42 shl $t0,$r21,#1
FFFC3948 00303809 ldi $t2,#48
FFFC394C 53C039E2 bfext $t2,$t2,#0,#15
FFFC3950 10663D82 add $t1,$r22,$t2
sc $t1,[$r24+$t0]
FFFC3954 90062E02
FFFC3958 01F00030 bra stdio_155
stdio_154:
;====================================================
; Basic Block 6
;====================================================
FFFC395C 00C00531 beq $a2,$r0,stdio_156
;====================================================
; Basic Block 7
;====================================================
FFFC3960 3E012D42 shl $t0,$r21,#1
FFFC3964 00414009 ldi $t3,#65
FFFC3968 53C04222 bfext $t3,$t3,#0,#15
FFFC396C 10674582 add $t2,$r22,$t3
sub $t1,$t2,#10
FFFC3970 FFF631C4
FFFC3974 90062E02 sc $t1,[$r24+$t0]
FFFC3978 00F00030 bra stdio_157
stdio_156:
;====================================================
; Basic Block 8
;====================================================
FFFC397C 3E012D42 shl $t0,$r21,#1
FFFC3980 00614009 ldi $t3,#97
FFFC3984 53C04222 bfext $t3,$t3,#0,#15
FFFC3988 10674582 add $t2,$r22,$t3
sub $t1,$t2,#10
FFFC398C FFF631C4
FFFC3990 90062E02 sc $t1,[$r24+$t0]
stdio_157:
stdio_155:
FFFC3994 3EC49482 asr $a0,$a0,#4
FFFC3998 0001AD44 add $r21,$r21,#1
FFFC399C 004004B2 beqi $a0,#0,stdio_158
;====================================================
; Basic Block 9
;====================================================
FFFC39A0 00122D46 cmp $t0,$r21,#18
FFFC39A4 FCA20171 blt $t0,$r0,stdio_152,#2
stdio_158:
;====================================================
; Basic Block 10
;====================================================
FFFC39A8 002D2DC6 cmp $t0,$r23,#45
FFFC39AC 00410170 bne $t0,$r0,stdio_159,#0
;====================================================
; Basic Block 11
;====================================================
FFFC39B0 9037AE02 sc $r23,[$r24+$r21*2]
FFFC39B4 0001AD44 add $r21,$r21,#1
stdio_159:
stdio_161:
FFFC39B8 01239D70 bge $r21,$a1,stdio_162,#2
;====================================================
; Basic Block 12
;====================================================
FFFC39BC 8B882D42 mov $t0,$a3
FFFC39C0 002D35C6 cmp $t1,$r23,#45
FFFC39C4 000101B1 bne $t1,$r0,stdio_163,#0
;====================================================
; Basic Block 13
;====================================================
FFFC39C8 00202809 ldi $t0,#32
stdio_163:
FFFC39CC 8B889142 mov $a0,$t0
FFFC39D0 FFC36D19 call _putch
FFFC39D4 FFFF9CC4 sub $a1,$a1,#1
FFFC39D8 FEF00031 bra stdio_161
stdio_162:
stdio_165:
;====================================================
; Basic Block 14
;====================================================
FFFC39DC 00C3A830 bge $r0,$r21,stdio_166
;====================================================
; Basic Block 15
;====================================================
FFFC39E0 FFFFAD44 sub $r21,$r21,#1
FFFC39E4 0000001C nop
FFFC39E8 8025AE02 lc $t0,[$r24+$r21*2]
FFFC39EC 8B889142 mov $a0,$t0
FFFC39F0 FFC36D19 call _putch
FFFC39F4 FF300031 bra stdio_165
stdio_166:
;====================================================
; Basic Block 16
;====================================================
FFFC39F8 00700030 bra stdio_144
stdio_142:
;====================================================
; Basic Block 17
;====================================================
FFFC39FC 0008EF92 lw $lr,8[$fp]
FFFC3A00 0010EF96 sw $lr,16[$fp]
stdio_144:
FFFC3A04 0000AFD2 lw $r21,0[$sp]
FFFC3A08 0008B7D2 lw $r22,8[$sp]
FFFC3A0C 0010BFD2 lw $r23,16[$sp]
FFFC3A10 0018C7D2 lw $r24,24[$sp]
FFFC3A14 8B88FF82 mov $sp,$fp
FFFC3A18 0000F7D2 lw $fp,[$sp]
FFFC3A1C 0008E7D2 lw $xlr,8[$sp]
FFFC3A20 0010EFD2 lw $lr,16[$sp]
FFFC3A24 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC3A28 FFE8FFC4 public code _putstr:
sub $sp,$sp,#24
FFFC3A2C 0010EFD6 sw $lr,16[$sp]
FFFC3A30 0008E7D6 sw $xlr,8[$sp]
FFFC3A34 0000F7D6 sw $fp,[$sp]
FFFC3A38 3A98E009 ldi $xlr,#stdio_175
FFFC3A3C FFFCE05A
FFFC3A40 8B88F7C2 mov $fp,$sp
FFFC3A44 FFF0FFC4 sub $sp,$sp,#16
FFFC3A48 FFF8FFC4 sub $sp,$sp,#8
FFFC3A4C 0000AFD6 sw $r21,0[$sp]
FFFC3A50 8B88AC82 mov $r21,$a0
stdio_178:
FFFC3A54 00002CA0 lc $t0,[$a0]
FFFC3A58 00C00171 beq $t0,$r0,stdio_179
;====================================================
; Basic Block 1
;====================================================
FFFC3A5C 00C39830 bge $r0,$a1,stdio_179
;====================================================
; Basic Block 2
;====================================================
FFFC3A60 00002CA0 lc $t0,[$a0]
FFFC3A64 8B889142 mov $a0,$t0
FFFC3A68 FFC36D19 call _putch
FFFC3A6C 00029484 add $a0,$a0,#2
FFFC3A70 FFFF9CC4 sub $a1,$a1,#1
FFFC3A74 FEF00031 bra stdio_178
stdio_179:
;====================================================
; Basic Block 3
;====================================================
FFFC3A78 1466AC82 sub $t1,$a0,$r21
shru $v0,$t1,#1
FFFC3A7C 3E410982
stdio_181:
FFFC3A80 0000AFD2 lw $r21,0[$sp]
FFFC3A84 8B88FF82 mov $sp,$fp
FFFC3A88 0000F7D2 lw $fp,[$sp]
FFFC3A8C 0008E7D2 lw $xlr,8[$sp]
FFFC3A90 0010EFD2 lw $lr,16[$sp]
FFFC3A94 0018EFE9 ret #24
stdio_175:
;====================================================
; Basic Block 4
;====================================================
FFFC3A98 0008EF92 lw $lr,8[$fp]
FFFC3A9C 0010EF96 sw $lr,16[$fp]
FFFC3AA0 FEF00031 bra stdio_181
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC3AA4 FFE8FFC4 public code _putstrD:
sub $sp,$sp,#24
FFFC3AA8 0010EFD6 sw $lr,16[$sp]
FFFC3AAC 0008E7D6 sw $xlr,8[$sp]
FFFC3AB0 0000F7D6 sw $fp,[$sp]
FFFC3AB4 3B14E009 ldi $xlr,#stdio_189
FFFC3AB8 FFFCE05A
FFFC3ABC 8B88F7C2 mov $fp,$sp
FFFC3AC0 FFF0FFC4 sub $sp,$sp,#16
FFFC3AC4 FFF8FFC4 sub $sp,$sp,#8
FFFC3AC8 0000AFD6 sw $r21,0[$sp]
FFFC3ACC 8B88AC82 mov $r21,$a0
stdio_192:
FFFC3AD0 00002C92 lw $t0,[$a0]
FFFC3AD4 00C00171 beq $t0,$r0,stdio_193
;====================================================
; Basic Block 1
;====================================================
FFFC3AD8 00C39830 bge $r0,$a1,stdio_193
;====================================================
; Basic Block 2
;====================================================
FFFC3ADC 00002C92 lw $t0,[$a0]
FFFC3AE0 8B889142 mov $a0,$t0
FFFC3AE4 FFC36D19 call _putch
FFFC3AE8 00089484 add $a0,$a0,#8
FFFC3AEC FFFF9CC4 sub $a1,$a1,#1
FFFC3AF0 FEF00031 bra stdio_192
stdio_193:
;====================================================
; Basic Block 3
;====================================================
FFFC3AF4 1466AC82 sub $t1,$a0,$r21
shru $v0,$t1,#3
FFFC3AF8 3E430982
stdio_195:
FFFC3AFC 0000AFD2 lw $r21,0[$sp]
FFFC3B00 8B88FF82 mov $sp,$fp
FFFC3B04 0000F7D2 lw $fp,[$sp]
FFFC3B08 0008E7D2 lw $xlr,8[$sp]
FFFC3B0C 0010EFD2 lw $lr,16[$sp]
FFFC3B10 0018EFE9 ret #24
stdio_189:
;====================================================
; Basic Block 4
;====================================================
FFFC3B14 0008EF92 lw $lr,8[$fp]
FFFC3B18 0010EF96 sw $lr,16[$fp]
FFFC3B1C FEF00031 bra stdio_195
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC3B20 FFE8FFC4 public code _putstr2:
sub $sp,$sp,#24
FFFC3B24 0000F7D6 sw $fp,[$sp]
FFFC3B28 8B88F7C2 mov $fp,$sp
FFFC3B2C 0000FFC4 sub $sp,$sp,#0
FFFC3B30 671F37C2 push r6
FFFC3B34 8B880C82 mov r1,r18
FFFC3B38 001B3009 ldi r6,#$1B ; Video BIOS DisplayString16 function
int #10
FFFC3B3C 691F37C2 pop r6
FFFC3B40 8B88FF82 mov $sp,$fp
FFFC3B44 0000F7D2 lw $fp,[$sp]
FFFC3B48 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC3B4C FFE8FFC4 public code _getcharNoWait:
sub $sp,$sp,#24
FFFC3B50 0010EFD6 sw $lr,16[$sp]
FFFC3B54 0008E7D6 sw $xlr,8[$sp]
FFFC3B58 0000F7D6 sw $fp,[$sp]
FFFC3B5C 3B84E009 ldi $xlr,#stdio_208
FFFC3B60 FFFCE05A
FFFC3B64 8B88F7C2 mov $fp,$sp
FFFC3B68 0000FFC4 sub $sp,$sp,#0
FFFC3B6C 0000E818 call _KeybdGetBufferedCharNoWait
stdio_211:
FFFC3B70 8B88FF82 mov $sp,$fp
FFFC3B74 0000F7D2 lw $fp,[$sp]
FFFC3B78 0008E7D2 lw $xlr,8[$sp]
FFFC3B7C 0010EFD2 lw $lr,16[$sp]
FFFC3B80 0018EFE9 ret #24
stdio_208:
;====================================================
; Basic Block 1
;====================================================
FFFC3B84 0008EF92 lw $lr,8[$fp]
FFFC3B88 0010EF96 sw $lr,16[$fp]
FFFC3B8C FF300030 bra stdio_211
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC3B90 FFE8FFC4 public code _getchar:
sub $sp,$sp,#24
FFFC3B94 0010EFD6 sw $lr,16[$sp]
FFFC3B98 0008E7D6 sw $xlr,8[$sp]
FFFC3B9C 0000F7D6 sw $fp,[$sp]
FFFC3BA0 3BE4E009 ldi $xlr,#stdio_218
FFFC3BA4 FFFCE05A
FFFC3BA8 8B88F7C2 mov $fp,$sp
FFFC3BAC FFF8FFC4 sub $sp,$sp,#8
FFFC3BB0 FFF8FFC4 sub $sp,$sp,#8
FFFC3BB4 0000AFD6 sw $r21,0[$sp]
FFFC3BB8 FFF8AF92 lw $r21,-8[$fp]
stdio_221:
FFFC3BBC FFC3B4D9 call _getcharNoWait
FFFC3BC0 8B88A842 mov $r21,$v0
FFFC3BC4 FF8FFD73 beqi $r21,#-1,stdio_221
;====================================================
; Basic Block 1
;====================================================
FFFC3BC8 00FF0D48 and $v0,$r21,#255
stdio_223:
FFFC3BCC 0000AFD2 lw $r21,0[$sp]
FFFC3BD0 8B88FF82 mov $sp,$fp
FFFC3BD4 0000F7D2 lw $fp,[$sp]
FFFC3BD8 0008E7D2 lw $xlr,8[$sp]
FFFC3BDC 0010EFD2 lw $lr,16[$sp]
FFFC3BE0 0018EFE9 ret #24
stdio_218:
;====================================================
; Basic Block 2
;====================================================
FFFC3BE4 0008EF92 lw $lr,8[$fp]
FFFC3BE8 0010EF96 sw $lr,16[$fp]
FFFC3BEC FEF00031 bra stdio_223
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC3BF0 FFE8FFC4 public code _printf:
sub $sp,$sp,#24
FFFC3BF4 0010EFD6 sw $lr,16[$sp]
FFFC3BF8 0008E7D6 sw $xlr,8[$sp]
FFFC3BFC 0000F7D6 sw $fp,[$sp]
FFFC3C00 3E50E009 ldi $xlr,#stdio_264
FFFC3C04 FFFCE05A
FFFC3C08 8B88F7C2 mov $fp,$sp
FFFC3C0C FFA8FFC4 sub $sp,$sp,#88
FFFC3C10 FFC0FFC4 sub $sp,$sp,#64
FFFC3C14 0000AFD6 sw $r21,0[$sp]
FFFC3C18 0008B7D6 sw $r22,8[$sp]
FFFC3C1C 0010BFD6 sw $r23,16[$sp]
FFFC3C20 0018C7D6 sw $r24,24[$sp]
FFFC3C24 0020CFD6 sw $r25,32[$sp]
FFFC3C28 0028D7D6 sw $r26,40[$sp]
FFFC3C2C 0030DFD6 sw $r27,48[$sp]
FFFC3C30 0038E7D6 sw $r28,56[$sp]
FFFC3C34 00182F84 lea $t0,24[$fp]
FFFC3C38 8B88A942 mov $r21,$t0
FFFC3C3C FFF8B792 lw $r22,-8[$fp]
FFFC3C40 FFE8BF92 lw $r23,-24[$fp]
FFFC3C44 FFE0C792 lw $r24,-32[$fp]
FFFC3C48 FFC6CFA0 lc $r25,-58[$fp]
FFFC3C4C FFF0D792 lw $r26,-16[$fp]
FFFC3C50 FFD8E792 lw $r28,-40[$fp]
FFFC3C54 8B88B542 mov $r22,$r21
stdio_267:
FFFC3C58 00002D60 lc $t0,[$r21]
FFFC3C5C 0F400171 beq $t0,$r0,stdio_268
;====================================================
; Basic Block 1
;====================================================
FFFC3C60 0020C809 ldi $r25,#32
FFFC3C64 00002D60 lc $t0,[$r21]
FFFC3C68 00253146 cmp $t1,$t0,#37
FFFC3C6C 0E4101B0 bne $t1,$r0,stdio_270,#0
;====================================================
; Basic Block 2
;====================================================
FFFC3C70 0000B809 ldi $r23,#0
FFFC3C74 0000C009 ldi $r24,#65535
FFFC3C78 FFFFC01A
FFFC3C7C 0000C05A
FFFC3C80 0002AD44 add $r21,$r21,#2
stdio_224:
FFFC3C84 00002D60 lc $t0,[$r21]
FFFC3C88 02412973 beqi $t0,#37,stdio_284
;====================================================
; Basic Block 3
;====================================================
FFFC3C8C 02831973 beqi $t0,#99,stdio_285
;====================================================
; Basic Block 4
;====================================================
FFFC3C90 03032172 beqi $t0,#100,stdio_286
;====================================================
; Basic Block 5
;====================================================
FFFC3C94 03C22972 beqi $t0,#69,stdio_287
;====================================================
; Basic Block 6
;====================================================
FFFC3C98 03832973 beqi $t0,#101,stdio_287
;====================================================
; Basic Block 7
;====================================================
FFFC3C9C 04C3C172 beqi $t0,#120,stdio_288
;====================================================
; Basic Block 8
;====================================================
FFFC3CA0 0582C172 beqi $t0,#88,stdio_289
;====================================================
; Basic Block 9
;====================================================
FFFC3CA4 06439972 beqi $t0,#115,stdio_290
;====================================================
; Basic Block 10
;====================================================
FFFC3CA8 07018173 beqi $t0,#48,stdio_291
;====================================================
; Basic Block 11
;====================================================
FFFC3CAC 0701C973 beqi $t0,#57,stdio_292
;====================================================
; Basic Block 12
;====================================================
FFFC3CB0 0701C172 beqi $t0,#56,stdio_292
;====================================================
; Basic Block 13
;====================================================
FFFC3CB4 06C1B973 beqi $t0,#55,stdio_292
;====================================================
; Basic Block 14
;====================================================
FFFC3CB8 06C1B172 beqi $t0,#54,stdio_292
;====================================================
; Basic Block 15
;====================================================
FFFC3CBC 0681A973 beqi $t0,#53,stdio_292
;====================================================
; Basic Block 16
;====================================================
FFFC3CC0 0681A172 beqi $t0,#52,stdio_292
;====================================================
; Basic Block 17
;====================================================
FFFC3CC4 06419973 beqi $t0,#51,stdio_292
;====================================================
; Basic Block 18
;====================================================
FFFC3CC8 06419172 beqi $t0,#50,stdio_292
;====================================================
; Basic Block 19
;====================================================
FFFC3CCC 06018973 beqi $t0,#49,stdio_292
;====================================================
; Basic Block 20
;====================================================
FFFC3CD0 08017173 beqi $t0,#46,stdio_293
;====================================================
; Basic Block 21
;====================================================
FFFC3CD4 0AF00031 bra stdio_272
stdio_284:
;====================================================
; Basic Block 22
;====================================================
FFFC3CD8 00259009 ldi $a0,#37
FFFC3CDC FFC36D19 call _putch
FFFC3CE0 0AB00030 bra stdio_272
stdio_285:
;====================================================
; Basic Block 23
;====================================================
FFFC3CE4 0008B584 add $r22,$r22,#8
FFFC3CE8 8B889582 mov $a0,$r22
FFFC3CEC FFC36D19 call _putch
FFFC3CF0 0A300030 bra stdio_272
stdio_286:
;====================================================
; Basic Block 24
;====================================================
FFFC3CF4 0008B584 add $r22,$r22,#8
FFFC3CF8 8B889582 mov $a0,$r22
FFFC3CFC 8B889DC2 mov $a1,$r23
FFFC3D00 0000A009 ldi $a2,#0
FFFC3D04 8B88AE42 mov $a3,$r25
FFFC3D08 FFC37519 call _putnum
FFFC3D0C 09300031 bra stdio_272
stdio_287:
;====================================================
; Basic Block 25
;====================================================
FFFC3D10 8B88D582 mov $r26,$r22
FFFC3D14 0008DE84 add $r27,$r26,#8
FFFC3D18 8B88B682 mov $r22,$r26
FFFC3D1C 8B8896C2 mov $a0,$r27
FFFC3D20 8B889DC2 mov $a1,$r23
FFFC3D24 8B88A602 mov $a2,$r24
FFFC3D28 00002D60 lc $t0,[$r21]
FFFC3D2C 8B88A942 mov $a3,$t0
FFFC3D30 FFC4B919 call _prtflt
FFFC3D34 07F00031 bra stdio_272
stdio_288:
;====================================================
; Basic Block 26
;====================================================
FFFC3D38 0008B584 add $r22,$r22,#8
FFFC3D3C 8B889582 mov $a0,$r22
FFFC3D40 8B889DC2 mov $a1,$r23
FFFC3D44 0000A009 ldi $a2,#0
FFFC3D48 8B88AE42 mov $a3,$r25
FFFC3D4C FFC38B99 call _puthexnum
FFFC3D50 07300030 bra stdio_272
stdio_289:
;====================================================
; Basic Block 27
;====================================================
FFFC3D54 0008B584 add $r22,$r22,#8
FFFC3D58 8B889582 mov $a0,$r22
FFFC3D5C 8B889DC2 mov $a1,$r23
FFFC3D60 0001A009 ldi $a2,#1
FFFC3D64 8B88AE42 mov $a3,$r25
FFFC3D68 FFC38B99 call _puthexnum
FFFC3D6C 06300031 bra stdio_272
stdio_290:
;====================================================
; Basic Block 28
;====================================================
FFFC3D70 0008B584 add $r22,$r22,#8
FFFC3D74 FFF0FFC4 sub $sp,$sp,#16
FFFC3D78 0000B7D6 sw $r22,0[$sp]
FFFC3D7C 0008C7D6 sw $r24,8[$sp]
FFFC3D80 FFC3A299 call _putstr
FFFC3D84 0010FFC4 add $sp,$sp,#16
FFFC3D88 8B88E042 mov $r28,$v0
FFFC3D8C 05300031 bra stdio_272
stdio_291:
;====================================================
; Basic Block 29
;====================================================
FFFC3D90 0030C809 ldi $r25,#48
stdio_292:
FFFC3D94 00003560 lc $t1,[$r21]
FFFC3D98 FFD0B984 sub $r23,$t1,#48
FFFC3D9C 0002AD44 add $r21,$r21,#2
stdio_294:
FFFC3DA0 FFF8FFC4 sub $sp,$sp,#8
FFFC3DA4 00002D60 lc $t0,[$r21]
FFFC3DA8 00002FD6 sw $t0,0[$sp]
FFFC3DAC FFC3EF99 call _isdigit
FFFC3DB0 0008FFC4 add $sp,$sp,#8
FFFC3DB4 00800071 beq $v0,$r0,stdio_295
;====================================================
; Basic Block 30
;====================================================
mul $r23,$r23,#10
FFFC3DB8 00003560 lc $t1,[$r21]
FFFC3DBC FFD02984 sub $t0,$t1,#48
FFFC3DC0 10772DC2 add $r23,$r23,$t0
add $r21,$r21,#2
FFFC3DC4 0002AD44
FFFC3DC8 FEB00031 bra stdio_294
stdio_295:
;====================================================
; Basic Block 31
;====================================================
FFFC3DCC 00002D60 lc $t0,[$r21]
FFFC3DD0 00017173 beqi $t0,#46,stdio_296
;====================================================
; Basic Block 32
;====================================================
FFFC3DD4 F5700031 bra stdio_224
stdio_296:
stdio_293:
;====================================================
; Basic Block 33
;====================================================
FFFC3DD8 0002AD44 add $r21,$r21,#2
FFFC3DDC FFF8FFC4 sub $sp,$sp,#8
FFFC3DE0 00002D60 lc $t0,[$r21]
FFFC3DE4 00002FD6 sw $t0,0[$sp]
FFFC3DE8 FFC3EF99 call _isdigit
FFFC3DEC 0008FFC4 add $sp,$sp,#8
FFFC3DF0 00010071 bne $v0,$r0,stdio_298
;====================================================
; Basic Block 34
;====================================================
FFFC3DF4 F4700031 bra stdio_224
stdio_298:
;====================================================
; Basic Block 35
;====================================================
FFFC3DF8 00003560 lc $t1,[$r21]
FFFC3DFC FFD0C184 sub $r24,$t1,#48
FFFC3E00 0002AD44 add $r21,$r21,#2
stdio_300:
FFFC3E04 FFF8FFC4 sub $sp,$sp,#8
FFFC3E08 00002D60 lc $t0,[$r21]
FFFC3E0C 00002FD6 sw $t0,0[$sp]
FFFC3E10 FFC3EF99 call _isdigit
FFFC3E14 0008FFC4 add $sp,$sp,#8
FFFC3E18 00800071 beq $v0,$r0,stdio_301
;====================================================
; Basic Block 36
;====================================================
mul $r24,$r24,#10
FFFC3E1C 00003560 lc $t1,[$r21]
FFFC3E20 FFD02984 sub $t0,$t1,#48
FFFC3E24 10782E02 add $r24,$r24,$t0
add $r21,$r21,#2
FFFC3E28 0002AD44
FFFC3E2C FEB00031 bra stdio_300
stdio_301:
;====================================================
; Basic Block 37
;====================================================
FFFC3E30 F2B00030 bra stdio_224
stdio_272:
;====================================================
; Basic Block 38
;====================================================
FFFC3E34 00700031 bra stdio_271
stdio_270:
;====================================================
; Basic Block 39
;====================================================
FFFC3E38 00002D60 lc $t0,[$r21]
FFFC3E3C 8B889142 mov $a0,$t0
FFFC3E40 FFC36D19 call _putch
stdio_271:
FFFC3E44 0002AD44 add $r21,$r21,#2
FFFC3E48 F0700031 bra stdio_267
stdio_268:
;====================================================
; Basic Block 40
;====================================================
FFFC3E4C 00700030 bra stdio_266
stdio_264:
;====================================================
; Basic Block 41
;====================================================
FFFC3E50 0008EF92 lw $lr,8[$fp]
FFFC3E54 0010EF96 sw $lr,16[$fp]
stdio_266:
FFFC3E58 0000AFD2 lw $r21,0[$sp]
FFFC3E5C 0008B7D2 lw $r22,8[$sp]
FFFC3E60 0010BFD2 lw $r23,16[$sp]
FFFC3E64 0018C7D2 lw $r24,24[$sp]
FFFC3E68 0020CFD2 lw $r25,32[$sp]
FFFC3E6C 0028D7D2 lw $r26,40[$sp]
FFFC3E70 0030DFD2 lw $r27,48[$sp]
FFFC3E74 0038E7D2 lw $r28,56[$sp]
FFFC3E78 8B88FF82 mov $sp,$fp
FFFC3E7C 0000F7D2 lw $fp,[$sp]
FFFC3E80 0008E7D2 lw $xlr,8[$sp]
FFFC3E84 0010EFD2 lw $lr,16[$sp]
FFFC3E88 0018EFE9 ret #24
endpublic
code
FFFC3E8C 00000000 align 1
;====================================================
; Basic Block 0
;====================================================
FFFC3E90 FFE8FFC4 public code _isxdigit:
sub $sp,$sp,#24
FFFC3E94 0000F7D6 sw $fp,[$sp]
FFFC3E98 8B88F7C2 mov $fp,$sp
FFFC3E9C 0000FFC4 sub $sp,$sp,#0
FFFC3EA0 00410C86 cmp $v0,$a0,#65
FFFC3EA4 00D20070 blt $v0,$r0,ctype_13,#1
;====================================================
; Basic Block 1
;====================================================
FFFC3EA8 00460C86 cmp $v0,$a0,#70
FFFC3EAC 00920830 blt $r0,$v0,ctype_13,#1
;====================================================
; Basic Block 2
;====================================================
FFFC3EB0 00010809 ldi $v0,#1
ctype_15:
FFFC3EB4 8B88FF82 mov $sp,$fp
FFFC3EB8 0000F7D2 lw $fp,[$sp]
FFFC3EBC 0018EFE9 ret #24
ctype_13:
;====================================================
; Basic Block 3
;====================================================
FFFC3EC0 00610C86 cmp $v0,$a0,#97
FFFC3EC4 00920070 blt $v0,$r0,ctype_16,#1
;====================================================
; Basic Block 4
;====================================================
FFFC3EC8 00660C86 cmp $v0,$a0,#102
FFFC3ECC 00520830 blt $r0,$v0,ctype_16,#1
;====================================================
; Basic Block 5
;====================================================
FFFC3ED0 00010809 ldi $v0,#1
FFFC3ED4 FEF00031 bra ctype_15
ctype_16:
;====================================================
; Basic Block 6
;====================================================
FFFC3ED8 00300C86 cmp $v0,$a0,#48
FFFC3EDC 00920070 blt $v0,$r0,ctype_18,#1
;====================================================
; Basic Block 7
;====================================================
FFFC3EE0 00390C86 cmp $v0,$a0,#57
FFFC3EE4 00520830 blt $r0,$v0,ctype_18,#1
;====================================================
; Basic Block 8
;====================================================
FFFC3EE8 00010809 ldi $v0,#1
FFFC3EEC FE300031 bra ctype_15
ctype_18:
;====================================================
; Basic Block 9
;====================================================
FFFC3EF0 00000809 ldi $v0,#0
FFFC3EF4 FDF00031 bra ctype_15
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC3EF8 FFE8FFC4 public code _isdigit:
sub $sp,$sp,#24
FFFC3EFC 0000F7D6 sw $fp,[$sp]
FFFC3F00 8B88F7C2 mov $fp,$sp
FFFC3F04 0000FFC4 sub $sp,$sp,#0
FFFC3F08 00300C86 cmp $v0,$a0,#48
FFFC3F0C 00D20070 blt $v0,$r0,ctype_29,#1
;====================================================
; Basic Block 1
;====================================================
FFFC3F10 00390C86 cmp $v0,$a0,#57
FFFC3F14 00920830 blt $r0,$v0,ctype_29,#1
;====================================================
; Basic Block 2
;====================================================
FFFC3F18 00010809 ldi $v0,#1
ctype_31:
FFFC3F1C 8B88FF82 mov $sp,$fp
FFFC3F20 0000F7D2 lw $fp,[$sp]
FFFC3F24 0018EFE9 ret #24
ctype_29:
;====================================================
; Basic Block 3
;====================================================
FFFC3F28 00000809 ldi $v0,#0
FFFC3F2C FF700031 bra ctype_31
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC3F30 FFE8FFC4 public code _isalpha:
sub $sp,$sp,#24
FFFC3F34 0000F7D6 sw $fp,[$sp]
FFFC3F38 8B88F7C2 mov $fp,$sp
FFFC3F3C 0000FFC4 sub $sp,$sp,#0
FFFC3F40 00610C86 cmp $v0,$a0,#97
FFFC3F44 00D20070 blt $v0,$r0,ctype_43,#1
;====================================================
; Basic Block 1
;====================================================
FFFC3F48 007A0C86 cmp $v0,$a0,#122
FFFC3F4C 00920830 blt $r0,$v0,ctype_43,#1
;====================================================
; Basic Block 2
;====================================================
FFFC3F50 00010809 ldi $v0,#1
ctype_45:
FFFC3F54 8B88FF82 mov $sp,$fp
FFFC3F58 0000F7D2 lw $fp,[$sp]
FFFC3F5C 0018EFE9 ret #24
ctype_43:
;====================================================
; Basic Block 3
;====================================================
FFFC3F60 00410C86 cmp $v0,$a0,#65
FFFC3F64 00920070 blt $v0,$r0,ctype_46,#1
;====================================================
; Basic Block 4
;====================================================
FFFC3F68 005A0C86 cmp $v0,$a0,#90
FFFC3F6C 00520830 blt $r0,$v0,ctype_46,#1
;====================================================
; Basic Block 5
;====================================================
FFFC3F70 00010809 ldi $v0,#1
FFFC3F74 FEF00031 bra ctype_45
ctype_46:
;====================================================
; Basic Block 6
;====================================================
FFFC3F78 00000809 ldi $v0,#0
FFFC3F7C FEB00031 bra ctype_45
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC3F80 FFE8FFC4 public code _isalnum:
sub $sp,$sp,#24
FFFC3F84 0000F7D6 sw $fp,[$sp]
FFFC3F88 8B88F7C2 mov $fp,$sp
FFFC3F8C 0000FFC4 sub $sp,$sp,#0
FFFC3F90 00300C86 cmp $v0,$a0,#48
FFFC3F94 00D20070 blt $v0,$r0,ctype_61,#1
;====================================================
; Basic Block 1
;====================================================
FFFC3F98 00390C86 cmp $v0,$a0,#57
FFFC3F9C 00920830 blt $r0,$v0,ctype_61,#1
;====================================================
; Basic Block 2
;====================================================
FFFC3FA0 00010809 ldi $v0,#1
ctype_63:
FFFC3FA4 8B88FF82 mov $sp,$fp
FFFC3FA8 0000F7D2 lw $fp,[$sp]
FFFC3FAC 0018EFE9 ret #24
ctype_61:
;====================================================
; Basic Block 3
;====================================================
FFFC3FB0 00610C86 cmp $v0,$a0,#97
FFFC3FB4 00920070 blt $v0,$r0,ctype_64,#1
;====================================================
; Basic Block 4
;====================================================
FFFC3FB8 007A0C86 cmp $v0,$a0,#122
FFFC3FBC 00520830 blt $r0,$v0,ctype_64,#1
;====================================================
; Basic Block 5
;====================================================
FFFC3FC0 00010809 ldi $v0,#1
FFFC3FC4 FEF00031 bra ctype_63
ctype_64:
;====================================================
; Basic Block 6
;====================================================
FFFC3FC8 00410C86 cmp $v0,$a0,#65
FFFC3FCC 00920070 blt $v0,$r0,ctype_66,#1
;====================================================
; Basic Block 7
;====================================================
FFFC3FD0 005A0C86 cmp $v0,$a0,#90
FFFC3FD4 00520830 blt $r0,$v0,ctype_66,#1
;====================================================
; Basic Block 8
;====================================================
FFFC3FD8 00010809 ldi $v0,#1
FFFC3FDC FE300031 bra ctype_63
ctype_66:
;====================================================
; Basic Block 9
;====================================================
FFFC3FE0 00000809 ldi $v0,#0
FFFC3FE4 FDF00031 bra ctype_63
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC3FE8 FFE8FFC4 public code _isspace:
sub $sp,$sp,#24
FFFC3FEC 0000F7D6 sw $fp,[$sp]
FFFC3FF0 8B88F7C2 mov $fp,$sp
FFFC3FF4 0000FFC4 sub $sp,$sp,#0
FFFC3FF8 00200C86 cmp $v0,$a0,#32
FFFC3FFC 00810070 bne $v0,$r0,ctype_85,#0
;====================================================
; Basic Block 1
;====================================================
FFFC4000 00010809 ldi $v0,#1
ctype_87:
FFFC4004 8B88FF82 mov $sp,$fp
FFFC4008 0000F7D2 lw $fp,[$sp]
FFFC400C 0018EFE9 ret #24
ctype_85:
;====================================================
; Basic Block 2
;====================================================
FFFC4010 00090C86 cmp $v0,$a0,#9
FFFC4014 00410070 bne $v0,$r0,ctype_88,#0
;====================================================
; Basic Block 3
;====================================================
FFFC4018 00010809 ldi $v0,#1
FFFC401C FF300031 bra ctype_87
ctype_88:
;====================================================
; Basic Block 4
;====================================================
FFFC4020 000A0C86 cmp $v0,$a0,#10
FFFC4024 00410070 bne $v0,$r0,ctype_90,#0
;====================================================
; Basic Block 5
;====================================================
FFFC4028 00010809 ldi $v0,#1
FFFC402C FEB00031 bra ctype_87
ctype_90:
;====================================================
; Basic Block 6
;====================================================
FFFC4030 000D0C86 cmp $v0,$a0,#13
FFFC4034 00410070 bne $v0,$r0,ctype_92,#0
;====================================================
; Basic Block 7
;====================================================
FFFC4038 00010809 ldi $v0,#1
FFFC403C FE300031 bra ctype_87
ctype_92:
;====================================================
; Basic Block 8
;====================================================
FFFC4040 000C0C86 cmp $v0,$a0,#12
FFFC4044 00410070 bne $v0,$r0,ctype_94,#0
;====================================================
; Basic Block 9
;====================================================
FFFC4048 00010809 ldi $v0,#1
FFFC404C FDB00031 bra ctype_87
ctype_94:
;====================================================
; Basic Block 10
;====================================================
FFFC4050 00000809 ldi $v0,#0
FFFC4054 FD700031 bra ctype_87
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC4058 FFE8FFC4 public code _tolower:
sub $sp,$sp,#24
FFFC405C 0000F7D6 sw $fp,[$sp]
FFFC4060 8B88F7C2 mov $fp,$sp
FFFC4064 0000FFC4 sub $sp,$sp,#0
FFFC4068 00410C86 cmp $v0,$a0,#65
FFFC406C 00520071 blt $v0,$r0,ctype_105,#1
;====================================================
; Basic Block 1
;====================================================
FFFC4070 005A0C86 cmp $v0,$a0,#90
FFFC4074 00120831 blt $r0,$v0,ctype_105,#1
;====================================================
; Basic Block 2
;====================================================
FFFC4078 00209484 add $a0,$a0,#32
ctype_105:
FFFC407C 8B880C82 mov $v0,$a0
FFFC4080 8B88FF82 mov $sp,$fp
FFFC4084 0000F7D2 lw $fp,[$sp]
FFFC4088 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC408C FFE8FFC4 public code _toupper:
sub $sp,$sp,#24
FFFC4090 0000F7D6 sw $fp,[$sp]
FFFC4094 8B88F7C2 mov $fp,$sp
FFFC4098 0000FFC4 sub $sp,$sp,#0
FFFC409C 00610C86 cmp $v0,$a0,#97
FFFC40A0 00520071 blt $v0,$r0,ctype_117,#1
;====================================================
; Basic Block 1
;====================================================
FFFC40A4 00610C86 cmp $v0,$a0,#97
FFFC40A8 00120831 blt $r0,$v0,ctype_117,#1
;====================================================
; Basic Block 2
;====================================================
FFFC40AC FFE09484 add $a0,$a0,#-32
ctype_117:
FFFC40B0 8B880C82 mov $v0,$a0
FFFC40B4 8B88FF82 mov $sp,$fp
FFFC40B8 0000F7D2 lw $fp,[$sp]
FFFC40BC 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC40C0 FFE8FFC4 public code _isupper:
sub $sp,$sp,#24
FFFC40C4 0000F7D6 sw $fp,[$sp]
FFFC40C8 8B88F7C2 mov $fp,$sp
FFFC40CC 0000FFC4 sub $sp,$sp,#0
FFFC40D0 00410C86 cmp $v0,$a0,#65
FFFC40D4 00920070 blt $v0,$r0,ctype_129,#1
;====================================================
; Basic Block 1
;====================================================
FFFC40D8 005A0C86 cmp $v0,$a0,#90
FFFC40DC 00520830 blt $r0,$v0,ctype_129,#1
;====================================================
; Basic Block 2
;====================================================
FFFC40E0 00010809 ldi $v0,#1
FFFC40E4 00300031 bra ctype_130
ctype_129:
;====================================================
; Basic Block 3
;====================================================
FFFC40E8 00000809 ldi $v0,#0
ctype_130:
FFFC40EC 8B88FF82 mov $sp,$fp
FFFC40F0 0000F7D2 lw $fp,[$sp]
FFFC40F4 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC40F8 FFE8FFC4 public code _islower:
sub $sp,$sp,#24
FFFC40FC 0000F7D6 sw $fp,[$sp]
FFFC4100 8B88F7C2 mov $fp,$sp
FFFC4104 0000FFC4 sub $sp,$sp,#0
FFFC4108 00610C86 cmp $v0,$a0,#97
FFFC410C 00920070 blt $v0,$r0,ctype_141,#1
;====================================================
; Basic Block 1
;====================================================
FFFC4110 007A0C86 cmp $v0,$a0,#122
FFFC4114 00520830 blt $r0,$v0,ctype_141,#1
;====================================================
; Basic Block 2
;====================================================
FFFC4118 00010809 ldi $v0,#1
FFFC411C 00300031 bra ctype_142
ctype_141:
;====================================================
; Basic Block 3
;====================================================
FFFC4120 00000809 ldi $v0,#0
ctype_142:
FFFC4124 8B88FF82 mov $sp,$fp
FFFC4128 0000F7D2 lw $fp,[$sp]
FFFC412C 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC4130 FFE8FFC4 public code _ispunct:
sub $sp,$sp,#24
FFFC4134 0000F7D6 sw $fp,[$sp]
FFFC4138 8B88F7C2 mov $fp,$sp
FFFC413C 0000FFC4 sub $sp,$sp,#0
FFFC4140 0302F4B2 beqi $a0,#94,ctype_161
;====================================================
; Basic Block 1
;====================================================
FFFC4144 02C1D4B3 beqi $a0,#58,ctype_161
;====================================================
; Basic Block 2
;====================================================
FFFC4148 02C17CB2 beqi $a0,#47,ctype_161
;====================================================
; Basic Block 3
;====================================================
FFFC414C 028174B3 beqi $a0,#46,ctype_161
;====================================================
; Basic Block 4
;====================================================
FFFC4150 02816CB2 beqi $a0,#45,ctype_161
;====================================================
; Basic Block 5
;====================================================
FFFC4154 024164B3 beqi $a0,#44,ctype_161
;====================================================
; Basic Block 6
;====================================================
FFFC4158 02415CB2 beqi $a0,#43,ctype_161
;====================================================
; Basic Block 7
;====================================================
FFFC415C 020154B3 beqi $a0,#42,ctype_161
;====================================================
; Basic Block 8
;====================================================
FFFC4160 0202ECB2 beqi $a0,#93,ctype_161
;====================================================
; Basic Block 9
;====================================================
FFFC4164 01C2E4B3 beqi $a0,#92,ctype_161
;====================================================
; Basic Block 10
;====================================================
FFFC4168 01C2DCB2 beqi $a0,#91,ctype_161
;====================================================
; Basic Block 11
;====================================================
FFFC416C 0181FCB3 beqi $a0,#63,ctype_161
;====================================================
; Basic Block 12
;====================================================
FFFC4170 0181F4B2 beqi $a0,#62,ctype_161
;====================================================
; Basic Block 13
;====================================================
FFFC4174 0141ECB3 beqi $a0,#61,ctype_161
;====================================================
; Basic Block 14
;====================================================
FFFC4178 0141E4B2 beqi $a0,#60,ctype_161
;====================================================
; Basic Block 15
;====================================================
FFFC417C 0101DCB3 beqi $a0,#59,ctype_161
;====================================================
; Basic Block 16
;====================================================
FFFC4180 01014CB2 beqi $a0,#41,ctype_161
;====================================================
; Basic Block 17
;====================================================
FFFC4184 00C144B3 beqi $a0,#40,ctype_161
;====================================================
; Basic Block 18
;====================================================
FFFC4188 00C13CB2 beqi $a0,#39,ctype_161
;====================================================
; Basic Block 19
;====================================================
FFFC418C 008134B3 beqi $a0,#38,ctype_161
;====================================================
; Basic Block 20
;====================================================
FFFC4190 00812CB2 beqi $a0,#37,ctype_161
;====================================================
; Basic Block 21
;====================================================
FFFC4194 00411CB3 beqi $a0,#35,ctype_161
;====================================================
; Basic Block 22
;====================================================
FFFC4198 004114B2 beqi $a0,#34,ctype_161
;====================================================
; Basic Block 23
;====================================================
FFFC419C 00010CB3 beqi $a0,#33,ctype_161
;====================================================
; Basic Block 24
;====================================================
FFFC41A0 00B00030 bra ctype_162
ctype_161:
;====================================================
; Basic Block 25
;====================================================
FFFC41A4 00010809 ldi $v0,#1
ctype_163:
FFFC41A8 8B88FF82 mov $sp,$fp
FFFC41AC 0000F7D2 lw $fp,[$sp]
FFFC41B0 0018EFE9 ret #24
ctype_162:
;====================================================
; Basic Block 26
;====================================================
FFFC41B4 00000809 ldi $v0,#0
FFFC41B8 FF700031 bra ctype_163
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC41BC FFE8FFC4 public code _isgraph:
sub $sp,$sp,#24
FFFC41C0 0010EFD6 sw $lr,16[$sp]
FFFC41C4 0008E7D6 sw $xlr,8[$sp]
FFFC41C8 0000F7D6 sw $fp,[$sp]
FFFC41CC 4210E009 ldi $xlr,#ctype_171
FFFC41D0 FFFCE05A
FFFC41D4 8B88F7C2 mov $fp,$sp
FFFC41D8 0000FFC4 sub $sp,$sp,#0
FFFC41DC FFC41319 call _ispunct
FFFC41E0 00410070 bne $v0,$r0,ctype_176
;====================================================
; Basic Block 1
;====================================================
FFFC41E4 FFC3F819 call _isalnum
FFFC41E8 00400070 beq $v0,$r0,ctype_174
ctype_176:
;====================================================
; Basic Block 2
;====================================================
FFFC41EC 00012809 ldi $t0,#1
FFFC41F0 00300031 bra ctype_175
ctype_174:
;====================================================
; Basic Block 3
;====================================================
FFFC41F4 00002809 ldi $t0,#0
ctype_175:
FFFC41F8 8B880942 mov $v0,$t0
ctype_177:
FFFC41FC 8B88FF82 mov $sp,$fp
FFFC4200 0000F7D2 lw $fp,[$sp]
FFFC4204 0008E7D2 lw $xlr,8[$sp]
FFFC4208 0010EFD2 lw $lr,16[$sp]
FFFC420C 0018EFE9 ret #24
ctype_171:
;====================================================
; Basic Block 4
;====================================================
FFFC4210 0008EF92 lw $lr,8[$fp]
FFFC4214 0010EF96 sw $lr,16[$fp]
FFFC4218 FF300030 bra ctype_177
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC421C FFE8FFC4 public code _isprint:
sub $sp,$sp,#24
FFFC4220 0010EFD6 sw $lr,16[$sp]
FFFC4224 0008E7D6 sw $xlr,8[$sp]
FFFC4228 0000F7D6 sw $fp,[$sp]
FFFC422C 4278E009 ldi $xlr,#ctype_187
FFFC4230 FFFCE05A
FFFC4234 8B88F7C2 mov $fp,$sp
FFFC4238 0000FFC4 sub $sp,$sp,#0
FFFC423C FFC41BD9 call _isgraph
FFFC4240 00810070 bne $v0,$r0,ctype_192
;====================================================
; Basic Block 1
;====================================================
FFFC4244 00202C86 cmp $t0,$a0,#32
FFFC4248 04A50142 not $t0,$t0
FFFC424C 53C02962 bfext $t0,$t0,#0,#15
FFFC4250 00400170 beq $t0,$r0,ctype_190
ctype_192:
;====================================================
; Basic Block 2
;====================================================
FFFC4254 00012809 ldi $t0,#1
FFFC4258 00300031 bra ctype_191
ctype_190:
;====================================================
; Basic Block 3
;====================================================
FFFC425C 00002809 ldi $t0,#0
ctype_191:
FFFC4260 8B880942 mov $v0,$t0
ctype_195:
FFFC4264 8B88FF82 mov $sp,$fp
FFFC4268 0000F7D2 lw $fp,[$sp]
FFFC426C 0008E7D2 lw $xlr,8[$sp]
FFFC4270 0010EFD2 lw $lr,16[$sp]
FFFC4274 0018EFE9 ret #24
ctype_187:
;====================================================
; Basic Block 4
;====================================================
FFFC4278 0008EF92 lw $lr,8[$fp]
FFFC427C 0010EF96 sw $lr,16[$fp]
FFFC4280 FF300030 bra ctype_195
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC4284 FFE8FFC4 public code _iscntrl:
sub $sp,$sp,#24
FFFC4288 0000F7D6 sw $fp,[$sp]
FFFC428C 8B88F7C2 mov $fp,$sp
FFFC4290 0000FFC4 sub $sp,$sp,#0
FFFC4294 00C03CB2 beqi $a0,#7,ctype_213
;====================================================
; Basic Block 1
;====================================================
FFFC4298 00801CA7 bbs $a0,#3,ctype_213
;====================================================
; Basic Block 2
;====================================================
FFFC429C 008054B2 beqi $a0,#10,ctype_213
;====================================================
; Basic Block 3
;====================================================
FFFC42A0 00406CB3 beqi $a0,#13,ctype_213
;====================================================
; Basic Block 4
;====================================================
FFFC42A4 004064B2 beqi $a0,#12,ctype_213
;====================================================
; Basic Block 5
;====================================================
FFFC42A8 00004CB3 beqi $a0,#9,ctype_213
;====================================================
; Basic Block 6
;====================================================
FFFC42AC 00B00030 bra ctype_214
ctype_213:
;====================================================
; Basic Block 7
;====================================================
FFFC42B0 00010809 ldi $v0,#1
ctype_215:
FFFC42B4 8B88FF82 mov $sp,$fp
FFFC42B8 0000F7D2 lw $fp,[$sp]
FFFC42BC 0018EFE9 ret #24
ctype_214:
;====================================================
; Basic Block 8
;====================================================
FFFC42C0 00000809 ldi $v0,#0
FFFC42C4 FF700031 bra ctype_215
endpublic
code
FFFC42C8 00000000 align 1
FFFC42CC 00000000
;====================================================
; Basic Block 0
;====================================================
public code _memcpy:
FFFC42D0 01000531 beq r20,r0,.xit
FFFC42D4 FFF8FFC4 sub sp,sp,#8
FFFC42D8 00001FD6 sw r3,[sp]
FFFC42DC 8B880802 mov r1,r0
.again:
FFFC42E0 4C039842 lb r3,[r1+r19]
FFFC42E4 54039042 sb r3,[r1+r18]
FFFC42E8 00010844 add r1,r1,#1
FFFC42EC FF81A070 bne r1,r20,.again
FFFC42F0 00001FD2 lw r3,[sp]
FFFC42F4 0008FFC4 add sp,sp,#8
.xit:
FFFC42F8 8B880C82 mov r1,r18
FFFC42FC 0000EFE9 ret
endpublic
;====================================================
; Basic Block 0
;====================================================
public code _memcpyC:
FFFC4300 01000531 beq r20,r0,.xit
FFFC4304 FFF8FFC4 sub sp,sp,#8
FFFC4308 00001FD6 sw r3,[sp]
FFFC430C 8B880802 mov r1,r0
.again:
FFFC4310 80230CC2 lc r3,[r19+r1*2]
FFFC4314 90230C82 sc r3,[r18+r1*2]
FFFC4318 00010844 add r1,r1,#1
FFFC431C FF81A070 bne r1,r20,.again
FFFC4320 00001FD2 lw r3,[sp]
FFFC4324 0008FFC4 add sp,sp,#8
.xit:
FFFC4328 8B880C82 mov r1,r18
FFFC432C 0000EFE9 ret
endpublic
;====================================================
; Basic Block 0
;====================================================
public code _memset:
FFFC4330 00800530 beq r20,r0,.xit
FFFC4334 8B880802 mov r1,r0
.again:
FFFC4338 54139042 sb r19,[r1+r18]
FFFC433C 00010844 add r1,r1,#1
FFFC4340 FF81A071 bne r1,r20,.again
.xit:
FFFC4344 8B880C82 mov r1,r18
FFFC4348 0000EFE9 ret
endpublic
;====================================================
; Basic Block 0
;====================================================
public code _memsetC:
FFFC434C 00800530 beq r20,r0,.xit
FFFC4350 8B880802 mov r1,r0
.again:
FFFC4354 90330C82 sc r19,[r18+r1*2]
FFFC4358 00010844 add r1,r1,#1
FFFC435C FF84A071 bltu r1,r20,.again
.xit:
FFFC4360 8B880C82 mov r1,r18
FFFC4364 0000EFE9 ret
endpublic
;====================================================
; Basic Block 0
;====================================================
public code _memsetH:
FFFC4368 00800530 beq r20,r0,.xit
FFFC436C 8B880802 mov r1,r0
.again:
FFFC4370 50530C82 sh r19,[r18+r1*4]
FFFC4374 00010844 add r1,r1,#1
FFFC4378 FF84A071 bltu r1,r20,.again
.xit:
FFFC437C 8B880C82 mov r1,r18
FFFC4380 0000EFE9 ret
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC4384 FFE8FFC4 public code _memmove:
sub $sp,$sp,#24
FFFC4388 0000F7D6 sw $fp,[$sp]
FFFC438C 8B88F7C2 mov $fp,$sp
FFFC4390 FFE8FFC4 sub $sp,$sp,#24
FFFC4394 FFF8FFC4 sub $sp,$sp,#8
FFFC4398 0000AFD6 sw $r21,0[$sp]
FFFC439C FFF8AF92 lw $r21,-8[$fp]
FFFC43A0 00C39CB1 bge $a0,$a1,string_55,#0
;====================================================
; Basic Block 1
;====================================================
FFFC43A4 0000A809 ldi $r21,#0
string_57:
FFFC43A8 00A3A570 bge $r21,$a2,string_58,#2
;====================================================
; Basic Block 2
;====================================================
FFFC43AC 4C01ACC2 lb $v0,[$a1+$r21]
FFFC43B0 5401AC82 sb $v0,[$a0+$r21]
FFFC43B4 0001AD44 add $r21,$r21,#1
FFFC43B8 FF700031 bra string_57
string_58:
;====================================================
; Basic Block 3
;====================================================
FFFC43BC 00F00030 bra string_56
string_55:
;====================================================
; Basic Block 4
;====================================================
FFFC43C0 FFFFA504 sub $a2,$a2,#1
string_60:
FFFC43C4 00820530 blt $a2,$r0,string_61
;====================================================
; Basic Block 5
;====================================================
FFFC43C8 4C01A4C2 lb $v0,[$a1+$a2]
FFFC43CC 5401A482 sb $v0,[$a0+$a2]
FFFC43D0 FFFFA504 sub $a2,$a2,#1
FFFC43D4 FF700031 bra string_60
string_61:
string_56:
;====================================================
; Basic Block 6
;====================================================
FFFC43D8 8B880C82 mov $v0,$a0
FFFC43DC 0000AFD2 lw $r21,0[$sp]
FFFC43E0 8B88FF82 mov $sp,$fp
FFFC43E4 0000F7D2 lw $fp,[$sp]
FFFC43E8 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC43EC FFE8FFC4 public code _memmoveC:
sub $sp,$sp,#24
FFFC43F0 0000F7D6 sw $fp,[$sp]
FFFC43F4 8B88F7C2 mov $fp,$sp
FFFC43F8 FFE8FFC4 sub $sp,$sp,#24
FFFC43FC FFF8FFC4 sub $sp,$sp,#8
FFFC4400 0000AFD6 sw $r21,0[$sp]
FFFC4404 FFF8AF92 lw $r21,-8[$fp]
FFFC4408 01039CB0 bge $a0,$a1,string_79,#0
;====================================================
; Basic Block 1
;====================================================
FFFC440C 0000A809 ldi $r21,#0
string_81:
FFFC4410 00A3A571 bge $r21,$a2,string_82,#2
;====================================================
; Basic Block 2
;====================================================
FFFC4414 3E010D42 shl $v0,$r21,#1
FFFC4418 8023ACC2 lc $v2,[$a1+$r21*2]
FFFC441C 90030C82 sc $v2,[$a0+$v0]
FFFC4420 0001AD44 add $r21,$r21,#1
FFFC4424 FF700030 bra string_81
string_82:
;====================================================
; Basic Block 3
;====================================================
FFFC4428 00F00031 bra string_80
string_79:
;====================================================
; Basic Block 4
;====================================================
FFFC442C FFFFA504 sub $a2,$a2,#1
string_84:
FFFC4430 00820531 blt $a2,$r0,string_85
;====================================================
; Basic Block 5
;====================================================
FFFC4434 3E010D02 shl $v0,$a2,#1
FFFC4438 8023A4C2 lc $v2,[$a1+$a2*2]
FFFC443C 90030C82 sc $v2,[$a0+$v0]
FFFC4440 FFFFA504 sub $a2,$a2,#1
FFFC4444 FF700030 bra string_84
string_85:
string_80:
;====================================================
; Basic Block 6
;====================================================
FFFC4448 8B880C82 mov $v0,$a0
FFFC444C 0000AFD2 lw $r21,0[$sp]
FFFC4450 8B88FF82 mov $sp,$fp
FFFC4454 0000F7D2 lw $fp,[$sp]
FFFC4458 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC445C FFE8FFC4 public code _memchr:
sub $sp,$sp,#24
FFFC4460 0000F7D6 sw $fp,[$sp]
FFFC4464 8B88F7C2 mov $fp,$sp
FFFC4468 FFE8FFC4 sub $sp,$sp,#24
FFFC446C FFF8FFC4 sub $sp,$sp,#8
FFFC4470 0000AFD6 sw $r21,0[$sp]
FFFC4474 8B88AC82 mov $r21,$a0
string_100:
FFFC4478 0103A031 bge $r0,$a2,string_101
;====================================================
; Basic Block 1
;====================================================
FFFC447C 00819D71 bne $r21,$a1,string_103,#0
;====================================================
; Basic Block 2
;====================================================
FFFC4480 8B880D42 mov $v0,$r21
string_105:
FFFC4484 0000AFD2 lw $r21,0[$sp]
FFFC4488 8B88FF82 mov $sp,$fp
FFFC448C 0000F7D2 lw $fp,[$sp]
FFFC4490 0018EFE9 ret #24
string_103:
;====================================================
; Basic Block 3
;====================================================
FFFC4494 0001AD44 add $r21,$r21,#1
FFFC4498 FFFFA504 sub $a2,$a2,#1
FFFC449C FEF00030 bra string_100
string_101:
;====================================================
; Basic Block 4
;====================================================
FFFC44A0 00000809 ldi $v0,#0
FFFC44A4 FEF00031 bra string_105
endpublic
;====================================================
; Basic Block 0
;====================================================
public code _strlen:
FFFC44A8 8B880802 mov r1,r0 // length = 0
FFFC44AC 010004B0 beq r18,r0,.xit2
FFFC44B0 FFF8FFC4 sub sp,sp,#8
FFFC44B4 00001FD6 sw r3,[sp]
.j1:
FFFC44B8 80230C82 lc r3,[r18+r1*2]
FFFC44BC 00010844 add r1,r1,#1
FFFC44C0 FF8100F1 bne r3,r0,.j1
FFFC44C4 FFFF0844 sub r1,r1,#1
FFFC44C8 00001FD2 lw r3,[sp]
FFFC44CC 0008FFC4 add sp,sp,#8
.xit2:
FFFC44D0 0000EFE9 ret
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC44D4 FFE8FFC4 public code _strcpy:
sub $sp,$sp,#24
FFFC44D8 0000F7D6 sw $fp,[$sp]
FFFC44DC 8B88F7C2 mov $fp,$sp
FFFC44E0 FFF8FFC4 sub $sp,$sp,#8
FFFC44E4 FFF8FFC4 sub $sp,$sp,#8
FFFC44E8 0000AFD6 sw $r21,0[$sp]
FFFC44EC 0000A809 ldi $r21,#0
string_124:
FFFC44F0 8021ACC2 lc $v0,[$a1+$r21*2]
FFFC44F4 00800071 beq $v0,$r0,string_125
;====================================================
; Basic Block 1
;====================================================
FFFC44F8 3E010D42 shl $v0,$r21,#1
FFFC44FC 8023ACC2 lc $v2,[$a1+$r21*2]
FFFC4500 90030C82 sc $v2,[$a0+$v0]
FFFC4504 0001AD44 add $r21,$r21,#1
FFFC4508 FF300031 bra string_124
string_125:
;====================================================
; Basic Block 2
;====================================================
FFFC450C 9020AC82 sc $r0,[$a0+$r21*2]
FFFC4510 8B880C82 mov $v0,$a0
FFFC4514 0000AFD2 lw $r21,0[$sp]
FFFC4518 8B88FF82 mov $sp,$fp
FFFC451C 0000F7D2 lw $fp,[$sp]
FFFC4520 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC4524 FFE8FFC4 public code _strncpy:
sub $sp,$sp,#24
FFFC4528 0000F7D6 sw $fp,[$sp]
FFFC452C 8B88F7C2 mov $fp,$sp
FFFC4530 FFE8FFC4 sub $sp,$sp,#24
FFFC4534 FFF8FFC4 sub $sp,$sp,#8
FFFC4538 0000AFD6 sw $r21,0[$sp]
FFFC453C 0000A809 ldi $r21,#0
string_143:
FFFC4540 0123A570 bge $r21,$a2,string_144,#2
;====================================================
; Basic Block 1
;====================================================
FFFC4544 3E010D42 shl $v0,$r21,#1
FFFC4548 8023ACC2 lc $v2,[$a1+$r21*2]
FFFC454C 90030C82 sc $v2,[$a0+$v0]
FFFC4550 8021ACC2 lc $v0,[$a1+$r21*2]
FFFC4554 00010071 bne $v0,$r0,string_146
;====================================================
; Basic Block 2
;====================================================
FFFC4558 00700030 bra string_144
string_146:
;====================================================
; Basic Block 3
;====================================================
FFFC455C 0001AD44 add $r21,$r21,#1
FFFC4560 FEF00031 bra string_143
string_144:
string_148:
;====================================================
; Basic Block 4
;====================================================
FFFC4564 0063A571 bge $r21,$a2,string_149,#2
;====================================================
; Basic Block 5
;====================================================
FFFC4568 9020AC82 sc $r0,[$a0+$r21*2]
FFFC456C 0001AD44 add $r21,$r21,#1
FFFC4570 FFB00030 bra string_148
string_149:
;====================================================
; Basic Block 6
;====================================================
FFFC4574 8B880C82 mov $v0,$a0
FFFC4578 0000AFD2 lw $r21,0[$sp]
FFFC457C 8B88FF82 mov $sp,$fp
FFFC4580 0000F7D2 lw $fp,[$sp]
FFFC4584 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC4588 FFE8FFC4 public code _strncmp:
sub $sp,$sp,#24
FFFC458C 0000F7D6 sw $fp,[$sp]
FFFC4590 8B88F7C2 mov $fp,$sp
FFFC4594 FFE0FFC4 sub $sp,$sp,#32
FFFC4598 FFF0FFC4 sub $sp,$sp,#16
FFFC459C 0000AFD6 sw $r21,0[$sp]
FFFC45A0 0008B7D6 sw $r22,8[$sp]
FFFC45A4 FFF8AF92 lw $r21,-8[$fp]
FFFC45A8 FFF0B792 lw $r22,-16[$fp]
FFFC45AC 8B88AC82 mov $r21,$a0
FFFC45B0 8B88B4C2 mov $r22,$a1
FFFC45B4 00C1B570 bne $r21,$r22,string_170,#0
;====================================================
; Basic Block 1
;====================================================
FFFC45B8 00000809 ldi $v0,#0
string_172:
FFFC45BC 0000AFD2 lw $r21,0[$sp]
FFFC45C0 0008B7D2 lw $r22,8[$sp]
FFFC45C4 8B88FF82 mov $sp,$fp
FFFC45C8 0000F7D2 lw $fp,[$sp]
FFFC45CC 0018EFE9 ret #24
string_170:
string_173:
;====================================================
; Basic Block 2
;====================================================
FFFC45D0 0183A030 bge $r0,$a2,string_174
;====================================================
; Basic Block 3
;====================================================
FFFC45D4 0080B570 beq $r21,$r22,string_176,#0
;====================================================
; Basic Block 4
;====================================================
FFFC45D8 00010809 ldi $v0,#1
FFFC45DC 0005B571 bgeu $r21,$r22,string_178
;====================================================
; Basic Block 5
;====================================================
FFFC45E0 FFFF0809 ldi $v0,#-1
string_178:
FFFC45E4 FEB00031 bra string_172
string_176:
;====================================================
; Basic Block 6
;====================================================
FFFC45E8 00410570 bne $r21,$r0,string_180
;====================================================
; Basic Block 7
;====================================================
FFFC45EC 00000809 ldi $v0,#0
FFFC45F0 FE700030 bra string_172
string_180:
;====================================================
; Basic Block 8
;====================================================
FFFC45F4 0002AD44 add $r21,$r21,#2
FFFC45F8 0002B584 add $r22,$r22,#2
FFFC45FC FFFFA504 sub $a2,$a2,#1
FFFC4600 FE700031 bra string_173
string_174:
;====================================================
; Basic Block 9
;====================================================
FFFC4604 00000809 ldi $v0,#0
FFFC4608 FDB00030 bra string_172
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC460C FFE8FFC4 public code _strchr:
sub $sp,$sp,#24
FFFC4610 0000F7D6 sw $fp,[$sp]
FFFC4614 8B88F7C2 mov $fp,$sp
FFFC4618 FFE8FFC4 sub $sp,$sp,#24
FFFC461C FFF8FFC4 sub $sp,$sp,#8
FFFC4620 0000AFD6 sw $r21,0[$sp]
FFFC4624 8B88AC82 mov $r21,$a0
string_194:
FFFC4628 0103A031 bge $r0,$a2,string_195
;====================================================
; Basic Block 1
;====================================================
FFFC462C 00819D71 bne $r21,$a1,string_197,#0
;====================================================
; Basic Block 2
;====================================================
FFFC4630 8B880D42 mov $v0,$r21
string_199:
FFFC4634 0000AFD2 lw $r21,0[$sp]
FFFC4638 8B88FF82 mov $sp,$fp
FFFC463C 0000F7D2 lw $fp,[$sp]
FFFC4640 0018EFE9 ret #24
string_197:
;====================================================
; Basic Block 3
;====================================================
FFFC4644 0002AD44 add $r21,$r21,#2
FFFC4648 FFFFA504 sub $a2,$a2,#1
FFFC464C FEF00030 bra string_194
string_195:
;====================================================
; Basic Block 4
;====================================================
FFFC4650 00000809 ldi $v0,#0
FFFC4654 FEF00031 bra string_199
endpublic
code
FFFC4658 00000000 align 1
FFFC465C 00000000
code
align 16
;====================================================
; Basic Block 0
;====================================================
_IsNan80:
FFFC4660 FFE8FFC4 sub $sp,$sp,#24
FFFC4664 0000F7D6 sw $fp,[$sp]
FFFC4668 8B88F7C2 mov $fp,$sp
FFFC466C FFF0FFC4 sub $sp,$sp,#16
FFFC4670 FFF8FFC4 sub $sp,$sp,#8
FFFC4674 0000AFD6 sw $r21,0[$sp]
; uf.flt = n;
FFFC4678 8B88AC82 mov $r21,$a0
; if (uf.w[0]==0 && uf.w[1]==0 && uf.w[2]==0 && uf.w[3]==0)
FFFC467C 01410571 bne $r21,$r0,prtflt_12
;====================================================
; Basic Block 1
;====================================================
FFFC4680 00020D60 lc $v0,2[$r21]
FFFC4684 01010071 bne $v0,$r0,prtflt_12
;====================================================
; Basic Block 2
;====================================================
FFFC4688 00040D60 lc $v0,4[$r21]
FFFC468C 00C10071 bne $v0,$r0,prtflt_12
;====================================================
; Basic Block 3
;====================================================
FFFC4690 00060D60 lc $v0,6[$r21]
FFFC4694 00810071 bne $v0,$r0,prtflt_12
;====================================================
; Basic Block 4
;====================================================
; return (0);
FFFC4698 00000809 ldi $v0,#0
prtflt_14:
FFFC469C 0000AFD2 lw $r21,0[$sp]
FFFC46A0 8B88FF82 mov $sp,$fp
FFFC46A4 0000F7D2 lw $fp,[$sp]
FFFC46A8 0018EFE9 ret #24
prtflt_12:
;====================================================
; Basic Block 5
;====================================================
; if ((uf.w[4] & 0x7fff)==0x7fff)
FFFC46AC 00081560 lc $v1,8[$r21]
FFFC46B0 7FFF0888 and $v0,$v1,#32767
FFFC46B4 7FFF1046 cmp $v1,$v0,#32767
FFFC46B8 004100B0 bne $v1,$r0,prtflt_15,#0
;====================================================
; Basic Block 6
;====================================================
; return (1);
FFFC46BC 00010809 ldi $v0,#1
FFFC46C0 FEF00030 bra prtflt_14
prtflt_15:
;====================================================
; Basic Block 7
;====================================================
; return (0);
FFFC46C4 00000809 ldi $v0,#0
FFFC46C8 FEB00030 bra prtflt_14
prtflt_9:
;====================================================
; Basic Block 8
;====================================================
FFFC46CC FE700031 bra prtflt_14
;====================================================
; Basic Block 0
;====================================================
_IsInf80:
FFFC46D0 FFE8FFC4 sub $sp,$sp,#24
FFFC46D4 0000F7D6 sw $fp,[$sp]
FFFC46D8 8B88F7C2 mov $fp,$sp
FFFC46DC FFF0FFC4 sub $sp,$sp,#16
FFFC46E0 FFF8FFC4 sub $sp,$sp,#8
FFFC46E4 0000AFD6 sw $r21,0[$sp]
; uf.flt = n;
FFFC46E8 8B88AC82 mov $r21,$a0
; if (uf.w[0]!=0 || uf.w[1]!=0 || uf.w[2]!= 0 || uf.w[3]!=0)
FFFC46EC 00C10570 bne $r21,$r0,prtflt_32
;====================================================
; Basic Block 1
;====================================================
FFFC46F0 00020D60 lc $v0,2[$r21]
FFFC46F4 00810070 bne $v0,$r0,prtflt_32
;====================================================
; Basic Block 2
;====================================================
FFFC46F8 00040D60 lc $v0,4[$r21]
FFFC46FC 00410070 bne $v0,$r0,prtflt_32
;====================================================
; Basic Block 3
;====================================================
FFFC4700 00060D60 lc $v0,6[$r21]
FFFC4704 00800073 beqi $v0,#0,prtflt_30
prtflt_32:
;====================================================
; Basic Block 4
;====================================================
; return (0);
FFFC4708 00000809 ldi $v0,#0
prtflt_33:
FFFC470C 0000AFD2 lw $r21,0[$sp]
FFFC4710 8B88FF82 mov $sp,$fp
FFFC4714 0000F7D2 lw $fp,[$sp]
FFFC4718 0018EFE9 ret #24
prtflt_30:
;====================================================
; Basic Block 5
;====================================================
; if ((uf.w[4] & 0x7fff)==0x7fff)
FFFC471C 00081560 lc $v1,8[$r21]
FFFC4720 7FFF0888 and $v0,$v1,#32767
FFFC4724 7FFF1046 cmp $v1,$v0,#32767
FFFC4728 004100B0 bne $v1,$r0,prtflt_34,#0
;====================================================
; Basic Block 6
;====================================================
; return (1);
FFFC472C 00010809 ldi $v0,#1
FFFC4730 FEF00030 bra prtflt_33
prtflt_34:
;====================================================
; Basic Block 7
;====================================================
; return (0);
FFFC4734 00000809 ldi $v0,#0
FFFC4738 FEB00030 bra prtflt_33
;====================================================
; Basic Block 0
;====================================================
FFFC473C FFE8FFC4 public code _sprtflt:
sub $sp,$sp,#24
FFFC4740 0010EFD6 sw $lr,16[$sp]
FFFC4744 0008E7D6 sw $xlr,8[$sp]
FFFC4748 0000F7D6 sw $fp,[$sp]
FFFC474C 4B7CE009 ldi $xlr,#prtflt_120
FFFC4750 FFFCE05A
FFFC4754 8B88F7C2 mov $fp,$sp
FFFC4758 FF78FFC4 sub $sp,$sp,#136
FFFC475C FF98FFC4 sub $sp,$sp,#104
FFFC4760 0000AFD6 sw $r21,0[$sp]
FFFC4764 0008B7D6 sw $r22,8[$sp]
FFFC4768 0010BFD6 sw $r23,16[$sp]
FFFC476C 0018C7D6 sw $r24,24[$sp]
FFFC4770 0020CFD6 sw $r25,32[$sp]
FFFC4774 0028D7D6 sw $r26,40[$sp]
FFFC4778 0030DFD6 sw $r27,48[$sp]
FFFC477C 0038E7D6 sw $r28,56[$sp]
FFFC4780 0040EFD6 sw $r29,64[$sp]
FFFC4784 0048F7D6 sw $r30,72[$sp]
FFFC4788 0050FFD6 sw $r31,80[$sp]
FFFC478C 005907D6 sw $r32,88[$sp]
FFFC4790 00610FD6 sw $r33,96[$sp]
FFFC4794 FFF8AF92 lw $r21,-8[$fp]
FFFC4798 FFF0B792 lw $r22,-16[$fp]
FFFC479C FFE0BF92 lw $r23,-32[$fp]
FFFC47A0 FFE8C792 lw $r24,-24[$fp]
FFFC47A4 FFA0CF92 lw $r25,-96[$fp]
FFFC47A8 FFD8D792 lw $r26,-40[$fp]
FFFC47AC FFA8DF92 lw $r27,-88[$fp]
FFFC47B0 FFD0EF92 lw $r29,-48[$fp]
FFFC47B4 FFC8F792 lw $r30,-56[$fp]
FFFC47B8 FFC10F92 lw $r33,-64[$fp]
; if (bufsz < 40 || bufsz < width)
FFFC47BC 00282CC6 cmp $t0,$a1,#40
FFFC47C0 00020171 blt $t0,$r0,prtflt_125,#0
;====================================================
; Basic Block 1
;====================================================
FFFC47C4 0253ACF0 bge $a1,$a3,prtflt_123,#1
prtflt_125:
prtflt_126:
;====================================================
; Basic Block 2
;====================================================
FFFC47C8 0000AFD2 lw $r21,0[$sp]
FFFC47CC 0008B7D2 lw $r22,8[$sp]
FFFC47D0 0010BFD2 lw $r23,16[$sp]
FFFC47D4 0018C7D2 lw $r24,24[$sp]
FFFC47D8 0020CFD2 lw $r25,32[$sp]
FFFC47DC 0028D7D2 lw $r26,40[$sp]
FFFC47E0 0030DFD2 lw $r27,48[$sp]
FFFC47E4 0038E7D2 lw $r28,56[$sp]
FFFC47E8 0040EFD2 lw $r29,64[$sp]
FFFC47EC 0048F7D2 lw $r30,72[$sp]
FFFC47F0 0050FFD2 lw $r31,80[$sp]
FFFC47F4 005907D2 lw $r32,88[$sp]
FFFC47F8 00610FD2 lw $r33,96[$sp]
FFFC47FC 8B88FF82 mov $sp,$fp
FFFC4800 0000F7D2 lw $fp,[$sp]
FFFC4804 0008E7D2 lw $xlr,8[$sp]
FFFC4808 0010EFD2 lw $lr,16[$sp]
FFFC480C 0018EFE9 ret #24
prtflt_123:
;====================================================
; Basic Block 3
;====================================================
; ndx = 0;
FFFC4810 0000A809 ldi $r21,#0
; if (IsNan80(dbl)) {
FFFC4814 8B889502 mov $a0,$a2
FFFC4818 FFC46619 call _IsNan80
FFFC481C 01000070 beq $v0,$r0,prtflt_127
;====================================================
; Basic Block 4
;====================================================
; buf[0] = 'N';
FFFC4820 004E2809 ldi $t0,#78
FFFC4824 00002CA4 sc $t0,[$a0]
; buf[1] = 'a';
FFFC4828 00612809 ldi $t0,#97
FFFC482C 00022CA4 sc $t0,2[$a0]
; buf[2] = 'N';
FFFC4830 004E2809 ldi $t0,#78
FFFC4834 00042CA4 sc $t0,4[$a0]
; buf[3] = '\0';
FFFC4838 000604A4 sc $r0,6[$a0]
; goto prt;
FFFC483C 16300031 bra prtflt_36
prtflt_127:
;====================================================
; Basic Block 5
;====================================================
; if (IsInf80(dbl)) {
FFFC4840 8B889502 mov $a0,$a2
FFFC4844 FFC46D19 call _IsInf80
FFFC4848 01400071 beq $v0,$r0,prtflt_129
;====================================================
; Basic Block 6
;====================================================
; buf[0] = dbl < 0.0 ? '-' : '+';
FFFC484C 002B2809 ldi $t0,#43
fbge.d $a2,$r31,prtflt_131
FFFC4850 002D2809 ldi $t0,#45
prtflt_131:
FFFC4854 00002CA4 sc $t0,[$a0]
; buf[1] = 'I';
FFFC4858 00492809 ldi $t0,#73
FFFC485C 00022CA4 sc $t0,2[$a0]
; buf[2] = 'n';
FFFC4860 006E2809 ldi $t0,#110
FFFC4864 00042CA4 sc $t0,4[$a0]
; buf[3] = 'f';
FFFC4868 00662809 ldi $t0,#102
FFFC486C 00062CA4 sc $t0,6[$a0]
; buf[4] = '\0';
FFFC4870 000804A4 sc $r0,8[$a0]
; goto prt;
FFFC4874 14700031 bra prtflt_36
prtflt_129:
;====================================================
; Basic Block 7
;====================================================
; if (dbl < 0.0) {
fbge.d $a2,$r31,prtflt_133
; dbl = -dbl;
fneg.d $t0,$a2
FFFC4878 8B88A142 mov $a2,$t0
; buf[0] = '-';
FFFC487C 002D2809 ldi $t0,#45
FFFC4880 00002CA4 sc $t0,[$a0]
; ndx++;
FFFC4884 0001AD44 add $r21,$r21,#1
prtflt_133:
; if (dbl==0.0) {
fbne.d $a2,$r31,prtflt_135
; buf[ndx]='0';
FFFC4888 3E012D42 shl $t0,$r21,#1
FFFC488C 00303009 ldi $t1,#48
FFFC4890 90062C82 sc $t1,[$a0+$t0]
; ndx++;
FFFC4894 0001AD44 add $r21,$r21,#1
; buf[ndx]='\0';
FFFC4898 9020AC82 sc $r0,[$a0+$r21*2]
; goto prt;
FFFC489C 13300031 bra prtflt_36
prtflt_135:
;====================================================
; Basic Block 8
;====================================================
; exp = 0;
FFFC48A0 0000B009 ldi $r22,#0
; if (dbl < 1.0) {
fbge.d $a2,$r28,prtflt_137
prtflt_139:
fbge.d $a2,$r28,prtflt_140
; dbl *= 1000000.0;
FFFC48A4 0000B809 lw $t0,prtflt_39
FFFC48A8 A548B81A
FFFC48AC FFFCB85A
FFFC48B0 4805B802
fmul $a2,$a2,$t0
; exp -= 6;
FFFC48B4 FFFAB584 sub $r22,$r22,#6
FFFC48B8 FF700030 bra prtflt_139
prtflt_140:
prtflt_137:
;====================================================
; Basic Block 9
;====================================================
; dbl2 = 1.0;
FFFC48BC 8B88CF02 mov $r25,$r28
; dbla = dbl2;
FFFC48C0 8B88DE42 mov $r27,$r25
; if (dbl > dbl2) { // dbl > 1.0 ?
fbge.d $r25,$a2,prtflt_141
prtflt_143:
fblt.d $a2,$r25,prtflt_144
; dbla = dbl2;
FFFC48C4 8B88DE42 mov $r27,$r25
; dbl2 *= 10.0; // increase power of 10
fmul $r25,$r25,$r32
; exp++;
FFFC48C8 0001B584 add $r22,$r22,#1
FFFC48CC FFB00031 bra prtflt_143
prtflt_144:
;====================================================
; Basic Block 10
;====================================================
; dbl2 = dbla;
FFFC48D0 8B88CEC2 mov $r25,$r27
; exp--;
FFFC48D4 FFFFB584 sub $r22,$r22,#1
prtflt_141:
; if (exp >= 0 && exp < 6) {
FFFC48D8 008205B1 blt $r22,$r0,prtflt_145
;====================================================
; Basic Block 11
;====================================================
FFFC48DC 00062D86 cmp $t0,$r22,#6
FFFC48E0 00530171 bge $t0,$r0,prtflt_145,#1
;====================================================
; Basic Block 12
;====================================================
; digits_before_decpt = exp+1;
FFFC48E4 0001D584 add $r26,$r22,#1
; exp = 0;
FFFC48E8 0000B009 ldi $r22,#0
FFFC48EC 00B00031 bra prtflt_146
prtflt_145:
;====================================================
; Basic Block 13
;====================================================
; else if (exp >= -6)
FFFC48F0 FFFA2D86 cmp $t0,$r22,#-6
FFFC48F4 00420170 blt $t0,$r0,prtflt_147,#0
;====================================================
; Basic Block 14
;====================================================
; digits_before_decpt = 1;
FFFC48F8 0001D009 ldi $r26,#1
FFFC48FC 00300031 bra prtflt_148
prtflt_147:
;====================================================
; Basic Block 15
;====================================================
; digits_before_decpt = -1;
FFFC4900 FFFFD009 ldi $r26,#-1
prtflt_148:
prtflt_146:
; if (exp < -6) {
FFFC4904 FFFA2D86 cmp $t0,$r22,#-6
FFFC4908 01030170 bge $t0,$r0,prtflt_149,#0
;====================================================
; Basic Block 16
;====================================================
; buf[ndx] = '0';
FFFC490C 3E012D42 shl $t0,$r21,#1
FFFC4910 00303009 ldi $t1,#48
FFFC4914 90062C82 sc $t1,[$a0+$t0]
; ndx++;
FFFC4918 0001AD44 add $r21,$r21,#1
; buf[ndx] = '.';
FFFC491C 3E012D42 shl $t0,$r21,#1
FFFC4920 002E3009 ldi $t1,#46
FFFC4924 90062C82 sc $t1,[$a0+$t0]
; ndx++;
FFFC4928 0001AD44 add $r21,$r21,#1
prtflt_149:
; for (nn = 0; nn < 30 && precision > 0; nn++) {
FFFC492C 0000B809 ldi $r23,#0
prtflt_151:
FFFC4930 001E2DC6 cmp $t0,$r23,#30
FFFC4934 03330171 bge $t0,$r0,prtflt_152,#3
;====================================================
; Basic Block 17
;====================================================
FFFC4938 0303B030 bge $r0,$a4,prtflt_152
;====================================================
; Basic Block 18
;====================================================
; digit = 0;
FFFC493C 0000C009 ldi $r24,#0
; dbla = dbl;
FFFC4940 8B88DD02 mov $r27,$a2
prtflt_154:
fblt.d $a2,$r25,prtflt_155
; dbl -= dbl2;
fsub $a2,$a2,$r25
; digit++;
FFFC4944 0001C604 add $r24,$r24,#1
FFFC4948 FFF00030 bra prtflt_154
prtflt_155:
;====================================================
; Basic Block 19
;====================================================
; buf[ndx] = digit + '0';
FFFC494C 3E012D42 shl $t0,$r21,#1
FFFC4950 00303809 ldi $t2,#48
FFFC4954 53C039E2 bfext $t2,$t2,#0,#15
FFFC4958 10663E02 add $t1,$r24,$t2
sc $t1,[$a0+$t0]
FFFC495C 90062C82
; if (digit > 2)
FFFC4960 00022E06 cmp $t0,$r24,#2
FFFC4964 00032831 bge $r0,$t0,prtflt_156,#0
;====================================================
; Basic Block 20
;====================================================
; dbl = dbla - dbl2 * digit;
itof.d $t2,$r24
fmul.d $t1,$r25,$t2
fsub.d $t0,$r27,$t1
FFFC4968 8B88A142 mov $a2,$t0
prtflt_156:
; ndx++;
FFFC496C 0001AD44 add $r21,$r21,#1
; digits_before_decpt--;
FFFC4970 FFFFD684 sub $r26,$r26,#1
; if (digits_before_decpt==0) {
FFFC4974 008106B1 bne $r26,$r0,prtflt_158
;====================================================
; Basic Block 21
;====================================================
; buf[ndx] = '.';
FFFC4978 3E012D42 shl $t0,$r21,#1
FFFC497C 002E3009 ldi $t1,#46
FFFC4980 90062C82 sc $t1,[$a0+$t0]
; ndx++;
FFFC4984 0001AD44 add $r21,$r21,#1
FFFC4988 00700030 bra prtflt_159
prtflt_158:
;====================================================
; Basic Block 22
;====================================================
; else if (digits_before_decpt < 0)
FFFC498C 000306B1 bge $r26,$r0,prtflt_160
;====================================================
; Basic Block 23
;====================================================
; precision--;
FFFC4990 FFFFB584 sub $a4,$a4,#1
prtflt_160:
prtflt_159:
; dbl *= 10.0;
fmul $a2,$a2,$r32
FFFC4994 0001BDC4 add $r23,$r23,#1
FFFC4998 FCB00031 bra prtflt_151
prtflt_152:
prtflt_162:
;====================================================
; Basic Block 24
;====================================================
; ndx--;
FFFC499C FFFFAD44 sub $r21,$r21,#1
FFFC49A0 8025AC82 lc $t0,[$a0+$r21*2]
FFFC49A4 FF818173 beqi $t0,#48,prtflt_162
;====================================================
; Basic Block 25
;====================================================
; ndx++;
FFFC49A8 0001AD44 add $r21,$r21,#1
; if (buf[ndx]=='.') {
FFFC49AC 8025AC82 lc $t0,[$a0+$r21*2]
FFFC49B0 002E3146 cmp $t1,$t0,#46
FFFC49B4 00C101B0 bne $t1,$r0,prtflt_164,#0
;====================================================
; Basic Block 26
;====================================================
; ndx++;
FFFC49B8 0001AD44 add $r21,$r21,#1
; buf[ndx]='0';
FFFC49BC 3E012D42 shl $t0,$r21,#1
FFFC49C0 00303009 ldi $t1,#48
FFFC49C4 90062C82 sc $t1,[$a0+$t0]
; ndx++;
FFFC49C8 0001AD44 add $r21,$r21,#1
; buf[ndx]='\0';
FFFC49CC 9020AC82 sc $r0,[$a0+$r21*2]
prtflt_164:
; if (exp==0) {
FFFC49D0 004105B0 bne $r22,$r0,prtflt_166
;====================================================
; Basic Block 27
;====================================================
; buf[ndx]='\0';
FFFC49D4 9020AC82 sc $r0,[$a0+$r21*2]
; goto prt;
FFFC49D8 09700030 bra prtflt_36
prtflt_166:
;====================================================
; Basic Block 28
;====================================================
; buf[ndx] = E;
FFFC49DC 9037AC82 sc $a5,[$a0+$r21*2]
; ndx++;
FFFC49E0 0001AD44 add $r21,$r21,#1
; if (exp < 0) {
FFFC49E4 00C305B1 bge $r22,$r0,prtflt_168
;====================================================
; Basic Block 29
;====================================================
; buf[ndx]='-';
FFFC49E8 3E012D42 shl $t0,$r21,#1
FFFC49EC 002D3009 ldi $t1,#45
FFFC49F0 90062C82 sc $t1,[$a0+$t0]
; ndx++;
FFFC49F4 0001AD44 add $r21,$r21,#1
; exp = -exp;
FFFC49F8 1405B002 neg $t0,$r22
FFFC49FC 8B88B142 mov $r22,$t0
FFFC4A00 00B00030 bra prtflt_169
prtflt_168:
;====================================================
; Basic Block 30
;====================================================
; buf[ndx]='+';
FFFC4A04 3E012D42 shl $t0,$r21,#1
FFFC4A08 002B3009 ldi $t1,#43
FFFC4A0C 90062C82 sc $t1,[$a0+$t0]
; ndx++;
FFFC4A10 0001AD44 add $r21,$r21,#1
prtflt_169:
; digit = 0;
FFFC4A14 0000C009 ldi $r24,#0
prtflt_170:
FFFC4A18 03E82D86 cmp $t0,$r22,#1000
FFFC4A1C 00620171 blt $t0,$r0,prtflt_171,#2
;====================================================
; Basic Block 31
;====================================================
; exp -= 1000;
FFFC4A20 FC18B584 sub $r22,$r22,#1000
; digit++;
FFFC4A24 0001C604 add $r24,$r24,#1
FFFC4A28 FF700031 bra prtflt_170
prtflt_171:
;====================================================
; Basic Block 32
;====================================================
; d1 = digit;
FFFC4A2C 8B88EE02 mov $r29,$r24
; if (digit) {
FFFC4A30 00C00630 beq $r24,$r0,prtflt_172
;====================================================
; Basic Block 33
;====================================================
; buf[ndx] = digit + '0';
FFFC4A34 3E012D42 shl $t0,$r21,#1
FFFC4A38 00303809 ldi $t2,#48
FFFC4A3C 53C039E2 bfext $t2,$t2,#0,#15
FFFC4A40 10663E02 add $t1,$r24,$t2
sc $t1,[$a0+$t0]
FFFC4A44 90062C82
; ndx++;
FFFC4A48 0001AD44 add $r21,$r21,#1
prtflt_172:
; digit = 0;
FFFC4A4C 0000C009 ldi $r24,#0
prtflt_174:
FFFC4A50 00642D86 cmp $t0,$r22,#100
FFFC4A54 00620171 blt $t0,$r0,prtflt_175,#2
;====================================================
; Basic Block 34
;====================================================
; exp -= 100;
FFFC4A58 FF9CB584 sub $r22,$r22,#100
; digit++;
FFFC4A5C 0001C604 add $r24,$r24,#1
FFFC4A60 FF700031 bra prtflt_174
prtflt_175:
;====================================================
; Basic Block 35
;====================================================
; d2 = digit;
FFFC4A64 8B88F602 mov $r30,$r24
; if (digit==0 && d1==0)
FFFC4A68 00410630 bne $r24,$r0,prtflt_176
;====================================================
; Basic Block 36
;====================================================
FFFC4A6C 00010771 bne $r29,$r0,prtflt_176
;====================================================
; Basic Block 37
;====================================================
; ;
FFFC4A70 00F00030 bra prtflt_177
prtflt_176:
;====================================================
; Basic Block 38
;====================================================
; buf[ndx] = digit + '0';
FFFC4A74 3E012D42 shl $t0,$r21,#1
FFFC4A78 00303809 ldi $t2,#48
FFFC4A7C 53C039E2 bfext $t2,$t2,#0,#15
FFFC4A80 10663E02 add $t1,$r24,$t2
sc $t1,[$a0+$t0]
FFFC4A84 90062C82
; ndx++;
FFFC4A88 0001AD44 add $r21,$r21,#1
prtflt_177:
; digit = 0;
FFFC4A8C 0000C009 ldi $r24,#0
prtflt_178:
FFFC4A90 000A2D86 cmp $t0,$r22,#10
FFFC4A94 00620171 blt $t0,$r0,prtflt_179,#2
;====================================================
; Basic Block 39
;====================================================
; exp -= 10;
FFFC4A98 FFF6B584 sub $r22,$r22,#10
; digit++;
FFFC4A9C 0001C604 add $r24,$r24,#1
FFFC4AA0 FF700031 bra prtflt_178
prtflt_179:
;====================================================
; Basic Block 40
;====================================================
; d3 = digit;
FFFC4AA4 8B890E02 mov $r33,$r24
; if (digit==0 && d1==0 && d2==0)
FFFC4AA8 00410631 bne $r24,$r0,prtflt_180
;====================================================
; Basic Block 41
;====================================================
FFFC4AAC 00410770 bne $r29,$r0,prtflt_180
;====================================================
; Basic Block 42
;====================================================
FFFC4AB0 000107B1 bne $r30,$r0,prtflt_180
;====================================================
; Basic Block 43
;====================================================
; ;
FFFC4AB4 00F00030 bra prtflt_181
prtflt_180:
;====================================================
; Basic Block 44
;====================================================
; buf[ndx] = digit + '0';
FFFC4AB8 3E012D42 shl $t0,$r21,#1
FFFC4ABC 00303809 ldi $t2,#48
FFFC4AC0 53C039E2 bfext $t2,$t2,#0,#15
FFFC4AC4 10663E02 add $t1,$r24,$t2
sc $t1,[$a0+$t0]
FFFC4AC8 90062C82
; ndx++;
FFFC4ACC 0001AD44 add $r21,$r21,#1
prtflt_181:
; digit = 0;
FFFC4AD0 0000C009 ldi $r24,#0
prtflt_182:
FFFC4AD4 00012D86 cmp $t0,$r22,#1
FFFC4AD8 00620171 blt $t0,$r0,prtflt_183,#2
;====================================================
; Basic Block 45
;====================================================
; exp -= 1;
FFFC4ADC FFFFB584 sub $r22,$r22,#1
; digit++;
FFFC4AE0 0001C604 add $r24,$r24,#1
FFFC4AE4 FF700031 bra prtflt_182
prtflt_183:
;====================================================
; Basic Block 46
;====================================================
; buf[ndx] = digit + '0';
FFFC4AE8 3E012D42 shl $t0,$r21,#1
FFFC4AEC 00303809 ldi $t2,#48
FFFC4AF0 53C039E2 bfext $t2,$t2,#0,#15
FFFC4AF4 10663E02 add $t1,$r24,$t2
sc $t1,[$a0+$t0]
FFFC4AF8 90062C82
; ndx++;
FFFC4AFC 0001AD44 add $r21,$r21,#1
; buf[ndx] = '\0';
FFFC4B00 9020AC82 sc $r0,[$a0+$r21*2]
prtflt_36:
; if (width > 0) {
FFFC4B04 0203A831 bge $r0,$a3,prtflt_184
;====================================================
; Basic Block 47
;====================================================
; if (ndx < width) {
FFFC4B08 0203AD70 bge $r21,$a3,prtflt_186,#0
;====================================================
; Basic Block 48
;====================================================
; for (nn = 39; nn >= width-ndx; nn--)
FFFC4B0C 0027B809 ldi $r23,#39
prtflt_188:
FFFC4B10 1465AD42 sub $t0,$a3,$r21
blt $r23,$t0,prtflt_189,#2
FFFC4B14 00E22DF1
;====================================================
; Basic Block 49
;====================================================
; buf[nn] = buf[nn-(width-ndx)];
FFFC4B18 3E012DC2 shl $t0,$r23,#1
FFFC4B1C 1468AD42 sub $t3,$a3,$r21
sub $t2,$r23,$t3
lc $t2,[$a0+$t2*2]
FFFC4B20 146745C2
FFFC4B24 80273C82
FFFC4B28 90072C82 sc $t2,[$a0+$t0]
FFFC4B2C FFFFBDC4 sub $r23,$r23,#1
FFFC4B30 FEF00031 bra prtflt_188
prtflt_189:
prtflt_191:
;====================================================
; Basic Block 50
;====================================================
FFFC4B34 008205F1 blt $r23,$r0,prtflt_192
;====================================================
; Basic Block 51
;====================================================
; buf[nn] = ' ';
FFFC4B38 3E012DC2 shl $t0,$r23,#1
FFFC4B3C 00203009 ldi $t1,#32
FFFC4B40 90062C82 sc $t1,[$a0+$t0]
FFFC4B44 FFFFBDC4 sub $r23,$r23,#1
FFFC4B48 FF700030 bra prtflt_191
prtflt_192:
prtflt_186:
prtflt_184:
;====================================================
; Basic Block 52
;====================================================
; if (width < 0) {
FFFC4B4C 01030571 bge $a3,$r0,prtflt_194
;====================================================
; Basic Block 53
;====================================================
; width = -width;
FFFC4B50 1405A802 neg $t0,$a3
FFFC4B54 8B88A942 mov $a3,$t0
prtflt_196:
FFFC4B58 00A3AD71 bge $r21,$a3,prtflt_197,#2
;====================================================
; Basic Block 54
;====================================================
; buf[ndx]=' ';
FFFC4B5C 3E012D42 shl $t0,$r21,#1
FFFC4B60 00203009 ldi $t1,#32
FFFC4B64 90062C82 sc $t1,[$a0+$t0]
; ndx++;
FFFC4B68 0001AD44 add $r21,$r21,#1
FFFC4B6C FF700030 bra prtflt_196
prtflt_197:
;====================================================
; Basic Block 55
;====================================================
; buf[ndx]='\0';
FFFC4B70 9020AC82 sc $r0,[$a0+$r21*2]
prtflt_194:
; return (ndx);
FFFC4B74 8B880D42 mov $v0,$r21
FFFC4B78 E2700031 bra prtflt_126
prtflt_120:
;====================================================
; Basic Block 56
;====================================================
FFFC4B7C 0008EF92 lw $lr,8[$fp]
FFFC4B80 0010EF96 sw $lr,16[$fp]
FFFC4B84 E2300030 bra prtflt_126
endpublic
code
FFFC4B88 00000000 align 1
FFFC4B8C 00000000
;====================================================
; Basic Block 0
;====================================================
FFFC4B90 FFE8FFC4 public code _prtflt:
sub $sp,$sp,#24
FFFC4B94 0010EFD6 sw $lr,16[$sp]
FFFC4B98 0008E7D6 sw $xlr,8[$sp]
FFFC4B9C 0000F7D6 sw $fp,[$sp]
FFFC4BA0 4C2CE009 ldi $xlr,#prtflt_206
FFFC4BA4 FFFCE05A
FFFC4BA8 8B88F7C2 mov $fp,$sp
FFFC4BAC FF68FFC4 sub $sp,$sp,#152
FFFC4BB0 FFF0FFC4 sub $sp,$sp,#16
FFFC4BB4 0000AFD6 sw $r21,0[$sp]
FFFC4BB8 0008B7D6 sw $r22,8[$sp]
FFFC4BBC FF90AF92 lw $r21,-112[$fp]
FFFC4BC0 FF9C2F84 lea $t0,-100[$fp]
FFFC4BC4 8B88B142 mov $r22,$t0
; if (width > 49)
FFFC4BC8 00312CC6 cmp $t0,$a1,#49
FFFC4BCC 00032831 bge $r0,$t0,prtflt_209,#0
;====================================================
; Basic Block 1
;====================================================
; width = 49;
FFFC4BD0 00319809 ldi $a1,#49
prtflt_209:
; if (width < -49)
FFFC4BD4 FFCF2CC6 cmp $t0,$a1,#-49
FFFC4BD8 00030171 bge $t0,$r0,prtflt_211,#0
;====================================================
; Basic Block 2
;====================================================
; width = -49;
FFFC4BDC FFCF9809 ldi $a1,#-49
prtflt_211:
; nn = sprtflt(buf, 50, dbl, width, precision, E);
FFFC4BE0 8B889582 mov $a0,$r22
FFFC4BE4 00329809 ldi $a1,#50
FFFC4BE8 8B88A482 mov $a2,$a0
FFFC4BEC 8B88ACC2 mov $a3,$a1
FFFC4BF0 8B88B502 mov $a4,$a2
FFFC4BF4 8B88BD42 mov $a5,$a3
FFFC4BF8 FFC473D9 call _sprtflt
FFFC4BFC 8B88A842 mov $r21,$v0
; putstr(buf,49);
FFFC4C00 8B889582 mov $a0,$r22
FFFC4C04 00319809 ldi $a1,#49
FFFC4C08 FFC3A299 call _putstr
; return (nn);
FFFC4C0C 8B880D42 mov $v0,$r21
prtflt_213:
FFFC4C10 0000AFD2 lw $r21,0[$sp]
FFFC4C14 0008B7D2 lw $r22,8[$sp]
FFFC4C18 8B88FF82 mov $sp,$fp
FFFC4C1C 0000F7D2 lw $fp,[$sp]
FFFC4C20 0008E7D2 lw $xlr,8[$sp]
FFFC4C24 0010EFD2 lw $lr,16[$sp]
FFFC4C28 0018EFE9 ret #24
prtflt_206:
;====================================================
; Basic Block 3
;====================================================
FFFC4C2C 0008EF92 lw $lr,8[$fp]
FFFC4C30 0010EF96 sw $lr,16[$fp]
FFFC4C34 FEF00030 bra prtflt_213
endpublic
code
FFFC4C38 00000000 align 1
FFFC4C3C 00000000
;====================================================
; Basic Block 0
;====================================================
_neval:
FFFC4C40 FFE8FFC4 sub $sp,$sp,#24
FFFC4C44 0000F7D6 sw $fp,[$sp]
FFFC4C48 8B88F7C2 mov $fp,$sp
FFFC4C4C FFE8FFC4 sub $sp,$sp,#24
FFFC4C50 FFF8FFC4 sub $sp,$sp,#8
FFFC4C54 0000AFD6 sw $r21,0[$sp]
FFFC4C58 FFF8AF92 lw $r21,-8[$fp]
; p += n;
FFFC4C5C 3E030D02 shl $v0,$a2,#3
FFFC4C60 10730CC2 add $a1,$a1,$v0
; y = *p;
FFFC4C64 0000ACD2 lw $r21,[$a1]
; p--;
FFFC4C68 FFF89CC4 sub $a1,$a1,#8
log10q_69:
; y = y * x + *p;
fmul.d $v1,$r21,$a0
FFFC4C6C 00001CD2 lw $v2,[$a1]
fadd.d $v0,$v1,$v2
FFFC4C70 8B88A842 mov $r21,$v0
; p--;
FFFC4C74 FFF89CC4 sub $a1,$a1,#8
FFFC4C78 FFFFA504 sub $a2,$a2,#1
FFFC4C7C FF42A031 blt $r0,$a2,log10q_69
;====================================================
; Basic Block 1
;====================================================
; return y;
FFFC4C80 8B880D42 mov $v0,$r21
FFFC4C84 0000AFD2 lw $r21,0[$sp]
FFFC4C88 8B88FF82 mov $sp,$fp
FFFC4C8C 0000F7D2 lw $fp,[$sp]
FFFC4C90 0018EFE9 ret #24
;====================================================
; Basic Block 0
;====================================================
_deval:
FFFC4C94 FFE8FFC4 sub $sp,$sp,#24
FFFC4C98 0000F7D6 sw $fp,[$sp]
FFFC4C9C 8B88F7C2 mov $fp,$sp
FFFC4CA0 FFE8FFC4 sub $sp,$sp,#24
FFFC4CA4 FFF8FFC4 sub $sp,$sp,#8
FFFC4CA8 0000AFD6 sw $r21,0[$sp]
FFFC4CAC FFF8AF92 lw $r21,-8[$fp]
; p += n;
FFFC4CB0 3E030D02 shl $v0,$a2,#3
FFFC4CB4 10730CC2 add $a1,$a1,$v0
; y = x + *p;
FFFC4CB8 000014D2 lw $v1,[$a1]
fadd.d $v0,$a0,$v1
FFFC4CBC 8B88A842 mov $r21,$v0
; p--;
FFFC4CC0 FFF89CC4 sub $a1,$a1,#8
log10q_82:
; y = y * x + *p;
fmul.d $v1,$r21,$a0
FFFC4CC4 00001CD2 lw $v2,[$a1]
fadd.d $v0,$v1,$v2
FFFC4CC8 8B88A842 mov $r21,$v0
; p--;
FFFC4CCC FFF89CC4 sub $a1,$a1,#8
FFFC4CD0 FFFFA504 sub $a2,$a2,#1
FFFC4CD4 FF42A031 blt $r0,$a2,log10q_82
;====================================================
; Basic Block 1
;====================================================
; return y;
FFFC4CD8 8B880D42 mov $v0,$r21
FFFC4CDC 0000AFD2 lw $r21,0[$sp]
FFFC4CE0 8B88FF82 mov $sp,$fp
FFFC4CE4 0000F7D2 lw $fp,[$sp]
FFFC4CE8 0018EFE9 ret #24
;====================================================
; Basic Block 0
;====================================================
FFFC4CEC FFE8FFC4 public code _log10q:
sub $sp,$sp,#24
FFFC4CF0 0010EFD6 sw $lr,16[$sp]
FFFC4CF4 0008E7D6 sw $xlr,8[$sp]
FFFC4CF8 0000F7D6 sw $fp,[$sp]
FFFC4CFC 4F38E009 ldi $xlr,#log10q_99
FFFC4D00 FFFCE05A
FFFC4D04 8B88F7C2 mov $fp,$sp
FFFC4D08 FFB8FFC4 sub $sp,$sp,#72
FFFC4D0C FFB8FFC4 sub $sp,$sp,#72
FFFC4D10 0000AFD6 sw $r21,0[$sp]
FFFC4D14 0008B7D6 sw $r22,8[$sp]
FFFC4D18 0010BFD6 sw $r23,16[$sp]
FFFC4D1C 0018C7D6 sw $r24,24[$sp]
FFFC4D20 0020CFD6 sw $r25,32[$sp]
FFFC4D24 0028D7D6 sw $r26,40[$sp]
FFFC4D28 0030DFD6 sw $r27,48[$sp]
FFFC4D2C 0038E7D6 sw $r28,56[$sp]
FFFC4D30 0040EFD6 sw $r29,64[$sp]
FFFC4D34 FFF8AF92 lw $r21,-8[$fp]
FFFC4D38 FFF0B792 lw $r22,-16[$fp]
FFFC4D3C FFE8BF92 lw $r23,-24[$fp]
FFFC4D40 0000B809 lw $r25,log10q_53
FFFC4D44 A588B81A
FFFC4D48 FFFCB85A
FFFC4D4C 4819B802
FFFC4D50 0000D009 ldi $r26,#log10q_54
FFFC4D54 E328D01A
FFFC4D58 FFFCD05A
FFFC4D5C 0000D809 ldi $r27,#log10q_52
FFFC4D60 E320D81A
FFFC4D64 FFFCD85A
FFFC4D68 0000B809 lw $r28,log10q_87
FFFC4D6C A560B81A
FFFC4D70 FFFCB85A
FFFC4D74 481CB802
FFFC4D78 0000E809 ldi $r29,#log10q_57
FFFC4D7C E330E81A
FFFC4D80 FFFCE85A
; uf.flt = x;
FFFC4D84 8B88C482 mov $r24,$a0
; e = uf.w[2] & 0x7fff;
FFFC4D88 00103612 lw $t1,16[$r24]
FFFC4D8C 7FFFB988 and $r23,$t1,#32767
; uf.w[2] &= 0x8000FFFF;
FFFC4D90 00102E12 lw $t0,16[$r24]
FFFC4D94 FFFFB809 and $t0,$t0,#2147549183
FFFC4D98 8000B85A
FFFC4D9C 2065B942
FFFC4DA0 00102E16 sw $t0,16[$r24]
; uf.w[2] |= 0x3ffe0000;
FFFC4DA4 00102E12 lw $t0,16[$r24]
FFFC4DA8 0000B809 or $t0,$t0,#1073610752
FFFC4DAC 3FFEB85A
FFFC4DB0 2465B942
FFFC4DB4 00102E16 sw $t0,16[$r24]
; x = uf.flt;
FFFC4DB8 8B889602 mov $a0,$r24
; if ((e > 2) || (e < -2))
FFFC4DBC 00022DC6 cmp $t0,$r23,#2
FFFC4DC0 00422830 blt $r0,$t0,log10q_104,#0
;====================================================
; Basic Block 1
;====================================================
FFFC4DC4 FFFE2DC6 cmp $t0,$r23,#-2
FFFC4DC8 04530170 bge $t0,$r0,log10q_102,#1
log10q_104:
;====================================================
; Basic Block 2
;====================================================
; if (x < SQRTH)
fbge.d $a0,$r29,log10q_105
; e -= 1;
FFFC4DCC FFFFBDC4 sub $r23,$r23,#1
; z = x - 0.5Q;
fsub.d $t0,$a0,$r25
FFFC4DD0 8B88A942 mov $r21,$t0
; y = 0.5Q * z + 0.5Q;
fmul.d $t1,$r25,$r21
fadd.d $t0,$t1,$r25
FFFC4DD4 8B88B142 mov $r22,$t0
FFFC4DD8 00700030 bra log10q_106
log10q_105:
;====================================================
; Basic Block 3
;====================================================
; z = x - 0.5Q;
fsub.d $t0,$a0,$r25
FFFC4DDC 8B88A942 mov $r21,$t0
; z -= 0.5Q;
fsub $r21,$r21,$r25
; y = 0.5Q * x + 0.5Q;
fmul.d $t1,$r25,$a0
fadd.d $t0,$t1,$r25
FFFC4DE0 8B88B142 mov $r22,$t0
log10q_106:
; x = z / y;
fdiv.d $t0,$r21,$r22
FFFC4DE4 8B889142 mov $a0,$t0
; z = x * x;
fmul.d $t0,$a0,$a0
FFFC4DE8 8B88A942 mov $r21,$t0
; y = x * (z * neval (z, R, 5) / deval (z, S, 5));
FFFC4DEC 00482F96 sw $t0,72[$fp]
FFFC4DF0 00403796 sw $t1,64[$fp]
FFFC4DF4 00383F96 sw $t2,56[$fp]
FFFC4DF8 8B889542 mov $a0,$r21
FFFC4DFC 00009809 ldi $a1,#log10q_27
FFFC4E00 E2B0981A
FFFC4E04 FFFC985A
FFFC4E08 0005A009 ldi $a2,#5
FFFC4E0C FFC4C419 call _neval
FFFC4E10 00383F92 lw $t2,56[$fp]
FFFC4E14 00403792 lw $t1,64[$fp]
FFFC4E18 00482F92 lw $t0,72[$fp]
fmul.d $t2,$r21,$v0
FFFC4E1C 00482F96 sw $t0,72[$fp]
FFFC4E20 00403796 sw $t1,64[$fp]
FFFC4E24 00383F96 sw $t2,56[$fp]
FFFC4E28 8B889542 mov $a0,$r21
FFFC4E2C 00009809 ldi $a1,#log10q_37
FFFC4E30 E2E0981A
FFFC4E34 FFFC985A
FFFC4E38 0005A009 ldi $a2,#5
FFFC4E3C FFC4C959 call _deval
FFFC4E40 00383F92 lw $t2,56[$fp]
FFFC4E44 00403792 lw $t1,64[$fp]
FFFC4E48 00482F92 lw $t0,72[$fp]
fdiv.d $t1,$t2,$v0
fmul.d $t0,$a0,$t1
FFFC4E4C 8B88B142 mov $r22,$t0
; goto done;
FFFC4E50 04300031 bra log10q_85
log10q_102:
;====================================================
; Basic Block 4
;====================================================
; if (x < SQRTH)
fbge.d $a0,$r29,log10q_107
; e -= 1;
FFFC4E54 FFFFBDC4 sub $r23,$r23,#1
; x = 2.0 * x - 1.0Q; /* 2x - 1 */
FFFC4E58 0000B809 lw $t2,log10q_86
FFFC4E5C A568B81A
FFFC4E60 FFFCB85A
FFFC4E64 4807B802
fmul.t $t1,$t2,$a0
fsub.d $t0,$t1,$r28
FFFC4E68 8B889142 mov $a0,$t0
FFFC4E6C 00300031 bra log10q_108
log10q_107:
;====================================================
; Basic Block 5
;====================================================
; x = x - 1.0Q;
fsub.d $t0,$a0,$r28
FFFC4E70 8B889142 mov $a0,$t0
log10q_108:
; z = x * x;
fmul.d $t0,$a0,$a0
FFFC4E74 8B88A942 mov $r21,$t0
; y = x * (z * neval (x, P, 12) / deval (x, Q, 11));
FFFC4E78 00482F96 sw $t0,72[$fp]
FFFC4E7C 00403796 sw $t1,64[$fp]
FFFC4E80 00383F96 sw $t2,56[$fp]
FFFC4E84 00009809 ldi $a1,#log10q_0
FFFC4E88 E1E8981A
FFFC4E8C FFFC985A
FFFC4E90 000CA009 ldi $a2,#12
FFFC4E94 FFC4C419 call _neval
FFFC4E98 00383F92 lw $t2,56[$fp]
FFFC4E9C 00403792 lw $t1,64[$fp]
FFFC4EA0 00482F92 lw $t0,72[$fp]
fmul.d $t2,$r21,$v0
FFFC4EA4 00482F96 sw $t0,72[$fp]
FFFC4EA8 00403796 sw $t1,64[$fp]
FFFC4EAC 00383F96 sw $t2,56[$fp]
FFFC4EB0 00009809 ldi $a1,#log10q_14
FFFC4EB4 E250981A
FFFC4EB8 FFFC985A
FFFC4EBC 000BA009 ldi $a2,#11
FFFC4EC0 FFC4C959 call _deval
FFFC4EC4 00383F92 lw $t2,56[$fp]
FFFC4EC8 00403792 lw $t1,64[$fp]
FFFC4ECC 00482F92 lw $t0,72[$fp]
fdiv.d $t1,$t2,$v0
fmul.d $t0,$a0,$t1
FFFC4ED0 8B88B142 mov $r22,$t0
; y = y - 0.5 * z;
fmul.d $t1,$r25,$r21
fsub.d $t0,$r22,$t1
FFFC4ED4 8B88B142 mov $r22,$t0
log10q_85:
; z = y * L10EB;
fmul.d $t0,$r22,$r26
FFFC4ED8 8B88A942 mov $r21,$t0
; z += x * L10EB;
fmul.d $t0,$a0,$r26
fadd $r21,$r21,$t0
; z += e * L102B;
itof.d $t1,$r23
FFFC4EDC 0000B809 lw $t2,log10q_49
FFFC4EE0 E318B81A
FFFC4EE4 FFFCB85A
FFFC4EE8 4807B802
fmul.d $t0,$t1,$t2
fadd $r21,$r21,$t0
; z += y * L10EA;
fmul.d $t0,$r22,$r27
fadd $r21,$r21,$t0
; z += x * L10EA;
fmul.d $t0,$a0,$r27
fadd $r21,$r21,$t0
; z += e * L102A;
itof.d $t1,$r23
FFFC4EEC 0000B809 lw $t2,log10q_47
FFFC4EF0 E310B81A
FFFC4EF4 FFFCB85A
FFFC4EF8 4807B802
fmul.d $t0,$t1,$t2
fadd $r21,$r21,$t0
; return (z);
FFFC4EFC 8B880D42 mov $v0,$r21
log10q_109:
FFFC4F00 0000AFD2 lw $r21,0[$sp]
FFFC4F04 0008B7D2 lw $r22,8[$sp]
FFFC4F08 0010BFD2 lw $r23,16[$sp]
FFFC4F0C 0018C7D2 lw $r24,24[$sp]
FFFC4F10 0020CFD2 lw $r25,32[$sp]
FFFC4F14 0028D7D2 lw $r26,40[$sp]
FFFC4F18 0030DFD2 lw $r27,48[$sp]
FFFC4F1C 0038E7D2 lw $r28,56[$sp]
FFFC4F20 0040EFD2 lw $r29,64[$sp]
FFFC4F24 8B88FF82 mov $sp,$fp
FFFC4F28 0000F7D2 lw $fp,[$sp]
FFFC4F2C 0008E7D2 lw $xlr,8[$sp]
FFFC4F30 0010EFD2 lw $lr,16[$sp]
FFFC4F34 0018EFE9 ret #24
log10q_99:
;====================================================
; Basic Block 6
;====================================================
FFFC4F38 0008EF92 lw $lr,8[$fp]
FFFC4F3C 0010EF96 sw $lr,16[$fp]
FFFC4F40 FDF00031 bra log10q_109
endpublic
code
FFFC4F44 00000000 align 1
FFFC4F48 00000000
FFFC4F4C 00000000
;====================================================
; Basic Block 0
;====================================================
FFFC4F50 FFE8FFC4 public code _LockSemaphore:
sub $sp,$sp,#24
FFFC4F54 0000F7D6 sw $fp,[$sp]
FFFC4F58 8B88F7C2 mov $fp,$sp
FFFC4F5C 0000FFC4 sub $sp,$sp,#0
FFFC4F60 00800809 ldi r1,#128
.0001:
FFFC4F64 97839831 ble r19,r0,.0004
FFFC4F68 FFFF9CC4 sub r19,r19,#1
FFFC4F6C 4010200E csrrw r4,#$10,r0 // get task register
lwr r3,[r18]
FFFC4F70 010020F0 beq r3,r4,.0002 // test if already locked by this task
FFFC4F74 974100F0 bne r3,r0,.0001 // branch if not free
//chk r3,r0,#256 ; check if locked by a valid task
.0003:
FFFC4F78 0600B809 sc r1,$FFDC0600
FFFC4F7C FFDCB85A
FFFC4F80 9001B802
FFFC4F84 0080084A xor r1,r1,#$80
swc r4,[r18] // try and lock it
FFFC4F88 04120002 sync // cr0 needs time to update???
FFFC4F8C 000C180E csrrd r3,#$00C,r0 // status is bit 0 of csr $00C
FFFC4F90 964200E7 bbc r3,#0,.0001 // lock failed, go try again
.0002:
FFFC4F94 00010809 ld r1,#1
FFFC4F98 00300031 bra .0005
.0004:
FFFC4F9C 00000809 ld r1,#0
.0005:
FFFC4FA0 8B88FF82 mov $sp,$fp
FFFC4FA4 0000F7D2 lw $fp,[$sp]
FFFC4FA8 0018EFE9 ret #24
endpublic
code
FFFC4FAC 00000000 align 1
;====================================================
; Basic Block 0
;====================================================
FFFC4FB0 FFE8FFC4 public code _UnlockSemaphore:
sub $sp,$sp,#24
FFFC4FB4 0000F7D6 sw $fp,[$sp]
FFFC4FB8 8B88F7C2 mov $fp,$sp
FFFC4FBC 0000FFC4 sub $sp,$sp,#0
std r0,[r18]
FFFC4FC0 8B88FF82 mov $sp,$fp
FFFC4FC4 0000F7D2 lw $fp,[$sp]
FFFC4FC8 0018EFE9 ret #24
endpublic
code
FFFC4FCC 00000000 align 1
;====================================================
; Basic Block 0
;====================================================
FFFC4FD0 FFE8FFC4 public code _GetScreenLocation:
sub $sp,$sp,#24
FFFC4FD4 0010EFD6 sw $lr,16[$sp]
FFFC4FD8 0008E7D6 sw $xlr,8[$sp]
FFFC4FDC 0000F7D6 sw $fp,[$sp]
FFFC4FE0 500CE009 ldi $xlr,#console_4
FFFC4FE4 FFFCE05A
FFFC4FE8 8B88F7C2 mov $fp,$sp
FFFC4FEC 0000FFC4 sub $sp,$sp,#0
FFFC4FF0 FFC69119 call _GetJCBPtr
FFFC4FF4 06500852 lw $v0,1616[$v0]
console_7:
FFFC4FF8 8B88FF82 mov $sp,$fp
FFFC4FFC 0000F7D2 lw $fp,[$sp]
FFFC5000 0008E7D2 lw $xlr,8[$sp]
FFFC5004 0010EFD2 lw $lr,16[$sp]
FFFC5008 0018EFE9 ret #24
console_4:
;====================================================
; Basic Block 1
;====================================================
FFFC500C 0008EF92 lw $lr,8[$fp]
FFFC5010 0010EF96 sw $lr,16[$fp]
FFFC5014 FF300030 bra console_7
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC5018 FFE8FFC4 public code _GetCurrAttr:
sub $sp,$sp,#24
FFFC501C 0010EFD6 sw $lr,16[$sp]
FFFC5020 0008E7D6 sw $xlr,8[$sp]
FFFC5024 0000F7D6 sw $fp,[$sp]
FFFC5028 5054E009 ldi $xlr,#console_12
FFFC502C FFFCE05A
FFFC5030 8B88F7C2 mov $fp,$sp
FFFC5034 0000FFC4 sub $sp,$sp,#0
FFFC5038 FFC69119 call _GetJCBPtr
FFFC503C 06680850 lh $v0,1640[$v0]
console_15:
FFFC5040 8B88FF82 mov $sp,$fp
FFFC5044 0000F7D2 lw $fp,[$sp]
FFFC5048 0008E7D2 lw $xlr,8[$sp]
FFFC504C 0010EFD2 lw $lr,16[$sp]
FFFC5050 0018EFE9 ret #24
console_12:
;====================================================
; Basic Block 1
;====================================================
FFFC5054 0008EF92 lw $lr,8[$fp]
FFFC5058 0010EF96 sw $lr,16[$fp]
FFFC505C FF300030 bra console_15
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC5060 FFE8FFC4 public code _SetCurrAttr:
sub $sp,$sp,#24
FFFC5064 0010EFD6 sw $lr,16[$sp]
FFFC5068 0008E7D6 sw $xlr,8[$sp]
FFFC506C 0000F7D6 sw $fp,[$sp]
FFFC5070 50A8E009 ldi $xlr,#console_20
FFFC5074 FFFCE05A
FFFC5078 8B88F7C2 mov $fp,$sp
FFFC507C 0000FFC4 sub $sp,$sp,#0
FFFC5080 FFF8FFC4 sub $sp,$sp,#8
FFFC5084 0000AFD6 sw $r21,0[$sp]
FFFC5088 0018AF92 lw $r21,24[$fp]
FFFC508C FFC69119 call _GetJCBPtr
FFFC5090 FC00B809 and $t0,$r21,#4294966272
FFFC5094 FFFFB85A
FFFC5098 2065BD42
FFFC509C 06682854 sh $t0,1640[$v0]
FFFC50A0 67C02962 bfextu $t0,$t0,#0,#31
FFFC50A4 00700030 bra console_22
console_20:
;====================================================
; Basic Block 1
;====================================================
FFFC50A8 0008EF92 lw $lr,8[$fp]
FFFC50AC 0010EF96 sw $lr,16[$fp]
console_22:
FFFC50B0 0000AFD2 lw $r21,0[$sp]
FFFC50B4 8B88FF82 mov $sp,$fp
FFFC50B8 0000F7D2 lw $fp,[$sp]
FFFC50BC 0008E7D2 lw $xlr,8[$sp]
FFFC50C0 0010EFD2 lw $lr,16[$sp]
FFFC50C4 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
_SetVideoReg:
FFFC50C8 FFE8FFC4 sub $sp,$sp,#24
FFFC50CC 0010EFD6 sw $lr,16[$sp]
FFFC50D0 0008E7D6 sw $xlr,8[$sp]
FFFC50D4 0000F7D6 sw $fp,[$sp]
FFFC50D8 5140E009 ldi $xlr,#console_33
FFFC50DC FFFCE05A
FFFC50E0 8B88F7C2 mov $fp,$sp
FFFC50E4 0000FFC4 sub $sp,$sp,#0
FFFC50E8 004204B0 blt $a0,$r0,console_38
;====================================================
; Basic Block 1
;====================================================
FFFC50EC 000B2C86 cmp $t0,$a0,#11
FFFC50F0 01932831 bge $r0,$t0,console_36,#1
console_38:
;====================================================
; Basic Block 2
;====================================================
FFFC50F4 FFF0FFC4 sub $sp,$sp,#16
FFFC50F8 00002809 ldi $t0,#console_25
FFFC50FC A700281A
FFFC5100 FFFC285A
FFFC5104 00002FD6 sw $t0,0[$sp]
FFFC5108 000897D6 sw $a0,8[$sp]
FFFC510C FFC3BF19 call _printf
FFFC5110 0010FFC4 add $sp,$sp,#16
console_39:
FFFC5114 8B88FF82 mov $sp,$fp
FFFC5118 0000F7D2 lw $fp,[$sp]
FFFC511C 0008E7D2 lw $xlr,8[$sp]
FFFC5120 0010EFD2 lw $lr,16[$sp]
FFFC5124 0018EFE9 ret #24
console_36:
;====================================================
; Basic Block 3
;====================================================
FFFC5128 3E020C82 shl r1,r18,#2
FFFC512C 0000B809 sh r19,$FFD0DF00[r1]
FFFC5130 DF00B81A
FFFC5134 FFD0B85A
FFFC5138 5013B842
FFFC513C 00700030 bra console_35
console_33:
;====================================================
; Basic Block 4
;====================================================
FFFC5140 0008EF92 lw $lr,8[$fp]
FFFC5144 0010EF96 sw $lr,16[$fp]
console_35:
FFFC5148 FE700030 bra console_39
;====================================================
; Basic Block 0
;====================================================
_DBGSetVideoReg:
FFFC514C FFE8FFC4 sub $sp,$sp,#24
FFFC5150 0000F7D6 sw $fp,[$sp]
FFFC5154 8B88F7C2 mov $fp,$sp
FFFC5158 0000FFC4 sub $sp,$sp,#0
FFFC515C 3E020C82 shl r1,r18,#2
FFFC5160 0000B809 sh r19,$FFDCC000[r1]
FFFC5164 C000B81A
FFFC5168 FFDCB85A
FFFC516C 5013B842
FFFC5170 8B88FF82 mov $sp,$fp
FFFC5174 0000F7D2 lw $fp,[$sp]
FFFC5178 0018EFE9 ret #24
;====================================================
; Basic Block 0
;====================================================
FFFC517C FFE8FFC4 public code _SetCursorPos:
sub $sp,$sp,#24
FFFC5180 0010EFD6 sw $lr,16[$sp]
FFFC5184 0008E7D6 sw $xlr,8[$sp]
FFFC5188 0000F7D6 sw $fp,[$sp]
FFFC518C 51D8E009 ldi $xlr,#console_53
FFFC5190 FFFCE05A
FFFC5194 8B88F7C2 mov $fp,$sp
FFFC5198 FFF8FFC4 sub $sp,$sp,#8
FFFC519C FFE8FFC4 sub $sp,$sp,#24
FFFC51A0 0000AFD6 sw $r21,0[$sp]
FFFC51A4 0008B7D6 sw $r22,8[$sp]
FFFC51A8 0010BFD6 sw $r23,16[$sp]
FFFC51AC FFF8AF92 lw $r21,-8[$fp]
FFFC51B0 0020B792 lw $r22,32[$fp]
FFFC51B4 0018BF92 lw $r23,24[$fp]
FFFC51B8 FFC69119 call _GetJCBPtr
FFFC51BC 8B88A842 mov $r21,$v0
FFFC51C0 63C0B5A2 bfextu $r22,$r22,#0,#15
FFFC51C4 0666B564 sc $r22,1638[$r21]
FFFC51C8 63C0BDE2 bfextu $r23,$r23,#0,#15
FFFC51CC 0664BD64 sc $r23,1636[$r21]
FFFC51D0 FFC54419 call _UpdateCursorPos
FFFC51D4 00700030 bra console_55
console_53:
;====================================================
; Basic Block 1
;====================================================
FFFC51D8 0008EF92 lw $lr,8[$fp]
FFFC51DC 0010EF96 sw $lr,16[$fp]
console_55:
FFFC51E0 0000AFD2 lw $r21,0[$sp]
FFFC51E4 0008B7D2 lw $r22,8[$sp]
FFFC51E8 0010BFD2 lw $r23,16[$sp]
FFFC51EC 8B88FF82 mov $sp,$fp
FFFC51F0 0000F7D2 lw $fp,[$sp]
FFFC51F4 0008E7D2 lw $xlr,8[$sp]
FFFC51F8 0010EFD2 lw $lr,16[$sp]
FFFC51FC 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC5200 FFE8FFC4 public code _SetCursorCol:
sub $sp,$sp,#24
FFFC5204 0010EFD6 sw $lr,16[$sp]
FFFC5208 0008E7D6 sw $xlr,8[$sp]
FFFC520C 0000F7D6 sw $fp,[$sp]
FFFC5210 524CE009 ldi $xlr,#console_61
FFFC5214 FFFCE05A
FFFC5218 8B88F7C2 mov $fp,$sp
FFFC521C FFF8FFC4 sub $sp,$sp,#8
FFFC5220 FFF0FFC4 sub $sp,$sp,#16
FFFC5224 0000AFD6 sw $r21,0[$sp]
FFFC5228 0008B7D6 sw $r22,8[$sp]
FFFC522C FFF8AF92 lw $r21,-8[$fp]
FFFC5230 0018B792 lw $r22,24[$fp]
FFFC5234 FFC69119 call _GetJCBPtr
FFFC5238 8B88A842 mov $r21,$v0
FFFC523C 63C0B5A2 bfextu $r22,$r22,#0,#15
FFFC5240 0666B564 sc $r22,1638[$r21]
FFFC5244 FFC54419 call _UpdateCursorPos
FFFC5248 00700030 bra console_63
console_61:
;====================================================
; Basic Block 1
;====================================================
FFFC524C 0008EF92 lw $lr,8[$fp]
FFFC5250 0010EF96 sw $lr,16[$fp]
console_63:
FFFC5254 0000AFD2 lw $r21,0[$sp]
FFFC5258 0008B7D2 lw $r22,8[$sp]
FFFC525C 8B88FF82 mov $sp,$fp
FFFC5260 0000F7D2 lw $fp,[$sp]
FFFC5264 0008E7D2 lw $xlr,8[$sp]
FFFC5268 0010EFD2 lw $lr,16[$sp]
FFFC526C 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC5270 FFE8FFC4 public code _GetCursorPos:
sub $sp,$sp,#24
FFFC5274 0010EFD6 sw $lr,16[$sp]
FFFC5278 0008E7D6 sw $xlr,8[$sp]
FFFC527C 0000F7D6 sw $fp,[$sp]
FFFC5280 52CCE009 ldi $xlr,#console_69
FFFC5284 FFFCE05A
FFFC5288 8B88F7C2 mov $fp,$sp
FFFC528C FFF8FFC4 sub $sp,$sp,#8
FFFC5290 FFF8FFC4 sub $sp,$sp,#8
FFFC5294 0000AFD6 sw $r21,0[$sp]
FFFC5298 FFF8AF92 lw $r21,-8[$fp]
FFFC529C FFC69119 call _GetJCBPtr
FFFC52A0 8B88A842 mov $r21,$v0
FFFC52A4 06663560 lc $t1,1638[$r21]
FFFC52A8 06644560 lc $t3,1636[$r21]
FFFC52AC 3E883A02 asl $t2,$t3,#8
FFFC52B0 24613982 or $v0,$t1,$t2
console_72:
FFFC52B4 0000AFD2 lw $r21,0[$sp]
FFFC52B8 8B88FF82 mov $sp,$fp
FFFC52BC 0000F7D2 lw $fp,[$sp]
FFFC52C0 0008E7D2 lw $xlr,8[$sp]
FFFC52C4 0010EFD2 lw $lr,16[$sp]
FFFC52C8 0018EFE9 ret #24
console_69:
;====================================================
; Basic Block 1
;====================================================
FFFC52CC 0008EF92 lw $lr,8[$fp]
FFFC52D0 0010EF96 sw $lr,16[$fp]
FFFC52D4 FEF00031 bra console_72
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC52D8 FFE8FFC4 public code _GetTextCols:
sub $sp,$sp,#24
FFFC52DC 0010EFD6 sw $lr,16[$sp]
FFFC52E0 0008E7D6 sw $xlr,8[$sp]
FFFC52E4 0000F7D6 sw $fp,[$sp]
FFFC52E8 5314E009 ldi $xlr,#console_77
FFFC52EC FFFCE05A
FFFC52F0 8B88F7C2 mov $fp,$sp
FFFC52F4 0000FFC4 sub $sp,$sp,#0
FFFC52F8 FFC69119 call _GetJCBPtr
FFFC52FC 06620860 lc $v0,1634[$v0]
console_80:
FFFC5300 8B88FF82 mov $sp,$fp
FFFC5304 0000F7D2 lw $fp,[$sp]
FFFC5308 0008E7D2 lw $xlr,8[$sp]
FFFC530C 0010EFD2 lw $lr,16[$sp]
FFFC5310 0018EFE9 ret #24
console_77:
;====================================================
; Basic Block 1
;====================================================
FFFC5314 0008EF92 lw $lr,8[$fp]
FFFC5318 0010EF96 sw $lr,16[$fp]
FFFC531C FF300030 bra console_80
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC5320 FFE8FFC4 public code _GetTextRows:
sub $sp,$sp,#24
FFFC5324 0010EFD6 sw $lr,16[$sp]
FFFC5328 0008E7D6 sw $xlr,8[$sp]
FFFC532C 0000F7D6 sw $fp,[$sp]
FFFC5330 535CE009 ldi $xlr,#console_85
FFFC5334 FFFCE05A
FFFC5338 8B88F7C2 mov $fp,$sp
FFFC533C 0000FFC4 sub $sp,$sp,#0
FFFC5340 FFC69119 call _GetJCBPtr
FFFC5344 06600860 lc $v0,1632[$v0]
console_88:
FFFC5348 8B88FF82 mov $sp,$fp
FFFC534C 0000F7D2 lw $fp,[$sp]
FFFC5350 0008E7D2 lw $xlr,8[$sp]
FFFC5354 0010EFD2 lw $lr,16[$sp]
FFFC5358 0018EFE9 ret #24
console_85:
;====================================================
; Basic Block 1
;====================================================
FFFC535C 0008EF92 lw $lr,8[$fp]
FFFC5360 0010EF96 sw $lr,16[$fp]
FFFC5364 FF300030 bra console_88
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC5368 FFE8FFC4 public code _AsciiToScreen:
sub $sp,$sp,#24
FFFC536C 0000F7D6 sw $fp,[$sp]
FFFC5370 8B88F7C2 mov $fp,$sp
FFFC5374 0000FFC4 sub $sp,$sp,#0
FFFC5378 FFF8FFC4 sub $sp,$sp,#8
FFFC537C 0000AFD6 sw $r21,0[$sp]
FFFC5380 0010AFA0 lc $r21,16[$fp]
FFFC5384 005B0D46 cmp $v0,$r21,#91
FFFC5388 00810071 bne $v0,$r0,console_104,#0
;====================================================
; Basic Block 1
;====================================================
FFFC538C 001B0809 ldi $v0,#27
console_106:
FFFC5390 0000AFD2 lw $r21,0[$sp]
FFFC5394 8B88FF82 mov $sp,$fp
FFFC5398 0000F7D2 lw $fp,[$sp]
FFFC539C 0018EFE9 ret #24
console_104:
;====================================================
; Basic Block 2
;====================================================
FFFC53A0 005D0D46 cmp $v0,$r21,#93
FFFC53A4 00410070 bne $v0,$r0,console_107,#0
;====================================================
; Basic Block 3
;====================================================
FFFC53A8 001D0809 ldi $v0,#29
FFFC53AC FF300030 bra console_106
console_107:
;====================================================
; Basic Block 4
;====================================================
FFFC53B0 00FFAD48 and $r21,$r21,#255
FFFC53B4 0100AD49 or $r21,$r21,#256
FFFC53B8 00200D48 and $v0,$r21,#32
FFFC53BC 00410070 bne $v0,$r0,console_109
;====================================================
; Basic Block 5
;====================================================
FFFC53C0 8B880D42 mov $v0,$r21
FFFC53C4 FE700030 bra console_106
console_109:
;====================================================
; Basic Block 6
;====================================================
FFFC53C8 00400D48 and $v0,$r21,#64
FFFC53CC 00410070 bne $v0,$r0,console_111
;====================================================
; Basic Block 7
;====================================================
FFFC53D0 8B880D42 mov $v0,$r21
FFFC53D4 FDF00030 bra console_106
console_111:
;====================================================
; Basic Block 8
;====================================================
FFFC53D8 019FAD48 and $r21,$r21,#415
FFFC53DC FDB00030 bra console_106
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC53E0 FFE8FFC4 public code _ScreenToAscii:
sub $sp,$sp,#24
FFFC53E4 0000F7D6 sw $fp,[$sp]
FFFC53E8 8B88F7C2 mov $fp,$sp
FFFC53EC 0000FFC4 sub $sp,$sp,#0
FFFC53F0 FFF8FFC4 sub $sp,$sp,#8
FFFC53F4 0000AFD6 sw $r21,0[$sp]
FFFC53F8 0010AFA0 lc $r21,16[$fp]
FFFC53FC 00FFAD48 and $r21,$r21,#255
FFFC5400 001B0D46 cmp $v0,$r21,#27
FFFC5404 00810071 bne $v0,$r0,console_126,#0
;====================================================
; Basic Block 1
;====================================================
FFFC5408 005B0809 ldi $v0,#91
console_128:
FFFC540C 0000AFD2 lw $r21,0[$sp]
FFFC5410 8B88FF82 mov $sp,$fp
FFFC5414 0000F7D2 lw $fp,[$sp]
FFFC5418 0018EFE9 ret #24
console_126:
;====================================================
; Basic Block 2
;====================================================
FFFC541C 001D0D46 cmp $v0,$r21,#29
FFFC5420 00410070 bne $v0,$r0,console_129,#0
;====================================================
; Basic Block 3
;====================================================
FFFC5424 005D0809 ldi $v0,#93
FFFC5428 FF300030 bra console_128
console_129:
;====================================================
; Basic Block 4
;====================================================
FFFC542C 001B0D46 cmp $v0,$r21,#27
FFFC5430 00030071 bge $v0,$r0,console_131,#0
;====================================================
; Basic Block 5
;====================================================
FFFC5434 0060AD44 add $r21,$r21,#96
console_131:
FFFC5438 8B880D42 mov $v0,$r21
FFFC543C FE700031 bra console_128
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC5440 FFE8FFC4 public code _UpdateCursorPos:
sub $sp,$sp,#24
FFFC5444 0010EFD6 sw $lr,16[$sp]
FFFC5448 0008E7D6 sw $xlr,8[$sp]
FFFC544C 0000F7D6 sw $fp,[$sp]
FFFC5450 549CE009 ldi $xlr,#console_137
FFFC5454 FFFCE05A
FFFC5458 8B88F7C2 mov $fp,$sp
FFFC545C FFE8FFC4 sub $sp,$sp,#24
FFFC5460 FFF0FFC4 sub $sp,$sp,#16
FFFC5464 0000AFD6 sw $r21,0[$sp]
FFFC5468 0008B7D6 sw $r22,8[$sp]
FFFC546C FFF8AF92 lw $r21,-8[$fp]
FFFC5470 FFF0B792 lw $r22,-16[$fp]
FFFC5474 FFC69119 call _GetJCBPtr
FFFC5478 8B88A842 mov $r21,$v0
FFFC547C 06643D60 lc $t2,1636[$r21]
FFFC5480 06624560 lc $t3,1634[$r21]
mulu $t1,$t2,$t3
FFFC5484 06663D60 lc $t2,1638[$r21]
FFFC5488 10763982 add $r22,$t1,$t2
ldi $a0,#11
FFFC548C 000B9009
FFFC5490 8B889D82 mov $a1,$r22
FFFC5494 FFC50C99 call _SetVideoReg
FFFC5498 00700030 bra console_139
console_137:
;====================================================
; Basic Block 1
;====================================================
FFFC549C 0008EF92 lw $lr,8[$fp]
FFFC54A0 0010EF96 sw $lr,16[$fp]
console_139:
FFFC54A4 0000AFD2 lw $r21,0[$sp]
FFFC54A8 0008B7D2 lw $r22,8[$sp]
FFFC54AC 8B88FF82 mov $sp,$fp
FFFC54B0 0000F7D2 lw $fp,[$sp]
FFFC54B4 0008E7D2 lw $xlr,8[$sp]
FFFC54B8 0010EFD2 lw $lr,16[$sp]
FFFC54BC 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC54C0 FFE8FFC4 public code _DBGUpdateCursorPos:
sub $sp,$sp,#24
FFFC54C4 0000F7D6 sw $fp,[$sp]
FFFC54C8 8B88F7C2 mov $fp,$sp
FFFC54CC FFF8FFC4 sub $sp,$sp,#8
FFFC54D0 FFF8FFC4 sub $sp,$sp,#8
FFFC54D4 0000AFD6 sw $r21,0[$sp]
FFFC54D8 FFF8AF92 lw $r21,-8[$fp]
FFFC54DC 001CB809 lh $v2,_DBGCursorRow
FFFC54E0 FF40B85A
FFFC54E4 4003B802
mul $v1,$v2,#80
FFFC54E8 0018B809 lh $v2,_DBGCursorCol
FFFC54EC FF40B85A
FFFC54F0 4003B802
FFFC54F4 0000AFD2 lw $r21,0[$sp]
FFFC54F8 8B88FF82 mov $sp,$fp
FFFC54FC 0000F7D2 lw $fp,[$sp]
FFFC5500 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC5504 FFE8FFC4 public code _HomeCursor:
sub $sp,$sp,#24
FFFC5508 0010EFD6 sw $lr,16[$sp]
FFFC550C 0008E7D6 sw $xlr,8[$sp]
FFFC5510 0000F7D6 sw $fp,[$sp]
FFFC5514 5558E009 ldi $xlr,#console_153
FFFC5518 FFFCE05A
FFFC551C 8B88F7C2 mov $fp,$sp
FFFC5520 FFF8FFC4 sub $sp,$sp,#8
FFFC5524 FFF8FFC4 sub $sp,$sp,#8
FFFC5528 0000AFD6 sw $r21,0[$sp]
FFFC552C FFF8AF92 lw $r21,-8[$fp]
FFFC5530 FFC69119 call _GetJCBPtr
FFFC5534 8B88A842 mov $r21,$v0
FFFC5538 00002809 ldi $t0,#0
FFFC553C 63C02962 bfextu $t0,$t0,#0,#15
FFFC5540 06662D64 sc $t0,1638[$r21]
FFFC5544 00002809 ldi $t0,#0
FFFC5548 63C02962 bfextu $t0,$t0,#0,#15
FFFC554C 06642D64 sc $t0,1636[$r21]
FFFC5550 FFC54419 call _UpdateCursorPos
FFFC5554 00700030 bra console_155
console_153:
;====================================================
; Basic Block 1
;====================================================
FFFC5558 0008EF92 lw $lr,8[$fp]
FFFC555C 0010EF96 sw $lr,16[$fp]
console_155:
FFFC5560 0000AFD2 lw $r21,0[$sp]
FFFC5564 8B88FF82 mov $sp,$fp
FFFC5568 0000F7D2 lw $fp,[$sp]
FFFC556C 0008E7D2 lw $xlr,8[$sp]
FFFC5570 0010EFD2 lw $lr,16[$sp]
FFFC5574 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC5578 FFE8FFC4 public code _DBGHomeCursor:
sub $sp,$sp,#24
FFFC557C 0010EFD6 sw $lr,16[$sp]
FFFC5580 0008E7D6 sw $xlr,8[$sp]
FFFC5584 0000F7D6 sw $fp,[$sp]
FFFC5588 55B8E009 ldi $xlr,#console_161
FFFC558C FFFCE05A
FFFC5590 8B88F7C2 mov $fp,$sp
FFFC5594 0000FFC4 sub $sp,$sp,#0
FFFC5598 0018B809 sh $r0,_DBGCursorCol
FFFC559C FF40B85A
FFFC55A0 5000B802
FFFC55A4 001CB809 sh $r0,_DBGCursorRow
FFFC55A8 FF40B85A
FFFC55AC 5000B802
FFFC55B0 FFC54C19 call _DBGUpdateCursorPos
FFFC55B4 00700030 bra console_163
console_161:
;====================================================
; Basic Block 1
;====================================================
FFFC55B8 0008EF92 lw $lr,8[$fp]
FFFC55BC 0010EF96 sw $lr,16[$fp]
console_163:
FFFC55C0 8B88FF82 mov $sp,$fp
FFFC55C4 0000F7D2 lw $fp,[$sp]
FFFC55C8 0008E7D2 lw $xlr,8[$sp]
FFFC55CC 0010EFD2 lw $lr,16[$sp]
FFFC55D0 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC55D4 FFE8FFC4 public code _CalcScreenLocation:
sub $sp,$sp,#24
FFFC55D8 0010EFD6 sw $lr,16[$sp]
FFFC55DC 0008E7D6 sw $xlr,8[$sp]
FFFC55E0 0000F7D6 sw $fp,[$sp]
FFFC55E4 565CE009 ldi $xlr,#console_169
FFFC55E8 FFFCE05A
FFFC55EC 8B88F7C2 mov $fp,$sp
FFFC55F0 FFE8FFC4 sub $sp,$sp,#24
FFFC55F4 FFF0FFC4 sub $sp,$sp,#16
FFFC55F8 0000AFD6 sw $r21,0[$sp]
FFFC55FC 0008B7D6 sw $r22,8[$sp]
FFFC5600 FFF8AF92 lw $r21,-8[$fp]
FFFC5604 FFF0B792 lw $r22,-16[$fp]
FFFC5608 FFC69119 call _GetJCBPtr
FFFC560C 8B88A842 mov $r21,$v0
FFFC5610 06643D60 lc $t2,1636[$r21]
FFFC5614 06624560 lc $t3,1634[$r21]
mulu $t1,$t2,$t3
FFFC5618 06663D60 lc $t2,1638[$r21]
FFFC561C 10763982 add $r22,$t1,$t2
ldi $a0,#11
FFFC5620 000B9009
FFFC5624 8B889D82 mov $a1,$r22
FFFC5628 FFC50C99 call _SetVideoReg
FFFC562C 00182F96 sw $t0,24[$fp]
FFFC5630 FFC4FD19 call _GetScreenLocation
FFFC5634 00182F92 lw $t0,24[$fp]
FFFC5638 3E023582 shl $t1,$r22,#2
FFFC563C 10613042 add $v0,$v0,$t1
console_172:
FFFC5640 0000AFD2 lw $r21,0[$sp]
FFFC5644 0008B7D2 lw $r22,8[$sp]
FFFC5648 8B88FF82 mov $sp,$fp
FFFC564C 0000F7D2 lw $fp,[$sp]
FFFC5650 0008E7D2 lw $xlr,8[$sp]
FFFC5654 0010EFD2 lw $lr,16[$sp]
FFFC5658 0018EFE9 ret #24
console_169:
;====================================================
; Basic Block 1
;====================================================
FFFC565C 0008EF92 lw $lr,8[$fp]
FFFC5660 0010EF96 sw $lr,16[$fp]
FFFC5664 FEF00030 bra console_172
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC5668 FFE8FFC4 public code _ClearScreen:
sub $sp,$sp,#24
FFFC566C 0010EFD6 sw $lr,16[$sp]
FFFC5670 0008E7D6 sw $xlr,8[$sp]
FFFC5674 0000F7D6 sw $fp,[$sp]
FFFC5678 5704E009 ldi $xlr,#console_177
FFFC567C FFFCE05A
FFFC5680 8B88F7C2 mov $fp,$sp
FFFC5684 FFC8FFC4 sub $sp,$sp,#56
FFFC5688 FFE0FFC4 sub $sp,$sp,#32
FFFC568C 0000AFD6 sw $r21,0[$sp]
FFFC5690 0008B7D6 sw $r22,8[$sp]
FFFC5694 0010BFD6 sw $r23,16[$sp]
FFFC5698 0018C7D6 sw $r24,24[$sp]
FFFC569C FFE0AF92 lw $r21,-32[$fp]
FFFC56A0 FFF8B792 lw $r22,-8[$fp]
FFFC56A4 FFE8BF92 lw $r23,-24[$fp]
FFFC56A8 FFD8C792 lw $r24,-40[$fp]
FFFC56AC FFC69119 call _GetJCBPtr
FFFC56B0 8B88A842 mov $r21,$v0
FFFC56B4 FFC4FD19 call _GetScreenLocation
FFFC56B8 8B88B042 mov $r22,$v0
FFFC56BC 06603560 lc $t1,1632[$r21]
FFFC56C0 06623D60 lc $t2,1634[$r21]
mul $r23,$t1,$t2
FFFC56C4 00382F96 sw $t0,56[$fp]
FFFC56C8 FFC50199 call _GetCurrAttr
FFFC56CC 00382F92 lw $t0,56[$fp]
FFFC56D0 00382F96 sw $t0,56[$fp]
FFFC56D4 FFF8FFC4 sub $sp,$sp,#8
FFFC56D8 00203009 ldi $t1,#32
FFFC56DC 000037D6 sw $t1,0[$sp]
FFFC56E0 FFC53699 call _AsciiToScreen
FFFC56E4 0008FFC4 add $sp,$sp,#8
FFFC56E8 00382F92 lw $t0,56[$fp]
FFFC56EC 24780842 or $r24,$v0,$v0
mov $a0,$r22
FFFC56F0 8B889582
FFFC56F4 8B889E02 mov $a1,$r24
FFFC56F8 8B88A5C2 mov $a2,$r23
FFFC56FC FFC43699 call _memsetH
FFFC5700 00700030 bra console_179
console_177:
;====================================================
; Basic Block 1
;====================================================
FFFC5704 0008EF92 lw $lr,8[$fp]
FFFC5708 0010EF96 sw $lr,16[$fp]
console_179:
FFFC570C 0000AFD2 lw $r21,0[$sp]
FFFC5710 0008B7D2 lw $r22,8[$sp]
FFFC5714 0010BFD2 lw $r23,16[$sp]
FFFC5718 0018C7D2 lw $r24,24[$sp]
FFFC571C 8B88FF82 mov $sp,$fp
FFFC5720 0000F7D2 lw $fp,[$sp]
FFFC5724 0008E7D2 lw $xlr,8[$sp]
FFFC5728 0010EFD2 lw $lr,16[$sp]
FFFC572C 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC5730 FFE8FFC4 public code _DBGClearScreen:
sub $sp,$sp,#24
FFFC5734 0010EFD6 sw $lr,16[$sp]
FFFC5738 0008E7D6 sw $xlr,8[$sp]
FFFC573C 0000F7D6 sw $fp,[$sp]
FFFC5740 57C8E009 ldi $xlr,#console_185
FFFC5744 FFFCE05A
FFFC5748 8B88F7C2 mov $fp,$sp
FFFC574C FFE0FFC4 sub $sp,$sp,#32
FFFC5750 FFF0FFC4 sub $sp,$sp,#16
FFFC5754 0000AFD6 sw $r21,0[$sp]
FFFC5758 0008B7D6 sw $r22,8[$sp]
FFFC575C FFF4AF90 lh $r21,-12[$fp]
FFFC5760 FFF8B792 lw $r22,-8[$fp]
FFFC5764 00260809 ldi r1,#$26
FFFC5768 0600B809 sb r1,LEDS
FFFC576C FFDCB85A
FFFC5770 5401B802
FFFC5774 0000B009 ldi $r22,#4291821568
FFFC5778 FFD0B05A
FFFC577C 00202F96 sw $t0,32[$fp]
FFFC5780 FFF8FFC4 sub $sp,$sp,#8
FFFC5784 00203009 ldi $t1,#32
FFFC5788 000037D6 sw $t1,0[$sp]
FFFC578C FFC53699 call _AsciiToScreen
FFFC5790 0008FFC4 add $sp,$sp,#8
FFFC5794 00202F92 lw $t0,32[$fp]
FFFC5798 FC00B809 or $r21,$v0,#8911872
FFFC579C 0087B85A
FFFC57A0 2475B842
FFFC57A4 8B889582 mov $a0,$r22
FFFC57A8 8B889D42 mov $a1,$r21
FFFC57AC 0014A009 ldi $a2,#20
FFFC57B0 FFC43699 call _memsetH
FFFC57B4 00270809 ldi r1,#$27
FFFC57B8 0600B809 sb r1,LEDS
FFFC57BC FFDCB85A
FFFC57C0 5401B802
FFFC57C4 00700030 bra console_187
console_185:
;====================================================
; Basic Block 1
;====================================================
FFFC57C8 0008EF92 lw $lr,8[$fp]
FFFC57CC 0010EF96 sw $lr,16[$fp]
console_187:
FFFC57D0 0000AFD2 lw $r21,0[$sp]
FFFC57D4 0008B7D2 lw $r22,8[$sp]
FFFC57D8 8B88FF82 mov $sp,$fp
FFFC57DC 0000F7D2 lw $fp,[$sp]
FFFC57E0 0008E7D2 lw $xlr,8[$sp]
FFFC57E4 0010EFD2 lw $lr,16[$sp]
FFFC57E8 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC57EC FFE8FFC4 public code _ClearBmpScreen:
sub $sp,$sp,#24
FFFC57F0 0010EFD6 sw $lr,16[$sp]
FFFC57F4 0008E7D6 sw $xlr,8[$sp]
FFFC57F8 0000F7D6 sw $fp,[$sp]
FFFC57FC 5838E009 ldi $xlr,#console_193
FFFC5800 FFFCE05A
FFFC5804 8B88F7C2 mov $fp,$sp
FFFC5808 0000FFC4 sub $sp,$sp,#0
FFFC580C FFE8FFC4 sub $sp,$sp,#24
FFFC5810 00002809 ldi $t0,#2097152
FFFC5814 0020285A
FFFC5818 00002FD6 sw $t0,0[$sp]
FFFC581C 000807D6 sw $r0,8[$sp]
FFFC5820 00002809 ldi $t0,#262144
FFFC5824 0004285A
FFFC5828 00102FD6 sw $t0,16[$sp]
FFFC582C FFC43699 call _memsetH
FFFC5830 0018FFC4 add $sp,$sp,#24
FFFC5834 00700030 bra console_195
console_193:
;====================================================
; Basic Block 1
;====================================================
FFFC5838 0008EF92 lw $lr,8[$fp]
FFFC583C 0010EF96 sw $lr,16[$fp]
console_195:
FFFC5840 8B88FF82 mov $sp,$fp
FFFC5844 0000F7D2 lw $fp,[$sp]
FFFC5848 0008E7D2 lw $xlr,8[$sp]
FFFC584C 0010EFD2 lw $lr,16[$sp]
FFFC5850 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC5854 FFE8FFC4 public code _BlankLine:
sub $sp,$sp,#24
FFFC5858 0010EFD6 sw $lr,16[$sp]
FFFC585C 0008E7D6 sw $xlr,8[$sp]
FFFC5860 0000F7D6 sw $fp,[$sp]
FFFC5864 5900E009 ldi $xlr,#console_201
FFFC5868 FFFCE05A
FFFC586C 8B88F7C2 mov $fp,$sp
FFFC5870 FFD8FFC4 sub $sp,$sp,#40
FFFC5874 FFE0FFC4 sub $sp,$sp,#32
FFFC5878 0000AFD6 sw $r21,0[$sp]
FFFC587C 0008B7D6 sw $r22,8[$sp]
FFFC5880 0010BFD6 sw $r23,16[$sp]
FFFC5884 0018C7D6 sw $r24,24[$sp]
FFFC5888 FFF8AF92 lw $r21,-8[$fp]
FFFC588C FFE0B792 lw $r22,-32[$fp]
FFFC5890 FFD8BF92 lw $r23,-40[$fp]
FFFC5894 0018C792 lw $r24,24[$fp]
FFFC5898 FFC69119 call _GetJCBPtr
FFFC589C 8B88B042 mov $r22,$v0
FFFC58A0 FFC4FD19 call _GetScreenLocation
FFFC58A4 8B88A842 mov $r21,$v0
FFFC58A8 066245A0 lc $t3,1634[$r22]
mul $t2,$t3,$r24
FFFC58AC 3E0331C2 shl $t1,$t2,#3
FFFC58B0 10753542 add $r21,$r21,$t1
sw $t0,40[$fp]
FFFC58B4 00282F96
FFFC58B8 FFC50199 call _GetCurrAttr
FFFC58BC 00282F92 lw $t0,40[$fp]
FFFC58C0 00282F96 sw $t0,40[$fp]
FFFC58C4 FFF8FFC4 sub $sp,$sp,#8
FFFC58C8 00203009 ldi $t1,#32
FFFC58CC 000037D6 sw $t1,0[$sp]
FFFC58D0 FFC53699 call _AsciiToScreen
FFFC58D4 0008FFC4 add $sp,$sp,#8
FFFC58D8 00282F92 lw $t0,40[$fp]
FFFC58DC 24770842 or $r23,$v0,$v0
sub $sp,$sp,#24
FFFC58E0 FFE8FFC4
FFFC58E4 0000AFD6 sw $r21,0[$sp]
FFFC58E8 0008BFD6 sw $r23,8[$sp]
FFFC58EC 06622DA0 lc $t0,1634[$r22]
FFFC58F0 00102FD6 sw $t0,16[$sp]
FFFC58F4 FFC43699 call _memsetH
FFFC58F8 0018FFC4 add $sp,$sp,#24
FFFC58FC 00700030 bra console_203
console_201:
;====================================================
; Basic Block 1
;====================================================
FFFC5900 0008EF92 lw $lr,8[$fp]
FFFC5904 0010EF96 sw $lr,16[$fp]
console_203:
FFFC5908 0000AFD2 lw $r21,0[$sp]
FFFC590C 0008B7D2 lw $r22,8[$sp]
FFFC5910 0010BFD2 lw $r23,16[$sp]
FFFC5914 0018C7D2 lw $r24,24[$sp]
FFFC5918 8B88FF82 mov $sp,$fp
FFFC591C 0000F7D2 lw $fp,[$sp]
FFFC5920 0008E7D2 lw $xlr,8[$sp]
FFFC5924 0010EFD2 lw $lr,16[$sp]
FFFC5928 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC592C FFE8FFC4 public code _DBGBlankLine:
sub $sp,$sp,#24
FFFC5930 0010EFD6 sw $lr,16[$sp]
FFFC5934 0008E7D6 sw $xlr,8[$sp]
FFFC5938 0000F7D6 sw $fp,[$sp]
FFFC593C 59CCE009 ldi $xlr,#console_209
FFFC5940 FFFCE05A
FFFC5944 8B88F7C2 mov $fp,$sp
FFFC5948 FFE0FFC4 sub $sp,$sp,#32
FFFC594C FFE8FFC4 sub $sp,$sp,#24
FFFC5950 0000AFD6 sw $r21,0[$sp]
FFFC5954 0008B7D6 sw $r22,8[$sp]
FFFC5958 0010BFD6 sw $r23,16[$sp]
FFFC595C FFF8AF92 lw $r21,-8[$fp]
FFFC5960 FFE0B792 lw $r22,-32[$fp]
FFFC5964 0018BF92 lw $r23,24[$fp]
FFFC5968 0000A809 ldi $r21,#4291821568
FFFC596C FFD0A85A
mul $t2,$r23,#80
FFFC5970 3E0231C2 shl $t1,$t2,#2
FFFC5974 10753542 add $r21,$r21,$t1
lh $t1,_DBGAttr
FFFC5978 0020B809
FFFC597C FF40B85A
FFFC5980 4006B802
FFFC5984 00202F96 sw $t0,32[$fp]
FFFC5988 00183796 sw $t1,24[$fp]
FFFC598C FFF8FFC4 sub $sp,$sp,#8
FFFC5990 00203809 ldi $t2,#32
FFFC5994 00003FD6 sw $t2,0[$sp]
FFFC5998 FFC53699 call _AsciiToScreen
FFFC599C 0008FFC4 add $sp,$sp,#8
FFFC59A0 00183792 lw $t1,24[$fp]
FFFC59A4 00202F92 lw $t0,32[$fp]
FFFC59A8 24760982 or $r22,$t1,$v0
sub $sp,$sp,#24
FFFC59AC FFE8FFC4
FFFC59B0 0000AFD6 sw $r21,0[$sp]
FFFC59B4 0008B7D6 sw $r22,8[$sp]
FFFC59B8 00502809 ldi $t0,#80
FFFC59BC 00102FD6 sw $t0,16[$sp]
FFFC59C0 FFC43699 call _memsetH
FFFC59C4 0018FFC4 add $sp,$sp,#24
FFFC59C8 00700030 bra console_211
console_209:
;====================================================
; Basic Block 1
;====================================================
FFFC59CC 0008EF92 lw $lr,8[$fp]
FFFC59D0 0010EF96 sw $lr,16[$fp]
console_211:
FFFC59D4 0000AFD2 lw $r21,0[$sp]
FFFC59D8 0008B7D2 lw $r22,8[$sp]
FFFC59DC 0010BFD2 lw $r23,16[$sp]
FFFC59E0 8B88FF82 mov $sp,$fp
FFFC59E4 0000F7D2 lw $fp,[$sp]
FFFC59E8 0008E7D2 lw $xlr,8[$sp]
FFFC59EC 0010EFD2 lw $lr,16[$sp]
FFFC59F0 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC59F4 FFE8FFC4 public code _VBScrollUp:
sub $sp,$sp,#24
FFFC59F8 0010EFD6 sw $lr,16[$sp]
FFFC59FC 0008E7D6 sw $xlr,8[$sp]
FFFC5A00 0000F7D6 sw $fp,[$sp]
FFFC5A04 5A98E009 ldi $xlr,#console_220
FFFC5A08 FFFCE05A
FFFC5A0C 8B88F7C2 mov $fp,$sp
FFFC5A10 FFD8FFC4 sub $sp,$sp,#40
FFFC5A14 FFE0FFC4 sub $sp,$sp,#32
FFFC5A18 0000AFD6 sw $r21,0[$sp]
FFFC5A1C 0008B7D6 sw $r22,8[$sp]
FFFC5A20 0010BFD6 sw $r23,16[$sp]
FFFC5A24 0018C7D6 sw $r24,24[$sp]
FFFC5A28 FFF0AF92 lw $r21,-16[$fp]
FFFC5A2C FFE8B792 lw $r22,-24[$fp]
FFFC5A30 FFE0BF92 lw $r23,-32[$fp]
FFFC5A34 FFF8C792 lw $r24,-8[$fp]
FFFC5A38 FFC4FD19 call _GetScreenLocation
FFFC5A3C 8B88C042 mov $r24,$v0
FFFC5A40 FFC69119 call _GetJCBPtr
FFFC5A44 8B88B842 mov $r23,$v0
FFFC5A48 066235E0 lc $t1,1634[$r23]
FFFC5A4C 066045E0 lc $t3,1632[$r23]
FFFC5A50 FFFF3A04 sub $t2,$t3,#1
mul $r22,$t1,$t2
FFFC5A54 0000A809 ldi $r21,#0
console_223:
FFFC5A58 00E3B571 bge $r21,$r22,console_224,#2
;====================================================
; Basic Block 1
;====================================================
FFFC5A5C 3E032D42 shl $t0,$r21,#3
FFFC5A60 066245E0 lc $t3,1634[$r23]
FFFC5A64 10674542 add $t2,$r21,$t3
lw $t2,[$r24+$t2*8]
FFFC5A68 48673E02
FFFC5A6C 58072E02 sw $t2,[$r24+$t0]
FFFC5A70 0001AD44 add $r21,$r21,#1
FFFC5A74 FF300030 bra console_223
console_224:
;====================================================
; Basic Block 2
;====================================================
FFFC5A78 FFF8FFC4 sub $sp,$sp,#8
FFFC5A7C 00282F96 sw $t0,40[$fp]
FFFC5A80 FFC53219 call _GetTextRows
FFFC5A84 FFFF2844 sub $t0,$v0,#1
FFFC5A88 00002FD6 sw $t0,0[$sp]
FFFC5A8C FFC58559 call _BlankLine
FFFC5A90 0008FFC4 add $sp,$sp,#8
FFFC5A94 00700030 bra console_222
console_220:
;====================================================
; Basic Block 3
;====================================================
FFFC5A98 0008EF92 lw $lr,8[$fp]
FFFC5A9C 0010EF96 sw $lr,16[$fp]
console_222:
FFFC5AA0 0000AFD2 lw $r21,0[$sp]
FFFC5AA4 0008B7D2 lw $r22,8[$sp]
FFFC5AA8 0010BFD2 lw $r23,16[$sp]
FFFC5AAC 0018C7D2 lw $r24,24[$sp]
FFFC5AB0 8B88FF82 mov $sp,$fp
FFFC5AB4 0000F7D2 lw $fp,[$sp]
FFFC5AB8 0008E7D2 lw $xlr,8[$sp]
FFFC5ABC 0010EFD2 lw $lr,16[$sp]
FFFC5AC0 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC5AC4 FFE8FFC4 public code _DBGScrollUp:
sub $sp,$sp,#24
FFFC5AC8 0010EFD6 sw $lr,16[$sp]
FFFC5ACC 0008E7D6 sw $xlr,8[$sp]
FFFC5AD0 0000F7D6 sw $fp,[$sp]
FFFC5AD4 5B44E009 ldi $xlr,#console_234
FFFC5AD8 FFFCE05A
FFFC5ADC 8B88F7C2 mov $fp,$sp
FFFC5AE0 FFE8FFC4 sub $sp,$sp,#24
FFFC5AE4 FFE8FFC4 sub $sp,$sp,#24
FFFC5AE8 0000AFD6 sw $r21,0[$sp]
FFFC5AEC 0008B7D6 sw $r22,8[$sp]
FFFC5AF0 0010BFD6 sw $r23,16[$sp]
FFFC5AF4 FFF0AF92 lw $r21,-16[$fp]
FFFC5AF8 FFE8B792 lw $r22,-24[$fp]
FFFC5AFC 0000B809 ldi $r23,#4291821568
FFFC5B00 FFD0B85A
FFFC5B04 0A2CB009 ldi $r22,#2604
FFFC5B08 0000A809 ldi $r21,#0
console_237:
FFFC5B0C 00E3B571 bge $r21,$r22,console_238,#2
;====================================================
; Basic Block 1
;====================================================
FFFC5B10 3E022D42 shl $t0,$r21,#2
FFFC5B14 3E023D42 shl $t2,$r21,#2
FFFC5B18 1066B9C2 add $t1,$t2,$r23
lh $t2,336[$t1]
FFFC5B1C 01503990
FFFC5B20 50072DC2 sh $t2,[$r23+$t0]
FFFC5B24 0001AD44 add $r21,$r21,#1
FFFC5B28 FF300030 bra console_237
console_238:
;====================================================
; Basic Block 2
;====================================================
FFFC5B2C FFF8FFC4 sub $sp,$sp,#8
FFFC5B30 001F2809 ldi $t0,#31
FFFC5B34 00002FD6 sw $t0,0[$sp]
FFFC5B38 FFC592D9 call _DBGBlankLine
FFFC5B3C 0008FFC4 add $sp,$sp,#8
FFFC5B40 00700030 bra console_236
console_234:
;====================================================
; Basic Block 3
;====================================================
FFFC5B44 0008EF92 lw $lr,8[$fp]
FFFC5B48 0010EF96 sw $lr,16[$fp]
console_236:
FFFC5B4C 0000AFD2 lw $r21,0[$sp]
FFFC5B50 0008B7D2 lw $r22,8[$sp]
FFFC5B54 0010BFD2 lw $r23,16[$sp]
FFFC5B58 8B88FF82 mov $sp,$fp
FFFC5B5C 0000F7D2 lw $fp,[$sp]
FFFC5B60 0008E7D2 lw $xlr,8[$sp]
FFFC5B64 0010EFD2 lw $lr,16[$sp]
FFFC5B68 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC5B6C FFE8FFC4 public code _IncrementCursorRow:
sub $sp,$sp,#24
FFFC5B70 0010EFD6 sw $lr,16[$sp]
FFFC5B74 0008E7D6 sw $xlr,8[$sp]
FFFC5B78 0000F7D6 sw $fp,[$sp]
FFFC5B7C 5BECE009 ldi $xlr,#console_247
FFFC5B80 FFFCE05A
FFFC5B84 8B88F7C2 mov $fp,$sp
FFFC5B88 FFF8FFC4 sub $sp,$sp,#8
FFFC5B8C FFF8FFC4 sub $sp,$sp,#8
FFFC5B90 0000AFD6 sw $r21,0[$sp]
FFFC5B94 FFF8AF92 lw $r21,-8[$fp]
FFFC5B98 FFC69119 call _GetJCBPtr
FFFC5B9C 8B88A842 mov $r21,$v0
FFFC5BA0 06642D60 lc $t0,1636[$r21]
FFFC5BA4 00012944 add $t0,$t0,#1
FFFC5BA8 06642D64 sc $t0,1636[$r21]
FFFC5BAC 06642D60 lc $t0,1636[$r21]
FFFC5BB0 06603560 lc $t1,1632[$r21]
FFFC5BB4 00C53171 bgeu $t0,$t1,console_250
;====================================================
; Basic Block 1
;====================================================
FFFC5BB8 FFC54419 call _UpdateCursorPos
console_252:
FFFC5BBC 0000AFD2 lw $r21,0[$sp]
FFFC5BC0 8B88FF82 mov $sp,$fp
FFFC5BC4 0000F7D2 lw $fp,[$sp]
FFFC5BC8 0008E7D2 lw $xlr,8[$sp]
FFFC5BCC 0010EFD2 lw $lr,16[$sp]
FFFC5BD0 0018EFE9 ret #24
console_250:
;====================================================
; Basic Block 2
;====================================================
FFFC5BD4 06642D60 lc $t0,1636[$r21]
FFFC5BD8 FFFF2944 sub $t0,$t0,#1
FFFC5BDC 06642D64 sc $t0,1636[$r21]
FFFC5BE0 FFC54419 call _UpdateCursorPos
FFFC5BE4 0000E818 call _ScrollUp
FFFC5BE8 00700030 bra console_249
console_247:
;====================================================
; Basic Block 3
;====================================================
FFFC5BEC 0008EF92 lw $lr,8[$fp]
FFFC5BF0 0010EF96 sw $lr,16[$fp]
console_249:
FFFC5BF4 FE300031 bra console_252
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC5BF8 FFE8FFC4 public code _DBGIncrementCursorRow:
sub $sp,$sp,#24
FFFC5BFC 0010EFD6 sw $lr,16[$sp]
FFFC5C00 0008E7D6 sw $xlr,8[$sp]
FFFC5C04 0000F7D6 sw $fp,[$sp]
FFFC5C08 5C88E009 ldi $xlr,#console_259
FFFC5C0C FFFCE05A
FFFC5C10 8B88F7C2 mov $fp,$sp
FFFC5C14 0000FFC4 sub $sp,$sp,#0
FFFC5C18 001CB809 lh $t0,_DBGCursorRow
FFFC5C1C FF40B85A
FFFC5C20 4005B802
FFFC5C24 00012944 add $t0,$t0,#1
FFFC5C28 001CB809 sh $t0,_DBGCursorRow
FFFC5C2C FF40B85A
FFFC5C30 5005B802
FFFC5C34 001CB809 lh $t0,_DBGCursorRow
FFFC5C38 FF40B85A
FFFC5C3C 4005B802
FFFC5C40 001F3146 cmp $t1,$t0,#31
FFFC5C44 00C301B0 bge $t1,$r0,console_262,#0
;====================================================
; Basic Block 1
;====================================================
FFFC5C48 FFC54C19 call _DBGUpdateCursorPos
console_264:
FFFC5C4C 8B88FF82 mov $sp,$fp
FFFC5C50 0000F7D2 lw $fp,[$sp]
FFFC5C54 0008E7D2 lw $xlr,8[$sp]
FFFC5C58 0010EFD2 lw $lr,16[$sp]
FFFC5C5C 0018EFE9 ret #24
console_262:
;====================================================
; Basic Block 2
;====================================================
FFFC5C60 001CB809 lh $t0,_DBGCursorRow
FFFC5C64 FF40B85A
FFFC5C68 4005B802
FFFC5C6C FFFF2944 sub $t0,$t0,#1
FFFC5C70 001CB809 sh $t0,_DBGCursorRow
FFFC5C74 FF40B85A
FFFC5C78 5005B802
FFFC5C7C FFC54C19 call _DBGUpdateCursorPos
FFFC5C80 FFC5AC59 call _DBGScrollUp
FFFC5C84 00700030 bra console_261
console_259:
;====================================================
; Basic Block 3
;====================================================
FFFC5C88 0008EF92 lw $lr,8[$fp]
FFFC5C8C 0010EF96 sw $lr,16[$fp]
console_261:
FFFC5C90 FDF00030 bra console_264
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC5C94 FFE8FFC4 public code _IncrementCursorPos:
sub $sp,$sp,#24
FFFC5C98 0010EFD6 sw $lr,16[$sp]
FFFC5C9C 0008E7D6 sw $xlr,8[$sp]
FFFC5CA0 0000F7D6 sw $fp,[$sp]
FFFC5CA4 5D10E009 ldi $xlr,#console_271
FFFC5CA8 FFFCE05A
FFFC5CAC 8B88F7C2 mov $fp,$sp
FFFC5CB0 FFF8FFC4 sub $sp,$sp,#8
FFFC5CB4 FFF8FFC4 sub $sp,$sp,#8
FFFC5CB8 0000AFD6 sw $r21,0[$sp]
FFFC5CBC FFF8AF92 lw $r21,-8[$fp]
FFFC5CC0 FFC69119 call _GetJCBPtr
FFFC5CC4 8B88A842 mov $r21,$v0
FFFC5CC8 06662D60 lc $t0,1638[$r21]
FFFC5CCC 00012944 add $t0,$t0,#1
FFFC5CD0 06662D64 sc $t0,1638[$r21]
FFFC5CD4 06662D60 lc $t0,1638[$r21]
FFFC5CD8 06623560 lc $t1,1634[$r21]
FFFC5CDC 00C53171 bgeu $t0,$t1,console_274
;====================================================
; Basic Block 1
;====================================================
FFFC5CE0 FFC54419 call _UpdateCursorPos
console_276:
FFFC5CE4 0000AFD2 lw $r21,0[$sp]
FFFC5CE8 8B88FF82 mov $sp,$fp
FFFC5CEC 0000F7D2 lw $fp,[$sp]
FFFC5CF0 0008E7D2 lw $xlr,8[$sp]
FFFC5CF4 0010EFD2 lw $lr,16[$sp]
FFFC5CF8 0018EFE9 ret #24
console_274:
;====================================================
; Basic Block 2
;====================================================
FFFC5CFC 00002809 ldi $t0,#0
FFFC5D00 63C02962 bfextu $t0,$t0,#0,#15
FFFC5D04 06662D64 sc $t0,1638[$r21]
FFFC5D08 FFC5B6D9 call _IncrementCursorRow
FFFC5D0C 00700030 bra console_273
console_271:
;====================================================
; Basic Block 3
;====================================================
FFFC5D10 0008EF92 lw $lr,8[$fp]
FFFC5D14 0010EF96 sw $lr,16[$fp]
console_273:
FFFC5D18 FE700030 bra console_276
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC5D1C FFE8FFC4 public code _DBGIncrementCursorPos:
sub $sp,$sp,#24
FFFC5D20 0010EFD6 sw $lr,16[$sp]
FFFC5D24 0008E7D6 sw $xlr,8[$sp]
FFFC5D28 0000F7D6 sw $fp,[$sp]
FFFC5D2C 5D98E009 ldi $xlr,#console_283
FFFC5D30 FFFCE05A
FFFC5D34 8B88F7C2 mov $fp,$sp
FFFC5D38 0000FFC4 sub $sp,$sp,#0
FFFC5D3C 0018B809 lh $t0,_DBGCursorCol
FFFC5D40 FF40B85A
FFFC5D44 4005B802
FFFC5D48 00012944 add $t0,$t0,#1
FFFC5D4C 0018B809 sh $t0,_DBGCursorCol
FFFC5D50 FF40B85A
FFFC5D54 5005B802
FFFC5D58 0018B809 lh $t0,_DBGCursorCol
FFFC5D5C FF40B85A
FFFC5D60 4005B802
FFFC5D64 00543146 cmp $t1,$t0,#84
FFFC5D68 00C301B0 bge $t1,$r0,console_286,#0
;====================================================
; Basic Block 1
;====================================================
FFFC5D6C FFC54C19 call _DBGUpdateCursorPos
console_288:
FFFC5D70 8B88FF82 mov $sp,$fp
FFFC5D74 0000F7D2 lw $fp,[$sp]
FFFC5D78 0008E7D2 lw $xlr,8[$sp]
FFFC5D7C 0010EFD2 lw $lr,16[$sp]
FFFC5D80 0018EFE9 ret #24
console_286:
;====================================================
; Basic Block 2
;====================================================
FFFC5D84 0018B809 sh $r0,_DBGCursorCol
FFFC5D88 FF40B85A
FFFC5D8C 5000B802
FFFC5D90 FFC5BF99 call _DBGIncrementCursorRow
FFFC5D94 00700030 bra console_285
console_283:
;====================================================
; Basic Block 3
;====================================================
FFFC5D98 0008EF92 lw $lr,8[$fp]
FFFC5D9C 0010EF96 sw $lr,16[$fp]
console_285:
FFFC5DA0 FE700031 bra console_288
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC5DA4 FFE8FFC4 public code _DisplayChar:
sub $sp,$sp,#24
FFFC5DA8 0010EFD6 sw $lr,16[$sp]
FFFC5DAC 0008E7D6 sw $xlr,8[$sp]
FFFC5DB0 0000F7D6 sw $fp,[$sp]
FFFC5DB4 60A8E009 ldi $xlr,#console_337
FFFC5DB8 FFFCE05A
FFFC5DBC 8B88F7C2 mov $fp,$sp
FFFC5DC0 FFE8FFC4 sub $sp,$sp,#24
FFFC5DC4 FFE0FFC4 sub $sp,$sp,#32
FFFC5DC8 0000AFD6 sw $r21,0[$sp]
FFFC5DCC 0008B7D6 sw $r22,8[$sp]
FFFC5DD0 0010BFD6 sw $r23,16[$sp]
FFFC5DD4 0018C7D6 sw $r24,24[$sp]
FFFC5DD8 FFE8AF92 lw $r21,-24[$fp]
FFFC5DDC FFF0B792 lw $r22,-16[$fp]
FFFC5DE0 FFF8BF92 lw $r23,-8[$fp]
FFFC5DE4 0018C7A0 lc $r24,24[$fp]
FFFC5DE8 FFC69119 call _GetJCBPtr
FFFC5DEC 8B88A842 mov $r21,$v0
FFFC5DF0 01406E33 beqi $r24,#13,console_354
;====================================================
; Basic Block 1
;====================================================
FFFC5DF4 01C05633 beqi $r24,#10,console_355
;====================================================
; Basic Block 2
;====================================================
FFFC5DF8 02048E32 beqi $r24,#145,console_356
;====================================================
; Basic Block 3
;====================================================
FFFC5DFC 03048632 beqi $r24,#144,console_357
;====================================================
; Basic Block 4
;====================================================
FFFC5E00 03C49E32 beqi $r24,#147,console_358
;====================================================
; Basic Block 5
;====================================================
FFFC5E04 04849632 beqi $r24,#146,console_359
;====================================================
; Basic Block 6
;====================================================
FFFC5E08 0584A632 beqi $r24,#148,console_360
;====================================================
; Basic Block 7
;====================================================
FFFC5E0C 0684CE33 beqi $r24,#153,console_361
;====================================================
; Basic Block 8
;====================================================
FFFC5E10 0AC01E27 bbs $r24,#3,console_362
;====================================================
; Basic Block 9
;====================================================
FFFC5E14 0FC06632 beqi $r24,#12,console_363
;====================================================
; Basic Block 10
;====================================================
FFFC5E18 10004E32 beqi $r24,#9,console_364
;====================================================
; Basic Block 11
;====================================================
FFFC5E1C 12B00030 bra console_365
console_354:
;====================================================
; Basic Block 12
;====================================================
FFFC5E20 00002809 ldi $t0,#0
FFFC5E24 63C02962 bfextu $t0,$t0,#0,#15
FFFC5E28 06662D64 sc $t0,1638[$r21]
FFFC5E2C FFC54419 call _UpdateCursorPos
FFFC5E30 13B00030 bra console_340
console_355:
;====================================================
; Basic Block 13
;====================================================
FFFC5E34 FFC5B6D9 call _IncrementCursorRow
FFFC5E38 13700030 bra console_340
console_356:
;====================================================
; Basic Block 14
;====================================================
FFFC5E3C 06662D60 lc $t0,1638[$r21]
FFFC5E40 06623D60 lc $t2,1634[$r21]
FFFC5E44 FFFF31C4 sub $t1,$t2,#1
FFFC5E48 00853170 bgeu $t0,$t1,console_366
;====================================================
; Basic Block 15
;====================================================
FFFC5E4C 06662D60 lc $t0,1638[$r21]
FFFC5E50 00012944 add $t0,$t0,#1
FFFC5E54 06662D64 sc $t0,1638[$r21]
FFFC5E58 FFC54419 call _UpdateCursorPos
console_366:
FFFC5E5C 12300031 bra console_340
console_357:
;====================================================
; Basic Block 16
;====================================================
FFFC5E60 06642D60 lc $t0,1636[$r21]
FFFC5E64 00852830 bgeu $r0,$t0,console_368
;====================================================
; Basic Block 17
;====================================================
FFFC5E68 06642D60 lc $t0,1636[$r21]
FFFC5E6C FFFF2944 sub $t0,$t0,#1
FFFC5E70 06642D64 sc $t0,1636[$r21]
FFFC5E74 FFC54419 call _UpdateCursorPos
console_368:
FFFC5E78 11700030 bra console_340
console_358:
;====================================================
; Basic Block 18
;====================================================
FFFC5E7C 06662D60 lc $t0,1638[$r21]
FFFC5E80 00852830 bgeu $r0,$t0,console_370
;====================================================
; Basic Block 19
;====================================================
FFFC5E84 06662D60 lc $t0,1638[$r21]
FFFC5E88 FFFF2944 sub $t0,$t0,#1
FFFC5E8C 06662D64 sc $t0,1638[$r21]
FFFC5E90 FFC54419 call _UpdateCursorPos
console_370:
FFFC5E94 10700031 bra console_340
console_359:
;====================================================
; Basic Block 20
;====================================================
FFFC5E98 06642D60 lc $t0,1636[$r21]
FFFC5E9C 06603D60 lc $t2,1632[$r21]
FFFC5EA0 FFFF31C4 sub $t1,$t2,#1
FFFC5EA4 00853170 bgeu $t0,$t1,console_372
;====================================================
; Basic Block 21
;====================================================
FFFC5EA8 06642D60 lc $t0,1636[$r21]
FFFC5EAC 00012944 add $t0,$t0,#1
FFFC5EB0 06642D64 sc $t0,1636[$r21]
FFFC5EB4 FFC54419 call _UpdateCursorPos
console_372:
FFFC5EB8 0F700030 bra console_340
console_360:
;====================================================
; Basic Block 22
;====================================================
FFFC5EBC 06662D60 lc $t0,1638[$r21]
FFFC5EC0 00410171 bne $t0,$r0,console_374
;====================================================
; Basic Block 23
;====================================================
FFFC5EC4 00002809 ldi $t0,#0
FFFC5EC8 63C02962 bfextu $t0,$t0,#0,#15
FFFC5ECC 06642D64 sc $t0,1636[$r21]
console_374:
FFFC5ED0 00002809 ldi $t0,#0
FFFC5ED4 63C02962 bfextu $t0,$t0,#0,#15
FFFC5ED8 06662D64 sc $t0,1638[$r21]
FFFC5EDC FFC54419 call _UpdateCursorPos
FFFC5EE0 0E300030 bra console_340
console_361:
;====================================================
; Basic Block 24
;====================================================
FFFC5EE4 FFC55D59 call _CalcScreenLocation
FFFC5EE8 8B88B842 mov $r23,$v0
FFFC5EEC 0666B552 lw $r22,1638[$r21]
console_376:
FFFC5EF0 06623560 lc $t1,1634[$r21]
FFFC5EF4 FFFF2984 sub $t0,$t1,#1
FFFC5EF8 01632DB1 bge $r22,$t0,console_377,#2
;====================================================
; Basic Block 25
;====================================================
FFFC5EFC 06663D60 lc $t2,1638[$r21]
FFFC5F00 14663D82 sub $t1,$r22,$t2
shl $t0,$t1,#3
FFFC5F04 3E032982
FFFC5F08 06664D60 lc $t4,1638[$r21]
FFFC5F0C 14684D82 sub $t3,$r22,$t4
shl $t2,$t3,#3
FFFC5F10 3E033A02
FFFC5F14 1066B9C2 add $t1,$t2,$r23
lw $t2,8[$t1]
FFFC5F18 00083992
FFFC5F1C 58072DC2 sw $t2,[$r23+$t0]
FFFC5F20 0001B584 add $r22,$r22,#1
FFFC5F24 FE700030 bra console_376
console_377:
;====================================================
; Basic Block 26
;====================================================
FFFC5F28 06663D60 lc $t2,1638[$r21]
FFFC5F2C 14663D82 sub $t1,$r22,$t2
shl $t0,$t1,#3
FFFC5F30 3E032982
FFFC5F34 00182F96 sw $t0,24[$fp]
FFFC5F38 00103796 sw $t1,16[$fp]
FFFC5F3C FFC50199 call _GetCurrAttr
FFFC5F40 00103792 lw $t1,16[$fp]
FFFC5F44 00182F92 lw $t0,24[$fp]
FFFC5F48 00182F96 sw $t0,24[$fp]
FFFC5F4C 00103796 sw $t1,16[$fp]
FFFC5F50 FFF8FFC4 sub $sp,$sp,#8
FFFC5F54 00203809 ldi $t2,#32
FFFC5F58 00003FD6 sw $t2,0[$sp]
FFFC5F5C FFC53699 call _AsciiToScreen
FFFC5F60 0008FFC4 add $sp,$sp,#8
FFFC5F64 00103792 lw $t1,16[$fp]
FFFC5F68 24650842 or $t0,$v0,$v0
bra console_340
FFFC5F6C 09B00031
console_362:
;====================================================
; Basic Block 27
;====================================================
FFFC5F70 06662D60 lc $t0,1638[$r21]
FFFC5F74 04852831 bgeu $r0,$t0,console_379
;====================================================
; Basic Block 28
;====================================================
FFFC5F78 06662D60 lc $t0,1638[$r21]
FFFC5F7C FFFF2944 sub $t0,$t0,#1
FFFC5F80 06662D64 sc $t0,1638[$r21]
FFFC5F84 FFC55D59 call _CalcScreenLocation
FFFC5F88 8B88B842 mov $r23,$v0
FFFC5F8C 0666B552 lw $r22,1638[$r21]
console_381:
FFFC5F90 06623560 lc $t1,1634[$r21]
FFFC5F94 FFFF2984 sub $t0,$t1,#1
FFFC5F98 01632DB1 bge $r22,$t0,console_382,#2
;====================================================
; Basic Block 29
;====================================================
FFFC5F9C 06663D60 lc $t2,1638[$r21]
FFFC5FA0 14663D82 sub $t1,$r22,$t2
shl $t0,$t1,#3
FFFC5FA4 3E032982
FFFC5FA8 06664D60 lc $t4,1638[$r21]
FFFC5FAC 14684D82 sub $t3,$r22,$t4
shl $t2,$t3,#3
FFFC5FB0 3E033A02
FFFC5FB4 1066B9C2 add $t1,$t2,$r23
lw $t2,8[$t1]
FFFC5FB8 00083992
FFFC5FBC 58072DC2 sw $t2,[$r23+$t0]
FFFC5FC0 0001B584 add $r22,$r22,#1
FFFC5FC4 FE700030 bra console_381
console_382:
;====================================================
; Basic Block 30
;====================================================
FFFC5FC8 06663D60 lc $t2,1638[$r21]
FFFC5FCC 14663D82 sub $t1,$r22,$t2
shl $t0,$t1,#3
FFFC5FD0 3E032982
FFFC5FD4 00182F96 sw $t0,24[$fp]
FFFC5FD8 00103796 sw $t1,16[$fp]
FFFC5FDC FFC50199 call _GetCurrAttr
FFFC5FE0 00103792 lw $t1,16[$fp]
FFFC5FE4 00182F92 lw $t0,24[$fp]
FFFC5FE8 00182F96 sw $t0,24[$fp]
FFFC5FEC 00103796 sw $t1,16[$fp]
FFFC5FF0 FFF8FFC4 sub $sp,$sp,#8
FFFC5FF4 00203809 ldi $t2,#32
FFFC5FF8 00003FD6 sw $t2,0[$sp]
FFFC5FFC FFC53699 call _AsciiToScreen
FFFC6000 0008FFC4 add $sp,$sp,#8
FFFC6004 00103792 lw $t1,16[$fp]
FFFC6008 24650842 or $t0,$v0,$v0
console_379:
FFFC600C 04B00031 bra console_340
console_363:
;====================================================
; Basic Block 31
;====================================================
FFFC6010 FFC56699 call _ClearScreen
FFFC6014 FFC55059 call _HomeCursor
FFFC6018 04700030 bra console_340
console_364:
;====================================================
; Basic Block 32
;====================================================
FFFC601C FFF8FFC4 sub $sp,$sp,#8
FFFC6020 00202809 ldi $t0,#32
FFFC6024 00002FD6 sw $t0,0[$sp]
FFFC6028 FFC5DA59 call _DisplayChar
FFFC602C 0008FFC4 add $sp,$sp,#8
FFFC6030 FFF8FFC4 sub $sp,$sp,#8
FFFC6034 00202809 ldi $t0,#32
FFFC6038 00002FD6 sw $t0,0[$sp]
FFFC603C FFC5DA59 call _DisplayChar
FFFC6040 0008FFC4 add $sp,$sp,#8
FFFC6044 FFF8FFC4 sub $sp,$sp,#8
FFFC6048 00202809 ldi $t0,#32
FFFC604C 00002FD6 sw $t0,0[$sp]
FFFC6050 FFC5DA59 call _DisplayChar
FFFC6054 0008FFC4 add $sp,$sp,#8
FFFC6058 FFF8FFC4 sub $sp,$sp,#8
FFFC605C 00202809 ldi $t0,#32
FFFC6060 00002FD6 sw $t0,0[$sp]
FFFC6064 FFC5DA59 call _DisplayChar
FFFC6068 0008FFC4 add $sp,$sp,#8
FFFC606C 01B00031 bra console_340
console_365:
;====================================================
; Basic Block 33
;====================================================
FFFC6070 FFC55D59 call _CalcScreenLocation
FFFC6074 8B88B842 mov $r23,$v0
FFFC6078 00182F96 sw $t0,24[$fp]
FFFC607C FFC50199 call _GetCurrAttr
FFFC6080 00182F92 lw $t0,24[$fp]
FFFC6084 00182F96 sw $t0,24[$fp]
FFFC6088 FFF8FFC4 sub $sp,$sp,#8
FFFC608C 0000C7D6 sw $r24,0[$sp]
FFFC6090 FFC53699 call _AsciiToScreen
FFFC6094 0008FFC4 add $sp,$sp,#8
FFFC6098 00182F92 lw $t0,24[$fp]
FFFC609C 24770842 or $r23,$v0,$v0
call _IncrementCursorPos
FFFC60A0 FFC5C959
console_340:
FFFC60A4 00700030 bra console_339
console_337:
;====================================================
; Basic Block 34
;====================================================
FFFC60A8 0008EF92 lw $lr,8[$fp]
FFFC60AC 0010EF96 sw $lr,16[$fp]
console_339:
FFFC60B0 0000AFD2 lw $r21,0[$sp]
FFFC60B4 0008B7D2 lw $r22,8[$sp]
FFFC60B8 0010BFD2 lw $r23,16[$sp]
FFFC60BC 0018C7D2 lw $r24,24[$sp]
FFFC60C0 8B88FF82 mov $sp,$fp
FFFC60C4 0000F7D2 lw $fp,[$sp]
FFFC60C8 0008E7D2 lw $xlr,8[$sp]
FFFC60CC 0010EFD2 lw $lr,16[$sp]
FFFC60D0 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC60D4 FFE8FFC4 public code _CRLF:
sub $sp,$sp,#24
FFFC60D8 0010EFD6 sw $lr,16[$sp]
FFFC60DC 0008E7D6 sw $xlr,8[$sp]
FFFC60E0 0000F7D6 sw $fp,[$sp]
FFFC60E4 6120E009 ldi $xlr,#console_389
FFFC60E8 FFFCE05A
FFFC60EC 8B88F7C2 mov $fp,$sp
FFFC60F0 0000FFC4 sub $sp,$sp,#0
FFFC60F4 FFF8FFC4 sub $sp,$sp,#8
FFFC60F8 000D2809 ldi $t0,#13
FFFC60FC 00002FD6 sw $t0,0[$sp]
FFFC6100 FFC5DA59 call _DisplayChar
FFFC6104 0008FFC4 add $sp,$sp,#8
FFFC6108 FFF8FFC4 sub $sp,$sp,#8
FFFC610C 000A2809 ldi $t0,#10
FFFC6110 00002FD6 sw $t0,0[$sp]
FFFC6114 FFC5DA59 call _DisplayChar
FFFC6118 0008FFC4 add $sp,$sp,#8
FFFC611C 00700030 bra console_391
console_389:
;====================================================
; Basic Block 1
;====================================================
FFFC6120 0008EF92 lw $lr,8[$fp]
FFFC6124 0010EF96 sw $lr,16[$fp]
console_391:
FFFC6128 8B88FF82 mov $sp,$fp
FFFC612C 0000F7D2 lw $fp,[$sp]
FFFC6130 0008E7D2 lw $xlr,8[$sp]
FFFC6134 0010EFD2 lw $lr,16[$sp]
FFFC6138 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC613C FFE8FFC4 public code _DisplayString:
sub $sp,$sp,#24
FFFC6140 0010EFD6 sw $lr,16[$sp]
FFFC6144 0008E7D6 sw $xlr,8[$sp]
FFFC6148 0000F7D6 sw $fp,[$sp]
FFFC614C 6188E009 ldi $xlr,#console_399
FFFC6150 FFFCE05A
FFFC6154 8B88F7C2 mov $fp,$sp
FFFC6158 0000FFC4 sub $sp,$sp,#0
FFFC615C FFF8FFC4 sub $sp,$sp,#8
FFFC6160 0000AFD6 sw $r21,0[$sp]
FFFC6164 0018AF92 lw $r21,24[$fp]
console_402:
FFFC6168 00C00570 beq $r21,$r0,console_403
;====================================================
; Basic Block 1
;====================================================
FFFC616C FFF8FFC4 sub $sp,$sp,#8
FFFC6170 0000AFD6 sw $r21,0[$sp]
FFFC6174 FFC5DA59 call _DisplayChar
FFFC6178 0008FFC4 add $sp,$sp,#8
FFFC617C 0002AD44 add $r21,$r21,#2
FFFC6180 FF300031 bra console_402
console_403:
;====================================================
; Basic Block 2
;====================================================
FFFC6184 00700030 bra console_401
console_399:
;====================================================
; Basic Block 3
;====================================================
FFFC6188 0008EF92 lw $lr,8[$fp]
FFFC618C 0010EF96 sw $lr,16[$fp]
console_401:
FFFC6190 0000AFD2 lw $r21,0[$sp]
FFFC6194 8B88FF82 mov $sp,$fp
FFFC6198 0000F7D2 lw $fp,[$sp]
FFFC619C 0008E7D2 lw $xlr,8[$sp]
FFFC61A0 0010EFD2 lw $lr,16[$sp]
FFFC61A4 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC61A8 FFE8FFC4 public code _DisplayStringCRLF:
sub $sp,$sp,#24
FFFC61AC 0010EFD6 sw $lr,16[$sp]
FFFC61B0 0008E7D6 sw $xlr,8[$sp]
FFFC61B4 0000F7D6 sw $fp,[$sp]
FFFC61B8 61ECE009 ldi $xlr,#console_409
FFFC61BC FFFCE05A
FFFC61C0 8B88F7C2 mov $fp,$sp
FFFC61C4 0000FFC4 sub $sp,$sp,#0
FFFC61C8 FFF8FFC4 sub $sp,$sp,#8
FFFC61CC 0000AFD6 sw $r21,0[$sp]
FFFC61D0 0018AF92 lw $r21,24[$fp]
FFFC61D4 FFF8FFC4 sub $sp,$sp,#8
FFFC61D8 0000AFD6 sw $r21,0[$sp]
FFFC61DC FFC613D9 call _DisplayString
FFFC61E0 0008FFC4 add $sp,$sp,#8
FFFC61E4 FFC60D59 call _CRLF
FFFC61E8 00700030 bra console_411
console_409:
;====================================================
; Basic Block 1
;====================================================
FFFC61EC 0008EF92 lw $lr,8[$fp]
FFFC61F0 0010EF96 sw $lr,16[$fp]
console_411:
FFFC61F4 0000AFD2 lw $r21,0[$sp]
FFFC61F8 8B88FF82 mov $sp,$fp
FFFC61FC 0000F7D2 lw $fp,[$sp]
FFFC6200 0008E7D2 lw $xlr,8[$sp]
FFFC6204 0010EFD2 lw $lr,16[$sp]
FFFC6208 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC620C FFE8FFC4 public code _DBGDisplayChar:
sub $sp,$sp,#24
FFFC6210 0010EFD6 sw $lr,16[$sp]
FFFC6214 0008E7D6 sw $xlr,8[$sp]
FFFC6218 0000F7D6 sw $fp,[$sp]
FFFC621C 65F0E009 ldi $xlr,#console_461
FFFC6220 FFFCE05A
FFFC6224 8B88F7C2 mov $fp,$sp
FFFC6228 FFE8FFC4 sub $sp,$sp,#24
FFFC622C FFE0FFC4 sub $sp,$sp,#32
FFFC6230 0000AFD6 sw $r21,0[$sp]
FFFC6234 0008B7D6 sw $r22,8[$sp]
FFFC6238 0010BFD6 sw $r23,16[$sp]
FFFC623C 0018C7D6 sw $r24,24[$sp]
FFFC6240 FFF0AF92 lw $r21,-16[$fp]
FFFC6244 FFF8B792 lw $r22,-8[$fp]
FFFC6248 0018BFA0 lc $r23,24[$fp]
FFFC624C 0000C009 ldi $r24,#4291821568
FFFC6250 FFD0C05A
FFFC6254 01406DF3 beqi $r23,#13,console_478
;====================================================
; Basic Block 1
;====================================================
FFFC6258 01C055F3 beqi $r23,#10,console_479
;====================================================
; Basic Block 2
;====================================================
FFFC625C 02048DF2 beqi $r23,#145,console_480
;====================================================
; Basic Block 3
;====================================================
FFFC6260 038485F3 beqi $r23,#144,console_481
;====================================================
; Basic Block 4
;====================================================
FFFC6264 05049DF3 beqi $r23,#147,console_482
;====================================================
; Basic Block 5
;====================================================
FFFC6268 068495F3 beqi $r23,#146,console_483
;====================================================
; Basic Block 6
;====================================================
FFFC626C 0844A5F2 beqi $r23,#148,console_484
;====================================================
; Basic Block 7
;====================================================
FFFC6270 0984CDF3 beqi $r23,#153,console_485
;====================================================
; Basic Block 8
;====================================================
FFFC6274 0E801DE7 bbs $r23,#3,console_486
;====================================================
; Basic Block 9
;====================================================
FFFC6278 150065F2 beqi $r23,#12,console_487
;====================================================
; Basic Block 10
;====================================================
FFFC627C 15404DF2 beqi $r23,#9,console_488
;====================================================
; Basic Block 11
;====================================================
FFFC6280 17F00030 bra console_489
console_478:
;====================================================
; Basic Block 12
;====================================================
FFFC6284 0018B809 sh $r0,_DBGCursorCol
FFFC6288 FF40B85A
FFFC628C 5000B802
FFFC6290 FFC54C19 call _DBGUpdateCursorPos
FFFC6294 1AB00031 bra console_464
console_479:
;====================================================
; Basic Block 13
;====================================================
FFFC6298 FFC5BF99 call _DBGIncrementCursorRow
FFFC629C 1A700031 bra console_464
console_480:
;====================================================
; Basic Block 14
;====================================================
FFFC62A0 0018B809 lh $t0,_DBGCursorCol
FFFC62A4 FF40B85A
FFFC62A8 4005B802
FFFC62AC 00503146 cmp $t1,$t0,#80
FFFC62B0 010301B0 bge $t1,$r0,console_490,#0
;====================================================
; Basic Block 15
;====================================================
FFFC62B4 0018B809 lh $t0,_DBGCursorCol
FFFC62B8 FF40B85A
FFFC62BC 4005B802
FFFC62C0 00012944 add $t0,$t0,#1
FFFC62C4 0018B809 sh $t0,_DBGCursorCol
FFFC62C8 FF40B85A
FFFC62CC 5005B802
FFFC62D0 FFC54C19 call _DBGUpdateCursorPos
console_490:
FFFC62D4 18B00031 bra console_464
console_481:
;====================================================
; Basic Block 16
;====================================================
FFFC62D8 001CB809 lh $t0,_DBGCursorRow
FFFC62DC FF40B85A
FFFC62E0 4005B802
FFFC62E4 01032830 bge $r0,$t0,console_492
;====================================================
; Basic Block 17
;====================================================
FFFC62E8 001CB809 lh $t0,_DBGCursorRow
FFFC62EC FF40B85A
FFFC62F0 4005B802
FFFC62F4 FFFF2944 sub $t0,$t0,#1
FFFC62F8 001CB809 sh $t0,_DBGCursorRow
FFFC62FC FF40B85A
FFFC6300 5005B802
FFFC6304 FFC54C19 call _DBGUpdateCursorPos
console_492:
FFFC6308 17300030 bra console_464
console_482:
;====================================================
; Basic Block 18
;====================================================
FFFC630C 0018B809 lh $t0,_DBGCursorCol
FFFC6310 FF40B85A
FFFC6314 4005B802
FFFC6318 01032830 bge $r0,$t0,console_494
;====================================================
; Basic Block 19
;====================================================
FFFC631C 0018B809 lh $t0,_DBGCursorCol
FFFC6320 FF40B85A
FFFC6324 4005B802
FFFC6328 FFFF2944 sub $t0,$t0,#1
FFFC632C 0018B809 sh $t0,_DBGCursorCol
FFFC6330 FF40B85A
FFFC6334 5005B802
FFFC6338 FFC54C19 call _DBGUpdateCursorPos
console_494:
FFFC633C 15700031 bra console_464
console_483:
;====================================================
; Basic Block 20
;====================================================
FFFC6340 001CB809 lh $t0,_DBGCursorRow
FFFC6344 FF40B85A
FFFC6348 4005B802
FFFC634C 001E3146 cmp $t1,$t0,#30
FFFC6350 010301B0 bge $t1,$r0,console_496,#0
;====================================================
; Basic Block 21
;====================================================
FFFC6354 001CB809 lh $t0,_DBGCursorRow
FFFC6358 FF40B85A
FFFC635C 4005B802
FFFC6360 00012944 add $t0,$t0,#1
FFFC6364 001CB809 sh $t0,_DBGCursorRow
FFFC6368 FF40B85A
FFFC636C 5005B802
FFFC6370 FFC54C19 call _DBGUpdateCursorPos
console_496:
FFFC6374 13B00031 bra console_464
console_484:
;====================================================
; Basic Block 22
;====================================================
FFFC6378 0018B809 lh $t0,_DBGCursorCol
FFFC637C FF40B85A
FFFC6380 4005B802
FFFC6384 00410171 bne $t0,$r0,console_498
;====================================================
; Basic Block 23
;====================================================
FFFC6388 001CB809 sh $r0,_DBGCursorRow
FFFC638C FF40B85A
FFFC6390 5000B802
console_498:
FFFC6394 0018B809 sh $r0,_DBGCursorCol
FFFC6398 FF40B85A
FFFC639C 5000B802
FFFC63A0 FFC54C19 call _DBGUpdateCursorPos
FFFC63A4 12300031 bra console_464
console_485:
;====================================================
; Basic Block 24
;====================================================
FFFC63A8 8B88B602 mov $r22,$r24
FFFC63AC 0018B809 lw $r21,_DBGCursorCol
FFFC63B0 FF40B85A
FFFC63B4 4815B802
console_500:
FFFC63B8 004F2D46 cmp $t0,$r21,#79
FFFC63BC 01E30171 bge $t0,$r0,console_501,#2
;====================================================
; Basic Block 25
;====================================================
FFFC63C0 0018B809 lh $t2,_DBGCursorCol
FFFC63C4 FF40B85A
FFFC63C8 4007B802
FFFC63CC 14663D42 sub $t1,$r21,$t2
shl $t0,$t1,#2
FFFC63D0 3E022982
FFFC63D4 0018B809 lh $t4,_DBGCursorCol
FFFC63D8 FF40B85A
FFFC63DC 4009B802
FFFC63E0 14684D42 sub $t3,$r21,$t4
shl $t2,$t3,#2
FFFC63E4 3E023A02
FFFC63E8 1066B1C2 add $t1,$t2,$r22
lh $t2,4[$t1]
FFFC63EC 00043990
FFFC63F0 50072D82 sh $t2,[$r22+$t0]
FFFC63F4 0001AD44 add $r21,$r21,#1
FFFC63F8 FDF00031 bra console_500
console_501:
;====================================================
; Basic Block 26
;====================================================
FFFC63FC 0018B809 lh $t2,_DBGCursorCol
FFFC6400 FF40B85A
FFFC6404 4007B802
FFFC6408 14663D42 sub $t1,$r21,$t2
shl $t0,$t1,#2
FFFC640C 3E022982
FFFC6410 0020B809 lh $t2,_DBGAttr
FFFC6414 FF40B85A
FFFC6418 4007B802
FFFC641C 00182F96 sw $t0,24[$fp]
FFFC6420 00103796 sw $t1,16[$fp]
FFFC6424 00083F96 sw $t2,8[$fp]
FFFC6428 FFF8FFC4 sub $sp,$sp,#8
FFFC642C 00204009 ldi $t3,#32
FFFC6430 000047D6 sw $t3,0[$sp]
FFFC6434 FFC53699 call _AsciiToScreen
FFFC6438 0008FFC4 add $sp,$sp,#8
FFFC643C 00083F92 lw $t2,8[$fp]
FFFC6440 00103792 lw $t1,16[$fp]
FFFC6444 246509C2 or $t0,$t2,$v0
bra console_464
FFFC6448 0D300030
console_486:
;====================================================
; Basic Block 27
;====================================================
FFFC644C 0018B809 lh $t0,_DBGCursorCol
FFFC6450 FF40B85A
FFFC6454 4005B802
FFFC6458 05C32831 bge $r0,$t0,console_503
;====================================================
; Basic Block 28
;====================================================
FFFC645C 0018B809 lh $t0,_DBGCursorCol
FFFC6460 FF40B85A
FFFC6464 4005B802
FFFC6468 FFFF2944 sub $t0,$t0,#1
FFFC646C 0018B809 sh $t0,_DBGCursorCol
FFFC6470 FF40B85A
FFFC6474 5005B802
FFFC6478 8B88B602 mov $r22,$r24
FFFC647C 0018B809 lw $r21,_DBGCursorCol
FFFC6480 FF40B85A
FFFC6484 4815B802
console_505:
FFFC6488 004F2D46 cmp $t0,$r21,#79
FFFC648C 01E30171 bge $t0,$r0,console_506,#2
;====================================================
; Basic Block 29
;====================================================
FFFC6490 0018B809 lh $t2,_DBGCursorCol
FFFC6494 FF40B85A
FFFC6498 4007B802
FFFC649C 14663D42 sub $t1,$r21,$t2
shl $t0,$t1,#2
FFFC64A0 3E022982
FFFC64A4 0018B809 lh $t4,_DBGCursorCol
FFFC64A8 FF40B85A
FFFC64AC 4009B802
FFFC64B0 14684D42 sub $t3,$r21,$t4
shl $t2,$t3,#2
FFFC64B4 3E023A02
FFFC64B8 1066B1C2 add $t1,$t2,$r22
lh $t2,4[$t1]
FFFC64BC 00043990
FFFC64C0 50072D82 sh $t2,[$r22+$t0]
FFFC64C4 0001AD44 add $r21,$r21,#1
FFFC64C8 FDF00031 bra console_505
console_506:
;====================================================
; Basic Block 30
;====================================================
FFFC64CC 0018B809 lh $t2,_DBGCursorCol
FFFC64D0 FF40B85A
FFFC64D4 4007B802
FFFC64D8 14663D42 sub $t1,$r21,$t2
shl $t0,$t1,#2
FFFC64DC 3E022982
FFFC64E0 0020B809 lh $t2,_DBGAttr
FFFC64E4 FF40B85A
FFFC64E8 4007B802
FFFC64EC 00182F96 sw $t0,24[$fp]
FFFC64F0 00103796 sw $t1,16[$fp]
FFFC64F4 00083F96 sw $t2,8[$fp]
FFFC64F8 FFF8FFC4 sub $sp,$sp,#8
FFFC64FC 00204009 ldi $t3,#32
FFFC6500 000047D6 sw $t3,0[$sp]
FFFC6504 FFC53699 call _AsciiToScreen
FFFC6508 0008FFC4 add $sp,$sp,#8
FFFC650C 00083F92 lw $t2,8[$fp]
FFFC6510 00103792 lw $t1,16[$fp]
FFFC6514 246509C2 or $t0,$t2,$v0
console_503:
FFFC6518 06B00030 bra console_464
console_487:
;====================================================
; Basic Block 31
;====================================================
FFFC651C FFC57319 call _DBGClearScreen
FFFC6520 FFC55799 call _DBGHomeCursor
FFFC6524 06300031 bra console_464
console_488:
;====================================================
; Basic Block 32
;====================================================
FFFC6528 FFF8FFC4 sub $sp,$sp,#8
FFFC652C 00202809 ldi $t0,#32
FFFC6530 00002FD6 sw $t0,0[$sp]
FFFC6534 FFC620D9 call _DBGDisplayChar
FFFC6538 0008FFC4 add $sp,$sp,#8
FFFC653C FFF8FFC4 sub $sp,$sp,#8
FFFC6540 00202809 ldi $t0,#32
FFFC6544 00002FD6 sw $t0,0[$sp]
FFFC6548 FFC620D9 call _DBGDisplayChar
FFFC654C 0008FFC4 add $sp,$sp,#8
FFFC6550 FFF8FFC4 sub $sp,$sp,#8
FFFC6554 00202809 ldi $t0,#32
FFFC6558 00002FD6 sw $t0,0[$sp]
FFFC655C FFC620D9 call _DBGDisplayChar
FFFC6560 0008FFC4 add $sp,$sp,#8
FFFC6564 FFF8FFC4 sub $sp,$sp,#8
FFFC6568 00202809 ldi $t0,#32
FFFC656C 00002FD6 sw $t0,0[$sp]
FFFC6570 FFC620D9 call _DBGDisplayChar
FFFC6574 0008FFC4 add $sp,$sp,#8
FFFC6578 03B00030 bra console_464
console_489:
;====================================================
; Basic Block 33
;====================================================
FFFC657C 00320809 ldi r1,#50
FFFC6580 0600B809 sb r1,LEDS
FFFC6584 FFDCB85A
FFFC6588 5401B802
FFFC658C 8B88B602 mov $r22,$r24
FFFC6590 001CB809 lh $t2,_DBGCursorRow
FFFC6594 FF40B85A
FFFC6598 4007B802
mul $t1,$t2,#80
FFFC659C 0018B809 lh $t2,_DBGCursorCol
FFFC65A0 FF40B85A
FFFC65A4 4007B802
FFFC65A8 10753982 add $r21,$t1,$t2
shl $t0,$r21,#2
FFFC65AC 3E022D42
FFFC65B0 00182F96 sw $t0,24[$fp]
FFFC65B4 00103796 sw $t1,16[$fp]
FFFC65B8 FFF8FFC4 sub $sp,$sp,#8
FFFC65BC 0000BFD6 sw $r23,0[$sp]
FFFC65C0 FFC53699 call _AsciiToScreen
FFFC65C4 0008FFC4 add $sp,$sp,#8
FFFC65C8 00103792 lw $t1,16[$fp]
FFFC65CC FC00B809 or $t0,$v0,#8911872
FFFC65D0 0087B85A
FFFC65D4 2465B842
FFFC65D8 FFC5D1D9 call _DBGIncrementCursorPos
FFFC65DC 00330809 ldi r1,#51
FFFC65E0 0600B809 sb r1,LEDS
FFFC65E4 FFDCB85A
FFFC65E8 5401B802
console_464:
FFFC65EC 00700030 bra console_463
console_461:
;====================================================
; Basic Block 34
;====================================================
FFFC65F0 0008EF92 lw $lr,8[$fp]
FFFC65F4 0010EF96 sw $lr,16[$fp]
console_463:
FFFC65F8 0000AFD2 lw $r21,0[$sp]
FFFC65FC 0008B7D2 lw $r22,8[$sp]
FFFC6600 0010BFD2 lw $r23,16[$sp]
FFFC6604 0018C7D2 lw $r24,24[$sp]
FFFC6608 8B88FF82 mov $sp,$fp
FFFC660C 0000F7D2 lw $fp,[$sp]
FFFC6610 0008E7D2 lw $xlr,8[$sp]
FFFC6614 0010EFD2 lw $lr,16[$sp]
FFFC6618 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC661C FFE8FFC4 public code _DBGCRLF:
sub $sp,$sp,#24
FFFC6620 0010EFD6 sw $lr,16[$sp]
FFFC6624 0008E7D6 sw $xlr,8[$sp]
FFFC6628 0000F7D6 sw $fp,[$sp]
FFFC662C 6668E009 ldi $xlr,#console_513
FFFC6630 FFFCE05A
FFFC6634 8B88F7C2 mov $fp,$sp
FFFC6638 0000FFC4 sub $sp,$sp,#0
FFFC663C FFF8FFC4 sub $sp,$sp,#8
FFFC6640 000D2809 ldi $t0,#13
FFFC6644 00002FD6 sw $t0,0[$sp]
FFFC6648 FFC620D9 call _DBGDisplayChar
FFFC664C 0008FFC4 add $sp,$sp,#8
FFFC6650 FFF8FFC4 sub $sp,$sp,#8
FFFC6654 000A2809 ldi $t0,#10
FFFC6658 00002FD6 sw $t0,0[$sp]
FFFC665C FFC620D9 call _DBGDisplayChar
FFFC6660 0008FFC4 add $sp,$sp,#8
FFFC6664 00700030 bra console_515
console_513:
;====================================================
; Basic Block 1
;====================================================
FFFC6668 0008EF92 lw $lr,8[$fp]
FFFC666C 0010EF96 sw $lr,16[$fp]
console_515:
FFFC6670 8B88FF82 mov $sp,$fp
FFFC6674 0000F7D2 lw $fp,[$sp]
FFFC6678 0008E7D2 lw $xlr,8[$sp]
FFFC667C 0010EFD2 lw $lr,16[$sp]
FFFC6680 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC6684 FFE8FFC4 public code _DBGDisplayString:
sub $sp,$sp,#24
FFFC6688 0010EFD6 sw $lr,16[$sp]
FFFC668C 0008E7D6 sw $xlr,8[$sp]
FFFC6690 0000F7D6 sw $fp,[$sp]
FFFC6694 66F0E009 ldi $xlr,#console_523
FFFC6698 FFFCE05A
FFFC669C 8B88F7C2 mov $fp,$sp
FFFC66A0 0000FFC4 sub $sp,$sp,#0
FFFC66A4 FFF8FFC4 sub $sp,$sp,#8
FFFC66A8 0000AFD6 sw $r21,0[$sp]
FFFC66AC 0018AF92 lw $r21,24[$fp]
FFFC66B0 00280809 ldi r1,#$28
FFFC66B4 0600B809 sb r1,LEDS
FFFC66B8 FFDCB85A
FFFC66BC 5401B802
console_526:
FFFC66C0 00C00570 beq $r21,$r0,console_527
;====================================================
; Basic Block 1
;====================================================
FFFC66C4 FFF8FFC4 sub $sp,$sp,#8
FFFC66C8 0000AFD6 sw $r21,0[$sp]
FFFC66CC FFC620D9 call _DBGDisplayChar
FFFC66D0 0008FFC4 add $sp,$sp,#8
FFFC66D4 0002AD44 add $r21,$r21,#2
FFFC66D8 FF300031 bra console_526
console_527:
;====================================================
; Basic Block 2
;====================================================
FFFC66DC 00290809 ldi r1,#$29
FFFC66E0 0600B809 sb r1,LEDS
FFFC66E4 FFDCB85A
FFFC66E8 5401B802
FFFC66EC 00700030 bra console_525
console_523:
;====================================================
; Basic Block 3
;====================================================
FFFC66F0 0008EF92 lw $lr,8[$fp]
FFFC66F4 0010EF96 sw $lr,16[$fp]
console_525:
FFFC66F8 0000AFD2 lw $r21,0[$sp]
FFFC66FC 8B88FF82 mov $sp,$fp
FFFC6700 0000F7D2 lw $fp,[$sp]
FFFC6704 0008E7D2 lw $xlr,8[$sp]
FFFC6708 0010EFD2 lw $lr,16[$sp]
FFFC670C 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC6710 FFE8FFC4 public code _DBGDisplayStringCRLF:
sub $sp,$sp,#24
FFFC6714 0010EFD6 sw $lr,16[$sp]
FFFC6718 0008E7D6 sw $xlr,8[$sp]
FFFC671C 0000F7D6 sw $fp,[$sp]
FFFC6720 6754E009 ldi $xlr,#console_533
FFFC6724 FFFCE05A
FFFC6728 8B88F7C2 mov $fp,$sp
FFFC672C 0000FFC4 sub $sp,$sp,#0
FFFC6730 FFF8FFC4 sub $sp,$sp,#8
FFFC6734 0000AFD6 sw $r21,0[$sp]
FFFC6738 0018AF92 lw $r21,24[$fp]
FFFC673C FFF8FFC4 sub $sp,$sp,#8
FFFC6740 0000AFD6 sw $r21,0[$sp]
FFFC6744 FFC66859 call _DBGDisplayString
FFFC6748 0008FFC4 add $sp,$sp,#8
FFFC674C FFC661D9 call _DBGCRLF
FFFC6750 00700030 bra console_535
console_533:
;====================================================
; Basic Block 1
;====================================================
FFFC6754 0008EF92 lw $lr,8[$fp]
FFFC6758 0010EF96 sw $lr,16[$fp]
console_535:
FFFC675C 0000AFD2 lw $r21,0[$sp]
FFFC6760 8B88FF82 mov $sp,$fp
FFFC6764 0000F7D2 lw $fp,[$sp]
FFFC6768 0008E7D2 lw $xlr,8[$sp]
FFFC676C 0010EFD2 lw $lr,16[$sp]
FFFC6770 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC6774 FFE8FFC4 public code _DBGHideCursor:
sub $sp,$sp,#24
FFFC6778 0000F7D6 sw $fp,[$sp]
FFFC677C 8B88F7C2 mov $fp,$sp
FFFC6780 0000FFC4 sub $sp,$sp,#0
FFFC6784 8B88FF82 mov $sp,$fp
FFFC6788 0000F7D2 lw $fp,[$sp]
FFFC678C 0018EFE9 ret #24
endpublic
code
align 16
;====================================================
; Basic Block 0
;====================================================
FFFC6790 FFE8FFC4 public code _set_vector:
sub $sp,$sp,#24
FFFC6794 0000F7D6 sw $fp,[$sp]
FFFC6798 8B88F7C2 mov $fp,$sp
FFFC679C FFF8FFC4 sub $sp,$sp,#8
FFFC67A0 01FF0C87 cmpu $v0,$a0,#511
FFFC67A4 00430831 bge $r0,$v0,PIC_11,#0
PIC_13:
;====================================================
; Basic Block 1
;====================================================
FFFC67A8 8B88FF82 mov $sp,$fp
FFFC67AC 0000F7D2 lw $fp,[$sp]
FFFC67B0 0018EFE9 ret #24
PIC_11:
;====================================================
; Basic Block 2
;====================================================
FFFC67B4 000104F1 bne $a1,$r0,PIC_14
;====================================================
; Basic Block 3
;====================================================
FFFC67B8 FF700031 bra PIC_13
PIC_14:
;====================================================
; Basic Block 4
;====================================================
FFFC67BC 00009C96 sw $a1,_interrupt_table[$a0]
PIC_8:
FFFC67C0 FF300031 bra PIC_13
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC67C4 FFE8FFC4 public code _InitPIC:
sub $sp,$sp,#24
FFFC67C8 0010EFD6 sw $lr,16[$sp]
FFFC67CC 0008E7D6 sw $xlr,8[$sp]
FFFC67D0 0000F7D6 sw $fp,[$sp]
FFFC67D4 6864E009 ldi $xlr,#PIC_45
FFFC67D8 FFFCE05A
FFFC67DC 8B88F7C2 mov $fp,$sp
FFFC67E0 FFF0FFC4 sub $sp,$sp,#16
FFFC67E4 FFF0FFC4 sub $sp,$sp,#16
FFFC67E8 0000AFD6 sw $r21,0[$sp]
FFFC67EC 0008B7D6 sw $r22,8[$sp]
FFFC67F0 FFF8AF92 lw $r21,-8[$fp]
FFFC67F4 0F04B009 ldi $r22,#4292611844
FFFC67F8 FFDCB05A
FFFC67FC 0000A809 ldi $r21,#0
PIC_48:
FFFC6800 00202D46 cmp $t0,$r21,#32
FFFC6804 01230170 bge $t0,$r0,PIC_49,#2
;====================================================
; Basic Block 1
;====================================================
FFFC6808 0F803009 ldi $t1,#4292611968
FFFC680C FFDC305A
FFFC6810 3E823D42 asl $t2,$r21,#2
FFFC6814 10653982 add $t0,$t1,$t2
mov $a0,$t0
FFFC6818 8B889142
FFFC681C 00049809 ldi $a1,#4
stt r19,[r18]
FFFC6820 0001AD44 add $r21,$r21,#1
FFFC6824 FEF00030 bra PIC_48
PIC_49:
;====================================================
; Basic Block 2
;====================================================
FFFC6828 0F109009 ldi $a0,#4292611856
FFFC682C FFDC905A
FFFC6830 000C9809 ldi $a1,#1073741836
FFFC6834 4000985A
stt r19,[r18]
FFFC6838 4001080E csrrw r1,#1,r0
FFFC683C 00012846 cmp $t0,$v0,#1
FFFC6840 00810170 bne $t0,$r0,PIC_59,#0
;====================================================
; Basic Block 3
;====================================================
FFFC6844 8B889582 mov $a0,$r22
FFFC6848 00009809 ldi $a1,#3221225472
FFFC684C C000985A
stt r19,[r18]
FFFC6850 00700031 bra PIC_60
PIC_59:
;====================================================
; Basic Block 4
;====================================================
FFFC6854 8B889582 mov $a0,$r22
FFFC6858 000B9809 ldi $a1,#1073741835
FFFC685C 4000985A
stt r19,[r18]
PIC_60:
FFFC6860 00700030 bra PIC_47
PIC_45:
;====================================================
; Basic Block 5
;====================================================
FFFC6864 0008EF92 lw $lr,8[$fp]
FFFC6868 0010EF96 sw $lr,16[$fp]
PIC_47:
FFFC686C 0000AFD2 lw $r21,0[$sp]
FFFC6870 0008B7D2 lw $r22,8[$sp]
FFFC6874 8B88FF82 mov $sp,$fp
FFFC6878 0000F7D2 lw $fp,[$sp]
FFFC687C 0008E7D2 lw $xlr,8[$sp]
FFFC6880 0010EFD2 lw $lr,16[$sp]
FFFC6884 0018EFE9 ret #24
endpublic
code
FFFC6888 00000000 align 1
FFFC688C 00000000
code
align 16
;====================================================
; Basic Block 0
;====================================================
public code _FMTK_FuncTbl:
; asm {
FFFC6890 0000031E dw _FMTKInitialize
FFFC6894 80000000
FFFC6898 0000031F dw _FMTK_StartTask
FFFC689C 80000000
FFFC68A0 00000320 dw _FMTK_ExitTask
FFFC68A4 80000000
FFFC68A8 00000321 dw _FMTK_KillTask
FFFC68AC 80000000
FFFC68B0 00000322 dw _FMTK_SetTaskPriority
FFFC68B4 80000000
FFFC68B8 00000323 dw _FMTK_Sleep
FFFC68BC 80000000
FFFC68C0 FFFC7278 dw _FMTK_AllocMbx
FFFC68C4 00000000
FFFC68C8 FFFC740C dw _FMTK_FreeMbx
FFFC68CC 00000000
FFFC68D0 FFFC7A34 dw _FMTK_PostMsg
FFFC68D4 00000000
FFFC68D8 FFFC7734 dw _FMTK_SendMsg
FFFC68DC 00000000
FFFC68E0 FFFC7D40 dw _FMTK_WaitMsg
FFFC68E4 00000000
FFFC68E8 FFFC8174 dw _FMTK_CheckMsg
FFFC68EC 00000000
endpublic
;====================================================
; Basic Block 0
;====================================================
public code _DisplayIRQLive:
; asm {
FFFC68F0 00DCB809 lhu r1,$FFD00000+220
FFFC68F4 FFD0B85A
FFFC68F8 4401B802
FFFC68FC 00010844 addi r1,r1,#1
FFFC6900 00DCB809 sh r1,$FFD00000+220
FFFC6904 FFD0B85A
FFFC6908 5001B802
FFFC690C 0000EFE9 ret
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC6910 FFE8FFC4 public code _GetJCBPtr:
sub $sp,$sp,#24
FFFC6914 0010EFD6 sw $lr,16[$sp]
FFFC6918 0008E7D6 sw $xlr,8[$sp]
FFFC691C 0000F7D6 sw $fp,[$sp]
FFFC6920 696CE009 ldi $xlr,#FMTKc_24
FFFC6924 FFFCE05A
FFFC6928 8B88F7C2 mov $fp,$sp
FFFC692C 0000FFC4 sub $sp,$sp,#0
; asm {
FFFC6930 4010080E csrrw r1,#$10,r0
; }
FFFC6934 018E4052 lw $t3,398[$v0]
FFFC6938 018E4064 sc $t3,398[$v0]
FFFC693C 018E4060 lc $t3,398[$v0]
FFFC6940 8B883A02 mov $t2,$t3
FFFC6944 53C839E2 bfext $t2,$t2,#8,#15
FFFC6948 3E0B31C2 shl $t1,$t2,#11
FFFC694C 3800B809 add $v0,$t1,#_jcbs
FFFC6950 FFFDB85A
FFFC6954 1061B982
FMTKc_31:
FFFC6958 8B88FF82 mov $sp,$fp
FFFC695C 0000F7D2 lw $fp,[$sp]
FFFC6960 0008E7D2 lw $xlr,8[$sp]
FFFC6964 0010EFD2 lw $lr,16[$sp]
FFFC6968 0018EFE9 ret #24
FMTKc_24:
;====================================================
; Basic Block 1
;====================================================
FFFC696C 0008EF92 lw $lr,8[$fp]
FFFC6970 0010EF96 sw $lr,16[$fp]
FFFC6974 FF300030 bra FMTKc_31
endpublic
;====================================================
; Basic Block 0
;====================================================
public code _FMTK_IRQDispatch:
; asm {
FFFC6978 FFC697E8 jmp _FMTK_IRQDispatch2
endpublic
;====================================================
; Basic Block 0
;====================================================
public code _FMTK_IRQDispatch2:
; asm {
FFFC697C 0006080E csrrd r1,#6,r0 // get the cause code
FFFC6980 3E030842 shl r1,r1,#3
FFFC6984 032EB809 lw r1,interrupt_table[r1]
FFFC6988 0000B85A
FFFC698C 0000B89A
FFFC6990 8000B8DA
FFFC6994 4801B842
FFFC6998 00000018 jmp [r1]
endpublic
;====================================================
; Basic Block 0
;====================================================
public code _SaveContext:
; asm {
FFFC699C 0010080E csrrd r1,#$10,r0 // get pointer to TCB
FFFC69A0 0040100E csrrd r2,#$40,r0 // EPC
FFFC69A4 004A1054 sh r2,74[r1]
FFFC69A8 0041100E csrrd r2,#$41,r0 // save sp
FFFC69AC 003E1056 sw r2,62[r1]
FFFC69B0 4042100E csrrw r2,#$42,r0 // and r1
FFFC69B4 00021056 sw r2,2[r1]
FFFC69B8 4043100E csrrw r2,#$43,r0 // and r2
FFFC69BC 00041056 sw r2,4[r1]
FFFC69C0 C0000002 cli // now enable interrupts
FFFC69C4 00000077 sv v0,[r1]
FFFC69C8 00800877 sv v1,128[r1]
FFFC69CC 0000EFE9 ret
endpublic
;====================================================
; Basic Block 0
;====================================================
public code _RestoreContext:
; asm {
FFFC69D0 4010048E csrrw r0,#$10,r18 // set new TCB pointer
FFFC69D4 01001492 lw r2,256[r18]
FFFC69D8 4040008E csrrw r0,#$40,r2
FFFC69DC FFFF0809 ldi r1,#-1 // setup for lv
FFFC69E0 CC007841 mov vl,r1
mov r31,r18 // r31 = TCB pointer
FFFC69E4 8B88FC82
FFFC69E8 000007F6 lv v0,[r31]
FFFC69EC 00800FF6 lv v1,128[r31] // will overwrite r31
FFFC69F0 4010948E csrrw r18,#$10,r18 // swap TCB pointer with r18
FFFC69F4 01089492 lw r18,264[r18]
FFFC69F8 CC007C81 mov vl,r18 // restore vector length
csrrw r18,#$10,r18 // swap TCB pointer with r18
FFFC69FC 4010948E
FFFC6A00 C8000002 iret sf1 // This will enable interrupts, and allow system calls
endpublic
code
FFFC6A04 00000000 align 1
FFFC6A08 00000000
FFFC6A0C 00000000
;====================================================
; Basic Block 0
;====================================================
_SelectTaskToRun:
FFFC6A10 FFE8FFC4 sub $sp,$sp,#24
FFFC6A14 0010EFD6 sw $lr,16[$sp]
FFFC6A18 0008E7D6 sw $xlr,8[$sp]
FFFC6A1C 0000F7D6 sw $fp,[$sp]
FFFC6A20 6C14E009 ldi $xlr,#FMTKc_94
FFFC6A24 FFFCE05A
FFFC6A28 8B88F7C2 mov $fp,$sp
FFFC6A2C FFD0FFC4 sub $sp,$sp,#48
FFFC6A30 FFC8FFC4 sub $sp,$sp,#56
FFFC6A34 0000AFD6 sw $r21,0[$sp]
FFFC6A38 0008B7D6 sw $r22,8[$sp]
FFFC6A3C 0010BFD6 sw $r23,16[$sp]
FFFC6A40 0018C7D6 sw $r24,24[$sp]
FFFC6A44 0020CFD6 sw $r25,32[$sp]
FFFC6A48 0028D7D6 sw $r26,40[$sp]
FFFC6A4C 0030DFD6 sw $r27,48[$sp]
FFFC6A50 FFE0AF92 lw $r21,-32[$fp]
FFFC6A54 FFF8B792 lw $r22,-8[$fp]
FFFC6A58 FFF0BF92 lw $r23,-16[$fp]
FFFC6A5C FFE8C792 lw $r24,-24[$fp]
FFFC6A60 FFD8CF92 lw $r25,-40[$fp]
FFFC6A64 FFD6D7A0 lc $r26,-42[$fp]
FFFC6A68 0000D809 ldi $r27,#FMTKc_65
FFFC6A6C F616D81A
FFFC6A70 FFFCD85A
; startQNdx++;
FFFC6A74 0001DEC4 add $r27,$r27,#1
; startQNdx &= 31;
FFFC6A78 001FDEC8 and $r27,$r27,#31
; qToCheck = startQ[startQNdx];
FFFC6A7C 0000B809 lw $r25,FMTKc_64[$r27]
FFFC6A80 A730B81A
FFFC6A84 FFFCB85A
FFFC6A88 4819BEC2
; qToCheck &= 7;
FFFC6A8C 0007CE48 and $r25,$r25,#7
; for (nn = 0; nn < 8; nn++) {
FFFC6A90 0000B009 ldi $r22,#0
FMTKc_97:
FFFC6A94 00082D86 cmp $t0,$r22,#8
FFFC6A98 0AE30170 bge $t0,$r0,FMTKc_98,#2
;====================================================
; Basic Block 1
;====================================================
; h = readyQ[qToCheck];
FFFC6A9C 0000B809 lw $r26,_readyQ[$r25]
FFFC6AA0 D404B81A
FFFC6AA4 0060B85A
FFFC6AA8 0001B89A
FFFC6AAC 481ABE42
; if (h >= 0 && h < 256) {
FFFC6AB0 098206B0 blt $r26,$r0,FMTKc_100
;====================================================
; Basic Block 2
;====================================================
FFFC6AB4 01002E86 cmp $t0,$r26,#256
FFFC6AB8 09530170 bge $t0,$r0,FMTKc_100,#1
;====================================================
; Basic Block 3
;====================================================
; p = &tcbs[h];
FFFC6ABC 3E0A3682 shl $t1,$r26,#10
FFFC6AC0 D400B809 add $r24,$t1,#_tcbs
FFFC6AC4 005CB85A
FFFC6AC8 0001B89A
FFFC6ACC 1078B982
; kk = 0;
FFFC6AD0 0000B809 ldi $r23,#0
; asm {
FFFC6AD4 4010080E csrrw r1,#$10,r0
FFFC6AD8 2C00B809 sub r1,r1,#_tcbs
FFFC6ADC FFA3B85A
FFFC6AE0 FFFEB89A
FFFC6AE4 FFFFB8DA
FFFC6AE8 1061B842
FFFC6AEC 3E490842 shru r1,r1,#9
; }
FFFC6AF0 00400EB0 beq $r26,$v0,FMTKc_102,#0
;====================================================
; Basic Block 4
;====================================================
; q = p;
FFFC6AF4 8B88AE02 mov $r21,$r24
FFFC6AF8 00F00030 bra FMTKc_103
FMTKc_102:
;====================================================
; Basic Block 5
;====================================================
; q = &tcbs[p->next];
FFFC6AFC 01183E20 lc $t2,280[$r24]
FFFC6B00 3E0A31C2 shl $t1,$t2,#10
FFFC6B04 D400B809 add $r21,$t1,#_tcbs
FFFC6B08 005CB85A
FFFC6B0C 0001B89A
FFFC6B10 1075B982
FMTKc_103:
FMTKc_108:
; if (!(q->status & 8)) {
FFFC6B14 018C3D52 lw $t2,396[$r21]
FFFC6B18 8B8831C2 mov $t1,$t2
FFFC6B1C 53C831A2 bfext $t1,$t1,#8,#15
FFFC6B20 00082988 and $t0,$t1,#8
FFFC6B24 04810171 bne $t0,$r0,FMTKc_110
;====================================================
; Basic Block 6
;====================================================
; if (q->affinity == getCPU()) {
FFFC6B28 018E3552 lw $t1,398[$r21]
FFFC6B2C 8B882982 mov $t0,$t1
FFFC6B30 51C02962 bfext $t0,$t0,#0,#7
FFFC6B34 00302F96 sw $t0,48[$fp]
FFFC6B38 0000E818 call _getCPU
FFFC6B3C 00302F92 lw $t0,48[$fp]
FFFC6B40 03C10970 bne $t0,$v0,FMTKc_112,#0
;====================================================
; Basic Block 7
;====================================================
; readyQ[qToCheck] = q - tcbs;
FFFC6B44 3E012E42 shl $t0,$r25,#1
FFFC6B48 2C00B809 sub $t2,$r21,#_tcbs
FFFC6B4C FFA3B85A
FFFC6B50 FFFEB89A
FFFC6B54 FFFFB8DA
FFFC6B58 1067BD42
FFFC6B5C 3E4A31C2 shru.c $t1,$t2,#10
FFFC6B60 0000B809 sc $t1,_readyQ[$t0]
FFFC6B64 D404B81A
FFFC6B68 0060B85A
FFFC6B6C 0001B89A
FFFC6B70 9006B942
; return (q - tcbs);
FFFC6B74 2C00B809 sub $t1,$r21,#_tcbs
FFFC6B78 FFA3B85A
FFFC6B7C FFFEB89A
FFFC6B80 FFFFB8DA
FFFC6B84 1066BD42
FFFC6B88 3E4A0982 shru $v0,$t1,#10
FMTKc_114:
FFFC6B8C 0000AFD2 lw $r21,0[$sp]
FFFC6B90 0008B7D2 lw $r22,8[$sp]
FFFC6B94 0010BFD2 lw $r23,16[$sp]
FFFC6B98 0018C7D2 lw $r24,24[$sp]
FFFC6B9C 0020CFD2 lw $r25,32[$sp]
FFFC6BA0 0028D7D2 lw $r26,40[$sp]
FFFC6BA4 0030DFD2 lw $r27,48[$sp]
FFFC6BA8 8B88FF82 mov $sp,$fp
FFFC6BAC 0000F7D2 lw $fp,[$sp]
FFFC6BB0 0008E7D2 lw $xlr,8[$sp]
FFFC6BB4 0010EFD2 lw $lr,16[$sp]
FFFC6BB8 0018EFE9 ret #24
FMTKc_112:
FMTKc_110:
;====================================================
; Basic Block 8
;====================================================
; q = &tcbs[q->next];
FFFC6BBC 01183D60 lc $t2,280[$r21]
FFFC6BC0 3E0A31C2 shl $t1,$t2,#10
FFFC6BC4 D400B809 add $r21,$t1,#_tcbs
FFFC6BC8 005CB85A
FFFC6BCC 0001B89A
FFFC6BD0 1075B982
; kk = kk + 1;
FFFC6BD4 0001BDC4 add $r23,$r23,#1
FFFC6BD8 0070C570 beq $r21,$r24,FMTKc_115,#3
;====================================================
; Basic Block 9
;====================================================
FFFC6BDC 01002DC6 cmp $t0,$r23,#256
FFFC6BE0 F9A20170 blt $t0,$r0,FMTKc_108,#2
FMTKc_115:
FMTKc_100:
;====================================================
; Basic Block 10
;====================================================
; qToCheck++;
FFFC6BE4 0001CE44 add $r25,$r25,#1
; qToCheck &= 7;
FFFC6BE8 0007CE48 and $r25,$r25,#7
FFFC6BEC 0001B584 add $r22,$r22,#1
FFFC6BF0 F5300030 bra FMTKc_97
FMTKc_98:
;====================================================
; Basic Block 11
;====================================================
; asm {
FFFC6BF4 4010080E csrrw r1,#$10,r0
FFFC6BF8 2C00B809 sub r1,r1,#_tcbs
FFFC6BFC FFA3B85A
FFFC6C00 FFFEB89A
FFFC6C04 FFFFB8DA
FFFC6C08 1061B842
FFFC6C0C 3E490842 shru r1,r1,#9
; }
FFFC6C10 FBF00030 bra FMTKc_114
FMTKc_94:
;====================================================
; Basic Block 12
;====================================================
FFFC6C14 0008EF92 lw $lr,8[$fp]
FFFC6C18 0010EF96 sw $lr,16[$fp]
FFFC6C1C FB700031 bra FMTKc_114
;====================================================
; Basic Block 0
;====================================================
public code _FMTK_SystemCall:
; asm {
FFFC6C20 00020809 ldi r1,#2
FFFC6C24 800C084E csrrs r1,#$0C,r1 // read status bit and set it
FFFC6C28 01020866 bbc r1,#1,.0002 // if it wasn't already set, okay to process
FFFC6C2C 0040080E csrrd r1,#$40,r0 // get exceptioned PC
FFFC6C30 00040844 add r1,r1,#4 // increment to skip over static parameter
FFFC6C34 4040004E csrrw r0,#$40,r1 // write it back
FFFC6C38 03410809 ldi r1,#E_Busy // busy status to be returned in r1
FFFC6C3C 0000085A
FFFC6C40 0000089A
FFFC6C44 800008DA
FFFC6C48 C8000002 iret
.0002:
FFFC6C4C 0010080E csrrd r1,#$10,r0 // get TCB pointer
FFFC6C50 CC2013C1 mov r2,vl // save off vector length
sw r2,264[r1]
FFFC6C54 01081056
FFFC6C58 FFFF1009 ldi r2,#-1 // set vector length to max
FFFC6C5C CC007881 mov vl,r2
sv v0,[r1] // save register set to TCB
FFFC6C60 00000077
FFFC6C64 00800877 sv v1,128[r1]
csrd r10,#$40,r0 // get return address into r10
FFFC6C68 00045A91 lhu r11,4[r10] // get static call number parameter into r11
FFFC6C6C 00045284 add r10,r10,#4 // update return address
FFFC6C70 4040028E csrrw r0,#$40,r10 // set return address
FFFC6C74 671F0FC2 push r1 // save TCB pointer
FFFC6C78 00085852 lw r11,8[r1] // get r1 value for system function
FFFC6C7C 00140809 ldi r1,#20
FFFC6C80 01045870 bgtu r11,r1,.bad_callno // check the call number
FFFC6C84 3E035AC2 shl r11,r11,#3
// 'C' uses r18 to r22 in order to pass parameters to a function
// in registers.
FFFC6C88 6890B809 lw r11,_FMTK_FuncTbl[r11]
FFFC6C8C FFFCB85A
FFFC6C90 480BBAC2
FFFC6C94 0000E818 call [r11] // do the system function
.0001:
FFFC6C98 691F97C2 pop r18 // get back TCB pointer
FFFC6C9C 00080C96 sw r1,8[r18] // store return value in TCB.r1
FFFC6CA0 FFC69D28 jmp _RestoreContext
.bad_callno:
FFFC6CA4 03480809 ldi r1,#E_BadFuncno
FFFC6CA8 0000085A
FFFC6CAC 0000089A
FFFC6CB0 800008DA
FFFC6CB4 FF300030 bra .0001
endpublic
code
FFFC6CB8 00000000 align 1
FFFC6CBC 00000000
code
align 16
;====================================================
; Basic Block 0
;====================================================
_QueueMsg:
FFFC6CC0 FFE8FFC4 sub $sp,$sp,#24
FFFC6CC4 0010EFD6 sw $lr,16[$sp]
FFFC6CC8 0008E7D6 sw $xlr,8[$sp]
FFFC6CCC 0000F7D6 sw $fp,[$sp]
FFFC6CD0 7060E009 ldi $xlr,#FMTKmsg_41
FFFC6CD4 FFFCE05A
FFFC6CD8 8B88F7C2 mov $fp,$sp
FFFC6CDC FFE0FFC4 sub $sp,$sp,#32
FFFC6CE0 FFD0FFC4 sub $sp,$sp,#48
FFFC6CE4 0000AFD6 sw $r21,0[$sp]
FFFC6CE8 0008B7D6 sw $r22,8[$sp]
FFFC6CEC 0010BFD6 sw $r23,16[$sp]
FFFC6CF0 0018C7D6 sw $r24,24[$sp]
FFFC6CF4 0020CFD6 sw $r25,32[$sp]
FFFC6CF8 0028D7D6 sw $r26,40[$sp]
FFFC6CFC 0018AF92 lw $r21,24[$fp]
FFFC6D00 FFF8B792 lw $r22,-8[$fp]
FFFC6D04 0020BF92 lw $r23,32[$fp]
FFFC6D08 FFE8C792 lw $r24,-24[$fp]
FFFC6D0C FFF6CFA0 lc $r25,-10[$fp]
FFFC6D10 0000D009 ldi $r26,#4294967295
FFFC6D14 FFFFD01A
FFFC6D18 FFFFD05A
FFFC6D1C 0000C012 lw $r24,0
FFFC6D20 00009009 ldi $a0,#_sys_sema
FFFC6D24 FFFF9809 ldi $a1,#-1
FFFC6D28 FFC4F519 call _LockSemaphore
FFFC6D2C 19400070 beq $v0,$r0,FMTKmsg_44
;====================================================
; Basic Block 1
;====================================================
FFFC6D30 00202D52 lw $t0,32[$r21]
FFFC6D34 00012944 add $t0,$t0,#1
FFFC6D38 00202D56 sw $t0,32[$r21]
FFFC6D3C 000C2D60 lc $t0,12[$r21]
FFFC6D40 00400173 beqi $t0,#0,FMTKmsg_51
;====================================================
; Basic Block 2
;====================================================
FFFC6D44 00400967 bbs $t0,#1,FMTKmsg_52
;====================================================
; Basic Block 3
;====================================================
FFFC6D48 06C00166 bbs $t0,#0,FMTKmsg_53
;====================================================
; Basic Block 4
;====================================================
FFFC6D4C 13F00031 bra FMTKmsg_46
FMTKmsg_51:
;====================================================
; Basic Block 5
;====================================================
FFFC6D50 13F00030 bra FMTKmsg_46
FMTKmsg_52:
FMTKmsg_54:
;====================================================
; Basic Block 6
;====================================================
FFFC6D54 00202D52 lw $t0,32[$r21]
FFFC6D58 00183552 lw $t1,24[$r21]
FFFC6D5C 062529B0 bgeu $t1,$t0,FMTKmsg_55,#2
;====================================================
; Basic Block 7
;====================================================
FFFC6D60 00083560 lc $t1,8[$r21]
mulu $t0,$t1,#64
FFFC6D64 1000B809 lw $t0,_message[$t0]
FFFC6D68 0040B85A
FFFC6D6C 0001B89A
FFFC6D70 4805B942
FFFC6D74 0000C952 lw $r25,[$t0]
FFFC6D78 3E063642 shl $t1,$r25,#6
FFFC6D7C 1000B809 add $r22,$t1,#_message
FFFC6D80 0040B85A
FFFC6D84 0001B89A
FFFC6D88 1076B982
FFFC6D8C 00083560 lc $t1,8[$r21]
mulu $t0,$t1,#64
FFFC6D90 1000B809 lw $t0,_message[$t0]
FFFC6D94 0040B85A
FFFC6D98 0001B89A
FFFC6D9C 4805B942
FFFC6DA0 1012B809 lc $t1,_freeMSG
FFFC6DA4 0050B85A
FFFC6DA8 0001B89A
FFFC6DAC 8006B802
FFFC6DB0 63C031A2 bfextu $t1,$t1,#0,#15
FFFC6DB4 00003164 sc $t1,[$t0]
FFFC6DB8 00082D60 lc $t0,8[$r21]
FFFC6DBC 1012B809 sc $t0,_freeMSG
FFFC6DC0 0050B85A
FFFC6DC4 0001B89A
FFFC6DC8 9005B802
FFFC6DCC 1000B809 lw $t0,_nMsgBlk
FFFC6DD0 0050B85A
FFFC6DD4 0001B89A
FFFC6DD8 4805B802
FFFC6DDC 00012944 add $t0,$t0,#1
FFFC6DE0 1000B809 sw $t0,_nMsgBlk
FFFC6DE4 0050B85A
FFFC6DE8 0001B89A
FFFC6DEC 5805B802
FFFC6DF0 00202D52 lw $t0,32[$r21]
FFFC6DF4 FFFF2944 sub $t0,$t0,#1
FFFC6DF8 00202D56 sw $t0,32[$r21]
FFFC6DFC 63C0CE62 bfextu $r25,$r25,#0,#15
FFFC6E00 0008CD64 sc $r25,8[$r21]
FFFC6E04 00282D52 lw $t0,40[$r21]
FFFC6E08 0045D171 bgeu $t0,$r26,FMTKmsg_56
;====================================================
; Basic Block 8
;====================================================
FFFC6E0C 00282D52 lw $t0,40[$r21]
FFFC6E10 00012944 add $t0,$t0,#1
FFFC6E14 00282D56 sw $t0,40[$r21]
FMTKmsg_56:
FFFC6E18 0006C012 lw $r24,6
FFFC6E1C F9B00031 bra FMTKmsg_54
FMTKmsg_55:
;====================================================
; Basic Block 9
;====================================================
FFFC6E20 0D700030 bra FMTKmsg_46
FMTKmsg_53:
;====================================================
; Basic Block 10
;====================================================
FFFC6E24 00202D52 lw $t0,32[$r21]
FFFC6E28 00183552 lw $t1,24[$r21]
FFFC6E2C 034529B1 bgeu $t1,$t0,FMTKmsg_58,#0
;====================================================
; Basic Block 11
;====================================================
FFFC6E30 1012B809 lc $t0,_freeMSG
FFFC6E34 0050B85A
FFFC6E38 0001B89A
FFFC6E3C 8005B802
FFFC6E40 63C02962 bfextu $t0,$t0,#0,#15
FFFC6E44 1012B809 sc $t0,_freeMSG
FFFC6E48 0050B85A
FFFC6E4C 0001B89A
FFFC6E50 9005B802
FFFC6E54 1000B809 lw $t0,_nMsgBlk
FFFC6E58 0050B85A
FFFC6E5C 0001B89A
FFFC6E60 4805B802
FFFC6E64 00012944 add $t0,$t0,#1
FFFC6E68 1000B809 sw $t0,_nMsgBlk
FFFC6E6C 0050B85A
FFFC6E70 0001B89A
FFFC6E74 5805B802
FFFC6E78 00282D52 lw $t0,40[$r21]
FFFC6E7C 0045D171 bgeu $t0,$r26,FMTKmsg_60
;====================================================
; Basic Block 12
;====================================================
FFFC6E80 00282D52 lw $t0,40[$r21]
FFFC6E84 00012944 add $t0,$t0,#1
FFFC6E88 00282D56 sw $t0,40[$r21]
FMTKmsg_60:
FFFC6E8C 0006C012 lw $r24,6
FFFC6E90 00202D52 lw $t0,32[$r21]
FFFC6E94 FFFF2944 sub $t0,$t0,#1
FFFC6E98 00202D56 sw $t0,32[$r21]
FMTKmsg_58:
FMTKmsg_62:
FFFC6E9C 00202D52 lw $t0,32[$r21]
FFFC6EA0 00183552 lw $t1,24[$r21]
FFFC6EA4 076529B0 bgeu $t1,$t0,FMTKmsg_63,#2
;====================================================
; Basic Block 13
;====================================================
FFFC6EA8 00083D60 lc $t2,8[$r21]
FFFC6EAC 3E0631C2 shl $t1,$t2,#6
FFFC6EB0 1000B809 add $r22,$t1,#_message
FFFC6EB4 0040B85A
FFFC6EB8 0001B89A
FFFC6EBC 1076B982
FMTKmsg_64:
FFFC6EC0 F000B809 sub $t1,$r22,#_message
FFFC6EC4 FFBFB85A
FFFC6EC8 FFFEB89A
FFFC6ECC FFFFB8DA
FFFC6ED0 1066BD82
FFFC6ED4 3E462982 shru $t0,$t1,#6
FFFC6ED8 000A3560 lc $t1,10[$r21]
FFFC6EDC 63C031A2 bfextu $t1,$t1,#0,#15
FFFC6EE0 00E03171 beq $t0,$t1,FMTKmsg_65,#2
;====================================================
; Basic Block 14
;====================================================
FFFC6EE4 8B88BD82 mov $r23,$r22
FFFC6EE8 3E063582 shl $t1,$r22,#6
FFFC6EEC 1000B809 add $r22,$t1,#_message
FFFC6EF0 0040B85A
FFFC6EF4 0001B89A
FFFC6EF8 1076B982
FFFC6EFC FE300030 bra FMTKmsg_64
FMTKmsg_65:
;====================================================
; Basic Block 15
;====================================================
FFFC6F00 F000B809 sub $t1,$r23,#_message
FFFC6F04 FFBFB85A
FFFC6F08 FFFEB89A
FFFC6F0C FFFFB8DA
FFFC6F10 1066BDC2
FFFC6F14 3E462982 shru.c $t0,$t1,#6
FFFC6F18 63C02962 bfextu $t0,$t0,#0,#15
FFFC6F1C 000A2D64 sc $t0,10[$r21]
FFFC6F20 1012B809 lc $t0,_freeMSG
FFFC6F24 0050B85A
FFFC6F28 0001B89A
FFFC6F2C 8005B802
FFFC6F30 63C02962 bfextu $t0,$t0,#0,#15
FFFC6F34 1012B809 sc $t0,_freeMSG
FFFC6F38 0050B85A
FFFC6F3C 0001B89A
FFFC6F40 9005B802
FFFC6F44 1000B809 lw $t0,_nMsgBlk
FFFC6F48 0050B85A
FFFC6F4C 0001B89A
FFFC6F50 4805B802
FFFC6F54 00012944 add $t0,$t0,#1
FFFC6F58 1000B809 sw $t0,_nMsgBlk
FFFC6F5C 0050B85A
FFFC6F60 0001B89A
FFFC6F64 5805B802
FFFC6F68 00282D52 lw $t0,40[$r21]
FFFC6F6C 0045D171 bgeu $t0,$r26,FMTKmsg_66
;====================================================
; Basic Block 16
;====================================================
FFFC6F70 00282D52 lw $t0,40[$r21]
FFFC6F74 00012944 add $t0,$t0,#1
FFFC6F78 00282D56 sw $t0,40[$r21]
FMTKmsg_66:
FFFC6F7C 00202D52 lw $t0,32[$r21]
FFFC6F80 FFFF2944 sub $t0,$t0,#1
FFFC6F84 00202D56 sw $t0,32[$r21]
FFFC6F88 0006C012 lw $r24,6
FFFC6F8C F8700031 bra FMTKmsg_62
FMTKmsg_63:
;====================================================
; Basic Block 17
;====================================================
FFFC6F90 00062812 lw $t0,6
FFFC6F94 01812E31 bne $r24,$t0,FMTKmsg_68,#0
;====================================================
; Basic Block 18
;====================================================
FFFC6F98 00009009 ldi $a0,#_sys_sema
std r0,[r18]
FFFC6F9C 8B880E02 mov $v0,$r24
FMTKmsg_74:
FFFC6FA0 0000AFD2 lw $r21,0[$sp]
FFFC6FA4 0008B7D2 lw $r22,8[$sp]
FFFC6FA8 0010BFD2 lw $r23,16[$sp]
FFFC6FAC 0018C7D2 lw $r24,24[$sp]
FFFC6FB0 0020CFD2 lw $r25,32[$sp]
FFFC6FB4 0028D7D2 lw $r26,40[$sp]
FFFC6FB8 8B88FF82 mov $sp,$fp
FFFC6FBC 0000F7D2 lw $fp,[$sp]
FFFC6FC0 0008E7D2 lw $xlr,8[$sp]
FFFC6FC4 0010EFD2 lw $lr,16[$sp]
FFFC6FC8 0028EFE9 ret #40
FMTKmsg_68:
FMTKmsg_46:
;====================================================
; Basic Block 19
;====================================================
FFFC6FCC 000A2D60 lc $t0,10[$r21]
FFFC6FD0 01C20170 blt $t0,$r0,FMTKmsg_75
;====================================================
; Basic Block 20
;====================================================
FFFC6FD4 000A3560 lc $t1,10[$r21]
mulu $t0,$t1,#64
FFFC6FD8 1000B809 lw $t0,_message[$t0]
FFFC6FDC 0040B85A
FFFC6FE0 0001B89A
FFFC6FE4 4805B942
FFFC6FE8 F000B809 sub $t2,$r23,#_message
FFFC6FEC FFBFB85A
FFFC6FF0 FFFEB89A
FFFC6FF4 FFFFB8DA
FFFC6FF8 1067BDC2
FFFC6FFC 3E4631C2 shru.c $t1,$t2,#6
FFFC7000 63C031A2 bfextu $t1,$t1,#0,#15
FFFC7004 00003164 sc $t1,[$t0]
FFFC7008 01300030 bra FMTKmsg_76
FMTKmsg_75:
;====================================================
; Basic Block 21
;====================================================
FFFC700C F000B809 sub $t1,$r23,#_message
FFFC7010 FFBFB85A
FFFC7014 FFFEB89A
FFFC7018 FFFFB8DA
FFFC701C 1066BDC2
FFFC7020 3E462982 shru.c $t0,$t1,#6
FFFC7024 63C02962 bfextu $t0,$t0,#0,#15
FFFC7028 00082D64 sc $t0,8[$r21]
FMTKmsg_76:
FFFC702C F000B809 sub $t1,$r23,#_message
FFFC7030 FFBFB85A
FFFC7034 FFFEB89A
FFFC7038 FFFFB8DA
FFFC703C 1066BDC2
FFFC7040 3E462982 shru.c $t0,$t1,#6
FFFC7044 63C02962 bfextu $t0,$t0,#0,#15
FFFC7048 000A2D64 sc $t0,10[$r21]
FFFC704C FFFF2809 ldi $t0,#-1
FFFC7050 63C0B962 bfextu $r23,$t0,#0,#15
FFFC7054 00009009 ldi $a0,#_sys_sema
std r0,[r18]
FMTKmsg_44:
FFFC7058 8B880E02 mov $v0,$r24
FFFC705C FA300030 bra FMTKmsg_74
FMTKmsg_41:
;====================================================
; Basic Block 22
;====================================================
FFFC7060 0008EF92 lw $lr,8[$fp]
FFFC7064 0010EF96 sw $lr,16[$fp]
FFFC7068 F9B00031 bra FMTKmsg_74
;====================================================
; Basic Block 0
;====================================================
_DequeueMsg:
FFFC706C FFE8FFC4 sub $sp,$sp,#24
FFFC7070 0000F7D6 sw $fp,[$sp]
FFFC7074 8B88F7C2 mov $fp,$sp
FFFC7078 FFF0FFC4 sub $sp,$sp,#16
FFFC707C FFE8FFC4 sub $sp,$sp,#24
FFFC7080 0000AFD6 sw $r21,0[$sp]
FFFC7084 0008B7D6 sw $r22,8[$sp]
FFFC7088 0010BFD6 sw $r23,16[$sp]
FFFC708C 0010AF92 lw $r21,16[$fp]
FFFC7090 FFF8B792 lw $r22,-8[$fp]
FFFC7094 FFF6BFA0 lc $r23,-10[$fp]
FFFC7098 0000B009 ldi $r22,#0
FFFC709C 00200D52 lw $v0,32[$r21]
FFFC70A0 02000071 beq $v0,$r0,FMTKmsg_95
;====================================================
; Basic Block 1
;====================================================
FFFC70A4 00200D52 lw $v0,32[$r21]
FFFC70A8 FFFF0844 sub $v0,$v0,#1
FFFC70AC 00200D56 sw $v0,32[$r21]
FFFC70B0 0008BD52 lw $r23,8[$r21]
FFFC70B4 018205F0 blt $r23,$r0,FMTKmsg_97
;====================================================
; Basic Block 2
;====================================================
FFFC70B8 3E0615C2 shl $v1,$r23,#6
FFFC70BC 1000B809 add $r22,$v1,#_message
FFFC70C0 0040B85A
FFFC70C4 0001B89A
FFFC70C8 1076B882
FFFC70CC 0008B564 sc $r22,8[$r21]
FFFC70D0 00080D60 lc $v0,8[$r21]
FFFC70D4 00430071 bge $v0,$r0,FMTKmsg_99
;====================================================
; Basic Block 3
;====================================================
FFFC70D8 FFFF0809 ldi $v0,#-1
FFFC70DC 63C00862 bfextu $v0,$v0,#0,#15
FFFC70E0 000A0D64 sc $v0,10[$r21]
FMTKmsg_99:
FFFC70E4 63C0B5E2 bfextu $r22,$r23,#0,#15
FMTKmsg_97:
FMTKmsg_95:
FFFC70E8 8B880D82 mov $v0,$r22
FFFC70EC 0000AFD2 lw $r21,0[$sp]
FFFC70F0 0008B7D2 lw $r22,8[$sp]
FFFC70F4 0010BFD2 lw $r23,16[$sp]
FFFC70F8 8B88FF82 mov $sp,$fp
FFFC70FC 0000F7D2 lw $fp,[$sp]
FFFC7100 0020EFE9 ret #32
;====================================================
; Basic Block 0
;====================================================
_DequeThreadFromMbx:
FFFC7104 FFE8FFC4 sub $sp,$sp,#24
FFFC7108 0010EFD6 sw $lr,16[$sp]
FFFC710C 0008E7D6 sw $xlr,8[$sp]
FFFC7110 0000F7D6 sw $fp,[$sp]
FFFC7114 726CE009 ldi $xlr,#FMTKmsg_126
FFFC7118 FFFCE05A
FFFC711C 8B88F7C2 mov $fp,$sp
FFFC7120 FFF8FFC4 sub $sp,$sp,#8
FFFC7124 FFF0FFC4 sub $sp,$sp,#16
FFFC7128 0000AFD6 sw $r21,0[$sp]
FFFC712C 0008B7D6 sw $r22,8[$sp]
FFFC7130 0018AF92 lw $r21,24[$fp]
FFFC7134 0020B792 lw $r22,32[$fp]
FFFC7138 000005B3 beqi $r22,#0,FMTKmsg_131
;====================================================
; Basic Block 1
;====================================================
FFFC713C 01010570 bne $r21,$r0,FMTKmsg_129
FMTKmsg_131:
;====================================================
; Basic Block 2
;====================================================
FFFC7140 00040812 lw $v0,4
FMTKmsg_132:
FFFC7144 0000AFD2 lw $r21,0[$sp]
FFFC7148 0008B7D2 lw $r22,8[$sp]
FFFC714C 8B88FF82 mov $sp,$fp
FFFC7150 0000F7D2 lw $fp,[$sp]
FFFC7154 0008E7D2 lw $xlr,8[$sp]
FFFC7158 0010EFD2 lw $lr,16[$sp]
FFFC715C 0018EFE9 ret #24
FMTKmsg_129:
;====================================================
; Basic Block 3
;====================================================
FFFC7160 00009009 ldi $a0,#_sys_sema
FFFC7164 FFFF9809 ldi $a1,#-1
FFFC7168 FFC4F519 call _LockSemaphore
FFFC716C 05000070 beq $v0,$r0,FMTKmsg_133
;====================================================
; Basic Block 4
;====================================================
FFFC7170 00042D60 lc $t0,4[$r21]
FFFC7174 FFFF3146 cmp $t1,$t0,#-1
FFFC7178 008101B0 bne $t1,$r0,FMTKmsg_135,#0
;====================================================
; Basic Block 5
;====================================================
FFFC717C 00009009 ldi $a0,#_sys_sema
std r0,[r18]
FFFC7180 0000B009 ldi $r22,#0
FFFC7184 00070812 lw $v0,7
FFFC7188 FDF00030 bra FMTKmsg_132
FMTKmsg_135:
;====================================================
; Basic Block 6
;====================================================
FFFC718C 00102D52 lw $t0,16[$r21]
FFFC7190 FFFF2944 sub $t0,$t0,#1
FFFC7194 00102D56 sw $t0,16[$r21]
FFFC7198 00043D60 lc $t2,4[$r21]
FFFC719C 3E0A31C2 shl $t1,$t2,#10
FFFC71A0 D400B809 add $r22,$t1,#_tcbs
FFFC71A4 005CB85A
FFFC71A8 0001B89A
FFFC71AC 1076B982
FFFC71B0 00043560 lc $t1,4[$r21]
mulu $t0,$t1,#1024
FFFC71B4 0000B809 lw $t0,_tcbs[$t0]
FFFC71B8 D400B81A
FFFC71BC 005CB85A
FFFC71C0 0001B89A
FFFC71C4 4805B942
FFFC71C8 011C3160 lc $t1,284[$t0]
FFFC71CC 00043564 sc $t1,4[$r21]
FFFC71D0 00042D60 lc $t0,4[$r21]
FFFC71D4 01432830 bge $r0,$t0,FMTKmsg_141
;====================================================
; Basic Block 7
;====================================================
FFFC71D8 00043560 lc $t1,4[$r21]
mulu $t0,$t1,#1024
FFFC71DC 0000B809 lw $t0,_tcbs[$t0]
FFFC71E0 D400B81A
FFFC71E4 005CB85A
FFFC71E8 0001B89A
FFFC71EC 4805B942
FFFC71F0 FFFF3009 ldi $t1,#-1
FFFC71F4 63C031A2 bfextu $t1,$t1,#0,#15
FFFC71F8 011E3164 sc $t1,286[$t0]
FFFC71FC 00700031 bra FMTKmsg_142
FMTKmsg_141:
;====================================================
; Basic Block 8
;====================================================
FFFC7200 FFFF2809 ldi $t0,#-1
FFFC7204 63C02962 bfextu $t0,$t0,#0,#15
FFFC7208 00062D64 sc $t0,6[$r21]
FMTKmsg_142:
FFFC720C 00009009 ldi $a0,#_sys_sema
std r0,[r18]
FMTKmsg_133:
FFFC7210 018C3D92 lw $t2,396[$r22]
FFFC7214 8B8831C2 mov $t1,$t2
FFFC7218 53C831A2 bfext $t1,$t1,#8,#15
FFFC721C 00012988 and $t0,$t1,#1
FFFC7220 00800170 beq $t0,$r0,FMTKmsg_147
;====================================================
; Basic Block 9
;====================================================
FFFC7224 FFF8FFC4 sub $sp,$sp,#8
FFFC7228 0000B7D6 sw $r22,0[$sp]
FFFC722C FFC87E99 call _RemoveFromTimeoutList
FFFC7230 0008FFC4 add $sp,$sp,#8
FMTKmsg_147:
FFFC7234 FFFF2809 ldi $t0,#-1
FFFC7238 63C02962 bfextu $t0,$t0,#0,#15
FFFC723C 011C2DA4 sc $t0,284[$r22]
FFFC7240 011C2DA0 lc $t0,284[$r22]
FFFC7244 63C02962 bfextu $t0,$t0,#0,#15
FFFC7248 011E2DA4 sc $t0,286[$r22]
FFFC724C FFFF2809 ldi $t0,#-1
FFFC7250 63C02962 bfextu $t0,$t0,#0,#15
FFFC7254 01882DA4 sc $t0,392[$r22]
FFFC7258 018C2D92 lw $t0,396[$r22]
FFFC725C 53C82962 bfext $t0,$t0,#8,#15
FFFC7260 FFFD2948 and $t0,$t0,#-3
FFFC7264 00000812 lw $v0,0
FFFC7268 F6F00030 bra FMTKmsg_132
FMTKmsg_126:
;====================================================
; Basic Block 10
;====================================================
FFFC726C 0008EF92 lw $lr,8[$fp]
FFFC7270 0010EF96 sw $lr,16[$fp]
FFFC7274 F6700031 bra FMTKmsg_132
;====================================================
; Basic Block 0
;====================================================
FFFC7278 FFE8FFC4 public code _FMTK_AllocMbx:
sub $sp,$sp,#24
FFFC727C 0010EFD6 sw $lr,16[$sp]
FFFC7280 0008E7D6 sw $xlr,8[$sp]
FFFC7284 0000F7D6 sw $fp,[$sp]
FFFC7288 7400E009 ldi $xlr,#FMTKmsg_168
FFFC728C FFFCE05A
FFFC7290 8B88F7C2 mov $fp,$sp
FFFC7294 FFF0FFC4 sub $sp,$sp,#16
FFFC7298 FFF0FFC4 sub $sp,$sp,#16
FFFC729C 0000AFD6 sw $r21,0[$sp]
FFFC72A0 0008B7D6 sw $r22,8[$sp]
FFFC72A4 FFF8AF92 lw $r21,-8[$fp]
FFFC72A8 0018B792 lw $r22,24[$fp]
FFFC72AC 010105B0 bne $r22,$r0,FMTKmsg_171
;====================================================
; Basic Block 1
;====================================================
FFFC72B0 00040812 lw $v0,4
FMTKmsg_173:
FFFC72B4 0000AFD2 lw $r21,0[$sp]
FFFC72B8 0008B7D2 lw $r22,8[$sp]
FFFC72BC 8B88FF82 mov $sp,$fp
FFFC72C0 0000F7D2 lw $fp,[$sp]
FFFC72C4 0008E7D2 lw $xlr,8[$sp]
FFFC72C8 0010EFD2 lw $lr,16[$sp]
FFFC72CC 0018EFE9 ret #24
FMTKmsg_171:
;====================================================
; Basic Block 2
;====================================================
FFFC72D0 00009009 ldi $a0,#_sys_sema
FFFC72D4 FFFF9809 ldi $a1,#-1
FFFC72D8 FFC4F519 call _LockSemaphore
FFFC72DC 04800071 beq $v0,$r0,FMTKmsg_174
;====================================================
; Basic Block 3
;====================================================
FFFC72E0 1014B809 lc $t0,_freeMBX
FFFC72E4 0050B85A
FFFC72E8 0001B89A
FFFC72EC 8005B802
FFFC72F0 00C20170 blt $t0,$r0,FMTKmsg_178
;====================================================
; Basic Block 4
;====================================================
FFFC72F4 1014B809 lc $t0,_freeMBX
FFFC72F8 0050B85A
FFFC72FC 0001B89A
FFFC7300 8005B802
FFFC7304 04003146 cmp $t1,$t0,#1024
FFFC7308 005201B1 blt $t1,$r0,FMTKmsg_176,#1
FMTKmsg_178:
;====================================================
; Basic Block 5
;====================================================
FFFC730C 00009009 ldi $a0,#_sys_sema
std r0,[r18]
FFFC7310 00400812 lw $v0,64
FFFC7314 FCF00031 bra FMTKmsg_173
FMTKmsg_176:
;====================================================
; Basic Block 6
;====================================================
FFFC7318 1014B809 lc $t2,_freeMBX
FFFC731C 0050B85A
FFFC7320 0001B89A
FFFC7324 8007B802
FFFC7328 3E0631C2 shl $t1,$t2,#6
FFFC732C 1000B809 add $r21,$t1,#_mailbox
FFFC7330 003FB85A
FFFC7334 0001B89A
FFFC7338 1075B982
FFFC733C 1014B809 sc $r21,_freeMBX
FFFC7340 0050B85A
FFFC7344 0001B89A
FFFC7348 9015B802
FFFC734C 1008B809 lw $t0,_nMailbox
FFFC7350 0050B85A
FFFC7354 0001B89A
FFFC7358 4805B802
FFFC735C FFFF2944 sub $t0,$t0,#1
FFFC7360 1008B809 sw $t0,_nMailbox
FFFC7364 0050B85A
FFFC7368 0001B89A
FFFC736C 5805B802
FFFC7370 00009009 ldi $a0,#_sys_sema
std r0,[r18]
FMTKmsg_174:
FFFC7374 F000B809 sub $t1,$r21,#_mailbox
FFFC7378 FFC0B85A
FFFC737C FFFEB89A
FFFC7380 FFFFB8DA
FFFC7384 1066BD42
FFFC7388 3E462982 shru.c $t0,$t1,#6
FFFC738C 63C0B162 bfextu $r22,$t0,#0,#15
FFFC7390 FFC69119 call _GetJCBPtr
FFFC7394 63C00862 bfextu $v0,$v0,#0,#15
FFFC7398 00020D64 sc $v0,2[$r21]
FFFC739C FFFF2809 ldi $t0,#-1
FFFC73A0 63C02962 bfextu $t0,$t0,#0,#15
FFFC73A4 00042D64 sc $t0,4[$r21]
FFFC73A8 FFFF2809 ldi $t0,#-1
FFFC73AC 63C02962 bfextu $t0,$t0,#0,#15
FFFC73B0 00062D64 sc $t0,6[$r21]
FFFC73B4 FFFF2809 ldi $t0,#-1
FFFC73B8 63C02962 bfextu $t0,$t0,#0,#15
FFFC73BC 00082D64 sc $t0,8[$r21]
FFFC73C0 FFFF2809 ldi $t0,#-1
FFFC73C4 63C02962 bfextu $t0,$t0,#0,#15
FFFC73C8 000A2D64 sc $t0,10[$r21]
FFFC73CC 00002809 ldi $t0,#0
FFFC73D0 00102D56 sw $t0,16[$r21]
FFFC73D4 00002809 ldi $t0,#0
FFFC73D8 00202D56 sw $t0,32[$r21]
FFFC73DC 00002809 ldi $t0,#0
FFFC73E0 00282D56 sw $t0,40[$r21]
FFFC73E4 00082809 ldi $t0,#8
FFFC73E8 00182D56 sw $t0,24[$r21]
FFFC73EC 00022809 ldi $t0,#2
FFFC73F0 63C02962 bfextu $t0,$t0,#0,#15
FFFC73F4 000C2D64 sc $t0,12[$r21]
FFFC73F8 00000812 lw $v0,0
FFFC73FC F5B00031 bra FMTKmsg_173
FMTKmsg_168:
;====================================================
; Basic Block 7
;====================================================
FFFC7400 0008EF92 lw $lr,8[$fp]
FFFC7404 0010EF96 sw $lr,16[$fp]
FFFC7408 F5700030 bra FMTKmsg_173
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC740C FFE8FFC4 public code _FMTK_FreeMbx:
sub $sp,$sp,#24
FFFC7410 0010EFD6 sw $lr,16[$sp]
FFFC7414 0008E7D6 sw $xlr,8[$sp]
FFFC7418 0000F7D6 sw $fp,[$sp]
FFFC741C 7638E009 ldi $xlr,#FMTKmsg_211
FFFC7420 FFFCE05A
FFFC7424 8B88F7C2 mov $fp,$sp
FFFC7428 FFE0FFC4 sub $sp,$sp,#32
FFFC742C FFE0FFC4 sub $sp,$sp,#32
FFFC7430 0000AFD6 sw $r21,0[$sp]
FFFC7434 0008B7D6 sw $r22,8[$sp]
FFFC7438 0010BFD6 sw $r23,16[$sp]
FFFC743C 0018C7D6 sw $r24,24[$sp]
FFFC7440 FFE82F84 lea $t0,-24[$fp]
FFFC7444 8B88A942 mov $r21,$t0
FFFC7448 FFF0B792 lw $r22,-16[$fp]
FFFC744C FFF8BF92 lw $r23,-8[$fp]
FFFC7450 0018C7A0 lc $r24,24[$fp]
chki $r24,$r0,#1024
FFFC7454 3E063602 shl $t1,$r24,#6
FFFC7458 1000B809 add $r23,$t1,#_mailbox
FFFC745C 003FB85A
FFFC7460 0001B89A
FFFC7464 1077B982
FFFC7468 00009009 ldi $a0,#_sys_sema
FFFC746C FFFF9809 ldi $a1,#-1
FFFC7470 FFC4F519 call _LockSemaphore
FFFC7474 0DC00070 beq $v0,$r0,FMTKmsg_214
;====================================================
; Basic Block 1
;====================================================
FFFC7478 00022DE0 lc $t0,2[$r23]
FFFC747C 00202F96 sw $t0,32[$fp]
FFFC7480 FFC69119 call _GetJCBPtr
FFFC7484 00202F92 lw $t0,32[$fp]
FFFC7488 02100970 beq $t0,$v0,FMTKmsg_216,#1
;====================================================
; Basic Block 2
;====================================================
FFFC748C FFC69119 call _GetJCBPtr
FFFC7490 3800B809 cmp $t0,$v0,#_jcbs
FFFC7494 FFFDB85A
FFFC7498 1865B842
FFFC749C 01500171 beq $t0,$r0,FMTKmsg_216,#1
;====================================================
; Basic Block 3
;====================================================
FFFC74A0 00009009 ldi $a0,#_sys_sema
std r0,[r18]
FFFC74A4 000C0812 lw $v0,12
FMTKmsg_222:
FFFC74A8 0000AFD2 lw $r21,0[$sp]
FFFC74AC 0008B7D2 lw $r22,8[$sp]
FFFC74B0 0010BFD2 lw $r23,16[$sp]
FFFC74B4 0018C7D2 lw $r24,24[$sp]
FFFC74B8 8B88FF82 mov $sp,$fp
FFFC74BC 0000F7D2 lw $fp,[$sp]
FFFC74C0 0008E7D2 lw $xlr,8[$sp]
FFFC74C4 0010EFD2 lw $lr,16[$sp]
FFFC74C8 0018EFE9 ret #24
FMTKmsg_216:
FMTKmsg_223:
;====================================================
; Basic Block 4
;====================================================
FFFC74CC FFF8FFC4 sub $sp,$sp,#8
FFFC74D0 0000BFD6 sw $r23,0[$sp]
FFFC74D4 FFC706D9 call _DequeueMsg
FFFC74D8 8B88B042 mov $r22,$v0
FFFC74DC 038005B0 beq $r22,$r0,FMTKmsg_224
;====================================================
; Basic Block 5
;====================================================
FFFC74E0 00012809 ldi $t0,#1
FFFC74E4 63C02962 bfextu $t0,$t0,#0,#15
FFFC74E8 00062DA4 sc $t0,6[$r22]
FFFC74EC FFFF2809 ldi $t0,#-1
FFFC74F0 63C02962 bfextu $t0,$t0,#0,#15
FFFC74F4 00022DA4 sc $t0,2[$r22]
FFFC74F8 FFFF2809 ldi $t0,#-1
FFFC74FC 63C02962 bfextu $t0,$t0,#0,#15
FFFC7500 00042DA4 sc $t0,4[$r22]
FFFC7504 1012B809 lc $t0,_freeMSG
FFFC7508 0050B85A
FFFC750C 0001B89A
FFFC7510 8005B802
FFFC7514 63C02962 bfextu $t0,$t0,#0,#15
FFFC7518 1012B809 sc $t0,_freeMSG
FFFC751C 0050B85A
FFFC7520 0001B89A
FFFC7524 9005B802
FFFC7528 1000B809 lw $t0,_nMsgBlk
FFFC752C 0050B85A
FFFC7530 0001B89A
FFFC7534 4805B802
FFFC7538 00012944 add $t0,$t0,#1
FFFC753C 1000B809 sw $t0,_nMsgBlk
FFFC7540 0050B85A
FFFC7544 0001B89A
FFFC7548 5805B802
FFFC754C FBF00031 bra FMTKmsg_223
FMTKmsg_224:
FMTKmsg_225:
;====================================================
; Basic Block 6
;====================================================
FFFC7550 FFF0FFC4 sub $sp,$sp,#16
FFFC7554 0000BFD6 sw $r23,0[$sp]
FFFC7558 0008AFD6 sw $r21,8[$sp]
FFFC755C FFC71059 call _DequeThreadFromMbx
FFFC7560 0010FFC4 add $sp,$sp,#16
FFFC7564 00010571 bne $r21,$r0,FMTKmsg_227
;====================================================
; Basic Block 7
;====================================================
FFFC7568 03F00030 bra FMTKmsg_226
FMTKmsg_227:
;====================================================
; Basic Block 8
;====================================================
FFFC756C 01402D52 lw $t0,320[$r21]
FFFC7570 00003009 ldi $t1,#0
FFFC7574 63C031A2 bfextu $t1,$t1,#0,#15
FFFC7578 00063164 sc $t1,6[$t0]
FFFC757C 018C3D52 lw $t2,396[$r21]
FFFC7580 8B8831C2 mov $t1,$t2
FFFC7584 53C831A2 bfext $t1,$t1,#8,#15
FFFC7588 00012988 and $t0,$t1,#1
FFFC758C 01400170 beq $t0,$r0,FMTKmsg_229
;====================================================
; Basic Block 9
;====================================================
FFFC7590 FFF8FFC4 sub $sp,$sp,#8
FFFC7594 2C00B809 sub $t1,$r21,#_tcbs
FFFC7598 FFA3B85A
FFFC759C FFFEB89A
FFFC75A0 FFFFB8DA
FFFC75A4 1066BD42
FFFC75A8 3E4A2982 shru $t0,$t1,#10
FFFC75AC 00002FD6 sw $t0,0[$sp]
FFFC75B0 FFC87E99 call _RemoveFromTimeoutList
FFFC75B4 0008FFC4 add $sp,$sp,#8
FMTKmsg_229:
FFFC75B8 FFF8FFC4 sub $sp,$sp,#8
FFFC75BC 2C00B809 sub $t1,$r21,#_tcbs
FFFC75C0 FFA3B85A
FFFC75C4 FFFEB89A
FFFC75C8 FFFFB8DA
FFFC75CC 1066BD42
FFFC75D0 3E4A2982 shru $t0,$t1,#10
FFFC75D4 00002FD6 sw $t0,0[$sp]
FFFC75D8 FFC83419 call _InsertIntoReadyList
FFFC75DC 0008FFC4 add $sp,$sp,#8
FFFC75E0 FB700031 bra FMTKmsg_225
FMTKmsg_226:
;====================================================
; Basic Block 10
;====================================================
FFFC75E4 1014B809 lc $t0,_freeMBX
FFFC75E8 0050B85A
FFFC75EC 0001B89A
FFFC75F0 8005B802
FFFC75F4 63C02962 bfextu $t0,$t0,#0,#15
FFFC75F8 1014B809 sc $t0,_freeMBX
FFFC75FC 0050B85A
FFFC7600 0001B89A
FFFC7604 9005B802
FFFC7608 1008B809 lw $t0,_nMailbox
FFFC760C 0050B85A
FFFC7610 0001B89A
FFFC7614 4805B802
FFFC7618 00012944 add $t0,$t0,#1
FFFC761C 1008B809 sw $t0,_nMailbox
FFFC7620 0050B85A
FFFC7624 0001B89A
FFFC7628 5805B802
FFFC762C 00009009 ldi $a0,#_sys_sema
std r0,[r18]
FMTKmsg_214:
FFFC7630 00000812 lw $v0,0
FFFC7634 F3B00030 bra FMTKmsg_222
FMTKmsg_211:
;====================================================
; Basic Block 11
;====================================================
FFFC7638 0008EF92 lw $lr,8[$fp]
FFFC763C 0010EF96 sw $lr,16[$fp]
FFFC7640 F3300031 bra FMTKmsg_222
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC7644 FFE8FFC4 public code _SetMbxMsgQueStrategy:
sub $sp,$sp,#24
FFFC7648 0010EFD6 sw $lr,16[$sp]
FFFC764C 0008E7D6 sw $xlr,8[$sp]
FFFC7650 0000F7D6 sw $fp,[$sp]
FFFC7654 7728E009 ldi $xlr,#FMTKmsg_253
FFFC7658 FFFCE05A
FFFC765C 8B88F7C2 mov $fp,$sp
FFFC7660 FFF0FFC4 sub $sp,$sp,#16
FFFC7664 FFE0FFC4 sub $sp,$sp,#32
FFFC7668 0000AFD6 sw $r21,0[$sp]
FFFC766C 0008B7D6 sw $r22,8[$sp]
FFFC7670 0010BFD6 sw $r23,16[$sp]
FFFC7674 0018C7D6 sw $r24,24[$sp]
FFFC7678 FFF8AF92 lw $r21,-8[$fp]
FFFC767C 0018B7A0 lc $r22,24[$fp]
FFFC7680 0020BF92 lw $r23,32[$fp]
FFFC7684 0028C792 lw $r24,40[$fp]
chki $r22,$r0,#1024
FFFC7688 00022DC6 cmp $t0,$r23,#2
FFFC768C 01432830 bge $r0,$t0,FMTKmsg_256,#0
;====================================================
; Basic Block 1
;====================================================
FFFC7690 00040812 lw $v0,4
FMTKmsg_258:
FFFC7694 0000AFD2 lw $r21,0[$sp]
FFFC7698 0008B7D2 lw $r22,8[$sp]
FFFC769C 0010BFD2 lw $r23,16[$sp]
FFFC76A0 0018C7D2 lw $r24,24[$sp]
FFFC76A4 8B88FF82 mov $sp,$fp
FFFC76A8 0000F7D2 lw $fp,[$sp]
FFFC76AC 0008E7D2 lw $xlr,8[$sp]
FFFC76B0 0010EFD2 lw $lr,16[$sp]
FFFC76B4 0018EFE9 ret #24
FMTKmsg_256:
;====================================================
; Basic Block 2
;====================================================
FFFC76B8 3E063582 shl $t1,$r22,#6
FFFC76BC 1000B809 add $r21,$t1,#_mailbox
FFFC76C0 003FB85A
FFFC76C4 0001B89A
FFFC76C8 1075B982
FFFC76CC 00009009 ldi $a0,#_sys_sema
FFFC76D0 FFFF9809 ldi $a1,#-1
FFFC76D4 FFC4F519 call _LockSemaphore
FFFC76D8 02000071 beq $v0,$r0,FMTKmsg_259
;====================================================
; Basic Block 3
;====================================================
FFFC76DC 00022D60 lc $t0,2[$r21]
FFFC76E0 00102F96 sw $t0,16[$fp]
FFFC76E4 FFC69119 call _GetJCBPtr
FFFC76E8 00102F92 lw $t0,16[$fp]
FFFC76EC 01100970 beq $t0,$v0,FMTKmsg_261,#1
;====================================================
; Basic Block 4
;====================================================
FFFC76F0 FFC69119 call _GetJCBPtr
FFFC76F4 3800B809 cmp $t0,$v0,#_jcbs
FFFC76F8 FFFDB85A
FFFC76FC 1865B842
FFFC7700 00500171 beq $t0,$r0,FMTKmsg_261,#1
;====================================================
; Basic Block 5
;====================================================
FFFC7704 00009009 ldi $a0,#_sys_sema
std r0,[r18]
FFFC7708 000C0812 lw $v0,12
FFFC770C FC300031 bra FMTKmsg_258
FMTKmsg_261:
;====================================================
; Basic Block 6
;====================================================
FFFC7710 63C0BDE2 bfextu $r23,$r23,#0,#15
FFFC7714 000CBD64 sc $r23,12[$r21]
FFFC7718 0018C556 sw $r24,24[$r21]
FFFC771C 00009009 ldi $a0,#_sys_sema
std r0,[r18]
FMTKmsg_259:
FFFC7720 00000812 lw $v0,0
FFFC7724 FB700031 bra FMTKmsg_258
FMTKmsg_253:
;====================================================
; Basic Block 7
;====================================================
FFFC7728 0008EF92 lw $lr,8[$fp]
FFFC772C 0010EF96 sw $lr,16[$fp]
FFFC7730 FB300030 bra FMTKmsg_258
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC7734 FFE8FFC4 public code _FMTK_SendMsg:
sub $sp,$sp,#24
FFFC7738 0010EFD6 sw $lr,16[$sp]
FFFC773C 0008E7D6 sw $xlr,8[$sp]
FFFC7740 0000F7D6 sw $fp,[$sp]
FFFC7744 7A28E009 ldi $xlr,#FMTKmsg_305
FFFC7748 FFFCE05A
FFFC774C 8B88F7C2 mov $fp,$sp
FFFC7750 FFE0FFC4 sub $sp,$sp,#32
FFFC7754 FFC8FFC4 sub $sp,$sp,#56
FFFC7758 0000AFD6 sw $r21,0[$sp]
FFFC775C 0008B7D6 sw $r22,8[$sp]
FFFC7760 0010BFD6 sw $r23,16[$sp]
FFFC7764 0018C7D6 sw $r24,24[$sp]
FFFC7768 0020CFD6 sw $r25,32[$sp]
FFFC776C 0028D7D6 sw $r26,40[$sp]
FFFC7770 0030DFD6 sw $r27,48[$sp]
FFFC7774 FFE82F84 lea $t0,-24[$fp]
FFFC7778 8B88A942 mov $r21,$t0
FFFC777C FFF0B792 lw $r22,-16[$fp]
FFFC7780 FFF8BF92 lw $r23,-8[$fp]
FFFC7784 0018C7A0 lc $r24,24[$fp]
FFFC7788 0028CF92 lw $r25,40[$fp]
FFFC778C 0020D792 lw $r26,32[$fp]
FFFC7790 0030DF92 lw $r27,48[$fp]
chki $r24,$r0,#1024
FFFC7794 3E063602 shl $t1,$r24,#6
FFFC7798 1000B809 add $r23,$t1,#_mailbox
FFFC779C 003FB85A
FFFC77A0 0001B89A
FFFC77A4 1077B982
FFFC77A8 00009009 ldi $a0,#_sys_sema
FFFC77AC FFFF9809 ldi $a1,#-1
FFFC77B0 FFC4F519 call _LockSemaphore
FFFC77B4 0A400070 beq $v0,$r0,FMTKmsg_308
;====================================================
; Basic Block 1
;====================================================
FFFC77B8 00022DE0 lc $t0,2[$r23]
FFFC77BC 00420171 blt $t0,$r0,FMTKmsg_312
;====================================================
; Basic Block 2
;====================================================
FFFC77C0 00022DE0 lc $t0,2[$r23]
FFFC77C4 00333146 cmp $t1,$t0,#51
FFFC77C8 01D201B0 blt $t1,$r0,FMTKmsg_310,#1
FMTKmsg_312:
;====================================================
; Basic Block 3
;====================================================
FFFC77CC 00009009 ldi $a0,#_sys_sema
std r0,[r18]
FFFC77D0 00080812 lw $v0,8
FMTKmsg_317:
FFFC77D4 0000AFD2 lw $r21,0[$sp]
FFFC77D8 0008B7D2 lw $r22,8[$sp]
FFFC77DC 0010BFD2 lw $r23,16[$sp]
FFFC77E0 0018C7D2 lw $r24,24[$sp]
FFFC77E4 0020CFD2 lw $r25,32[$sp]
FFFC77E8 0028D7D2 lw $r26,40[$sp]
FFFC77EC 0030DFD2 lw $r27,48[$sp]
FFFC77F0 8B88FF82 mov $sp,$fp
FFFC77F4 0000F7D2 lw $fp,[$sp]
FFFC77F8 0008E7D2 lw $xlr,8[$sp]
FFFC77FC 0010EFD2 lw $lr,16[$sp]
FFFC7800 0018EFE9 ret #24
FMTKmsg_310:
;====================================================
; Basic Block 4
;====================================================
FFFC7804 1012B809 lc $t0,_freeMSG
FFFC7808 0050B85A
FFFC780C 0001B89A
FFFC7810 8005B802
FFFC7814 00C20170 blt $t0,$r0,FMTKmsg_320
;====================================================
; Basic Block 5
;====================================================
FFFC7818 1012B809 lc $t0,_freeMSG
FFFC781C 0050B85A
FFFC7820 0001B89A
FFFC7824 8005B802
FFFC7828 40003146 cmp $t1,$t0,#16384
FFFC782C 005201B1 blt $t1,$r0,FMTKmsg_318,#1
FMTKmsg_320:
;====================================================
; Basic Block 6
;====================================================
FFFC7830 00009009 ldi $a0,#_sys_sema
std r0,[r18]
FFFC7834 00410812 lw $v0,65
FFFC7838 FCF00030 bra FMTKmsg_317
FMTKmsg_318:
;====================================================
; Basic Block 7
;====================================================
FFFC783C 1012B809 lc $t2,_freeMSG
FFFC7840 0050B85A
FFFC7844 0001B89A
FFFC7848 8007B802
FFFC784C 3E0631C2 shl $t1,$t2,#6
FFFC7850 1000B809 add $r22,$t1,#_message
FFFC7854 0040B85A
FFFC7858 0001B89A
FFFC785C 1076B982
FFFC7860 1012B809 sc $r22,_freeMSG
FFFC7864 0050B85A
FFFC7868 0001B89A
FFFC786C 9016B802
FFFC7870 1000B809 lw $t0,_nMsgBlk
FFFC7874 0050B85A
FFFC7878 0001B89A
FFFC787C 4805B802
FFFC7880 FFFF2944 sub $t0,$t0,#1
FFFC7884 1000B809 sw $t0,_nMsgBlk
FFFC7888 0050B85A
FFFC788C 0001B89A
FFFC7890 5805B802
FFFC7894 00202F96 sw $t0,32[$fp]
FFFC7898 00183796 sw $t1,24[$fp]
FFFC789C FFC69119 call _GetJCBPtr
FFFC78A0 00183792 lw $t1,24[$fp]
FFFC78A4 00202F92 lw $t0,32[$fp]
FFFC78A8 C800B809 sub $t1,$v0,#_jcbs
FFFC78AC 0002B85A
FFFC78B0 FFFFB89A
FFFC78B4 FFFFB8DA
FFFC78B8 1066B842
FFFC78BC 3E4B2982 shru.c $t0,$t1,#11
FFFC78C0 63C02962 bfextu $t0,$t0,#0,#15
FFFC78C4 00022DA4 sc $t0,2[$r22]
FFFC78C8 63C0C622 bfextu $r24,$r24,#0,#15
FFFC78CC 0004C5A4 sc $r24,4[$r22]
FFFC78D0 00022809 ldi $t0,#2
FFFC78D4 63C02962 bfextu $t0,$t0,#0,#15
FFFC78D8 00062DA4 sc $t0,6[$r22]
FFFC78DC 0008D596 sw $r26,8[$r22]
FFFC78E0 0010CD96 sw $r25,16[$r22]
FFFC78E4 0018DD96 sw $r27,24[$r22]
FFFC78E8 FFF0FFC4 sub $sp,$sp,#16
FFFC78EC 0000BFD6 sw $r23,0[$sp]
FFFC78F0 0008AFD6 sw $r21,8[$sp]
FFFC78F4 FFC71059 call _DequeThreadFromMbx
FFFC78F8 0010FFC4 add $sp,$sp,#16
FFFC78FC 00009009 ldi $a0,#_sys_sema
std r0,[r18]
FMTKmsg_308:
FFFC7900 00810571 bne $r21,$r0,FMTKmsg_329
;====================================================
; Basic Block 8
;====================================================
FFFC7904 FFF0FFC4 sub $sp,$sp,#16
FFFC7908 0000BFD6 sw $r23,0[$sp]
FFFC790C 0008B7D6 sw $r22,8[$sp]
FFFC7910 FFC6CC19 call _QueueMsg
FFFC7914 F5F00031 bra FMTKmsg_317
FMTKmsg_329:
;====================================================
; Basic Block 9
;====================================================
FFFC7918 00009009 ldi $a0,#_sys_sema
FFFC791C FFFF9809 ldi $a1,#-1
FFFC7920 FFC4F519 call _LockSemaphore
FFFC7924 07C00070 beq $v0,$r0,FMTKmsg_331
;====================================================
; Basic Block 10
;====================================================
FFFC7928 01402D52 lw $t0,320[$r21]
FFFC792C 000235A0 lc $t1,2[$r22]
FFFC7930 00023164 sc $t1,2[$t0]
FFFC7934 01402D52 lw $t0,320[$r21]
FFFC7938 000435A0 lc $t1,4[$r22]
FFFC793C 00043164 sc $t1,4[$t0]
FFFC7940 01402D52 lw $t0,320[$r21]
FFFC7944 000635A0 lc $t1,6[$r22]
FFFC7948 00063164 sc $t1,6[$t0]
FFFC794C 01402D52 lw $t0,320[$r21]
FFFC7950 00083592 lw $t1,8[$r22]
FFFC7954 00083156 sw $t1,8[$t0]
FFFC7958 01402D52 lw $t0,320[$r21]
FFFC795C 00103592 lw $t1,16[$r22]
FFFC7960 00103156 sw $t1,16[$t0]
FFFC7964 01402D52 lw $t0,320[$r21]
FFFC7968 00183592 lw $t1,24[$r22]
FFFC796C 00183156 sw $t1,24[$t0]
FFFC7970 00012809 ldi $t0,#1
FFFC7974 63C02962 bfextu $t0,$t0,#0,#15
FFFC7978 00062DA4 sc $t0,6[$r22]
FFFC797C FFFF2809 ldi $t0,#-1
FFFC7980 63C02962 bfextu $t0,$t0,#0,#15
FFFC7984 00022DA4 sc $t0,2[$r22]
FFFC7988 FFFF2809 ldi $t0,#-1
FFFC798C 63C02962 bfextu $t0,$t0,#0,#15
FFFC7990 00042DA4 sc $t0,4[$r22]
FFFC7994 1012B809 lc $t0,_freeMSG
FFFC7998 0050B85A
FFFC799C 0001B89A
FFFC79A0 8005B802
FFFC79A4 63C02962 bfextu $t0,$t0,#0,#15
FFFC79A8 1012B809 sc $t0,_freeMSG
FFFC79AC 0050B85A
FFFC79B0 0001B89A
FFFC79B4 9005B802
FFFC79B8 018C3D52 lw $t2,396[$r21]
FFFC79BC 8B8831C2 mov $t1,$t2
FFFC79C0 53C831A2 bfext $t1,$t1,#8,#15
FFFC79C4 00012988 and $t0,$t1,#1
FFFC79C8 01400170 beq $t0,$r0,FMTKmsg_333
;====================================================
; Basic Block 11
;====================================================
FFFC79CC FFF8FFC4 sub $sp,$sp,#8
FFFC79D0 2C00B809 sub $t1,$r21,#_tcbs
FFFC79D4 FFA3B85A
FFFC79D8 FFFEB89A
FFFC79DC FFFFB8DA
FFFC79E0 1066BD42
FFFC79E4 3E4A2982 shru $t0,$t1,#10
FFFC79E8 00002FD6 sw $t0,0[$sp]
FFFC79EC FFC87E99 call _RemoveFromTimeoutList
FFFC79F0 0008FFC4 add $sp,$sp,#8
FMTKmsg_333:
FFFC79F4 FFF8FFC4 sub $sp,$sp,#8
FFFC79F8 2C00B809 sub $t1,$r21,#_tcbs
FFFC79FC FFA3B85A
FFFC7A00 FFFEB89A
FFFC7A04 FFFFB8DA
FFFC7A08 1066BD42
FFFC7A0C 3E4A2982 shru $t0,$t1,#10
FFFC7A10 00002FD6 sw $t0,0[$sp]
FFFC7A14 FFC83419 call _InsertIntoReadyList
FFFC7A18 0008FFC4 add $sp,$sp,#8
FFFC7A1C 00009009 ldi $a0,#_sys_sema
std r0,[r18]
FMTKmsg_331:
FFFC7A20 00000812 lw $v0,0
FFFC7A24 ED700031 bra FMTKmsg_317
FMTKmsg_305:
;====================================================
; Basic Block 12
;====================================================
FFFC7A28 0008EF92 lw $lr,8[$fp]
FFFC7A2C 0010EF96 sw $lr,16[$fp]
FFFC7A30 ED300030 bra FMTKmsg_317
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC7A34 FFE8FFC4 public code _FMTK_PostMsg:
sub $sp,$sp,#24
FFFC7A38 0010EFD6 sw $lr,16[$sp]
FFFC7A3C 0008E7D6 sw $xlr,8[$sp]
FFFC7A40 0000F7D6 sw $fp,[$sp]
FFFC7A44 7D34E009 ldi $xlr,#FMTKmsg_373
FFFC7A48 FFFCE05A
FFFC7A4C 8B88F7C2 mov $fp,$sp
FFFC7A50 FFD8FFC4 sub $sp,$sp,#40
FFFC7A54 FFC0FFC4 sub $sp,$sp,#64
FFFC7A58 0000AFD6 sw $r21,0[$sp]
FFFC7A5C 0008B7D6 sw $r22,8[$sp]
FFFC7A60 0010BFD6 sw $r23,16[$sp]
FFFC7A64 0018C7D6 sw $r24,24[$sp]
FFFC7A68 0020CFD6 sw $r25,32[$sp]
FFFC7A6C 0028D7D6 sw $r26,40[$sp]
FFFC7A70 0030DFD6 sw $r27,48[$sp]
FFFC7A74 0038E7D6 sw $r28,56[$sp]
FFFC7A78 FFE82F84 lea $t0,-24[$fp]
FFFC7A7C 8B88A942 mov $r21,$t0
FFFC7A80 FFF0B792 lw $r22,-16[$fp]
FFFC7A84 FFF8BF92 lw $r23,-8[$fp]
FFFC7A88 0018C7A0 lc $r24,24[$fp]
FFFC7A8C FFE0CF92 lw $r25,-32[$fp]
FFFC7A90 0028D792 lw $r26,40[$fp]
FFFC7A94 0020DF92 lw $r27,32[$fp]
FFFC7A98 0030E792 lw $r28,48[$fp]
chki $r24,$r0,#1024
FFFC7A9C 3E063602 shl $t1,$r24,#6
FFFC7AA0 1000B809 add $r23,$t1,#_mailbox
FFFC7AA4 003FB85A
FFFC7AA8 0001B89A
FFFC7AAC 1077B982
FFFC7AB0 00009009 ldi $a0,#_sys_sema
FFFC7AB4 FFFF9809 ldi $a1,#-1
FFFC7AB8 FFC4F519 call _LockSemaphore
FFFC7ABC 0A400071 beq $v0,$r0,FMTKmsg_376
;====================================================
; Basic Block 1
;====================================================
FFFC7AC0 00022DE0 lc $t0,2[$r23]
FFFC7AC4 00420171 blt $t0,$r0,FMTKmsg_380
;====================================================
; Basic Block 2
;====================================================
FFFC7AC8 00022DE0 lc $t0,2[$r23]
FFFC7ACC 00333146 cmp $t1,$t0,#51
FFFC7AD0 01D201B1 blt $t1,$r0,FMTKmsg_378,#1
FMTKmsg_380:
;====================================================
; Basic Block 3
;====================================================
FFFC7AD4 00009009 ldi $a0,#_sys_sema
std r0,[r18]
FFFC7AD8 00080812 lw $v0,8
FMTKmsg_385:
FFFC7ADC 0000AFD2 lw $r21,0[$sp]
FFFC7AE0 0008B7D2 lw $r22,8[$sp]
FFFC7AE4 0010BFD2 lw $r23,16[$sp]
FFFC7AE8 0018C7D2 lw $r24,24[$sp]
FFFC7AEC 0020CFD2 lw $r25,32[$sp]
FFFC7AF0 0028D7D2 lw $r26,40[$sp]
FFFC7AF4 0030DFD2 lw $r27,48[$sp]
FFFC7AF8 0038E7D2 lw $r28,56[$sp]
FFFC7AFC 8B88FF82 mov $sp,$fp
FFFC7B00 0000F7D2 lw $fp,[$sp]
FFFC7B04 0008E7D2 lw $xlr,8[$sp]
FFFC7B08 0010EFD2 lw $lr,16[$sp]
FFFC7B0C 0018EFE9 ret #24
FMTKmsg_378:
;====================================================
; Basic Block 4
;====================================================
FFFC7B10 1012B809 lc $t0,_freeMSG
FFFC7B14 0050B85A
FFFC7B18 0001B89A
FFFC7B1C 8005B802
FFFC7B20 00C20170 blt $t0,$r0,FMTKmsg_388
;====================================================
; Basic Block 5
;====================================================
FFFC7B24 1012B809 lc $t0,_freeMSG
FFFC7B28 0050B85A
FFFC7B2C 0001B89A
FFFC7B30 8005B802
FFFC7B34 40003146 cmp $t1,$t0,#16384
FFFC7B38 005201B1 blt $t1,$r0,FMTKmsg_386,#1
FMTKmsg_388:
;====================================================
; Basic Block 6
;====================================================
FFFC7B3C 00009009 ldi $a0,#_sys_sema
std r0,[r18]
FFFC7B40 00410812 lw $v0,65
FFFC7B44 FCB00031 bra FMTKmsg_385
FMTKmsg_386:
;====================================================
; Basic Block 7
;====================================================
FFFC7B48 1012B809 lc $t2,_freeMSG
FFFC7B4C 0050B85A
FFFC7B50 0001B89A
FFFC7B54 8007B802
FFFC7B58 3E0631C2 shl $t1,$t2,#6
FFFC7B5C 1000B809 add $r22,$t1,#_message
FFFC7B60 0040B85A
FFFC7B64 0001B89A
FFFC7B68 1076B982
FFFC7B6C 1012B809 sc $r22,_freeMSG
FFFC7B70 0050B85A
FFFC7B74 0001B89A
FFFC7B78 9016B802
FFFC7B7C 1000B809 lw $t0,_nMsgBlk
FFFC7B80 0050B85A
FFFC7B84 0001B89A
FFFC7B88 4805B802
FFFC7B8C FFFF2944 sub $t0,$t0,#1
FFFC7B90 1000B809 sw $t0,_nMsgBlk
FFFC7B94 0050B85A
FFFC7B98 0001B89A
FFFC7B9C 5805B802
FFFC7BA0 00282F96 sw $t0,40[$fp]
FFFC7BA4 00203796 sw $t1,32[$fp]
FFFC7BA8 FFC69119 call _GetJCBPtr
FFFC7BAC 00203792 lw $t1,32[$fp]
FFFC7BB0 00282F92 lw $t0,40[$fp]
FFFC7BB4 C800B809 sub $t1,$v0,#_jcbs
FFFC7BB8 0002B85A
FFFC7BBC FFFFB89A
FFFC7BC0 FFFFB8DA
FFFC7BC4 1066B842
FFFC7BC8 3E4B2982 shru.c $t0,$t1,#11
FFFC7BCC 63C02962 bfextu $t0,$t0,#0,#15
FFFC7BD0 00022DA4 sc $t0,2[$r22]
FFFC7BD4 63C0C622 bfextu $r24,$r24,#0,#15
FFFC7BD8 0004C5A4 sc $r24,4[$r22]
FFFC7BDC 00022809 ldi $t0,#2
FFFC7BE0 63C02962 bfextu $t0,$t0,#0,#15
FFFC7BE4 00062DA4 sc $t0,6[$r22]
FFFC7BE8 0008DD96 sw $r27,8[$r22]
FFFC7BEC 0010D596 sw $r26,16[$r22]
FFFC7BF0 0018E596 sw $r28,24[$r22]
FFFC7BF4 FFF0FFC4 sub $sp,$sp,#16
FFFC7BF8 0000BFD6 sw $r23,0[$sp]
FFFC7BFC 0008AFD6 sw $r21,8[$sp]
FFFC7C00 FFC71059 call _DequeThreadFromMbx
FFFC7C04 0010FFC4 add $sp,$sp,#16
FFFC7C08 00009009 ldi $a0,#_sys_sema
std r0,[r18]
FMTKmsg_376:
FFFC7C0C 00810571 bne $r21,$r0,FMTKmsg_397
;====================================================
; Basic Block 8
;====================================================
FFFC7C10 FFF0FFC4 sub $sp,$sp,#16
FFFC7C14 0000BFD6 sw $r23,0[$sp]
FFFC7C18 0008B7D6 sw $r22,8[$sp]
FFFC7C1C FFC6CC19 call _QueueMsg
FFFC7C20 F5F00030 bra FMTKmsg_385
FMTKmsg_397:
;====================================================
; Basic Block 9
;====================================================
FFFC7C24 00009009 ldi $a0,#_sys_sema
FFFC7C28 FFFF9809 ldi $a1,#-1
FFFC7C2C FFC4F519 call _LockSemaphore
FFFC7C30 07C00070 beq $v0,$r0,FMTKmsg_399
;====================================================
; Basic Block 10
;====================================================
FFFC7C34 01402D52 lw $t0,320[$r21]
FFFC7C38 000235A0 lc $t1,2[$r22]
FFFC7C3C 00023164 sc $t1,2[$t0]
FFFC7C40 01402D52 lw $t0,320[$r21]
FFFC7C44 000435A0 lc $t1,4[$r22]
FFFC7C48 00043164 sc $t1,4[$t0]
FFFC7C4C 01402D52 lw $t0,320[$r21]
FFFC7C50 000635A0 lc $t1,6[$r22]
FFFC7C54 00063164 sc $t1,6[$t0]
FFFC7C58 01402D52 lw $t0,320[$r21]
FFFC7C5C 00083592 lw $t1,8[$r22]
FFFC7C60 00083156 sw $t1,8[$t0]
FFFC7C64 01402D52 lw $t0,320[$r21]
FFFC7C68 00103592 lw $t1,16[$r22]
FFFC7C6C 00103156 sw $t1,16[$t0]
FFFC7C70 01402D52 lw $t0,320[$r21]
FFFC7C74 00183592 lw $t1,24[$r22]
FFFC7C78 00183156 sw $t1,24[$t0]
FFFC7C7C 00012809 ldi $t0,#1
FFFC7C80 63C02962 bfextu $t0,$t0,#0,#15
FFFC7C84 00062DA4 sc $t0,6[$r22]
FFFC7C88 FFFF2809 ldi $t0,#-1
FFFC7C8C 63C02962 bfextu $t0,$t0,#0,#15
FFFC7C90 00022DA4 sc $t0,2[$r22]
FFFC7C94 FFFF2809 ldi $t0,#-1
FFFC7C98 63C02962 bfextu $t0,$t0,#0,#15
FFFC7C9C 00042DA4 sc $t0,4[$r22]
FFFC7CA0 1012B809 lc $t0,_freeMSG
FFFC7CA4 0050B85A
FFFC7CA8 0001B89A
FFFC7CAC 8005B802
FFFC7CB0 63C02962 bfextu $t0,$t0,#0,#15
FFFC7CB4 1012B809 sc $t0,_freeMSG
FFFC7CB8 0050B85A
FFFC7CBC 0001B89A
FFFC7CC0 9005B802
FFFC7CC4 018C3D52 lw $t2,396[$r21]
FFFC7CC8 8B8831C2 mov $t1,$t2
FFFC7CCC 53C831A2 bfext $t1,$t1,#8,#15
FFFC7CD0 00012988 and $t0,$t1,#1
FFFC7CD4 01400170 beq $t0,$r0,FMTKmsg_401
;====================================================
; Basic Block 11
;====================================================
FFFC7CD8 FFF8FFC4 sub $sp,$sp,#8
FFFC7CDC 2C00B809 sub $t1,$r21,#_tcbs
FFFC7CE0 FFA3B85A
FFFC7CE4 FFFEB89A
FFFC7CE8 FFFFB8DA
FFFC7CEC 1066BD42
FFFC7CF0 3E4A2982 shru $t0,$t1,#10
FFFC7CF4 00002FD6 sw $t0,0[$sp]
FFFC7CF8 FFC87E99 call _RemoveFromTimeoutList
FFFC7CFC 0008FFC4 add $sp,$sp,#8
FMTKmsg_401:
FFFC7D00 FFF8FFC4 sub $sp,$sp,#8
FFFC7D04 2C00B809 sub $t1,$r21,#_tcbs
FFFC7D08 FFA3B85A
FFFC7D0C FFFEB89A
FFFC7D10 FFFFB8DA
FFFC7D14 1066BD42
FFFC7D18 3E4A2982 shru $t0,$t1,#10
FFFC7D1C 00002FD6 sw $t0,0[$sp]
FFFC7D20 FFC83419 call _InsertIntoReadyList
FFFC7D24 0008FFC4 add $sp,$sp,#8
FFFC7D28 00009009 ldi $a0,#_sys_sema
std r0,[r18]
FMTKmsg_399:
FFFC7D2C 00000812 lw $v0,0
FFFC7D30 ED700030 bra FMTKmsg_385
FMTKmsg_373:
;====================================================
; Basic Block 12
;====================================================
FFFC7D34 0008EF92 lw $lr,8[$fp]
FFFC7D38 0010EF96 sw $lr,16[$fp]
FFFC7D3C ECF00031 bra FMTKmsg_385
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC7D40 FFE8FFC4 public code _FMTK_WaitMsg:
sub $sp,$sp,#24
FFFC7D44 0010EFD6 sw $lr,16[$sp]
FFFC7D48 0008E7D6 sw $xlr,8[$sp]
FFFC7D4C 0000F7D6 sw $fp,[$sp]
FFFC7D50 0000E009 ldi $xlr,#FMTKmsg_468
FFFC7D54 80E0E01A
FFFC7D58 FFFCE05A
FFFC7D5C 8B88F7C2 mov $fp,$sp
FFFC7D60 FFD8FFC4 sub $sp,$sp,#40
FFFC7D64 FFB8FFC4 sub $sp,$sp,#72
FFFC7D68 0000AFD6 sw $r21,0[$sp]
FFFC7D6C 0008B7D6 sw $r22,8[$sp]
FFFC7D70 0010BFD6 sw $r23,16[$sp]
FFFC7D74 0018C7D6 sw $r24,24[$sp]
FFFC7D78 0020CFD6 sw $r25,32[$sp]
FFFC7D7C 0028D7D6 sw $r26,40[$sp]
FFFC7D80 0030DFD6 sw $r27,48[$sp]
FFFC7D84 0038E7D6 sw $r28,56[$sp]
FFFC7D88 0040EFD6 sw $r29,64[$sp]
FFFC7D8C FFE8AF92 lw $r21,-24[$fp]
FFFC7D90 FFF8B792 lw $r22,-8[$fp]
FFFC7D94 FFF0BF92 lw $r23,-16[$fp]
FFFC7D98 FFE0C792 lw $r24,-32[$fp]
FFFC7D9C 0030CF92 lw $r25,48[$fp]
FFFC7DA0 0020D792 lw $r26,32[$fp]
FFFC7DA4 0028DF92 lw $r27,40[$fp]
FFFC7DA8 0018E7A0 lc $r28,24[$fp]
FFFC7DAC 0038EF92 lw $r29,56[$fp]
chki $r28,$r0,#1024
FFFC7DB0 3E063702 shl $t1,$r28,#6
FFFC7DB4 1000B809 add $r22,$t1,#_mailbox
FFFC7DB8 003FB85A
FFFC7DBC 0001B89A
FFFC7DC0 1076B982
FFFC7DC4 00009009 ldi $a0,#_sys_sema
FFFC7DC8 FFFF9809 ldi $a1,#-1
FFFC7DCC FFC4F519 call _LockSemaphore
FFFC7DD0 03400070 beq $v0,$r0,FMTKmsg_471
;====================================================
; Basic Block 1
;====================================================
FFFC7DD4 00022DA0 lc $t0,2[$r22]
FFFC7DD8 00420171 blt $t0,$r0,FMTKmsg_475
;====================================================
; Basic Block 2
;====================================================
FFFC7DDC 00022DA0 lc $t0,2[$r22]
FFFC7DE0 00333146 cmp $t1,$t0,#51
FFFC7DE4 021201B0 blt $t1,$r0,FMTKmsg_473,#1
FMTKmsg_475:
;====================================================
; Basic Block 3
;====================================================
FFFC7DE8 00009009 ldi $a0,#_sys_sema
std r0,[r18]
FFFC7DEC 00080812 lw $v0,8
FMTKmsg_480:
FFFC7DF0 0000AFD2 lw $r21,0[$sp]
FFFC7DF4 0008B7D2 lw $r22,8[$sp]
FFFC7DF8 0010BFD2 lw $r23,16[$sp]
FFFC7DFC 0018C7D2 lw $r24,24[$sp]
FFFC7E00 0020CFD2 lw $r25,32[$sp]
FFFC7E04 0028D7D2 lw $r26,40[$sp]
FFFC7E08 0030DFD2 lw $r27,48[$sp]
FFFC7E0C 0038E7D2 lw $r28,56[$sp]
FFFC7E10 0040EFD2 lw $r29,64[$sp]
FFFC7E14 8B88FF82 mov $sp,$fp
FFFC7E18 0000F7D2 lw $fp,[$sp]
FFFC7E1C 0008E7D2 lw $xlr,8[$sp]
FFFC7E20 0010EFD2 lw $lr,16[$sp]
FFFC7E24 0018EFE9 ret #24
FMTKmsg_473:
;====================================================
; Basic Block 4
;====================================================
FFFC7E28 FFF8FFC4 sub $sp,$sp,#8
FFFC7E2C 0000B7D6 sw $r22,0[$sp]
FFFC7E30 FFC706D9 call _DequeueMsg
FFFC7E34 8B88B842 mov $r23,$v0
FFFC7E38 00009009 ldi $a0,#_sys_sema
std r0,[r18]
FMTKmsg_471:
FFFC7E3C 100105F0 bne $r23,$r0,FMTKmsg_485
;====================================================
; Basic Block 5
;====================================================
FFFC7E40 00009009 ldi $a0,#_sys_sema
FFFC7E44 FFFF9809 ldi $a1,#-1
FFFC7E48 FFC4F519 call _LockSemaphore
FFFC7E4C 01800071 beq $v0,$r0,FMTKmsg_487
;====================================================
; Basic Block 6
;====================================================
FFFC7E50 0000E818 call _GetRunningTCBPtr
FFFC7E54 8B88A842 mov $r21,$v0
FFFC7E58 FFF8FFC4 sub $sp,$sp,#8
FFFC7E5C 2C00B809 sub $t1,$r21,#_tcbs
FFFC7E60 FFA3B85A
FFFC7E64 FFFEB89A
FFFC7E68 FFFFB8DA
FFFC7E6C 1066BD42
FFFC7E70 3E4A2982 shru $t0,$t1,#10
FFFC7E74 00002FD6 sw $t0,0[$sp]
FFFC7E78 FFC84ED9 call _RemoveFromReadyList
FFFC7E7C 0008FFC4 add $sp,$sp,#8
FFFC7E80 00009009 ldi $a0,#_sys_sema
std r0,[r18]
FMTKmsg_487:
FFFC7E84 018C2D52 lw $t0,396[$r21]
FFFC7E88 53C82962 bfext $t0,$t0,#8,#15
FFFC7E8C 00022949 or $t0,$t0,#2
FFFC7E90 63C0E722 bfextu $r28,$r28,#0,#15
FFFC7E94 0188E564 sc $r28,392[$r21]
FFFC7E98 FFFF2809 ldi $t0,#-1
FFFC7E9C 63C02962 bfextu $t0,$t0,#0,#15
FFFC7EA0 011C2D64 sc $t0,284[$r21]
FFFC7EA4 00009009 ldi $a0,#_sys_sema
FFFC7EA8 FFFF9809 ldi $a1,#-1
FFFC7EAC FFC4F519 call _LockSemaphore
FFFC7EB0 06800070 beq $v0,$r0,FMTKmsg_493
;====================================================
; Basic Block 7
;====================================================
FFFC7EB4 00042DA0 lc $t0,4[$r22]
FFFC7EB8 02C30170 bge $t0,$r0,FMTKmsg_495
;====================================================
; Basic Block 8
;====================================================
FFFC7EBC FFFF2809 ldi $t0,#-1
FFFC7EC0 63C02962 bfextu $t0,$t0,#0,#15
FFFC7EC4 011E2D64 sc $t0,286[$r21]
FFFC7EC8 2C00B809 sub $t1,$r21,#_tcbs
FFFC7ECC FFA3B85A
FFFC7ED0 FFFEB89A
FFFC7ED4 FFFFB8DA
FFFC7ED8 1066BD42
FFFC7EDC 3E4A2982 shru.c $t0,$t1,#10
FFFC7EE0 63C02962 bfextu $t0,$t0,#0,#15
FFFC7EE4 00042DA4 sc $t0,4[$r22]
FFFC7EE8 2C00B809 sub $t1,$r21,#_tcbs
FFFC7EEC FFA3B85A
FFFC7EF0 FFFEB89A
FFFC7EF4 FFFFB8DA
FFFC7EF8 1066BD42
FFFC7EFC 3E4A2982 shru.c $t0,$t1,#10
FFFC7F00 63C02962 bfextu $t0,$t0,#0,#15
FFFC7F04 00062DA4 sc $t0,6[$r22]
FFFC7F08 00012809 ldi $t0,#1
FFFC7F0C 00102D96 sw $t0,16[$r22]
FFFC7F10 03700031 bra FMTKmsg_496
FMTKmsg_495:
;====================================================
; Basic Block 9
;====================================================
FFFC7F14 00062DA0 lc $t0,6[$r22]
FFFC7F18 011E2D64 sc $t0,286[$r21]
FFFC7F1C 000635A0 lc $t1,6[$r22]
mulu $t0,$t1,#1024
FFFC7F20 0000B809 lw $t0,_tcbs[$t0]
FFFC7F24 D400B81A
FFFC7F28 005CB85A
FFFC7F2C 0001B89A
FFFC7F30 4805B942
FFFC7F34 2C00B809 sub $t2,$r21,#_tcbs
FFFC7F38 FFA3B85A
FFFC7F3C FFFEB89A
FFFC7F40 FFFFB8DA
FFFC7F44 1067BD42
FFFC7F48 3E4A31C2 shru.c $t1,$t2,#10
FFFC7F4C 63C031A2 bfextu $t1,$t1,#0,#15
FFFC7F50 011C3164 sc $t1,284[$t0]
FFFC7F54 2C00B809 sub $t1,$r21,#_tcbs
FFFC7F58 FFA3B85A
FFFC7F5C FFFEB89A
FFFC7F60 FFFFB8DA
FFFC7F64 1066BD42
FFFC7F68 3E4A2982 shru.c $t0,$t1,#10
FFFC7F6C 63C02962 bfextu $t0,$t0,#0,#15
FFFC7F70 00062DA4 sc $t0,6[$r22]
FFFC7F74 00102D92 lw $t0,16[$r22]
FFFC7F78 00012944 add $t0,$t0,#1
FFFC7F7C 00102D96 sw $t0,16[$r22]
FMTKmsg_496:
FFFC7F80 00009009 ldi $a0,#_sys_sema
std r0,[r18]
FMTKmsg_493:
FFFC7F84 02000770 beq $r29,$r0,FMTKmsg_501
;====================================================
; Basic Block 10
;====================================================
; Waitmsg here;
FFFC7F88 00009009 ldi $a0,#_sys_sema
FFFC7F8C FFFF9809 ldi $a1,#-1
FFFC7F90 FFC4F519 call _LockSemaphore
FFFC7F94 01800070 beq $v0,$r0,FMTKmsg_503
;====================================================
; Basic Block 11
;====================================================
FFFC7F98 FFF0FFC4 sub $sp,$sp,#16
FFFC7F9C 2C00B809 sub $t1,$r21,#_tcbs
FFFC7FA0 FFA3B85A
FFFC7FA4 FFFEB89A
FFFC7FA8 FFFFB8DA
FFFC7FAC 1066BD42
FFFC7FB0 3E4A2982 shru $t0,$t1,#10
FFFC7FB4 00002FD6 sw $t0,0[$sp]
FFFC7FB8 0008EFD6 sw $r29,8[$sp]
FFFC7FBC FFC86659 call _InsertIntoTimeoutList
FFFC7FC0 0010FFC4 add $sp,$sp,#16
FFFC7FC4 00009009 ldi $a0,#_sys_sema
std r0,[r18]
FMTKmsg_503:
FMTKmsg_501:
int #2
FFFC7FC8 0000E818 call _GetRunningTCBPtr
FFFC7FCC 8B88C042 mov $r24,$v0
FFFC7FD0 01402E12 lw $t0,320[$r24]
FFFC7FD4 00062960 lc $t0,6[$t0]
FFFC7FD8 00410170 bne $t0,$r0,FMTKmsg_509
;====================================================
; Basic Block 12
;====================================================
FFFC7FDC 00090812 lw $v0,9
FFFC7FE0 F0700031 bra FMTKmsg_480
FMTKmsg_509:
;====================================================
; Basic Block 13
;====================================================
FFFC7FE4 01402E12 lw $t0,320[$r24]
FFFC7FE8 00003009 ldi $t1,#0
FFFC7FEC 63C031A2 bfextu $t1,$t1,#0,#15
FFFC7FF0 00063164 sc $t1,6[$t0]
FFFC7FF4 01402E12 lw $t0,320[$r24]
FFFC7FF8 FFFF3009 ldi $t1,#-1
FFFC7FFC 63C031A2 bfextu $t1,$t1,#0,#15
FFFC8000 00043164 sc $t1,4[$t0]
FFFC8004 01402E12 lw $t0,320[$r24]
FFFC8008 FFFF3009 ldi $t1,#-1
FFFC800C 63C031A2 bfextu $t1,$t1,#0,#15
FFFC8010 00023164 sc $t1,2[$t0]
FFFC8014 004006B0 beq $r26,$r0,FMTKmsg_511
;====================================================
; Basic Block 14
;====================================================
FFFC8018 01402E12 lw $t0,320[$r24]
FFFC801C 0008D152 lw $r26,8[$t0]
FMTKmsg_511:
FFFC8020 004006F0 beq $r27,$r0,FMTKmsg_513
;====================================================
; Basic Block 15
;====================================================
FFFC8024 01402E12 lw $t0,320[$r24]
FFFC8028 0010D952 lw $r27,16[$t0]
FMTKmsg_513:
FFFC802C 00400670 beq $r25,$r0,FMTKmsg_515
;====================================================
; Basic Block 16
;====================================================
FFFC8030 01402E12 lw $t0,320[$r24]
FFFC8034 0018C952 lw $r25,24[$t0]
FMTKmsg_515:
FFFC8038 00000812 lw $v0,0
FFFC803C EDB00030 bra FMTKmsg_480
FMTKmsg_485:
;====================================================
; Basic Block 17
;====================================================
FFFC8040 000006B1 beq $r26,$r0,FMTKmsg_517
;====================================================
; Basic Block 18
;====================================================
FFFC8044 0008D5D2 lw $r26,8[$r23]
FMTKmsg_517:
FFFC8048 000006F1 beq $r27,$r0,FMTKmsg_519
;====================================================
; Basic Block 19
;====================================================
FFFC804C 0010DDD2 lw $r27,16[$r23]
FMTKmsg_519:
FFFC8050 00000671 beq $r25,$r0,FMTKmsg_521
;====================================================
; Basic Block 20
;====================================================
FFFC8054 0018CDD2 lw $r25,24[$r23]
FMTKmsg_521:
FFFC8058 00009009 ldi $a0,#_sys_sema
FFFC805C FFFF9809 ldi $a1,#-1
FFFC8060 FFC4F519 call _LockSemaphore
FFFC8064 03800070 beq $v0,$r0,FMTKmsg_523
;====================================================
; Basic Block 21
;====================================================
FFFC8068 00012809 ldi $t0,#1
FFFC806C 63C02962 bfextu $t0,$t0,#0,#15
FFFC8070 00062DE4 sc $t0,6[$r23]
FFFC8074 FFFF2809 ldi $t0,#-1
FFFC8078 63C02962 bfextu $t0,$t0,#0,#15
FFFC807C 00022DE4 sc $t0,2[$r23]
FFFC8080 FFFF2809 ldi $t0,#-1
FFFC8084 63C02962 bfextu $t0,$t0,#0,#15
FFFC8088 00042DE4 sc $t0,4[$r23]
FFFC808C 1012B809 lc $t0,_freeMSG
FFFC8090 0050B85A
FFFC8094 0001B89A
FFFC8098 8005B802
FFFC809C 63C02962 bfextu $t0,$t0,#0,#15
FFFC80A0 1012B809 sc $t0,_freeMSG
FFFC80A4 0050B85A
FFFC80A8 0001B89A
FFFC80AC 9005B802
FFFC80B0 1000B809 lw $t0,_nMsgBlk
FFFC80B4 0050B85A
FFFC80B8 0001B89A
FFFC80BC 4805B802
FFFC80C0 00012944 add $t0,$t0,#1
FFFC80C4 1000B809 sw $t0,_nMsgBlk
FFFC80C8 0050B85A
FFFC80CC 0001B89A
FFFC80D0 5805B802
FFFC80D4 00009009 ldi $a0,#_sys_sema
std r0,[r18]
FMTKmsg_523:
FFFC80D8 00000812 lw $v0,0
FFFC80DC E8B00030 bra FMTKmsg_480
FMTKmsg_468:
;====================================================
; Basic Block 22
;====================================================
FFFC80E0 0008EF92 lw $lr,8[$fp]
FFFC80E4 0010EF96 sw $lr,16[$fp]
FFFC80E8 E8300031 bra FMTKmsg_480
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC80EC FFE8FFC4 public code _FMTK_PeekMsg:
sub $sp,$sp,#24
FFFC80F0 0010EFD6 sw $lr,16[$sp]
FFFC80F4 0008E7D6 sw $xlr,8[$sp]
FFFC80F8 0000F7D6 sw $fp,[$sp]
FFFC80FC 0000E009 ldi $xlr,#FMTKmsg_533
FFFC8100 8168E01A
FFFC8104 FFFCE05A
FFFC8108 8B88F7C2 mov $fp,$sp
FFFC810C 0000FFC4 sub $sp,$sp,#0
FFFC8110 FFE8FFC4 sub $sp,$sp,#24
FFFC8114 0000AFD6 sw $r21,0[$sp]
FFFC8118 0008B7D6 sw $r22,8[$sp]
FFFC811C 0010BFD6 sw $r23,16[$sp]
FFFC8120 0020AF92 lw $r21,32[$fp]
FFFC8124 0028B792 lw $r22,40[$fp]
FFFC8128 0018BF92 lw $r23,24[$fp]
FFFC812C FFE0FFC4 sub $sp,$sp,#32
FFFC8130 0000BFD6 sw $r23,0[$sp]
FFFC8134 0008AFD6 sw $r21,8[$sp]
FFFC8138 0010B7D6 sw $r22,16[$sp]
FFFC813C 001807D6 sw $r0,24[$sp]
FFFC8140 0000E818 call _CheckMsg
FFFC8144 0020FFC4 add $sp,$sp,#32
FMTKmsg_536:
FFFC8148 0000AFD2 lw $r21,0[$sp]
FFFC814C 0008B7D2 lw $r22,8[$sp]
FFFC8150 0010BFD2 lw $r23,16[$sp]
FFFC8154 8B88FF82 mov $sp,$fp
FFFC8158 0000F7D2 lw $fp,[$sp]
FFFC815C 0008E7D2 lw $xlr,8[$sp]
FFFC8160 0010EFD2 lw $lr,16[$sp]
FFFC8164 0018EFE9 ret #24
FMTKmsg_533:
;====================================================
; Basic Block 1
;====================================================
FFFC8168 0008EF92 lw $lr,8[$fp]
FFFC816C 0010EF96 sw $lr,16[$fp]
FFFC8170 FEB00031 bra FMTKmsg_536
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC8174 FFE8FFC4 public code _FMTK_CheckMsg:
sub $sp,$sp,#24
FFFC8178 0010EFD6 sw $lr,16[$sp]
FFFC817C 0008E7D6 sw $xlr,8[$sp]
FFFC8180 0000F7D6 sw $fp,[$sp]
FFFC8184 0000E009 ldi $xlr,#FMTKmsg_571
FFFC8188 8310E01A
FFFC818C FFFCE05A
FFFC8190 8B88F7C2 mov $fp,$sp
FFFC8194 FFE8FFC4 sub $sp,$sp,#24
FFFC8198 FFC8FFC4 sub $sp,$sp,#56
FFFC819C 0000AFD6 sw $r21,0[$sp]
FFFC81A0 0008B7D6 sw $r22,8[$sp]
FFFC81A4 0010BFD6 sw $r23,16[$sp]
FFFC81A8 0018C7D6 sw $r24,24[$sp]
FFFC81AC 0020CFD6 sw $r25,32[$sp]
FFFC81B0 0028D7D6 sw $r26,40[$sp]
FFFC81B4 0030DFD6 sw $r27,48[$sp]
FFFC81B8 FFF0AF92 lw $r21,-16[$fp]
FFFC81BC FFF8B792 lw $r22,-8[$fp]
FFFC81C0 0018BFA0 lc $r23,24[$fp]
FFFC81C4 0020C792 lw $r24,32[$fp]
FFFC81C8 0028CF92 lw $r25,40[$fp]
FFFC81CC 0038D792 lw $r26,56[$fp]
FFFC81D0 0030DF92 lw $r27,48[$fp]
chki $r23,$r0,#1024
FFFC81D4 3E0635C2 shl $t1,$r23,#6
FFFC81D8 1000B809 add $r22,$t1,#_mailbox
FFFC81DC 003FB85A
FFFC81E0 0001B89A
FFFC81E4 1076B982
FFFC81E8 00009009 ldi $a0,#_sys_sema
FFFC81EC FFFF9809 ldi $a1,#-1
FFFC81F0 FFC4F519 call _LockSemaphore
FFFC81F4 03000071 beq $v0,$r0,FMTKmsg_574
;====================================================
; Basic Block 1
;====================================================
FFFC81F8 00022DA0 lc $t0,2[$r22]
FFFC81FC 01C10170 bne $t0,$r0,FMTKmsg_576
;====================================================
; Basic Block 2
;====================================================
FFFC8200 00009009 ldi $a0,#_sys_sema
std r0,[r18]
FFFC8204 00080812 lw $v0,8
FMTKmsg_582:
FFFC8208 0000AFD2 lw $r21,0[$sp]
FFFC820C 0008B7D2 lw $r22,8[$sp]
FFFC8210 0010BFD2 lw $r23,16[$sp]
FFFC8214 0018C7D2 lw $r24,24[$sp]
FFFC8218 0020CFD2 lw $r25,32[$sp]
FFFC821C 0028D7D2 lw $r26,40[$sp]
FFFC8220 0030DFD2 lw $r27,48[$sp]
FFFC8224 8B88FF82 mov $sp,$fp
FFFC8228 0000F7D2 lw $fp,[$sp]
FFFC822C 0008E7D2 lw $xlr,8[$sp]
FFFC8230 0010EFD2 lw $lr,16[$sp]
FFFC8234 0018EFE9 ret #24
FMTKmsg_576:
;====================================================
; Basic Block 3
;====================================================
FFFC8238 00012E86 cmp $t0,$r26,#1
FFFC823C 00810171 bne $t0,$r0,FMTKmsg_583,#0
;====================================================
; Basic Block 4
;====================================================
FFFC8240 FFF8FFC4 sub $sp,$sp,#8
FFFC8244 0000B7D6 sw $r22,0[$sp]
FFFC8248 FFC706D9 call _DequeueMsg
FFFC824C 8B88A842 mov $r21,$v0
FFFC8250 00300031 bra FMTKmsg_584
FMTKmsg_583:
;====================================================
; Basic Block 5
;====================================================
FFFC8254 0008AD92 lw $r21,8[$r22]
FMTKmsg_584:
FFFC8258 00009009 ldi $a0,#_sys_sema
std r0,[r18]
FMTKmsg_574:
FFFC825C 00410570 bne $r21,$r0,FMTKmsg_589
;====================================================
; Basic Block 6
;====================================================
FFFC8260 00090812 lw $v0,9
FFFC8264 FD300030 bra FMTKmsg_582
FMTKmsg_589:
;====================================================
; Basic Block 7
;====================================================
FFFC8268 00000631 beq $r24,$r0,FMTKmsg_591
;====================================================
; Basic Block 8
;====================================================
FFFC826C 0008C552 lw $r24,8[$r21]
FMTKmsg_591:
FFFC8270 00000671 beq $r25,$r0,FMTKmsg_593
;====================================================
; Basic Block 9
;====================================================
FFFC8274 0010CD52 lw $r25,16[$r21]
FMTKmsg_593:
FFFC8278 000006F1 beq $r27,$r0,FMTKmsg_595
;====================================================
; Basic Block 10
;====================================================
FFFC827C 0018DD52 lw $r27,24[$r21]
FMTKmsg_595:
FFFC8280 00012E86 cmp $t0,$r26,#1
FFFC8284 04010170 bne $t0,$r0,FMTKmsg_597,#0
;====================================================
; Basic Block 11
;====================================================
FFFC8288 00009009 ldi $a0,#_sys_sema
FFFC828C FFFF9809 ldi $a1,#-1
FFFC8290 FFC4F519 call _LockSemaphore
FFFC8294 03800070 beq $v0,$r0,FMTKmsg_599
;====================================================
; Basic Block 12
;====================================================
FFFC8298 00012809 ldi $t0,#1
FFFC829C 63C02962 bfextu $t0,$t0,#0,#15
FFFC82A0 00062D64 sc $t0,6[$r21]
FFFC82A4 FFFF2809 ldi $t0,#-1
FFFC82A8 63C02962 bfextu $t0,$t0,#0,#15
FFFC82AC 00022D64 sc $t0,2[$r21]
FFFC82B0 FFFF2809 ldi $t0,#-1
FFFC82B4 63C02962 bfextu $t0,$t0,#0,#15
FFFC82B8 00042D64 sc $t0,4[$r21]
FFFC82BC 1012B809 lc $t0,_freeMSG
FFFC82C0 0050B85A
FFFC82C4 0001B89A
FFFC82C8 8005B802
FFFC82CC 63C02962 bfextu $t0,$t0,#0,#15
FFFC82D0 1012B809 sc $t0,_freeMSG
FFFC82D4 0050B85A
FFFC82D8 0001B89A
FFFC82DC 9005B802
FFFC82E0 1000B809 lw $t0,_nMsgBlk
FFFC82E4 0050B85A
FFFC82E8 0001B89A
FFFC82EC 4805B802
FFFC82F0 00012944 add $t0,$t0,#1
FFFC82F4 1000B809 sw $t0,_nMsgBlk
FFFC82F8 0050B85A
FFFC82FC 0001B89A
FFFC8300 5805B802
FFFC8304 00009009 ldi $a0,#_sys_sema
std r0,[r18]
FMTKmsg_599:
FMTKmsg_597:
FFFC8308 00000812 lw $v0,0
FFFC830C F7F00030 bra FMTKmsg_582
FMTKmsg_571:
;====================================================
; Basic Block 13
;====================================================
FFFC8310 0008EF92 lw $lr,8[$fp]
FFFC8314 0010EF96 sw $lr,16[$fp]
FFFC8318 F7700031 bra FMTKmsg_582
endpublic
code
FFFC831C 00000000 align 1
code
align 16
;====================================================
; Basic Block 0
;====================================================
FFFC8320 FFE8FFC4 public code _chkTCB:
sub $sp,$sp,#24
FFFC8324 0000F7D6 sw $fp,[$sp]
FFFC8328 8B88F7C2 mov $fp,$sp
FFFC832C 0000FFC4 sub $sp,$sp,#0
; asm {
FFFC8330 FFFF9075 chk r1,r18,b48
; }
FFFC8334 8B88FF82 mov $sp,$fp
FFFC8338 0000F7D2 lw $fp,[$sp]
FFFC833C 0018EFE9 ret #24
endpublic
code
align 16
;====================================================
; Basic Block 0
;====================================================
FFFC8340 FFE8FFC4 public code _InsertIntoReadyList:
sub $sp,$sp,#24
FFFC8344 0000F7D6 sw $fp,[$sp]
FFFC8348 8B88F7C2 mov $fp,$sp
FFFC834C FFE8FFC4 sub $sp,$sp,#24
FFFC8350 FFE8FFC4 sub $sp,$sp,#24
FFFC8354 0000AFD6 sw $r21,0[$sp]
FFFC8358 0008B7D6 sw $r22,8[$sp]
FFFC835C 0010BFD6 sw $r23,16[$sp]
FFFC8360 FFF0AF92 lw $r21,-16[$fp]
FFFC8364 FFFEB7A0 lc $r22,-2[$fp]
FFFC8368 FFE8BF92 lw $r23,-24[$fp]
; __check(ht >=0 && ht < 256);
chki $a0,$r0,#256
; p = &tcbs[ht];
FFFC836C 3E0A1482 shl $v1,$a0,#10
FFFC8370 D400B809 add $r21,$v1,#_tcbs
FFFC8374 005CB85A
FFFC8378 0001B89A
FFFC837C 1075B882
; if (p->priority > 077 || p->priority < 000)
FFFC8380 018C1552 lw $v1,396[$r21]
FFFC8384 8B880882 mov $v0,$v1
FFFC8388 51C00862 bfext $v0,$v0,#0,#7
FFFC838C 003F1046 cmp $v1,$v0,#63
FFFC8390 00821030 blt $r0,$v1,TCB_24,#0
;====================================================
; Basic Block 1
;====================================================
FFFC8394 018C1552 lw $v1,396[$r21]
FFFC8398 8B880882 mov $v0,$v1
FFFC839C 51C00862 bfext $v0,$v0,#0,#7
FFFC83A0 00C30071 bge $v0,$r0,TCB_22
TCB_24:
;====================================================
; Basic Block 2
;====================================================
; return E_BadPriority;
FFFC83A4 00020812 lw $v0,2
TCB_25:
FFFC83A8 0000AFD2 lw $r21,0[$sp]
FFFC83AC 0008B7D2 lw $r22,8[$sp]
FFFC83B0 0010BFD2 lw $r23,16[$sp]
FFFC83B4 8B88FF82 mov $sp,$fp
FFFC83B8 0000F7D2 lw $fp,[$sp]
FFFC83BC 0018EFE9 ret #24
TCB_22:
;====================================================
; Basic Block 3
;====================================================
; if (p->priority < 003)
FFFC83C0 018C1552 lw $v1,396[$r21]
FFFC83C4 8B880882 mov $v0,$v1
FFFC83C8 51C00862 bfext $v0,$v0,#0,#7
FFFC83CC 00031046 cmp $v1,$v0,#3
FFFC83D0 02C300B0 bge $v1,$r0,TCB_26,#0
;====================================================
; Basic Block 4
;====================================================
; hasUltraHighPriorityTasks |= (1 << p->priority);
FFFC83D4 00011009 ldi $v1,#1
FFFC83D8 018C2552 lw $v3,396[$r21]
FFFC83DC 8B881902 mov $v2,$v3
FFFC83E0 51C018E2 bfext $v2,$v2,#0,#7
FFFC83E4 3C811882 asl $v0,$v1,$v2
lc $v1,_hasUltraHighPriorityTasks
FFFC83E8 1056B809
FFFC83EC 0050B85A
FFFC83F0 0001B89A
FFFC83F4 8002B802
FFFC83F8 24620882 or $v1,$v1,$v0
sc $v1,_hasUltraHighPriorityTasks
FFFC83FC 1056B809
FFFC8400 0050B85A
FFFC8404 0001B89A
FFFC8408 9002B802
FFFC840C 1056B809 lc $v0,_hasUltraHighPriorityTasks
FFFC8410 0050B85A
FFFC8414 0001B89A
FFFC8418 8001B802
FFFC841C 1056B809 sw $v0,_hasUltraHighPriorityTasks
FFFC8420 0050B85A
FFFC8424 0001B89A
FFFC8428 5801B802
TCB_26:
; p->status = 16;
FFFC842C 00100809 ldi $v0,#16
bfins $v1,$v0,#8,#15
FFFC8430 018C1556 sw $v1,396[$r21]
; hq = readyQ[p->priority>>3];
FFFC8434 018C2552 lw $v3,396[$r21]
FFFC8438 8B881902 mov $v2,$v3
FFFC843C 51C018E2 bfext $v2,$v2,#0,#7
FFFC8440 3EC310C2 asr $v1,$v2,#3
FFFC8444 0000B809 lw $r22,_readyQ[$v1]
FFFC8448 D404B81A
FFFC844C 0060B85A
FFFC8450 0001B89A
FFFC8454 4816B882
; if (hq<0) {
FFFC8458 01C305B1 bge $r22,$r0,TCB_28
;====================================================
; Basic Block 5
;====================================================
; p->next = ht;
FFFC845C 63C094A2 bfextu $a0,$a0,#0,#15
FFFC8460 01189564 sc $a0,280[$r21]
; p->prev = ht;
FFFC8464 63C094A2 bfextu $a0,$a0,#0,#15
FFFC8468 011A9564 sc $a0,282[$r21]
; readyQ[p->priority>>3] = ht;
FFFC846C 018C2552 lw $v3,396[$r21]
FFFC8470 8B881902 mov $v2,$v3
FFFC8474 51C018E2 bfext $v2,$v2,#0,#7
FFFC8478 3EC310C2 asr $v1,$v2,#3
FFFC847C 0000B809 sc $a0,_readyQ[$v1]
FFFC8480 D404B81A
FFFC8484 0060B85A
FFFC8488 0001B89A
FFFC848C 9012B882
; return E_Ok;
FFFC8490 00000812 lw $v0,0
FFFC8494 F8B00030 bra TCB_25
TCB_28:
;====================================================
; Basic Block 6
;====================================================
; q = &tcbs[hq];
FFFC8498 3E0A1582 shl $v1,$r22,#10
FFFC849C D400B809 add $r23,$v1,#_tcbs
FFFC84A0 005CB85A
FFFC84A4 0001B89A
FFFC84A8 1077B882
; p->next = hq;
FFFC84AC 63C0B5A2 bfextu $r22,$r22,#0,#15
FFFC84B0 0118B564 sc $r22,280[$r21]
; p->prev = q->prev;
FFFC84B4 011A0DE0 lc $v0,282[$r23]
FFFC84B8 011A0D64 sc $v0,282[$r21]
; tcbs[q->prev].next = ht;
FFFC84BC 011A15E0 lc $v1,282[$r23]
mulu $v0,$v1,#1024
FFFC84C0 0000B809 lw $v0,_tcbs[$v0]
FFFC84C4 D400B81A
FFFC84C8 005CB85A
FFFC84CC 0001B89A
FFFC84D0 4801B842
FFFC84D4 63C094A2 bfextu $a0,$a0,#0,#15
FFFC84D8 01189064 sc $a0,280[$v0]
; q->prev = ht;
FFFC84DC 63C094A2 bfextu $a0,$a0,#0,#15
FFFC84E0 011A95E4 sc $a0,282[$r23]
; return E_Ok;
FFFC84E4 00000812 lw $v0,0
FFFC84E8 F5F00031 bra TCB_25
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC84EC FFE8FFC4 public code _RemoveFromReadyList:
sub $sp,$sp,#24
FFFC84F0 0000F7D6 sw $fp,[$sp]
FFFC84F4 8B88F7C2 mov $fp,$sp
FFFC84F8 FFF8FFC4 sub $sp,$sp,#8
FFFC84FC FFF8FFC4 sub $sp,$sp,#8
FFFC8500 0000AFD6 sw $r21,0[$sp]
FFFC8504 FFF8AF92 lw $r21,-8[$fp]
; __check(ht >=0 && ht < 256);
chki $a0,$r0,#256
; t = &tcbs[ht];
FFFC8508 3E0A1482 shl $v1,$a0,#10
FFFC850C D400B809 add $r21,$v1,#_tcbs
FFFC8510 005CB85A
FFFC8514 0001B89A
FFFC8518 1075B882
; if (t->priority > 077 || t->priority < 000)
FFFC851C 018C1552 lw $v1,396[$r21]
FFFC8520 8B880882 mov $v0,$v1
FFFC8524 51C00862 bfext $v0,$v0,#0,#7
FFFC8528 003F1046 cmp $v1,$v0,#63
FFFC852C 00821030 blt $r0,$v1,TCB_46,#0
;====================================================
; Basic Block 1
;====================================================
FFFC8530 018C1552 lw $v1,396[$r21]
FFFC8534 8B880882 mov $v0,$v1
FFFC8538 51C00862 bfext $v0,$v0,#0,#7
FFFC853C 00830071 bge $v0,$r0,TCB_44
TCB_46:
;====================================================
; Basic Block 2
;====================================================
; return E_BadPriority;
FFFC8540 00020812 lw $v0,2
TCB_47:
FFFC8544 0000AFD2 lw $r21,0[$sp]
FFFC8548 8B88FF82 mov $sp,$fp
FFFC854C 0000F7D2 lw $fp,[$sp]
FFFC8550 0018EFE9 ret #24
TCB_44:
;====================================================
; Basic Block 3
;====================================================
; if (ht==readyQ[t->priority>>3])
FFFC8554 018C2552 lw $v3,396[$r21]
FFFC8558 8B881902 mov $v2,$v3
FFFC855C 51C018E2 bfext $v2,$v2,#0,#7
FFFC8560 3EC310C2 asr $v1,$v2,#3
FFFC8564 0000B809 lc $v0,_readyQ[$v1]
FFFC8568 D404B81A
FFFC856C 0060B85A
FFFC8570 0001B89A
FFFC8574 8001B882
FFFC8578 01410CB1 bne $a0,$v0,TCB_48,#0
;====================================================
; Basic Block 4
;====================================================
; readyQ[t->priority>>3] = t->next;
FFFC857C 018C2552 lw $v3,396[$r21]
FFFC8580 8B881902 mov $v2,$v3
FFFC8584 51C018E2 bfext $v2,$v2,#0,#7
FFFC8588 3EC310C2 asr $v1,$v2,#3
FFFC858C 3E010882 shl $v0,$v1,#1
FFFC8590 01181560 lc $v1,280[$r21]
FFFC8594 0000B809 sc $v1,_readyQ[$v0]
FFFC8598 D404B81A
FFFC859C 0060B85A
FFFC85A0 0001B89A
FFFC85A4 9002B842
TCB_48:
; if (ht==readyQ[t->priority>>3])
FFFC85A8 018C2552 lw $v3,396[$r21]
FFFC85AC 8B881902 mov $v2,$v3
FFFC85B0 51C018E2 bfext $v2,$v2,#0,#7
FFFC85B4 3EC310C2 asr $v1,$v2,#3
FFFC85B8 0000B809 lc $v0,_readyQ[$v1]
FFFC85BC D404B81A
FFFC85C0 0060B85A
FFFC85C4 0001B89A
FFFC85C8 8001B882
FFFC85CC 01410CB1 bne $a0,$v0,TCB_50,#0
;====================================================
; Basic Block 5
;====================================================
; readyQ[t->priority>>3] = -1;
FFFC85D0 018C2552 lw $v3,396[$r21]
FFFC85D4 8B881902 mov $v2,$v3
FFFC85D8 51C018E2 bfext $v2,$v2,#0,#7
FFFC85DC 3EC310C2 asr $v1,$v2,#3
FFFC85E0 3E010882 shl $v0,$v1,#1
FFFC85E4 FFFF1009 ldi $v1,#-1
FFFC85E8 0000B809 sc $v1,_readyQ[$v0]
FFFC85EC D404B81A
FFFC85F0 0060B85A
FFFC85F4 0001B89A
FFFC85F8 9002B842
TCB_50:
; tcbs[t->next].prev = t->prev;
FFFC85FC 01181560 lc $v1,280[$r21]
mulu $v0,$v1,#1024
FFFC8600 0000B809 lw $v0,_tcbs[$v0]
FFFC8604 D400B81A
FFFC8608 005CB85A
FFFC860C 0001B89A
FFFC8610 4801B842
FFFC8614 011A1560 lc $v1,282[$r21]
FFFC8618 011A1064 sc $v1,282[$v0]
; tcbs[t->prev].next = t->next;
FFFC861C 011A1560 lc $v1,282[$r21]
mulu $v0,$v1,#1024
FFFC8620 0000B809 lw $v0,_tcbs[$v0]
FFFC8624 D400B81A
FFFC8628 005CB85A
FFFC862C 0001B89A
FFFC8630 4801B842
FFFC8634 01181560 lc $v1,280[$r21]
FFFC8638 01181064 sc $v1,280[$v0]
; t->next = -1;
FFFC863C FFFF0809 ldi $v0,#-1
FFFC8640 63C00862 bfextu $v0,$v0,#0,#15
FFFC8644 01180D64 sc $v0,280[$r21]
; t->prev = -1;
FFFC8648 FFFF0809 ldi $v0,#-1
FFFC864C 63C00862 bfextu $v0,$v0,#0,#15
FFFC8650 011A0D64 sc $v0,282[$r21]
; t->status = 0;
FFFC8654 00000809 ldi $v0,#0
bfins $v1,$v0,#8,#15
FFFC8658 018C1556 sw $v1,396[$r21]
; return E_Ok;
FFFC865C 00000812 lw $v0,0
FFFC8660 F7300030 bra TCB_47
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC8664 FFE8FFC4 public code _InsertIntoTimeoutList:
sub $sp,$sp,#24
FFFC8668 0000F7D6 sw $fp,[$sp]
FFFC866C 8B88F7C2 mov $fp,$sp
FFFC8670 FFE0FFC4 sub $sp,$sp,#32
FFFC8674 FFE8FFC4 sub $sp,$sp,#24
FFFC8678 0000AFD6 sw $r21,0[$sp]
FFFC867C 0008B7D6 sw $r22,8[$sp]
FFFC8680 0010BFD6 sw $r23,16[$sp]
FFFC8684 FFF8AF92 lw $r21,-8[$fp]
FFFC8688 FFE8B792 lw $r22,-24[$fp]
FFFC868C FFF0BF92 lw $r23,-16[$fp]
; __check(ht >=0 && ht < 256);
chki $a0,$r0,#256
; t = &tcbs[ht];
FFFC8690 3E0A1482 shl $v1,$a0,#10
FFFC8694 D400B809 add $r22,$v1,#_tcbs
FFFC8698 005CB85A
FFFC869C 0001B89A
FFFC86A0 1076B882
; if (TimeoutList<0) {
FFFC86A4 0000B809 lc $v0,_TimeoutList
FFFC86A8 D402B81A
FFFC86AC 0060B85A
FFFC86B0 0001B89A
FFFC86B4 8001B802
FFFC86B8 02430071 bge $v0,$r0,TCB_67
;====================================================
; Basic Block 1
;====================================================
; t->timeout = to;
FFFC86BC 01389D96 sw $a1,312[$r22]
; TimeoutList = ht;
FFFC86C0 0000B809 sc $a0,_TimeoutList
FFFC86C4 D402B81A
FFFC86C8 0060B85A
FFFC86CC 0001B89A
FFFC86D0 9012B802
; t->next = -1;
FFFC86D4 FFFF0809 ldi $v0,#-1
FFFC86D8 63C00862 bfextu $v0,$v0,#0,#15
FFFC86DC 01180DA4 sc $v0,280[$r22]
; t->prev = -1;
FFFC86E0 FFFF0809 ldi $v0,#-1
FFFC86E4 63C00862 bfextu $v0,$v0,#0,#15
FFFC86E8 011A0DA4 sc $v0,282[$r22]
; return E_Ok;
FFFC86EC 00000812 lw $v0,0
TCB_69:
FFFC86F0 0000AFD2 lw $r21,0[$sp]
FFFC86F4 0008B7D2 lw $r22,8[$sp]
FFFC86F8 0010BFD2 lw $r23,16[$sp]
FFFC86FC 8B88FF82 mov $sp,$fp
FFFC8700 0000F7D2 lw $fp,[$sp]
FFFC8704 0018EFE9 ret #24
TCB_67:
;====================================================
; Basic Block 2
;====================================================
; q = (void *)0;
FFFC8708 0000B809 ldi $r23,#0
; p = &tcbs[TimeoutList];
FFFC870C 0000B809 lc $v2,_TimeoutList
FFFC8710 D402B81A
FFFC8714 0060B85A
FFFC8718 0001B89A
FFFC871C 8003B802
FFFC8720 3E0A10C2 shl $v1,$v2,#10
FFFC8724 D400B809 add $r21,$v1,#_tcbs
FFFC8728 005CB85A
FFFC872C 0001B89A
FFFC8730 1075B882
TCB_70:
FFFC8734 01380D52 lw $v0,312[$r21]
FFFC8738 01639870 bge $v0,$a1,TCB_71,#2
;====================================================
; Basic Block 3
;====================================================
; to -= p->timeout;
FFFC873C 01380D52 lw $v0,312[$r21]
FFFC8740 14730CC2 sub $a1,$a1,$v0
; q = p;
FFFC8744 8B88BD42 mov $r23,$r21
; p = &tcbs[p->next];
FFFC8748 01181D60 lc $v2,280[$r21]
FFFC874C 3E0A10C2 shl $v1,$v2,#10
FFFC8750 D400B809 add $r21,$v1,#_tcbs
FFFC8754 005CB85A
FFFC8758 0001B89A
FFFC875C 1075B882
FFFC8760 FEB00030 bra TCB_70
TCB_71:
;====================================================
; Basic Block 4
;====================================================
; t->next = p - tcbs;
FFFC8764 2C00B809 sub $v1,$r21,#_tcbs
FFFC8768 FFA3B85A
FFFC876C FFFEB89A
FFFC8770 FFFFB8DA
FFFC8774 1062BD42
FFFC8778 3E4A0882 shru.c $v0,$v1,#10
FFFC877C 63C00862 bfextu $v0,$v0,#0,#15
FFFC8780 01180DA4 sc $v0,280[$r22]
; t->prev = q - tcbs;
FFFC8784 2C00B809 sub $v1,$r23,#_tcbs
FFFC8788 FFA3B85A
FFFC878C FFFEB89A
FFFC8790 FFFFB8DA
FFFC8794 1062BDC2
FFFC8798 3E4A0882 shru.c $v0,$v1,#10
FFFC879C 63C00862 bfextu $v0,$v0,#0,#15
FFFC87A0 011A0DA4 sc $v0,282[$r22]
; if (p) {
FFFC87A4 00800571 beq $r21,$r0,TCB_72
;====================================================
; Basic Block 5
;====================================================
; p->timeout -= to;
FFFC87A8 01380D52 lw $v0,312[$r21]
FFFC87AC 14619842 sub $v0,$v0,$a1
sw $v0,312[$r21]
FFFC87B0 01380D56
; p->prev = ht;
FFFC87B4 63C094A2 bfextu $a0,$a0,#0,#15
FFFC87B8 011A9564 sc $a0,282[$r21]
TCB_72:
; if (q)
FFFC87BC 004005F1 beq $r23,$r0,TCB_74
;====================================================
; Basic Block 6
;====================================================
; q->next = ht;
FFFC87C0 63C094A2 bfextu $a0,$a0,#0,#15
FFFC87C4 011895E4 sc $a0,280[$r23]
FFFC87C8 00B00031 bra TCB_75
TCB_74:
;====================================================
; Basic Block 7
;====================================================
; TimeoutList = ht;
FFFC87CC 0000B809 sc $a0,_TimeoutList
FFFC87D0 D402B81A
FFFC87D4 0060B85A
FFFC87D8 0001B89A
FFFC87DC 9012B802
TCB_75:
; return E_Ok;
FFFC87E0 00000812 lw $v0,0
FFFC87E4 F8700030 bra TCB_69
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC87E8 FFE8FFC4 public code _RemoveFromTimeoutList:
sub $sp,$sp,#24
FFFC87EC 0000F7D6 sw $fp,[$sp]
FFFC87F0 8B88F7C2 mov $fp,$sp
FFFC87F4 FFF8FFC4 sub $sp,$sp,#8
FFFC87F8 FFF8FFC4 sub $sp,$sp,#8
FFFC87FC 0000AFD6 sw $r21,0[$sp]
FFFC8800 FFF8AF92 lw $r21,-8[$fp]
; __check(ht >=0 && ht < 256);
chki $a0,$r0,#256
; t = &tcbs[ht];
FFFC8804 3E0A1482 shl $v1,$a0,#10
FFFC8808 D400B809 add $r21,$v1,#_tcbs
FFFC880C 005CB85A
FFFC8810 0001B89A
FFFC8814 1075B882
; if (t->next) {
FFFC8818 01180D60 lc $v0,280[$r21]
FFFC881C 02400070 beq $v0,$r0,TCB_87
;====================================================
; Basic Block 1
;====================================================
; tcbs[t->next].prev = t->prev;
FFFC8820 01181560 lc $v1,280[$r21]
mulu $v0,$v1,#1024
FFFC8824 0000B809 lw $v0,_tcbs[$v0]
FFFC8828 D400B81A
FFFC882C 005CB85A
FFFC8830 0001B89A
FFFC8834 4801B842
FFFC8838 011A1560 lc $v1,282[$r21]
FFFC883C 011A1064 sc $v1,282[$v0]
; tcbs[t->next].timeout += t->timeout;
FFFC8840 01181560 lc $v1,280[$r21]
mulu $v0,$v1,#1024
FFFC8844 0000B809 lw $v0,_tcbs[$v0]
FFFC8848 D400B81A
FFFC884C 005CB85A
FFFC8850 0001B89A
FFFC8854 4801B842
FFFC8858 01381552 lw $v1,312[$r21]
FFFC885C 01381852 lw $v2,312[$v0]
FFFC8860 106310C2 add $v2,$v2,$v1
sw $v2,312[$v0]
FFFC8864 01381856
TCB_87:
; if (t->prev >= 0)
FFFC8868 011A0D60 lc $v0,282[$r21]
FFFC886C 01020070 blt $v0,$r0,TCB_89
;====================================================
; Basic Block 2
;====================================================
; tcbs[t->prev].next = t->next;
FFFC8870 011A1560 lc $v1,282[$r21]
mulu $v0,$v1,#1024
FFFC8874 0000B809 lw $v0,_tcbs[$v0]
FFFC8878 D400B81A
FFFC887C 005CB85A
FFFC8880 0001B89A
FFFC8884 4801B842
FFFC8888 01181560 lc $v1,280[$r21]
FFFC888C 01181064 sc $v1,280[$v0]
TCB_89:
; t->status = 0;
FFFC8890 00000809 ldi $v0,#0
bfins $v1,$v0,#8,#15
FFFC8894 018C1556 sw $v1,396[$r21]
; t->next = -1;
FFFC8898 FFFF0809 ldi $v0,#-1
FFFC889C 63C00862 bfextu $v0,$v0,#0,#15
FFFC88A0 01180D64 sc $v0,280[$r21]
; t->prev = -1;
FFFC88A4 FFFF0809 ldi $v0,#-1
FFFC88A8 63C00862 bfextu $v0,$v0,#0,#15
FFFC88AC 011A0D64 sc $v0,282[$r21]
FFFC88B0 0000AFD2 lw $r21,0[$sp]
FFFC88B4 8B88FF82 mov $sp,$fp
FFFC88B8 0000F7D2 lw $fp,[$sp]
FFFC88BC 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC88C0 FFE8FFC4 public code _PopTimeoutList:
sub $sp,$sp,#24
FFFC88C4 0000F7D6 sw $fp,[$sp]
FFFC88C8 8B88F7C2 mov $fp,$sp
FFFC88CC FFF0FFC4 sub $sp,$sp,#16
FFFC88D0 FFF8FFC4 sub $sp,$sp,#8
FFFC88D4 0000AFD6 sw $r21,0[$sp]
; h = TimeoutList;
FFFC88D8 0000B809 lw $r21,_TimeoutList
FFFC88DC D402B81A
FFFC88E0 0060B85A
FFFC88E4 0001B89A
FFFC88E8 4815B802
; if (TimeoutList >= 0 && TimeoutList < 256) {
FFFC88EC 0000B809 lc $v0,_TimeoutList
FFFC88F0 D402B81A
FFFC88F4 0060B85A
FFFC88F8 0001B89A
FFFC88FC 8001B802
FFFC8900 06020071 blt $v0,$r0,TCB_103
;====================================================
; Basic Block 1
;====================================================
FFFC8904 0000B809 lc $v0,_TimeoutList
FFFC8908 D402B81A
FFFC890C 0060B85A
FFFC8910 0001B89A
FFFC8914 8001B802
FFFC8918 01001046 cmp $v1,$v0,#256
FFFC891C 055300B0 bge $v1,$r0,TCB_103,#1
;====================================================
; Basic Block 2
;====================================================
; TimeoutList = tcbs[TimeoutList].next;
FFFC8920 0000B809 lc $v1,_TimeoutList
FFFC8924 D402B81A
FFFC8928 0060B85A
FFFC892C 0001B89A
FFFC8930 8002B802
mulu $v0,$v1,#1024
FFFC8934 0000B809 lw $v0,_tcbs[$v0]
FFFC8938 D400B81A
FFFC893C 005CB85A
FFFC8940 0001B89A
FFFC8944 4801B842
FFFC8948 01181060 lc $v1,280[$v0]
FFFC894C 0000B809 sc $v1,_TimeoutList
FFFC8950 D402B81A
FFFC8954 0060B85A
FFFC8958 0001B89A
FFFC895C 9002B802
; if (TimeoutList >= 0 && TimeoutList < 256)
FFFC8960 0000B809 lc $v0,_TimeoutList
FFFC8964 D402B81A
FFFC8968 0060B85A
FFFC896C 0001B89A
FFFC8970 8001B802
FFFC8974 02820070 blt $v0,$r0,TCB_105
;====================================================
; Basic Block 3
;====================================================
FFFC8978 0000B809 lc $v0,_TimeoutList
FFFC897C D402B81A
FFFC8980 0060B85A
FFFC8984 0001B89A
FFFC8988 8001B802
FFFC898C 01001046 cmp $v1,$v0,#256
FFFC8990 019300B1 bge $v1,$r0,TCB_105,#1
;====================================================
; Basic Block 4
;====================================================
; tcbs[TimeoutList].prev = -1;
FFFC8994 0000B809 lc $v1,_TimeoutList
FFFC8998 D402B81A
FFFC899C 0060B85A
FFFC89A0 0001B89A
FFFC89A4 8002B802
mulu $v0,$v1,#1024
FFFC89A8 0000B809 lw $v0,_tcbs[$v0]
FFFC89AC D400B81A
FFFC89B0 005CB85A
FFFC89B4 0001B89A
FFFC89B8 4801B842
FFFC89BC FFFF1009 ldi $v1,#-1
FFFC89C0 63C010A2 bfextu $v1,$v1,#0,#15
FFFC89C4 011A1064 sc $v1,282[$v0]
TCB_105:
TCB_103:
; return h;
FFFC89C8 8B880D42 mov $v0,$r21
FFFC89CC 0000AFD2 lw $r21,0[$sp]
FFFC89D0 8B88FF82 mov $sp,$fp
FFFC89D4 0000F7D2 lw $fp,[$sp]
FFFC89D8 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC89DC FFE8FFC4 public code _DumpTaskList:
sub $sp,$sp,#24
FFFC89E0 0010EFD6 sw $lr,16[$sp]
FFFC89E4 0008E7D6 sw $xlr,8[$sp]
FFFC89E8 0000F7D6 sw $fp,[$sp]
FFFC89EC 0000E009 ldi $xlr,#TCB_134
FFFC89F0 8C50E01A
FFFC89F4 FFFCE05A
FFFC89F8 8B88F7C2 mov $fp,$sp
FFFC89FC FFD8FFC4 sub $sp,$sp,#40
FFFC8A00 FFD0FFC4 sub $sp,$sp,#48
FFFC8A04 0000AFD6 sw $r21,0[$sp]
FFFC8A08 0008B7D6 sw $r22,8[$sp]
FFFC8A0C 0010BFD6 sw $r23,16[$sp]
FFFC8A10 0018C7D6 sw $r24,24[$sp]
FFFC8A14 0020CFD6 sw $r25,32[$sp]
FFFC8A18 0028D7D6 sw $r26,40[$sp]
FFFC8A1C FFF8AF92 lw $r21,-8[$fp]
FFFC8A20 FFE8B792 lw $r22,-24[$fp]
FFFC8A24 FFDEBFA0 lc $r23,-34[$fp]
FFFC8A28 FFE0C792 lw $r24,-32[$fp]
FFFC8A2C FFF0CF92 lw $r25,-16[$fp]
FFFC8A30 FFDCD7A0 lc $r26,-36[$fp]
; printf("CPU Pri Stat Task Prev Next Timeout\r\n");
FFFC8A34 FFF8FFC4 sub $sp,$sp,#8
FFFC8A38 00002809 ldi $t0,#TCB_108
FFFC8A3C A878281A
FFFC8A40 FFFC285A
FFFC8A44 00002FD6 sw $t0,0[$sp]
FFFC8A48 FFC3BF19 call _printf
FFFC8A4C 0008FFC4 add $sp,$sp,#8
; for (n = 0; n < 8; n++) {
FFFC8A50 0000B009 ldi $r22,#0
TCB_137:
FFFC8A54 00082D86 cmp $t0,$r22,#8
FFFC8A58 08E30170 bge $t0,$r0,TCB_138,#2
;====================================================
; Basic Block 1
;====================================================
; h = readyQ[n];
FFFC8A5C 0000B809 lw $r23,_readyQ[$r22]
FFFC8A60 D404B81A
FFFC8A64 0060B85A
FFFC8A68 0001B89A
FFFC8A6C 4817BD82
; if (h >= 0 && h < 256) {
FFFC8A70 07C205F0 blt $r23,$r0,TCB_140
;====================================================
; Basic Block 2
;====================================================
FFFC8A74 01002DC6 cmp $t0,$r23,#256
FFFC8A78 07930170 bge $t0,$r0,TCB_140,#1
;====================================================
; Basic Block 3
;====================================================
; q = &tcbs[h];
FFFC8A7C 3E0A35C2 shl $t1,$r23,#10
FFFC8A80 D400B809 add $r21,$t1,#_tcbs
FFFC8A84 005CB85A
FFFC8A88 0001B89A
FFFC8A8C 1075B982
; kk = 0;
FFFC8A90 0000C009 ldi $r24,#0
TCB_142:
; j = p - tcbs;
FFFC8A94 2C00B809 sub $t1,$r21,#_tcbs
FFFC8A98 FFA3B85A
FFFC8A9C FFFEB89A
FFFC8AA0 FFFFB8DA
FFFC8AA4 1066BD42
FFFC8AA8 3E4AD182 shru $r26,$t1,#10
; printf("%3d %3d %02X %04X %04X %04X %08X %08X\r\n", p->affinity, p->priority, p->status, (int)j, p->prev, p->next, p->timeout, p->ticks);
FFFC8AAC FFB8FFC4 sub $sp,$sp,#72
FFFC8AB0 00002809 ldi $t0,#TCB_109
FFFC8AB4 A824281A
FFFC8AB8 FFFC285A
FFFC8ABC 00002FD6 sw $t0,0[$sp]
FFFC8AC0 018E3552 lw $t1,398[$r21]
FFFC8AC4 8B882982 mov $t0,$t1
FFFC8AC8 51C02962 bfext $t0,$t0,#0,#7
FFFC8ACC 00082FD6 sw $t0,8[$sp]
FFFC8AD0 018C3D52 lw $t2,396[$r21]
FFFC8AD4 8B8831C2 mov $t1,$t2
FFFC8AD8 51C031A2 bfext $t1,$t1,#0,#7
FFFC8ADC 001037D6 sw $t1,16[$sp]
FFFC8AE0 018C4552 lw $t3,396[$r21]
FFFC8AE4 8B883A02 mov $t2,$t3
FFFC8AE8 53C839E2 bfext $t2,$t2,#8,#15
FFFC8AEC 00183FD6 sw $t2,24[$sp]
FFFC8AF0 0020D7D6 sw $r26,32[$sp]
FFFC8AF4 011A4560 lc $t3,282[$r21]
FFFC8AF8 002847D6 sw $t3,40[$sp]
FFFC8AFC 01184D60 lc $t4,280[$r21]
FFFC8B00 00304FD6 sw $t4,48[$sp]
FFFC8B04 01385552 lw $t5,312[$r21]
FFFC8B08 003857D6 sw $t5,56[$sp]
FFFC8B0C 01A05D52 lw $t6,416[$r21]
FFFC8B10 00405FD6 sw $t6,64[$sp]
FFFC8B14 FFC3BF19 call _printf
FFFC8B18 0048FFC4 add $sp,$sp,#72
; if (p->next < 0 || p->next >= 256)
FFFC8B1C 01182D60 lc $t0,280[$r21]
FFFC8B20 00420171 blt $t0,$r0,TCB_146
;====================================================
; Basic Block 4
;====================================================
FFFC8B24 01182D60 lc $t0,280[$r21]
FFFC8B28 01003146 cmp $t1,$t0,#256
FFFC8B2C 001201B1 blt $t1,$r0,TCB_144,#1
TCB_146:
;====================================================
; Basic Block 5
;====================================================
; break;
FFFC8B30 01F00030 bra TCB_143
TCB_144:
;====================================================
; Basic Block 6
;====================================================
; p = &tcbs[p->next];
FFFC8B34 01183D60 lc $t2,280[$r21]
FFFC8B38 3E0A31C2 shl $t1,$t2,#10
FFFC8B3C D400B809 add $r21,$t1,#_tcbs
FFFC8B40 005CB85A
FFFC8B44 0001B89A
FFFC8B48 1075B982
; if (getcharNoWait()==3)
FFFC8B4C FFC3B4D9 call _getcharNoWait
FFFC8B50 00032846 cmp $t0,$v0,#3
FFFC8B54 00010171 bne $t0,$r0,TCB_147,#0
;====================================================
; Basic Block 7
;====================================================
; goto j1;
FFFC8B58 07B00030 bra TCB_110
TCB_147:
;====================================================
; Basic Block 8
;====================================================
; kk = kk + 1;
FFFC8B5C 0001C604 add $r24,$r24,#1
FFFC8B60 0070CD70 beq $r21,$r25,TCB_149,#3
;====================================================
; Basic Block 9
;====================================================
FFFC8B64 000A2E06 cmp $t0,$r24,#10
FFFC8B68 F9620170 blt $t0,$r0,TCB_142,#2
TCB_149:
TCB_143:
TCB_140:
;====================================================
; Basic Block 10
;====================================================
FFFC8B6C 0001B584 add $r22,$r22,#1
FFFC8B70 F7300030 bra TCB_137
TCB_138:
;====================================================
; Basic Block 11
;====================================================
; printf("Waiting tasks\r\n");
FFFC8B74 FFF8FFC4 sub $sp,$sp,#8
FFFC8B78 00002809 ldi $t0,#TCB_111
FFFC8B7C A804281A
FFFC8B80 FFFC285A
FFFC8B84 00002FD6 sw $t0,0[$sp]
FFFC8B88 FFC3BF19 call _printf
FFFC8B8C 0008FFC4 add $sp,$sp,#8
; h = TimeoutList;
FFFC8B90 0000B809 lw $r23,_TimeoutList
FFFC8B94 D402B81A
FFFC8B98 0060B85A
FFFC8B9C 0001B89A
FFFC8BA0 4817B802
TCB_150:
FFFC8BA4 050205F1 blt $r23,$r0,TCB_151
;====================================================
; Basic Block 12
;====================================================
FFFC8BA8 01002DC6 cmp $t0,$r23,#256
FFFC8BAC 04F30171 bge $t0,$r0,TCB_151,#3
;====================================================
; Basic Block 13
;====================================================
; p = &tcbs[h];
FFFC8BB0 3E0A35C2 shl $t1,$r23,#10
FFFC8BB4 D400B809 add $r21,$t1,#_tcbs
FFFC8BB8 005CB85A
FFFC8BBC 0001B89A
FFFC8BC0 1075B982
; printf("%3d %3d %02X %04X %04X %04X %08X %08X\r\n", p->affinity, p->priority, p->status, (int)j, p->prev, p->next, p->timeout, p->ticks);
FFFC8BC4 FFB8FFC4 sub $sp,$sp,#72
FFFC8BC8 00002809 ldi $t0,#TCB_112
FFFC8BCC A7B0281A
FFFC8BD0 FFFC285A
FFFC8BD4 00002FD6 sw $t0,0[$sp]
FFFC8BD8 018E3552 lw $t1,398[$r21]
FFFC8BDC 8B882982 mov $t0,$t1
FFFC8BE0 51C02962 bfext $t0,$t0,#0,#7
FFFC8BE4 00082FD6 sw $t0,8[$sp]
FFFC8BE8 018C3D52 lw $t2,396[$r21]
FFFC8BEC 8B8831C2 mov $t1,$t2
FFFC8BF0 51C031A2 bfext $t1,$t1,#0,#7
FFFC8BF4 001037D6 sw $t1,16[$sp]
FFFC8BF8 018C4552 lw $t3,396[$r21]
FFFC8BFC 8B883A02 mov $t2,$t3
FFFC8C00 53C839E2 bfext $t2,$t2,#8,#15
FFFC8C04 00183FD6 sw $t2,24[$sp]
FFFC8C08 0020D7D6 sw $r26,32[$sp]
FFFC8C0C 011A4560 lc $t3,282[$r21]
FFFC8C10 002847D6 sw $t3,40[$sp]
FFFC8C14 01184D60 lc $t4,280[$r21]
FFFC8C18 00304FD6 sw $t4,48[$sp]
FFFC8C1C 01385552 lw $t5,312[$r21]
FFFC8C20 003857D6 sw $t5,56[$sp]
FFFC8C24 01A05D52 lw $t6,416[$r21]
FFFC8C28 00405FD6 sw $t6,64[$sp]
FFFC8C2C FFC3BF19 call _printf
FFFC8C30 0048FFC4 add $sp,$sp,#72
; h = p->next;
FFFC8C34 0118BD52 lw $r23,280[$r21]
; if (getcharNoWait()==3)
FFFC8C38 FFC3B4D9 call _getcharNoWait
FFFC8C3C 00032846 cmp $t0,$v0,#3
FFFC8C40 00010171 bne $t0,$r0,TCB_152,#0
;====================================================
; Basic Block 14
;====================================================
; goto j1;
FFFC8C44 00300031 bra TCB_110
TCB_152:
;====================================================
; Basic Block 15
;====================================================
FFFC8C48 FAF00030 bra TCB_150
TCB_151:
TCB_110:
;====================================================
; Basic Block 16
;====================================================
FFFC8C4C 00700030 bra TCB_136
TCB_134:
;====================================================
; Basic Block 17
;====================================================
FFFC8C50 0008EF92 lw $lr,8[$fp]
FFFC8C54 0010EF96 sw $lr,16[$fp]
TCB_136:
FFFC8C58 0000AFD2 lw $r21,0[$sp]
FFFC8C5C 0008B7D2 lw $r22,8[$sp]
FFFC8C60 0010BFD2 lw $r23,16[$sp]
FFFC8C64 0018C7D2 lw $r24,24[$sp]
FFFC8C68 0020CFD2 lw $r25,32[$sp]
FFFC8C6C 0028D7D2 lw $r26,40[$sp]
FFFC8C70 8B88FF82 mov $sp,$fp
FFFC8C74 0000F7D2 lw $fp,[$sp]
FFFC8C78 0008E7D2 lw $xlr,8[$sp]
FFFC8C7C 0010EFD2 lw $lr,16[$sp]
FFFC8C80 0018EFE9 ret #24
endpublic
code
FFFC8C84 00000000 align 1
FFFC8C88 00000000
FFFC8C8C 00000000
code
align 16
code
align 16
;====================================================
; Basic Block 0
;====================================================
FFFC8C90 FFE8FFC4 public code _FocusSwitcher:
sub $sp,$sp,#24
FFFC8C94 0010EFD6 sw $lr,16[$sp]
FFFC8C98 0008E7D6 sw $xlr,8[$sp]
FFFC8C9C 0000F7D6 sw $fp,[$sp]
FFFC8CA0 0000E009 ldi $xlr,#IOFocusc_9
FFFC8CA4 8D34E01A
FFFC8CA8 FFFCE05A
FFFC8CAC 8B88F7C2 mov $fp,$sp
FFFC8CB0 FFE8FFC4 sub $sp,$sp,#24
; if firstcall {
FFFC8CB4 10AAB809 lh $t0,IOFocusc_0
FFFC8CB8 FFFDB85A
FFFC8CBC 4005B802
FFFC8CC0 01000171 beq $t0,$r0,IOFocusc_13
;====================================================
; Basic Block 1
;====================================================
FFFC8CC4 10AAB809 sh $r0,IOFocusc_0
FFFC8CC8 FFFDB85A
FFFC8CCC 5000B802
; FMTK_AllocMbx(&hFocusSwitchMbx);
FFFC8CD0 FFF8FFC4 sub $sp,$sp,#8
FFFC8CD4 10A82809 ldi $t0,#_hFocusSwitchMbx
FFFC8CD8 FFFD285A
FFFC8CDC 00002FD6 sw $t0,0[$sp]
FFFC8CE0 FFC72799 call _FMTK_AllocMbx
FFFC8CE4 0008FFC4 add $sp,$sp,#8
IOFocusc_13:
IOFocusc_14:
; FMTK_WaitMsg(hFocusSwitchMbx, &d1, &d2, &d3, 0x7FFFFFFFL);
FFFC8CE8 FFD8FFC4 sub $sp,$sp,#40
FFFC8CEC 10A8B809 lc $t0,_hFocusSwitchMbx
FFFC8CF0 FFFDB85A
FFFC8CF4 8005B802
FFFC8CF8 00002FD6 sw $t0,0[$sp]
FFFC8CFC FFF83784 lea $t1,-8[$fp]
FFFC8D00 000837D6 sw $t1,8[$sp]
FFFC8D04 FFF03F84 lea $t2,-16[$fp]
FFFC8D08 00103FD6 sw $t2,16[$sp]
FFFC8D0C FFE84784 lea $t3,-24[$fp]
FFFC8D10 001847D6 sw $t3,24[$sp]
FFFC8D14 00004809 ldi $t4,#2147483647
FFFC8D18 FFFF481A
FFFC8D1C 7FFF485A
FFFC8D20 00204FD6 sw $t4,32[$sp]
FFFC8D24 FFC7D419 call _FMTK_WaitMsg
FFFC8D28 0028FFC4 add $sp,$sp,#40
; SwitchIOFocus();
FFFC8D2C FFC8E099 call _SwitchIOFocus
FFFC8D30 FDB00031 bra IOFocusc_14
IOFocusc_9:
;====================================================
; Basic Block 2
;====================================================
FFFC8D34 0008EF92 lw $lr,8[$fp]
FFFC8D38 0010EF96 sw $lr,16[$fp]
FFFC8D3C 8B88FF82 mov $sp,$fp
FFFC8D40 0000F7D2 lw $fp,[$sp]
FFFC8D44 0008E7D2 lw $xlr,8[$sp]
FFFC8D48 0010EFD2 lw $lr,16[$sp]
FFFC8D4C 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC8D50 FFE8FFC4 public code _ForceIOFocus:
sub $sp,$sp,#24
FFFC8D54 0010EFD6 sw $lr,16[$sp]
FFFC8D58 0008E7D6 sw $xlr,8[$sp]
FFFC8D5C 0000F7D6 sw $fp,[$sp]
FFFC8D60 0000E009 ldi $xlr,#IOFocusc_29
FFFC8D64 8DE8E01A
FFFC8D68 FFFCE05A
FFFC8D6C 8B88F7C2 mov $fp,$sp
FFFC8D70 FFF8FFC4 sub $sp,$sp,#8
FFFC8D74 FFF8FFC4 sub $sp,$sp,#8
FFFC8D78 0000AFD6 sw $r21,0[$sp]
FFFC8D7C 0018AF92 lw $r21,24[$fp]
; RequestIOFocus(j); // In case it isn't requested yet.
FFFC8D80 FFF8FFC4 sub $sp,$sp,#8
FFFC8D84 0000AFD6 sw $r21,0[$sp]
FFFC8D88 FFC8EE99 call _RequestIOFocus
FFFC8D8C 0008FFC4 add $sp,$sp,#8
; if (LockSemaphore(&iof_sema,-1)) {
FFFC8D90 00009009 ldi $a0,#_iof_sema
FFFC8D94 FFFF9809 ldi $a1,#-1
FFFC8D98 FFC4F519 call _LockSemaphore
FFFC8D9C 02000071 beq $v0,$r0,IOFocusc_32
;====================================================
; Basic Block 1
;====================================================
; if (j != IOFocusNdx) {
FFFC8DA0 1016B809 lw $t0,_IOFocusNdx
FFFC8DA4 0050B85A
FFFC8DA8 0001B89A
FFFC8DAC 4805B802
FFFC8DB0 01402D71 beq $r21,$t0,IOFocusc_34,#0
;====================================================
; Basic Block 2
;====================================================
; CopyScreenToVirtualScreen();
FFFC8DB4 FFC932D9 call _CopyScreenToVirtualScreen
; j->pVidMem = j->pVirtVidMem;
FFFC8DB8 06582D52 lw $t0,1624[$r21]
FFFC8DBC 06502D56 sw $t0,1616[$r21]
; IOFocusNdx = j;
FFFC8DC0 1016B809 sw $r21,_IOFocusNdx
FFFC8DC4 0050B85A
FFFC8DC8 0001B89A
FFFC8DCC 5815B802
; j->pVidMem = 0xFFD00000;
FFFC8DD0 00002809 ldi $t0,#4291821568
FFFC8DD4 FFD0285A
FFFC8DD8 06502D56 sw $t0,1616[$r21]
; CopyVirtualScreenToScreen();
FFFC8DDC FFC92459 call _CopyVirtualScreenToScreen
IOFocusc_34:
; UnlockSemaphore(&iof_sema);
FFFC8DE0 00009009 ldi $a0,#_iof_sema
; asm {
std r0,[r18]
IOFocusc_32:
FFFC8DE4 00700030 bra IOFocusc_31
IOFocusc_29:
;====================================================
; Basic Block 3
;====================================================
FFFC8DE8 0008EF92 lw $lr,8[$fp]
FFFC8DEC 0010EF96 sw $lr,16[$fp]
IOFocusc_31:
FFFC8DF0 0000AFD2 lw $r21,0[$sp]
FFFC8DF4 8B88FF82 mov $sp,$fp
FFFC8DF8 0000F7D2 lw $fp,[$sp]
FFFC8DFC 0008E7D2 lw $xlr,8[$sp]
FFFC8E00 0010EFD2 lw $lr,16[$sp]
FFFC8E04 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC8E08 FFE8FFC4 public code _SwitchIOFocus:
sub $sp,$sp,#24
FFFC8E0C 0010EFD6 sw $lr,16[$sp]
FFFC8E10 0008E7D6 sw $xlr,8[$sp]
FFFC8E14 0000F7D6 sw $fp,[$sp]
FFFC8E18 0000E009 ldi $xlr,#IOFocusc_57
FFFC8E1C 8EC4E01A
FFFC8E20 FFFCE05A
FFFC8E24 8B88F7C2 mov $fp,$sp
FFFC8E28 FFE8FFC4 sub $sp,$sp,#24
FFFC8E2C FFF0FFC4 sub $sp,$sp,#16
FFFC8E30 0000AFD6 sw $r21,0[$sp]
FFFC8E34 0008B7D6 sw $r22,8[$sp]
FFFC8E38 FFF0AF92 lw $r21,-16[$fp]
FFFC8E3C FFF8B792 lw $r22,-8[$fp]
; if (LockSemaphore(&iof_sema,-1)) {
FFFC8E40 00009009 ldi $a0,#_iof_sema
FFFC8E44 FFFF9809 ldi $a1,#-1
FFFC8E48 FFC4F519 call _LockSemaphore
FFFC8E4C 03800070 beq $v0,$r0,IOFocusc_60
;====================================================
; Basic Block 1
;====================================================
; j = IOFocusNdx;
FFFC8E50 1016B809 lw $r22,_IOFocusNdx
FFFC8E54 0050B85A
FFFC8E58 0001B89A
FFFC8E5C 4816B802
; if (j) {
FFFC8E60 02C005B0 beq $r22,$r0,IOFocusc_62
;====================================================
; Basic Block 2
;====================================================
; p = IOFocusNdx->iof_next;
FFFC8E64 1016B809 lw $t0,_IOFocusNdx
FFFC8E68 0050B85A
FFFC8E6C 0001B89A
FFFC8E70 4805B802
FFFC8E74 0000A952 lw $r21,[$t0]
; if (p <> IOFocusNdx) {
FFFC8E78 1016B809 lw $t0,_IOFocusNdx
FFFC8E7C 0050B85A
FFFC8E80 0001B89A
FFFC8E84 4805B802
FFFC8E88 01802D70 beq $r21,$t0,IOFocusc_64,#0
;====================================================
; Basic Block 3
;====================================================
; if (p) {
FFFC8E8C 01400571 beq $r21,$r0,IOFocusc_66
;====================================================
; Basic Block 4
;====================================================
; CopyScreenToVirtualScreen();
FFFC8E90 FFC932D9 call _CopyScreenToVirtualScreen
; j->pVidMem = j->pVirtVidMem;
FFFC8E94 06582D92 lw $t0,1624[$r22]
FFFC8E98 06502D96 sw $t0,1616[$r22]
; IOFocusNdx = p;
FFFC8E9C 1016B809 sw $r21,_IOFocusNdx
FFFC8EA0 0050B85A
FFFC8EA4 0001B89A
FFFC8EA8 5815B802
; p->pVidMem = 0xFFD00000;
FFFC8EAC 00002809 ldi $t0,#4291821568
FFFC8EB0 FFD0285A
FFFC8EB4 06502D56 sw $t0,1616[$r21]
; CopyVirtualScreenToScreen();
FFFC8EB8 FFC92459 call _CopyVirtualScreenToScreen
IOFocusc_66:
IOFocusc_64:
IOFocusc_62:
; UnlockSemaphore(&iof_sema);
FFFC8EBC 00009009 ldi $a0,#_iof_sema
; asm {
std r0,[r18]
IOFocusc_60:
FFFC8EC0 00700030 bra IOFocusc_59
IOFocusc_57:
;====================================================
; Basic Block 5
;====================================================
FFFC8EC4 0008EF92 lw $lr,8[$fp]
FFFC8EC8 0010EF96 sw $lr,16[$fp]
IOFocusc_59:
FFFC8ECC 0000AFD2 lw $r21,0[$sp]
FFFC8ED0 0008B7D2 lw $r22,8[$sp]
FFFC8ED4 8B88FF82 mov $sp,$fp
FFFC8ED8 0000F7D2 lw $fp,[$sp]
FFFC8EDC 0008E7D2 lw $xlr,8[$sp]
FFFC8EE0 0010EFD2 lw $lr,16[$sp]
FFFC8EE4 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC8EE8 FFE8FFC4 public code _RequestIOFocus:
sub $sp,$sp,#24
FFFC8EEC 0010EFD6 sw $lr,16[$sp]
FFFC8EF0 0008E7D6 sw $xlr,8[$sp]
FFFC8EF4 0000F7D6 sw $fp,[$sp]
FFFC8EF8 0000E009 ldi $xlr,#IOFocusc_90
FFFC8EFC 908CE01A
FFFC8F00 FFFCE05A
FFFC8F04 8B88F7C2 mov $fp,$sp
FFFC8F08 FFE0FFC4 sub $sp,$sp,#32
FFFC8F0C FFE0FFC4 sub $sp,$sp,#32
FFFC8F10 0000AFD6 sw $r21,0[$sp]
FFFC8F14 0008B7D6 sw $r22,8[$sp]
FFFC8F18 0010BFD6 sw $r23,16[$sp]
FFFC8F1C 0018C7D6 sw $r24,24[$sp]
FFFC8F20 0018AF92 lw $r21,24[$fp]
FFFC8F24 FFF8B792 lw $r22,-8[$fp]
FFFC8F28 FFF0BF92 lw $r23,-16[$fp]
FFFC8F2C FFE8C792 lw $r24,-24[$fp]
; nj = j->number;
FFFC8F30 06B6B552 lw $r22,1718[$r21]
; nj = j - &jcbs[0];
FFFC8F34 C800B809 sub $t1,$r21,#_jcbs
FFFC8F38 0002B85A
FFFC8F3C FFFFB89A
FFFC8F40 FFFFB8DA
FFFC8F44 1066BD42
FFFC8F48 3E4BB182 shru $r22,$t1,#11
; if (nj < 0 || nj > 51-1)
FFFC8F4C 004205B0 blt $r22,$r0,IOFocusc_95
;====================================================
; Basic Block 1
;====================================================
FFFC8F50 00322D86 cmp $t0,$r22,#50
FFFC8F54 01132831 bge $r0,$t0,IOFocusc_93,#1
IOFocusc_95:
IOFocusc_96:
;====================================================
; Basic Block 2
;====================================================
FFFC8F58 0000AFD2 lw $r21,0[$sp]
FFFC8F5C 0008B7D2 lw $r22,8[$sp]
FFFC8F60 0010BFD2 lw $r23,16[$sp]
FFFC8F64 0018C7D2 lw $r24,24[$sp]
FFFC8F68 8B88FF82 mov $sp,$fp
FFFC8F6C 0000F7D2 lw $fp,[$sp]
FFFC8F70 0008E7D2 lw $xlr,8[$sp]
FFFC8F74 0010EFD2 lw $lr,16[$sp]
FFFC8F78 0018EFE9 ret #24
IOFocusc_93:
;====================================================
; Basic Block 3
;====================================================
; if (LockSemaphore(&iof_sema,100000)) {
FFFC8F7C 00009009 ldi $a0,#_iof_sema
FFFC8F80 00009809 ldi $a1,#100000
FFFC8F84 86A0981A
FFFC8F88 0001985A
FFFC8F8C FFC4F519 call _LockSemaphore
FFFC8F90 07800071 beq $v0,$r0,IOFocusc_97
;====================================================
; Basic Block 4
;====================================================
; asm {
FFFC8F94 01000809 ldi r1,#256
stt r1,$FFDC0600
; nn = nj >> 5; // 32 bits per table entry
FFFC8F98 3EC5BD82 asr $r23,$r22,#5
; nj &= 0x1f; // max bit number
FFFC8F9C 001FB588 and $r22,$r22,#31
; stat = (IOFocusTbl[nn] >> nj) & 1;
FFFC8FA0 101EB809 lw $t2,_IOFocusTbl[$r23]
FFFC8FA4 0050B85A
FFFC8FA8 0001B89A
FFFC8FAC 4807BDC2
FFFC8FB0 3CC6B1C2 asr $t1,$t2,$r22
and $r24,$t1,#1
FFFC8FB4 0001C188
; asm {
FFFC8FB8 01010809 ldi r1,#257
stt r1,$FFDC0600
; if (!stat) {
FFFC8FBC 06010630 bne $r24,$r0,IOFocusc_99
;====================================================
; Basic Block 5
;====================================================
; asm {
FFFC8FC0 01020809 ldi r1,#258
stt r1,$FFDC0600
; if (IOFocusNdx==null) {
FFFC8FC4 1016B809 lw $t0,_IOFocusNdx
FFFC8FC8 0050B85A
FFFC8FCC 0001B89A
FFFC8FD0 4805B802
FFFC8FD4 00C10170 bne $t0,$r0,IOFocusc_101
;====================================================
; Basic Block 6
;====================================================
; IOFocusNdx = j;
FFFC8FD8 1016B809 sw $r21,_IOFocusNdx
FFFC8FDC 0050B85A
FFFC8FE0 0001B89A
FFFC8FE4 5815B802
; j->iof_prev = j;
FFFC8FE8 0008AD56 sw $r21,8[$r21]
FFFC8FEC 02F00030 bra IOFocusc_102
IOFocusc_101:
;====================================================
; Basic Block 7
;====================================================
; asm {
FFFC8FF0 01030809 ldi r1,#259
stt r1,$FFDC0600
; j->iof_prev = IOFocusNdx->iof_prev;
FFFC8FF4 1016B809 lw $t0,_IOFocusNdx
FFFC8FF8 0050B85A
FFFC8FFC 0001B89A
FFFC9000 4805B802
FFFC9004 00083152 lw $t1,8[$t0]
FFFC9008 00083556 sw $t1,8[$r21]
; j->iof_next = IOFocusNdx;
FFFC900C 1016B809 lw $r21,_IOFocusNdx
FFFC9010 0050B85A
FFFC9014 0001B89A
FFFC9018 4815B802
; IOFocusNdx->iof_prev->iof_next = j;
FFFC901C 1016B809 lw $t0,_IOFocusNdx
FFFC9020 0050B85A
FFFC9024 0001B89A
FFFC9028 4805B802
FFFC902C 00082952 lw $t0,8[$t0]
FFFC9030 0000A956 sw $r21,[$t0]
; IOFocusNdx->iof_prev = j;
FFFC9034 1016B809 lw $t0,_IOFocusNdx
FFFC9038 0050B85A
FFFC903C 0001B89A
FFFC9040 4805B802
FFFC9044 0008A956 sw $r21,8[$t0]
IOFocusc_102:
; asm {
FFFC9048 01040809 ldi r1,#260
stt r1,$FFDC0600
; IOFocusTbl[nn] |= (1 << nj);
FFFC904C 3E032DC2 shl $t0,$r23,#3
FFFC9050 00013809 ldi $t2,#1
FFFC9054 3C86B1C2 asl $t1,$t2,$r22
lw $t2,_IOFocusTbl[$t0]
FFFC9058 101EB809
FFFC905C 0050B85A
FFFC9060 0001B89A
FFFC9064 4807B942
FFFC9068 246731C2 or $t2,$t2,$t1
sw $t2,_IOFocusTbl[$t0]
FFFC906C 101EB809
FFFC9070 0050B85A
FFFC9074 0001B89A
FFFC9078 5807B942
; asm {
FFFC907C 01050809 ldi r1,#261
stt r1,$FFDC0600
IOFocusc_99:
; asm {
FFFC9080 01060809 ldi r1,#262
stt r1,$FFDC0600
; UnlockSemaphore(&iof_sema);
FFFC9084 00009009 ldi $a0,#_iof_sema
; asm {
std r0,[r18]
IOFocusc_97:
FFFC9088 00700030 bra IOFocusc_92
IOFocusc_90:
;====================================================
; Basic Block 8
;====================================================
FFFC908C 0008EF92 lw $lr,8[$fp]
FFFC9090 0010EF96 sw $lr,16[$fp]
IOFocusc_92:
FFFC9094 F6300030 bra IOFocusc_96
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC9098 FFE8FFC4 public code _ReleaseIOFocus:
sub $sp,$sp,#24
FFFC909C 0010EFD6 sw $lr,16[$sp]
FFFC90A0 0008E7D6 sw $xlr,8[$sp]
FFFC90A4 0000F7D6 sw $fp,[$sp]
FFFC90A8 0000E009 ldi $xlr,#IOFocusc_111
FFFC90AC 90D4E01A
FFFC90B0 FFFCE05A
FFFC90B4 8B88F7C2 mov $fp,$sp
FFFC90B8 0000FFC4 sub $sp,$sp,#0
FFFC90BC FFF8FFC4 sub $sp,$sp,#8
FFFC90C0 FFC69119 call _GetJCBPtr
FFFC90C4 00000FD6 sw $v0,0[$sp]
FFFC90C8 FFC90F19 call _ForceReleaseIOFocus
FFFC90CC 0008FFC4 add $sp,$sp,#8
FFFC90D0 00700030 bra IOFocusc_113
IOFocusc_111:
;====================================================
; Basic Block 1
;====================================================
FFFC90D4 0008EF92 lw $lr,8[$fp]
FFFC90D8 0010EF96 sw $lr,16[$fp]
IOFocusc_113:
FFFC90DC 8B88FF82 mov $sp,$fp
FFFC90E0 0000F7D2 lw $fp,[$sp]
FFFC90E4 0008E7D2 lw $xlr,8[$sp]
FFFC90E8 0010EFD2 lw $lr,16[$sp]
FFFC90EC 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC90F0 FFE8FFC4 public code _ForceReleaseIOFocus:
sub $sp,$sp,#24
FFFC90F4 0010EFD6 sw $lr,16[$sp]
FFFC90F8 0008E7D6 sw $xlr,8[$sp]
FFFC90FC 0000F7D6 sw $fp,[$sp]
FFFC9100 0000E009 ldi $xlr,#IOFocusc_133
FFFC9104 9218E01A
FFFC9108 FFFCE05A
FFFC910C 8B88F7C2 mov $fp,$sp
FFFC9110 FFE0FFC4 sub $sp,$sp,#32
FFFC9114 FFE0FFC4 sub $sp,$sp,#32
FFFC9118 0000AFD6 sw $r21,0[$sp]
FFFC911C 0008B7D6 sw $r22,8[$sp]
FFFC9120 0010BFD6 sw $r23,16[$sp]
FFFC9124 0018C7D6 sw $r24,24[$sp]
FFFC9128 0018AF92 lw $r21,24[$fp]
FFFC912C FFF0B792 lw $r22,-16[$fp]
FFFC9130 FFF8BF92 lw $r23,-8[$fp]
FFFC9134 FFE8C792 lw $r24,-24[$fp]
; if (LockSemaphore(&iof_sema,-1)) {
FFFC9138 00009009 ldi $a0,#_iof_sema
FFFC913C FFFF9809 ldi $a1,#-1
FFFC9140 FFC4F519 call _LockSemaphore
FFFC9144 06400071 beq $v0,$r0,IOFocusc_136
;====================================================
; Basic Block 1
;====================================================
; nj = j - &jcbs[0];
FFFC9148 C800B809 sub $t1,$r21,#_jcbs
FFFC914C 0002B85A
FFFC9150 FFFFB89A
FFFC9154 FFFFB8DA
FFFC9158 1066BD42
FFFC915C 3E4BC182 shru $r24,$t1,#11
; nj &= 0x1f;
FFFC9160 001FB588 and $r22,$r22,#31
; if (IOFocusTbl[nn] & (1 << nj)) {
FFFC9164 101EB809 lw $t1,_IOFocusTbl[$r24]
FFFC9168 0050B85A
FFFC916C 0001B89A
FFFC9170 4806BE02
FFFC9174 00014009 ldi $t3,#1
FFFC9178 3C87B202 asl $t2,$t3,$r22
and $t0,$t1,$t2
beq $t0,$r0,IOFocusc_138
FFFC917C 20653982
FFFC9180 04400171
;====================================================
; Basic Block 2
;====================================================
; IOFocusTbl[nn] &= ~(1 << nj);
FFFC9184 3E032E02 shl $t0,$r24,#3
FFFC9188 00014009 ldi $t3,#1
FFFC918C 3C87B202 asl $t2,$t3,$r22
com $t1,$t2
FFFC9190 FFFF31CA
FFFC9194 101EB809 lw $t2,_IOFocusTbl[$t0]
FFFC9198 0050B85A
FFFC919C 0001B89A
FFFC91A0 4807B942
FFFC91A4 206731C2 and $t2,$t2,$t1
sw $t2,_IOFocusTbl[$t0]
FFFC91A8 101EB809
FFFC91AC 0050B85A
FFFC91B0 0001B89A
FFFC91B4 5807B942
; if (j == IOFocusNdx)
FFFC91B8 1016B809 lw $t0,_IOFocusNdx
FFFC91BC 0050B85A
FFFC91C0 0001B89A
FFFC91C4 4805B802
FFFC91C8 00012D71 bne $r21,$t0,IOFocusc_140,#0
;====================================================
; Basic Block 3
;====================================================
; SwitchIOFocus();
FFFC91CC FFC8E099 call _SwitchIOFocus
IOFocusc_140:
; p = j->iof_next;
FFFC91D0 8B88BD42 mov $r23,$r21
; if (p) {
FFFC91D4 01C005F0 beq $r23,$r0,IOFocusc_142
;====================================================
; Basic Block 4
;====================================================
; if (p <> j) {
FFFC91D8 0080ADF1 beq $r23,$r21,IOFocusc_144,#0
;====================================================
; Basic Block 5
;====================================================
; p->iof_prev = j->iof_prev;
FFFC91DC 00082D52 lw $t0,8[$r21]
FFFC91E0 00082DD6 sw $t0,8[$r23]
; j->iof_prev->iof_next = p;
FFFC91E4 00082D52 lw $t0,8[$r21]
FFFC91E8 0000B956 sw $r23,[$t0]
FFFC91EC 00B00031 bra IOFocusc_145
IOFocusc_144:
;====================================================
; Basic Block 6
;====================================================
; IOFocusNdx = null;
FFFC91F0 00002809 ldi $t0,#0
FFFC91F4 1016B809 sw $t0,_IOFocusNdx
FFFC91F8 0050B85A
FFFC91FC 0001B89A
FFFC9200 5805B802
IOFocusc_145:
; j->iof_next = null;
FFFC9204 0000A809 ldi $r21,#0
; j->iof_prev = null;
FFFC9208 00002809 ldi $t0,#0
FFFC920C 00082D56 sw $t0,8[$r21]
IOFocusc_142:
IOFocusc_138:
; UnlockSemaphore(&iof_sema);
FFFC9210 00009009 ldi $a0,#_iof_sema
; asm {
std r0,[r18]
IOFocusc_136:
FFFC9214 00700030 bra IOFocusc_135
IOFocusc_133:
;====================================================
; Basic Block 7
;====================================================
FFFC9218 0008EF92 lw $lr,8[$fp]
FFFC921C 0010EF96 sw $lr,16[$fp]
IOFocusc_135:
FFFC9220 0000AFD2 lw $r21,0[$sp]
FFFC9224 0008B7D2 lw $r22,8[$sp]
FFFC9228 0010BFD2 lw $r23,16[$sp]
FFFC922C 0018C7D2 lw $r24,24[$sp]
FFFC9230 8B88FF82 mov $sp,$fp
FFFC9234 0000F7D2 lw $fp,[$sp]
FFFC9238 0008E7D2 lw $xlr,8[$sp]
FFFC923C 0010EFD2 lw $lr,16[$sp]
FFFC9240 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC9244 FFE8FFC4 public code _CopyVirtualScreenToScreen:
sub $sp,$sp,#24
FFFC9248 0010EFD6 sw $lr,16[$sp]
FFFC924C 0008E7D6 sw $xlr,8[$sp]
FFFC9250 0000F7D6 sw $fp,[$sp]
FFFC9254 0000E009 ldi $xlr,#IOFocusc_158
FFFC9258 92FCE01A
FFFC925C FFFCE05A
FFFC9260 8B88F7C2 mov $fp,$sp
FFFC9264 FFD8FFC4 sub $sp,$sp,#40
FFFC9268 FFD8FFC4 sub $sp,$sp,#40
FFFC926C 0000AFD6 sw $r21,0[$sp]
FFFC9270 0008B7D6 sw $r22,8[$sp]
FFFC9274 0010BFD6 sw $r23,16[$sp]
FFFC9278 0018C7D6 sw $r24,24[$sp]
FFFC927C 0020CFD6 sw $r25,32[$sp]
FFFC9280 FFE0AF92 lw $r21,-32[$fp]
FFFC9284 FFE8B792 lw $r22,-24[$fp]
FFFC9288 FFF8BF92 lw $r23,-8[$fp]
FFFC928C FFD8C792 lw $r24,-40[$fp]
FFFC9290 FFF0CF92 lw $r25,-16[$fp]
; j = IOFocusNdx;
FFFC9294 1016B809 lw $r22,_IOFocusNdx
FFFC9298 0050B85A
FFFC929C 0001B89A
FFFC92A0 4816B802
; p = j->pVidMem;
FFFC92A4 0650BD92 lw $r23,1616[$r22]
; q = j->pVirtVidMem;
FFFC92A8 0658CD92 lw $r25,1624[$r22]
; nn = j->VideoRows * j->VideoCols;
FFFC92AC 066035A0 lc $t1,1632[$r22]
FFFC92B0 06623DA0 lc $t2,1634[$r22]
mulu $t0,$t1,$t2
FFFC92B4 8B88A942 mov $r21,$t0
IOFocusc_161:
FFFC92B8 00820571 blt $r21,$r0,IOFocusc_162
;====================================================
; Basic Block 1
;====================================================
; p[nn] = q[nn];
FFFC92BC 3E032D42 shl $t0,$r21,#3
FFFC92C0 4867AE42 lw $t2,[$r25+$r21*8]
FFFC92C4 58072DC2 sw $t2,[$r23+$t0]
FFFC92C8 FFFFAD44 sub $r21,$r21,#1
FFFC92CC FF700030 bra IOFocusc_161
IOFocusc_162:
;====================================================
; Basic Block 2
;====================================================
; pos = j->CursorRow * j->VideoCols + j->CursorCol;
FFFC92D0 06643DA0 lc $t2,1636[$r22]
FFFC92D4 066245A0 lc $t3,1634[$r22]
mulu $t1,$t2,$t3
FFFC92D8 06663DA0 lc $t2,1638[$r22]
FFFC92DC 10783982 add $r24,$t1,$t2
; SetVideoReg(11,pos);
FFFC92E0 FFF0FFC4 sub $sp,$sp,#16
FFFC92E4 000B2809 ldi $t0,#11
FFFC92E8 00002FD6 sw $t0,0[$sp]
FFFC92EC 0008C7D6 sw $r24,8[$sp]
FFFC92F0 FFC50C99 call _SetVideoReg
FFFC92F4 0010FFC4 add $sp,$sp,#16
FFFC92F8 00700030 bra IOFocusc_160
IOFocusc_158:
;====================================================
; Basic Block 3
;====================================================
FFFC92FC 0008EF92 lw $lr,8[$fp]
FFFC9300 0010EF96 sw $lr,16[$fp]
IOFocusc_160:
FFFC9304 0000AFD2 lw $r21,0[$sp]
FFFC9308 0008B7D2 lw $r22,8[$sp]
FFFC930C 0010BFD2 lw $r23,16[$sp]
FFFC9310 0018C7D2 lw $r24,24[$sp]
FFFC9314 0020CFD2 lw $r25,32[$sp]
FFFC9318 8B88FF82 mov $sp,$fp
FFFC931C 0000F7D2 lw $fp,[$sp]
FFFC9320 0008E7D2 lw $xlr,8[$sp]
FFFC9324 0010EFD2 lw $lr,16[$sp]
FFFC9328 0018EFE9 ret #24
endpublic
;====================================================
; Basic Block 0
;====================================================
FFFC932C FFE8FFC4 public code _CopyScreenToVirtualScreen:
sub $sp,$sp,#24
FFFC9330 0000F7D6 sw $fp,[$sp]
FFFC9334 8B88F7C2 mov $fp,$sp
FFFC9338 FFE0FFC4 sub $sp,$sp,#32
FFFC933C FFE0FFC4 sub $sp,$sp,#32
FFFC9340 0000AFD6 sw $r21,0[$sp]
FFFC9344 0008B7D6 sw $r22,8[$sp]
FFFC9348 0010BFD6 sw $r23,16[$sp]
FFFC934C 0018C7D6 sw $r24,24[$sp]
FFFC9350 FFE0AF92 lw $r21,-32[$fp]
FFFC9354 FFE8B792 lw $r22,-24[$fp]
FFFC9358 FFF0BF92 lw $r23,-16[$fp]
FFFC935C FFF8C792 lw $r24,-8[$fp]
; j = IOFocusNdx;
FFFC9360 1016B809 lw $r22,_IOFocusNdx
FFFC9364 0050B85A
FFFC9368 0001B89A
FFFC936C 4816B802
; p = j->pVidMem;
FFFC9370 0650C592 lw $r24,1616[$r22]
; q = j->pVirtVidMem;
FFFC9374 0658BD92 lw $r23,1624[$r22]
; nn = j->VideoRows * j->VideoCols;
FFFC9378 066015A0 lc $v1,1632[$r22]
FFFC937C 06621DA0 lc $v2,1634[$r22]
mulu $v0,$v1,$v2
FFFC9380 8B88A842 mov $r21,$v0
IOFocusc_175:
FFFC9384 00820571 blt $r21,$r0,IOFocusc_176
;====================================================
; Basic Block 1
;====================================================
; q[nn] = p[nn];
FFFC9388 3E030D42 shl $v0,$r21,#3
FFFC938C 4863AE02 lw $v2,[$r24+$r21*8]
FFFC9390 58030DC2 sw $v2,[$r23+$v0]
FFFC9394 FFFFAD44 sub $r21,$r21,#1
FFFC9398 FF700030 bra IOFocusc_175
IOFocusc_176:
;====================================================
; Basic Block 2
;====================================================
FFFC939C 0000AFD2 lw $r21,0[$sp]
FFFC93A0 0008B7D2 lw $r22,8[$sp]
FFFC93A4 0010BFD2 lw $r23,16[$sp]
FFFC93A8 0018C7D2 lw $r24,24[$sp]
FFFC93AC 8B88FF82 mov $sp,$fp
FFFC93B0 0000F7D2 lw $fp,[$sp]
FFFC93B4 0018EFE9 ret #24
endpublic
rodata
align 16
align 8
BIOSMain_21:
FFFCA000 54442D18 dh 0x54442D18,0x400921FB
FFFCA002 400921FB
align 2
BIOSMain_156: ; PC History:
FFFCA008 00430050 dc 80,67,32,72,105,115,116,111
FFFCA00A 00480020
FFFCA00C 00730069
FFFCA00E 006F0074
FFFCA018 00790072 dc 114,121,58,13,10,0
FFFCA01A 000D003A
FFFCA01C 0000000A
BIOSMain_155: ; Instruction Bus Error:
FFFCA024 000A000D dc 13,10,73,110,115,116,114,117
FFFCA026 006E0049
FFFCA028 00740073
FFFCA02A 00750072
FFFCA034 00740063 dc 99,116,105,111,110,32,66,117
FFFCA036 006F0069
FFFCA038 0020006E
FFFCA03A 00750042
FFFCA044 00200073 dc 115,32,69,114,114,111,114,58
FFFCA046 00720045
FFFCA048 006F0072
FFFCA04A 003A0072
FFFCA054 000A000D dc 13,10,0
FFFCA056 000D0000
BIOSMain_124: ; PC History:
FFFCA05A 000A000D dc 13,10,80,67,32,72,105,115
FFFCA05C 00430050
FFFCA05E 00480020
FFFCA060 00730069
FFFCA06A 006F0074 dc 116,111,114,121,58,13,10,0
FFFCA06C 00790072
FFFCA06E 000D003A
FFFCA070 0000000A
BIOSMain_23: ; Menu up = ramtest down = graphics demo left = float test right=TinyBasic
FFFCA07A 00200020 dc 32,32,77,101,110,117,13,10
FFFCA07C 0065004D
FFFCA07E 0075006E
FFFCA080 000A000D
FFFCA08A 00200020 dc 32,32,117,112,32,61,32,114
FFFCA08C 00700075
FFFCA08E 003D0020
FFFCA090 00720020
FFFCA09A 006D0061 dc 97,109,116,101,115,116,13,10
FFFCA09C 00650074
FFFCA09E 00740073
FFFCA0A0 000A000D
FFFCA0AA 00200020 dc 32,32,100,111,119,110,32,61
FFFCA0AC 006F0064
FFFCA0AE 006E0077
FFFCA0B0 003D0020
FFFCA0BA 00670020 dc 32,103,114,97,112,104,105,99
FFFCA0BC 00610072
FFFCA0BE 00680070
FFFCA0C0 00630069
FFFCA0CA 00200073 dc 115,32,100,101,109,111,13,10
FFFCA0CC 00650064
FFFCA0CE 006F006D
FFFCA0D0 000A000D
FFFCA0DA 00200020 dc 32,32,108,101,102,116,32,61
FFFCA0DC 0065006C
FFFCA0DE 00740066
FFFCA0E0 003D0020
FFFCA0EA 00660020 dc 32,102,108,111,97,116,32,116
FFFCA0EC 006F006C
FFFCA0EE 00740061
FFFCA0F0 00740020
FFFCA0FA 00730065 dc 101,115,116,13,10,32,32,114
FFFCA0FC 000D0074
FFFCA0FE 0020000A
FFFCA100 00720020
FFFCA10A 00670069 dc 105,103,104,116,61,84,105,110
FFFCA10C 00740068
FFFCA10E 0054003D
FFFCA110 006E0069
FFFCA11A 00420079 dc 121,66,97,115,105,99,13,10
FFFCA11C 00730061
FFFCA11E 00630069
FFFCA120 000A000D
FFFCA12A 00200000 dc 0
BIOSMain_22: ; FT64 Bios Started
FFFCA12C 00200020 dc 32,32,70,84,54,52,32,66
FFFCA12E 00540046
FFFCA130 00340036
FFFCA132 00420020
FFFCA13C 006F0069 dc 105,111,115,32,83,116,97,114
FFFCA13E 00200073
FFFCA140 00740053
FFFCA142 00720061
FFFCA14C 00650074 dc 116,101,100,13,10,0
FFFCA14E 000D0064
FFFCA150 0000000A
BIOSMain_0: ; Databus error:
FFFCA158 000A000D dc 13,10,68,97,116,97,98,117
FFFCA15A 00610044
FFFCA15C 00610074
FFFCA15E 00750062
FFFCA168 00200073 dc 115,32,101,114,114,111,114,58
FFFCA16A 00720065
FFFCA16C 006F0072
FFFCA16E 003A0072
FFFCA178 00000020 dc 32,0
extern _GetRand
; global _BIOSMain
; global _EnableSprite
; global _GrDrawChar
; global _GrFillRect
; global _GrDrawLine
; global _BTNCIRQHandler
extern _DBGHomeCursor
; global _SetSpritePos
; global _RandomPoints
; global _RandomizeSpritePositions
; global _ColorBandMemory
extern _SetPCHNDX
; global _GrQueCmd
; global _GrFlushCmdQue
; global _GrResetCmdQue
; global _SpriteDemo
extern _ramtest
; global _GrClearScreen
extern _randStream
extern _DBGClearScreen
extern _DBGDisplayString
extern _putch
; global _EnableSprites
; global _RandomChars
; global _RandomLines
; global _GrPlotPoint
; global _RandomRects
extern _DBGAttr
; global _DBERout
; global _GrWaitQue
; global _IBERout
; global _InitAudio
; global _RandomizeSpriteColors
; global _AudioTest
extern _printf
extern _FloatTest
extern _prtflt
extern _puthex
rodata
FFFCA17C 00000000 align 1
align 8
FloatTest_76:
FFFCA180 00000000 dh 0x00000000,0xBFF00000
FFFCA182 BFF00000
FloatTest_75:
FFFCA188 00000000 dh 0x00000000,0x80000000
FFFCA18A 80000000
FloatTest_73:
FFFCA190 00000000 dh 0x00000000,0x40390000
FFFCA192 40390000
FloatTest_72:
FFFCA198 00000000 dh 0x00000000,0x4072C000
FFFCA19A 4072C000
FloatTest_69:
FFFCA1A0 00000000 dh 0x00000000,0x40240000
FFFCA1A2 40240000
FloatTest_66:
FFFCA1A8 6C4FA899 dh 0x6C4FA899,0x44B78758
FFFCA1AA 44B78758
FloatTest_64:
FFFCA1B0 93BC71CF dh 0x93BC71CF,0xC3094384
FFFCA1B2 C3094384
FloatTest_63:
FFFCA1B8 93BC71CF dh 0x93BC71CF,0x43094384
FFFCA1BA 43094384
FloatTest_61:
FFFCA1C0 1C71C53F dh 0x1C71C53F,0x4120F447
FFFCA1C2 4120F447
FloatTest_59:
FFFCA1C8 81E7FFFF dh 0x81E7FFFF,0x42E476B0
FFFCA1CA 42E476B0
FloatTest_56:
FFFCA1D0 E3DF208C dh 0xE3DF208C,0x4132D687
FFFCA1D2 4132D687
FloatTest_52:
FFFCA1D8 00000000 dh 0x00000000,0x40450000
FFFCA1DA 40450000
FloatTest_50:
FFFCA1E0 00000000 dh 0x00000000,0x00000000
FFFCA1E2 00000000
FloatTest_45:
FFFCA1E8 54442D18 dh 0x54442D18,0x400921FB
FFFCA1EA 400921FB
FloatTest_32:
FFFCA1F0 00000000 dh 0x00000000,0x40F00000
FFFCA1F2 40F00000
FloatTest_31:
FFFCA1F8 00000000 dh 0x00000000,0x3FF00000
FFFCA1FA 3FF00000
FloatTest_29:
FFFCA200 FEE8E3A0 dh 0xFEE8E3A0,0x4373FFFF
FFFCA202 4373FFFF
align 2
FloatTest_77: ; Signed zero fail.
FFFCA208 000A000D dc 13,10,83,105,103,110,101,100
FFFCA20A 00690053
FFFCA20C 006E0067
FFFCA20E 00640065
FFFCA218 007A0020 dc 32,122,101,114,111,32,102,97
FFFCA21A 00720065
FFFCA21C 0020006F
FFFCA21E 00610066
FFFCA228 006C0069 dc 105,108,46,0
FFFCA22A 0000002E
FloatTest_74:
FFFCA230 000A000D dc 13,10,0
FFFCA232 000D0000
FloatTest_71: ; 300.0/25.0=
FFFCA236 000A000D dc 13,10,51,48,48,46,48,47
FFFCA238 00300033
FFFCA23A 002E0030
FFFCA23C 002F0030
FFFCA246 00350032 dc 50,53,46,48,61,0
FFFCA248 0030002E
FFFCA24A 0000003D
FloatTest_70: ; 10.0*10.0=
FFFCA252 000A000D dc 13,10,49,48,46,48,42,49
FFFCA254 00300031
FFFCA256 0030002E
FFFCA258 0031002A
FFFCA262 002E0030 dc 48,46,48,61,0
FFFCA264 003D0030
FFFCA266 000D0000
FloatTest_68: ; 10.0+10.0=
FFFCA26C 000A000D dc 13,10,49,48,46,48,43,49
FFFCA26E 00300031
FFFCA270 0030002E
FFFCA272 0031002B
FFFCA27C 002E0030 dc 48,46,48,61,0
FFFCA27E 003D0030
FFFCA280 00200000
FloatTest_67: ;
FFFCA286 00200020 dc 32,32,0
FFFCA288 000D0000
FloatTest_65: ; 1.11111111111111e+23=
FFFCA28C 000A000D dc 13,10,49,46,49,49,49,49
FFFCA28E 002E0031
FFFCA290 00310031
FFFCA292 00310031
FFFCA29C 00310031 dc 49,49,49,49,49,49,49,49
FFFCA29E 00310031
FFFCA2A0 00310031
FFFCA2A2 00310031
FFFCA2AC 00310031 dc 49,49,101,43,50,51,61,0
FFFCA2AE 002B0065
FFFCA2B0 00330032
FFFCA2B2 0000003D
FloatTest_62: ; -8.8888888888889e14=
FFFCA2BC 000A000D dc 13,10,45,56,46,56,56,56
FFFCA2BE 0038002D
FFFCA2C0 0038002E
FFFCA2C2 00380038
FFFCA2CC 00380038 dc 56,56,56,56,56,56,56,56
FFFCA2CE 00380038
FFFCA2D0 00380038
FFFCA2D2 00380038
FFFCA2DC 00390038 dc 56,57,101,49,52,61,0
FFFCA2DE 00310065
FFFCA2E0 003D0034
FFFCA2E2 000D0000
FloatTest_60: ; 555555.5555555=
FFFCA2EA 000A000D dc 13,10,53,53,53,53,53,53
FFFCA2EC 00350035
FFFCA2EE 00350035
FFFCA2F0 00350035
FFFCA2FA 0035002E dc 46,53,53,53,53,53,53,53
FFFCA2FC 00350035
FFFCA2FE 00350035
FFFCA300 00350035
FFFCA30A 0000003D dc 61,0
FloatTest_58: ; 1.8e14=
FFFCA30E 000A000D dc 13,10,49,46,56,101,49,52
FFFCA310 002E0031
FFFCA312 00650038
FFFCA314 00340031
FFFCA31E 0000003D dc 61,0
FloatTest_57: ;
FFFCA322 00200020 dc 32,32,0
FFFCA324 000D0000
FloatTest_55: ; 1234567.8901234=
FFFCA328 000A000D dc 13,10,49,50,51,52,53,54
FFFCA32A 00320031
FFFCA32C 00340033
FFFCA32E 00360035
FFFCA338 002E0037 dc 55,46,56,57,48,49,50,51
FFFCA33A 00390038
FFFCA33C 00310030
FFFCA33E 00330032
FFFCA348 003D0034 dc 52,61,0
FFFCA34A 000D0000
FloatTest_54: ; 12345. => int
FFFCA34E 000A000D dc 13,10,49,50,51,52,53,46
FFFCA350 00320031
FFFCA352 00340033
FFFCA354 002E0035
FFFCA35E 003D0020 dc 32,61,62,32,105,110,116,32
FFFCA360 0020003E
FFFCA362 006E0069
FFFCA364 00200074
FFFCA36E 000D0000 dc 0
FloatTest_53: ; 12345 => float
FFFCA370 000A000D dc 13,10,49,50,51,52,53,32
FFFCA372 00320031
FFFCA374 00340033
FFFCA376 00200035
FFFCA380 003E003D dc 61,62,32,102,108,111,97,116
FFFCA382 00660020
FFFCA384 006F006C
FFFCA386 00740061
FFFCA390 00000020 dc 32,0
FloatTest_51: ; 42.0=
FFFCA394 000A000D dc 13,10,52,50,46,48,61,0
FFFCA396 00320034
FFFCA398 0030002E
FFFCA39A 0000003D
FloatTest_49: ; 0.0=
FFFCA3A4 000A000D dc 13,10,48,46,48,61,0
FFFCA3A6 002E0030
FFFCA3A8 003D0030
FFFCA3AA 00540000
FloatTest_48: ; Testing prtflt
FFFCA3B2 00650054 dc 84,101,115,116,105,110,103,32
FFFCA3B4 00740073
FFFCA3B6 006E0069
FFFCA3B8 00200067
FFFCA3C2 00720070 dc 112,114,116,102,108,116,0
FFFCA3C4 00660074
FFFCA3C6 0074006C
FFFCA3C8 00200000
FloatTest_47: ; PI is
FFFCA3D0 00200020 dc 32,32,80,73,32,105,115,32
FFFCA3D2 00490050
FFFCA3D4 00690020
FFFCA3D6 00200073
FFFCA3E0 00200000 dc 0
FloatTest_46: ; Float Test
FFFCA3E2 00200020 dc 32,32,70,108,111,97,116,32
FFFCA3E4 006C0046
FFFCA3E6 0061006F
FFFCA3E8 00200074
FFFCA3F2 00650054 dc 84,101,115,116,13,10,0
FFFCA3F4 00740073
FFFCA3F6 000A000D
FFFCA3F8 000D0000
FloatTest_36: ; IEEE-754 result: 90071992254740996.0 xdbl
FFFCA400 000A000D dc 13,10,73,69,69,69,45,55
FFFCA402 00450049
FFFCA404 00450045
FFFCA406 0037002D
FFFCA410 00340035 dc 53,52,32,114,101,115,117,108
FFFCA412 00720020
FFFCA414 00730065
FFFCA416 006C0075
FFFCA420 003A0074 dc 116,58,32,57,48,48,55,49
FFFCA422 00390020
FFFCA424 00300030
FFFCA426 00310037
FFFCA430 00390039 dc 57,57,50,50,53,52,55,52
FFFCA432 00320032
FFFCA434 00340035
FFFCA436 00340037
FFFCA440 00390030 dc 48,57,57,54,46,48,32,120
FFFCA442 00360039
FFFCA444 0030002E
FFFCA446 00780020
FFFCA450 00620064 dc 100,98,108,13,10,0
FFFCA452 000D006C
FFFCA454 0000000A
FloatTest_35: ; IEEE-754 result: 90071992254740994.0 dbl
FFFCA45C 000A000D dc 13,10,73,69,69,69,45,55
FFFCA45E 00450049
FFFCA460 00450045
FFFCA462 0037002D
FFFCA46C 00340035 dc 53,52,32,114,101,115,117,108
FFFCA46E 00720020
FFFCA470 00730065
FFFCA472 006C0075
FFFCA47C 003A0074 dc 116,58,32,57,48,48,55,49
FFFCA47E 00390020
FFFCA480 00300030
FFFCA482 00310037
FFFCA48C 00390039 dc 57,57,50,50,53,52,55,52
FFFCA48E 00320032
FFFCA490 00340035
FFFCA492 00340037
FFFCA49C 00390030 dc 48,57,57,52,46,48,32,100
FFFCA49E 00340039
FFFCA4A0 0030002E
FFFCA4A2 00640020
FFFCA4AC 006C0062 dc 98,108,13,10,0
FFFCA4AE 000A000D
FFFCA4B0 000D0000
FloatTest_34: ; x+y=
FFFCA4B6 000A000D dc 13,10,120,43,121,61,32,0
FFFCA4B8 002B0078
FFFCA4BA 003D0079
FFFCA4BC 00000020
FloatTest_33: ; y=
FFFCA4C6 000A000D dc 13,10,121,61,32,0
FFFCA4C8 003D0079
FFFCA4CA 00000020
FloatTest_30: ; x=
FFFCA4D2 003D0078 dc 120,61,32,0
FFFCA4D4 00000020
FloatTest_19:
FFFCA4DA 000A000D dc 13,10,0
FFFCA4DC 00200000
FloatTest_18: ; =
FFFCA4E0 003D0020 dc 32,61,32,0
FFFCA4E2 00000020
FloatTest_17: ; *
FFFCA4E8 002A0020 dc 32,42,32,0
FFFCA4EA 00000020
FloatTest_7:
FFFCA4F0 000A000D dc 13,10,0
FFFCA4F2 00200000
FloatTest_6: ; =
FFFCA4F6 003D0020 dc 32,61,32,0
FFFCA4F8 00000020
FloatTest_5: ; -
FFFCA4FE 002D0020 dc 32,45,32,0
FFFCA500 00000020
FloatTest_4:
FFFCA506 000A000D dc 13,10,0
FFFCA508 00200000
FloatTest_3: ; =
FFFCA50C 003D0020 dc 32,61,32,0
FFFCA50E 00000020
FloatTest_2: ; +
FFFCA514 002B0020 dc 32,43,32,0
FFFCA516 00000020
extern _TestMul
extern _DBGHomeCursor
extern _TestAddsub
extern _log10q
extern _log10q
extern _DBGClearScreen
extern _DBGDisplayString
; global _FloatTest
extern _prtflt
extern _prtflt
extern _prtflt
rodata
FFFCA51C 00000000 align 1
align 2
ramtest_100: ; RAM Test
FFFCA520 00200020 dc 32,32,82,65,77,32,84,101
FFFCA522 00410052
FFFCA524 0020004D
FFFCA526 00650054
FFFCA530 00740073 dc 115,116,13,10,0
FFFCA532 000A000D
FFFCA534 00000000
extern _DBGHideCursor
extern _puthexnum
; global _ramtest
extern _DBGDisplayString
extern _putch
; global _dumpaddr
; global _puthex
rodata
FFFCA53A 00000000 align 1
FFFCA53C 00000000
; global _putnum
; global _putstr
extern _putstr
; global _getchar
; global _putstr2
extern _isdigit
; global _puthexnum
; global _putstrD
extern _KeybdGetBufferedCharNoWait
extern _DBGDisplayChar
; global _putch
; global _LEDS
; global _getcharNoWait
; global _out_fh
; global _printf
extern _prtflt
rodata
align 16
; global _isalpha
; global _isspace
; global _isdigit
; global _isgraph
; global _isalnum
; global _iscntrl
; global _islower
; global _ispunct
; global _isupper
; global _isprint
; global _tolower
; global _toupper
; global _isxdigit
rodata
align 16
; global _strcpy
; global _memcpyC
; global _memsetC
; global _memsetH
; global _memmove
; global _strncmp
; global _strncpy
; global _memmoveC
; global _memchr
; global _memcpy
; global _memset
; global _strchr
; global _strlen
rodata
align 16
; global _in32u
; global _in16u
; global _out32
; global _out16
; global _in8
; global _getCPU
; global _in32
; global _in16
; global _in8u
; global _out8
rodata
align 16
align 8
prtflt_40:
FFFCA540 00000000 dh 0x00000000,0x40240000
FFFCA542 40240000
prtflt_39:
FFFCA548 00000000 dh 0x00000000,0x412E8480
FFFCA54A 412E8480
prtflt_38:
FFFCA550 00000000 dh 0x00000000,0x3FF00000
FFFCA552 3FF00000
prtflt_37:
FFFCA558 00000000 dh 0x00000000,0x00000000
FFFCA55A 00000000
extern _putstr
extern _putstrD
; global _sprtflt
; global _prtflt
rodata
align 16
align 8
log10q_87:
FFFCA560 00000000 dh 0x00000000,0x3FF00000
FFFCA562 3FF00000
log10q_86:
FFFCA568 00000000 dh 0x00000000,0x40000000
FFFCA56A 40000000
log10q_58:
FFFCA570 667F3BCC dh 0x667F3BCC,0x3FE6A09E
FFFCA572 3FE6A09E
log10q_56:
FFFCA578 AB646BC7 dh 0xAB646BC7,0xBFB0D213
FFFCA57A BFB0D213
log10q_55:
FFFCA580 AB646BC7 dh 0xAB646BC7,0x3FB0D213
FFFCA582 3FB0D213
log10q_53:
FFFCA588 00000000 dh 0x00000000,0x3FE00000
FFFCA58A 3FE00000
log10q_51:
FFFCA590 EC10C021 dh 0xEC10C021,0xBF877D95
FFFCA592 BF877D95
log10q_50:
FFFCA598 EC10C021 dh 0xEC10C021,0x3F877D95
FFFCA59A 3F877D95
log10q_48:
FFFCA5A0 00000000 dh 0x00000000,0x3FD40000
FFFCA5A2 3FD40000
log10q_46:
FFFCA5A8 4108B632 dh 0x4108B632,0xC05DA8B3
FFFCA5AA C05DA8B3
log10q_45:
FFFCA5B0 4108B632 dh 0x4108B632,0x405DA8B3
FFFCA5B2 405DA8B3
log10q_44:
FFFCA5B8 B24DF089 dh 0xB24DF089,0x40AF3D0D
FFFCA5BA 40AF3D0D
log10q_43:
FFFCA5C0 77CC51CE dh 0x77CC51CE,0xC0EC11AD
FFFCA5C2 C0EC11AD
log10q_42:
FFFCA5C8 77CC51CE dh 0x77CC51CE,0x40EC11AD
FFFCA5CA 40EC11AD
log10q_41:
FFFCA5D0 13DF72EA dh 0x13DF72EA,0x41186C6F
FFFCA5D2 41186C6F
log10q_40:
FFFCA5D8 1E04BC5E dh 0x1E04BC5E,0xC1345537
FFFCA5DA C1345537
log10q_39:
FFFCA5E0 1E04BC5E dh 0x1E04BC5E,0x41345537
FFFCA5E2 41345537
log10q_38:
FFFCA5E8 0D45D221 dh 0x0D45D221,0x4139F781
FFFCA5EA 4139F781
log10q_36:
FFFCA5F0 C874F5A6 dh 0xC874F5A6,0xBFEC40A1
FFFCA5F2 BFEC40A1
log10q_35:
FFFCA5F8 C874F5A6 dh 0xC874F5A6,0x3FEC40A1
FFFCA5FA 3FEC40A1
log10q_34:
FFFCA600 533971E5 dh 0x533971E5,0x4054247B
FFFCA602 4054247B
log10q_33:
FFFCA608 0A9210EB dh 0x0A9210EB,0xC09FA135
FFFCA60A C09FA135
log10q_32:
FFFCA610 0A9210EB dh 0x0A9210EB,0x409FA135
FFFCA612 409FA135
log10q_31:
FFFCA618 BB3C4EDE dh 0xBB3C4EDE,0x40D4020C
FFFCA61A 40D4020C
log10q_30:
FFFCA620 4780E233 dh 0x4780E233,0xC0F5EAC9
FFFCA622 C0F5EAC9
log10q_29:
FFFCA628 4780E233 dh 0x4780E233,0x40F5EAC9
FFFCA62A 40F5EAC9
log10q_28:
FFFCA630 5E2E8C16 dh 0x5E2E8C16,0x41014FAB
FFFCA632 41014FAB
log10q_26:
FFFCA638 BDA4D3F4 dh 0xBDA4D3F4,0x4048322F
FFFCA63A 4048322F
log10q_25:
FFFCA640 4777E569 dh 0x4777E569,0x408C73F1
FFFCA642 408C73F1
log10q_24:
FFFCA648 3EA5565F dh 0x3EA5565F,0x40C1DD93
FFFCA64A 40C1DD93
log10q_23:
FFFCA650 77AED024 dh 0x77AED024,0x40EB5F4D
FFFCA652 40EB5F4D
log10q_22:
FFFCA658 67F5EFF2 dh 0x67F5EFF2,0x410B71BB
FFFCA65A 410B71BB
log10q_21:
FFFCA660 DDAC3B8E dh 0xDDAC3B8E,0x4122B6C5
FFFCA662 4122B6C5
log10q_20:
FFFCA668 FA3B03B3 dh 0xFA3B03B3,0x4131AB83
FFFCA66A 4131AB83
log10q_19:
FFFCA670 73F762A0 dh 0x73F762A0,0x41371D82
FFFCA672 41371D82
log10q_18:
FFFCA678 89D38E2E dh 0x89D38E2E,0x41348FBE
FFFCA67A 41348FBE
log10q_17:
FFFCA680 11688C14 dh 0x11688C14,0x4127BC52
FFFCA682 4127BC52
log10q_16:
FFFCA688 14003EA1 dh 0x14003EA1,0x41100888
FFFCA68A 41100888
log10q_15:
FFFCA690 8205CB3E dh 0x8205CB3E,0x40E33DE5
FFFCA692 40E33DE5
log10q_13:
FFFCA698 0D6ED829 dh 0x0D6ED829,0x3EB9D04A
FFFCA69A 3EB9D04A
log10q_12:
FFFCA6A0 21347CC2 dh 0x21347CC2,0x3FDFFD7E
FFFCA6A2 3FDFFD7E
log10q_11:
FFFCA6A8 178FE966 dh 0x178FE966,0x40373615
FFFCA6AA 40373615
log10q_10:
FFFCA6B0 8639C28F dh 0x8639C28F,0x4079B73A
FFFCA6B2 4079B73A
log10q_9:
FFFCA6B8 9B3AE125 dh 0x9B3AE125,0x40ADE1E7
FFFCA6BA 40ADE1E7
log10q_8:
FFFCA6C0 F0550CF6 dh 0xF0550CF6,0x40D4CA24
FFFCA6C2 40D4CA24
log10q_7:
FFFCA6C8 1822D401 dh 0x1822D401,0x40F28A79
FFFCA6CA 40F28A79
log10q_6:
FFFCA6D0 A49F1719 dh 0xA49F1719,0x4105F196
FFFCA6D2 4105F196
log10q_5:
FFFCA6D8 A9F2757A dh 0xA9F2757A,0x41116CAB
FFFCA6DA 41116CAB
log10q_4:
FFFCA6E0 EB05BA7E dh 0xEB05BA7E,0x41125A72
FFFCA6E2 41125A72
log10q_3:
FFFCA6E8 319418D1 dh 0x319418D1,0x410897CA
FFFCA6EA 410897CA
log10q_2:
FFFCA6F0 BFBF9A19 dh 0xBFBF9A19,0x40F2F8F8
FFFCA6F2 40F2F8F8
log10q_1:
FFFCA6F8 AD5D0EFE dh 0xAD5D0EFE,0x40C9A7DC
FFFCA6FA 40C9A7DC
; global _log10q
rodata
align 16
; global _LockSemaphore
rodata
align 16
; global _UnlockSemaphore
rodata
align 16
align 2
console_25: ; bad video regno: %d
FFFCA700 00610062 dc 98,97,100,32,118,105,100,101
FFFCA702 00200064
FFFCA704 00690076
FFFCA706 00650064
FFFCA710 0020006F dc 111,32,114,101,103,110,111,58
FFFCA712 00650072
FFFCA714 006E0067
FFFCA716 003A006F
FFFCA720 00250020 dc 32,37,100,0
FFFCA722 00000064
; global _GetScreenLocation
extern _outb
extern _outc
extern _outh
extern _IOFocusNdx
extern _DumpTaskList
; global _DBGHideCursor
; global _SetCursorCol
; global _VBScrollUp
extern _outw
; global _GetCursorPos
extern _memsetH
extern _memsetH
; global _DBGHomeCursor
; global _SetCursorPos
; global _DBGUpdateCursorPos
; global _DBGCRLF
; global _DBGScrollUp
; global _SetVBA
; global _HomeCursor
; global _AsciiToScreen
; global _ScreenToAscii
; global _CalcScreenLocation
extern _DispChar
extern _chkTCB
; global _UnlockSemaphore
; global _UpdateCursorPos
; global _DBGClearScreen
; global _DBGDisplayString
extern _GetVecno
; global _DBGDisplayChar
; global _DBGIncrementCursorPos
extern _GetJCBPtr
; global _CRLF
extern _getCPU
; global _LEDS
; global _DBGIncrementCursorRow
extern _LockSemaphore
extern _ScrollUp
; global _DBGBlankLine
extern _set_vector
; global _DBGDisplayStringCRLF
; global _ClearScreen
extern _FocusSwitcher
; global _DisplayString
; global _DisplayChar
; global _IncrementCursorPos
; global _GetTextCols
; global _GetCurrAttr
; global _IncrementCursorRow
; global _SetCurrAttr
; global _ClearBmpScreen
extern _DBGAttr
extern _DBGCursorCol
; global _GetTextRows
; global _BlankLine
; global _DisplayStringCRLF
extern _DBGCursorRow
extern _RemoveFromTimeoutList
extern _SetBound50
extern _SetBound51
extern _SetBound48
extern _SetBound49
extern _InsertIntoTimeoutList
extern _RemoveFromReadyList
extern _printf
extern _InsertIntoReadyList
rodata
FFFCA728 00000000 align 1
FFFCA72A 00000000
; global _in32u
; global _in16u
; global _out32
; global _out16
; global _in8
; global _getCPU
; global _in32
; global _in16
; global _set_vector
extern _interrupt_table
; global _InitPIC
; global _in8u
; global _out8
rodata
align 2
FMTKc_64: ; _startQ
FFFCA730 00000000 dc 0,0,0,1,0,0,0,2
FFFCA732 00010000
FFFCA734 00000000
FFFCA736 00020000
FFFCA740 00000000 dc 0,0,0,3,0,1,0,4
FFFCA742 00030000
FFFCA744 00010000
FFFCA746 00040000
FFFCA750 00000000 dc 0,0,0,5,0,0,0,6
FFFCA752 00050000
FFFCA754 00000000
FFFCA756 00060000
FFFCA760 00010000 dc 0,1,0,7,0,0,0,0
FFFCA762 00070000
FFFCA764 00000000
FFFCA766 00000000
rodata
align 16
align 2
FMTKc_67: ; No entries in ready queue.
FFFCA770 006F004E dc 78,111,32,101,110,116,114,105
FFFCA772 00650020
FFFCA774 0074006E
FFFCA776 00690072
FFFCA780 00730065 dc 101,115,32,105,110,32,114,101
FFFCA782 00690020
FFFCA784 0020006E
FFFCA786 00650072
FFFCA790 00640061 dc 97,100,121,32,113,117,101,117
FFFCA792 00200079
FFFCA794 00750071
FFFCA796 00750065
FFFCA7A0 002E0065 dc 101,46,0
FFFCA7A2 00000000
extern _jcbs
; global _GetTick
extern _tcbs
; global _FMTK_IRQDispatch
extern _nMsgBlk
; global _SetR1
extern _PopTimeoutList
extern _outb
extern _IOFocusTbl
extern _outc
extern _outh
extern _irq_stack
extern _IOFocusNdx
extern _DumpTaskList
; global _RestoreContext
extern _outw
; global _SetSP
extern _fmtk_irq_stack
; global _GetRunningTCB
; global _FMTK_IRQDispatch2
extern _fmtk_sys_stack
extern _message
; global _SetRunningTCB
extern _mailbox
extern _FMTK_Inited
; global _AckTimerIRQ
extern _hFocusSwitchMbx
extern _missed_ticks
; global _SetVBA
extern _panic
extern _chkTCB
; global _UnlockSemaphore
; global _GetRunningTCBPtr
extern _shell
extern _GetVecno
; global _FMTK_SchedulerIRQ
; global _SevenSeg
; global _GetJCBPtr
extern _video_bufs
extern _getCPU
; global _LEDS
extern _hasUltraHighPriorityTasks
extern _LockSemaphore
extern _iof_switch
extern _kbd_sema
extern _nMailbox
extern _set_vector
; global _FMTK_FuncTbl
extern _iof_sema
extern _sys_stacks
extern _FocusSwitcher
extern _gfx_demo
extern _BIOS_RespMbx
; global _DisplayIRQLive
extern _BIOS1_sema
extern _sys_sema
extern _readyQ
; global _freeJCB
; global _SaveContext
extern _sysstack
extern _freeTCB
extern _TimeoutList
extern _RemoveFromTimeoutList
extern _SetBound50
extern _stacks
extern _freeMSG
extern _freeMBX
extern _SetBound51
; global _GetCauseCode
extern _SetBound48
extern _SetBound49
extern _InsertIntoTimeoutList
; global _FMTK_SystemCall
extern _RemoveFromReadyList
; global _sp_tmp
extern _bios_stacks
extern _InsertIntoReadyList
rodata
FFFCA7A6 00000000 align 1
FFFCA7A8 00000000
FFFCA7AA 00250000
extern _jcbs
; global _FMTK_AllocMbx
extern _tcbs
extern _nMsgBlk
extern _outb
extern _IOFocusTbl
extern _outc
extern _outh
extern _irq_stack
extern _IOFocusNdx
extern _DumpTaskList
extern _outw
extern _fmtk_irq_stack
extern _fmtk_sys_stack
extern _message
extern _mailbox
extern _FMTK_Inited
; global _SetMbxMsgQueStrategy
extern _hFocusSwitchMbx
extern _missed_ticks
; global _SetVBA
extern _CheckMsg
extern _chkTCB
; global _UnlockSemaphore
extern _GetRunningTCBPtr
extern _GetVecno
extern _GetJCBPtr
extern _video_bufs
extern _getCPU
; global _LEDS
extern _hasUltraHighPriorityTasks
extern _LockSemaphore
extern _iof_switch
extern _kbd_sema
extern _nMailbox
; global _FMTK_FreeMbx
; global _FMTK_PeekMsg
extern _set_vector
; global _FMTK_SendMsg
extern _iof_sema
extern _sys_stacks
extern _FocusSwitcher
extern _BIOS_RespMbx
; global _FMTK_WaitMsg
; global _FMTK_PostMsg
extern _BIOS1_sema
extern _sys_sema
extern _readyQ
extern _sysstack
extern _freeTCB
extern _TimeoutList
extern _RemoveFromTimeoutList
extern _RemoveFromTimeoutList
extern _SetBound50
extern _stacks
extern _freeMSG
extern _freeMBX
extern _SetBound51
extern _SetBound48
extern _SetBound49
extern _InsertIntoTimeoutList
extern _InsertIntoTimeoutList
extern _RemoveFromReadyList
extern _RemoveFromReadyList
extern _bios_stacks
; global _FMTK_CheckMsg
extern _InsertIntoReadyList
extern _InsertIntoReadyList
rodata
align 16
align 2
TCB_112: ; %3d %3d %02X %04X %04X %04X %08X %08X
FFFCA7B0 00330025 dc 37,51,100,32,37,51,100,32
FFFCA7B2 00200064
FFFCA7B4 00330025
FFFCA7B6 00200064
FFFCA7C0 00250020 dc 32,37,48,50,88,32,32,37
FFFCA7C2 00320030
FFFCA7C4 00200058
FFFCA7C6 00250020
FFFCA7D0 00340030 dc 48,52,88,32,37,48,52,88
FFFCA7D2 00200058
FFFCA7D4 00300025
FFFCA7D6 00580034
FFFCA7E0 00250020 dc 32,37,48,52,88,32,37,48
FFFCA7E2 00340030
FFFCA7E4 00200058
FFFCA7E6 00300025
FFFCA7F0 00580038 dc 56,88,32,37,48,56,88,13
FFFCA7F2 00250020
FFFCA7F4 00380030
FFFCA7F6 000D0058
FFFCA800 0000000A dc 10,0
TCB_111: ; Waiting tasks
FFFCA804 00610057 dc 87,97,105,116,105,110,103,32
FFFCA806 00740069
FFFCA808 006E0069
FFFCA80A 00200067
FFFCA814 00610074 dc 116,97,115,107,115,13,10,0
FFFCA816 006B0073
FFFCA818 000D0073
FFFCA81A 0000000A
TCB_109: ; %3d %3d %02X %04X %04X %04X %08X %08X
FFFCA824 00330025 dc 37,51,100,32,37,51,100,32
FFFCA826 00200064
FFFCA828 00330025
FFFCA82A 00200064
FFFCA834 00250020 dc 32,37,48,50,88,32,32,37
FFFCA836 00320030
FFFCA838 00200058
FFFCA83A 00250020
FFFCA844 00340030 dc 48,52,88,32,37,48,52,88
FFFCA846 00200058
FFFCA848 00300025
FFFCA84A 00580034
FFFCA854 00250020 dc 32,37,48,52,88,32,37,48
FFFCA856 00340030
FFFCA858 00200058
FFFCA85A 00300025
FFFCA864 00580038 dc 56,88,32,37,48,56,88,13
FFFCA866 00250020
FFFCA868 00380030
FFFCA86A 000D0058
FFFCA874 0000000A dc 10,0
TCB_108: ; CPU Pri Stat Task Prev Next Timeout
FFFCA878 00500043 dc 67,80,85,32,80,114,105,32
FFFCA87A 00200055
FFFCA87C 00720050
FFFCA87E 00200069
FFFCA888 00740053 dc 83,116,97,116,32,84,97,115
FFFCA88A 00740061
FFFCA88C 00540020
FFFCA88E 00730061
FFFCA898 0020006B dc 107,32,80,114,101,118,32,78
FFFCA89A 00720050
FFFCA89C 00760065
FFFCA89E 004E0020
FFFCA8A8 00780065 dc 101,120,116,32,84,105,109,101
FFFCA8AA 00200074
FFFCA8AC 00690054
FFFCA8AE 0065006D
FFFCA8B8 0075006F dc 111,117,116,13,10,0
FFFCA8BA 000D0074
FFFCA8BC 0000000A
; global _tcbs
; global _PopTimeoutList
extern _outb
extern _outc
extern _outh
; global _DumpTaskList
extern _outw
; global _GetRunningTCB
; global _SetRunningTCB
; global _SetVBA
extern _chkTCB
; global _chkTCB
; global _UnlockSemaphore
; global _GetRunningTCBPtr
extern _GetVecno
extern _GetJCBPtr
extern _getCPU
; global _LEDS
extern _hasUltraHighPriorityTasks
extern _LockSemaphore
extern _getcharNoWait
extern _set_vector
extern _FocusSwitcher
; global _readyQ
; global _freeTCB
; global _TimeoutList
extern _RemoveFromTimeoutList
; global _RemoveFromTimeoutList
extern _prtdbl
extern _SetBound50
extern _SetBound51
extern _SetBound48
extern _SetBound49
extern _InsertIntoTimeoutList
; global _InsertIntoTimeoutList
extern _RemoveFromReadyList
; global _RemoveFromReadyList
extern _printf
extern _printf
extern _InsertIntoReadyList
; global _InsertIntoReadyList
rodata
FFFCA8C4 00000000 align 1
FFFCA8C6 00000000
FFFCA8C8 00000000
extern _jcbs
extern _FMTK_AllocMbx
extern _outb
extern _IOFocusTbl
extern _outc
extern _outh
extern _IOFocusNdx
extern _DumpTaskList
extern _outw
; global _hFocusSwitchMbx
; global _SetVBA
; global _CopyScreenToVirtualScreen
; global _CopyVirtualScreenToScreen
; global _SwitchIOFocus
extern _chkTCB
; global _UnlockSemaphore
extern _GetVecno
extern _GetJCBPtr
extern _getCPU
; global _LEDS
extern _LockSemaphore
extern _set_vector
extern _SetVideoReg
extern _iof_sema
extern _ForceReleaseIOFocus
; global _ForceReleaseIOFocus
; global _FocusSwitcher
extern _FMTK_WaitMsg
; global _ReleaseIOFocus
extern _RequestIOFocus
; global _RequestIOFocus
extern _RemoveFromTimeoutList
; global _ForceIOFocus
extern _SetBound50
extern _SetBound51
extern _SetBound48
extern _SetBound49
extern _InsertIntoTimeoutList
extern _RemoveFromReadyList
extern _InsertIntoReadyList
rodata
align 8
begin_init_data:
data
align 2
stdio_29: ; _numwka
FFFCB000 00000000 fill.b 400,0x00
FFFCB002 00000000
FFFCB004 00000000
FFFCB006 00000000
FFFCB008 00000000
FFFCB00A 00000000
FFFCB00C 00000000
FFFCB00E 00000000
FFFCB010 00000000
FFFCB012 00000000
FFFCB014 00000000
FFFCB016 00000000
FFFCB018 00000000
FFFCB01A 00000000
FFFCB01C 00000000
FFFCB01E 00000000
FFFCB020 00000000
FFFCB022 00000000
FFFCB024 00000000
FFFCB026 00000000
FFFCB028 00000000
FFFCB02A 00000000
FFFCB02C 00000000
FFFCB02E 00000000
FFFCB030 00000000
FFFCB032 00000000
FFFCB034 00000000
FFFCB036 00000000
FFFCB038 00000000
FFFCB03A 00000000
FFFCB03C 00000000
FFFCB03E 00000000
FFFCB040 00000000
FFFCB042 00000000
FFFCB044 00000000
FFFCB046 00000000
FFFCB048 00000000
FFFCB04A 00000000
FFFCB04C 00000000
FFFCB04E 00000000
FFFCB050 00000000
FFFCB052 00000000
FFFCB054 00000000
FFFCB056 00000000
FFFCB058 00000000
FFFCB05A 00000000
FFFCB05C 00000000
FFFCB05E 00000000
FFFCB060 00000000
FFFCB062 00000000
FFFCB064 00000000
FFFCB066 00000000
FFFCB068 00000000
FFFCB06A 00000000
FFFCB06C 00000000
FFFCB06E 00000000
FFFCB070 00000000
FFFCB072 00000000
FFFCB074 00000000
FFFCB076 00000000
FFFCB078 00000000
FFFCB07A 00000000
FFFCB07C 00000000
FFFCB07E 00000000
FFFCB080 00000000
FFFCB082 00000000
FFFCB084 00000000
FFFCB086 00000000
FFFCB088 00000000
FFFCB08A 00000000
FFFCB08C 00000000
FFFCB08E 00000000
FFFCB090 00000000
FFFCB092 00000000
FFFCB094 00000000
FFFCB096 00000000
FFFCB098 00000000
FFFCB09A 00000000
FFFCB09C 00000000
FFFCB09E 00000000
FFFCB0A0 00000000
FFFCB0A2 00000000
FFFCB0A4 00000000
FFFCB0A6 00000000
FFFCB0A8 00000000
FFFCB0AA 00000000
FFFCB0AC 00000000
FFFCB0AE 00000000
FFFCB0B0 00000000
FFFCB0B2 00000000
FFFCB0B4 00000000
FFFCB0B6 00000000
FFFCB0B8 00000000
FFFCB0BA 00000000
FFFCB0BC 00000000
FFFCB0BE 00000000
FFFCB0C0 00000000
FFFCB0C2 00000000
FFFCB0C4 00000000
FFFCB0C6 00000000
data
align 8
data
align 2
log10q_0: ; _P
align 8
FFFCB190 AD5D0EFE dh 0xAD5D0EFE,0x40C9A7DC
FFFCB192 40C9A7DC
align 8
FFFCB198 BFBF9A19 dh 0xBFBF9A19,0x40F2F8F8
FFFCB19A 40F2F8F8
align 8
FFFCB1A0 319418D1 dh 0x319418D1,0x410897CA
FFFCB1A2 410897CA
align 8
FFFCB1A8 EB05BA7E dh 0xEB05BA7E,0x41125A72
FFFCB1AA 41125A72
align 8
FFFCB1B0 A9F2757A dh 0xA9F2757A,0x41116CAB
FFFCB1B2 41116CAB
align 8
FFFCB1B8 A49F1719 dh 0xA49F1719,0x4105F196
FFFCB1BA 4105F196
align 8
FFFCB1C0 1822D401 dh 0x1822D401,0x40F28A79
FFFCB1C2 40F28A79
align 8
FFFCB1C8 F0550CF6 dh 0xF0550CF6,0x40D4CA24
FFFCB1CA 40D4CA24
align 8
FFFCB1D0 9B3AE125 dh 0x9B3AE125,0x40ADE1E7
FFFCB1D2 40ADE1E7
align 8
FFFCB1D8 8639C28F dh 0x8639C28F,0x4079B73A
FFFCB1DA 4079B73A
align 8
FFFCB1E0 178FE966 dh 0x178FE966,0x40373615
FFFCB1E2 40373615
align 8
FFFCB1E8 21347CC2 dh 0x21347CC2,0x3FDFFD7E
FFFCB1EA 3FDFFD7E
align 8
FFFCB1F0 0D6ED829 dh 0x0D6ED829,0x3EB9D04A
FFFCB1F2 3EB9D04A
align 2
log10q_14: ; _Q
align 8
FFFCB1F8 8205CB3E dh 0x8205CB3E,0x40E33DE5
FFFCB1FA 40E33DE5
align 8
FFFCB200 14003EA1 dh 0x14003EA1,0x41100888
FFFCB202 41100888
align 8
FFFCB208 11688C14 dh 0x11688C14,0x4127BC52
FFFCB20A 4127BC52
align 8
FFFCB210 89D38E2E dh 0x89D38E2E,0x41348FBE
FFFCB212 41348FBE
align 8
FFFCB218 73F762A0 dh 0x73F762A0,0x41371D82
FFFCB21A 41371D82
align 8
FFFCB220 FA3B03B3 dh 0xFA3B03B3,0x4131AB83
FFFCB222 4131AB83
align 8
FFFCB228 DDAC3B8E dh 0xDDAC3B8E,0x4122B6C5
FFFCB22A 4122B6C5
align 8
FFFCB230 67F5EFF2 dh 0x67F5EFF2,0x410B71BB
FFFCB232 410B71BB
align 8
FFFCB238 77AED024 dh 0x77AED024,0x40EB5F4D
FFFCB23A 40EB5F4D
align 8
FFFCB240 3EA5565F dh 0x3EA5565F,0x40C1DD93
FFFCB242 40C1DD93
align 8
FFFCB248 4777E569 dh 0x4777E569,0x408C73F1
FFFCB24A 408C73F1
align 8
FFFCB250 BDA4D3F4 dh 0xBDA4D3F4,0x4048322F
FFFCB252 4048322F
align 2
log10q_27: ; _R
align 8
FFFCB258 5E2E8C16 dh 0x5E2E8C16,0x41014FAB
FFFCB25A 41014FAB
align 8
FFFCB260 4780E233 dh 0x4780E233,0xC0F5EAC9
FFFCB262 C0F5EAC9
align 8
FFFCB268 BB3C4EDE dh 0xBB3C4EDE,0x40D4020C
FFFCB26A 40D4020C
align 8
FFFCB270 0A9210EB dh 0x0A9210EB,0xC09FA135
FFFCB272 C09FA135
align 8
FFFCB278 533971E5 dh 0x533971E5,0x4054247B
FFFCB27A 4054247B
align 8
FFFCB280 C874F5A6 dh 0xC874F5A6,0xBFEC40A1
FFFCB282 BFEC40A1
align 2
log10q_37: ; _S
align 8
FFFCB288 0D45D221 dh 0x0D45D221,0x4139F781
FFFCB28A 4139F781
align 8
FFFCB290 1E04BC5E dh 0x1E04BC5E,0xC1345537
FFFCB292 C1345537
align 8
FFFCB298 13DF72EA dh 0x13DF72EA,0x41186C6F
FFFCB29A 41186C6F
align 8
FFFCB2A0 77CC51CE dh 0x77CC51CE,0xC0EC11AD
FFFCB2A2 C0EC11AD
align 8
FFFCB2A8 B24DF089 dh 0xB24DF089,0x40AF3D0D
FFFCB2AA 40AF3D0D
align 8
FFFCB2B0 4108B632 dh 0x4108B632,0xC05DA8B3
FFFCB2B2 C05DA8B3
align 2
log10q_47: ; _L102A
align 8
FFFCB2B8 00000000 dh 0x00000000,0x3FD40000
FFFCB2BA 3FD40000
align 2
log10q_49: ; _L102B
align 8
FFFCB2C0 EC10C021 dh 0xEC10C021,0xBF877D95
FFFCB2C2 BF877D95
align 2
log10q_52: ; _L10EA
align 8
FFFCB2C8 00000000 dh 0x00000000,0x3FE00000
FFFCB2CA 3FE00000
align 2
log10q_54: ; _L10EB
align 8
FFFCB2D0 AB646BC7 dh 0xAB646BC7,0xBFB0D213
FFFCB2D2 BFB0D213
align 2
log10q_57: ; _SQRTH
align 8
FFFCB2D8 667F3BCC dh 0x667F3BCC,0x3FE6A09E
FFFCB2DA 3FE6A09E
data
align 8
FFFCB2E0 00000000 fill.b 48,0x00
FFFCB2E2 00000000
FFFCB2E4 00000000
FFFCB2E6 00000000
FFFCB2E8 00000000
FFFCB2EA 00000000
FFFCB2EC 00000000
FFFCB2EE 00000000
FFFCB2F0 00000000
FFFCB2F2 00000000
FFFCB2F4 00000000
FFFCB2F6 00000000
align 8
FFFCB310 00000000 fill.b 1920,0x00
FFFCB312 00000000
FFFCB314 00000000
FFFCB316 00000000
FFFCB318 00000000
FFFCB31A 00000000
FFFCB31C 00000000
FFFCB31E 00000000
FFFCB320 00000000
FFFCB322 00000000
FFFCB324 00000000
FFFCB326 00000000
FFFCB328 00000000
FFFCB32A 00000000
FFFCB32C 00000000
FFFCB32E 00000000
FFFCB330 00000000
FFFCB332 00000000
FFFCB334 00000000
FFFCB336 00000000
FFFCB338 00000000
FFFCB33A 00000000
FFFCB33C 00000000
FFFCB33E 00000000
FFFCB340 00000000
FFFCB342 00000000
FFFCB344 00000000
FFFCB346 00000000
FFFCB348 00000000
FFFCB34A 00000000
FFFCB34C 00000000
FFFCB34E 00000000
FFFCB350 00000000
FFFCB352 00000000
FFFCB354 00000000
FFFCB356 00000000
FFFCB358 00000000
FFFCB35A 00000000
FFFCB35C 00000000
FFFCB35E 00000000
FFFCB360 00000000
FFFCB362 00000000
FFFCB364 00000000
FFFCB366 00000000
FFFCB368 00000000
FFFCB36A 00000000
FFFCB36C 00000000
FFFCB36E 00000000
FFFCB370 00000000
FFFCB372 00000000
FFFCB374 00000000
FFFCB376 00000000
FFFCB378 00000000
FFFCB37A 00000000
FFFCB37C 00000000
FFFCB37E 00000000
FFFCB380 00000000
FFFCB382 00000000
FFFCB384 00000000
FFFCB386 00000000
FFFCB388 00000000
FFFCB38A 00000000
FFFCB38C 00000000
FFFCB38E 00000000
FFFCB390 00000000
FFFCB392 00000000
FFFCB394 00000000
FFFCB396 00000000
FFFCB398 00000000
FFFCB39A 00000000
FFFCB39C 00000000
FFFCB39E 00000000
FFFCB3A0 00000000
FFFCB3A2 00000000
FFFCB3A4 00000000
FFFCB3A6 00000000
FFFCB3A8 00000000
FFFCB3AA 00000000
FFFCB3AC 00000000
FFFCB3AE 00000000
FFFCB3B0 00000000
FFFCB3B2 00000000
FFFCB3B4 00000000
FFFCB3B6 00000000
FFFCB3B8 00000000
FFFCB3BA 00000000
FFFCB3BC 00000000
FFFCB3BE 00000000
FFFCB3C0 00000000
FFFCB3C2 00000000
FFFCB3C4 00000000
FFFCB3C6 00000000
FFFCB3C8 00000000
FFFCB3CA 00000000
FFFCB3CC 00000000
FFFCB3CE 00000000
FFFCB3D0 00000000
FFFCB3D2 00000000
FFFCB3D4 00000000
FFFCB3D6 00000000
FFFCB3D8 00000000
FFFCB3DA 00000000
FFFCB3DC 00000000
FFFCB3DE 00000000
FFFCB3E0 00000000
FFFCB3E2 00000000
FFFCB3E4 00000000
FFFCB3E6 00000000
FFFCB3E8 00000000
FFFCB3EA 00000000
FFFCB3EC 00000000
FFFCB3EE 00000000
FFFCB3F0 00000000
FFFCB3F2 00000000
FFFCB3F4 00000000
FFFCB3F6 00000000
FFFCB3F8 00000000
FFFCB3FA 00000000
FFFCB3FC 00000000
FFFCB3FE 00000000
FFFCB400 00000000
FFFCB402 00000000
FFFCB404 00000000
FFFCB406 00000000
FFFCB408 00000000
FFFCB40A 00000000
FFFCB40C 00000000
FFFCB40E 00000000
FFFCB410 00000000
FFFCB412 00000000
FFFCB414 00000000
FFFCB416 00000000
FFFCB418 00000000
FFFCB41A 00000000
FFFCB41C 00000000
FFFCB41E 00000000
FFFCB420 00000000
FFFCB422 00000000
FFFCB424 00000000
FFFCB426 00000000
FFFCB428 00000000
FFFCB42A 00000000
FFFCB42C 00000000
FFFCB42E 00000000
FFFCB430 00000000
FFFCB432 00000000
FFFCB434 00000000
FFFCB436 00000000
FFFCB438 00000000
FFFCB43A 00000000
FFFCB43C 00000000
FFFCB43E 00000000
FFFCB440 00000000
FFFCB442 00000000
FFFCB444 00000000
FFFCB446 00000000
FFFCB448 00000000
FFFCB44A 00000000
FFFCB44C 00000000
FFFCB44E 00000000
FFFCB450 00000000
FFFCB452 00000000
FFFCB454 00000000
FFFCB456 00000000
FFFCB458 00000000
FFFCB45A 00000000
FFFCB45C 00000000
FFFCB45E 00000000
FFFCB460 00000000
FFFCB462 00000000
FFFCB464 00000000
FFFCB466 00000000
FFFCB468 00000000
FFFCB46A 00000000
FFFCB46C 00000000
FFFCB46E 00000000
FFFCB470 00000000
FFFCB472 00000000
FFFCB474 00000000
FFFCB476 00000000
FFFCB478 00000000
FFFCB47A 00000000
FFFCB47C 00000000
FFFCB47E 00000000
FFFCB480 00000000
FFFCB482 00000000
FFFCB484 00000000
FFFCB486 00000000
FFFCB488 00000000
FFFCB48A 00000000
FFFCB48C 00000000
FFFCB48E 00000000
FFFCB490 00000000
FFFCB492 00000000
FFFCB494 00000000
FFFCB496 00000000
FFFCB498 00000000
FFFCB49A 00000000
FFFCB49C 00000000
FFFCB49E 00000000
FFFCB4A0 00000000
FFFCB4A2 00000000
FFFCB4A4 00000000
FFFCB4A6 00000000
FFFCB4A8 00000000
FFFCB4AA 00000000
FFFCB4AC 00000000
FFFCB4AE 00000000
FFFCB4B0 00000000
FFFCB4B2 00000000
FFFCB4B4 00000000
FFFCB4B6 00000000
FFFCB4B8 00000000
FFFCB4BA 00000000
FFFCB4BC 00000000
FFFCB4BE 00000000
FFFCB4C0 00000000
FFFCB4C2 00000000
FFFCB4C4 00000000
FFFCB4C6 00000000
FFFCB4C8 00000000
FFFCB4CA 00000000
FFFCB4CC 00000000
FFFCB4CE 00000000
FFFCB4D0 00000000
FFFCB4D2 00000000
FFFCB4D4 00000000
FFFCB4D6 00000000
FFFCB4D8 00000000
FFFCB4DA 00000000
FFFCB4DC 00000000
FFFCB4DE 00000000
FFFCB4E0 00000000
FFFCB4E2 00000000
FFFCB4E4 00000000
FFFCB4E6 00000000
FFFCB4E8 00000000
FFFCB4EA 00000000
FFFCB4EC 00000000
FFFCB4EE 00000000
FFFCB4F0 00000000
FFFCB4F2 00000000
FFFCB4F4 00000000
FFFCB4F6 00000000
FFFCB4F8 00000000
FFFCB4FA 00000000
FFFCB4FC 00000000
FFFCB4FE 00000000
FFFCB500 00000000
FFFCB502 00000000
FFFCB504 00000000
FFFCB506 00000000
FFFCB508 00000000
FFFCB50A 00000000
FFFCB50C 00000000
FFFCB50E 00000000
FFFCB510 00000000
FFFCB512 00000000
FFFCB514 00000000
FFFCB516 00000000
FFFCB518 00000000
FFFCB51A 00000000
FFFCB51C 00000000
FFFCB51E 00000000
FFFCB520 00000000
FFFCB522 00000000
FFFCB524 00000000
FFFCB526 00000000
FFFCB528 00000000
FFFCB52A 00000000
FFFCB52C 00000000
FFFCB52E 00000000
FFFCB530 00000000
FFFCB532 00000000
FFFCB534 00000000
FFFCB536 00000000
FFFCB538 00000000
FFFCB53A 00000000
FFFCB53C 00000000
FFFCB53E 00000000
FFFCB540 00000000
FFFCB542 00000000
FFFCB544 00000000
FFFCB546 00000000
FFFCB548 00000000
FFFCB54A 00000000
FFFCB54C 00000000
FFFCB54E 00000000
FFFCB550 00000000
FFFCB552 00000000
FFFCB554 00000000
FFFCB556 00000000
FFFCB558 00000000
FFFCB55A 00000000
FFFCB55C 00000000
FFFCB55E 00000000
FFFCB560 00000000
FFFCB562 00000000
FFFCB564 00000000
FFFCB566 00000000
FFFCB568 00000000
FFFCB56A 00000000
FFFCB56C 00000000
FFFCB56E 00000000
FFFCB570 00000000
FFFCB572 00000000
FFFCB574 00000000
FFFCB576 00000000
FFFCB578 00000000
FFFCB57A 00000000
FFFCB57C 00000000
FFFCB57E 00000000
FFFCB580 00000000
FFFCB582 00000000
FFFCB584 00000000
FFFCB586 00000000
FFFCB588 00000000
FFFCB58A 00000000
FFFCB58C 00000000
FFFCB58E 00000000
FFFCB590 00000000
FFFCB592 00000000
FFFCB594 00000000
FFFCB596 00000000
FFFCB598 00000000
FFFCB59A 00000000
FFFCB59C 00000000
FFFCB59E 00000000
FFFCB5A0 00000000
FFFCB5A2 00000000
FFFCB5A4 00000000
FFFCB5A6 00000000
FFFCB5A8 00000000
FFFCB5AA 00000000
FFFCB5AC 00000000
FFFCB5AE 00000000
FFFCB5B0 00000000
FFFCB5B2 00000000
FFFCB5B4 00000000
FFFCB5B6 00000000
FFFCB5B8 00000000
FFFCB5BA 00000000
FFFCB5BC 00000000
FFFCB5BE 00000000
FFFCB5C0 00000000
FFFCB5C2 00000000
FFFCB5C4 00000000
FFFCB5C6 00000000
FFFCB5C8 00000000
FFFCB5CA 00000000
FFFCB5CC 00000000
FFFCB5CE 00000000
FFFCB5D0 00000000
FFFCB5D2 00000000
FFFCB5D4 00000000
FFFCB5D6 00000000
FFFCB5D8 00000000
FFFCB5DA 00000000
FFFCB5DC 00000000
FFFCB5DE 00000000
FFFCB5E0 00000000
FFFCB5E2 00000000
FFFCB5E4 00000000
FFFCB5E6 00000000
FFFCB5E8 00000000
FFFCB5EA 00000000
FFFCB5EC 00000000
FFFCB5EE 00000000
FFFCB5F0 00000000
FFFCB5F2 00000000
FFFCB5F4 00000000
FFFCB5F6 00000000
FFFCB5F8 00000000
FFFCB5FA 00000000
FFFCB5FC 00000000
FFFCB5FE 00000000
FFFCB600 00000000
FFFCB602 00000000
FFFCB604 00000000
FFFCB606 00000000
FFFCB608 00000000
FFFCB60A 00000000
FFFCB60C 00000000
FFFCB60E 00000000
FFFCB610 00000000
FFFCB612 00000000
FFFCB614 00000000
FFFCB616 00000000
FFFCB618 00000000
FFFCB61A 00000000
FFFCB61C 00000000
FFFCB61E 00000000
FFFCB620 00000000
FFFCB622 00000000
FFFCB624 00000000
FFFCB626 00000000
FFFCB628 00000000
FFFCB62A 00000000
FFFCB62C 00000000
FFFCB62E 00000000
FFFCB630 00000000
FFFCB632 00000000
FFFCB634 00000000
FFFCB636 00000000
FFFCB638 00000000
FFFCB63A 00000000
FFFCB63C 00000000
FFFCB63E 00000000
FFFCB640 00000000
FFFCB642 00000000
FFFCB644 00000000
FFFCB646 00000000
FFFCB648 00000000
FFFCB64A 00000000
FFFCB64C 00000000
FFFCB64E 00000000
FFFCB650 00000000
FFFCB652 00000000
FFFCB654 00000000
FFFCB656 00000000
FFFCB658 00000000
FFFCB65A 00000000
FFFCB65C 00000000
FFFCB65E 00000000
FFFCB660 00000000
FFFCB662 00000000
FFFCB664 00000000
FFFCB666 00000000
FFFCB668 00000000
FFFCB66A 00000000
FFFCB66C 00000000
FFFCB66E 00000000
FFFCB670 00000000
FFFCB672 00000000
FFFCB674 00000000
FFFCB676 00000000
FFFCB678 00000000
FFFCB67A 00000000
FFFCB67C 00000000
FFFCB67E 00000000
FFFCB680 00000000
FFFCB682 00000000
FFFCB684 00000000
FFFCB686 00000000
FFFCB688 00000000
FFFCB68A 00000000
FFFCB68C 00000000
FFFCB68E 00000000
FFFCB690 00000000
FFFCB692 00000000
FFFCB694 00000000
FFFCB696 00000000
FFFCB698 00000000
FFFCB69A 00000000
FFFCB69C 00000000
FFFCB69E 00000000
FFFCB6A0 00000000
FFFCB6A2 00000000
FFFCB6A4 00000000
FFFCB6A6 00000000
FFFCB6A8 00000000
FFFCB6AA 00000000
FFFCB6AC 00000000
FFFCB6AE 00000000
FFFCB6B0 00000000
FFFCB6B2 00000000
FFFCB6B4 00000000
FFFCB6B6 00000000
FFFCB6B8 00000000
FFFCB6BA 00000000
FFFCB6BC 00000000
FFFCB6BE 00000000
FFFCB6C0 00000000
FFFCB6C2 00000000
FFFCB6C4 00000000
FFFCB6C6 00000000
FFFCB6C8 00000000
FFFCB6CA 00000000
FFFCB6CC 00000000
FFFCB6CE 00000000
data
align 8
FFFCBA90 00000000 fill.b 48,0x00
FFFCBA92 00000000
FFFCBA94 00000000
FFFCBA96 00000000
FFFCBA98 00000000
FFFCBA9A 00000000
FFFCBA9C 00000000
FFFCBA9E 00000000
FFFCBAA0 00000000
FFFCBAA2 00000000
FFFCBAA4 00000000
FFFCBAA6 00000000
align 8
FFFCBAC0 00000000 fill.b 1920,0x00
FFFCBAC2 00000000
FFFCBAC4 00000000
FFFCBAC6 00000000
FFFCBAC8 00000000
FFFCBACA 00000000
FFFCBACC 00000000
FFFCBACE 00000000
FFFCBAD0 00000000
FFFCBAD2 00000000
FFFCBAD4 00000000
FFFCBAD6 00000000
FFFCBAD8 00000000
FFFCBADA 00000000
FFFCBADC 00000000
FFFCBADE 00000000
FFFCBAE0 00000000
FFFCBAE2 00000000
FFFCBAE4 00000000
FFFCBAE6 00000000
FFFCBAE8 00000000
FFFCBAEA 00000000
FFFCBAEC 00000000
FFFCBAEE 00000000
FFFCBAF0 00000000
FFFCBAF2 00000000
FFFCBAF4 00000000
FFFCBAF6 00000000
FFFCBAF8 00000000
FFFCBAFA 00000000
FFFCBAFC 00000000
FFFCBAFE 00000000
FFFCBB00 00000000
FFFCBB02 00000000
FFFCBB04 00000000
FFFCBB06 00000000
FFFCBB08 00000000
FFFCBB0A 00000000
FFFCBB0C 00000000
FFFCBB0E 00000000
FFFCBB10 00000000
FFFCBB12 00000000
FFFCBB14 00000000
FFFCBB16 00000000
FFFCBB18 00000000
FFFCBB1A 00000000
FFFCBB1C 00000000
FFFCBB1E 00000000
FFFCBB20 00000000
FFFCBB22 00000000
FFFCBB24 00000000
FFFCBB26 00000000
FFFCBB28 00000000
FFFCBB2A 00000000
FFFCBB2C 00000000
FFFCBB2E 00000000
FFFCBB30 00000000
FFFCBB32 00000000
FFFCBB34 00000000
FFFCBB36 00000000
FFFCBB38 00000000
FFFCBB3A 00000000
FFFCBB3C 00000000
FFFCBB3E 00000000
FFFCBB40 00000000
FFFCBB42 00000000
FFFCBB44 00000000
FFFCBB46 00000000
FFFCBB48 00000000
FFFCBB4A 00000000
FFFCBB4C 00000000
FFFCBB4E 00000000
FFFCBB50 00000000
FFFCBB52 00000000
FFFCBB54 00000000
FFFCBB56 00000000
FFFCBB58 00000000
FFFCBB5A 00000000
FFFCBB5C 00000000
FFFCBB5E 00000000
FFFCBB60 00000000
FFFCBB62 00000000
FFFCBB64 00000000
FFFCBB66 00000000
FFFCBB68 00000000
FFFCBB6A 00000000
FFFCBB6C 00000000
FFFCBB6E 00000000
FFFCBB70 00000000
FFFCBB72 00000000
FFFCBB74 00000000
FFFCBB76 00000000
FFFCBB78 00000000
FFFCBB7A 00000000
FFFCBB7C 00000000
FFFCBB7E 00000000
FFFCBB80 00000000
FFFCBB82 00000000
FFFCBB84 00000000
FFFCBB86 00000000
FFFCBB88 00000000
FFFCBB8A 00000000
FFFCBB8C 00000000
FFFCBB8E 00000000
FFFCBB90 00000000
FFFCBB92 00000000
FFFCBB94 00000000
FFFCBB96 00000000
FFFCBB98 00000000
FFFCBB9A 00000000
FFFCBB9C 00000000
FFFCBB9E 00000000
FFFCBBA0 00000000
FFFCBBA2 00000000
FFFCBBA4 00000000
FFFCBBA6 00000000
FFFCBBA8 00000000
FFFCBBAA 00000000
FFFCBBAC 00000000
FFFCBBAE 00000000
FFFCBBB0 00000000
FFFCBBB2 00000000
FFFCBBB4 00000000
FFFCBBB6 00000000
FFFCBBB8 00000000
FFFCBBBA 00000000
FFFCBBBC 00000000
FFFCBBBE 00000000
FFFCBBC0 00000000
FFFCBBC2 00000000
FFFCBBC4 00000000
FFFCBBC6 00000000
FFFCBBC8 00000000
FFFCBBCA 00000000
FFFCBBCC 00000000
FFFCBBCE 00000000
FFFCBBD0 00000000
FFFCBBD2 00000000
FFFCBBD4 00000000
FFFCBBD6 00000000
FFFCBBD8 00000000
FFFCBBDA 00000000
FFFCBBDC 00000000
FFFCBBDE 00000000
FFFCBBE0 00000000
FFFCBBE2 00000000
FFFCBBE4 00000000
FFFCBBE6 00000000
FFFCBBE8 00000000
FFFCBBEA 00000000
FFFCBBEC 00000000
FFFCBBEE 00000000
FFFCBBF0 00000000
FFFCBBF2 00000000
FFFCBBF4 00000000
FFFCBBF6 00000000
FFFCBBF8 00000000
FFFCBBFA 00000000
FFFCBBFC 00000000
FFFCBBFE 00000000
FFFCBC00 00000000
FFFCBC02 00000000
FFFCBC04 00000000
FFFCBC06 00000000
FFFCBC08 00000000
FFFCBC0A 00000000
FFFCBC0C 00000000
FFFCBC0E 00000000
FFFCBC10 00000000
FFFCBC12 00000000
FFFCBC14 00000000
FFFCBC16 00000000
FFFCBC18 00000000
FFFCBC1A 00000000
FFFCBC1C 00000000
FFFCBC1E 00000000
FFFCBC20 00000000
FFFCBC22 00000000
FFFCBC24 00000000
FFFCBC26 00000000
FFFCBC28 00000000
FFFCBC2A 00000000
FFFCBC2C 00000000
FFFCBC2E 00000000
FFFCBC30 00000000
FFFCBC32 00000000
FFFCBC34 00000000
FFFCBC36 00000000
FFFCBC38 00000000
FFFCBC3A 00000000
FFFCBC3C 00000000
FFFCBC3E 00000000
FFFCBC40 00000000
FFFCBC42 00000000
FFFCBC44 00000000
FFFCBC46 00000000
FFFCBC48 00000000
FFFCBC4A 00000000
FFFCBC4C 00000000
FFFCBC4E 00000000
FFFCBC50 00000000
FFFCBC52 00000000
FFFCBC54 00000000
FFFCBC56 00000000
FFFCBC58 00000000
FFFCBC5A 00000000
FFFCBC5C 00000000
FFFCBC5E 00000000
FFFCBC60 00000000
FFFCBC62 00000000
FFFCBC64 00000000
FFFCBC66 00000000
FFFCBC68 00000000
FFFCBC6A 00000000
FFFCBC6C 00000000
FFFCBC6E 00000000
FFFCBC70 00000000
FFFCBC72 00000000
FFFCBC74 00000000
FFFCBC76 00000000
FFFCBC78 00000000
FFFCBC7A 00000000
FFFCBC7C 00000000
FFFCBC7E 00000000
FFFCBC80 00000000
FFFCBC82 00000000
FFFCBC84 00000000
FFFCBC86 00000000
FFFCBC88 00000000
FFFCBC8A 00000000
FFFCBC8C 00000000
FFFCBC8E 00000000
FFFCBC90 00000000
FFFCBC92 00000000
FFFCBC94 00000000
FFFCBC96 00000000
FFFCBC98 00000000
FFFCBC9A 00000000
FFFCBC9C 00000000
FFFCBC9E 00000000
FFFCBCA0 00000000
FFFCBCA2 00000000
FFFCBCA4 00000000
FFFCBCA6 00000000
FFFCBCA8 00000000
FFFCBCAA 00000000
FFFCBCAC 00000000
FFFCBCAE 00000000
FFFCBCB0 00000000
FFFCBCB2 00000000
FFFCBCB4 00000000
FFFCBCB6 00000000
FFFCBCB8 00000000
FFFCBCBA 00000000
FFFCBCBC 00000000
FFFCBCBE 00000000
FFFCBCC0 00000000
FFFCBCC2 00000000
FFFCBCC4 00000000
FFFCBCC6 00000000
FFFCBCC8 00000000
FFFCBCCA 00000000
FFFCBCCC 00000000
FFFCBCCE 00000000
FFFCBCD0 00000000
FFFCBCD2 00000000
FFFCBCD4 00000000
FFFCBCD6 00000000
FFFCBCD8 00000000
FFFCBCDA 00000000
FFFCBCDC 00000000
FFFCBCDE 00000000
FFFCBCE0 00000000
FFFCBCE2 00000000
FFFCBCE4 00000000
FFFCBCE6 00000000
FFFCBCE8 00000000
FFFCBCEA 00000000
FFFCBCEC 00000000
FFFCBCEE 00000000
FFFCBCF0 00000000
FFFCBCF2 00000000
FFFCBCF4 00000000
FFFCBCF6 00000000
FFFCBCF8 00000000
FFFCBCFA 00000000
FFFCBCFC 00000000
FFFCBCFE 00000000
FFFCBD00 00000000
FFFCBD02 00000000
FFFCBD04 00000000
FFFCBD06 00000000
FFFCBD08 00000000
FFFCBD0A 00000000
FFFCBD0C 00000000
FFFCBD0E 00000000
FFFCBD10 00000000
FFFCBD12 00000000
FFFCBD14 00000000
FFFCBD16 00000000
FFFCBD18 00000000
FFFCBD1A 00000000
FFFCBD1C 00000000
FFFCBD1E 00000000
FFFCBD20 00000000
FFFCBD22 00000000
FFFCBD24 00000000
FFFCBD26 00000000
FFFCBD28 00000000
FFFCBD2A 00000000
FFFCBD2C 00000000
FFFCBD2E 00000000
FFFCBD30 00000000
FFFCBD32 00000000
FFFCBD34 00000000
FFFCBD36 00000000
FFFCBD38 00000000
FFFCBD3A 00000000
FFFCBD3C 00000000
FFFCBD3E 00000000
FFFCBD40 00000000
FFFCBD42 00000000
FFFCBD44 00000000
FFFCBD46 00000000
FFFCBD48 00000000
FFFCBD4A 00000000
FFFCBD4C 00000000
FFFCBD4E 00000000
FFFCBD50 00000000
FFFCBD52 00000000
FFFCBD54 00000000
FFFCBD56 00000000
FFFCBD58 00000000
FFFCBD5A 00000000
FFFCBD5C 00000000
FFFCBD5E 00000000
FFFCBD60 00000000
FFFCBD62 00000000
FFFCBD64 00000000
FFFCBD66 00000000
FFFCBD68 00000000
FFFCBD6A 00000000
FFFCBD6C 00000000
FFFCBD6E 00000000
FFFCBD70 00000000
FFFCBD72 00000000
FFFCBD74 00000000
FFFCBD76 00000000
FFFCBD78 00000000
FFFCBD7A 00000000
FFFCBD7C 00000000
FFFCBD7E 00000000
FFFCBD80 00000000
FFFCBD82 00000000
FFFCBD84 00000000
FFFCBD86 00000000
FFFCBD88 00000000
FFFCBD8A 00000000
FFFCBD8C 00000000
FFFCBD8E 00000000
FFFCBD90 00000000
FFFCBD92 00000000
FFFCBD94 00000000
FFFCBD96 00000000
FFFCBD98 00000000
FFFCBD9A 00000000
FFFCBD9C 00000000
FFFCBD9E 00000000
FFFCBDA0 00000000
FFFCBDA2 00000000
FFFCBDA4 00000000
FFFCBDA6 00000000
FFFCBDA8 00000000
FFFCBDAA 00000000
FFFCBDAC 00000000
FFFCBDAE 00000000
FFFCBDB0 00000000
FFFCBDB2 00000000
FFFCBDB4 00000000
FFFCBDB6 00000000
FFFCBDB8 00000000
FFFCBDBA 00000000
FFFCBDBC 00000000
FFFCBDBE 00000000
FFFCBDC0 00000000
FFFCBDC2 00000000
FFFCBDC4 00000000
FFFCBDC6 00000000
FFFCBDC8 00000000
FFFCBDCA 00000000
FFFCBDCC 00000000
FFFCBDCE 00000000
FFFCBDD0 00000000
FFFCBDD2 00000000
FFFCBDD4 00000000
FFFCBDD6 00000000
FFFCBDD8 00000000
FFFCBDDA 00000000
FFFCBDDC 00000000
FFFCBDDE 00000000
FFFCBDE0 00000000
FFFCBDE2 00000000
FFFCBDE4 00000000
FFFCBDE6 00000000
FFFCBDE8 00000000
FFFCBDEA 00000000
FFFCBDEC 00000000
FFFCBDEE 00000000
FFFCBDF0 00000000
FFFCBDF2 00000000
FFFCBDF4 00000000
FFFCBDF6 00000000
FFFCBDF8 00000000
FFFCBDFA 00000000
FFFCBDFC 00000000
FFFCBDFE 00000000
FFFCBE00 00000000
FFFCBE02 00000000
FFFCBE04 00000000
FFFCBE06 00000000
FFFCBE08 00000000
FFFCBE0A 00000000
FFFCBE0C 00000000
FFFCBE0E 00000000
FFFCBE10 00000000
FFFCBE12 00000000
FFFCBE14 00000000
FFFCBE16 00000000
FFFCBE18 00000000
FFFCBE1A 00000000
FFFCBE1C 00000000
FFFCBE1E 00000000
FFFCBE20 00000000
FFFCBE22 00000000
FFFCBE24 00000000
FFFCBE26 00000000
FFFCBE28 00000000
FFFCBE2A 00000000
FFFCBE2C 00000000
FFFCBE2E 00000000
FFFCBE30 00000000
FFFCBE32 00000000
FFFCBE34 00000000
FFFCBE36 00000000
FFFCBE38 00000000
FFFCBE3A 00000000
FFFCBE3C 00000000
FFFCBE3E 00000000
FFFCBE40 00000000
FFFCBE42 00000000
FFFCBE44 00000000
FFFCBE46 00000000
FFFCBE48 00000000
FFFCBE4A 00000000
FFFCBE4C 00000000
FFFCBE4E 00000000
FFFCBE50 00000000
FFFCBE52 00000000
FFFCBE54 00000000
FFFCBE56 00000000
FFFCBE58 00000000
FFFCBE5A 00000000
FFFCBE5C 00000000
FFFCBE5E 00000000
FFFCBE60 00000000
FFFCBE62 00000000
FFFCBE64 00000000
FFFCBE66 00000000
FFFCBE68 00000000
FFFCBE6A 00000000
FFFCBE6C 00000000
FFFCBE6E 00000000
FFFCBE70 00000000
FFFCBE72 00000000
FFFCBE74 00000000
FFFCBE76 00000000
FFFCBE78 00000000
FFFCBE7A 00000000
FFFCBE7C 00000000
FFFCBE7E 00000000
data
align 8
FFFCC240 00000000 fill.b 880,0x00
FFFCC242 00000000
FFFCC244 00000000
FFFCC246 00000000
FFFCC248 00000000
FFFCC24A 00000000
FFFCC24C 00000000
FFFCC24E 00000000
FFFCC250 00000000
FFFCC252 00000000
FFFCC254 00000000
FFFCC256 00000000
FFFCC258 00000000
FFFCC25A 00000000
FFFCC25C 00000000
FFFCC25E 00000000
FFFCC260 00000000
FFFCC262 00000000
FFFCC264 00000000
FFFCC266 00000000
FFFCC268 00000000
FFFCC26A 00000000
FFFCC26C 00000000
FFFCC26E 00000000
FFFCC270 00000000
FFFCC272 00000000
FFFCC274 00000000
FFFCC276 00000000
FFFCC278 00000000
FFFCC27A 00000000
FFFCC27C 00000000
FFFCC27E 00000000
FFFCC280 00000000
FFFCC282 00000000
FFFCC284 00000000
FFFCC286 00000000
FFFCC288 00000000
FFFCC28A 00000000
FFFCC28C 00000000
FFFCC28E 00000000
FFFCC290 00000000
FFFCC292 00000000
FFFCC294 00000000
FFFCC296 00000000
FFFCC298 00000000
FFFCC29A 00000000
FFFCC29C 00000000
FFFCC29E 00000000
FFFCC2A0 00000000
FFFCC2A2 00000000
FFFCC2A4 00000000
FFFCC2A6 00000000
FFFCC2A8 00000000
FFFCC2AA 00000000
FFFCC2AC 00000000
FFFCC2AE 00000000
FFFCC2B0 00000000
FFFCC2B2 00000000
FFFCC2B4 00000000
FFFCC2B6 00000000
FFFCC2B8 00000000
FFFCC2BA 00000000
FFFCC2BC 00000000
FFFCC2BE 00000000
FFFCC2C0 00000000
FFFCC2C2 00000000
FFFCC2C4 00000000
FFFCC2C6 00000000
FFFCC2C8 00000000
FFFCC2CA 00000000
FFFCC2CC 00000000
FFFCC2CE 00000000
FFFCC2D0 00000000
FFFCC2D2 00000000
FFFCC2D4 00000000
FFFCC2D6 00000000
FFFCC2D8 00000000
FFFCC2DA 00000000
FFFCC2DC 00000000
FFFCC2DE 00000000
FFFCC2E0 00000000
FFFCC2E2 00000000
FFFCC2E4 00000000
FFFCC2E6 00000000
FFFCC2E8 00000000
FFFCC2EA 00000000
FFFCC2EC 00000000
FFFCC2EE 00000000
FFFCC2F0 00000000
FFFCC2F2 00000000
FFFCC2F4 00000000
FFFCC2F6 00000000
FFFCC2F8 00000000
FFFCC2FA 00000000
FFFCC2FC 00000000
FFFCC2FE 00000000
FFFCC300 00000000
FFFCC302 00000000
FFFCC304 00000000
FFFCC306 00000000
FFFCC308 00000000
FFFCC30A 00000000
FFFCC30C 00000000
FFFCC30E 00000000
FFFCC310 00000000
FFFCC312 00000000
FFFCC314 00000000
FFFCC316 00000000
FFFCC318 00000000
FFFCC31A 00000000
FFFCC31C 00000000
FFFCC31E 00000000
FFFCC320 00000000
FFFCC322 00000000
FFFCC324 00000000
FFFCC326 00000000
FFFCC328 00000000
FFFCC32A 00000000
FFFCC32C 00000000
FFFCC32E 00000000
FFFCC330 00000000
FFFCC332 00000000
FFFCC334 00000000
FFFCC336 00000000
FFFCC338 00000000
FFFCC33A 00000000
FFFCC33C 00000000
FFFCC33E 00000000
FFFCC340 00000000
FFFCC342 00000000
FFFCC344 00000000
FFFCC346 00000000
FFFCC348 00000000
FFFCC34A 00000000
FFFCC34C 00000000
FFFCC34E 00000000
FFFCC350 00000000
FFFCC352 00000000
FFFCC354 00000000
FFFCC356 00000000
FFFCC358 00000000
FFFCC35A 00000000
FFFCC35C 00000000
FFFCC35E 00000000
FFFCC360 00000000
FFFCC362 00000000
FFFCC364 00000000
FFFCC366 00000000
FFFCC368 00000000
FFFCC36A 00000000
FFFCC36C 00000000
FFFCC36E 00000000
FFFCC370 00000000
FFFCC372 00000000
FFFCC374 00000000
FFFCC376 00000000
FFFCC378 00000000
FFFCC37A 00000000
FFFCC37C 00000000
FFFCC37E 00000000
FFFCC380 00000000
FFFCC382 00000000
FFFCC384 00000000
FFFCC386 00000000
FFFCC388 00000000
FFFCC38A 00000000
FFFCC38C 00000000
FFFCC38E 00000000
FFFCC390 00000000
FFFCC392 00000000
FFFCC394 00000000
FFFCC396 00000000
FFFCC398 00000000
FFFCC39A 00000000
FFFCC39C 00000000
FFFCC39E 00000000
FFFCC3A0 00000000
FFFCC3A2 00000000
FFFCC3A4 00000000
FFFCC3A6 00000000
FFFCC3A8 00000000
FFFCC3AA 00000000
FFFCC3AC 00000000
FFFCC3AE 00000000
FFFCC3B0 00000000
FFFCC3B2 00000000
FFFCC3B4 00000000
FFFCC3B6 00000000
FFFCC3B8 00000000
FFFCC3BA 00000000
FFFCC3BC 00000000
FFFCC3BE 00000000
FFFCC3C0 00000000
FFFCC3C2 00000000
FFFCC3C4 00000000
FFFCC3C6 00000000
FFFCC3C8 00000000
FFFCC3CA 00000000
FFFCC3CC 00000000
FFFCC3CE 00000000
FFFCC3D0 00000000
FFFCC3D2 00000000
FFFCC3D4 00000000
FFFCC3D6 00000000
FFFCC3D8 00000000
FFFCC3DA 00000000
FFFCC3DC 00000000
FFFCC3DE 00000000
FFFCC3E0 00000000
FFFCC3E2 00000000
FFFCC3E4 00000000
FFFCC3E6 00000000
FFFCC3E8 00000000
FFFCC3EA 00000000
FFFCC3EC 00000000
FFFCC3EE 00000000
FFFCC3F0 00000000
FFFCC3F2 00000000
FFFCC3F4 00000000
FFFCC3F6 00000000
data
align 8
FFFCC5B0 00000000 fill.b 2,0x00
data
FFFCC5B2 00000000 align
FFFCC5B4 00000000
FFFCC5B8 00000000 fill.b 6,0x00
FFFCC5BA 00000000
data
align 2
FMTKc_65: ; _startQNdx
FFFCC5BE 00000000 fill.b 2,0x00
data
align 8
FFFCC5C0 00000000 fill.b 48,0x00
FFFCC5C2 00000000
FFFCC5C4 00000000
FFFCC5C6 00000000
FFFCC5C8 00000000
FFFCC5CA 00000000
FFFCC5CC 00000000
FFFCC5CE 00000000
FFFCC5D0 00000000
FFFCC5D2 00000000
FFFCC5D4 00000000
FFFCC5D6 00000000
align 8
FFFCC5F0 00000000 fill.b 1920,0x00
FFFCC5F2 00000000
FFFCC5F4 00000000
FFFCC5F6 00000000
FFFCC5F8 00000000
FFFCC5FA 00000000
FFFCC5FC 00000000
FFFCC5FE 00000000
FFFCC600 00000000
FFFCC602 00000000
FFFCC604 00000000
FFFCC606 00000000
FFFCC608 00000000
FFFCC60A 00000000
FFFCC60C 00000000
FFFCC60E 00000000
FFFCC610 00000000
FFFCC612 00000000
FFFCC614 00000000
FFFCC616 00000000
FFFCC618 00000000
FFFCC61A 00000000
FFFCC61C 00000000
FFFCC61E 00000000
FFFCC620 00000000
FFFCC622 00000000
FFFCC624 00000000
FFFCC626 00000000
FFFCC628 00000000
FFFCC62A 00000000
FFFCC62C 00000000
FFFCC62E 00000000
FFFCC630 00000000
FFFCC632 00000000
FFFCC634 00000000
FFFCC636 00000000
FFFCC638 00000000
FFFCC63A 00000000
FFFCC63C 00000000
FFFCC63E 00000000
FFFCC640 00000000
FFFCC642 00000000
FFFCC644 00000000
FFFCC646 00000000
FFFCC648 00000000
FFFCC64A 00000000
FFFCC64C 00000000
FFFCC64E 00000000
FFFCC650 00000000
FFFCC652 00000000
FFFCC654 00000000
FFFCC656 00000000
FFFCC658 00000000
FFFCC65A 00000000
FFFCC65C 00000000
FFFCC65E 00000000
FFFCC660 00000000
FFFCC662 00000000
FFFCC664 00000000
FFFCC666 00000000
FFFCC668 00000000
FFFCC66A 00000000
FFFCC66C 00000000
FFFCC66E 00000000
FFFCC670 00000000
FFFCC672 00000000
FFFCC674 00000000
FFFCC676 00000000
FFFCC678 00000000
FFFCC67A 00000000
FFFCC67C 00000000
FFFCC67E 00000000
FFFCC680 00000000
FFFCC682 00000000
FFFCC684 00000000
FFFCC686 00000000
FFFCC688 00000000
FFFCC68A 00000000
FFFCC68C 00000000
FFFCC68E 00000000
FFFCC690 00000000
FFFCC692 00000000
FFFCC694 00000000
FFFCC696 00000000
FFFCC698 00000000
FFFCC69A 00000000
FFFCC69C 00000000
FFFCC69E 00000000
FFFCC6A0 00000000
FFFCC6A2 00000000
FFFCC6A4 00000000
FFFCC6A6 00000000
FFFCC6A8 00000000
FFFCC6AA 00000000
FFFCC6AC 00000000
FFFCC6AE 00000000
FFFCC6B0 00000000
FFFCC6B2 00000000
FFFCC6B4 00000000
FFFCC6B6 00000000
FFFCC6B8 00000000
FFFCC6BA 00000000
FFFCC6BC 00000000
FFFCC6BE 00000000
FFFCC6C0 00000000
FFFCC6C2 00000000
FFFCC6C4 00000000
FFFCC6C6 00000000
FFFCC6C8 00000000
FFFCC6CA 00000000
FFFCC6CC 00000000
FFFCC6CE 00000000
FFFCC6D0 00000000
FFFCC6D2 00000000
FFFCC6D4 00000000
FFFCC6D6 00000000
FFFCC6D8 00000000
FFFCC6DA 00000000
FFFCC6DC 00000000
FFFCC6DE 00000000
FFFCC6E0 00000000
FFFCC6E2 00000000
FFFCC6E4 00000000
FFFCC6E6 00000000
FFFCC6E8 00000000
FFFCC6EA 00000000
FFFCC6EC 00000000
FFFCC6EE 00000000
FFFCC6F0 00000000
FFFCC6F2 00000000
FFFCC6F4 00000000
FFFCC6F6 00000000
FFFCC6F8 00000000
FFFCC6FA 00000000
FFFCC6FC 00000000
FFFCC6FE 00000000
FFFCC700 00000000
FFFCC702 00000000
FFFCC704 00000000
FFFCC706 00000000
FFFCC708 00000000
FFFCC70A 00000000
FFFCC70C 00000000
FFFCC70E 00000000
FFFCC710 00000000
FFFCC712 00000000
FFFCC714 00000000
FFFCC716 00000000
FFFCC718 00000000
FFFCC71A 00000000
FFFCC71C 00000000
FFFCC71E 00000000
FFFCC720 00000000
FFFCC722 00000000
FFFCC724 00000000
FFFCC726 00000000
FFFCC728 00000000
FFFCC72A 00000000
FFFCC72C 00000000
FFFCC72E 00000000
FFFCC730 00000000
FFFCC732 00000000
FFFCC734 00000000
FFFCC736 00000000
FFFCC738 00000000
FFFCC73A 00000000
FFFCC73C 00000000
FFFCC73E 00000000
FFFCC740 00000000
FFFCC742 00000000
FFFCC744 00000000
FFFCC746 00000000
FFFCC748 00000000
FFFCC74A 00000000
FFFCC74C 00000000
FFFCC74E 00000000
FFFCC750 00000000
FFFCC752 00000000
FFFCC754 00000000
FFFCC756 00000000
FFFCC758 00000000
FFFCC75A 00000000
FFFCC75C 00000000
FFFCC75E 00000000
FFFCC760 00000000
FFFCC762 00000000
FFFCC764 00000000
FFFCC766 00000000
FFFCC768 00000000
FFFCC76A 00000000
FFFCC76C 00000000
FFFCC76E 00000000
FFFCC770 00000000
FFFCC772 00000000
FFFCC774 00000000
FFFCC776 00000000
FFFCC778 00000000
FFFCC77A 00000000
FFFCC77C 00000000
FFFCC77E 00000000
FFFCC780 00000000
FFFCC782 00000000
FFFCC784 00000000
FFFCC786 00000000
FFFCC788 00000000
FFFCC78A 00000000
FFFCC78C 00000000
FFFCC78E 00000000
FFFCC790 00000000
FFFCC792 00000000
FFFCC794 00000000
FFFCC796 00000000
FFFCC798 00000000
FFFCC79A 00000000
FFFCC79C 00000000
FFFCC79E 00000000
FFFCC7A0 00000000
FFFCC7A2 00000000
FFFCC7A4 00000000
FFFCC7A6 00000000
FFFCC7A8 00000000
FFFCC7AA 00000000
FFFCC7AC 00000000
FFFCC7AE 00000000
FFFCC7B0 00000000
FFFCC7B2 00000000
FFFCC7B4 00000000
FFFCC7B6 00000000
FFFCC7B8 00000000
FFFCC7BA 00000000
FFFCC7BC 00000000
FFFCC7BE 00000000
FFFCC7C0 00000000
FFFCC7C2 00000000
FFFCC7C4 00000000
FFFCC7C6 00000000
FFFCC7C8 00000000
FFFCC7CA 00000000
FFFCC7CC 00000000
FFFCC7CE 00000000
FFFCC7D0 00000000
FFFCC7D2 00000000
FFFCC7D4 00000000
FFFCC7D6 00000000
FFFCC7D8 00000000
FFFCC7DA 00000000
FFFCC7DC 00000000
FFFCC7DE 00000000
FFFCC7E0 00000000
FFFCC7E2 00000000
FFFCC7E4 00000000
FFFCC7E6 00000000
FFFCC7E8 00000000
FFFCC7EA 00000000
FFFCC7EC 00000000
FFFCC7EE 00000000
FFFCC7F0 00000000
FFFCC7F2 00000000
FFFCC7F4 00000000
FFFCC7F6 00000000
FFFCC7F8 00000000
FFFCC7FA 00000000
FFFCC7FC 00000000
FFFCC7FE 00000000
FFFCC800 00000000
FFFCC802 00000000
FFFCC804 00000000
FFFCC806 00000000
FFFCC808 00000000
FFFCC80A 00000000
FFFCC80C 00000000
FFFCC80E 00000000
FFFCC810 00000000
FFFCC812 00000000
FFFCC814 00000000
FFFCC816 00000000
FFFCC818 00000000
FFFCC81A 00000000
FFFCC81C 00000000
FFFCC81E 00000000
FFFCC820 00000000
FFFCC822 00000000
FFFCC824 00000000
FFFCC826 00000000
FFFCC828 00000000
FFFCC82A 00000000
FFFCC82C 00000000
FFFCC82E 00000000
FFFCC830 00000000
FFFCC832 00000000
FFFCC834 00000000
FFFCC836 00000000
FFFCC838 00000000
FFFCC83A 00000000
FFFCC83C 00000000
FFFCC83E 00000000
FFFCC840 00000000
FFFCC842 00000000
FFFCC844 00000000
FFFCC846 00000000
FFFCC848 00000000
FFFCC84A 00000000
FFFCC84C 00000000
FFFCC84E 00000000
FFFCC850 00000000
FFFCC852 00000000
FFFCC854 00000000
FFFCC856 00000000
FFFCC858 00000000
FFFCC85A 00000000
FFFCC85C 00000000
FFFCC85E 00000000
FFFCC860 00000000
FFFCC862 00000000
FFFCC864 00000000
FFFCC866 00000000
FFFCC868 00000000
FFFCC86A 00000000
FFFCC86C 00000000
FFFCC86E 00000000
FFFCC870 00000000
FFFCC872 00000000
FFFCC874 00000000
FFFCC876 00000000
FFFCC878 00000000
FFFCC87A 00000000
FFFCC87C 00000000
FFFCC87E 00000000
FFFCC880 00000000
FFFCC882 00000000
FFFCC884 00000000
FFFCC886 00000000
FFFCC888 00000000
FFFCC88A 00000000
FFFCC88C 00000000
FFFCC88E 00000000
FFFCC890 00000000
FFFCC892 00000000
FFFCC894 00000000
FFFCC896 00000000
FFFCC898 00000000
FFFCC89A 00000000
FFFCC89C 00000000
FFFCC89E 00000000
FFFCC8A0 00000000
FFFCC8A2 00000000
FFFCC8A4 00000000
FFFCC8A6 00000000
FFFCC8A8 00000000
FFFCC8AA 00000000
FFFCC8AC 00000000
FFFCC8AE 00000000
FFFCC8B0 00000000
FFFCC8B2 00000000
FFFCC8B4 00000000
FFFCC8B6 00000000
FFFCC8B8 00000000
FFFCC8BA 00000000
FFFCC8BC 00000000
FFFCC8BE 00000000
FFFCC8C0 00000000
FFFCC8C2 00000000
FFFCC8C4 00000000
FFFCC8C6 00000000
FFFCC8C8 00000000
FFFCC8CA 00000000
FFFCC8CC 00000000
FFFCC8CE 00000000
FFFCC8D0 00000000
FFFCC8D2 00000000
FFFCC8D4 00000000
FFFCC8D6 00000000
FFFCC8D8 00000000
FFFCC8DA 00000000
FFFCC8DC 00000000
FFFCC8DE 00000000
FFFCC8E0 00000000
FFFCC8E2 00000000
FFFCC8E4 00000000
FFFCC8E6 00000000
FFFCC8E8 00000000
FFFCC8EA 00000000
FFFCC8EC 00000000
FFFCC8EE 00000000
FFFCC8F0 00000000
FFFCC8F2 00000000
FFFCC8F4 00000000
FFFCC8F6 00000000
FFFCC8F8 00000000
FFFCC8FA 00000000
FFFCC8FC 00000000
FFFCC8FE 00000000
FFFCC900 00000000
FFFCC902 00000000
FFFCC904 00000000
FFFCC906 00000000
FFFCC908 00000000
FFFCC90A 00000000
FFFCC90C 00000000
FFFCC90E 00000000
FFFCC910 00000000
FFFCC912 00000000
FFFCC914 00000000
FFFCC916 00000000
FFFCC918 00000000
FFFCC91A 00000000
FFFCC91C 00000000
FFFCC91E 00000000
FFFCC920 00000000
FFFCC922 00000000
FFFCC924 00000000
FFFCC926 00000000
FFFCC928 00000000
FFFCC92A 00000000
FFFCC92C 00000000
FFFCC92E 00000000
FFFCC930 00000000
FFFCC932 00000000
FFFCC934 00000000
FFFCC936 00000000
FFFCC938 00000000
FFFCC93A 00000000
FFFCC93C 00000000
FFFCC93E 00000000
FFFCC940 00000000
FFFCC942 00000000
FFFCC944 00000000
FFFCC946 00000000
FFFCC948 00000000
FFFCC94A 00000000
FFFCC94C 00000000
FFFCC94E 00000000
FFFCC950 00000000
FFFCC952 00000000
FFFCC954 00000000
FFFCC956 00000000
FFFCC958 00000000
FFFCC95A 00000000
FFFCC95C 00000000
FFFCC95E 00000000
FFFCC960 00000000
FFFCC962 00000000
FFFCC964 00000000
FFFCC966 00000000
FFFCC968 00000000
FFFCC96A 00000000
FFFCC96C 00000000
FFFCC96E 00000000
FFFCC970 00000000
FFFCC972 00000000
FFFCC974 00000000
FFFCC976 00000000
FFFCC978 00000000
FFFCC97A 00000000
FFFCC97C 00000000
FFFCC97E 00000000
FFFCC980 00000000
FFFCC982 00000000
FFFCC984 00000000
FFFCC986 00000000
FFFCC988 00000000
FFFCC98A 00000000
FFFCC98C 00000000
FFFCC98E 00000000
FFFCC990 00000000
FFFCC992 00000000
FFFCC994 00000000
FFFCC996 00000000
FFFCC998 00000000
FFFCC99A 00000000
FFFCC99C 00000000
FFFCC99E 00000000
FFFCC9A0 00000000
FFFCC9A2 00000000
FFFCC9A4 00000000
FFFCC9A6 00000000
FFFCC9A8 00000000
FFFCC9AA 00000000
FFFCC9AC 00000000
FFFCC9AE 00000000
data
align 8
data
align 8
FFFCCD70 00000000 fill.b 48,0x00
FFFCCD72 00000000
FFFCCD74 00000000
FFFCCD76 00000000
FFFCCD78 00000000
FFFCCD7A 00000000
FFFCCD7C 00000000
FFFCCD7E 00000000
FFFCCD80 00000000
FFFCCD82 00000000
FFFCCD84 00000000
FFFCCD86 00000000
align 8
FFFCCDA0 00000000 fill.b 1920,0x00
FFFCCDA2 00000000
FFFCCDA4 00000000
FFFCCDA6 00000000
FFFCCDA8 00000000
FFFCCDAA 00000000
FFFCCDAC 00000000
FFFCCDAE 00000000
FFFCCDB0 00000000
FFFCCDB2 00000000
FFFCCDB4 00000000
FFFCCDB6 00000000
FFFCCDB8 00000000
FFFCCDBA 00000000
FFFCCDBC 00000000
FFFCCDBE 00000000
FFFCCDC0 00000000
FFFCCDC2 00000000
FFFCCDC4 00000000
FFFCCDC6 00000000
FFFCCDC8 00000000
FFFCCDCA 00000000
FFFCCDCC 00000000
FFFCCDCE 00000000
FFFCCDD0 00000000
FFFCCDD2 00000000
FFFCCDD4 00000000
FFFCCDD6 00000000
FFFCCDD8 00000000
FFFCCDDA 00000000
FFFCCDDC 00000000
FFFCCDDE 00000000
FFFCCDE0 00000000
FFFCCDE2 00000000
FFFCCDE4 00000000
FFFCCDE6 00000000
FFFCCDE8 00000000
FFFCCDEA 00000000
FFFCCDEC 00000000
FFFCCDEE 00000000
FFFCCDF0 00000000
FFFCCDF2 00000000
FFFCCDF4 00000000
FFFCCDF6 00000000
FFFCCDF8 00000000
FFFCCDFA 00000000
FFFCCDFC 00000000
FFFCCDFE 00000000
FFFCCE00 00000000
FFFCCE02 00000000
FFFCCE04 00000000
FFFCCE06 00000000
FFFCCE08 00000000
FFFCCE0A 00000000
FFFCCE0C 00000000
FFFCCE0E 00000000
FFFCCE10 00000000
FFFCCE12 00000000
FFFCCE14 00000000
FFFCCE16 00000000
FFFCCE18 00000000
FFFCCE1A 00000000
FFFCCE1C 00000000
FFFCCE1E 00000000
FFFCCE20 00000000
FFFCCE22 00000000
FFFCCE24 00000000
FFFCCE26 00000000
FFFCCE28 00000000
FFFCCE2A 00000000
FFFCCE2C 00000000
FFFCCE2E 00000000
FFFCCE30 00000000
FFFCCE32 00000000
FFFCCE34 00000000
FFFCCE36 00000000
FFFCCE38 00000000
FFFCCE3A 00000000
FFFCCE3C 00000000
FFFCCE3E 00000000
FFFCCE40 00000000
FFFCCE42 00000000
FFFCCE44 00000000
FFFCCE46 00000000
FFFCCE48 00000000
FFFCCE4A 00000000
FFFCCE4C 00000000
FFFCCE4E 00000000
FFFCCE50 00000000
FFFCCE52 00000000
FFFCCE54 00000000
FFFCCE56 00000000
FFFCCE58 00000000
FFFCCE5A 00000000
FFFCCE5C 00000000
FFFCCE5E 00000000
FFFCCE60 00000000
FFFCCE62 00000000
FFFCCE64 00000000
FFFCCE66 00000000
FFFCCE68 00000000
FFFCCE6A 00000000
FFFCCE6C 00000000
FFFCCE6E 00000000
FFFCCE70 00000000
FFFCCE72 00000000
FFFCCE74 00000000
FFFCCE76 00000000
FFFCCE78 00000000
FFFCCE7A 00000000
FFFCCE7C 00000000
FFFCCE7E 00000000
FFFCCE80 00000000
FFFCCE82 00000000
FFFCCE84 00000000
FFFCCE86 00000000
FFFCCE88 00000000
FFFCCE8A 00000000
FFFCCE8C 00000000
FFFCCE8E 00000000
FFFCCE90 00000000
FFFCCE92 00000000
FFFCCE94 00000000
FFFCCE96 00000000
FFFCCE98 00000000
FFFCCE9A 00000000
FFFCCE9C 00000000
FFFCCE9E 00000000
FFFCCEA0 00000000
FFFCCEA2 00000000
FFFCCEA4 00000000
FFFCCEA6 00000000
FFFCCEA8 00000000
FFFCCEAA 00000000
FFFCCEAC 00000000
FFFCCEAE 00000000
FFFCCEB0 00000000
FFFCCEB2 00000000
FFFCCEB4 00000000
FFFCCEB6 00000000
FFFCCEB8 00000000
FFFCCEBA 00000000
FFFCCEBC 00000000
FFFCCEBE 00000000
FFFCCEC0 00000000
FFFCCEC2 00000000
FFFCCEC4 00000000
FFFCCEC6 00000000
FFFCCEC8 00000000
FFFCCECA 00000000
FFFCCECC 00000000
FFFCCECE 00000000
FFFCCED0 00000000
FFFCCED2 00000000
FFFCCED4 00000000
FFFCCED6 00000000
FFFCCED8 00000000
FFFCCEDA 00000000
FFFCCEDC 00000000
FFFCCEDE 00000000
FFFCCEE0 00000000
FFFCCEE2 00000000
FFFCCEE4 00000000
FFFCCEE6 00000000
FFFCCEE8 00000000
FFFCCEEA 00000000
FFFCCEEC 00000000
FFFCCEEE 00000000
FFFCCEF0 00000000
FFFCCEF2 00000000
FFFCCEF4 00000000
FFFCCEF6 00000000
FFFCCEF8 00000000
FFFCCEFA 00000000
FFFCCEFC 00000000
FFFCCEFE 00000000
FFFCCF00 00000000
FFFCCF02 00000000
FFFCCF04 00000000
FFFCCF06 00000000
FFFCCF08 00000000
FFFCCF0A 00000000
FFFCCF0C 00000000
FFFCCF0E 00000000
FFFCCF10 00000000
FFFCCF12 00000000
FFFCCF14 00000000
FFFCCF16 00000000
FFFCCF18 00000000
FFFCCF1A 00000000
FFFCCF1C 00000000
FFFCCF1E 00000000
FFFCCF20 00000000
FFFCCF22 00000000
FFFCCF24 00000000
FFFCCF26 00000000
FFFCCF28 00000000
FFFCCF2A 00000000
FFFCCF2C 00000000
FFFCCF2E 00000000
FFFCCF30 00000000
FFFCCF32 00000000
FFFCCF34 00000000
FFFCCF36 00000000
FFFCCF38 00000000
FFFCCF3A 00000000
FFFCCF3C 00000000
FFFCCF3E 00000000
FFFCCF40 00000000
FFFCCF42 00000000
FFFCCF44 00000000
FFFCCF46 00000000
FFFCCF48 00000000
FFFCCF4A 00000000
FFFCCF4C 00000000
FFFCCF4E 00000000
FFFCCF50 00000000
FFFCCF52 00000000
FFFCCF54 00000000
FFFCCF56 00000000
FFFCCF58 00000000
FFFCCF5A 00000000
FFFCCF5C 00000000
FFFCCF5E 00000000
FFFCCF60 00000000
FFFCCF62 00000000
FFFCCF64 00000000
FFFCCF66 00000000
FFFCCF68 00000000
FFFCCF6A 00000000
FFFCCF6C 00000000
FFFCCF6E 00000000
FFFCCF70 00000000
FFFCCF72 00000000
FFFCCF74 00000000
FFFCCF76 00000000
FFFCCF78 00000000
FFFCCF7A 00000000
FFFCCF7C 00000000
FFFCCF7E 00000000
FFFCCF80 00000000
FFFCCF82 00000000
FFFCCF84 00000000
FFFCCF86 00000000
FFFCCF88 00000000
FFFCCF8A 00000000
FFFCCF8C 00000000
FFFCCF8E 00000000
FFFCCF90 00000000
FFFCCF92 00000000
FFFCCF94 00000000
FFFCCF96 00000000
FFFCCF98 00000000
FFFCCF9A 00000000
FFFCCF9C 00000000
FFFCCF9E 00000000
FFFCCFA0 00000000
FFFCCFA2 00000000
FFFCCFA4 00000000
FFFCCFA6 00000000
FFFCCFA8 00000000
FFFCCFAA 00000000
FFFCCFAC 00000000
FFFCCFAE 00000000
FFFCCFB0 00000000
FFFCCFB2 00000000
FFFCCFB4 00000000
FFFCCFB6 00000000
FFFCCFB8 00000000
FFFCCFBA 00000000
FFFCCFBC 00000000
FFFCCFBE 00000000
FFFCCFC0 00000000
FFFCCFC2 00000000
FFFCCFC4 00000000
FFFCCFC6 00000000
FFFCCFC8 00000000
FFFCCFCA 00000000
FFFCCFCC 00000000
FFFCCFCE 00000000
FFFCCFD0 00000000
FFFCCFD2 00000000
FFFCCFD4 00000000
FFFCCFD6 00000000
FFFCCFD8 00000000
FFFCCFDA 00000000
FFFCCFDC 00000000
FFFCCFDE 00000000
FFFCCFE0 00000000
FFFCCFE2 00000000
FFFCCFE4 00000000
FFFCCFE6 00000000
FFFCCFE8 00000000
FFFCCFEA 00000000
FFFCCFEC 00000000
FFFCCFEE 00000000
FFFCCFF0 00000000
FFFCCFF2 00000000
FFFCCFF4 00000000
FFFCCFF6 00000000
FFFCCFF8 00000000
FFFCCFFA 00000000
FFFCCFFC 00000000
FFFCCFFE 00000000
FFFCD000 00000000
FFFCD002 00000000
FFFCD004 00000000
FFFCD006 00000000
FFFCD008 00000000
FFFCD00A 00000000
FFFCD00C 00000000
FFFCD00E 00000000
FFFCD010 00000000
FFFCD012 00000000
FFFCD014 00000000
FFFCD016 00000000
FFFCD018 00000000
FFFCD01A 00000000
FFFCD01C 00000000
FFFCD01E 00000000
FFFCD020 00000000
FFFCD022 00000000
FFFCD024 00000000
FFFCD026 00000000
FFFCD028 00000000
FFFCD02A 00000000
FFFCD02C 00000000
FFFCD02E 00000000
FFFCD030 00000000
FFFCD032 00000000
FFFCD034 00000000
FFFCD036 00000000
FFFCD038 00000000
FFFCD03A 00000000
FFFCD03C 00000000
FFFCD03E 00000000
FFFCD040 00000000
FFFCD042 00000000
FFFCD044 00000000
FFFCD046 00000000
FFFCD048 00000000
FFFCD04A 00000000
FFFCD04C 00000000
FFFCD04E 00000000
FFFCD050 00000000
FFFCD052 00000000
FFFCD054 00000000
FFFCD056 00000000
FFFCD058 00000000
FFFCD05A 00000000
FFFCD05C 00000000
FFFCD05E 00000000
FFFCD060 00000000
FFFCD062 00000000
FFFCD064 00000000
FFFCD066 00000000
FFFCD068 00000000
FFFCD06A 00000000
FFFCD06C 00000000
FFFCD06E 00000000
FFFCD070 00000000
FFFCD072 00000000
FFFCD074 00000000
FFFCD076 00000000
FFFCD078 00000000
FFFCD07A 00000000
FFFCD07C 00000000
FFFCD07E 00000000
FFFCD080 00000000
FFFCD082 00000000
FFFCD084 00000000
FFFCD086 00000000
FFFCD088 00000000
FFFCD08A 00000000
FFFCD08C 00000000
FFFCD08E 00000000
FFFCD090 00000000
FFFCD092 00000000
FFFCD094 00000000
FFFCD096 00000000
FFFCD098 00000000
FFFCD09A 00000000
FFFCD09C 00000000
FFFCD09E 00000000
FFFCD0A0 00000000
FFFCD0A2 00000000
FFFCD0A4 00000000
FFFCD0A6 00000000
FFFCD0A8 00000000
FFFCD0AA 00000000
FFFCD0AC 00000000
FFFCD0AE 00000000
FFFCD0B0 00000000
FFFCD0B2 00000000
FFFCD0B4 00000000
FFFCD0B6 00000000
FFFCD0B8 00000000
FFFCD0BA 00000000
FFFCD0BC 00000000
FFFCD0BE 00000000
FFFCD0C0 00000000
FFFCD0C2 00000000
FFFCD0C4 00000000
FFFCD0C6 00000000
FFFCD0C8 00000000
FFFCD0CA 00000000
FFFCD0CC 00000000
FFFCD0CE 00000000
FFFCD0D0 00000000
FFFCD0D2 00000000
FFFCD0D4 00000000
FFFCD0D6 00000000
FFFCD0D8 00000000
FFFCD0DA 00000000
FFFCD0DC 00000000
FFFCD0DE 00000000
FFFCD0E0 00000000
FFFCD0E2 00000000
FFFCD0E4 00000000
FFFCD0E6 00000000
FFFCD0E8 00000000
FFFCD0EA 00000000
FFFCD0EC 00000000
FFFCD0EE 00000000
FFFCD0F0 00000000
FFFCD0F2 00000000
FFFCD0F4 00000000
FFFCD0F6 00000000
FFFCD0F8 00000000
FFFCD0FA 00000000
FFFCD0FC 00000000
FFFCD0FE 00000000
FFFCD100 00000000
FFFCD102 00000000
FFFCD104 00000000
FFFCD106 00000000
FFFCD108 00000000
FFFCD10A 00000000
FFFCD10C 00000000
FFFCD10E 00000000
FFFCD110 00000000
FFFCD112 00000000
FFFCD114 00000000
FFFCD116 00000000
FFFCD118 00000000
FFFCD11A 00000000
FFFCD11C 00000000
FFFCD11E 00000000
FFFCD120 00000000
FFFCD122 00000000
FFFCD124 00000000
FFFCD126 00000000
FFFCD128 00000000
FFFCD12A 00000000
FFFCD12C 00000000
FFFCD12E 00000000
FFFCD130 00000000
FFFCD132 00000000
FFFCD134 00000000
FFFCD136 00000000
FFFCD138 00000000
FFFCD13A 00000000
FFFCD13C 00000000
FFFCD13E 00000000
FFFCD140 00000000
FFFCD142 00000000
FFFCD144 00000000
FFFCD146 00000000
FFFCD148 00000000
FFFCD14A 00000000
FFFCD14C 00000000
FFFCD14E 00000000
FFFCD150 00000000
FFFCD152 00000000
FFFCD154 00000000
FFFCD156 00000000
FFFCD158 00000000
FFFCD15A 00000000
FFFCD15C 00000000
FFFCD15E 00000000
data
align 8
FFFCD520 00000000 fill.b 896,0x00
FFFCD522 00000000
FFFCD524 00000000
FFFCD526 00000000
FFFCD528 00000000
FFFCD52A 00000000
FFFCD52C 00000000
FFFCD52E 00000000
FFFCD530 00000000
FFFCD532 00000000
FFFCD534 00000000
FFFCD536 00000000
FFFCD538 00000000
FFFCD53A 00000000
FFFCD53C 00000000
FFFCD53E 00000000
FFFCD540 00000000
FFFCD542 00000000
FFFCD544 00000000
FFFCD546 00000000
FFFCD548 00000000
FFFCD54A 00000000
FFFCD54C 00000000
FFFCD54E 00000000
FFFCD550 00000000
FFFCD552 00000000
FFFCD554 00000000
FFFCD556 00000000
FFFCD558 00000000
FFFCD55A 00000000
FFFCD55C 00000000
FFFCD55E 00000000
FFFCD560 00000000
FFFCD562 00000000
FFFCD564 00000000
FFFCD566 00000000
FFFCD568 00000000
FFFCD56A 00000000
FFFCD56C 00000000
FFFCD56E 00000000
FFFCD570 00000000
FFFCD572 00000000
FFFCD574 00000000
FFFCD576 00000000
FFFCD578 00000000
FFFCD57A 00000000
FFFCD57C 00000000
FFFCD57E 00000000
FFFCD580 00000000
FFFCD582 00000000
FFFCD584 00000000
FFFCD586 00000000
FFFCD588 00000000
FFFCD58A 00000000
FFFCD58C 00000000
FFFCD58E 00000000
FFFCD590 00000000
FFFCD592 00000000
FFFCD594 00000000
FFFCD596 00000000
FFFCD598 00000000
FFFCD59A 00000000
FFFCD59C 00000000
FFFCD59E 00000000
FFFCD5A0 00000000
FFFCD5A2 00000000
FFFCD5A4 00000000
FFFCD5A6 00000000
FFFCD5A8 00000000
FFFCD5AA 00000000
FFFCD5AC 00000000
FFFCD5AE 00000000
FFFCD5B0 00000000
FFFCD5B2 00000000
FFFCD5B4 00000000
FFFCD5B6 00000000
FFFCD5B8 00000000
FFFCD5BA 00000000
FFFCD5BC 00000000
FFFCD5BE 00000000
FFFCD5C0 00000000
FFFCD5C2 00000000
FFFCD5C4 00000000
FFFCD5C6 00000000
FFFCD5C8 00000000
FFFCD5CA 00000000
FFFCD5CC 00000000
FFFCD5CE 00000000
FFFCD5D0 00000000
FFFCD5D2 00000000
FFFCD5D4 00000000
FFFCD5D6 00000000
FFFCD5D8 00000000
FFFCD5DA 00000000
FFFCD5DC 00000000
FFFCD5DE 00000000
FFFCD5E0 00000000
FFFCD5E2 00000000
FFFCD5E4 00000000
FFFCD5E6 00000000
FFFCD5E8 00000000
FFFCD5EA 00000000
FFFCD5EC 00000000
FFFCD5EE 00000000
FFFCD5F0 00000000
FFFCD5F2 00000000
FFFCD5F4 00000000
FFFCD5F6 00000000
FFFCD5F8 00000000
FFFCD5FA 00000000
FFFCD5FC 00000000
FFFCD5FE 00000000
FFFCD600 00000000
FFFCD602 00000000
FFFCD604 00000000
FFFCD606 00000000
FFFCD608 00000000
FFFCD60A 00000000
FFFCD60C 00000000
FFFCD60E 00000000
FFFCD610 00000000
FFFCD612 00000000
FFFCD614 00000000
FFFCD616 00000000
FFFCD618 00000000
FFFCD61A 00000000
FFFCD61C 00000000
FFFCD61E 00000000
FFFCD620 00000000
FFFCD622 00000000
FFFCD624 00000000
FFFCD626 00000000
FFFCD628 00000000
FFFCD62A 00000000
FFFCD62C 00000000
FFFCD62E 00000000
FFFCD630 00000000
FFFCD632 00000000
FFFCD634 00000000
FFFCD636 00000000
FFFCD638 00000000
FFFCD63A 00000000
FFFCD63C 00000000
FFFCD63E 00000000
FFFCD640 00000000
FFFCD642 00000000
FFFCD644 00000000
FFFCD646 00000000
FFFCD648 00000000
FFFCD64A 00000000
FFFCD64C 00000000
FFFCD64E 00000000
FFFCD650 00000000
FFFCD652 00000000
FFFCD654 00000000
FFFCD656 00000000
FFFCD658 00000000
FFFCD65A 00000000
FFFCD65C 00000000
FFFCD65E 00000000
FFFCD660 00000000
FFFCD662 00000000
FFFCD664 00000000
FFFCD666 00000000
FFFCD668 00000000
FFFCD66A 00000000
FFFCD66C 00000000
FFFCD66E 00000000
FFFCD670 00000000
FFFCD672 00000000
FFFCD674 00000000
FFFCD676 00000000
FFFCD678 00000000
FFFCD67A 00000000
FFFCD67C 00000000
FFFCD67E 00000000
FFFCD680 00000000
FFFCD682 00000000
FFFCD684 00000000
FFFCD686 00000000
FFFCD688 00000000
FFFCD68A 00000000
FFFCD68C 00000000
FFFCD68E 00000000
FFFCD690 00000000
FFFCD692 00000000
FFFCD694 00000000
FFFCD696 00000000
FFFCD698 00000000
FFFCD69A 00000000
FFFCD69C 00000000
FFFCD69E 00000000
FFFCD6A0 00000000
FFFCD6A2 00000000
FFFCD6A4 00000000
FFFCD6A6 00000000
FFFCD6A8 00000000
FFFCD6AA 00000000
FFFCD6AC 00000000
FFFCD6AE 00000000
FFFCD6B0 00000000
FFFCD6B2 00000000
FFFCD6B4 00000000
FFFCD6B6 00000000
FFFCD6B8 00000000
FFFCD6BA 00000000
FFFCD6BC 00000000
FFFCD6BE 00000000
FFFCD6C0 00000000
FFFCD6C2 00000000
FFFCD6C4 00000000
FFFCD6C6 00000000
FFFCD6C8 00000000
FFFCD6CA 00000000
FFFCD6CC 00000000
FFFCD6CE 00000000
FFFCD6D0 00000000
FFFCD6D2 00000000
FFFCD6D4 00000000
FFFCD6D6 00000000
FFFCD6D8 00000000
FFFCD6DA 00000000
FFFCD6DC 00000000
FFFCD6DE 00000000
data
align 8
data
align 8
FFFCD8A0 00000000 fill.b 48,0x00
FFFCD8A2 00000000
FFFCD8A4 00000000
FFFCD8A6 00000000
FFFCD8A8 00000000
FFFCD8AA 00000000
FFFCD8AC 00000000
FFFCD8AE 00000000
FFFCD8B0 00000000
FFFCD8B2 00000000
FFFCD8B4 00000000
FFFCD8B6 00000000
align 8
FFFCD8D0 00000000 fill.b 1920,0x00
FFFCD8D2 00000000
FFFCD8D4 00000000
FFFCD8D6 00000000
FFFCD8D8 00000000
FFFCD8DA 00000000
FFFCD8DC 00000000
FFFCD8DE 00000000
FFFCD8E0 00000000
FFFCD8E2 00000000
FFFCD8E4 00000000
FFFCD8E6 00000000
FFFCD8E8 00000000
FFFCD8EA 00000000
FFFCD8EC 00000000
FFFCD8EE 00000000
FFFCD8F0 00000000
FFFCD8F2 00000000
FFFCD8F4 00000000
FFFCD8F6 00000000
FFFCD8F8 00000000
FFFCD8FA 00000000
FFFCD8FC 00000000
FFFCD8FE 00000000
FFFCD900 00000000
FFFCD902 00000000
FFFCD904 00000000
FFFCD906 00000000
FFFCD908 00000000
FFFCD90A 00000000
FFFCD90C 00000000
FFFCD90E 00000000
FFFCD910 00000000
FFFCD912 00000000
FFFCD914 00000000
FFFCD916 00000000
FFFCD918 00000000
FFFCD91A 00000000
FFFCD91C 00000000
FFFCD91E 00000000
FFFCD920 00000000
FFFCD922 00000000
FFFCD924 00000000
FFFCD926 00000000
FFFCD928 00000000
FFFCD92A 00000000
FFFCD92C 00000000
FFFCD92E 00000000
FFFCD930 00000000
FFFCD932 00000000
FFFCD934 00000000
FFFCD936 00000000
FFFCD938 00000000
FFFCD93A 00000000
FFFCD93C 00000000
FFFCD93E 00000000
FFFCD940 00000000
FFFCD942 00000000
FFFCD944 00000000
FFFCD946 00000000
FFFCD948 00000000
FFFCD94A 00000000
FFFCD94C 00000000
FFFCD94E 00000000
FFFCD950 00000000
FFFCD952 00000000
FFFCD954 00000000
FFFCD956 00000000
FFFCD958 00000000
FFFCD95A 00000000
FFFCD95C 00000000
FFFCD95E 00000000
FFFCD960 00000000
FFFCD962 00000000
FFFCD964 00000000
FFFCD966 00000000
FFFCD968 00000000
FFFCD96A 00000000
FFFCD96C 00000000
FFFCD96E 00000000
FFFCD970 00000000
FFFCD972 00000000
FFFCD974 00000000
FFFCD976 00000000
FFFCD978 00000000
FFFCD97A 00000000
FFFCD97C 00000000
FFFCD97E 00000000
FFFCD980 00000000
FFFCD982 00000000
FFFCD984 00000000
FFFCD986 00000000
FFFCD988 00000000
FFFCD98A 00000000
FFFCD98C 00000000
FFFCD98E 00000000
FFFCD990 00000000
FFFCD992 00000000
FFFCD994 00000000
FFFCD996 00000000
FFFCD998 00000000
FFFCD99A 00000000
FFFCD99C 00000000
FFFCD99E 00000000
FFFCD9A0 00000000
FFFCD9A2 00000000
FFFCD9A4 00000000
FFFCD9A6 00000000
FFFCD9A8 00000000
FFFCD9AA 00000000
FFFCD9AC 00000000
FFFCD9AE 00000000
FFFCD9B0 00000000
FFFCD9B2 00000000
FFFCD9B4 00000000
FFFCD9B6 00000000
FFFCD9B8 00000000
FFFCD9BA 00000000
FFFCD9BC 00000000
FFFCD9BE 00000000
FFFCD9C0 00000000
FFFCD9C2 00000000
FFFCD9C4 00000000
FFFCD9C6 00000000
FFFCD9C8 00000000
FFFCD9CA 00000000
FFFCD9CC 00000000
FFFCD9CE 00000000
FFFCD9D0 00000000
FFFCD9D2 00000000
FFFCD9D4 00000000
FFFCD9D6 00000000
FFFCD9D8 00000000
FFFCD9DA 00000000
FFFCD9DC 00000000
FFFCD9DE 00000000
FFFCD9E0 00000000
FFFCD9E2 00000000
FFFCD9E4 00000000
FFFCD9E6 00000000
FFFCD9E8 00000000
FFFCD9EA 00000000
FFFCD9EC 00000000
FFFCD9EE 00000000
FFFCD9F0 00000000
FFFCD9F2 00000000
FFFCD9F4 00000000
FFFCD9F6 00000000
FFFCD9F8 00000000
FFFCD9FA 00000000
FFFCD9FC 00000000
FFFCD9FE 00000000
FFFCDA00 00000000
FFFCDA02 00000000
FFFCDA04 00000000
FFFCDA06 00000000
FFFCDA08 00000000
FFFCDA0A 00000000
FFFCDA0C 00000000
FFFCDA0E 00000000
FFFCDA10 00000000
FFFCDA12 00000000
FFFCDA14 00000000
FFFCDA16 00000000
FFFCDA18 00000000
FFFCDA1A 00000000
FFFCDA1C 00000000
FFFCDA1E 00000000
FFFCDA20 00000000
FFFCDA22 00000000
FFFCDA24 00000000
FFFCDA26 00000000
FFFCDA28 00000000
FFFCDA2A 00000000
FFFCDA2C 00000000
FFFCDA2E 00000000
FFFCDA30 00000000
FFFCDA32 00000000
FFFCDA34 00000000
FFFCDA36 00000000
FFFCDA38 00000000
FFFCDA3A 00000000
FFFCDA3C 00000000
FFFCDA3E 00000000
FFFCDA40 00000000
FFFCDA42 00000000
FFFCDA44 00000000
FFFCDA46 00000000
FFFCDA48 00000000
FFFCDA4A 00000000
FFFCDA4C 00000000
FFFCDA4E 00000000
FFFCDA50 00000000
FFFCDA52 00000000
FFFCDA54 00000000
FFFCDA56 00000000
FFFCDA58 00000000
FFFCDA5A 00000000
FFFCDA5C 00000000
FFFCDA5E 00000000
FFFCDA60 00000000
FFFCDA62 00000000
FFFCDA64 00000000
FFFCDA66 00000000
FFFCDA68 00000000
FFFCDA6A 00000000
FFFCDA6C 00000000
FFFCDA6E 00000000
FFFCDA70 00000000
FFFCDA72 00000000
FFFCDA74 00000000
FFFCDA76 00000000
FFFCDA78 00000000
FFFCDA7A 00000000
FFFCDA7C 00000000
FFFCDA7E 00000000
FFFCDA80 00000000
FFFCDA82 00000000
FFFCDA84 00000000
FFFCDA86 00000000
FFFCDA88 00000000
FFFCDA8A 00000000
FFFCDA8C 00000000
FFFCDA8E 00000000
FFFCDA90 00000000
FFFCDA92 00000000
FFFCDA94 00000000
FFFCDA96 00000000
FFFCDA98 00000000
FFFCDA9A 00000000
FFFCDA9C 00000000
FFFCDA9E 00000000
FFFCDAA0 00000000
FFFCDAA2 00000000
FFFCDAA4 00000000
FFFCDAA6 00000000
FFFCDAA8 00000000
FFFCDAAA 00000000
FFFCDAAC 00000000
FFFCDAAE 00000000
FFFCDAB0 00000000
FFFCDAB2 00000000
FFFCDAB4 00000000
FFFCDAB6 00000000
FFFCDAB8 00000000
FFFCDABA 00000000
FFFCDABC 00000000
FFFCDABE 00000000
FFFCDAC0 00000000
FFFCDAC2 00000000
FFFCDAC4 00000000
FFFCDAC6 00000000
FFFCDAC8 00000000
FFFCDACA 00000000
FFFCDACC 00000000
FFFCDACE 00000000
FFFCDAD0 00000000
FFFCDAD2 00000000
FFFCDAD4 00000000
FFFCDAD6 00000000
FFFCDAD8 00000000
FFFCDADA 00000000
FFFCDADC 00000000
FFFCDADE 00000000
FFFCDAE0 00000000
FFFCDAE2 00000000
FFFCDAE4 00000000
FFFCDAE6 00000000
FFFCDAE8 00000000
FFFCDAEA 00000000
FFFCDAEC 00000000
FFFCDAEE 00000000
FFFCDAF0 00000000
FFFCDAF2 00000000
FFFCDAF4 00000000
FFFCDAF6 00000000
FFFCDAF8 00000000
FFFCDAFA 00000000
FFFCDAFC 00000000
FFFCDAFE 00000000
FFFCDB00 00000000
FFFCDB02 00000000
FFFCDB04 00000000
FFFCDB06 00000000
FFFCDB08 00000000
FFFCDB0A 00000000
FFFCDB0C 00000000
FFFCDB0E 00000000
FFFCDB10 00000000
FFFCDB12 00000000
FFFCDB14 00000000
FFFCDB16 00000000
FFFCDB18 00000000
FFFCDB1A 00000000
FFFCDB1C 00000000
FFFCDB1E 00000000
FFFCDB20 00000000
FFFCDB22 00000000
FFFCDB24 00000000
FFFCDB26 00000000
FFFCDB28 00000000
FFFCDB2A 00000000
FFFCDB2C 00000000
FFFCDB2E 00000000
FFFCDB30 00000000
FFFCDB32 00000000
FFFCDB34 00000000
FFFCDB36 00000000
FFFCDB38 00000000
FFFCDB3A 00000000
FFFCDB3C 00000000
FFFCDB3E 00000000
FFFCDB40 00000000
FFFCDB42 00000000
FFFCDB44 00000000
FFFCDB46 00000000
FFFCDB48 00000000
FFFCDB4A 00000000
FFFCDB4C 00000000
FFFCDB4E 00000000
FFFCDB50 00000000
FFFCDB52 00000000
FFFCDB54 00000000
FFFCDB56 00000000
FFFCDB58 00000000
FFFCDB5A 00000000
FFFCDB5C 00000000
FFFCDB5E 00000000
FFFCDB60 00000000
FFFCDB62 00000000
FFFCDB64 00000000
FFFCDB66 00000000
FFFCDB68 00000000
FFFCDB6A 00000000
FFFCDB6C 00000000
FFFCDB6E 00000000
FFFCDB70 00000000
FFFCDB72 00000000
FFFCDB74 00000000
FFFCDB76 00000000
FFFCDB78 00000000
FFFCDB7A 00000000
FFFCDB7C 00000000
FFFCDB7E 00000000
FFFCDB80 00000000
FFFCDB82 00000000
FFFCDB84 00000000
FFFCDB86 00000000
FFFCDB88 00000000
FFFCDB8A 00000000
FFFCDB8C 00000000
FFFCDB8E 00000000
FFFCDB90 00000000
FFFCDB92 00000000
FFFCDB94 00000000
FFFCDB96 00000000
FFFCDB98 00000000
FFFCDB9A 00000000
FFFCDB9C 00000000
FFFCDB9E 00000000
FFFCDBA0 00000000
FFFCDBA2 00000000
FFFCDBA4 00000000
FFFCDBA6 00000000
FFFCDBA8 00000000
FFFCDBAA 00000000
FFFCDBAC 00000000
FFFCDBAE 00000000
FFFCDBB0 00000000
FFFCDBB2 00000000
FFFCDBB4 00000000
FFFCDBB6 00000000
FFFCDBB8 00000000
FFFCDBBA 00000000
FFFCDBBC 00000000
FFFCDBBE 00000000
FFFCDBC0 00000000
FFFCDBC2 00000000
FFFCDBC4 00000000
FFFCDBC6 00000000
FFFCDBC8 00000000
FFFCDBCA 00000000
FFFCDBCC 00000000
FFFCDBCE 00000000
FFFCDBD0 00000000
FFFCDBD2 00000000
FFFCDBD4 00000000
FFFCDBD6 00000000
FFFCDBD8 00000000
FFFCDBDA 00000000
FFFCDBDC 00000000
FFFCDBDE 00000000
FFFCDBE0 00000000
FFFCDBE2 00000000
FFFCDBE4 00000000
FFFCDBE6 00000000
FFFCDBE8 00000000
FFFCDBEA 00000000
FFFCDBEC 00000000
FFFCDBEE 00000000
FFFCDBF0 00000000
FFFCDBF2 00000000
FFFCDBF4 00000000
FFFCDBF6 00000000
FFFCDBF8 00000000
FFFCDBFA 00000000
FFFCDBFC 00000000
FFFCDBFE 00000000
FFFCDC00 00000000
FFFCDC02 00000000
FFFCDC04 00000000
FFFCDC06 00000000
FFFCDC08 00000000
FFFCDC0A 00000000
FFFCDC0C 00000000
FFFCDC0E 00000000
FFFCDC10 00000000
FFFCDC12 00000000
FFFCDC14 00000000
FFFCDC16 00000000
FFFCDC18 00000000
FFFCDC1A 00000000
FFFCDC1C 00000000
FFFCDC1E 00000000
FFFCDC20 00000000
FFFCDC22 00000000
FFFCDC24 00000000
FFFCDC26 00000000
FFFCDC28 00000000
FFFCDC2A 00000000
FFFCDC2C 00000000
FFFCDC2E 00000000
FFFCDC30 00000000
FFFCDC32 00000000
FFFCDC34 00000000
FFFCDC36 00000000
FFFCDC38 00000000
FFFCDC3A 00000000
FFFCDC3C 00000000
FFFCDC3E 00000000
FFFCDC40 00000000
FFFCDC42 00000000
FFFCDC44 00000000
FFFCDC46 00000000
FFFCDC48 00000000
FFFCDC4A 00000000
FFFCDC4C 00000000
FFFCDC4E 00000000
FFFCDC50 00000000
FFFCDC52 00000000
FFFCDC54 00000000
FFFCDC56 00000000
FFFCDC58 00000000
FFFCDC5A 00000000
FFFCDC5C 00000000
FFFCDC5E 00000000
FFFCDC60 00000000
FFFCDC62 00000000
FFFCDC64 00000000
FFFCDC66 00000000
FFFCDC68 00000000
FFFCDC6A 00000000
FFFCDC6C 00000000
FFFCDC6E 00000000
FFFCDC70 00000000
FFFCDC72 00000000
FFFCDC74 00000000
FFFCDC76 00000000
FFFCDC78 00000000
FFFCDC7A 00000000
FFFCDC7C 00000000
FFFCDC7E 00000000
FFFCDC80 00000000
FFFCDC82 00000000
FFFCDC84 00000000
FFFCDC86 00000000
FFFCDC88 00000000
FFFCDC8A 00000000
FFFCDC8C 00000000
FFFCDC8E 00000000
data
align 2
endpublic
FFFCB002 00000000 data
FFFCB004 00000000
FFFCB006 00000000
FFFCB008 00000000
FFFCB00A 00000000
FFFCB00C 00000000
FFFCB00E 00000000
FFFCB010 00000000
FFFCB012 00000000
FFFCB014 00000000
FFFCB016 00000000
FFFCB018 00000000
FFFCB01A 00000000
FFFCB01C 00000000
FFFCB01E 00000000
FFFCB020 00000000
FFFCB022 00000000
FFFCB024 00000000
FFFCB026 00000000
FFFCB028 00000000
FFFCB02A 00000000
FFFCB02C 00000000
FFFCB02E 00000000
FFFCB030 00000000
FFFCB032 00000000
FFFCB034 00000000
FFFCB036 00000000
FFFCB038 00000000
FFFCB03A 00000000
FFFCB03C 00000000
FFFCB03E 00000000
FFFCB040 00000000
FFFCB042 00000000
FFFCB044 00000000
FFFCB046 00000000
FFFCB048 00000000
FFFCB04A 00000000
FFFCB04C 00000000
FFFCB04E 00000000
FFFCB050 00000000
FFFCB052 00000000
FFFCB054 00000000
FFFCB056 00000000
FFFCB058 00000000
FFFCB05A 00000000
FFFCB05C 00000000
FFFCB05E 00000000
FFFCB060 00000000
FFFCB062 00000000
FFFCB064 00000000
FFFCB066 00000000
FFFCB068 00000000
FFFCB06A 00000000
FFFCB06C 00000000
FFFCB06E 00000000
FFFCB070 00000000
FFFCB072 00000000
FFFCB074 00000000
FFFCB076 00000000
FFFCB078 00000000
FFFCB07A 00000000
FFFCB07C 00000000
FFFCB07E 00000000
FFFCB080 00000000
FFFCB082 00000000
FFFCB084 00000000
FFFCB086 00000000
FFFCB088 00000000
FFFCB08A 00000000
FFFCB08C 00000000
FFFCB08E 00000000
FFFCB090 00000000
FFFCB092 00000000
FFFCB094 00000000
FFFCB096 00000000
FFFCB098 00000000
FFFCB09A 00000000
FFFCB09C 00000000
FFFCB09E 00000000
FFFCB0A0 00000000
FFFCB0A2 00000000
FFFCB0A4 00000000
FFFCB0A6 00000000
FFFCB0A8 00000000
FFFCB0AA 00000000
FFFCB0AC 00000000
FFFCB0AE 00000000
FFFCB0B0 00000000
FFFCB0B2 00000000
FFFCB0B4 00000000
FFFCB0B6 00000000
FFFCB0B8 00000000
FFFCB0BA 00000000
FFFCB0BC 00000000
FFFCB0BE 00000000
FFFCB0C0 00000000
FFFCB0C2 00000000
FFFCB0C4 00000000
FFFCB0C6 00000000
FFFCB0C8 00000000
FFFCB0CA 00000000
FFFCB0CC 00000000
FFFCB0CE 00000000
FFFCB0D0 00000000
FFFCB0D2 00000000
FFFCB0D4 00000000
FFFCB0D6 00000000
FFFCB0D8 00000000
FFFCB0DA 00000000
FFFCB0DC 00000000
FFFCB0DE 00000000
FFFCB0E0 00000000
FFFCB0E2 00000000
FFFCB0E4 00000000
FFFCB0E6 00000000
FFFCB0E8 00000000
FFFCB0EA 00000000
FFFCB0EC 00000000
FFFCB0EE 00000000
FFFCB0F0 00000000
FFFCB0F2 00000000
FFFCB0F4 00000000
FFFCB0F6 00000000
FFFCB0F8 00000000
FFFCB0FA 00000000
FFFCB0FC 00000000
FFFCB0FE 00000000
FFFCB100 00000000
FFFCB102 00000000
FFFCB104 00000000
FFFCB106 00000000
FFFCB108 00000000
FFFCB10A 00000000
FFFCB10C 00000000
FFFCB10E 00000000
FFFCB110 00000000
FFFCB112 00000000
FFFCB114 00000000
FFFCB116 00000000
FFFCB118 00000000
FFFCB11A 00000000
FFFCB11C 00000000
FFFCB11E 00000000
FFFCB120 00000000
FFFCB122 00000000
FFFCB124 00000000
FFFCB126 00000000
FFFCB128 00000000
FFFCB12A 00000000
FFFCB12C 00000000
FFFCB12E 00000000
FFFCB130 00000000
FFFCB132 00000000
FFFCB134 00000000
FFFCB136 00000000
FFFCB138 00000000
FFFCB13A 00000000
FFFCB13C 00000000
FFFCB13E 00000000
FFFCB140 00000000
FFFCB142 00000000
FFFCB144 00000000
FFFCB146 00000000
FFFCB148 00000000
FFFCB14A 00000000
FFFCB14C 00000000
FFFCB14E 00000000
FFFCB150 00000000
FFFCB152 00000000
FFFCB154 00000000
FFFCB156 00000000
FFFCB158 00000000
FFFCB15A 00000000
FFFCB15C 00000000
FFFCB15E 00000000
FFFCB160 00000000
FFFCB162 00000000
FFFCB164 00000000
FFFCB166 00000000
FFFCB168 00000000
FFFCB16A 00000000
FFFCB16C 00000000
FFFCB16E 00000000
FFFCB170 00000000
FFFCB172 00000000
FFFCB174 00000000
FFFCB176 00000000
FFFCB178 00000000
FFFCB17A 00000000
FFFCB17C 00000000
FFFCB17E 00000000
FFFCB180 00000000
FFFCB182 00000000
FFFCB184 00000000
FFFCB186 00000000
FFFCB188 00000000
FFFCB18A 00000000
FFFCB18C 00000000
FFFCB18E 00000000
FFFCB190 00000000
FFFCB192 00000000
FFFCB194 00000000
FFFCB196 00000000
FFFCB198 00000000
FFFCB19A 00000000
FFFCB19C 00000000
FFFCB19E 00000000
FFFCB1A0 00000000
FFFCB1A2 00000000
FFFCB1A4 00000000
FFFCB1A6 00000000
FFFCB1A8 00000000
FFFCB1AA 00000000
FFFCB1AC 00000000
FFFCB1AE 00000000
FFFCB1B0 00000000
FFFCB1B2 00000000
FFFCB1B4 00000000
FFFCB1B6 00000000
FFFCB1B8 00000000
FFFCB1BA 00000000
FFFCB1BC 00000000
FFFCB1BE 00000000
FFFCB1C0 00000000
FFFCB1C2 00000000
FFFCB1C4 00000000
FFFCB1C6 00000000
FFFCB1C8 00000000
FFFCB1CA 00000000
FFFCB1CC 00000000
FFFCB1CE 00000000
FFFCB1D0 00000000
FFFCB1D2 00000000
FFFCB1D4 00000000
FFFCB1D6 00000000
FFFCB1D8 00000000
FFFCB1DA 00000000
FFFCB1DC 00000000
FFFCB1DE 00000000
FFFCB1E0 00000000
FFFCB1E2 00000000
FFFCB1E4 00000000
FFFCB1E6 00000000
FFFCB1E8 00000000
FFFCB1EA 00000000
FFFCB1EC 00000000
FFFCB1EE 00000000
FFFCB1F0 00000000
FFFCB1F2 00000000
FFFCB1F4 00000000
FFFCB1F6 00000000
FFFCB1F8 00000000
FFFCB1FA 00000000
FFFCB1FC 00000000
FFFCB1FE 00000000
FFFCB200 00000000
FFFCB202 00000000
FFFCB204 00000000
FFFCB206 00000000
FFFCB208 00000000
FFFCB20A 00000000
FFFCB20C 00000000
FFFCB20E 00000000
FFFCB210 00000000
FFFCB212 00000000
FFFCB214 00000000
FFFCB216 00000000
FFFCB218 00000000
FFFCB21A 00000000
FFFCB21C 00000000
FFFCB21E 00000000
FFFCB220 00000000
FFFCB222 00000000
FFFCB224 00000000
FFFCB226 00000000
FFFCB228 00000000
FFFCB22A 00000000
FFFCB22C 00000000
FFFCB22E 00000000
FFFCB230 00000000
FFFCB232 00000000
FFFCB234 00000000
FFFCB236 00000000
FFFCB238 00000000
FFFCB23A 00000000
FFFCB23C 00000000
FFFCB23E 00000000
FFFCB240 00000000
FFFCB242 00000000
FFFCB244 00000000
FFFCB246 00000000
FFFCB248 00000000
FFFCB24A 00000000
FFFCB24C 00000000
FFFCB24E 00000000
FFFCB250 00000000
FFFCB252 00000000
FFFCB254 00000000
FFFCB256 00000000
FFFCB258 00000000
FFFCB25A 00000000
FFFCB25C 00000000
FFFCB25E 00000000
FFFCB260 00000000
FFFCB262 00000000
FFFCB264 00000000
FFFCB266 00000000
FFFCB268 00000000
FFFCB26A 00000000
FFFCB26C 00000000
FFFCB26E 00000000
FFFCB270 00000000
FFFCB272 00000000
FFFCB274 00000000
FFFCB276 00000000
FFFCB278 00000000
FFFCB27A 00000000
FFFCB27C 00000000
FFFCB27E 00000000
FFFCB280 00000000
FFFCB282 00000000
FFFCB284 00000000
FFFCB286 00000000
FFFCB288 00000000
FFFCB28A 00000000
FFFCB28C 00000000
FFFCB28E 00000000
FFFCB290 00000000
FFFCB292 00000000
FFFCB294 00000000
FFFCB296 00000000
FFFCB298 00000000
FFFCB29A 00000000
FFFCB29C 00000000
FFFCB29E 00000000
FFFCB2A0 00000000
FFFCB2A2 00000000
FFFCB2A4 00000000
FFFCB2A6 00000000
FFFCB2A8 00000000
FFFCB2AA 00000000
FFFCB2AC 00000000
FFFCB2AE 00000000
FFFCB2B0 00000000
FFFCB2B2 00000000
FFFCB2B4 00000000
FFFCB2B6 00000000
FFFCB2B8 00000000
FFFCB2BA 00000000
FFFCB2BC 00000000
FFFCB2BE 00000000
FFFCB2C0 00000000
FFFCB2C2 00000000
FFFCB2C4 00000000
FFFCB2C6 00000000
FFFCB2C8 00000000
FFFCB2CA 00000000
FFFCB2CC 00000000
FFFCB2CE 00000000
FFFCB2D0 00000000
FFFCB2D2 00000000
FFFCB2D4 00000000
FFFCB2D6 00000000
FFFCB2D8 00000000
FFFCB2DA 00000000
FFFCB2DC 00000000
FFFCB2DE 00000000
FFFCB2E0 00000000
FFFCB2E2 00000000
FFFCB2E4 00000000
FFFCB2E6 00000000
FFFCB2E8 00000000
FFFCB2EA 00000000
FFFCB2EC 00000000
FFFCB2EE 00000000
FFFCB2F0 00000000
FFFCB2F2 00000000
FFFCB2F4 00000000
FFFCB2F6 00000000
FFFCB2F8 00000000
FFFCB2FA 00000000
FFFCB2FC 00000000
FFFCB2FE 00000000
FFFCB300 00000000
FFFCB302 00000000
FFFCB304 00000000
FFFCB306 00000000
FFFCB308 00000000
FFFCB30A 00000000
FFFCB30C 00000000
FFFCB30E 00000000
FFFCB310 00000000
FFFCB312 00000000
FFFCB314 00000000
FFFCB316 00000000
FFFCB318 00000000
FFFCB31A 00000000
FFFCB31C 00000000
FFFCB31E 00000000
FFFCB320 00000000
FFFCB322 00000000
FFFCB324 00000000
FFFCB326 00000000
FFFCB328 00000000
FFFCB32A 00000000
FFFCB32C 00000000
FFFCB32E 00000000
FFFCB330 00000000
FFFCB332 00000000
FFFCB334 00000000
FFFCB336 00000000
FFFCB338 00000000
FFFCB33A 00000000
FFFCB33C 00000000
FFFCB33E 00000000
FFFCB340 00000000
FFFCB342 00000000
FFFCB344 00000000
FFFCB346 00000000
FFFCB348 00000000
FFFCB34A 00000000
FFFCB34C 00000000
FFFCB34E 00000000
FFFCB350 00000000
FFFCB352 00000000
FFFCB354 00000000
FFFCB356 00000000
FFFCB358 00000000
FFFCB35A 00000000
FFFCB35C 00000000
FFFCB35E 00000000
FFFCB360 00000000
FFFCB362 00000000
FFFCB364 00000000
FFFCB366 00000000
FFFCB368 00000000
FFFCB36A 00000000
FFFCB36C 00000000
FFFCB36E 00000000
FFFCB370 00000000
FFFCB372 00000000
FFFCB374 00000000
FFFCB376 00000000
FFFCB378 00000000
FFFCB37A 00000000
FFFCB37C 00000000
FFFCB37E 00000000
FFFCB380 00000000
FFFCB382 00000000
FFFCB384 00000000
FFFCB386 00000000
FFFCB388 00000000
FFFCB38A 00000000
FFFCB38C 00000000
FFFCB38E 00000000
FFFCB390 00000000
FFFCB392 00000000
FFFCB394 00000000
FFFCB396 00000000
FFFCB398 00000000
FFFCB39A 00000000
FFFCB39C 00000000
FFFCB39E 00000000
FFFCB3A0 00000000
FFFCB3A2 00000000
FFFCB3A4 00000000
FFFCB3A6 00000000
FFFCB3A8 00000000
FFFCB3AA 00000000
FFFCB3AC 00000000
FFFCB3AE 00000000
FFFCB3B0 00000000
FFFCB3B2 00000000
FFFCB3B4 00000000
FFFCB3B6 00000000
FFFCB3B8 00000000
FFFCB3BA 00000000
FFFCB3BC 00000000
FFFCB3BE 00000000
FFFCB3C0 00000000
FFFCB3C2 00000000
FFFCB3C4 00000000
FFFCB3C6 00000000
FFFCB3C8 00000000
FFFCB3CA 00000000
FFFCB3CC 00000000
FFFCB3CE 00000000
FFFCB3D0 00000000
FFFCB3D2 00000000
FFFCB3D4 00000000
FFFCB3D6 00000000
FFFCB3D8 00000000
FFFCB3DA 00000000
FFFCB3DC 00000000
FFFCB3DE 00000000
FFFCB3E0 00000000
FFFCB3E2 00000000
FFFCB3E4 00000000
FFFCB3E6 00000000
FFFCB3E8 00000000
FFFCB3EA 00000000
FFFCB3EC 00000000
FFFCB3EE 00000000
FFFCB3F0 00000000
FFFCB3F2 00000000
FFFCB3F4 00000000
FFFCB3F6 00000000
FFFCB3F8 00000000
FFFCB3FA 00000000
FFFCB3FC 00000000
FFFCB3FE 00000000
FFFCB400 00000000
FFFCB402 00000000
FFFCB404 00000000
FFFCB406 00000000
FFFCB408 00000000
FFFCB40A 00000000
FFFCB40C 00000000
FFFCB40E 00000000
FFFCB410 00000000
FFFCB412 00000000
FFFCB414 00000000
FFFCB416 00000000
FFFCB418 00000000
FFFCB41A 00000000
FFFCB41C 00000000
FFFCB41E 00000000
FFFCB420 00000000
FFFCB422 00000000
FFFCB424 00000000
FFFCB426 00000000
FFFCB428 00000000
FFFCB42A 00000000
FFFCB42C 00000000
FFFCB42E 00000000
FFFCB430 00000000
FFFCB432 00000000
FFFCB434 00000000
FFFCB436 00000000
FFFCB438 00000000
FFFCB43A 00000000
FFFCB43C 00000000
FFFCB43E 00000000
FFFCB440 00000000
FFFCB442 00000000
FFFCB444 00000000
FFFCB446 00000000
FFFCB448 00000000
FFFCB44A 00000000
FFFCB44C 00000000
FFFCB44E 00000000
FFFCB450 00000000
FFFCB452 00000000
FFFCB454 00000000
FFFCB456 00000000
FFFCB458 00000000
FFFCB45A 00000000
FFFCB45C 00000000
FFFCB45E 00000000
FFFCB460 00000000
FFFCB462 00000000
FFFCB464 00000000
FFFCB466 00000000
FFFCB468 00000000
FFFCB46A 00000000
FFFCB46C 00000000
FFFCB46E 00000000
FFFCB470 00000000
FFFCB472 00000000
FFFCB474 00000000
FFFCB476 00000000
FFFCB478 00000000
FFFCB47A 00000000
FFFCB47C 00000000
FFFCB47E 00000000
FFFCB480 00000000
FFFCB482 00000000
FFFCB484 00000000
FFFCB486 00000000
FFFCB488 00000000
FFFCB48A 00000000
FFFCB48C 00000000
FFFCB48E 00000000
FFFCB490 00000000
FFFCB492 00000000
FFFCB494 00000000
FFFCB496 00000000
FFFCB498 00000000
FFFCB49A 00000000
FFFCB49C 00000000
FFFCB49E 00000000
FFFCB4A0 00000000
FFFCB4A2 00000000
FFFCB4A4 00000000
FFFCB4A6 00000000
FFFCB4A8 00000000
FFFCB4AA 00000000
FFFCB4AC 00000000
FFFCB4AE 00000000
FFFCB4B0 00000000
FFFCB4B2 00000000
FFFCB4B4 00000000
FFFCB4B6 00000000
FFFCB4B8 00000000
FFFCB4BA 00000000
FFFCB4BC 00000000
FFFCB4BE 00000000
FFFCB4C0 00000000
FFFCB4C2 00000000
FFFCB4C4 00000000
FFFCB4C6 00000000
FFFCB4C8 00000000
FFFCB4CA 00000000
FFFCB4CC 00000000
FFFCB4CE 00000000
FFFCB4D0 00000000
FFFCB4D2 00000000
FFFCB4D4 00000000
FFFCB4D6 00000000
FFFCB4D8 00000000
FFFCB4DA 00000000
FFFCB4DC 00000000
FFFCB4DE 00000000
FFFCB4E0 00000000
FFFCB4E2 00000000
FFFCB4E4 00000000
FFFCB4E6 00000000
FFFCB4E8 00000000
FFFCB4EA 00000000
FFFCB4EC 00000000
FFFCB4EE 00000000
FFFCB4F0 00000000
FFFCB4F2 00000000
FFFCB4F4 00000000
FFFCB4F6 00000000
FFFCB4F8 00000000
FFFCB4FA 00000000
FFFCB4FC 00000000
FFFCB4FE 00000000
FFFCB500 00000000
FFFCB502 00000000
FFFCB504 00000000
FFFCB506 00000000
FFFCB508 00000000
FFFCB50A 00000000
FFFCB50C 00000000
FFFCB50E 00000000
FFFCB510 00000000
FFFCB512 00000000
FFFCB514 00000000
FFFCB516 00000000
FFFCB518 00000000
FFFCB51A 00000000
FFFCB51C 00000000
FFFCB51E 00000000
FFFCB520 00000000
FFFCB522 00000000
FFFCB524 00000000
FFFCB526 00000000
FFFCB528 00000000
FFFCB52A 00000000
FFFCB52C 00000000
FFFCB52E 00000000
FFFCB530 00000000
FFFCB532 00000000
FFFCB534 00000000
FFFCB536 00000000
FFFCB538 00000000
FFFCB53A 00000000
FFFCB53C 00000000
FFFCB53E 00000000
FFFCB540 00000000
FFFCB542 00000000
FFFCB544 00000000
FFFCB546 00000000
FFFCB548 00000000
FFFCB54A 00000000
FFFCB54C 00000000
FFFCB54E 00000000
FFFCB550 00000000
FFFCB552 00000000
FFFCB554 00000000
FFFCB556 00000000
FFFCB558 00000000
FFFCB55A 00000000
FFFCB55C 00000000
FFFCB55E 00000000
FFFCB560 00000000
FFFCB562 00000000
FFFCB564 00000000
FFFCB566 00000000
FFFCB568 00000000
FFFCB56A 00000000
FFFCB56C 00000000
FFFCB56E 00000000
FFFCB570 00000000
FFFCB572 00000000
FFFCB574 00000000
FFFCB576 00000000
FFFCB578 00000000
FFFCB57A 00000000
FFFCB57C 00000000
FFFCB57E 00000000
FFFCB580 00000000
FFFCB582 00000000
FFFCB584 00000000
FFFCB586 00000000
FFFCB588 00000000
FFFCB58A 00000000
FFFCB58C 00000000
FFFCB58E 00000000
FFFCB590 00000000
FFFCB592 00000000
FFFCB594 00000000
FFFCB596 00000000
FFFCB598 00000000
FFFCB59A 00000000
FFFCB59C 00000000
FFFCB59E 00000000
FFFCB5A0 00000000
FFFCB5A2 00000000
FFFCB5A4 00000000
FFFCB5A6 00000000
FFFCB5A8 00000000
FFFCB5AA 00000000
FFFCB5AC 00000000
FFFCB5AE 00000000
FFFCB5B0 00000000
FFFCB5B2 00000000
FFFCB5B4 00000000
FFFCB5B6 00000000
FFFCB5B8 00000000
FFFCB5BA 00000000
FFFCB5BC 00000000
FFFCB5BE 00000000
FFFCB5C0 00000000
FFFCB5C2 00000000
FFFCB5C4 00000000
FFFCB5C6 00000000
FFFCB5C8 00000000
FFFCB5CA 00000000
FFFCB5CC 00000000
FFFCB5CE 00000000
FFFCB5D0 00000000
FFFCB5D2 00000000
FFFCB5D4 00000000
FFFCB5D6 00000000
FFFCB5D8 00000000
FFFCB5DA 00000000
FFFCB5DC 00000000
FFFCB5DE 00000000
FFFCB5E0 00000000
FFFCB5E2 00000000
FFFCB5E4 00000000
FFFCB5E6 00000000
FFFCB5E8 00000000
FFFCB5EA 00000000
FFFCB5EC 00000000
FFFCB5EE 00000000
FFFCB5F0 00000000
FFFCB5F2 00000000
FFFCB5F4 00000000
FFFCB5F6 00000000
FFFCB5F8 00000000
FFFCB5FA 00000000
FFFCB5FC 00000000
FFFCB5FE 00000000
FFFCB600 00000000
FFFCB602 00000000
FFFCB604 00000000
FFFCB606 00000000
FFFCB608 00000000
FFFCB60A 00000000
FFFCB60C 00000000
FFFCB60E 00000000
FFFCB610 00000000
FFFCB612 00000000
FFFCB614 00000000
FFFCB616 00000000
FFFCB618 00000000
FFFCB61A 00000000
FFFCB61C 00000000
FFFCB61E 00000000
FFFCB620 00000000
FFFCB622 00000000
FFFCB624 00000000
FFFCB626 00000000
FFFCB628 00000000
FFFCB62A 00000000
FFFCB62C 00000000
FFFCB62E 00000000
FFFCB630 00000000
FFFCB632 00000000
FFFCB634 00000000
FFFCB636 00000000
FFFCB638 00000000
FFFCB63A 00000000
FFFCB63C 00000000
FFFCB63E 00000000
FFFCB640 00000000
FFFCB642 00000000
FFFCB644 00000000
FFFCB646 00000000
FFFCB648 00000000
FFFCB64A 00000000
FFFCB64C 00000000
FFFCB64E 00000000
FFFCB650 00000000
FFFCB652 00000000
FFFCB654 00000000
FFFCB656 00000000
FFFCB658 00000000
FFFCB65A 00000000
FFFCB65C 00000000
FFFCB65E 00000000
FFFCB660 00000000
FFFCB662 00000000
FFFCB664 00000000
FFFCB666 00000000
FFFCB668 00000000
FFFCB66A 00000000
FFFCB66C 00000000
FFFCB66E 00000000
FFFCB670 00000000
FFFCB672 00000000
FFFCB674 00000000
FFFCB676 00000000
FFFCB678 00000000
FFFCB67A 00000000
FFFCB67C 00000000
FFFCB67E 00000000
FFFCB680 00000000
FFFCB682 00000000
FFFCB684 00000000
FFFCB686 00000000
FFFCB688 00000000
FFFCB68A 00000000
FFFCB68C 00000000
FFFCB68E 00000000
FFFCB690 00000000
FFFCB692 00000000
FFFCB694 00000000
FFFCB696 00000000
FFFCB698 00000000
FFFCB69A 00000000
FFFCB69C 00000000
FFFCB69E 00000000
FFFCB6A0 00000000
FFFCB6A2 00000000
FFFCB6A4 00000000
FFFCB6A6 00000000
FFFCB6A8 00000000
FFFCB6AA 00000000
FFFCB6AC 00000000
FFFCB6AE 00000000
FFFCB6B0 00000000
FFFCB6B2 00000000
FFFCB6B4 00000000
FFFCB6B6 00000000
FFFCB6B8 00000000
FFFCB6BA 00000000
FFFCB6BC 00000000
FFFCB6BE 00000000
FFFCB6C0 00000000
FFFCB6C2 00000000
FFFCB6C4 00000000
FFFCB6C6 00000000
FFFCB6C8 00000000
FFFCB6CA 00000000
FFFCB6CC 00000000
FFFCB6CE 00000000
FFFCB6D0 00000000
FFFCB6D2 00000000
FFFCB6D4 00000000
FFFCB6D6 00000000
FFFCB6D8 00000000
FFFCB6DA 00000000
FFFCB6DC 00000000
FFFCB6DE 00000000
FFFCB6E0 00000000
FFFCB6E2 00000000
FFFCB6E4 00000000
FFFCB6E6 00000000
FFFCB6E8 00000000
FFFCB6EA 00000000
FFFCB6EC 00000000
FFFCB6EE 00000000
FFFCB6F0 00000000
FFFCB6F2 00000000
FFFCB6F4 00000000
FFFCB6F6 00000000
FFFCB6F8 00000000
FFFCB6FA 00000000
FFFCB6FC 00000000
FFFCB6FE 00000000
FFFCB700 00000000
FFFCB702 00000000
FFFCB704 00000000
FFFCB706 00000000
FFFCB708 00000000
FFFCB70A 00000000
FFFCB70C 00000000
FFFCB70E 00000000
FFFCB710 00000000
FFFCB712 00000000
FFFCB714 00000000
FFFCB716 00000000
FFFCB718 00000000
FFFCB71A 00000000
FFFCB71C 00000000
FFFCB71E 00000000
FFFCB720 00000000
FFFCB722 00000000
FFFCB724 00000000
FFFCB726 00000000
FFFCB728 00000000
FFFCB72A 00000000
FFFCB72C 00000000
FFFCB72E 00000000
FFFCB730 00000000
FFFCB732 00000000
FFFCB734 00000000
FFFCB736 00000000
FFFCB738 00000000
FFFCB73A 00000000
FFFCB73C 00000000
FFFCB73E 00000000
FFFCB740 00000000
FFFCB742 00000000
FFFCB744 00000000
FFFCB746 00000000
FFFCB748 00000000
FFFCB74A 00000000
FFFCB74C 00000000
FFFCB74E 00000000
FFFCB750 00000000
FFFCB752 00000000
FFFCB754 00000000
FFFCB756 00000000
FFFCB758 00000000
FFFCB75A 00000000
FFFCB75C 00000000
FFFCB75E 00000000
FFFCB760 00000000
FFFCB762 00000000
FFFCB764 00000000
FFFCB766 00000000
FFFCB768 00000000
FFFCB76A 00000000
FFFCB76C 00000000
FFFCB76E 00000000
FFFCB770 00000000
FFFCB772 00000000
FFFCB774 00000000
FFFCB776 00000000
FFFCB778 00000000
FFFCB77A 00000000
FFFCB77C 00000000
FFFCB77E 00000000
FFFCB780 00000000
FFFCB782 00000000
FFFCB784 00000000
FFFCB786 00000000
FFFCB788 00000000
FFFCB78A 00000000
FFFCB78C 00000000
FFFCB78E 00000000
FFFCB790 00000000
FFFCB792 00000000
FFFCB794 00000000
FFFCB796 00000000
FFFCB798 00000000
FFFCB79A 00000000
FFFCB79C 00000000
FFFCB79E 00000000
FFFCB7A0 00000000
FFFCB7A2 00000000
FFFCB7A4 00000000
FFFCB7A6 00000000
FFFCB7A8 00000000
FFFCB7AA 00000000
FFFCB7AC 00000000
FFFCB7AE 00000000
FFFCB7B0 00000000
FFFCB7B2 00000000
FFFCB7B4 00000000
FFFCB7B6 00000000
FFFCB7B8 00000000
FFFCB7BA 00000000
FFFCB7BC 00000000
FFFCB7BE 00000000
FFFCB7C0 00000000
FFFCB7C2 00000000
FFFCB7C4 00000000
FFFCB7C6 00000000
FFFCB7C8 00000000
FFFCB7CA 00000000
FFFCB7CC 00000000
FFFCB7CE 00000000
FFFCB7D0 00000000
FFFCB7D2 00000000
FFFCB7D4 00000000
FFFCB7D6 00000000
FFFCB7D8 00000000
FFFCB7DA 00000000
FFFCB7DC 00000000
FFFCB7DE 00000000
FFFCB7E0 00000000
FFFCB7E2 00000000
FFFCB7E4 00000000
FFFCB7E6 00000000
FFFCB7E8 00000000
FFFCB7EA 00000000
FFFCB7EC 00000000
FFFCB7EE 00000000
FFFCB7F0 00000000
FFFCB7F2 00000000
FFFCB7F4 00000000
FFFCB7F6 00000000
FFFCB7F8 00000000
FFFCB7FA 00000000
FFFCB7FC 00000000
FFFCB7FE 00000000
FFFCB800 00000000
FFFCB802 00000000
FFFCB804 00000000
FFFCB806 00000000
FFFCB808 00000000
FFFCB80A 00000000
FFFCB80C 00000000
FFFCB80E 00000000
FFFCB810 00000000
FFFCB812 00000000
FFFCB814 00000000
FFFCB816 00000000
FFFCB818 00000000
FFFCB81A 00000000
FFFCB81C 00000000
FFFCB81E 00000000
FFFCB820 00000000
FFFCB822 00000000
FFFCB824 00000000
FFFCB826 00000000
FFFCB828 00000000
FFFCB82A 00000000
FFFCB82C 00000000
FFFCB82E 00000000
FFFCB830 00000000
FFFCB832 00000000
FFFCB834 00000000
FFFCB836 00000000
FFFCB838 00000000
FFFCB83A 00000000
FFFCB83C 00000000
FFFCB83E 00000000
FFFCB840 00000000
FFFCB842 00000000
FFFCB844 00000000
FFFCB846 00000000
FFFCB848 00000000
FFFCB84A 00000000
FFFCB84C 00000000
FFFCB84E 00000000
FFFCB850 00000000
FFFCB852 00000000
FFFCB854 00000000
FFFCB856 00000000
FFFCB858 00000000
FFFCB85A 00000000
FFFCB85C 00000000
FFFCB85E 00000000
FFFCB860 00000000
FFFCB862 00000000
FFFCB864 00000000
FFFCB866 00000000
FFFCB868 00000000
FFFCB86A 00000000
FFFCB86C 00000000
FFFCB86E 00000000
FFFCB870 00000000
FFFCB872 00000000
FFFCB874 00000000
FFFCB876 00000000
FFFCB878 00000000
FFFCB87A 00000000
FFFCB87C 00000000
FFFCB87E 00000000
FFFCB880 00000000
FFFCB882 00000000
FFFCB884 00000000
FFFCB886 00000000
FFFCB888 00000000
FFFCB88A 00000000
FFFCB88C 00000000
FFFCB88E 00000000
FFFCB890 00000000
FFFCB892 00000000
FFFCB894 00000000
FFFCB896 00000000
FFFCB898 00000000
FFFCB89A 00000000
FFFCB89C 00000000
FFFCB89E 00000000
FFFCB8A0 00000000
FFFCB8A2 00000000
FFFCB8A4 00000000
FFFCB8A6 00000000
FFFCB8A8 00000000
FFFCB8AA 00000000
FFFCB8AC 00000000
FFFCB8AE 00000000
FFFCB8B0 00000000
FFFCB8B2 00000000
FFFCB8B4 00000000
FFFCB8B6 00000000
FFFCB8B8 00000000
FFFCB8BA 00000000
FFFCB8BC 00000000
FFFCB8BE 00000000
FFFCB8C0 00000000
FFFCB8C2 00000000
FFFCB8C4 00000000
FFFCB8C6 00000000
FFFCB8C8 00000000
FFFCB8CA 00000000
FFFCB8CC 00000000
FFFCB8CE 00000000
FFFCB8D0 00000000
FFFCB8D2 00000000
FFFCB8D4 00000000
FFFCB8D6 00000000
FFFCB8D8 00000000
FFFCB8DA 00000000
FFFCB8DC 00000000
FFFCB8DE 00000000
FFFCB8E0 00000000
FFFCB8E2 00000000
FFFCB8E4 00000000
FFFCB8E6 00000000
FFFCB8E8 00000000
FFFCB8EA 00000000
FFFCB8EC 00000000
FFFCB8EE 00000000
FFFCB8F0 00000000
FFFCB8F2 00000000
FFFCB8F4 00000000
FFFCB8F6 00000000
FFFCB8F8 00000000
FFFCB8FA 00000000
FFFCB8FC 00000000
FFFCB8FE 00000000
FFFCB900 00000000
FFFCB902 00000000
FFFCB904 00000000
FFFCB906 00000000
FFFCB908 00000000
FFFCB90A 00000000
FFFCB90C 00000000
FFFCB90E 00000000
FFFCB910 00000000
FFFCB912 00000000
FFFCB914 00000000
FFFCB916 00000000
FFFCB918 00000000
FFFCB91A 00000000
FFFCB91C 00000000
FFFCB91E 00000000
FFFCB920 00000000
FFFCB922 00000000
FFFCB924 00000000
FFFCB926 00000000
FFFCB928 00000000
FFFCB92A 00000000
FFFCB92C 00000000
FFFCB92E 00000000
FFFCB930 00000000
FFFCB932 00000000
FFFCB934 00000000
FFFCB936 00000000
FFFCB938 00000000
FFFCB93A 00000000
FFFCB93C 00000000
FFFCB93E 00000000
FFFCB940 00000000
FFFCB942 00000000
FFFCB944 00000000
FFFCB946 00000000
FFFCB948 00000000
FFFCB94A 00000000
FFFCB94C 00000000
FFFCB94E 00000000
FFFCB950 00000000
FFFCB952 00000000
FFFCB954 00000000
FFFCB956 00000000
FFFCB958 00000000
FFFCB95A 00000000
FFFCB95C 00000000
FFFCB95E 00000000
FFFCB960 00000000
FFFCB962 00000000
FFFCB964 00000000
FFFCB966 00000000
FFFCB968 00000000
FFFCB96A 00000000
FFFCB96C 00000000
FFFCB96E 00000000
FFFCB970 00000000
FFFCB972 00000000
FFFCB974 00000000
FFFCB976 00000000
FFFCB978 00000000
FFFCB97A 00000000
FFFCB97C 00000000
FFFCB97E 00000000
FFFCB980 00000000
FFFCB982 00000000
FFFCB984 00000000
FFFCB986 00000000
FFFCB988 00000000
FFFCB98A 00000000
FFFCB98C 00000000
FFFCB98E 00000000
FFFCB990 00000000
FFFCB992 00000000
FFFCB994 00000000
FFFCB996 00000000
FFFCB998 00000000
FFFCB99A 00000000
FFFCB99C 00000000
FFFCB99E 00000000
FFFCB9A0 00000000
FFFCB9A2 00000000
FFFCB9A4 00000000
FFFCB9A6 00000000
FFFCB9A8 00000000
FFFCB9AA 00000000
FFFCB9AC 00000000
FFFCB9AE 00000000
FFFCB9B0 00000000
FFFCB9B2 00000000
FFFCB9B4 00000000
FFFCB9B6 00000000
FFFCB9B8 00000000
FFFCB9BA 00000000
FFFCB9BC 00000000
FFFCB9BE 00000000
FFFCB9C0 00000000
FFFCB9C2 00000000
FFFCB9C4 00000000
FFFCB9C6 00000000
FFFCB9C8 00000000
FFFCB9CA 00000000
FFFCB9CC 00000000
FFFCB9CE 00000000
FFFCB9D0 00000000
FFFCB9D2 00000000
FFFCB9D4 00000000
FFFCB9D6 00000000
FFFCB9D8 00000000
FFFCB9DA 00000000
FFFCB9DC 00000000
FFFCB9DE 00000000
FFFCB9E0 00000000
FFFCB9E2 00000000
FFFCB9E4 00000000
FFFCB9E6 00000000
FFFCB9E8 00000000
FFFCB9EA 00000000
FFFCB9EC 00000000
FFFCB9EE 00000000
FFFCB9F0 00000000
FFFCB9F2 00000000
FFFCB9F4 00000000
FFFCB9F6 00000000
FFFCB9F8 00000000
FFFCB9FA 00000000
FFFCB9FC 00000000
FFFCB9FE 00000000
FFFCBA00 00000000
FFFCBA02 00000000
FFFCBA04 00000000
FFFCBA06 00000000
FFFCBA08 00000000
FFFCBA0A 00000000
FFFCBA0C 00000000
FFFCBA0E 00000000
FFFCBA10 00000000
FFFCBA12 00000000
FFFCBA14 00000000
FFFCBA16 00000000
FFFCBA18 00000000
FFFCBA1A 00000000
FFFCBA1C 00000000
FFFCBA1E 00000000
FFFCBA20 00000000
FFFCBA22 00000000
FFFCBA24 00000000
FFFCBA26 00000000
FFFCBA28 00000000
FFFCBA2A 00000000
FFFCBA2C 00000000
FFFCBA2E 00000000
FFFCBA30 00000000
FFFCBA32 00000000
FFFCBA34 00000000
FFFCBA36 00000000
FFFCBA38 00000000
FFFCBA3A 00000000
FFFCBA3C 00000000
FFFCBA3E 00000000
FFFCBA40 00000000
FFFCBA42 00000000
FFFCBA44 00000000
FFFCBA46 00000000
FFFCBA48 00000000
FFFCBA4A 00000000
FFFCBA4C 00000000
FFFCBA4E 00000000
FFFCBA50 00000000
FFFCBA52 00000000
FFFCBA54 00000000
FFFCBA56 00000000
FFFCBA58 00000000
FFFCBA5A 00000000
FFFCBA5C 00000000
FFFCBA5E 00000000
FFFCBA60 00000000
FFFCBA62 00000000
FFFCBA64 00000000
FFFCBA66 00000000
FFFCBA68 00000000
FFFCBA6A 00000000
FFFCBA6C 00000000
FFFCBA6E 00000000
FFFCBA70 00000000
FFFCBA72 00000000
FFFCBA74 00000000
FFFCBA76 00000000
FFFCBA78 00000000
FFFCBA7A 00000000
FFFCBA7C 00000000
FFFCBA7E 00000000
FFFCBA80 00000000
FFFCBA82 00000000
FFFCBA84 00000000
FFFCBA86 00000000
FFFCBA88 00000000
FFFCBA8A 00000000
FFFCBA8C 00000000
FFFCBA8E 00000000
FFFCBA90 00000000
FFFCBA92 00000000
FFFCBA94 00000000
FFFCBA96 00000000
FFFCBA98 00000000
FFFCBA9A 00000000
FFFCBA9C 00000000
FFFCBA9E 00000000
FFFCBAA0 00000000
FFFCBAA2 00000000
FFFCBAA4 00000000
FFFCBAA6 00000000
FFFCBAA8 00000000
FFFCBAAA 00000000
FFFCBAAC 00000000
FFFCBAAE 00000000
FFFCBAB0 00000000
FFFCBAB2 00000000
FFFCBAB4 00000000
FFFCBAB6 00000000
FFFCBAB8 00000000
FFFCBABA 00000000
FFFCBABC 00000000
FFFCBABE 00000000
FFFCBAC0 00000000
FFFCBAC2 00000000
FFFCBAC4 00000000
FFFCBAC6 00000000
FFFCBAC8 00000000
FFFCBACA 00000000
FFFCBACC 00000000
FFFCBACE 00000000
FFFCBAD0 00000000
FFFCBAD2 00000000
FFFCBAD4 00000000
FFFCBAD6 00000000
FFFCBAD8 00000000
FFFCBADA 00000000
FFFCBADC 00000000
FFFCBADE 00000000
FFFCBAE0 00000000
FFFCBAE2 00000000
FFFCBAE4 00000000
FFFCBAE6 00000000
FFFCBAE8 00000000
FFFCBAEA 00000000
FFFCBAEC 00000000
FFFCBAEE 00000000
FFFCBAF0 00000000
FFFCBAF2 00000000
FFFCBAF4 00000000
FFFCBAF6 00000000
FFFCBAF8 00000000
FFFCBAFA 00000000
FFFCBAFC 00000000
FFFCBAFE 00000000
FFFCBB00 00000000
FFFCBB02 00000000
FFFCBB04 00000000
FFFCBB06 00000000
FFFCBB08 00000000
FFFCBB0A 00000000
FFFCBB0C 00000000
FFFCBB0E 00000000
FFFCBB10 00000000
FFFCBB12 00000000
FFFCBB14 00000000
FFFCBB16 00000000
FFFCBB18 00000000
FFFCBB1A 00000000
FFFCBB1C 00000000
FFFCBB1E 00000000
FFFCBB20 00000000
FFFCBB22 00000000
FFFCBB24 00000000
FFFCBB26 00000000
FFFCBB28 00000000
FFFCBB2A 00000000
FFFCBB2C 00000000
FFFCBB2E 00000000
FFFCBB30 00000000
FFFCBB32 00000000
FFFCBB34 00000000
FFFCBB36 00000000
FFFCBB38 00000000
FFFCBB3A 00000000
FFFCBB3C 00000000
FFFCBB3E 00000000
FFFCBB40 00000000
FFFCBB42 00000000
FFFCBB44 00000000
FFFCBB46 00000000
FFFCBB48 00000000
FFFCBB4A 00000000
FFFCBB4C 00000000
FFFCBB4E 00000000
FFFCBB50 00000000
FFFCBB52 00000000
FFFCBB54 00000000
FFFCBB56 00000000
FFFCBB58 00000000
FFFCBB5A 00000000
FFFCBB5C 00000000
FFFCBB5E 00000000
FFFCBB60 00000000
FFFCBB62 00000000
FFFCBB64 00000000
FFFCBB66 00000000
FFFCBB68 00000000
FFFCBB6A 00000000
FFFCBB6C 00000000
FFFCBB6E 00000000
FFFCBB70 00000000
FFFCBB72 00000000
FFFCBB74 00000000
FFFCBB76 00000000
FFFCBB78 00000000
FFFCBB7A 00000000
FFFCBB7C 00000000
FFFCBB7E 00000000
FFFCBB80 00000000
FFFCBB82 00000000
FFFCBB84 00000000
FFFCBB86 00000000
FFFCBB88 00000000
FFFCBB8A 00000000
FFFCBB8C 00000000
FFFCBB8E 00000000
FFFCBB90 00000000
FFFCBB92 00000000
FFFCBB94 00000000
FFFCBB96 00000000
FFFCBB98 00000000
FFFCBB9A 00000000
FFFCBB9C 00000000
FFFCBB9E 00000000
FFFCBBA0 00000000
FFFCBBA2 00000000
FFFCBBA4 00000000
FFFCBBA6 00000000
FFFCBBA8 00000000
FFFCBBAA 00000000
FFFCBBAC 00000000
FFFCBBAE 00000000
FFFCBBB0 00000000
FFFCBBB2 00000000
FFFCBBB4 00000000
FFFCBBB6 00000000
FFFCBBB8 00000000
FFFCBBBA 00000000
FFFCBBBC 00000000
FFFCBBBE 00000000
FFFCBBC0 00000000
FFFCBBC2 00000000
FFFCBBC4 00000000
FFFCBBC6 00000000
FFFCBBC8 00000000
FFFCBBCA 00000000
FFFCBBCC 00000000
FFFCBBCE 00000000
FFFCBBD0 00000000
FFFCBBD2 00000000
FFFCBBD4 00000000
FFFCBBD6 00000000
FFFCBBD8 00000000
FFFCBBDA 00000000
FFFCBBDC 00000000
FFFCBBDE 00000000
FFFCBBE0 00000000
FFFCBBE2 00000000
FFFCBBE4 00000000
FFFCBBE6 00000000
FFFCBBE8 00000000
FFFCBBEA 00000000
FFFCBBEC 00000000
FFFCBBEE 00000000
FFFCBBF0 00000000
FFFCBBF2 00000000
FFFCBBF4 00000000
FFFCBBF6 00000000
FFFCBBF8 00000000
FFFCBBFA 00000000
FFFCBBFC 00000000
FFFCBBFE 00000000
FFFCBC00 00000000
FFFCBC02 00000000
FFFCBC04 00000000
FFFCBC06 00000000
FFFCBC08 00000000
FFFCBC0A 00000000
FFFCBC0C 00000000
FFFCBC0E 00000000
FFFCBC10 00000000
FFFCBC12 00000000
FFFCBC14 00000000
FFFCBC16 00000000
FFFCBC18 00000000
FFFCBC1A 00000000
FFFCBC1C 00000000
FFFCBC1E 00000000
FFFCBC20 00000000
FFFCBC22 00000000
FFFCBC24 00000000
FFFCBC26 00000000
FFFCBC28 00000000
FFFCBC2A 00000000
FFFCBC2C 00000000
FFFCBC2E 00000000
FFFCBC30 00000000
FFFCBC32 00000000
FFFCBC34 00000000
FFFCBC36 00000000
FFFCBC38 00000000
FFFCBC3A 00000000
FFFCBC3C 00000000
FFFCBC3E 00000000
FFFCBC40 00000000
FFFCBC42 00000000
FFFCBC44 00000000
FFFCBC46 00000000
FFFCBC48 00000000
FFFCBC4A 00000000
FFFCBC4C 00000000
FFFCBC4E 00000000
FFFCBC50 00000000
FFFCBC52 00000000
FFFCBC54 00000000
FFFCBC56 00000000
FFFCBC58 00000000
FFFCBC5A 00000000
FFFCBC5C 00000000
FFFCBC5E 00000000
FFFCBC60 00000000
FFFCBC62 00000000
FFFCBC64 00000000
FFFCBC66 00000000
FFFCBC68 00000000
FFFCBC6A 00000000
FFFCBC6C 00000000
FFFCBC6E 00000000
FFFCBC70 00000000
FFFCBC72 00000000
FFFCBC74 00000000
FFFCBC76 00000000
FFFCBC78 00000000
FFFCBC7A 00000000
FFFCBC7C 00000000
FFFCBC7E 00000000
FFFCBC80 00000000
FFFCBC82 00000000
FFFCBC84 00000000
FFFCBC86 00000000
FFFCBC88 00000000
FFFCBC8A 00000000
FFFCBC8C 00000000
FFFCBC8E 00000000
FFFCBC90 00000000
FFFCBC92 00000000
FFFCBC94 00000000
FFFCBC96 00000000
FFFCBC98 00000000
FFFCBC9A 00000000
FFFCBC9C 00000000
FFFCBC9E 00000000
FFFCBCA0 00000000
FFFCBCA2 00000000
FFFCBCA4 00000000
FFFCBCA6 00000000
FFFCBCA8 00000000
FFFCBCAA 00000000
FFFCBCAC 00000000
FFFCBCAE 00000000
FFFCBCB0 00000000
FFFCBCB2 00000000
FFFCBCB4 00000000
FFFCBCB6 00000000
FFFCBCB8 00000000
FFFCBCBA 00000000
FFFCBCBC 00000000
FFFCBCBE 00000000
FFFCBCC0 00000000
FFFCBCC2 00000000
FFFCBCC4 00000000
FFFCBCC6 00000000
FFFCBCC8 00000000
FFFCBCCA 00000000
FFFCBCCC 00000000
FFFCBCCE 00000000
FFFCBCD0 00000000
FFFCBCD2 00000000
FFFCBCD4 00000000
FFFCBCD6 00000000
FFFCBCD8 00000000
FFFCBCDA 00000000
FFFCBCDC 00000000
FFFCBCDE 00000000
FFFCBCE0 00000000
FFFCBCE2 00000000
FFFCBCE4 00000000
FFFCBCE6 00000000
FFFCBCE8 00000000
FFFCBCEA 00000000
FFFCBCEC 00000000
FFFCBCEE 00000000
FFFCBCF0 00000000
FFFCBCF2 00000000
FFFCBCF4 00000000
FFFCBCF6 00000000
FFFCBCF8 00000000
FFFCBCFA 00000000
FFFCBCFC 00000000
FFFCBCFE 00000000
FFFCBD00 00000000
FFFCBD02 00000000
FFFCBD04 00000000
FFFCBD06 00000000
FFFCBD08 00000000
FFFCBD0A 00000000
FFFCBD0C 00000000
FFFCBD0E 00000000
FFFCBD10 00000000
FFFCBD12 00000000
FFFCBD14 00000000
FFFCBD16 00000000
FFFCBD18 00000000
FFFCBD1A 00000000
FFFCBD1C 00000000
FFFCBD1E 00000000
FFFCBD20 00000000
FFFCBD22 00000000
FFFCBD24 00000000
FFFCBD26 00000000
FFFCBD28 00000000
FFFCBD2A 00000000
FFFCBD2C 00000000
FFFCBD2E 00000000
FFFCBD30 00000000
FFFCBD32 00000000
FFFCBD34 00000000
FFFCBD36 00000000
FFFCBD38 00000000
FFFCBD3A 00000000
FFFCBD3C 00000000
FFFCBD3E 00000000
FFFCBD40 00000000
FFFCBD42 00000000
FFFCBD44 00000000
FFFCBD46 00000000
FFFCBD48 00000000
FFFCBD4A 00000000
FFFCBD4C 00000000
FFFCBD4E 00000000
FFFCBD50 00000000
FFFCBD52 00000000
FFFCBD54 00000000
FFFCBD56 00000000
FFFCBD58 00000000
FFFCBD5A 00000000
FFFCBD5C 00000000
FFFCBD5E 00000000
FFFCBD60 00000000
FFFCBD62 00000000
FFFCBD64 00000000
FFFCBD66 00000000
FFFCBD68 00000000
FFFCBD6A 00000000
FFFCBD6C 00000000
FFFCBD6E 00000000
FFFCBD70 00000000
FFFCBD72 00000000
FFFCBD74 00000000
FFFCBD76 00000000
FFFCBD78 00000000
FFFCBD7A 00000000
FFFCBD7C 00000000
FFFCBD7E 00000000
FFFCBD80 00000000
FFFCBD82 00000000
FFFCBD84 00000000
FFFCBD86 00000000
FFFCBD88 00000000
FFFCBD8A 00000000
FFFCBD8C 00000000
FFFCBD8E 00000000
FFFCBD90 00000000
FFFCBD92 00000000
FFFCBD94 00000000
FFFCBD96 00000000
FFFCBD98 00000000
FFFCBD9A 00000000
FFFCBD9C 00000000
FFFCBD9E 00000000
FFFCBDA0 00000000
FFFCBDA2 00000000
FFFCBDA4 00000000
FFFCBDA6 00000000
FFFCBDA8 00000000
FFFCBDAA 00000000
FFFCBDAC 00000000
FFFCBDAE 00000000
FFFCBDB0 00000000
FFFCBDB2 00000000
FFFCBDB4 00000000
FFFCBDB6 00000000
FFFCBDB8 00000000
FFFCBDBA 00000000
FFFCBDBC 00000000
FFFCBDBE 00000000
FFFCBDC0 00000000
FFFCBDC2 00000000
FFFCBDC4 00000000
FFFCBDC6 00000000
FFFCBDC8 00000000
FFFCBDCA 00000000
FFFCBDCC 00000000
FFFCBDCE 00000000
FFFCBDD0 00000000
FFFCBDD2 00000000
FFFCBDD4 00000000
FFFCBDD6 00000000
FFFCBDD8 00000000
FFFCBDDA 00000000
FFFCBDDC 00000000
FFFCBDDE 00000000
FFFCBDE0 00000000
FFFCBDE2 00000000
FFFCBDE4 00000000
FFFCBDE6 00000000
FFFCBDE8 00000000
FFFCBDEA 00000000
FFFCBDEC 00000000
FFFCBDEE 00000000
FFFCBDF0 00000000
FFFCBDF2 00000000
FFFCBDF4 00000000
FFFCBDF6 00000000
FFFCBDF8 00000000
FFFCBDFA 00000000
FFFCBDFC 00000000
FFFCBDFE 00000000
FFFCBE00 00000000
FFFCBE02 00000000
FFFCBE04 00000000
FFFCBE06 00000000
FFFCBE08 00000000
FFFCBE0A 00000000
FFFCBE0C 00000000
FFFCBE0E 00000000
FFFCBE10 00000000
FFFCBE12 00000000
FFFCBE14 00000000
FFFCBE16 00000000
FFFCBE18 00000000
FFFCBE1A 00000000
FFFCBE1C 00000000
FFFCBE1E 00000000
FFFCBE20 00000000
FFFCBE22 00000000
FFFCBE24 00000000
FFFCBE26 00000000
FFFCBE28 00000000
FFFCBE2A 00000000
FFFCBE2C 00000000
FFFCBE2E 00000000
FFFCBE30 00000000
FFFCBE32 00000000
FFFCBE34 00000000
FFFCBE36 00000000
FFFCBE38 00000000
FFFCBE3A 00000000
FFFCBE3C 00000000
FFFCBE3E 00000000
FFFCBE40 00000000
FFFCBE42 00000000
FFFCBE44 00000000
FFFCBE46 00000000
FFFCBE48 00000000
FFFCBE4A 00000000
FFFCBE4C 00000000
FFFCBE4E 00000000
FFFCBE50 00000000
FFFCBE52 00000000
FFFCBE54 00000000
FFFCBE56 00000000
FFFCBE58 00000000
FFFCBE5A 00000000
FFFCBE5C 00000000
FFFCBE5E 00000000
FFFCBE60 00000000
FFFCBE62 00000000
FFFCBE64 00000000
FFFCBE66 00000000
FFFCBE68 00000000
FFFCBE6A 00000000
FFFCBE6C 00000000
FFFCBE6E 00000000
FFFCBE70 00000000
FFFCBE72 00000000
FFFCBE74 00000000
FFFCBE76 00000000
FFFCBE78 00000000
FFFCBE7A 00000000
FFFCBE7C 00000000
FFFCBE7E 00000000
FFFCBE80 00000000
FFFCBE82 00000000
FFFCBE84 00000000
FFFCBE86 00000000
FFFCBE88 00000000
FFFCBE8A 00000000
FFFCBE8C 00000000
FFFCBE8E 00000000
FFFCBE90 00000000
FFFCBE92 00000000
FFFCBE94 00000000
FFFCBE96 00000000
FFFCBE98 00000000
FFFCBE9A 00000000
FFFCBE9C 00000000
FFFCBE9E 00000000
FFFCBEA0 00000000
FFFCBEA2 00000000
FFFCBEA4 00000000
FFFCBEA6 00000000
FFFCBEA8 00000000
FFFCBEAA 00000000
FFFCBEAC 00000000
FFFCBEAE 00000000
FFFCBEB0 00000000
FFFCBEB2 00000000
FFFCBEB4 00000000
FFFCBEB6 00000000
FFFCBEB8 00000000
FFFCBEBA 00000000
FFFCBEBC 00000000
FFFCBEBE 00000000
FFFCBEC0 00000000
FFFCBEC2 00000000
FFFCBEC4 00000000
FFFCBEC6 00000000
FFFCBEC8 00000000
FFFCBECA 00000000
FFFCBECC 00000000
FFFCBECE 00000000
FFFCBED0 00000000
FFFCBED2 00000000
FFFCBED4 00000000
FFFCBED6 00000000
FFFCBED8 00000000
FFFCBEDA 00000000
FFFCBEDC 00000000
FFFCBEDE 00000000
FFFCBEE0 00000000
FFFCBEE2 00000000
FFFCBEE4 00000000
FFFCBEE6 00000000
FFFCBEE8 00000000
FFFCBEEA 00000000
FFFCBEEC 00000000
FFFCBEEE 00000000
FFFCBEF0 00000000
FFFCBEF2 00000000
FFFCBEF4 00000000
FFFCBEF6 00000000
FFFCBEF8 00000000
FFFCBEFA 00000000
FFFCBEFC 00000000
FFFCBEFE 00000000
FFFCBF00 00000000
FFFCBF02 00000000
FFFCBF04 00000000
FFFCBF06 00000000
FFFCBF08 00000000
FFFCBF0A 00000000
FFFCBF0C 00000000
FFFCBF0E 00000000
FFFCBF10 00000000
FFFCBF12 00000000
FFFCBF14 00000000
FFFCBF16 00000000
FFFCBF18 00000000
FFFCBF1A 00000000
FFFCBF1C 00000000
FFFCBF1E 00000000
FFFCBF20 00000000
FFFCBF22 00000000
FFFCBF24 00000000
FFFCBF26 00000000
FFFCBF28 00000000
FFFCBF2A 00000000
FFFCBF2C 00000000
FFFCBF2E 00000000
FFFCBF30 00000000
FFFCBF32 00000000
FFFCBF34 00000000
FFFCBF36 00000000
FFFCBF38 00000000
FFFCBF3A 00000000
FFFCBF3C 00000000
FFFCBF3E 00000000
FFFCBF40 00000000
FFFCBF42 00000000
FFFCBF44 00000000
FFFCBF46 00000000
FFFCBF48 00000000
FFFCBF4A 00000000
FFFCBF4C 00000000
FFFCBF4E 00000000
FFFCBF50 00000000
FFFCBF52 00000000
FFFCBF54 00000000
FFFCBF56 00000000
FFFCBF58 00000000
FFFCBF5A 00000000
FFFCBF5C 00000000
FFFCBF5E 00000000
FFFCBF60 00000000
FFFCBF62 00000000
FFFCBF64 00000000
FFFCBF66 00000000
FFFCBF68 00000000
FFFCBF6A 00000000
FFFCBF6C 00000000
FFFCBF6E 00000000
FFFCBF70 00000000
FFFCBF72 00000000
FFFCBF74 00000000
FFFCBF76 00000000
FFFCBF78 00000000
FFFCBF7A 00000000
FFFCBF7C 00000000
FFFCBF7E 00000000
FFFCBF80 00000000
FFFCBF82 00000000
FFFCBF84 00000000
FFFCBF86 00000000
FFFCBF88 00000000
FFFCBF8A 00000000
FFFCBF8C 00000000
FFFCBF8E 00000000
FFFCBF90 00000000
FFFCBF92 00000000
FFFCBF94 00000000
FFFCBF96 00000000
FFFCBF98 00000000
FFFCBF9A 00000000
FFFCBF9C 00000000
FFFCBF9E 00000000
FFFCBFA0 00000000
FFFCBFA2 00000000
FFFCBFA4 00000000
FFFCBFA6 00000000
FFFCBFA8 00000000
FFFCBFAA 00000000
FFFCBFAC 00000000
FFFCBFAE 00000000
FFFCBFB0 00000000
FFFCBFB2 00000000
FFFCBFB4 00000000
FFFCBFB6 00000000
FFFCBFB8 00000000
FFFCBFBA 00000000
FFFCBFBC 00000000
FFFCBFBE 00000000
FFFCBFC0 00000000
FFFCBFC2 00000000
FFFCBFC4 00000000
FFFCBFC6 00000000
FFFCBFC8 00000000
FFFCBFCA 00000000
FFFCBFCC 00000000
FFFCBFCE 00000000
FFFCBFD0 00000000
FFFCBFD2 00000000
FFFCBFD4 00000000
FFFCBFD6 00000000
FFFCBFD8 00000000
FFFCBFDA 00000000
FFFCBFDC 00000000
FFFCBFDE 00000000
FFFCBFE0 00000000
FFFCBFE2 00000000
FFFCBFE4 00000000
FFFCBFE6 00000000
FFFCBFE8 00000000
FFFCBFEA 00000000
FFFCBFEC 00000000
FFFCBFEE 00000000
FFFCBFF0 00000000
FFFCBFF2 00000000
FFFCBFF4 00000000
FFFCBFF6 00000000
FFFCBFF8 00000000
FFFCBFFA 00000000
FFFCBFFC 00000000
FFFCBFFE 00000000
FFFCC000 00000000
FFFCC002 00000000
FFFCC004 00000000
FFFCC006 00000000
FFFCC008 00000000
FFFCC00A 00000000
FFFCC00C 00000000
FFFCC00E 00000000
FFFCC010 00000000
FFFCC012 00000000
FFFCC014 00000000
FFFCC016 00000000
FFFCC018 00000000
FFFCC01A 00000000
FFFCC01C 00000000
FFFCC01E 00000000
FFFCC020 00000000
FFFCC022 00000000
FFFCC024 00000000
FFFCC026 00000000
FFFCC028 00010000
align 2
IOFocusc_0:
FFFCE050 00000001 db 1
FFFCB002 00000000 align
FFFCB004 00000000
end_init_data:
FFFCB008 00000000 data
FFFCB00A 00000000
FFFCB00C 00000000
FFFCB00E 00000000
FFFCB010 00000000
FFFCB012 00000000
FFFCB014 00000000
FFFCB016 00000000
FFFCB018 00000000
FFFCB01A 00000000
FFFCB01C 00000000
FFFCB01E 00000000
FFFCB020 00000000
FFFCB022 00000000
FFFCB024 00000000
FFFCB026 00000000
FFFCB028 00000000
FFFCB02A 00000000
FFFCB02C 00000000
FFFCB02E 00000000
FFFCB030 00000000
FFFCB032 00000000
FFFCB034 00000000
FFFCB036 00000000
FFFCB038 00000000
FFFCB03A 00000000
FFFCB03C 00000000
FFFCB03E 00000000
FFFCB040 00000000
FFFCB042 00000000
FFFCB044 00000000
FFFCB046 00000000
FFFCB048 00000000
FFFCB04A 00000000
FFFCB04C 00000000
FFFCB04E 00000000
FFFCB050 00000000
FFFCB052 00000000
FFFCB054 00000000
FFFCB056 00000000
FFFCB058 00000000
FFFCB05A 00000000
FFFCB05C 00000000
FFFCB05E 00000000
FFFCB060 00000000
FFFCB062 00000000
FFFCB064 00000000
FFFCB066 00000000
FFFCB068 00000000
FFFCB06A 00000000
FFFCB06C 00000000
FFFCB06E 00000000
FFFCB070 00000000
FFFCB072 00000000
FFFCB074 00000000
FFFCB076 00000000
FFFCB078 00000000
FFFCB07A 00000000
FFFCB07C 00000000
FFFCB07E 00000000
FFFCB080 00000000
FFFCB082 00000000
FFFCB084 00000000
FFFCB086 00000000
FFFCB088 00000000
FFFCB08A 00000000
FFFCB08C 00000000
FFFCB08E 00000000
FFFCB090 00000000
FFFCB092 00000000
FFFCB094 00000000
FFFCB096 00000000
FFFCB098 00000000
FFFCB09A 00000000
FFFCB09C 00000000
FFFCB09E 00000000
FFFCB0A0 00000000
FFFCB0A2 00000000
FFFCB0A4 00000000
FFFCB0A6 00000000
FFFCB0A8 00000000
FFFCB0AA 00000000
FFFCB0AC 00000000
FFFCB0AE 00000000
FFFCB0B0 00000000
FFFCB0B2 00000000
FFFCB0B4 00000000
FFFCB0B6 00000000
FFFCB0B8 00000000
FFFCB0BA 00000000
FFFCB0BC 00000000
FFFCB0BE 00000000
FFFCB0C0 00000000
FFFCB0C2 00000000
FFFCB0C4 00000000
FFFCB0C6 00000000
FFFCB0C8 00000000
FFFCB0CA 00000000
FFFCB0CC 00000000
FFFCB0CE 00000000
FFFCB0D0 00000000
FFFCB0D2 00000000
FFFCB0D4 00000000
FFFCB0D6 00000000
FFFCB0D8 00000000
FFFCB0DA 00000000
FFFCB0DC 00000000
FFFCB0DE 00000000
FFFCB0E0 00000000
FFFCB0E2 00000000
FFFCB0E4 00000000
FFFCB0E6 00000000
FFFCB0E8 00000000
FFFCB0EA 00000000
FFFCB0EC 00000000
FFFCB0EE 00000000
FFFCB0F0 00000000
FFFCB0F2 00000000
FFFCB0F4 00000000
FFFCB0F6 00000000
FFFCB0F8 00000000
FFFCB0FA 00000000
FFFCB0FC 00000000
FFFCB0FE 00000000
FFFCB100 00000000
FFFCB102 00000000
FFFCB104 00000000
FFFCB106 00000000
FFFCB108 00000000
FFFCB10A 00000000
FFFCB10C 00000000
FFFCB10E 00000000
FFFCB110 00000000
FFFCB112 00000000
FFFCB114 00000000
FFFCB116 00000000
FFFCB118 00000000
FFFCB11A 00000000
FFFCB11C 00000000
FFFCB11E 00000000
FFFCB120 00000000
FFFCB122 00000000
FFFCB124 00000000
FFFCB126 00000000
FFFCB128 00000000
FFFCB12A 00000000
FFFCB12C 00000000
FFFCB12E 00000000
FFFCB130 00000000
FFFCB132 00000000
FFFCB134 00000000
FFFCB136 00000000
FFFCB138 00000000
FFFCB13A 00000000
FFFCB13C 00000000
FFFCB13E 00000000
FFFCB140 00000000
FFFCB142 00000000
FFFCB144 00000000
FFFCB146 00000000
FFFCB148 00000000
FFFCB14A 00000000
FFFCB14C 00000000
FFFCB14E 00000000
FFFCB150 00000000
FFFCB152 00000000
FFFCB154 00000000
FFFCB156 00000000
FFFCB158 00000000
FFFCB15A 00000000
FFFCB15C 00000000
FFFCB15E 00000000
FFFCB160 00000000
FFFCB162 00000000
FFFCB164 00000000
FFFCB166 00000000
FFFCB168 00000000
FFFCB16A 00000000
FFFCB16C 00000000
FFFCB16E 00000000
FFFCB170 00000000
FFFCB172 00000000
FFFCB174 00000000
FFFCB176 00000000
FFFCB178 00000000
FFFCB17A 00000000
FFFCB17C 00000000
FFFCB17E 00000000
FFFCB180 00000000
FFFCB182 00000000
FFFCB184 00000000
FFFCB186 00000000
FFFCB188 00000000
FFFCB18A 00000000
FFFCB18C 00000000
FFFCB18E 00000000
FFFCB190 00000000
FFFCB192 00000000
FFFCB194 00000000
FFFCB196 00000000
FFFCB198 00000000
FFFCB19A 00000000
FFFCB19C 00000000
FFFCB19E 00000000
FFFCB1A0 00000000
FFFCB1A2 00000000
FFFCB1A4 00000000
FFFCB1A6 00000000
FFFCB1A8 00000000
FFFCB1AA 00000000
FFFCB1AC 00000000
FFFCB1AE 00000000
FFFCB1B0 00000000
FFFCB1B2 00000000
FFFCB1B4 00000000
FFFCB1B6 00000000
FFFCB1B8 00000000
FFFCB1BA 00000000
FFFCB1BC 00000000
FFFCB1BE 00000000
FFFCB1C0 00000000
FFFCB1C2 00000000
FFFCB1C4 00000000
FFFCB1C6 00000000
FFFCB1C8 00000000
FFFCB1CA 00000000
FFFCB1CC 00000000
FFFCB1CE 00000000
FFFCB1D0 00000000
FFFCB1D2 00000000
FFFCB1D4 00000000
FFFCB1D6 00000000
FFFCB1D8 00000000
FFFCB1DA 00000000
FFFCB1DC 00000000
FFFCB1DE 00000000
FFFCB1E0 00000000
FFFCB1E2 00000000
FFFCB1E4 00000000
FFFCB1E6 00000000
FFFCB1E8 00000000
FFFCB1EA 00000000
FFFCB1EC 00000000
FFFCB1EE 00000000
FFFCB1F0 00000000
FFFCB1F2 00000000
FFFCB1F4 00000000
FFFCB1F6 00000000
FFFCB1F8 00000000
FFFCB1FA 00000000
FFFCB1FC 00000000
FFFCB1FE 00000000
FFFCB200 00000000
FFFCB202 00000000
FFFCB204 00000000
FFFCB206 00000000
FFFCB208 00000000
FFFCB20A 00000000
FFFCB20C 00000000
FFFCB20E 00000000
FFFCB210 00000000
FFFCB212 00000000
FFFCB214 00000000
FFFCB216 00000000
FFFCB218 00000000
FFFCB21A 00000000
FFFCB21C 00000000
FFFCB21E 00000000
FFFCB220 00000000
FFFCB222 00000000
FFFCB224 00000000
FFFCB226 00000000
FFFCB228 00000000
FFFCB22A 00000000
FFFCB22C 00000000
FFFCB22E 00000000
FFFCB230 00000000
FFFCB232 00000000
FFFCB234 00000000
FFFCB236 00000000
FFFCB238 00000000
FFFCB23A 00000000
FFFCB23C 00000000
FFFCB23E 00000000
FFFCB240 00000000
FFFCB242 00000000
FFFCB244 00000000
FFFCB246 00000000
FFFCB248 00000000
FFFCB24A 00000000
FFFCB24C 00000000
FFFCB24E 00000000
FFFCB250 00000000
FFFCB252 00000000
FFFCB254 00000000
FFFCB256 00000000
FFFCB258 00000000
FFFCB25A 00000000
FFFCB25C 00000000
FFFCB25E 00000000
FFFCB260 00000000
FFFCB262 00000000
FFFCB264 00000000
FFFCB266 00000000
FFFCB268 00000000
FFFCB26A 00000000
FFFCB26C 00000000
FFFCB26E 00000000
FFFCB270 00000000
FFFCB272 00000000
FFFCB274 00000000
FFFCB276 00000000
FFFCB278 00000000
FFFCB27A 00000000
FFFCB27C 00000000
FFFCB27E 00000000
FFFCB280 00000000
FFFCB282 00000000
FFFCB284 00000000
FFFCB286 00000000
FFFCB288 00000000
FFFCB28A 00000000
FFFCB28C 00000000
FFFCB28E 00000000
FFFCB290 00000000
FFFCB292 00000000
FFFCB294 00000000
FFFCB296 00000000
FFFCB298 00000000
FFFCB29A 00000000
FFFCB29C 00000000
FFFCB29E 00000000
FFFCB2A0 00000000
FFFCB2A2 00000000
FFFCB2A4 00000000
FFFCB2A6 00000000
FFFCB2A8 00000000
FFFCB2AA 00000000
FFFCB2AC 00000000
FFFCB2AE 00000000
FFFCB2B0 00000000
FFFCB2B2 00000000
FFFCB2B4 00000000
FFFCB2B6 00000000
FFFCB2B8 00000000
FFFCB2BA 00000000
FFFCB2BC 00000000
FFFCB2BE 00000000
FFFCB2C0 00000000
FFFCB2C2 00000000
FFFCB2C4 00000000
FFFCB2C6 00000000
FFFCB2C8 00000000
FFFCB2CA 00000000
FFFCB2CC 00000000
FFFCB2CE 00000000
FFFCB2D0 00000000
FFFCB2D2 00000000
FFFCB2D4 00000000
FFFCB2D6 00000000
FFFCB2D8 00000000
FFFCB2DA 00000000
FFFCB2DC 00000000
FFFCB2DE 00000000
FFFCB2E0 00000000
FFFCB2E2 00000000
FFFCB2E4 00000000
FFFCB2E6 00000000
FFFCB2E8 00000000
FFFCB2EA 00000000
FFFCB2EC 00000000
FFFCB2EE 00000000
FFFCB2F0 00000000
FFFCB2F2 00000000
FFFCB2F4 00000000
FFFCB2F6 00000000
FFFCB2F8 00000000
FFFCB2FA 00000000
FFFCB2FC 00000000
FFFCB2FE 00000000
FFFCB300 00000000
FFFCB302 00000000
FFFCB304 00000000
FFFCB306 00000000
FFFCB308 00000000
FFFCB30A 00000000
FFFCB30C 00000000
FFFCB30E 00000000
FFFCB310 00000000
FFFCB312 00000000
FFFCB314 00000000
FFFCB316 00000000
FFFCB318 00000000
FFFCB31A 00000000
FFFCB31C 00000000
FFFCB31E 00000000
FFFCB320 00000000
FFFCB322 00000000
FFFCB324 00000000
FFFCB326 00000000
FFFCB328 00000000
FFFCB32A 00000000
FFFCB32C 00000000
FFFCB32E 00000000
FFFCB330 00000000
FFFCB332 00000000
FFFCB334 00000000
FFFCB336 00000000
FFFCB338 00000000
FFFCB33A 00000000
FFFCB33C 00000000
FFFCB33E 00000000
FFFCB340 00000000
FFFCB342 00000000
FFFCB344 00000000
FFFCB346 00000000
FFFCB348 00000000
FFFCB34A 00000000
FFFCB34C 00000000
FFFCB34E 00000000
FFFCB350 00000000
FFFCB352 00000000
FFFCB354 00000000
FFFCB356 00000000
FFFCB358 00000000
FFFCB35A 00000000
FFFCB35C 00000000
FFFCB35E 00000000
FFFCB360 00000000
FFFCB362 00000000
FFFCB364 00000000
FFFCB366 00000000
FFFCB368 00000000
FFFCB36A 00000000
FFFCB36C 00000000
FFFCB36E 00000000
FFFCB370 00000000
FFFCB372 00000000
FFFCB374 00000000
FFFCB376 00000000
FFFCB378 00000000
FFFCB37A 00000000
FFFCB37C 00000000
FFFCB37E 00000000
FFFCB380 00000000
FFFCB382 00000000
FFFCB384 00000000
FFFCB386 00000000
FFFCB388 00000000
FFFCB38A 00000000
FFFCB38C 00000000
FFFCB38E 00000000
FFFCB390 00000000
FFFCB392 00000000
FFFCB394 00000000
FFFCB396 00000000
FFFCB398 00000000
FFFCB39A 00000000
FFFCB39C 00000000
FFFCB39E 00000000
FFFCB3A0 00000000
FFFCB3A2 00000000
FFFCB3A4 00000000
FFFCB3A6 00000000
FFFCB3A8 00000000
FFFCB3AA 00000000
FFFCB3AC 00000000
FFFCB3AE 00000000
FFFCB3B0 00000000
FFFCB3B2 00000000
FFFCB3B4 00000000
FFFCB3B6 00000000
FFFCB3B8 00000000
FFFCB3BA 00000000
FFFCB3BC 00000000
FFFCB3BE 00000000
FFFCB3C0 00000000
FFFCB3C2 00000000
FFFCB3C4 00000000
FFFCB3C6 00000000
FFFCB3C8 00000000
FFFCB3CA 00000000
FFFCB3CC 00000000
FFFCB3CE 00000000
FFFCB3D0 00000000
FFFCB3D2 00000000
FFFCB3D4 00000000
FFFCB3D6 00000000
FFFCB3D8 00000000
FFFCB3DA 00000000
FFFCB3DC 00000000
FFFCB3DE 00000000
FFFCB3E0 00000000
FFFCB3E2 00000000
FFFCB3E4 00000000
FFFCB3E6 00000000
FFFCB3E8 00000000
FFFCB3EA 00000000
FFFCB3EC 00000000
FFFCB3EE 00000000
FFFCB3F0 00000000
FFFCB3F2 00000000
FFFCB3F4 00000000
FFFCB3F6 00000000
FFFCB3F8 00000000
FFFCB3FA 00000000
FFFCB3FC 00000000
FFFCB3FE 00000000
FFFCB400 00000000
FFFCB402 00000000
FFFCB404 00000000
FFFCB406 00000000
FFFCB408 00000000
FFFCB40A 00000000
FFFCB40C 00000000
FFFCB40E 00000000
FFFCB410 00000000
FFFCB412 00000000
FFFCB414 00000000
FFFCB416 00000000
FFFCB418 00000000
FFFCB41A 00000000
FFFCB41C 00000000
FFFCB41E 00000000
FFFCB420 00000000
FFFCB422 00000000
FFFCB424 00000000
FFFCB426 00000000
FFFCB428 00000000
FFFCB42A 00000000
FFFCB42C 00000000
FFFCB42E 00000000
FFFCB430 00000000
FFFCB432 00000000
FFFCB434 00000000
FFFCB436 00000000
FFFCB438 00000000
FFFCB43A 00000000
FFFCB43C 00000000
FFFCB43E 00000000
FFFCB440 00000000
FFFCB442 00000000
FFFCB444 00000000
FFFCB446 00000000
FFFCB448 00000000
FFFCB44A 00000000
FFFCB44C 00000000
FFFCB44E 00000000
FFFCB450 00000000
FFFCB452 00000000
FFFCB454 00000000
FFFCB456 00000000
FFFCB458 00000000
FFFCB45A 00000000
FFFCB45C 00000000
FFFCB45E 00000000
FFFCB460 00000000
FFFCB462 00000000
FFFCB464 00000000
FFFCB466 00000000
FFFCB468 00000000
FFFCB46A 00000000
FFFCB46C 00000000
FFFCB46E 00000000
FFFCB470 00000000
FFFCB472 00000000
FFFCB474 00000000
FFFCB476 00000000
FFFCB478 00000000
FFFCB47A 00000000
FFFCB47C 00000000
FFFCB47E 00000000
FFFCB480 00000000
FFFCB482 00000000
FFFCB484 00000000
FFFCB486 00000000
FFFCB488 00000000
FFFCB48A 00000000
FFFCB48C 00000000
FFFCB48E 00000000
FFFCB490 00000000
FFFCB492 00000000
FFFCB494 00000000
FFFCB496 00000000
FFFCB498 00000000
FFFCB49A 00000000
FFFCB49C 00000000
FFFCB49E 00000000
FFFCB4A0 00000000
FFFCB4A2 00000000
FFFCB4A4 00000000
FFFCB4A6 00000000
FFFCB4A8 00000000
FFFCB4AA 00000000
FFFCB4AC 00000000
FFFCB4AE 00000000
FFFCB4B0 00000000
FFFCB4B2 00000000
FFFCB4B4 00000000
FFFCB4B6 00000000
FFFCB4B8 00000000
FFFCB4BA 00000000
FFFCB4BC 00000000
FFFCB4BE 00000000
FFFCB4C0 00000000
FFFCB4C2 00000000
FFFCB4C4 00000000
FFFCB4C6 00000000
FFFCB4C8 00000000
FFFCB4CA 00000000
FFFCB4CC 00000000
FFFCB4CE 00000000
FFFCB4D0 00000000
FFFCB4D2 00000000
FFFCB4D4 00000000
FFFCB4D6 00000000
FFFCB4D8 00000000
FFFCB4DA 00000000
FFFCB4DC 00000000
FFFCB4DE 00000000
FFFCB4E0 00000000
FFFCB4E2 00000000
FFFCB4E4 00000000
FFFCB4E6 00000000
FFFCB4E8 00000000
FFFCB4EA 00000000
FFFCB4EC 00000000
FFFCB4EE 00000000
FFFCB4F0 00000000
FFFCB4F2 00000000
FFFCB4F4 00000000
FFFCB4F6 00000000
FFFCB4F8 00000000
FFFCB4FA 00000000
FFFCB4FC 00000000
FFFCB4FE 00000000
FFFCB500 00000000
FFFCB502 00000000
FFFCB504 00000000
FFFCB506 00000000
FFFCB508 00000000
FFFCB50A 00000000
FFFCB50C 00000000
FFFCB50E 00000000
FFFCB510 00000000
FFFCB512 00000000
FFFCB514 00000000
FFFCB516 00000000
FFFCB518 00000000
FFFCB51A 00000000
FFFCB51C 00000000
FFFCB51E 00000000
FFFCB520 00000000
FFFCB522 00000000
FFFCB524 00000000
FFFCB526 00000000
FFFCB528 00000000
FFFCB52A 00000000
FFFCB52C 00000000
FFFCB52E 00000000
FFFCB530 00000000
FFFCB532 00000000
FFFCB534 00000000
FFFCB536 00000000
FFFCB538 00000000
FFFCB53A 00000000
FFFCB53C 00000000
FFFCB53E 00000000
FFFCB540 00000000
FFFCB542 00000000
FFFCB544 00000000
FFFCB546 00000000
FFFCB548 00000000
FFFCB54A 00000000
FFFCB54C 00000000
FFFCB54E 00000000
FFFCB550 00000000
FFFCB552 00000000
FFFCB554 00000000
FFFCB556 00000000
FFFCB558 00000000
FFFCB55A 00000000
FFFCB55C 00000000
FFFCB55E 00000000
FFFCB560 00000000
FFFCB562 00000000
FFFCB564 00000000
FFFCB566 00000000
FFFCB568 00000000
FFFCB56A 00000000
FFFCB56C 00000000
FFFCB56E 00000000
FFFCB570 00000000
FFFCB572 00000000
FFFCB574 00000000
FFFCB576 00000000
FFFCB578 00000000
FFFCB57A 00000000
FFFCB57C 00000000
FFFCB57E 00000000
FFFCB580 00000000
FFFCB582 00000000
FFFCB584 00000000
FFFCB586 00000000
FFFCB588 00000000
FFFCB58A 00000000
FFFCB58C 00000000
FFFCB58E 00000000
FFFCB590 00000000
FFFCB592 00000000
FFFCB594 00000000
FFFCB596 00000000
FFFCB598 00000000
FFFCB59A 00000000
FFFCB59C 00000000
FFFCB59E 00000000
FFFCB5A0 00000000
FFFCB5A2 00000000
FFFCB5A4 00000000
FFFCB5A6 00000000
FFFCB5A8 00000000
FFFCB5AA 00000000
FFFCB5AC 00000000
FFFCB5AE 00000000
FFFCB5B0 00000000
FFFCB5B2 00000000
FFFCB5B4 00000000
FFFCB5B6 00000000
FFFCB5B8 00000000
FFFCB5BA 00000000
FFFCB5BC 00000000
FFFCB5BE 00000000
FFFCB5C0 00000000
FFFCB5C2 00000000
FFFCB5C4 00000000
FFFCB5C6 00000000
FFFCB5C8 00000000
FFFCB5CA 00000000
FFFCB5CC 00000000
FFFCB5CE 00000000
FFFCB5D0 00000000
FFFCB5D2 00000000
FFFCB5D4 00000000
FFFCB5D6 00000000
FFFCB5D8 00000000
FFFCB5DA 00000000
FFFCB5DC 00000000
FFFCB5DE 00000000
FFFCB5E0 00000000
FFFCB5E2 00000000
FFFCB5E4 00000000
FFFCB5E6 00000000
FFFCB5E8 00000000
FFFCB5EA 00000000
FFFCB5EC 00000000
FFFCB5EE 00000000
FFFCB5F0 00000000
FFFCB5F2 00000000
FFFCB5F4 00000000
FFFCB5F6 00000000
FFFCB5F8 00000000
FFFCB5FA 00000000
FFFCB5FC 00000000
FFFCB5FE 00000000
FFFCB600 00000000
FFFCB602 00000000
FFFCB604 00000000
FFFCB606 00000000
FFFCB608 00000000
FFFCB60A 00000000
FFFCB60C 00000000
FFFCB60E 00000000
FFFCB610 00000000
FFFCB612 00000000
FFFCB614 00000000
FFFCB616 00000000
FFFCB618 00000000
FFFCB61A 00000000
FFFCB61C 00000000
FFFCB61E 00000000
FFFCB620 00000000
FFFCB622 00000000
FFFCB624 00000000
FFFCB626 00000000
FFFCB628 00000000
FFFCB62A 00000000
FFFCB62C 00000000
FFFCB62E 00000000
FFFCB630 00000000
FFFCB632 00000000
FFFCB634 00000000
FFFCB636 00000000
FFFCB638 00000000
FFFCB63A 00000000
FFFCB63C 00000000
FFFCB63E 00000000
FFFCB640 00000000
FFFCB642 00000000
FFFCB644 00000000
FFFCB646 00000000
FFFCB648 00000000
FFFCB64A 00000000
FFFCB64C 00000000
FFFCB64E 00000000
FFFCB650 00000000
FFFCB652 00000000
FFFCB654 00000000
FFFCB656 00000000
FFFCB658 00000000
FFFCB65A 00000000
FFFCB65C 00000000
FFFCB65E 00000000
FFFCB660 00000000
FFFCB662 00000000
FFFCB664 00000000
FFFCB666 00000000
FFFCB668 00000000
FFFCB66A 00000000
FFFCB66C 00000000
FFFCB66E 00000000
FFFCB670 00000000
FFFCB672 00000000
FFFCB674 00000000
FFFCB676 00000000
FFFCB678 00000000
FFFCB67A 00000000
FFFCB67C 00000000
FFFCB67E 00000000
FFFCB680 00000000
FFFCB682 00000000
FFFCB684 00000000
FFFCB686 00000000
FFFCB688 00000000
FFFCB68A 00000000
FFFCB68C 00000000
FFFCB68E 00000000
FFFCB690 00000000
FFFCB692 00000000
FFFCB694 00000000
FFFCB696 00000000
FFFCB698 00000000
FFFCB69A 00000000
FFFCB69C 00000000
FFFCB69E 00000000
FFFCB6A0 00000000
FFFCB6A2 00000000
FFFCB6A4 00000000
FFFCB6A6 00000000
FFFCB6A8 00000000
FFFCB6AA 00000000
FFFCB6AC 00000000
FFFCB6AE 00000000
FFFCB6B0 00000000
FFFCB6B2 00000000
FFFCB6B4 00000000
FFFCB6B6 00000000
FFFCB6B8 00000000
FFFCB6BA 00000000
FFFCB6BC 00000000
FFFCB6BE 00000000
FFFCB6C0 00000000
FFFCB6C2 00000000
FFFCB6C4 00000000
FFFCB6C6 00000000
FFFCB6C8 00000000
FFFCB6CA 00000000
FFFCB6CC 00000000
FFFCB6CE 00000000
FFFCB6D0 00000000
FFFCB6D2 00000000
FFFCB6D4 00000000
FFFCB6D6 00000000
FFFCB6D8 00000000
FFFCB6DA 00000000
FFFCB6DC 00000000
FFFCB6DE 00000000
FFFCB6E0 00000000
FFFCB6E2 00000000
FFFCB6E4 00000000
FFFCB6E6 00000000
FFFCB6E8 00000000
FFFCB6EA 00000000
FFFCB6EC 00000000
FFFCB6EE 00000000
FFFCB6F0 00000000
FFFCB6F2 00000000
FFFCB6F4 00000000
FFFCB6F6 00000000
FFFCB6F8 00000000
FFFCB6FA 00000000
FFFCB6FC 00000000
FFFCB6FE 00000000
FFFCB700 00000000
FFFCB702 00000000
FFFCB704 00000000
FFFCB706 00000000
FFFCB708 00000000
FFFCB70A 00000000
FFFCB70C 00000000
FFFCB70E 00000000
FFFCB710 00000000
FFFCB712 00000000
FFFCB714 00000000
FFFCB716 00000000
FFFCB718 00000000
FFFCB71A 00000000
FFFCB71C 00000000
FFFCB71E 00000000
FFFCB720 00000000
FFFCB722 00000000
FFFCB724 00000000
FFFCB726 00000000
FFFCB728 00000000
FFFCB72A 00000000
FFFCB72C 00000000
FFFCB72E 00000000
FFFCB730 00000000
FFFCB732 00000000
FFFCB734 00000000
FFFCB736 00000000
FFFCB738 00000000
FFFCB73A 00000000
FFFCB73C 00000000
FFFCB73E 00000000
FFFCB740 00000000
FFFCB742 00000000
FFFCB744 00000000
FFFCB746 00000000
FFFCB748 00000000
FFFCB74A 00000000
FFFCB74C 00000000
FFFCB74E 00000000
FFFCB750 00000000
FFFCB752 00000000
FFFCB754 00000000
FFFCB756 00000000
FFFCB758 00000000
FFFCB75A 00000000
FFFCB75C 00000000
FFFCB75E 00000000
FFFCB760 00000000
FFFCB762 00000000
FFFCB764 00000000
FFFCB766 00000000
FFFCB768 00000000
FFFCB76A 00000000
FFFCB76C 00000000
FFFCB76E 00000000
FFFCB770 00000000
FFFCB772 00000000
FFFCB774 00000000
FFFCB776 00000000
FFFCB778 00000000
FFFCB77A 00000000
FFFCB77C 00000000
FFFCB77E 00000000
FFFCB780 00000000
FFFCB782 00000000
FFFCB784 00000000
FFFCB786 00000000
FFFCB788 00000000
FFFCB78A 00000000
FFFCB78C 00000000
FFFCB78E 00000000
FFFCB790 00000000
FFFCB792 00000000
FFFCB794 00000000
FFFCB796 00000000
FFFCB798 00000000
FFFCB79A 00000000
FFFCB79C 00000000
FFFCB79E 00000000
FFFCB7A0 00000000
FFFCB7A2 00000000
FFFCB7A4 00000000
FFFCB7A6 00000000
FFFCB7A8 00000000
FFFCB7AA 00000000
FFFCB7AC 00000000
FFFCB7AE 00000000
FFFCB7B0 00000000
FFFCB7B2 00000000
FFFCB7B4 00000000
FFFCB7B6 00000000
FFFCB7B8 00000000
FFFCB7BA 00000000
FFFCB7BC 00000000
FFFCB7BE 00000000
FFFCB7C0 00000000
FFFCB7C2 00000000
FFFCB7C4 00000000
FFFCB7C6 00000000
FFFCB7C8 00000000
FFFCB7CA 00000000
FFFCB7CC 00000000
FFFCB7CE 00000000
FFFCB7D0 00000000
FFFCB7D2 00000000
FFFCB7D4 00000000
FFFCB7D6 00000000
FFFCB7D8 00000000
FFFCB7DA 00000000
FFFCB7DC 00000000
FFFCB7DE 00000000
FFFCB7E0 00000000
FFFCB7E2 00000000
FFFCB7E4 00000000
FFFCB7E6 00000000
FFFCB7E8 00000000
FFFCB7EA 00000000
FFFCB7EC 00000000
FFFCB7EE 00000000
FFFCB7F0 00000000
FFFCB7F2 00000000
FFFCB7F4 00000000
FFFCB7F6 00000000
FFFCB7F8 00000000
FFFCB7FA 00000000
FFFCB7FC 00000000
FFFCB7FE 00000000
FFFCB800 00000000
FFFCB802 00000000
FFFCB804 00000000
FFFCB806 00000000
FFFCB808 00000000
FFFCB80A 00000000
FFFCB80C 00000000
FFFCB80E 00000000
FFFCB810 00000000
FFFCB812 00000000
FFFCB814 00000000
FFFCB816 00000000
FFFCB818 00000000
FFFCB81A 00000000
FFFCB81C 00000000
FFFCB81E 00000000
FFFCB820 00000000
FFFCB822 00000000
FFFCB824 00000000
FFFCB826 00000000
FFFCB828 00000000
FFFCB82A 00000000
FFFCB82C 00000000
FFFCB82E 00000000
FFFCB830 00000000
FFFCB832 00000000
FFFCB834 00000000
FFFCB836 00000000
FFFCB838 00000000
FFFCB83A 00000000
FFFCB83C 00000000
FFFCB83E 00000000
FFFCB840 00000000
FFFCB842 00000000
FFFCB844 00000000
FFFCB846 00000000
FFFCB848 00000000
FFFCB84A 00000000
FFFCB84C 00000000
FFFCB84E 00000000
FFFCB850 00000000
FFFCB852 00000000
FFFCB854 00000000
FFFCB856 00000000
FFFCB858 00000000
FFFCB85A 00000000
FFFCB85C 00000000
FFFCB85E 00000000
FFFCB860 00000000
FFFCB862 00000000
FFFCB864 00000000
FFFCB866 00000000
FFFCB868 00000000
FFFCB86A 00000000
FFFCB86C 00000000
FFFCB86E 00000000
FFFCB870 00000000
FFFCB872 00000000
FFFCB874 00000000
FFFCB876 00000000
FFFCB878 00000000
FFFCB87A 00000000
FFFCB87C 00000000
FFFCB87E 00000000
FFFCB880 00000000
FFFCB882 00000000
FFFCB884 00000000
FFFCB886 00000000
FFFCB888 00000000
FFFCB88A 00000000
FFFCB88C 00000000
FFFCB88E 00000000
FFFCB890 00000000
FFFCB892 00000000
FFFCB894 00000000
FFFCB896 00000000
FFFCB898 00000000
FFFCB89A 00000000
FFFCB89C 00000000
FFFCB89E 00000000
FFFCB8A0 00000000
FFFCB8A2 00000000
FFFCB8A4 00000000
FFFCB8A6 00000000
FFFCB8A8 00000000
FFFCB8AA 00000000
FFFCB8AC 00000000
FFFCB8AE 00000000
FFFCB8B0 00000000
FFFCB8B2 00000000
FFFCB8B4 00000000
FFFCB8B6 00000000
FFFCB8B8 00000000
FFFCB8BA 00000000
FFFCB8BC 00000000
FFFCB8BE 00000000
FFFCB8C0 00000000
FFFCB8C2 00000000
FFFCB8C4 00000000
FFFCB8C6 00000000
FFFCB8C8 00000000
FFFCB8CA 00000000
FFFCB8CC 00000000
FFFCB8CE 00000000
FFFCB8D0 00000000
FFFCB8D2 00000000
FFFCB8D4 00000000
FFFCB8D6 00000000
FFFCB8D8 00000000
FFFCB8DA 00000000
FFFCB8DC 00000000
FFFCB8DE 00000000
FFFCB8E0 00000000
FFFCB8E2 00000000
FFFCB8E4 00000000
FFFCB8E6 00000000
FFFCB8E8 00000000
FFFCB8EA 00000000
FFFCB8EC 00000000
FFFCB8EE 00000000
FFFCB8F0 00000000
FFFCB8F2 00000000
FFFCB8F4 00000000
FFFCB8F6 00000000
FFFCB8F8 00000000
FFFCB8FA 00000000
FFFCB8FC 00000000
FFFCB8FE 00000000
FFFCB900 00000000
FFFCB902 00000000
FFFCB904 00000000
FFFCB906 00000000
FFFCB908 00000000
FFFCB90A 00000000
FFFCB90C 00000000
FFFCB90E 00000000
FFFCB910 00000000
FFFCB912 00000000
FFFCB914 00000000
FFFCB916 00000000
FFFCB918 00000000
FFFCB91A 00000000
FFFCB91C 00000000
FFFCB91E 00000000
FFFCB920 00000000
FFFCB922 00000000
FFFCB924 00000000
FFFCB926 00000000
FFFCB928 00000000
FFFCB92A 00000000
FFFCB92C 00000000
FFFCB92E 00000000
FFFCB930 00000000
FFFCB932 00000000
FFFCB934 00000000
FFFCB936 00000000
FFFCB938 00000000
FFFCB93A 00000000
FFFCB93C 00000000
FFFCB93E 00000000
FFFCB940 00000000
FFFCB942 00000000
FFFCB944 00000000
FFFCB946 00000000
FFFCB948 00000000
FFFCB94A 00000000
FFFCB94C 00000000
FFFCB94E 00000000
FFFCB950 00000000
FFFCB952 00000000
FFFCB954 00000000
FFFCB956 00000000
FFFCB958 00000000
FFFCB95A 00000000
FFFCB95C 00000000
FFFCB95E 00000000
FFFCB960 00000000
FFFCB962 00000000
FFFCB964 00000000
FFFCB966 00000000
FFFCB968 00000000
FFFCB96A 00000000
FFFCB96C 00000000
FFFCB96E 00000000
FFFCB970 00000000
FFFCB972 00000000
FFFCB974 00000000
FFFCB976 00000000
FFFCB978 00000000
FFFCB97A 00000000
FFFCB97C 00000000
FFFCB97E 00000000
FFFCB980 00000000
FFFCB982 00000000
FFFCB984 00000000
FFFCB986 00000000
FFFCB988 00000000
FFFCB98A 00000000
FFFCB98C 00000000
FFFCB98E 00000000
FFFCB990 00000000
FFFCB992 00000000
FFFCB994 00000000
FFFCB996 00000000
FFFCB998 00000000
FFFCB99A 00000000
FFFCB99C 00000000
FFFCB99E 00000000
FFFCB9A0 00000000
FFFCB9A2 00000000
FFFCB9A4 00000000
FFFCB9A6 00000000
FFFCB9A8 00000000
FFFCB9AA 00000000
FFFCB9AC 00000000
FFFCB9AE 00000000
FFFCB9B0 00000000
FFFCB9B2 00000000
FFFCB9B4 00000000
FFFCB9B6 00000000
FFFCB9B8 00000000
FFFCB9BA 00000000
FFFCB9BC 00000000
FFFCB9BE 00000000
FFFCB9C0 00000000
FFFCB9C2 00000000
FFFCB9C4 00000000
FFFCB9C6 00000000
FFFCB9C8 00000000
FFFCB9CA 00000000
FFFCB9CC 00000000
FFFCB9CE 00000000
FFFCB9D0 00000000
FFFCB9D2 00000000
FFFCB9D4 00000000
FFFCB9D6 00000000
FFFCB9D8 00000000
FFFCB9DA 00000000
FFFCB9DC 00000000
FFFCB9DE 00000000
FFFCB9E0 00000000
FFFCB9E2 00000000
FFFCB9E4 00000000
FFFCB9E6 00000000
FFFCB9E8 00000000
FFFCB9EA 00000000
FFFCB9EC 00000000
FFFCB9EE 00000000
FFFCB9F0 00000000
FFFCB9F2 00000000
FFFCB9F4 00000000
FFFCB9F6 00000000
FFFCB9F8 00000000
FFFCB9FA 00000000
FFFCB9FC 00000000
FFFCB9FE 00000000
FFFCBA00 00000000
FFFCBA02 00000000
FFFCBA04 00000000
FFFCBA06 00000000
FFFCBA08 00000000
FFFCBA0A 00000000
FFFCBA0C 00000000
FFFCBA0E 00000000
FFFCBA10 00000000
FFFCBA12 00000000
FFFCBA14 00000000
FFFCBA16 00000000
FFFCBA18 00000000
FFFCBA1A 00000000
FFFCBA1C 00000000
FFFCBA1E 00000000
FFFCBA20 00000000
FFFCBA22 00000000
FFFCBA24 00000000
FFFCBA26 00000000
FFFCBA28 00000000
FFFCBA2A 00000000
FFFCBA2C 00000000
FFFCBA2E 00000000
FFFCBA30 00000000
FFFCBA32 00000000
FFFCBA34 00000000
FFFCBA36 00000000
FFFCBA38 00000000
FFFCBA3A 00000000
FFFCBA3C 00000000
FFFCBA3E 00000000
FFFCBA40 00000000
FFFCBA42 00000000
FFFCBA44 00000000
FFFCBA46 00000000
FFFCBA48 00000000
FFFCBA4A 00000000
FFFCBA4C 00000000
FFFCBA4E 00000000
FFFCBA50 00000000
FFFCBA52 00000000
FFFCBA54 00000000
FFFCBA56 00000000
FFFCBA58 00000000
FFFCBA5A 00000000
FFFCBA5C 00000000
FFFCBA5E 00000000
FFFCBA60 00000000
FFFCBA62 00000000
FFFCBA64 00000000
FFFCBA66 00000000
FFFCBA68 00000000
FFFCBA6A 00000000
FFFCBA6C 00000000
FFFCBA6E 00000000
FFFCBA70 00000000
FFFCBA72 00000000
FFFCBA74 00000000
FFFCBA76 00000000
FFFCBA78 00000000
FFFCBA7A 00000000
FFFCBA7C 00000000
FFFCBA7E 00000000
FFFCBA80 00000000
FFFCBA82 00000000
FFFCBA84 00000000
FFFCBA86 00000000
FFFCBA88 00000000
FFFCBA8A 00000000
FFFCBA8C 00000000
FFFCBA8E 00000000
FFFCBA90 00000000
FFFCBA92 00000000
FFFCBA94 00000000
FFFCBA96 00000000
FFFCBA98 00000000
FFFCBA9A 00000000
FFFCBA9C 00000000
FFFCBA9E 00000000
FFFCBAA0 00000000
FFFCBAA2 00000000
FFFCBAA4 00000000
FFFCBAA6 00000000
FFFCBAA8 00000000
FFFCBAAA 00000000
FFFCBAAC 00000000
FFFCBAAE 00000000
FFFCBAB0 00000000
FFFCBAB2 00000000
FFFCBAB4 00000000
FFFCBAB6 00000000
FFFCBAB8 00000000
FFFCBABA 00000000
FFFCBABC 00000000
FFFCBABE 00000000
FFFCBAC0 00000000
FFFCBAC2 00000000
FFFCBAC4 00000000
FFFCBAC6 00000000
FFFCBAC8 00000000
FFFCBACA 00000000
FFFCBACC 00000000
FFFCBACE 00000000
FFFCBAD0 00000000
FFFCBAD2 00000000
FFFCBAD4 00000000
FFFCBAD6 00000000
FFFCBAD8 00000000
FFFCBADA 00000000
FFFCBADC 00000000
FFFCBADE 00000000
FFFCBAE0 00000000
FFFCBAE2 00000000
FFFCBAE4 00000000
FFFCBAE6 00000000
FFFCBAE8 00000000
FFFCBAEA 00000000
FFFCBAEC 00000000
FFFCBAEE 00000000
FFFCBAF0 00000000
FFFCBAF2 00000000
FFFCBAF4 00000000
FFFCBAF6 00000000
FFFCBAF8 00000000
FFFCBAFA 00000000
FFFCBAFC 00000000
FFFCBAFE 00000000
FFFCBB00 00000000
FFFCBB02 00000000
FFFCBB04 00000000
FFFCBB06 00000000
FFFCBB08 00000000
FFFCBB0A 00000000
FFFCBB0C 00000000
FFFCBB0E 00000000
FFFCBB10 00000000
FFFCBB12 00000000
FFFCBB14 00000000
FFFCBB16 00000000
FFFCBB18 00000000
FFFCBB1A 00000000
FFFCBB1C 00000000
FFFCBB1E 00000000
FFFCBB20 00000000
FFFCBB22 00000000
FFFCBB24 00000000
FFFCBB26 00000000
FFFCBB28 00000000
FFFCBB2A 00000000
FFFCBB2C 00000000
FFFCBB2E 00000000
FFFCBB30 00000000
FFFCBB32 00000000
FFFCBB34 00000000
FFFCBB36 00000000
FFFCBB38 00000000
FFFCBB3A 00000000
FFFCBB3C 00000000
FFFCBB3E 00000000
FFFCBB40 00000000
FFFCBB42 00000000
FFFCBB44 00000000
FFFCBB46 00000000
FFFCBB48 00000000
FFFCBB4A 00000000
FFFCBB4C 00000000
FFFCBB4E 00000000
FFFCBB50 00000000
FFFCBB52 00000000
FFFCBB54 00000000
FFFCBB56 00000000
FFFCBB58 00000000
FFFCBB5A 00000000
FFFCBB5C 00000000
FFFCBB5E 00000000
FFFCBB60 00000000
FFFCBB62 00000000
FFFCBB64 00000000
FFFCBB66 00000000
FFFCBB68 00000000
FFFCBB6A 00000000
FFFCBB6C 00000000
FFFCBB6E 00000000
FFFCBB70 00000000
FFFCBB72 00000000
FFFCBB74 00000000
FFFCBB76 00000000
FFFCBB78 00000000
FFFCBB7A 00000000
FFFCBB7C 00000000
FFFCBB7E 00000000
FFFCBB80 00000000
FFFCBB82 00000000
FFFCBB84 00000000
FFFCBB86 00000000
FFFCBB88 00000000
FFFCBB8A 00000000
FFFCBB8C 00000000
FFFCBB8E 00000000
FFFCBB90 00000000
FFFCBB92 00000000
FFFCBB94 00000000
FFFCBB96 00000000
FFFCBB98 00000000
FFFCBB9A 00000000
FFFCBB9C 00000000
FFFCBB9E 00000000
FFFCBBA0 00000000
FFFCBBA2 00000000
FFFCBBA4 00000000
FFFCBBA6 00000000
FFFCBBA8 00000000
FFFCBBAA 00000000
FFFCBBAC 00000000
FFFCBBAE 00000000
FFFCBBB0 00000000
FFFCBBB2 00000000
FFFCBBB4 00000000
FFFCBBB6 00000000
FFFCBBB8 00000000
FFFCBBBA 00000000
FFFCBBBC 00000000
FFFCBBBE 00000000
FFFCBBC0 00000000
FFFCBBC2 00000000
FFFCBBC4 00000000
FFFCBBC6 00000000
FFFCBBC8 00000000
FFFCBBCA 00000000
FFFCBBCC 00000000
FFFCBBCE 00000000
FFFCBBD0 00000000
FFFCBBD2 00000000
FFFCBBD4 00000000
FFFCBBD6 00000000
FFFCBBD8 00000000
FFFCBBDA 00000000
FFFCBBDC 00000000
FFFCBBDE 00000000
FFFCBBE0 00000000
FFFCBBE2 00000000
FFFCBBE4 00000000
FFFCBBE6 00000000
FFFCBBE8 00000000
FFFCBBEA 00000000
FFFCBBEC 00000000
FFFCBBEE 00000000
FFFCBBF0 00000000
FFFCBBF2 00000000
FFFCBBF4 00000000
FFFCBBF6 00000000
FFFCBBF8 00000000
FFFCBBFA 00000000
FFFCBBFC 00000000
FFFCBBFE 00000000
FFFCBC00 00000000
FFFCBC02 00000000
FFFCBC04 00000000
FFFCBC06 00000000
FFFCBC08 00000000
FFFCBC0A 00000000
FFFCBC0C 00000000
FFFCBC0E 00000000
FFFCBC10 00000000
FFFCBC12 00000000
FFFCBC14 00000000
FFFCBC16 00000000
FFFCBC18 00000000
FFFCBC1A 00000000
FFFCBC1C 00000000
FFFCBC1E 00000000
FFFCBC20 00000000
FFFCBC22 00000000
FFFCBC24 00000000
FFFCBC26 00000000
FFFCBC28 00000000
FFFCBC2A 00000000
FFFCBC2C 00000000
FFFCBC2E 00000000
FFFCBC30 00000000
FFFCBC32 00000000
FFFCBC34 00000000
FFFCBC36 00000000
FFFCBC38 00000000
FFFCBC3A 00000000
FFFCBC3C 00000000
FFFCBC3E 00000000
FFFCBC40 00000000
FFFCBC42 00000000
FFFCBC44 00000000
FFFCBC46 00000000
FFFCBC48 00000000
FFFCBC4A 00000000
FFFCBC4C 00000000
FFFCBC4E 00000000
FFFCBC50 00000000
FFFCBC52 00000000
FFFCBC54 00000000
FFFCBC56 00000000
FFFCBC58 00000000
FFFCBC5A 00000000
FFFCBC5C 00000000
FFFCBC5E 00000000
FFFCBC60 00000000
FFFCBC62 00000000
FFFCBC64 00000000
FFFCBC66 00000000
FFFCBC68 00000000
FFFCBC6A 00000000
FFFCBC6C 00000000
FFFCBC6E 00000000
FFFCBC70 00000000
FFFCBC72 00000000
FFFCBC74 00000000
FFFCBC76 00000000
FFFCBC78 00000000
FFFCBC7A 00000000
FFFCBC7C 00000000
FFFCBC7E 00000000
FFFCBC80 00000000
FFFCBC82 00000000
FFFCBC84 00000000
FFFCBC86 00000000
FFFCBC88 00000000
FFFCBC8A 00000000
FFFCBC8C 00000000
FFFCBC8E 00000000
FFFCBC90 00000000
FFFCBC92 00000000
FFFCBC94 00000000
FFFCBC96 00000000
FFFCBC98 00000000
FFFCBC9A 00000000
FFFCBC9C 00000000
FFFCBC9E 00000000
FFFCBCA0 00000000
FFFCBCA2 00000000
FFFCBCA4 00000000
FFFCBCA6 00000000
FFFCBCA8 00000000
FFFCBCAA 00000000
FFFCBCAC 00000000
FFFCBCAE 00000000
FFFCBCB0 00000000
FFFCBCB2 00000000
FFFCBCB4 00000000
FFFCBCB6 00000000
FFFCBCB8 00000000
FFFCBCBA 00000000
FFFCBCBC 00000000
FFFCBCBE 00000000
FFFCBCC0 00000000
FFFCBCC2 00000000
FFFCBCC4 00000000
FFFCBCC6 00000000
FFFCBCC8 00000000
FFFCBCCA 00000000
FFFCBCCC 00000000
FFFCBCCE 00000000
FFFCBCD0 00000000
FFFCBCD2 00000000
FFFCBCD4 00000000
FFFCBCD6 00000000
FFFCBCD8 00000000
FFFCBCDA 00000000
FFFCBCDC 00000000
FFFCBCDE 00000000
FFFCBCE0 00000000
FFFCBCE2 00000000
FFFCBCE4 00000000
FFFCBCE6 00000000
FFFCBCE8 00000000
FFFCBCEA 00000000
FFFCBCEC 00000000
FFFCBCEE 00000000
FFFCBCF0 00000000
FFFCBCF2 00000000
FFFCBCF4 00000000
FFFCBCF6 00000000
FFFCBCF8 00000000
FFFCBCFA 00000000
FFFCBCFC 00000000
FFFCBCFE 00000000
FFFCBD00 00000000
FFFCBD02 00000000
FFFCBD04 00000000
FFFCBD06 00000000
FFFCBD08 00000000
FFFCBD0A 00000000
FFFCBD0C 00000000
FFFCBD0E 00000000
FFFCBD10 00000000
FFFCBD12 00000000
FFFCBD14 00000000
FFFCBD16 00000000
FFFCBD18 00000000
FFFCBD1A 00000000
FFFCBD1C 00000000
FFFCBD1E 00000000
FFFCBD20 00000000
FFFCBD22 00000000
FFFCBD24 00000000
FFFCBD26 00000000
FFFCBD28 00000000
FFFCBD2A 00000000
FFFCBD2C 00000000
FFFCBD2E 00000000
FFFCBD30 00000000
FFFCBD32 00000000
FFFCBD34 00000000
FFFCBD36 00000000
FFFCBD38 00000000
FFFCBD3A 00000000
FFFCBD3C 00000000
FFFCBD3E 00000000
FFFCBD40 00000000
FFFCBD42 00000000
FFFCBD44 00000000
FFFCBD46 00000000
FFFCBD48 00000000
FFFCBD4A 00000000
FFFCBD4C 00000000
FFFCBD4E 00000000
FFFCBD50 00000000
FFFCBD52 00000000
FFFCBD54 00000000
FFFCBD56 00000000
FFFCBD58 00000000
FFFCBD5A 00000000
FFFCBD5C 00000000
FFFCBD5E 00000000
FFFCBD60 00000000
FFFCBD62 00000000
FFFCBD64 00000000
FFFCBD66 00000000
FFFCBD68 00000000
FFFCBD6A 00000000
FFFCBD6C 00000000
FFFCBD6E 00000000
FFFCBD70 00000000
FFFCBD72 00000000
FFFCBD74 00000000
FFFCBD76 00000000
FFFCBD78 00000000
FFFCBD7A 00000000
FFFCBD7C 00000000
FFFCBD7E 00000000
FFFCBD80 00000000
FFFCBD82 00000000
FFFCBD84 00000000
FFFCBD86 00000000
FFFCBD88 00000000
FFFCBD8A 00000000
FFFCBD8C 00000000
FFFCBD8E 00000000
FFFCBD90 00000000
FFFCBD92 00000000
FFFCBD94 00000000
FFFCBD96 00000000
FFFCBD98 00000000
FFFCBD9A 00000000
FFFCBD9C 00000000
FFFCBD9E 00000000
FFFCBDA0 00000000
FFFCBDA2 00000000
FFFCBDA4 00000000
FFFCBDA6 00000000
FFFCBDA8 00000000
FFFCBDAA 00000000
FFFCBDAC 00000000
FFFCBDAE 00000000
FFFCBDB0 00000000
FFFCBDB2 00000000
FFFCBDB4 00000000
FFFCBDB6 00000000
FFFCBDB8 00000000
FFFCBDBA 00000000
FFFCBDBC 00000000
FFFCBDBE 00000000
FFFCBDC0 00000000
FFFCBDC2 00000000
FFFCBDC4 00000000
FFFCBDC6 00000000
FFFCBDC8 00000000
FFFCBDCA 00000000
FFFCBDCC 00000000
FFFCBDCE 00000000
FFFCBDD0 00000000
FFFCBDD2 00000000
FFFCBDD4 00000000
FFFCBDD6 00000000
FFFCBDD8 00000000
FFFCBDDA 00000000
FFFCBDDC 00000000
FFFCBDDE 00000000
FFFCBDE0 00000000
FFFCBDE2 00000000
FFFCBDE4 00000000
FFFCBDE6 00000000
FFFCBDE8 00000000
FFFCBDEA 00000000
FFFCBDEC 00000000
FFFCBDEE 00000000
FFFCBDF0 00000000
FFFCBDF2 00000000
FFFCBDF4 00000000
FFFCBDF6 00000000
FFFCBDF8 00000000
FFFCBDFA 00000000
FFFCBDFC 00000000
FFFCBDFE 00000000
FFFCBE00 00000000
FFFCBE02 00000000
FFFCBE04 00000000
FFFCBE06 00000000
FFFCBE08 00000000
FFFCBE0A 00000000
FFFCBE0C 00000000
FFFCBE0E 00000000
FFFCBE10 00000000
FFFCBE12 00000000
FFFCBE14 00000000
FFFCBE16 00000000
FFFCBE18 00000000
FFFCBE1A 00000000
FFFCBE1C 00000000
FFFCBE1E 00000000
FFFCBE20 00000000
FFFCBE22 00000000
FFFCBE24 00000000
FFFCBE26 00000000
FFFCBE28 00000000
FFFCBE2A 00000000
FFFCBE2C 00000000
FFFCBE2E 00000000
FFFCBE30 00000000
FFFCBE32 00000000
FFFCBE34 00000000
FFFCBE36 00000000
FFFCBE38 00000000
FFFCBE3A 00000000
FFFCBE3C 00000000
FFFCBE3E 00000000
FFFCBE40 00000000
FFFCBE42 00000000
FFFCBE44 00000000
FFFCBE46 00000000
FFFCBE48 00000000
FFFCBE4A 00000000
FFFCBE4C 00000000
FFFCBE4E 00000000
FFFCBE50 00000000
FFFCBE52 00000000
FFFCBE54 00000000
FFFCBE56 00000000
FFFCBE58 00000000
FFFCBE5A 00000000
FFFCBE5C 00000000
FFFCBE5E 00000000
FFFCBE60 00000000
FFFCBE62 00000000
FFFCBE64 00000000
FFFCBE66 00000000
FFFCBE68 00000000
FFFCBE6A 00000000
FFFCBE6C 00000000
FFFCBE6E 00000000
FFFCBE70 00000000
FFFCBE72 00000000
FFFCBE74 00000000
FFFCBE76 00000000
FFFCBE78 00000000
FFFCBE7A 00000000
FFFCBE7C 00000000
FFFCBE7E 00000000
FFFCBE80 00000000
FFFCBE82 00000000
FFFCBE84 00000000
FFFCBE86 00000000
FFFCBE88 00000000
FFFCBE8A 00000000
FFFCBE8C 00000000
FFFCBE8E 00000000
FFFCBE90 00000000
FFFCBE92 00000000
FFFCBE94 00000000
FFFCBE96 00000000
FFFCBE98 00000000
FFFCBE9A 00000000
FFFCBE9C 00000000
FFFCBE9E 00000000
FFFCBEA0 00000000
FFFCBEA2 00000000
FFFCBEA4 00000000
FFFCBEA6 00000000
FFFCBEA8 00000000
FFFCBEAA 00000000
FFFCBEAC 00000000
FFFCBEAE 00000000
FFFCBEB0 00000000
FFFCBEB2 00000000
FFFCBEB4 00000000
FFFCBEB6 00000000
FFFCBEB8 00000000
FFFCBEBA 00000000
FFFCBEBC 00000000
FFFCBEBE 00000000
FFFCBEC0 00000000
FFFCBEC2 00000000
FFFCBEC4 00000000
FFFCBEC6 00000000
FFFCBEC8 00000000
FFFCBECA 00000000
FFFCBECC 00000000
FFFCBECE 00000000
FFFCBED0 00000000
FFFCBED2 00000000
FFFCBED4 00000000
FFFCBED6 00000000
FFFCBED8 00000000
FFFCBEDA 00000000
FFFCBEDC 00000000
FFFCBEDE 00000000
FFFCBEE0 00000000
FFFCBEE2 00000000
FFFCBEE4 00000000
FFFCBEE6 00000000
FFFCBEE8 00000000
FFFCBEEA 00000000
FFFCBEEC 00000000
FFFCBEEE 00000000
FFFCBEF0 00000000
FFFCBEF2 00000000
FFFCBEF4 00000000
FFFCBEF6 00000000
FFFCBEF8 00000000
FFFCBEFA 00000000
FFFCBEFC 00000000
FFFCBEFE 00000000
FFFCBF00 00000000
FFFCBF02 00000000
FFFCBF04 00000000
FFFCBF06 00000000
FFFCBF08 00000000
FFFCBF0A 00000000
FFFCBF0C 00000000
FFFCBF0E 00000000
FFFCBF10 00000000
FFFCBF12 00000000
FFFCBF14 00000000
FFFCBF16 00000000
FFFCBF18 00000000
FFFCBF1A 00000000
FFFCBF1C 00000000
FFFCBF1E 00000000
FFFCBF20 00000000
FFFCBF22 00000000
FFFCBF24 00000000
FFFCBF26 00000000
FFFCBF28 00000000
FFFCBF2A 00000000
FFFCBF2C 00000000
FFFCBF2E 00000000
FFFCBF30 00000000
FFFCBF32 00000000
FFFCBF34 00000000
FFFCBF36 00000000
FFFCBF38 00000000
FFFCBF3A 00000000
FFFCBF3C 00000000
FFFCBF3E 00000000
FFFCBF40 00000000
FFFCBF42 00000000
FFFCBF44 00000000
FFFCBF46 00000000
FFFCBF48 00000000
FFFCBF4A 00000000
FFFCBF4C 00000000
FFFCBF4E 00000000
FFFCBF50 00000000
FFFCBF52 00000000
FFFCBF54 00000000
FFFCBF56 00000000
FFFCBF58 00000000
FFFCBF5A 00000000
FFFCBF5C 00000000
FFFCBF5E 00000000
FFFCBF60 00000000
FFFCBF62 00000000
FFFCBF64 00000000
FFFCBF66 00000000
FFFCBF68 00000000
FFFCBF6A 00000000
FFFCBF6C 00000000
FFFCBF6E 00000000
FFFCBF70 00000000
FFFCBF72 00000000
FFFCBF74 00000000
FFFCBF76 00000000
FFFCBF78 00000000
FFFCBF7A 00000000
FFFCBF7C 00000000
FFFCBF7E 00000000
FFFCBF80 00000000
FFFCBF82 00000000
FFFCBF84 00000000
FFFCBF86 00000000
FFFCBF88 00000000
FFFCBF8A 00000000
FFFCBF8C 00000000
FFFCBF8E 00000000
FFFCBF90 00000000
FFFCBF92 00000000
FFFCBF94 00000000
FFFCBF96 00000000
FFFCBF98 00000000
FFFCBF9A 00000000
FFFCBF9C 00000000
FFFCBF9E 00000000
FFFCBFA0 00000000
FFFCBFA2 00000000
FFFCBFA4 00000000
FFFCBFA6 00000000
FFFCBFA8 00000000
FFFCBFAA 00000000
FFFCBFAC 00000000
FFFCBFAE 00000000
FFFCBFB0 00000000
FFFCBFB2 00000000
FFFCBFB4 00000000
FFFCBFB6 00000000
FFFCBFB8 00000000
FFFCBFBA 00000000
FFFCBFBC 00000000
FFFCBFBE 00000000
FFFCBFC0 00000000
FFFCBFC2 00000000
FFFCBFC4 00000000
FFFCBFC6 00000000
FFFCBFC8 00000000
FFFCBFCA 00000000
FFFCBFCC 00000000
FFFCBFCE 00000000
FFFCBFD0 00000000
FFFCBFD2 00000000
FFFCBFD4 00000000
FFFCBFD6 00000000
FFFCBFD8 00000000
FFFCBFDA 00000000
FFFCBFDC 00000000
FFFCBFDE 00000000
FFFCBFE0 00000000
FFFCBFE2 00000000
FFFCBFE4 00000000
FFFCBFE6 00000000
FFFCBFE8 00000000
FFFCBFEA 00000000
FFFCBFEC 00000000
FFFCBFEE 00000000
FFFCBFF0 00000000
FFFCBFF2 00000000
FFFCBFF4 00000000
FFFCBFF6 00000000
FFFCBFF8 00000000
FFFCBFFA 00000000
FFFCBFFC 00000000
FFFCBFFE 00000000
FFFCC000 00000000
FFFCC002 00000000
FFFCC004 00000000
FFFCC006 00000000
FFFCC008 00000000
FFFCC00A 00000000
FFFCC00C 00000000
FFFCC00E 00000000
FFFCC010 00000000
FFFCC012 00000000
FFFCC014 00000000
FFFCC016 00000000
FFFCC018 00000000
FFFCC01A 00000000
FFFCC01C 00000000
FFFCC01E 00000000
FFFCC020 00000000
FFFCC022 00000000
FFFCC024 00000000
FFFCC026 00000000
FFFCC028 00000000
FFFCC02A 00000000
FFFCC02C 00000001
FFFCE051 00000000 align
stdio_29: ; _numwka
FFFCE052 00000000 fill.b 400,0x00
FFFCE054 00000000
FFFCE056 00000000
FFFCE058 00000000
FFFCE05A 00000000
FFFCE05C 00000000
FFFCE05E 00000000
FFFCE060 00000000
FFFCE062 00000000
FFFCE064 00000000
FFFCE066 00000000
FFFCE068 00000000
FFFCE06A 00000000
FFFCE06C 00000000
FFFCE06E 00000000
FFFCE070 00000000
FFFCE072 00000000
FFFCE074 00000000
FFFCE076 00000000
FFFCE078 00000000
FFFCE07A 00000000
FFFCE07C 00000000
FFFCE07E 00000000
FFFCE080 00000000
FFFCE082 00000000
FFFCE084 00000000
FFFCE086 00000000
FFFCE088 00000000
FFFCE08A 00000000
FFFCE08C 00000000
FFFCE08E 00000000
FFFCE090 00000000
FFFCE092 00000000
FFFCE094 00000000
FFFCE096 00000000
FFFCE098 00000000
FFFCE09A 00000000
FFFCE09C 00000000
FFFCE09E 00000000
FFFCE0A0 00000000
FFFCE0A2 00000000
FFFCE0A4 00000000
FFFCE0A6 00000000
FFFCE0A8 00000000
FFFCE0AA 00000000
FFFCE0AC 00000000
FFFCE0AE 00000000
FFFCE0B0 00000000
FFFCE0B2 00000000
FFFCE0B4 00000000
FFFCE0B6 00000000
FFFCE0B8 00000000
FFFCE0BA 00000000
FFFCE0BC 00000000
FFFCE0BE 00000000
FFFCE0C0 00000000
FFFCE0C2 00000000
FFFCE0C4 00000000
FFFCE0C6 00000000
FFFCE0C8 00000000
FFFCE0CA 00000000
FFFCE0CC 00000000
FFFCE0CE 00000000
FFFCE0D0 00000000
FFFCE0D2 00000000
FFFCE0D4 00000000
FFFCE0D6 00000000
FFFCE0D8 00000000
FFFCE0DA 00000000
FFFCE0DC 00000000
FFFCE0DE 00000000
FFFCE0E0 00000000
FFFCE0E2 00000000
FFFCE0E4 00000000
FFFCE0E6 00000000
FFFCE0E8 00000000
FFFCE0EA 00000000
FFFCE0EC 00000000
FFFCE0EE 00000000
FFFCE0F0 00000000
FFFCE0F2 00000000
FFFCE0F4 00000000
FFFCE0F6 00000000
FFFCE0F8 00000000
FFFCE0FA 00000000
FFFCE0FC 00000000
FFFCE0FE 00000000
FFFCE100 00000000
FFFCE102 00000000
FFFCE104 00000000
FFFCE106 00000000
FFFCE108 00000000
FFFCE10A 00000000
FFFCE10C 00000000
FFFCE10E 00000000
FFFCE110 00000000
FFFCE112 00000000
FFFCE114 00000000
FFFCE116 00000000
FFFCE118 00000000
data
FFFCE1E2 00000000 align
FFFCE1E4 0EFE0000
data
align 2
log10q_0: ; _P
align 8
FFFCE1E8 AD5D0EFE dh 0xAD5D0EFE,0x40C9A7DC
FFFCE1EA 40C9A7DC
align 8
FFFCE1F0 BFBF9A19 dh 0xBFBF9A19,0x40F2F8F8
FFFCE1F2 40F2F8F8
align 8
FFFCE1F8 319418D1 dh 0x319418D1,0x410897CA
FFFCE1FA 410897CA
align 8
FFFCE200 EB05BA7E dh 0xEB05BA7E,0x41125A72
FFFCE202 41125A72
align 8
FFFCE208 A9F2757A dh 0xA9F2757A,0x41116CAB
FFFCE20A 41116CAB
align 8
FFFCE210 A49F1719 dh 0xA49F1719,0x4105F196
FFFCE212 4105F196
align 8
FFFCE218 1822D401 dh 0x1822D401,0x40F28A79
FFFCE21A 40F28A79
align 8
FFFCE220 F0550CF6 dh 0xF0550CF6,0x40D4CA24
FFFCE222 40D4CA24
align 8
FFFCE228 9B3AE125 dh 0x9B3AE125,0x40ADE1E7
FFFCE22A 40ADE1E7
align 8
FFFCE230 8639C28F dh 0x8639C28F,0x4079B73A
FFFCE232 4079B73A
align 8
FFFCE238 178FE966 dh 0x178FE966,0x40373615
FFFCE23A 40373615
align 8
FFFCE240 21347CC2 dh 0x21347CC2,0x3FDFFD7E
FFFCE242 3FDFFD7E
align 8
FFFCE248 0D6ED829 dh 0x0D6ED829,0x3EB9D04A
FFFCE24A 3EB9D04A
align 2
log10q_14: ; _Q
align 8
FFFCE250 8205CB3E dh 0x8205CB3E,0x40E33DE5
FFFCE252 40E33DE5
align 8
FFFCE258 14003EA1 dh 0x14003EA1,0x41100888
FFFCE25A 41100888
align 8
FFFCE260 11688C14 dh 0x11688C14,0x4127BC52
FFFCE262 4127BC52
align 8
FFFCE268 89D38E2E dh 0x89D38E2E,0x41348FBE
FFFCE26A 41348FBE
align 8
FFFCE270 73F762A0 dh 0x73F762A0,0x41371D82
FFFCE272 41371D82
align 8
FFFCE278 FA3B03B3 dh 0xFA3B03B3,0x4131AB83
FFFCE27A 4131AB83
align 8
FFFCE280 DDAC3B8E dh 0xDDAC3B8E,0x4122B6C5
FFFCE282 4122B6C5
align 8
FFFCE288 67F5EFF2 dh 0x67F5EFF2,0x410B71BB
FFFCE28A 410B71BB
align 8
FFFCE290 77AED024 dh 0x77AED024,0x40EB5F4D
FFFCE292 40EB5F4D
align 8
FFFCE298 3EA5565F dh 0x3EA5565F,0x40C1DD93
FFFCE29A 40C1DD93
align 8
FFFCE2A0 4777E569 dh 0x4777E569,0x408C73F1
FFFCE2A2 408C73F1
align 8
FFFCE2A8 BDA4D3F4 dh 0xBDA4D3F4,0x4048322F
FFFCE2AA 4048322F
align 2
log10q_27: ; _R
align 8
FFFCE2B0 5E2E8C16 dh 0x5E2E8C16,0x41014FAB
FFFCE2B2 41014FAB
align 8
FFFCE2B8 4780E233 dh 0x4780E233,0xC0F5EAC9
FFFCE2BA C0F5EAC9
align 8
FFFCE2C0 BB3C4EDE dh 0xBB3C4EDE,0x40D4020C
FFFCE2C2 40D4020C
align 8
FFFCE2C8 0A9210EB dh 0x0A9210EB,0xC09FA135
FFFCE2CA C09FA135
align 8
FFFCE2D0 533971E5 dh 0x533971E5,0x4054247B
FFFCE2D2 4054247B
align 8
FFFCE2D8 C874F5A6 dh 0xC874F5A6,0xBFEC40A1
FFFCE2DA BFEC40A1
align 2
log10q_37: ; _S
align 8
FFFCE2E0 0D45D221 dh 0x0D45D221,0x4139F781
FFFCE2E2 4139F781
align 8
FFFCE2E8 1E04BC5E dh 0x1E04BC5E,0xC1345537
FFFCE2EA C1345537
align 8
FFFCE2F0 13DF72EA dh 0x13DF72EA,0x41186C6F
FFFCE2F2 41186C6F
align 8
FFFCE2F8 77CC51CE dh 0x77CC51CE,0xC0EC11AD
FFFCE2FA C0EC11AD
align 8
FFFCE300 B24DF089 dh 0xB24DF089,0x40AF3D0D
FFFCE302 40AF3D0D
align 8
FFFCE308 4108B632 dh 0x4108B632,0xC05DA8B3
FFFCE30A C05DA8B3
align 2
log10q_47: ; _L102A
align 8
FFFCE310 00000000 dh 0x00000000,0x3FD40000
FFFCE312 3FD40000
align 2
log10q_49: ; _L102B
align 8
FFFCE318 EC10C021 dh 0xEC10C021,0xBF877D95
FFFCE31A BF877D95
align 2
log10q_52: ; _L10EA
align 8
FFFCE320 00000000 dh 0x00000000,0x3FE00000
FFFCE322 3FE00000
align 2
log10q_54: ; _L10EB
align 8
FFFCE328 AB646BC7 dh 0xAB646BC7,0xBFB0D213
FFFCE32A BFB0D213
align 2
log10q_57: ; _SQRTH
align 8
FFFCE330 667F3BCC dh 0x667F3BCC,0x3FE6A09E
FFFCE332 3FE6A09E
data
align 8
FFFCE338 00000000 fill.b 48,0x00
FFFCE33A 00000000
FFFCE33C 00000000
FFFCE33E 00000000
FFFCE340 00000000
FFFCE342 00000000
FFFCE344 00000000
FFFCE346 00000000
FFFCE348 00000000
FFFCE34A 00000000
FFFCE34C 00000000
FFFCE34E 00000000
align 8
FFFCE368 00000000 fill.b 1920,0x00
FFFCE36A 00000000
FFFCE36C 00000000
FFFCE36E 00000000
FFFCE370 00000000
FFFCE372 00000000
FFFCE374 00000000
FFFCE376 00000000
FFFCE378 00000000
FFFCE37A 00000000
FFFCE37C 00000000
FFFCE37E 00000000
FFFCE380 00000000
FFFCE382 00000000
FFFCE384 00000000
FFFCE386 00000000
FFFCE388 00000000
FFFCE38A 00000000
FFFCE38C 00000000
FFFCE38E 00000000
FFFCE390 00000000
FFFCE392 00000000
FFFCE394 00000000
FFFCE396 00000000
FFFCE398 00000000
FFFCE39A 00000000
FFFCE39C 00000000
FFFCE39E 00000000
FFFCE3A0 00000000
FFFCE3A2 00000000
FFFCE3A4 00000000
FFFCE3A6 00000000
FFFCE3A8 00000000
FFFCE3AA 00000000
FFFCE3AC 00000000
FFFCE3AE 00000000
FFFCE3B0 00000000
FFFCE3B2 00000000
FFFCE3B4 00000000
FFFCE3B6 00000000
FFFCE3B8 00000000
FFFCE3BA 00000000
FFFCE3BC 00000000
FFFCE3BE 00000000
FFFCE3C0 00000000
FFFCE3C2 00000000
FFFCE3C4 00000000
FFFCE3C6 00000000
FFFCE3C8 00000000
FFFCE3CA 00000000
FFFCE3CC 00000000
FFFCE3CE 00000000
FFFCE3D0 00000000
FFFCE3D2 00000000
FFFCE3D4 00000000
FFFCE3D6 00000000
FFFCE3D8 00000000
FFFCE3DA 00000000
FFFCE3DC 00000000
FFFCE3DE 00000000
FFFCE3E0 00000000
FFFCE3E2 00000000
FFFCE3E4 00000000
FFFCE3E6 00000000
FFFCE3E8 00000000
FFFCE3EA 00000000
FFFCE3EC 00000000
FFFCE3EE 00000000
FFFCE3F0 00000000
FFFCE3F2 00000000
FFFCE3F4 00000000
FFFCE3F6 00000000
FFFCE3F8 00000000
FFFCE3FA 00000000
FFFCE3FC 00000000
FFFCE3FE 00000000
FFFCE400 00000000
FFFCE402 00000000
FFFCE404 00000000
FFFCE406 00000000
FFFCE408 00000000
FFFCE40A 00000000
FFFCE40C 00000000
FFFCE40E 00000000
FFFCE410 00000000
FFFCE412 00000000
FFFCE414 00000000
FFFCE416 00000000
FFFCE418 00000000
FFFCE41A 00000000
FFFCE41C 00000000
FFFCE41E 00000000
FFFCE420 00000000
FFFCE422 00000000
FFFCE424 00000000
FFFCE426 00000000
FFFCE428 00000000
FFFCE42A 00000000
FFFCE42C 00000000
FFFCE42E 00000000
FFFCE430 00000000
FFFCE432 00000000
FFFCE434 00000000
FFFCE436 00000000
FFFCE438 00000000
FFFCE43A 00000000
FFFCE43C 00000000
FFFCE43E 00000000
FFFCE440 00000000
FFFCE442 00000000
FFFCE444 00000000
FFFCE446 00000000
FFFCE448 00000000
FFFCE44A 00000000
FFFCE44C 00000000
FFFCE44E 00000000
FFFCE450 00000000
FFFCE452 00000000
FFFCE454 00000000
FFFCE456 00000000
FFFCE458 00000000
FFFCE45A 00000000
FFFCE45C 00000000
FFFCE45E 00000000
FFFCE460 00000000
FFFCE462 00000000
FFFCE464 00000000
FFFCE466 00000000
FFFCE468 00000000
FFFCE46A 00000000
FFFCE46C 00000000
FFFCE46E 00000000
FFFCE470 00000000
FFFCE472 00000000
FFFCE474 00000000
FFFCE476 00000000
FFFCE478 00000000
FFFCE47A 00000000
FFFCE47C 00000000
FFFCE47E 00000000
FFFCE480 00000000
FFFCE482 00000000
FFFCE484 00000000
FFFCE486 00000000
FFFCE488 00000000
FFFCE48A 00000000
FFFCE48C 00000000
FFFCE48E 00000000
FFFCE490 00000000
FFFCE492 00000000
FFFCE494 00000000
FFFCE496 00000000
FFFCE498 00000000
FFFCE49A 00000000
FFFCE49C 00000000
FFFCE49E 00000000
FFFCE4A0 00000000
FFFCE4A2 00000000
FFFCE4A4 00000000
FFFCE4A6 00000000
FFFCE4A8 00000000
FFFCE4AA 00000000
FFFCE4AC 00000000
FFFCE4AE 00000000
FFFCE4B0 00000000
FFFCE4B2 00000000
FFFCE4B4 00000000
FFFCE4B6 00000000
FFFCE4B8 00000000
FFFCE4BA 00000000
FFFCE4BC 00000000
FFFCE4BE 00000000
FFFCE4C0 00000000
FFFCE4C2 00000000
FFFCE4C4 00000000
FFFCE4C6 00000000
FFFCE4C8 00000000
FFFCE4CA 00000000
FFFCE4CC 00000000
FFFCE4CE 00000000
FFFCE4D0 00000000
FFFCE4D2 00000000
FFFCE4D4 00000000
FFFCE4D6 00000000
FFFCE4D8 00000000
FFFCE4DA 00000000
FFFCE4DC 00000000
FFFCE4DE 00000000
FFFCE4E0 00000000
FFFCE4E2 00000000
FFFCE4E4 00000000
FFFCE4E6 00000000
FFFCE4E8 00000000
FFFCE4EA 00000000
FFFCE4EC 00000000
FFFCE4EE 00000000
FFFCE4F0 00000000
FFFCE4F2 00000000
FFFCE4F4 00000000
FFFCE4F6 00000000
FFFCE4F8 00000000
FFFCE4FA 00000000
FFFCE4FC 00000000
FFFCE4FE 00000000
FFFCE500 00000000
FFFCE502 00000000
FFFCE504 00000000
FFFCE506 00000000
FFFCE508 00000000
FFFCE50A 00000000
FFFCE50C 00000000
FFFCE50E 00000000
FFFCE510 00000000
FFFCE512 00000000
FFFCE514 00000000
FFFCE516 00000000
FFFCE518 00000000
FFFCE51A 00000000
FFFCE51C 00000000
FFFCE51E 00000000
FFFCE520 00000000
FFFCE522 00000000
FFFCE524 00000000
FFFCE526 00000000
FFFCE528 00000000
FFFCE52A 00000000
FFFCE52C 00000000
FFFCE52E 00000000
FFFCE530 00000000
FFFCE532 00000000
FFFCE534 00000000
FFFCE536 00000000
FFFCE538 00000000
FFFCE53A 00000000
FFFCE53C 00000000
FFFCE53E 00000000
FFFCE540 00000000
FFFCE542 00000000
FFFCE544 00000000
FFFCE546 00000000
FFFCE548 00000000
FFFCE54A 00000000
FFFCE54C 00000000
FFFCE54E 00000000
FFFCE550 00000000
FFFCE552 00000000
FFFCE554 00000000
FFFCE556 00000000
FFFCE558 00000000
FFFCE55A 00000000
FFFCE55C 00000000
FFFCE55E 00000000
FFFCE560 00000000
FFFCE562 00000000
FFFCE564 00000000
FFFCE566 00000000
FFFCE568 00000000
FFFCE56A 00000000
FFFCE56C 00000000
FFFCE56E 00000000
FFFCE570 00000000
FFFCE572 00000000
FFFCE574 00000000
FFFCE576 00000000
FFFCE578 00000000
FFFCE57A 00000000
FFFCE57C 00000000
FFFCE57E 00000000
FFFCE580 00000000
FFFCE582 00000000
FFFCE584 00000000
FFFCE586 00000000
FFFCE588 00000000
FFFCE58A 00000000
FFFCE58C 00000000
FFFCE58E 00000000
FFFCE590 00000000
FFFCE592 00000000
FFFCE594 00000000
FFFCE596 00000000
FFFCE598 00000000
FFFCE59A 00000000
FFFCE59C 00000000
FFFCE59E 00000000
FFFCE5A0 00000000
FFFCE5A2 00000000
FFFCE5A4 00000000
FFFCE5A6 00000000
FFFCE5A8 00000000
FFFCE5AA 00000000
FFFCE5AC 00000000
FFFCE5AE 00000000
FFFCE5B0 00000000
FFFCE5B2 00000000
FFFCE5B4 00000000
FFFCE5B6 00000000
FFFCE5B8 00000000
FFFCE5BA 00000000
FFFCE5BC 00000000
FFFCE5BE 00000000
FFFCE5C0 00000000
FFFCE5C2 00000000
FFFCE5C4 00000000
FFFCE5C6 00000000
FFFCE5C8 00000000
FFFCE5CA 00000000
FFFCE5CC 00000000
FFFCE5CE 00000000
FFFCE5D0 00000000
FFFCE5D2 00000000
FFFCE5D4 00000000
FFFCE5D6 00000000
FFFCE5D8 00000000
FFFCE5DA 00000000
FFFCE5DC 00000000
FFFCE5DE 00000000
FFFCE5E0 00000000
FFFCE5E2 00000000
FFFCE5E4 00000000
FFFCE5E6 00000000
FFFCE5E8 00000000
FFFCE5EA 00000000
FFFCE5EC 00000000
FFFCE5EE 00000000
FFFCE5F0 00000000
FFFCE5F2 00000000
FFFCE5F4 00000000
FFFCE5F6 00000000
FFFCE5F8 00000000
FFFCE5FA 00000000
FFFCE5FC 00000000
FFFCE5FE 00000000
FFFCE600 00000000
FFFCE602 00000000
FFFCE604 00000000
FFFCE606 00000000
FFFCE608 00000000
FFFCE60A 00000000
FFFCE60C 00000000
FFFCE60E 00000000
FFFCE610 00000000
FFFCE612 00000000
FFFCE614 00000000
FFFCE616 00000000
FFFCE618 00000000
FFFCE61A 00000000
FFFCE61C 00000000
FFFCE61E 00000000
FFFCE620 00000000
FFFCE622 00000000
FFFCE624 00000000
FFFCE626 00000000
FFFCE628 00000000
FFFCE62A 00000000
FFFCE62C 00000000
FFFCE62E 00000000
FFFCE630 00000000
FFFCE632 00000000
FFFCE634 00000000
FFFCE636 00000000
FFFCE638 00000000
FFFCE63A 00000000
FFFCE63C 00000000
FFFCE63E 00000000
FFFCE640 00000000
FFFCE642 00000000
FFFCE644 00000000
FFFCE646 00000000
FFFCE648 00000000
FFFCE64A 00000000
FFFCE64C 00000000
FFFCE64E 00000000
FFFCE650 00000000
FFFCE652 00000000
FFFCE654 00000000
FFFCE656 00000000
FFFCE658 00000000
FFFCE65A 00000000
FFFCE65C 00000000
FFFCE65E 00000000
FFFCE660 00000000
FFFCE662 00000000
FFFCE664 00000000
FFFCE666 00000000
FFFCE668 00000000
FFFCE66A 00000000
FFFCE66C 00000000
FFFCE66E 00000000
FFFCE670 00000000
FFFCE672 00000000
FFFCE674 00000000
FFFCE676 00000000
FFFCE678 00000000
FFFCE67A 00000000
FFFCE67C 00000000
FFFCE67E 00000000
FFFCE680 00000000
FFFCE682 00000000
FFFCE684 00000000
FFFCE686 00000000
FFFCE688 00000000
FFFCE68A 00000000
FFFCE68C 00000000
FFFCE68E 00000000
FFFCE690 00000000
FFFCE692 00000000
FFFCE694 00000000
FFFCE696 00000000
FFFCE698 00000000
FFFCE69A 00000000
FFFCE69C 00000000
FFFCE69E 00000000
FFFCE6A0 00000000
FFFCE6A2 00000000
FFFCE6A4 00000000
FFFCE6A6 00000000
FFFCE6A8 00000000
FFFCE6AA 00000000
FFFCE6AC 00000000
FFFCE6AE 00000000
FFFCE6B0 00000000
FFFCE6B2 00000000
FFFCE6B4 00000000
FFFCE6B6 00000000
FFFCE6B8 00000000
FFFCE6BA 00000000
FFFCE6BC 00000000
FFFCE6BE 00000000
FFFCE6C0 00000000
FFFCE6C2 00000000
FFFCE6C4 00000000
FFFCE6C6 00000000
FFFCE6C8 00000000
FFFCE6CA 00000000
FFFCE6CC 00000000
FFFCE6CE 00000000
FFFCE6D0 00000000
FFFCE6D2 00000000
FFFCE6D4 00000000
FFFCE6D6 00000000
FFFCE6D8 00000000
FFFCE6DA 00000000
FFFCE6DC 00000000
FFFCE6DE 00000000
FFFCE6E0 00000000
FFFCE6E2 00000000
FFFCE6E4 00000000
FFFCE6E6 00000000
FFFCE6E8 00000000
FFFCE6EA 00000000
FFFCE6EC 00000000
FFFCE6EE 00000000
FFFCE6F0 00000000
FFFCE6F2 00000000
FFFCE6F4 00000000
FFFCE6F6 00000000
FFFCE6F8 00000000
FFFCE6FA 00000000
FFFCE6FC 00000000
FFFCE6FE 00000000
FFFCE700 00000000
FFFCE702 00000000
FFFCE704 00000000
FFFCE706 00000000
FFFCE708 00000000
FFFCE70A 00000000
FFFCE70C 00000000
FFFCE70E 00000000
FFFCE710 00000000
FFFCE712 00000000
FFFCE714 00000000
FFFCE716 00000000
FFFCE718 00000000
FFFCE71A 00000000
FFFCE71C 00000000
FFFCE71E 00000000
FFFCE720 00000000
FFFCE722 00000000
FFFCE724 00000000
FFFCE726 00000000
data
align 8
FFFCEAE8 00000000 fill.b 48,0x00
FFFCEAEA 00000000
FFFCEAEC 00000000
FFFCEAEE 00000000
FFFCEAF0 00000000
FFFCEAF2 00000000
FFFCEAF4 00000000
FFFCEAF6 00000000
FFFCEAF8 00000000
FFFCEAFA 00000000
FFFCEAFC 00000000
FFFCEAFE 00000000
align 8
FFFCEB18 00000000 fill.b 1920,0x00
FFFCEB1A 00000000
FFFCEB1C 00000000
FFFCEB1E 00000000
FFFCEB20 00000000
FFFCEB22 00000000
FFFCEB24 00000000
FFFCEB26 00000000
FFFCEB28 00000000
FFFCEB2A 00000000
FFFCEB2C 00000000
FFFCEB2E 00000000
FFFCEB30 00000000
FFFCEB32 00000000
FFFCEB34 00000000
FFFCEB36 00000000
FFFCEB38 00000000
FFFCEB3A 00000000
FFFCEB3C 00000000
FFFCEB3E 00000000
FFFCEB40 00000000
FFFCEB42 00000000
FFFCEB44 00000000
FFFCEB46 00000000
FFFCEB48 00000000
FFFCEB4A 00000000
FFFCEB4C 00000000
FFFCEB4E 00000000
FFFCEB50 00000000
FFFCEB52 00000000
FFFCEB54 00000000
FFFCEB56 00000000
FFFCEB58 00000000
FFFCEB5A 00000000
FFFCEB5C 00000000
FFFCEB5E 00000000
FFFCEB60 00000000
FFFCEB62 00000000
FFFCEB64 00000000
FFFCEB66 00000000
FFFCEB68 00000000
FFFCEB6A 00000000
FFFCEB6C 00000000
FFFCEB6E 00000000
FFFCEB70 00000000
FFFCEB72 00000000
FFFCEB74 00000000
FFFCEB76 00000000
FFFCEB78 00000000
FFFCEB7A 00000000
FFFCEB7C 00000000
FFFCEB7E 00000000
FFFCEB80 00000000
FFFCEB82 00000000
FFFCEB84 00000000
FFFCEB86 00000000
FFFCEB88 00000000
FFFCEB8A 00000000
FFFCEB8C 00000000
FFFCEB8E 00000000
FFFCEB90 00000000
FFFCEB92 00000000
FFFCEB94 00000000
FFFCEB96 00000000
FFFCEB98 00000000
FFFCEB9A 00000000
FFFCEB9C 00000000
FFFCEB9E 00000000
FFFCEBA0 00000000
FFFCEBA2 00000000
FFFCEBA4 00000000
FFFCEBA6 00000000
FFFCEBA8 00000000
FFFCEBAA 00000000
FFFCEBAC 00000000
FFFCEBAE 00000000
FFFCEBB0 00000000
FFFCEBB2 00000000
FFFCEBB4 00000000
FFFCEBB6 00000000
FFFCEBB8 00000000
FFFCEBBA 00000000
FFFCEBBC 00000000
FFFCEBBE 00000000
FFFCEBC0 00000000
FFFCEBC2 00000000
FFFCEBC4 00000000
FFFCEBC6 00000000
FFFCEBC8 00000000
FFFCEBCA 00000000
FFFCEBCC 00000000
FFFCEBCE 00000000
FFFCEBD0 00000000
FFFCEBD2 00000000
FFFCEBD4 00000000
FFFCEBD6 00000000
FFFCEBD8 00000000
FFFCEBDA 00000000
FFFCEBDC 00000000
FFFCEBDE 00000000
FFFCEBE0 00000000
FFFCEBE2 00000000
FFFCEBE4 00000000
FFFCEBE6 00000000
FFFCEBE8 00000000
FFFCEBEA 00000000
FFFCEBEC 00000000
FFFCEBEE 00000000
FFFCEBF0 00000000
FFFCEBF2 00000000
FFFCEBF4 00000000
FFFCEBF6 00000000
FFFCEBF8 00000000
FFFCEBFA 00000000
FFFCEBFC 00000000
FFFCEBFE 00000000
FFFCEC00 00000000
FFFCEC02 00000000
FFFCEC04 00000000
FFFCEC06 00000000
FFFCEC08 00000000
FFFCEC0A 00000000
FFFCEC0C 00000000
FFFCEC0E 00000000
FFFCEC10 00000000
FFFCEC12 00000000
FFFCEC14 00000000
FFFCEC16 00000000
FFFCEC18 00000000
FFFCEC1A 00000000
FFFCEC1C 00000000
FFFCEC1E 00000000
FFFCEC20 00000000
FFFCEC22 00000000
FFFCEC24 00000000
FFFCEC26 00000000
FFFCEC28 00000000
FFFCEC2A 00000000
FFFCEC2C 00000000
FFFCEC2E 00000000
FFFCEC30 00000000
FFFCEC32 00000000
FFFCEC34 00000000
FFFCEC36 00000000
FFFCEC38 00000000
FFFCEC3A 00000000
FFFCEC3C 00000000
FFFCEC3E 00000000
FFFCEC40 00000000
FFFCEC42 00000000
FFFCEC44 00000000
FFFCEC46 00000000
FFFCEC48 00000000
FFFCEC4A 00000000
FFFCEC4C 00000000
FFFCEC4E 00000000
FFFCEC50 00000000
FFFCEC52 00000000
FFFCEC54 00000000
FFFCEC56 00000000
FFFCEC58 00000000
FFFCEC5A 00000000
FFFCEC5C 00000000
FFFCEC5E 00000000
FFFCEC60 00000000
FFFCEC62 00000000
FFFCEC64 00000000
FFFCEC66 00000000
FFFCEC68 00000000
FFFCEC6A 00000000
FFFCEC6C 00000000
FFFCEC6E 00000000
FFFCEC70 00000000
FFFCEC72 00000000
FFFCEC74 00000000
FFFCEC76 00000000
FFFCEC78 00000000
FFFCEC7A 00000000
FFFCEC7C 00000000
FFFCEC7E 00000000
FFFCEC80 00000000
FFFCEC82 00000000
FFFCEC84 00000000
FFFCEC86 00000000
FFFCEC88 00000000
FFFCEC8A 00000000
FFFCEC8C 00000000
FFFCEC8E 00000000
FFFCEC90 00000000
FFFCEC92 00000000
FFFCEC94 00000000
FFFCEC96 00000000
FFFCEC98 00000000
FFFCEC9A 00000000
FFFCEC9C 00000000
FFFCEC9E 00000000
FFFCECA0 00000000
FFFCECA2 00000000
FFFCECA4 00000000
FFFCECA6 00000000
FFFCECA8 00000000
FFFCECAA 00000000
FFFCECAC 00000000
FFFCECAE 00000000
FFFCECB0 00000000
FFFCECB2 00000000
FFFCECB4 00000000
FFFCECB6 00000000
FFFCECB8 00000000
FFFCECBA 00000000
FFFCECBC 00000000
FFFCECBE 00000000
FFFCECC0 00000000
FFFCECC2 00000000
FFFCECC4 00000000
FFFCECC6 00000000
FFFCECC8 00000000
FFFCECCA 00000000
FFFCECCC 00000000
FFFCECCE 00000000
FFFCECD0 00000000
FFFCECD2 00000000
FFFCECD4 00000000
FFFCECD6 00000000
FFFCECD8 00000000
FFFCECDA 00000000
FFFCECDC 00000000
FFFCECDE 00000000
FFFCECE0 00000000
FFFCECE2 00000000
FFFCECE4 00000000
FFFCECE6 00000000
FFFCECE8 00000000
FFFCECEA 00000000
FFFCECEC 00000000
FFFCECEE 00000000
FFFCECF0 00000000
FFFCECF2 00000000
FFFCECF4 00000000
FFFCECF6 00000000
FFFCECF8 00000000
FFFCECFA 00000000
FFFCECFC 00000000
FFFCECFE 00000000
FFFCED00 00000000
FFFCED02 00000000
FFFCED04 00000000
FFFCED06 00000000
FFFCED08 00000000
FFFCED0A 00000000
FFFCED0C 00000000
FFFCED0E 00000000
FFFCED10 00000000
FFFCED12 00000000
FFFCED14 00000000
FFFCED16 00000000
FFFCED18 00000000
FFFCED1A 00000000
FFFCED1C 00000000
FFFCED1E 00000000
FFFCED20 00000000
FFFCED22 00000000
FFFCED24 00000000
FFFCED26 00000000
FFFCED28 00000000
FFFCED2A 00000000
FFFCED2C 00000000
FFFCED2E 00000000
FFFCED30 00000000
FFFCED32 00000000
FFFCED34 00000000
FFFCED36 00000000
FFFCED38 00000000
FFFCED3A 00000000
FFFCED3C 00000000
FFFCED3E 00000000
FFFCED40 00000000
FFFCED42 00000000
FFFCED44 00000000
FFFCED46 00000000
FFFCED48 00000000
FFFCED4A 00000000
FFFCED4C 00000000
FFFCED4E 00000000
FFFCED50 00000000
FFFCED52 00000000
FFFCED54 00000000
FFFCED56 00000000
FFFCED58 00000000
FFFCED5A 00000000
FFFCED5C 00000000
FFFCED5E 00000000
FFFCED60 00000000
FFFCED62 00000000
FFFCED64 00000000
FFFCED66 00000000
FFFCED68 00000000
FFFCED6A 00000000
FFFCED6C 00000000
FFFCED6E 00000000
FFFCED70 00000000
FFFCED72 00000000
FFFCED74 00000000
FFFCED76 00000000
FFFCED78 00000000
FFFCED7A 00000000
FFFCED7C 00000000
FFFCED7E 00000000
FFFCED80 00000000
FFFCED82 00000000
FFFCED84 00000000
FFFCED86 00000000
FFFCED88 00000000
FFFCED8A 00000000
FFFCED8C 00000000
FFFCED8E 00000000
FFFCED90 00000000
FFFCED92 00000000
FFFCED94 00000000
FFFCED96 00000000
FFFCED98 00000000
FFFCED9A 00000000
FFFCED9C 00000000
FFFCED9E 00000000
FFFCEDA0 00000000
FFFCEDA2 00000000
FFFCEDA4 00000000
FFFCEDA6 00000000
FFFCEDA8 00000000
FFFCEDAA 00000000
FFFCEDAC 00000000
FFFCEDAE 00000000
FFFCEDB0 00000000
FFFCEDB2 00000000
FFFCEDB4 00000000
FFFCEDB6 00000000
FFFCEDB8 00000000
FFFCEDBA 00000000
FFFCEDBC 00000000
FFFCEDBE 00000000
FFFCEDC0 00000000
FFFCEDC2 00000000
FFFCEDC4 00000000
FFFCEDC6 00000000
FFFCEDC8 00000000
FFFCEDCA 00000000
FFFCEDCC 00000000
FFFCEDCE 00000000
FFFCEDD0 00000000
FFFCEDD2 00000000
FFFCEDD4 00000000
FFFCEDD6 00000000
FFFCEDD8 00000000
FFFCEDDA 00000000
FFFCEDDC 00000000
FFFCEDDE 00000000
FFFCEDE0 00000000
FFFCEDE2 00000000
FFFCEDE4 00000000
FFFCEDE6 00000000
FFFCEDE8 00000000
FFFCEDEA 00000000
FFFCEDEC 00000000
FFFCEDEE 00000000
FFFCEDF0 00000000
FFFCEDF2 00000000
FFFCEDF4 00000000
FFFCEDF6 00000000
FFFCEDF8 00000000
FFFCEDFA 00000000
FFFCEDFC 00000000
FFFCEDFE 00000000
FFFCEE00 00000000
FFFCEE02 00000000
FFFCEE04 00000000
FFFCEE06 00000000
FFFCEE08 00000000
FFFCEE0A 00000000
FFFCEE0C 00000000
FFFCEE0E 00000000
FFFCEE10 00000000
FFFCEE12 00000000
FFFCEE14 00000000
FFFCEE16 00000000
FFFCEE18 00000000
FFFCEE1A 00000000
FFFCEE1C 00000000
FFFCEE1E 00000000
FFFCEE20 00000000
FFFCEE22 00000000
FFFCEE24 00000000
FFFCEE26 00000000
FFFCEE28 00000000
FFFCEE2A 00000000
FFFCEE2C 00000000
FFFCEE2E 00000000
FFFCEE30 00000000
FFFCEE32 00000000
FFFCEE34 00000000
FFFCEE36 00000000
FFFCEE38 00000000
FFFCEE3A 00000000
FFFCEE3C 00000000
FFFCEE3E 00000000
FFFCEE40 00000000
FFFCEE42 00000000
FFFCEE44 00000000
FFFCEE46 00000000
FFFCEE48 00000000
FFFCEE4A 00000000
FFFCEE4C 00000000
FFFCEE4E 00000000
FFFCEE50 00000000
FFFCEE52 00000000
FFFCEE54 00000000
FFFCEE56 00000000
FFFCEE58 00000000
FFFCEE5A 00000000
FFFCEE5C 00000000
FFFCEE5E 00000000
FFFCEE60 00000000
FFFCEE62 00000000
FFFCEE64 00000000
FFFCEE66 00000000
FFFCEE68 00000000
FFFCEE6A 00000000
FFFCEE6C 00000000
FFFCEE6E 00000000
FFFCEE70 00000000
FFFCEE72 00000000
FFFCEE74 00000000
FFFCEE76 00000000
FFFCEE78 00000000
FFFCEE7A 00000000
FFFCEE7C 00000000
FFFCEE7E 00000000
FFFCEE80 00000000
FFFCEE82 00000000
FFFCEE84 00000000
FFFCEE86 00000000
FFFCEE88 00000000
FFFCEE8A 00000000
FFFCEE8C 00000000
FFFCEE8E 00000000
FFFCEE90 00000000
FFFCEE92 00000000
FFFCEE94 00000000
FFFCEE96 00000000
FFFCEE98 00000000
FFFCEE9A 00000000
FFFCEE9C 00000000
FFFCEE9E 00000000
FFFCEEA0 00000000
FFFCEEA2 00000000
FFFCEEA4 00000000
FFFCEEA6 00000000
FFFCEEA8 00000000
FFFCEEAA 00000000
FFFCEEAC 00000000
FFFCEEAE 00000000
FFFCEEB0 00000000
FFFCEEB2 00000000
FFFCEEB4 00000000
FFFCEEB6 00000000
FFFCEEB8 00000000
FFFCEEBA 00000000
FFFCEEBC 00000000
FFFCEEBE 00000000
FFFCEEC0 00000000
FFFCEEC2 00000000
FFFCEEC4 00000000
FFFCEEC6 00000000
FFFCEEC8 00000000
FFFCEECA 00000000
FFFCEECC 00000000
FFFCEECE 00000000
FFFCEED0 00000000
FFFCEED2 00000000
FFFCEED4 00000000
FFFCEED6 00000000
data
align 8
FFFCF298 00000000 fill.b 880,0x00
FFFCF29A 00000000
FFFCF29C 00000000
FFFCF29E 00000000
FFFCF2A0 00000000
FFFCF2A2 00000000
FFFCF2A4 00000000
FFFCF2A6 00000000
FFFCF2A8 00000000
FFFCF2AA 00000000
FFFCF2AC 00000000
FFFCF2AE 00000000
FFFCF2B0 00000000
FFFCF2B2 00000000
FFFCF2B4 00000000
FFFCF2B6 00000000
FFFCF2B8 00000000
FFFCF2BA 00000000
FFFCF2BC 00000000
FFFCF2BE 00000000
FFFCF2C0 00000000
FFFCF2C2 00000000
FFFCF2C4 00000000
FFFCF2C6 00000000
FFFCF2C8 00000000
FFFCF2CA 00000000
FFFCF2CC 00000000
FFFCF2CE 00000000
FFFCF2D0 00000000
FFFCF2D2 00000000
FFFCF2D4 00000000
FFFCF2D6 00000000
FFFCF2D8 00000000
FFFCF2DA 00000000
FFFCF2DC 00000000
FFFCF2DE 00000000
FFFCF2E0 00000000
FFFCF2E2 00000000
FFFCF2E4 00000000
FFFCF2E6 00000000
FFFCF2E8 00000000
FFFCF2EA 00000000
FFFCF2EC 00000000
FFFCF2EE 00000000
FFFCF2F0 00000000
FFFCF2F2 00000000
FFFCF2F4 00000000
FFFCF2F6 00000000
FFFCF2F8 00000000
FFFCF2FA 00000000
FFFCF2FC 00000000
FFFCF2FE 00000000
FFFCF300 00000000
FFFCF302 00000000
FFFCF304 00000000
FFFCF306 00000000
FFFCF308 00000000
FFFCF30A 00000000
FFFCF30C 00000000
FFFCF30E 00000000
FFFCF310 00000000
FFFCF312 00000000
FFFCF314 00000000
FFFCF316 00000000
FFFCF318 00000000
FFFCF31A 00000000
FFFCF31C 00000000
FFFCF31E 00000000
FFFCF320 00000000
FFFCF322 00000000
FFFCF324 00000000
FFFCF326 00000000
FFFCF328 00000000
FFFCF32A 00000000
FFFCF32C 00000000
FFFCF32E 00000000
FFFCF330 00000000
FFFCF332 00000000
FFFCF334 00000000
FFFCF336 00000000
FFFCF338 00000000
FFFCF33A 00000000
FFFCF33C 00000000
FFFCF33E 00000000
FFFCF340 00000000
FFFCF342 00000000
FFFCF344 00000000
FFFCF346 00000000
FFFCF348 00000000
FFFCF34A 00000000
FFFCF34C 00000000
FFFCF34E 00000000
FFFCF350 00000000
FFFCF352 00000000
FFFCF354 00000000
FFFCF356 00000000
FFFCF358 00000000
FFFCF35A 00000000
FFFCF35C 00000000
FFFCF35E 00000000
FFFCF360 00000000
FFFCF362 00000000
FFFCF364 00000000
FFFCF366 00000000
FFFCF368 00000000
FFFCF36A 00000000
FFFCF36C 00000000
FFFCF36E 00000000
FFFCF370 00000000
FFFCF372 00000000
FFFCF374 00000000
FFFCF376 00000000
FFFCF378 00000000
FFFCF37A 00000000
FFFCF37C 00000000
FFFCF37E 00000000
FFFCF380 00000000
FFFCF382 00000000
FFFCF384 00000000
FFFCF386 00000000
FFFCF388 00000000
FFFCF38A 00000000
FFFCF38C 00000000
FFFCF38E 00000000
FFFCF390 00000000
FFFCF392 00000000
FFFCF394 00000000
FFFCF396 00000000
FFFCF398 00000000
FFFCF39A 00000000
FFFCF39C 00000000
FFFCF39E 00000000
FFFCF3A0 00000000
FFFCF3A2 00000000
FFFCF3A4 00000000
FFFCF3A6 00000000
FFFCF3A8 00000000
FFFCF3AA 00000000
FFFCF3AC 00000000
FFFCF3AE 00000000
FFFCF3B0 00000000
FFFCF3B2 00000000
FFFCF3B4 00000000
FFFCF3B6 00000000
FFFCF3B8 00000000
FFFCF3BA 00000000
FFFCF3BC 00000000
FFFCF3BE 00000000
FFFCF3C0 00000000
FFFCF3C2 00000000
FFFCF3C4 00000000
FFFCF3C6 00000000
FFFCF3C8 00000000
FFFCF3CA 00000000
FFFCF3CC 00000000
FFFCF3CE 00000000
FFFCF3D0 00000000
FFFCF3D2 00000000
FFFCF3D4 00000000
FFFCF3D6 00000000
FFFCF3D8 00000000
FFFCF3DA 00000000
FFFCF3DC 00000000
FFFCF3DE 00000000
FFFCF3E0 00000000
FFFCF3E2 00000000
FFFCF3E4 00000000
FFFCF3E6 00000000
FFFCF3E8 00000000
FFFCF3EA 00000000
FFFCF3EC 00000000
FFFCF3EE 00000000
FFFCF3F0 00000000
FFFCF3F2 00000000
FFFCF3F4 00000000
FFFCF3F6 00000000
FFFCF3F8 00000000
FFFCF3FA 00000000
FFFCF3FC 00000000
FFFCF3FE 00000000
FFFCF400 00000000
FFFCF402 00000000
FFFCF404 00000000
FFFCF406 00000000
FFFCF408 00000000
FFFCF40A 00000000
FFFCF40C 00000000
FFFCF40E 00000000
FFFCF410 00000000
FFFCF412 00000000
FFFCF414 00000000
FFFCF416 00000000
FFFCF418 00000000
FFFCF41A 00000000
FFFCF41C 00000000
FFFCF41E 00000000
FFFCF420 00000000
FFFCF422 00000000
FFFCF424 00000000
FFFCF426 00000000
FFFCF428 00000000
FFFCF42A 00000000
FFFCF42C 00000000
FFFCF42E 00000000
FFFCF430 00000000
FFFCF432 00000000
FFFCF434 00000000
FFFCF436 00000000
FFFCF438 00000000
FFFCF43A 00000000
FFFCF43C 00000000
FFFCF43E 00000000
FFFCF440 00000000
FFFCF442 00000000
FFFCF444 00000000
FFFCF446 00000000
FFFCF448 00000000
FFFCF44A 00000000
FFFCF44C 00000000
FFFCF44E 00000000
data
align 8
FFFCF608 00000000 fill.b 2,0x00
data
FFFCF60A 00000000 align
FFFCF60C 00000000
FFFCF610 00000000 fill.b 6,0x00
FFFCF612 00000000
data
align 2
FMTKc_65: ; _startQNdx
FFFCF616 00000000 fill.b 2,0x00
data
align 8
FFFCF618 00000000 fill.b 48,0x00
FFFCF61A 00000000
FFFCF61C 00000000
FFFCF61E 00000000
FFFCF620 00000000
FFFCF622 00000000
FFFCF624 00000000
FFFCF626 00000000
FFFCF628 00000000
FFFCF62A 00000000
FFFCF62C 00000000
FFFCF62E 00000000
align 8
FFFCF648 00000000 fill.b 1920,0x00
FFFCF64A 00000000
FFFCF64C 00000000
FFFCF64E 00000000
FFFCF650 00000000
FFFCF652 00000000
FFFCF654 00000000
FFFCF656 00000000
FFFCF658 00000000
FFFCF65A 00000000
FFFCF65C 00000000
FFFCF65E 00000000
FFFCF660 00000000
FFFCF662 00000000
FFFCF664 00000000
FFFCF666 00000000
FFFCF668 00000000
FFFCF66A 00000000
FFFCF66C 00000000
FFFCF66E 00000000
FFFCF670 00000000
FFFCF672 00000000
FFFCF674 00000000
FFFCF676 00000000
FFFCF678 00000000
FFFCF67A 00000000
FFFCF67C 00000000
FFFCF67E 00000000
FFFCF680 00000000
FFFCF682 00000000
FFFCF684 00000000
FFFCF686 00000000
FFFCF688 00000000
FFFCF68A 00000000
FFFCF68C 00000000
FFFCF68E 00000000
FFFCF690 00000000
FFFCF692 00000000
FFFCF694 00000000
FFFCF696 00000000
FFFCF698 00000000
FFFCF69A 00000000
FFFCF69C 00000000
FFFCF69E 00000000
FFFCF6A0 00000000
FFFCF6A2 00000000
FFFCF6A4 00000000
FFFCF6A6 00000000
FFFCF6A8 00000000
FFFCF6AA 00000000
FFFCF6AC 00000000
FFFCF6AE 00000000
FFFCF6B0 00000000
FFFCF6B2 00000000
FFFCF6B4 00000000
FFFCF6B6 00000000
FFFCF6B8 00000000
FFFCF6BA 00000000
FFFCF6BC 00000000
FFFCF6BE 00000000
FFFCF6C0 00000000
FFFCF6C2 00000000
FFFCF6C4 00000000
FFFCF6C6 00000000
FFFCF6C8 00000000
FFFCF6CA 00000000
FFFCF6CC 00000000
FFFCF6CE 00000000
FFFCF6D0 00000000
FFFCF6D2 00000000
FFFCF6D4 00000000
FFFCF6D6 00000000
FFFCF6D8 00000000
FFFCF6DA 00000000
FFFCF6DC 00000000
FFFCF6DE 00000000
FFFCF6E0 00000000
FFFCF6E2 00000000
FFFCF6E4 00000000
FFFCF6E6 00000000
FFFCF6E8 00000000
FFFCF6EA 00000000
FFFCF6EC 00000000
FFFCF6EE 00000000
FFFCF6F0 00000000
FFFCF6F2 00000000
FFFCF6F4 00000000
FFFCF6F6 00000000
FFFCF6F8 00000000
FFFCF6FA 00000000
FFFCF6FC 00000000
FFFCF6FE 00000000
FFFCF700 00000000
FFFCF702 00000000
FFFCF704 00000000
FFFCF706 00000000
FFFCF708 00000000
FFFCF70A 00000000
FFFCF70C 00000000
FFFCF70E 00000000
FFFCF710 00000000
FFFCF712 00000000
FFFCF714 00000000
FFFCF716 00000000
FFFCF718 00000000
FFFCF71A 00000000
FFFCF71C 00000000
FFFCF71E 00000000
FFFCF720 00000000
FFFCF722 00000000
FFFCF724 00000000
FFFCF726 00000000
FFFCF728 00000000
FFFCF72A 00000000
FFFCF72C 00000000
FFFCF72E 00000000
FFFCF730 00000000
FFFCF732 00000000
FFFCF734 00000000
FFFCF736 00000000
FFFCF738 00000000
FFFCF73A 00000000
FFFCF73C 00000000
FFFCF73E 00000000
FFFCF740 00000000
FFFCF742 00000000
FFFCF744 00000000
FFFCF746 00000000
FFFCF748 00000000
FFFCF74A 00000000
FFFCF74C 00000000
FFFCF74E 00000000
FFFCF750 00000000
FFFCF752 00000000
FFFCF754 00000000
FFFCF756 00000000
FFFCF758 00000000
FFFCF75A 00000000
FFFCF75C 00000000
FFFCF75E 00000000
FFFCF760 00000000
FFFCF762 00000000
FFFCF764 00000000
FFFCF766 00000000
FFFCF768 00000000
FFFCF76A 00000000
FFFCF76C 00000000
FFFCF76E 00000000
FFFCF770 00000000
FFFCF772 00000000
FFFCF774 00000000
FFFCF776 00000000
FFFCF778 00000000
FFFCF77A 00000000
FFFCF77C 00000000
FFFCF77E 00000000
FFFCF780 00000000
FFFCF782 00000000
FFFCF784 00000000
FFFCF786 00000000
FFFCF788 00000000
FFFCF78A 00000000
FFFCF78C 00000000
FFFCF78E 00000000
FFFCF790 00000000
FFFCF792 00000000
FFFCF794 00000000
FFFCF796 00000000
FFFCF798 00000000
FFFCF79A 00000000
FFFCF79C 00000000
FFFCF79E 00000000
FFFCF7A0 00000000
FFFCF7A2 00000000
FFFCF7A4 00000000
FFFCF7A6 00000000
FFFCF7A8 00000000
FFFCF7AA 00000000
FFFCF7AC 00000000
FFFCF7AE 00000000
FFFCF7B0 00000000
FFFCF7B2 00000000
FFFCF7B4 00000000
FFFCF7B6 00000000
FFFCF7B8 00000000
FFFCF7BA 00000000
FFFCF7BC 00000000
FFFCF7BE 00000000
FFFCF7C0 00000000
FFFCF7C2 00000000
FFFCF7C4 00000000
FFFCF7C6 00000000
FFFCF7C8 00000000
FFFCF7CA 00000000
FFFCF7CC 00000000
FFFCF7CE 00000000
FFFCF7D0 00000000
FFFCF7D2 00000000
FFFCF7D4 00000000
FFFCF7D6 00000000
FFFCF7D8 00000000
FFFCF7DA 00000000
FFFCF7DC 00000000
FFFCF7DE 00000000
FFFCF7E0 00000000
FFFCF7E2 00000000
FFFCF7E4 00000000
FFFCF7E6 00000000
FFFCF7E8 00000000
FFFCF7EA 00000000
FFFCF7EC 00000000
FFFCF7EE 00000000
FFFCF7F0 00000000
FFFCF7F2 00000000
FFFCF7F4 00000000
FFFCF7F6 00000000
FFFCF7F8 00000000
FFFCF7FA 00000000
FFFCF7FC 00000000
FFFCF7FE 00000000
FFFCF800 00000000
FFFCF802 00000000
FFFCF804 00000000
FFFCF806 00000000
FFFCF808 00000000
FFFCF80A 00000000
FFFCF80C 00000000
FFFCF80E 00000000
FFFCF810 00000000
FFFCF812 00000000
FFFCF814 00000000
FFFCF816 00000000
FFFCF818 00000000
FFFCF81A 00000000
FFFCF81C 00000000
FFFCF81E 00000000
FFFCF820 00000000
FFFCF822 00000000
FFFCF824 00000000
FFFCF826 00000000
FFFCF828 00000000
FFFCF82A 00000000
FFFCF82C 00000000
FFFCF82E 00000000
FFFCF830 00000000
FFFCF832 00000000
FFFCF834 00000000
FFFCF836 00000000
FFFCF838 00000000
FFFCF83A 00000000
FFFCF83C 00000000
FFFCF83E 00000000
FFFCF840 00000000
FFFCF842 00000000
FFFCF844 00000000
FFFCF846 00000000
FFFCF848 00000000
FFFCF84A 00000000
FFFCF84C 00000000
FFFCF84E 00000000
FFFCF850 00000000
FFFCF852 00000000
FFFCF854 00000000
FFFCF856 00000000
FFFCF858 00000000
FFFCF85A 00000000
FFFCF85C 00000000
FFFCF85E 00000000
FFFCF860 00000000
FFFCF862 00000000
FFFCF864 00000000
FFFCF866 00000000
FFFCF868 00000000
FFFCF86A 00000000
FFFCF86C 00000000
FFFCF86E 00000000
FFFCF870 00000000
FFFCF872 00000000
FFFCF874 00000000
FFFCF876 00000000
FFFCF878 00000000
FFFCF87A 00000000
FFFCF87C 00000000
FFFCF87E 00000000
FFFCF880 00000000
FFFCF882 00000000
FFFCF884 00000000
FFFCF886 00000000
FFFCF888 00000000
FFFCF88A 00000000
FFFCF88C 00000000
FFFCF88E 00000000
FFFCF890 00000000
FFFCF892 00000000
FFFCF894 00000000
FFFCF896 00000000
FFFCF898 00000000
FFFCF89A 00000000
FFFCF89C 00000000
FFFCF89E 00000000
FFFCF8A0 00000000
FFFCF8A2 00000000
FFFCF8A4 00000000
FFFCF8A6 00000000
FFFCF8A8 00000000
FFFCF8AA 00000000
FFFCF8AC 00000000
FFFCF8AE 00000000
FFFCF8B0 00000000
FFFCF8B2 00000000
FFFCF8B4 00000000
FFFCF8B6 00000000
FFFCF8B8 00000000
FFFCF8BA 00000000
FFFCF8BC 00000000
FFFCF8BE 00000000
FFFCF8C0 00000000
FFFCF8C2 00000000
FFFCF8C4 00000000
FFFCF8C6 00000000
FFFCF8C8 00000000
FFFCF8CA 00000000
FFFCF8CC 00000000
FFFCF8CE 00000000
FFFCF8D0 00000000
FFFCF8D2 00000000
FFFCF8D4 00000000
FFFCF8D6 00000000
FFFCF8D8 00000000
FFFCF8DA 00000000
FFFCF8DC 00000000
FFFCF8DE 00000000
FFFCF8E0 00000000
FFFCF8E2 00000000
FFFCF8E4 00000000
FFFCF8E6 00000000
FFFCF8E8 00000000
FFFCF8EA 00000000
FFFCF8EC 00000000
FFFCF8EE 00000000
FFFCF8F0 00000000
FFFCF8F2 00000000
FFFCF8F4 00000000
FFFCF8F6 00000000
FFFCF8F8 00000000
FFFCF8FA 00000000
FFFCF8FC 00000000
FFFCF8FE 00000000
FFFCF900 00000000
FFFCF902 00000000
FFFCF904 00000000
FFFCF906 00000000
FFFCF908 00000000
FFFCF90A 00000000
FFFCF90C 00000000
FFFCF90E 00000000
FFFCF910 00000000
FFFCF912 00000000
FFFCF914 00000000
FFFCF916 00000000
FFFCF918 00000000
FFFCF91A 00000000
FFFCF91C 00000000
FFFCF91E 00000000
FFFCF920 00000000
FFFCF922 00000000
FFFCF924 00000000
FFFCF926 00000000
FFFCF928 00000000
FFFCF92A 00000000
FFFCF92C 00000000
FFFCF92E 00000000
FFFCF930 00000000
FFFCF932 00000000
FFFCF934 00000000
FFFCF936 00000000
FFFCF938 00000000
FFFCF93A 00000000
FFFCF93C 00000000
FFFCF93E 00000000
FFFCF940 00000000
FFFCF942 00000000
FFFCF944 00000000
FFFCF946 00000000
FFFCF948 00000000
FFFCF94A 00000000
FFFCF94C 00000000
FFFCF94E 00000000
FFFCF950 00000000
FFFCF952 00000000
FFFCF954 00000000
FFFCF956 00000000
FFFCF958 00000000
FFFCF95A 00000000
FFFCF95C 00000000
FFFCF95E 00000000
FFFCF960 00000000
FFFCF962 00000000
FFFCF964 00000000
FFFCF966 00000000
FFFCF968 00000000
FFFCF96A 00000000
FFFCF96C 00000000
FFFCF96E 00000000
FFFCF970 00000000
FFFCF972 00000000
FFFCF974 00000000
FFFCF976 00000000
FFFCF978 00000000
FFFCF97A 00000000
FFFCF97C 00000000
FFFCF97E 00000000
FFFCF980 00000000
FFFCF982 00000000
FFFCF984 00000000
FFFCF986 00000000
FFFCF988 00000000
FFFCF98A 00000000
FFFCF98C 00000000
FFFCF98E 00000000
FFFCF990 00000000
FFFCF992 00000000
FFFCF994 00000000
FFFCF996 00000000
FFFCF998 00000000
FFFCF99A 00000000
FFFCF99C 00000000
FFFCF99E 00000000
FFFCF9A0 00000000
FFFCF9A2 00000000
FFFCF9A4 00000000
FFFCF9A6 00000000
FFFCF9A8 00000000
FFFCF9AA 00000000
FFFCF9AC 00000000
FFFCF9AE 00000000
FFFCF9B0 00000000
FFFCF9B2 00000000
FFFCF9B4 00000000
FFFCF9B6 00000000
FFFCF9B8 00000000
FFFCF9BA 00000000
FFFCF9BC 00000000
FFFCF9BE 00000000
FFFCF9C0 00000000
FFFCF9C2 00000000
FFFCF9C4 00000000
FFFCF9C6 00000000
FFFCF9C8 00000000
FFFCF9CA 00000000
FFFCF9CC 00000000
FFFCF9CE 00000000
FFFCF9D0 00000000
FFFCF9D2 00000000
FFFCF9D4 00000000
FFFCF9D6 00000000
FFFCF9D8 00000000
FFFCF9DA 00000000
FFFCF9DC 00000000
FFFCF9DE 00000000
FFFCF9E0 00000000
FFFCF9E2 00000000
FFFCF9E4 00000000
FFFCF9E6 00000000
FFFCF9E8 00000000
FFFCF9EA 00000000
FFFCF9EC 00000000
FFFCF9EE 00000000
FFFCF9F0 00000000
FFFCF9F2 00000000
FFFCF9F4 00000000
FFFCF9F6 00000000
FFFCF9F8 00000000
FFFCF9FA 00000000
FFFCF9FC 00000000
FFFCF9FE 00000000
FFFCFA00 00000000
FFFCFA02 00000000
FFFCFA04 00000000
FFFCFA06 00000000
data
align 8
data
align 8
FFFCFDC8 00000000 fill.b 48,0x00
FFFCFDCA 00000000
FFFCFDCC 00000000
FFFCFDCE 00000000
FFFCFDD0 00000000
FFFCFDD2 00000000
FFFCFDD4 00000000
FFFCFDD6 00000000
FFFCFDD8 00000000
FFFCFDDA 00000000
FFFCFDDC 00000000
FFFCFDDE 00000000
align 8
FFFCFDF8 00000000 fill.b 1920,0x00
FFFCFDFA 00000000
FFFCFDFC 00000000
FFFCFDFE 00000000
FFFCFE00 00000000
FFFCFE02 00000000
FFFCFE04 00000000
FFFCFE06 00000000
FFFCFE08 00000000
FFFCFE0A 00000000
FFFCFE0C 00000000
FFFCFE0E 00000000
FFFCFE10 00000000
FFFCFE12 00000000
FFFCFE14 00000000
FFFCFE16 00000000
FFFCFE18 00000000
FFFCFE1A 00000000
FFFCFE1C 00000000
FFFCFE1E 00000000
FFFCFE20 00000000
FFFCFE22 00000000
FFFCFE24 00000000
FFFCFE26 00000000
FFFCFE28 00000000
FFFCFE2A 00000000
FFFCFE2C 00000000
FFFCFE2E 00000000
FFFCFE30 00000000
FFFCFE32 00000000
FFFCFE34 00000000
FFFCFE36 00000000
FFFCFE38 00000000
FFFCFE3A 00000000
FFFCFE3C 00000000
FFFCFE3E 00000000
FFFCFE40 00000000
FFFCFE42 00000000
FFFCFE44 00000000
FFFCFE46 00000000
FFFCFE48 00000000
FFFCFE4A 00000000
FFFCFE4C 00000000
FFFCFE4E 00000000
FFFCFE50 00000000
FFFCFE52 00000000
FFFCFE54 00000000
FFFCFE56 00000000
FFFCFE58 00000000
FFFCFE5A 00000000
FFFCFE5C 00000000
FFFCFE5E 00000000
FFFCFE60 00000000
FFFCFE62 00000000
FFFCFE64 00000000
FFFCFE66 00000000
FFFCFE68 00000000
FFFCFE6A 00000000
FFFCFE6C 00000000
FFFCFE6E 00000000
FFFCFE70 00000000
FFFCFE72 00000000
FFFCFE74 00000000
FFFCFE76 00000000
FFFCFE78 00000000
FFFCFE7A 00000000
FFFCFE7C 00000000
FFFCFE7E 00000000
FFFCFE80 00000000
FFFCFE82 00000000
FFFCFE84 00000000
FFFCFE86 00000000
FFFCFE88 00000000
FFFCFE8A 00000000
FFFCFE8C 00000000
FFFCFE8E 00000000
FFFCFE90 00000000
FFFCFE92 00000000
FFFCFE94 00000000
FFFCFE96 00000000
FFFCFE98 00000000
FFFCFE9A 00000000
FFFCFE9C 00000000
FFFCFE9E 00000000
FFFCFEA0 00000000
FFFCFEA2 00000000
FFFCFEA4 00000000
FFFCFEA6 00000000
FFFCFEA8 00000000
FFFCFEAA 00000000
FFFCFEAC 00000000
FFFCFEAE 00000000
FFFCFEB0 00000000
FFFCFEB2 00000000
FFFCFEB4 00000000
FFFCFEB6 00000000
FFFCFEB8 00000000
FFFCFEBA 00000000
FFFCFEBC 00000000
FFFCFEBE 00000000
FFFCFEC0 00000000
FFFCFEC2 00000000
FFFCFEC4 00000000
FFFCFEC6 00000000
FFFCFEC8 00000000
FFFCFECA 00000000
FFFCFECC 00000000
FFFCFECE 00000000
FFFCFED0 00000000
FFFCFED2 00000000
FFFCFED4 00000000
FFFCFED6 00000000
FFFCFED8 00000000
FFFCFEDA 00000000
FFFCFEDC 00000000
FFFCFEDE 00000000
FFFCFEE0 00000000
FFFCFEE2 00000000
FFFCFEE4 00000000
FFFCFEE6 00000000
FFFCFEE8 00000000
FFFCFEEA 00000000
FFFCFEEC 00000000
FFFCFEEE 00000000
FFFCFEF0 00000000
FFFCFEF2 00000000
FFFCFEF4 00000000
FFFCFEF6 00000000
FFFCFEF8 00000000
FFFCFEFA 00000000
FFFCFEFC 00000000
FFFCFEFE 00000000
FFFCFF00 00000000
FFFCFF02 00000000
FFFCFF04 00000000
FFFCFF06 00000000
FFFCFF08 00000000
FFFCFF0A 00000000
FFFCFF0C 00000000
FFFCFF0E 00000000
FFFCFF10 00000000
FFFCFF12 00000000
FFFCFF14 00000000
FFFCFF16 00000000
FFFCFF18 00000000
FFFCFF1A 00000000
FFFCFF1C 00000000
FFFCFF1E 00000000
FFFCFF20 00000000
FFFCFF22 00000000
FFFCFF24 00000000
FFFCFF26 00000000
FFFCFF28 00000000
FFFCFF2A 00000000
FFFCFF2C 00000000
FFFCFF2E 00000000
FFFCFF30 00000000
FFFCFF32 00000000
FFFCFF34 00000000
FFFCFF36 00000000
FFFCFF38 00000000
FFFCFF3A 00000000
FFFCFF3C 00000000
FFFCFF3E 00000000
FFFCFF40 00000000
FFFCFF42 00000000
FFFCFF44 00000000
FFFCFF46 00000000
FFFCFF48 00000000
FFFCFF4A 00000000
FFFCFF4C 00000000
FFFCFF4E 00000000
FFFCFF50 00000000
FFFCFF52 00000000
FFFCFF54 00000000
FFFCFF56 00000000
FFFCFF58 00000000
FFFCFF5A 00000000
FFFCFF5C 00000000
FFFCFF5E 00000000
FFFCFF60 00000000
FFFCFF62 00000000
FFFCFF64 00000000
FFFCFF66 00000000
FFFCFF68 00000000
FFFCFF6A 00000000
FFFCFF6C 00000000
FFFCFF6E 00000000
FFFCFF70 00000000
FFFCFF72 00000000
FFFCFF74 00000000
FFFCFF76 00000000
FFFCFF78 00000000
FFFCFF7A 00000000
FFFCFF7C 00000000
FFFCFF7E 00000000
FFFCFF80 00000000
FFFCFF82 00000000
FFFCFF84 00000000
FFFCFF86 00000000
FFFCFF88 00000000
FFFCFF8A 00000000
FFFCFF8C 00000000
FFFCFF8E 00000000
FFFCFF90 00000000
FFFCFF92 00000000
FFFCFF94 00000000
FFFCFF96 00000000
FFFCFF98 00000000
FFFCFF9A 00000000
FFFCFF9C 00000000
FFFCFF9E 00000000
FFFCFFA0 00000000
FFFCFFA2 00000000
FFFCFFA4 00000000
FFFCFFA6 00000000
FFFCFFA8 00000000
FFFCFFAA 00000000
FFFCFFAC 00000000
FFFCFFAE 00000000
FFFCFFB0 00000000
FFFCFFB2 00000000
FFFCFFB4 00000000
FFFCFFB6 00000000
FFFCFFB8 00000000
FFFCFFBA 00000000
FFFCFFBC 00000000
FFFCFFBE 00000000
FFFCFFC0 00000000
FFFCFFC2 00000000
FFFCFFC4 00000000
FFFCFFC6 00000000
FFFCFFC8 00000000
FFFCFFCA 00000000
FFFCFFCC 00000000
FFFCFFCE 00000000
FFFCFFD0 00000000
FFFCFFD2 00000000
FFFCFFD4 00000000
FFFCFFD6 00000000
FFFCFFD8 00000000
FFFCFFDA 00000000
FFFCFFDC 00000000
FFFCFFDE 00000000
FFFCFFE0 00000000
FFFCFFE2 00000000
FFFCFFE4 00000000
FFFCFFE6 00000000
FFFCFFE8 00000000
FFFCFFEA 00000000
FFFCFFEC 00000000
FFFCFFEE 00000000
FFFCFFF0 00000000
FFFCFFF2 00000000
FFFCFFF4 00000000
FFFCFFF6 00000000
FFFCFFF8 00000000
FFFCFFFA 00000000
FFFCFFFC 00000000
FFFCFFFE 00000000
FFFD0000 00000000
FFFD0002 00000000
FFFD0004 00000000
FFFD0006 00000000
FFFD0008 00000000
FFFD000A 00000000
FFFD000C 00000000
FFFD000E 00000000
FFFD0010 00000000
FFFD0012 00000000
FFFD0014 00000000
FFFD0016 00000000
FFFD0018 00000000
FFFD001A 00000000
FFFD001C 00000000
FFFD001E 00000000
FFFD0020 00000000
FFFD0022 00000000
FFFD0024 00000000
FFFD0026 00000000
FFFD0028 00000000
FFFD002A 00000000
FFFD002C 00000000
FFFD002E 00000000
FFFD0030 00000000
FFFD0032 00000000
FFFD0034 00000000
FFFD0036 00000000
FFFD0038 00000000
FFFD003A 00000000
FFFD003C 00000000
FFFD003E 00000000
FFFD0040 00000000
FFFD0042 00000000
FFFD0044 00000000
FFFD0046 00000000
FFFD0048 00000000
FFFD004A 00000000
FFFD004C 00000000
FFFD004E 00000000
FFFD0050 00000000
FFFD0052 00000000
FFFD0054 00000000
FFFD0056 00000000
FFFD0058 00000000
FFFD005A 00000000
FFFD005C 00000000
FFFD005E 00000000
FFFD0060 00000000
FFFD0062 00000000
FFFD0064 00000000
FFFD0066 00000000
FFFD0068 00000000
FFFD006A 00000000
FFFD006C 00000000
FFFD006E 00000000
FFFD0070 00000000
FFFD0072 00000000
FFFD0074 00000000
FFFD0076 00000000
FFFD0078 00000000
FFFD007A 00000000
FFFD007C 00000000
FFFD007E 00000000
FFFD0080 00000000
FFFD0082 00000000
FFFD0084 00000000
FFFD0086 00000000
FFFD0088 00000000
FFFD008A 00000000
FFFD008C 00000000
FFFD008E 00000000
FFFD0090 00000000
FFFD0092 00000000
FFFD0094 00000000
FFFD0096 00000000
FFFD0098 00000000
FFFD009A 00000000
FFFD009C 00000000
FFFD009E 00000000
FFFD00A0 00000000
FFFD00A2 00000000
FFFD00A4 00000000
FFFD00A6 00000000
FFFD00A8 00000000
FFFD00AA 00000000
FFFD00AC 00000000
FFFD00AE 00000000
FFFD00B0 00000000
FFFD00B2 00000000
FFFD00B4 00000000
FFFD00B6 00000000
FFFD00B8 00000000
FFFD00BA 00000000
FFFD00BC 00000000
FFFD00BE 00000000
FFFD00C0 00000000
FFFD00C2 00000000
FFFD00C4 00000000
FFFD00C6 00000000
FFFD00C8 00000000
FFFD00CA 00000000
FFFD00CC 00000000
FFFD00CE 00000000
FFFD00D0 00000000
FFFD00D2 00000000
FFFD00D4 00000000
FFFD00D6 00000000
FFFD00D8 00000000
FFFD00DA 00000000
FFFD00DC 00000000
FFFD00DE 00000000
FFFD00E0 00000000
FFFD00E2 00000000
FFFD00E4 00000000
FFFD00E6 00000000
FFFD00E8 00000000
FFFD00EA 00000000
FFFD00EC 00000000
FFFD00EE 00000000
FFFD00F0 00000000
FFFD00F2 00000000
FFFD00F4 00000000
FFFD00F6 00000000
FFFD00F8 00000000
FFFD00FA 00000000
FFFD00FC 00000000
FFFD00FE 00000000
FFFD0100 00000000
FFFD0102 00000000
FFFD0104 00000000
FFFD0106 00000000
FFFD0108 00000000
FFFD010A 00000000
FFFD010C 00000000
FFFD010E 00000000
FFFD0110 00000000
FFFD0112 00000000
FFFD0114 00000000
FFFD0116 00000000
FFFD0118 00000000
FFFD011A 00000000
FFFD011C 00000000
FFFD011E 00000000
FFFD0120 00000000
FFFD0122 00000000
FFFD0124 00000000
FFFD0126 00000000
FFFD0128 00000000
FFFD012A 00000000
FFFD012C 00000000
FFFD012E 00000000
FFFD0130 00000000
FFFD0132 00000000
FFFD0134 00000000
FFFD0136 00000000
FFFD0138 00000000
FFFD013A 00000000
FFFD013C 00000000
FFFD013E 00000000
FFFD0140 00000000
FFFD0142 00000000
FFFD0144 00000000
FFFD0146 00000000
FFFD0148 00000000
FFFD014A 00000000
FFFD014C 00000000
FFFD014E 00000000
FFFD0150 00000000
FFFD0152 00000000
FFFD0154 00000000
FFFD0156 00000000
FFFD0158 00000000
FFFD015A 00000000
FFFD015C 00000000
FFFD015E 00000000
FFFD0160 00000000
FFFD0162 00000000
FFFD0164 00000000
FFFD0166 00000000
FFFD0168 00000000
FFFD016A 00000000
FFFD016C 00000000
FFFD016E 00000000
FFFD0170 00000000
FFFD0172 00000000
FFFD0174 00000000
FFFD0176 00000000
FFFD0178 00000000
FFFD017A 00000000
FFFD017C 00000000
FFFD017E 00000000
FFFD0180 00000000
FFFD0182 00000000
FFFD0184 00000000
FFFD0186 00000000
FFFD0188 00000000
FFFD018A 00000000
FFFD018C 00000000
FFFD018E 00000000
FFFD0190 00000000
FFFD0192 00000000
FFFD0194 00000000
FFFD0196 00000000
FFFD0198 00000000
FFFD019A 00000000
FFFD019C 00000000
FFFD019E 00000000
FFFD01A0 00000000
FFFD01A2 00000000
FFFD01A4 00000000
FFFD01A6 00000000
FFFD01A8 00000000
FFFD01AA 00000000
FFFD01AC 00000000
FFFD01AE 00000000
FFFD01B0 00000000
FFFD01B2 00000000
FFFD01B4 00000000
FFFD01B6 00000000
data
align 8
FFFD0578 00000000 fill.b 896,0x00
FFFD057A 00000000
FFFD057C 00000000
FFFD057E 00000000
FFFD0580 00000000
FFFD0582 00000000
FFFD0584 00000000
FFFD0586 00000000
FFFD0588 00000000
FFFD058A 00000000
FFFD058C 00000000
FFFD058E 00000000
FFFD0590 00000000
FFFD0592 00000000
FFFD0594 00000000
FFFD0596 00000000
FFFD0598 00000000
FFFD059A 00000000
FFFD059C 00000000
FFFD059E 00000000
FFFD05A0 00000000
FFFD05A2 00000000
FFFD05A4 00000000
FFFD05A6 00000000
FFFD05A8 00000000
FFFD05AA 00000000
FFFD05AC 00000000
FFFD05AE 00000000
FFFD05B0 00000000
FFFD05B2 00000000
FFFD05B4 00000000
FFFD05B6 00000000
FFFD05B8 00000000
FFFD05BA 00000000
FFFD05BC 00000000
FFFD05BE 00000000
FFFD05C0 00000000
FFFD05C2 00000000
FFFD05C4 00000000
FFFD05C6 00000000
FFFD05C8 00000000
FFFD05CA 00000000
FFFD05CC 00000000
FFFD05CE 00000000
FFFD05D0 00000000
FFFD05D2 00000000
FFFD05D4 00000000
FFFD05D6 00000000
FFFD05D8 00000000
FFFD05DA 00000000
FFFD05DC 00000000
FFFD05DE 00000000
FFFD05E0 00000000
FFFD05E2 00000000
FFFD05E4 00000000
FFFD05E6 00000000
FFFD05E8 00000000
FFFD05EA 00000000
FFFD05EC 00000000
FFFD05EE 00000000
FFFD05F0 00000000
FFFD05F2 00000000
FFFD05F4 00000000
FFFD05F6 00000000
FFFD05F8 00000000
FFFD05FA 00000000
FFFD05FC 00000000
FFFD05FE 00000000
FFFD0600 00000000
FFFD0602 00000000
FFFD0604 00000000
FFFD0606 00000000
FFFD0608 00000000
FFFD060A 00000000
FFFD060C 00000000
FFFD060E 00000000
FFFD0610 00000000
FFFD0612 00000000
FFFD0614 00000000
FFFD0616 00000000
FFFD0618 00000000
FFFD061A 00000000
FFFD061C 00000000
FFFD061E 00000000
FFFD0620 00000000
FFFD0622 00000000
FFFD0624 00000000
FFFD0626 00000000
FFFD0628 00000000
FFFD062A 00000000
FFFD062C 00000000
FFFD062E 00000000
FFFD0630 00000000
FFFD0632 00000000
FFFD0634 00000000
FFFD0636 00000000
FFFD0638 00000000
FFFD063A 00000000
FFFD063C 00000000
FFFD063E 00000000
FFFD0640 00000000
FFFD0642 00000000
FFFD0644 00000000
FFFD0646 00000000
FFFD0648 00000000
FFFD064A 00000000
FFFD064C 00000000
FFFD064E 00000000
FFFD0650 00000000
FFFD0652 00000000
FFFD0654 00000000
FFFD0656 00000000
FFFD0658 00000000
FFFD065A 00000000
FFFD065C 00000000
FFFD065E 00000000
FFFD0660 00000000
FFFD0662 00000000
FFFD0664 00000000
FFFD0666 00000000
FFFD0668 00000000
FFFD066A 00000000
FFFD066C 00000000
FFFD066E 00000000
FFFD0670 00000000
FFFD0672 00000000
FFFD0674 00000000
FFFD0676 00000000
FFFD0678 00000000
FFFD067A 00000000
FFFD067C 00000000
FFFD067E 00000000
FFFD0680 00000000
FFFD0682 00000000
FFFD0684 00000000
FFFD0686 00000000
FFFD0688 00000000
FFFD068A 00000000
FFFD068C 00000000
FFFD068E 00000000
FFFD0690 00000000
FFFD0692 00000000
FFFD0694 00000000
FFFD0696 00000000
FFFD0698 00000000
FFFD069A 00000000
FFFD069C 00000000
FFFD069E 00000000
FFFD06A0 00000000
FFFD06A2 00000000
FFFD06A4 00000000
FFFD06A6 00000000
FFFD06A8 00000000
FFFD06AA 00000000
FFFD06AC 00000000
FFFD06AE 00000000
FFFD06B0 00000000
FFFD06B2 00000000
FFFD06B4 00000000
FFFD06B6 00000000
FFFD06B8 00000000
FFFD06BA 00000000
FFFD06BC 00000000
FFFD06BE 00000000
FFFD06C0 00000000
FFFD06C2 00000000
FFFD06C4 00000000
FFFD06C6 00000000
FFFD06C8 00000000
FFFD06CA 00000000
FFFD06CC 00000000
FFFD06CE 00000000
FFFD06D0 00000000
FFFD06D2 00000000
FFFD06D4 00000000
FFFD06D6 00000000
FFFD06D8 00000000
FFFD06DA 00000000
FFFD06DC 00000000
FFFD06DE 00000000
FFFD06E0 00000000
FFFD06E2 00000000
FFFD06E4 00000000
FFFD06E6 00000000
FFFD06E8 00000000
FFFD06EA 00000000
FFFD06EC 00000000
FFFD06EE 00000000
FFFD06F0 00000000
FFFD06F2 00000000
FFFD06F4 00000000
FFFD06F6 00000000
FFFD06F8 00000000
FFFD06FA 00000000
FFFD06FC 00000000
FFFD06FE 00000000
FFFD0700 00000000
FFFD0702 00000000
FFFD0704 00000000
FFFD0706 00000000
FFFD0708 00000000
FFFD070A 00000000
FFFD070C 00000000
FFFD070E 00000000
FFFD0710 00000000
FFFD0712 00000000
FFFD0714 00000000
FFFD0716 00000000
FFFD0718 00000000
FFFD071A 00000000
FFFD071C 00000000
FFFD071E 00000000
FFFD0720 00000000
FFFD0722 00000000
FFFD0724 00000000
FFFD0726 00000000
FFFD0728 00000000
FFFD072A 00000000
FFFD072C 00000000
FFFD072E 00000000
FFFD0730 00000000
FFFD0732 00000000
FFFD0734 00000000
FFFD0736 00000000
data
align 8
data
align 8
FFFD08F8 00000000 fill.b 48,0x00
FFFD08FA 00000000
FFFD08FC 00000000
FFFD08FE 00000000
FFFD0900 00000000
FFFD0902 00000000
FFFD0904 00000000
FFFD0906 00000000
FFFD0908 00000000
FFFD090A 00000000
FFFD090C 00000000
FFFD090E 00000000
align 8
FFFD0928 00000000 fill.b 1920,0x00
FFFD092A 00000000
FFFD092C 00000000
FFFD092E 00000000
FFFD0930 00000000
FFFD0932 00000000
FFFD0934 00000000
FFFD0936 00000000
FFFD0938 00000000
FFFD093A 00000000
FFFD093C 00000000
FFFD093E 00000000
FFFD0940 00000000
FFFD0942 00000000
FFFD0944 00000000
FFFD0946 00000000
FFFD0948 00000000
FFFD094A 00000000
FFFD094C 00000000
FFFD094E 00000000
FFFD0950 00000000
FFFD0952 00000000
FFFD0954 00000000
FFFD0956 00000000
FFFD0958 00000000
FFFD095A 00000000
FFFD095C 00000000
FFFD095E 00000000
FFFD0960 00000000
FFFD0962 00000000
FFFD0964 00000000
FFFD0966 00000000
FFFD0968 00000000
FFFD096A 00000000
FFFD096C 00000000
FFFD096E 00000000
FFFD0970 00000000
FFFD0972 00000000
FFFD0974 00000000
FFFD0976 00000000
FFFD0978 00000000
FFFD097A 00000000
FFFD097C 00000000
FFFD097E 00000000
FFFD0980 00000000
FFFD0982 00000000
FFFD0984 00000000
FFFD0986 00000000
FFFD0988 00000000
FFFD098A 00000000
FFFD098C 00000000
FFFD098E 00000000
FFFD0990 00000000
FFFD0992 00000000
FFFD0994 00000000
FFFD0996 00000000
FFFD0998 00000000
FFFD099A 00000000
FFFD099C 00000000
FFFD099E 00000000
FFFD09A0 00000000
FFFD09A2 00000000
FFFD09A4 00000000
FFFD09A6 00000000
FFFD09A8 00000000
FFFD09AA 00000000
FFFD09AC 00000000
FFFD09AE 00000000
FFFD09B0 00000000
FFFD09B2 00000000
FFFD09B4 00000000
FFFD09B6 00000000
FFFD09B8 00000000
FFFD09BA 00000000
FFFD09BC 00000000
FFFD09BE 00000000
FFFD09C0 00000000
FFFD09C2 00000000
FFFD09C4 00000000
FFFD09C6 00000000
FFFD09C8 00000000
FFFD09CA 00000000
FFFD09CC 00000000
FFFD09CE 00000000
FFFD09D0 00000000
FFFD09D2 00000000
FFFD09D4 00000000
FFFD09D6 00000000
FFFD09D8 00000000
FFFD09DA 00000000
FFFD09DC 00000000
FFFD09DE 00000000
FFFD09E0 00000000
FFFD09E2 00000000
FFFD09E4 00000000
FFFD09E6 00000000
FFFD09E8 00000000
FFFD09EA 00000000
FFFD09EC 00000000
FFFD09EE 00000000
FFFD09F0 00000000
FFFD09F2 00000000
FFFD09F4 00000000
FFFD09F6 00000000
FFFD09F8 00000000
FFFD09FA 00000000
FFFD09FC 00000000
FFFD09FE 00000000
FFFD0A00 00000000
FFFD0A02 00000000
FFFD0A04 00000000
FFFD0A06 00000000
FFFD0A08 00000000
FFFD0A0A 00000000
FFFD0A0C 00000000
FFFD0A0E 00000000
FFFD0A10 00000000
FFFD0A12 00000000
FFFD0A14 00000000
FFFD0A16 00000000
FFFD0A18 00000000
FFFD0A1A 00000000
FFFD0A1C 00000000
FFFD0A1E 00000000
FFFD0A20 00000000
FFFD0A22 00000000
FFFD0A24 00000000
FFFD0A26 00000000
FFFD0A28 00000000
FFFD0A2A 00000000
FFFD0A2C 00000000
FFFD0A2E 00000000
FFFD0A30 00000000
FFFD0A32 00000000
FFFD0A34 00000000
FFFD0A36 00000000
FFFD0A38 00000000
FFFD0A3A 00000000
FFFD0A3C 00000000
FFFD0A3E 00000000
FFFD0A40 00000000
FFFD0A42 00000000
FFFD0A44 00000000
FFFD0A46 00000000
FFFD0A48 00000000
FFFD0A4A 00000000
FFFD0A4C 00000000
FFFD0A4E 00000000
FFFD0A50 00000000
FFFD0A52 00000000
FFFD0A54 00000000
FFFD0A56 00000000
FFFD0A58 00000000
FFFD0A5A 00000000
FFFD0A5C 00000000
FFFD0A5E 00000000
FFFD0A60 00000000
FFFD0A62 00000000
FFFD0A64 00000000
FFFD0A66 00000000
FFFD0A68 00000000
FFFD0A6A 00000000
FFFD0A6C 00000000
FFFD0A6E 00000000
FFFD0A70 00000000
FFFD0A72 00000000
FFFD0A74 00000000
FFFD0A76 00000000
FFFD0A78 00000000
FFFD0A7A 00000000
FFFD0A7C 00000000
FFFD0A7E 00000000
FFFD0A80 00000000
FFFD0A82 00000000
FFFD0A84 00000000
FFFD0A86 00000000
FFFD0A88 00000000
FFFD0A8A 00000000
FFFD0A8C 00000000
FFFD0A8E 00000000
FFFD0A90 00000000
FFFD0A92 00000000
FFFD0A94 00000000
FFFD0A96 00000000
FFFD0A98 00000000
FFFD0A9A 00000000
FFFD0A9C 00000000
FFFD0A9E 00000000
FFFD0AA0 00000000
FFFD0AA2 00000000
FFFD0AA4 00000000
FFFD0AA6 00000000
FFFD0AA8 00000000
FFFD0AAA 00000000
FFFD0AAC 00000000
FFFD0AAE 00000000
FFFD0AB0 00000000
FFFD0AB2 00000000
FFFD0AB4 00000000
FFFD0AB6 00000000
FFFD0AB8 00000000
FFFD0ABA 00000000
FFFD0ABC 00000000
FFFD0ABE 00000000
FFFD0AC0 00000000
FFFD0AC2 00000000
FFFD0AC4 00000000
FFFD0AC6 00000000
FFFD0AC8 00000000
FFFD0ACA 00000000
FFFD0ACC 00000000
FFFD0ACE 00000000
FFFD0AD0 00000000
FFFD0AD2 00000000
FFFD0AD4 00000000
FFFD0AD6 00000000
FFFD0AD8 00000000
FFFD0ADA 00000000
FFFD0ADC 00000000
FFFD0ADE 00000000
FFFD0AE0 00000000
FFFD0AE2 00000000
FFFD0AE4 00000000
FFFD0AE6 00000000
FFFD0AE8 00000000
FFFD0AEA 00000000
FFFD0AEC 00000000
FFFD0AEE 00000000
FFFD0AF0 00000000
FFFD0AF2 00000000
FFFD0AF4 00000000
FFFD0AF6 00000000
FFFD0AF8 00000000
FFFD0AFA 00000000
FFFD0AFC 00000000
FFFD0AFE 00000000
FFFD0B00 00000000
FFFD0B02 00000000
FFFD0B04 00000000
FFFD0B06 00000000
FFFD0B08 00000000
FFFD0B0A 00000000
FFFD0B0C 00000000
FFFD0B0E 00000000
FFFD0B10 00000000
FFFD0B12 00000000
FFFD0B14 00000000
FFFD0B16 00000000
FFFD0B18 00000000
FFFD0B1A 00000000
FFFD0B1C 00000000
FFFD0B1E 00000000
FFFD0B20 00000000
FFFD0B22 00000000
FFFD0B24 00000000
FFFD0B26 00000000
FFFD0B28 00000000
FFFD0B2A 00000000
FFFD0B2C 00000000
FFFD0B2E 00000000
FFFD0B30 00000000
FFFD0B32 00000000
FFFD0B34 00000000
FFFD0B36 00000000
FFFD0B38 00000000
FFFD0B3A 00000000
FFFD0B3C 00000000
FFFD0B3E 00000000
FFFD0B40 00000000
FFFD0B42 00000000
FFFD0B44 00000000
FFFD0B46 00000000
FFFD0B48 00000000
FFFD0B4A 00000000
FFFD0B4C 00000000
FFFD0B4E 00000000
FFFD0B50 00000000
FFFD0B52 00000000
FFFD0B54 00000000
FFFD0B56 00000000
FFFD0B58 00000000
FFFD0B5A 00000000
FFFD0B5C 00000000
FFFD0B5E 00000000
FFFD0B60 00000000
FFFD0B62 00000000
FFFD0B64 00000000
FFFD0B66 00000000
FFFD0B68 00000000
FFFD0B6A 00000000
FFFD0B6C 00000000
FFFD0B6E 00000000
FFFD0B70 00000000
FFFD0B72 00000000
FFFD0B74 00000000
FFFD0B76 00000000
FFFD0B78 00000000
FFFD0B7A 00000000
FFFD0B7C 00000000
FFFD0B7E 00000000
FFFD0B80 00000000
FFFD0B82 00000000
FFFD0B84 00000000
FFFD0B86 00000000
FFFD0B88 00000000
FFFD0B8A 00000000
FFFD0B8C 00000000
FFFD0B8E 00000000
FFFD0B90 00000000
FFFD0B92 00000000
FFFD0B94 00000000
FFFD0B96 00000000
FFFD0B98 00000000
FFFD0B9A 00000000
FFFD0B9C 00000000
FFFD0B9E 00000000
FFFD0BA0 00000000
FFFD0BA2 00000000
FFFD0BA4 00000000
FFFD0BA6 00000000
FFFD0BA8 00000000
FFFD0BAA 00000000
FFFD0BAC 00000000
FFFD0BAE 00000000
FFFD0BB0 00000000
FFFD0BB2 00000000
FFFD0BB4 00000000
FFFD0BB6 00000000
FFFD0BB8 00000000
FFFD0BBA 00000000
FFFD0BBC 00000000
FFFD0BBE 00000000
FFFD0BC0 00000000
FFFD0BC2 00000000
FFFD0BC4 00000000
FFFD0BC6 00000000
FFFD0BC8 00000000
FFFD0BCA 00000000
FFFD0BCC 00000000
FFFD0BCE 00000000
FFFD0BD0 00000000
FFFD0BD2 00000000
FFFD0BD4 00000000
FFFD0BD6 00000000
FFFD0BD8 00000000
FFFD0BDA 00000000
FFFD0BDC 00000000
FFFD0BDE 00000000
FFFD0BE0 00000000
FFFD0BE2 00000000
FFFD0BE4 00000000
FFFD0BE6 00000000
FFFD0BE8 00000000
FFFD0BEA 00000000
FFFD0BEC 00000000
FFFD0BEE 00000000
FFFD0BF0 00000000
FFFD0BF2 00000000
FFFD0BF4 00000000
FFFD0BF6 00000000
FFFD0BF8 00000000
FFFD0BFA 00000000
FFFD0BFC 00000000
FFFD0BFE 00000000
FFFD0C00 00000000
FFFD0C02 00000000
FFFD0C04 00000000
FFFD0C06 00000000
FFFD0C08 00000000
FFFD0C0A 00000000
FFFD0C0C 00000000
FFFD0C0E 00000000
FFFD0C10 00000000
FFFD0C12 00000000
FFFD0C14 00000000
FFFD0C16 00000000
FFFD0C18 00000000
FFFD0C1A 00000000
FFFD0C1C 00000000
FFFD0C1E 00000000
FFFD0C20 00000000
FFFD0C22 00000000
FFFD0C24 00000000
FFFD0C26 00000000
FFFD0C28 00000000
FFFD0C2A 00000000
FFFD0C2C 00000000
FFFD0C2E 00000000
FFFD0C30 00000000
FFFD0C32 00000000
FFFD0C34 00000000
FFFD0C36 00000000
FFFD0C38 00000000
FFFD0C3A 00000000
FFFD0C3C 00000000
FFFD0C3E 00000000
FFFD0C40 00000000
FFFD0C42 00000000
FFFD0C44 00000000
FFFD0C46 00000000
FFFD0C48 00000000
FFFD0C4A 00000000
FFFD0C4C 00000000
FFFD0C4E 00000000
FFFD0C50 00000000
FFFD0C52 00000000
FFFD0C54 00000000
FFFD0C56 00000000
FFFD0C58 00000000
FFFD0C5A 00000000
FFFD0C5C 00000000
FFFD0C5E 00000000
FFFD0C60 00000000
FFFD0C62 00000000
FFFD0C64 00000000
FFFD0C66 00000000
FFFD0C68 00000000
FFFD0C6A 00000000
FFFD0C6C 00000000
FFFD0C6E 00000000
FFFD0C70 00000000
FFFD0C72 00000000
FFFD0C74 00000000
FFFD0C76 00000000
FFFD0C78 00000000
FFFD0C7A 00000000
FFFD0C7C 00000000
FFFD0C7E 00000000
FFFD0C80 00000000
FFFD0C82 00000000
FFFD0C84 00000000
FFFD0C86 00000000
FFFD0C88 00000000
FFFD0C8A 00000000
FFFD0C8C 00000000
FFFD0C8E 00000000
FFFD0C90 00000000
FFFD0C92 00000000
FFFD0C94 00000000
FFFD0C96 00000000
FFFD0C98 00000000
FFFD0C9A 00000000
FFFD0C9C 00000000
FFFD0C9E 00000000
FFFD0CA0 00000000
FFFD0CA2 00000000
FFFD0CA4 00000000
FFFD0CA6 00000000
FFFD0CA8 00000000
FFFD0CAA 00000000
FFFD0CAC 00000000
FFFD0CAE 00000000
FFFD0CB0 00000000
FFFD0CB2 00000000
FFFD0CB4 00000000
FFFD0CB6 00000000
FFFD0CB8 00000000
FFFD0CBA 00000000
FFFD0CBC 00000000
FFFD0CBE 00000000
FFFD0CC0 00000000
FFFD0CC2 00000000
FFFD0CC4 00000000
FFFD0CC6 00000000
FFFD0CC8 00000000
FFFD0CCA 00000000
FFFD0CCC 00000000
FFFD0CCE 00000000
FFFD0CD0 00000000
FFFD0CD2 00000000
FFFD0CD4 00000000
FFFD0CD6 00000000
FFFD0CD8 00000000
FFFD0CDA 00000000
FFFD0CDC 00000000
FFFD0CDE 00000000
FFFD0CE0 00000000
FFFD0CE2 00000000
FFFD0CE4 00000000
FFFD0CE6 00000000
data
align 2
FFFD10A8 0001FFFF public data _hFocusSwitchMbx:
dc 65535
endpublic
data
align 2
IOFocusc_0:
FFFD10AA 00000001 db 1
1217 symbols
Symbol Name seg address bits
BIOSMain_0 rodata fffca158 32
BIOSMain_10 code fffc11d8 18
BIOSMain_101 code fffc1368 18
BIOSMain_102 code fffc137c 18
BIOSMain_107 code fffc1384 18
BIOSMain_108 code fffc1398 18
BIOSMain_113 code fffc13a0 18
BIOSMain_114 code fffc13b4 18
BIOSMain_124 rodata fffca05a 32
BIOSMain_13 code fffc11a4 18
BIOSMain_14 code fffc11d4 18
BIOSMain_140 code fffc14f0 18
BIOSMain_142 code fffc14f8 18
BIOSMain_143 code fffc14c4 18
BIOSMain_144 code fffc14ec 18
BIOSMain_155 rodata fffca024 32
BIOSMain_156 rodata fffca008 32
BIOSMain_16 code fffc11d4 18
BIOSMain_174 code fffc1698 18
BIOSMain_177 code fffc166c 18
BIOSMain_178 code fffc1694 18
BIOSMain_188 code fffc1694 18
BIOSMain_21 rodata fffca000 32
BIOSMain_211 code fffc17f4 18
BIOSMain_213 code fffc17fc 18
BIOSMain_22 rodata fffca12c 32
BIOSMain_222 code fffc1868 18
BIOSMain_224 code fffc1870 18
BIOSMain_225 code fffc1848 18
BIOSMain_226 code fffc1864 18
BIOSMain_23 rodata fffca07a 32
BIOSMain_233 code fffc1924 18
BIOSMain_235 code fffc192c 18
BIOSMain_241 code fffc1a14 18
BIOSMain_243 code fffc1a1c 18
BIOSMain_252 code fffc1b28 18
BIOSMain_254 code fffc1b30 18
BIOSMain_255 code fffc1a9c 18
BIOSMain_256 code fffc1b24 18
BIOSMain_266 code fffc1c8c 18
BIOSMain_268 code fffc1c94 18
BIOSMain_269 code fffc1bb8 18
BIOSMain_270 code fffc1c88 18
BIOSMain_277 code fffc1d64 18
BIOSMain_279 code fffc1d6c 18
BIOSMain_288 code fffc1ec4 18
BIOSMain_290 code fffc1ecc 18
BIOSMain_291 code fffc1df8 18
BIOSMain_292 code fffc1ec0 18
BIOSMain_299 code fffc1f7c 18
BIOSMain_301 code fffc1f84 18
BIOSMain_310 code fffc2064 18
BIOSMain_312 code fffc206c 18
BIOSMain_313 code fffc2018 18
BIOSMain_314 code fffc2060 18
BIOSMain_327 code fffc20c4 18
BIOSMain_328 code fffc20dc 18
BIOSMain_340 code fffc2184 18
BIOSMain_342 code fffc218c 18
BIOSMain_343 code fffc2150 18
BIOSMain_344 code fffc2180 18
BIOSMain_346 code fffc2174 18
BIOSMain_372 code fffc22e4 18
BIOSMain_374 code fffc22ec 18
BIOSMain_375 code fffc22ac 18
BIOSMain_376 code fffc22e0 18
BIOSMain_394 code fffc2448 18
BIOSMain_396 code fffc2450 18
BIOSMain_397 code fffc23ec 18
BIOSMain_398 code fffc2444 18
BIOSMain_400 code fffc2450 18
BIOSMain_401 code fffc2660 18
BIOSMain_468 code fffc282c 18
BIOSMain_475 code fffc256c 18
BIOSMain_476 code fffc259c 18
BIOSMain_478 code fffc25a8 18
BIOSMain_479 code fffc261c 18
BIOSMain_481 code fffc2614 18
BIOSMain_487 code fffc262c 18
BIOSMain_497 code fffc265c 18
BIOSMain_500 code fffc2658 18
BIOSMain_501 code fffc2660 18
BIOSMain_502 code fffc267c 18
BIOSMain_507 code fffc2680 18
BIOSMain_508 code fffc26d8 18
BIOSMain_510 code fffc26dc 18
BIOSMain_511 code fffc270c 18
BIOSMain_513 code fffc270c 18
BIOSMain_515 code fffc2710 18
BIOSMain_516 code fffc271c 18
BIOSMain_518 code fffc2720 18
BIOSMain_519 code fffc2808 18
BIOSMain_525 code fffc2788 18
BIOSMain_527 code fffc27b0 18
BIOSMain_529 code fffc27d8 18
BIOSMain_531 code fffc27f0 18
BIOSMain_542 code fffc28f0 18
BIOSMain_544 code fffc28f8 18
BIOSMain_72 code fffc13bc 18
BIOSMain_79 code fffc1328 18
BIOSMain_85 code fffc13b8 18
BIOSMain_91 code fffc134c 18
BIOSMain_92 code fffc1368 18
BIOSMain_93 code fffc1384 18
BIOSMain_94 code fffc13a0 18
BIOSMain_95 code fffc134c 18
BIOSMain_96 code fffc1360 18
* BUTTONS code fffc32ec 18
FMTKc_100 code fffc6be4 18
FMTKc_102 code fffc6afc 18
FMTKc_103 code fffc6b14 18
FMTKc_108 code fffc6b14 18
FMTKc_110 code fffc6bbc 18
FMTKc_112 code fffc6bbc 18
FMTKc_114 code fffc6b8c 18
FMTKc_115 code fffc6be4 18
FMTKc_24 code fffc696c 18
FMTKc_31 code fffc6958 18
FMTKc_64 rodata fffca730 32
FMTKc_65 data fffcf616 32
FMTKc_67 rodata fffca770 32
FMTKc_94 code fffc6c14 18
FMTKc_97 code fffc6a94 18
FMTKc_98 code fffc6bf4 18
FMTKmsg_126 code fffc726c 18
FMTKmsg_129 code fffc7160 18
FMTKmsg_131 code fffc7140 18
FMTKmsg_132 code fffc7144 18
FMTKmsg_133 code fffc7210 18
FMTKmsg_135 code fffc718c 18
FMTKmsg_141 code fffc7200 18
FMTKmsg_142 code fffc720c 18
FMTKmsg_147 code fffc7234 18
FMTKmsg_168 code fffc7400 18
FMTKmsg_171 code fffc72d0 18
FMTKmsg_173 code fffc72b4 18
FMTKmsg_174 code fffc7374 18
FMTKmsg_176 code fffc7318 18
FMTKmsg_178 code fffc730c 18
FMTKmsg_211 code fffc7638 18
FMTKmsg_214 code fffc7630 18
FMTKmsg_216 code fffc74cc 18
FMTKmsg_222 code fffc74a8 18
FMTKmsg_223 code fffc74cc 18
FMTKmsg_224 code fffc7550 18
FMTKmsg_225 code fffc7550 18
FMTKmsg_226 code fffc75e4 18
FMTKmsg_227 code fffc756c 18
FMTKmsg_229 code fffc75b8 18
FMTKmsg_253 code fffc7728 18
FMTKmsg_256 code fffc76b8 18
FMTKmsg_258 code fffc7694 18
FMTKmsg_259 code fffc7720 18
FMTKmsg_261 code fffc7710 18
FMTKmsg_305 code fffc7a28 18
FMTKmsg_308 code fffc7900 18
FMTKmsg_310 code fffc7804 18
FMTKmsg_312 code fffc77cc 18
FMTKmsg_317 code fffc77d4 18
FMTKmsg_318 code fffc783c 18
FMTKmsg_320 code fffc7830 18
FMTKmsg_329 code fffc7918 18
FMTKmsg_331 code fffc7a20 18
FMTKmsg_333 code fffc79f4 18
FMTKmsg_373 code fffc7d34 18
FMTKmsg_376 code fffc7c0c 18
FMTKmsg_378 code fffc7b10 18
FMTKmsg_380 code fffc7ad4 18
FMTKmsg_385 code fffc7adc 18
FMTKmsg_386 code fffc7b48 18
FMTKmsg_388 code fffc7b3c 18
FMTKmsg_397 code fffc7c24 18
FMTKmsg_399 code fffc7d2c 18
FMTKmsg_401 code fffc7d00 18
FMTKmsg_41 code fffc7060 18
FMTKmsg_44 code fffc7058 18
FMTKmsg_46 code fffc6fcc 18
FMTKmsg_468 code fffc80e0 18
FMTKmsg_471 code fffc7e3c 18
FMTKmsg_473 code fffc7e28 18
FMTKmsg_475 code fffc7de8 18
FMTKmsg_480 code fffc7df0 18
FMTKmsg_485 code fffc8040 18
FMTKmsg_487 code fffc7e84 18
FMTKmsg_493 code fffc7f84 18
FMTKmsg_495 code fffc7f14 18
FMTKmsg_496 code fffc7f80 18
FMTKmsg_501 code fffc7fc8 18
FMTKmsg_503 code fffc7fc8 18
FMTKmsg_509 code fffc7fe4 18
FMTKmsg_51 code fffc6d50 18
FMTKmsg_511 code fffc8020 18
FMTKmsg_513 code fffc802c 18
FMTKmsg_515 code fffc8038 18
FMTKmsg_517 code fffc8048 18
FMTKmsg_519 code fffc8050 18
FMTKmsg_52 code fffc6d54 18
FMTKmsg_521 code fffc8058 18
FMTKmsg_523 code fffc80d8 18
FMTKmsg_53 code fffc6e24 18
FMTKmsg_533 code fffc8168 18
FMTKmsg_536 code fffc8148 18
FMTKmsg_54 code fffc6d54 18
FMTKmsg_55 code fffc6e20 18
FMTKmsg_56 code fffc6e18 18
FMTKmsg_571 code fffc8310 18
FMTKmsg_574 code fffc825c 18
FMTKmsg_576 code fffc8238 18
FMTKmsg_58 code fffc6e9c 18
FMTKmsg_582 code fffc8208 18
FMTKmsg_583 code fffc8254 18
FMTKmsg_584 code fffc8258 18
FMTKmsg_589 code fffc8268 18
FMTKmsg_591 code fffc8270 18
FMTKmsg_593 code fffc8278 18
FMTKmsg_595 code fffc8280 18
FMTKmsg_597 code fffc8308 18
FMTKmsg_599 code fffc8308 18
FMTKmsg_60 code fffc6e8c 18
FMTKmsg_62 code fffc6e9c 18
FMTKmsg_63 code fffc6f90 18
FMTKmsg_64 code fffc6ec0 18
FMTKmsg_65 code fffc6f00 18
FMTKmsg_66 code fffc6f7c 18
FMTKmsg_68 code fffc6fcc 18
FMTKmsg_74 code fffc6fa0 18
FMTKmsg_75 code fffc700c 18
FMTKmsg_76 code fffc702c 18
FMTKmsg_95 code fffc70e8 18
FMTKmsg_97 code fffc70e8 18
FMTKmsg_99 code fffc70e4 18
FloatTest_110 code fffc32f4 18
FloatTest_112 code fffc32fc 18
FloatTest_113 code fffc2dd8 18
FloatTest_114 code fffc2de4 18
FloatTest_119 code fffc30e4 18
FloatTest_12 code fffc2b60 18
FloatTest_120 code fffc30f0 18
FloatTest_125 code fffc30f0 18
FloatTest_126 code fffc30fc 18
FloatTest_126.d code fffc3120 18
* FloatTest_131 code fffc31f4 18
FloatTest_131.d code fffc31f4 18
* FloatTest_133 code fffc31fc 18
FloatTest_135 code fffc32e8 18
FloatTest_14 code fffc2b68 18
FloatTest_17 rodata fffca4e8 32
FloatTest_18 rodata fffca4e0 32
FloatTest_19 rodata fffca4da 32
FloatTest_2 rodata fffca514 32
FloatTest_24 code fffc2c20 18
FloatTest_26 code fffc2c28 18
FloatTest_29 rodata fffca200 32
FloatTest_3 rodata fffca50c 32
FloatTest_30 rodata fffca4d2 32
FloatTest_31 rodata fffca1f8 32
FloatTest_32 rodata fffca1f0 32
FloatTest_33 rodata fffca4c6 32
FloatTest_34 rodata fffca4b6 32
FloatTest_35 rodata fffca45c 32
FloatTest_36 rodata fffca400 32
FloatTest_4 rodata fffca506 32
FloatTest_41 code fffc2d38 18
FloatTest_43 code fffc2d40 18
FloatTest_45 rodata fffca1e8 32
FloatTest_46 rodata fffca3e2 32
FloatTest_47 rodata fffca3d0 32
FloatTest_48 rodata fffca3b2 32
FloatTest_49 rodata fffca3a4 32
FloatTest_5 rodata fffca4fe 32
FloatTest_50 rodata fffca1e0 32
FloatTest_51 rodata fffca394 32
FloatTest_52 rodata fffca1d8 32
FloatTest_53 rodata fffca370 32
FloatTest_54 rodata fffca34e 32
FloatTest_55 rodata fffca328 32
FloatTest_56 rodata fffca1d0 32
FloatTest_57 rodata fffca322 32
FloatTest_58 rodata fffca30e 32
FloatTest_59 rodata fffca1c8 32
FloatTest_6 rodata fffca4f6 32
FloatTest_60 rodata fffca2ea 32
FloatTest_61 rodata fffca1c0 32
FloatTest_62 rodata fffca2bc 32
FloatTest_63 rodata fffca1b8 32
FloatTest_64 rodata fffca1b0 32
FloatTest_65 rodata fffca28c 32
FloatTest_66 rodata fffca1a8 32
FloatTest_67 rodata fffca286 32
FloatTest_68 rodata fffca26c 32
FloatTest_69 rodata fffca1a0 32
FloatTest_7 rodata fffca4f0 32
FloatTest_70 rodata fffca252 32
FloatTest_71 rodata fffca236 32
FloatTest_72 rodata fffca198 32
FloatTest_73 rodata fffca190 32
FloatTest_74 rodata fffca230 32
FloatTest_75 rodata fffca188 32
FloatTest_76 rodata fffca180 32
FloatTest_77 rodata fffca208 32
IOFocusc_0 data fffd10aa 32
IOFocusc_101 code fffc8ff0 18
IOFocusc_102 code fffc9048 18
IOFocusc_111 code fffc90d4 18
IOFocusc_113 code fffc90dc 18
IOFocusc_13 code fffc8ce8 18
IOFocusc_133 code fffc9218 18
IOFocusc_135 code fffc9220 18
IOFocusc_136 code fffc9214 18
IOFocusc_138 code fffc9210 18
IOFocusc_14 code fffc8ce8 18
IOFocusc_140 code fffc91d0 18
IOFocusc_142 code fffc9210 18
IOFocusc_144 code fffc91f0 18
IOFocusc_145 code fffc9204 18
IOFocusc_158 code fffc92fc 18
IOFocusc_160 code fffc9304 18
IOFocusc_161 code fffc92b8 18
IOFocusc_162 code fffc92d0 18
IOFocusc_175 code fffc9384 18
IOFocusc_176 code fffc939c 18
IOFocusc_29 code fffc8de8 18
IOFocusc_31 code fffc8df0 18
IOFocusc_32 code fffc8de4 18
IOFocusc_34 code fffc8de0 18
IOFocusc_57 code fffc8ec4 18
IOFocusc_59 code fffc8ecc 18
IOFocusc_60 code fffc8ec0 18
IOFocusc_62 code fffc8ebc 18
IOFocusc_64 code fffc8ebc 18
IOFocusc_66 code fffc8ebc 18
IOFocusc_9 code fffc8d34 18
IOFocusc_90 code fffc908c 18
IOFocusc_92 code fffc9094 18
IOFocusc_93 code fffc8f7c 18
IOFocusc_95 code fffc8f58 18
IOFocusc_96 code fffc8f58 18
IOFocusc_97 code fffc9088 18
IOFocusc_99 code fffc9080 18
PIC_11 code fffc67b4 18
PIC_13 code fffc67a8 18
PIC_14 code fffc67bc 18
PIC_45 code fffc6864 18
PIC_47 code fffc686c 18
PIC_48 code fffc6800 18
PIC_49 code fffc6828 18
PIC_59 code fffc6854 18
PIC_60 code fffc6860 18
PIC_8 code fffc67c0 18
TCB_103 code fffc89c8 18
TCB_105 code fffc89c8 18
TCB_108 rodata fffca878 32
TCB_109 rodata fffca824 32
TCB_110 code fffc8c4c 18
TCB_111 rodata fffca804 32
TCB_112 rodata fffca7b0 32
TCB_134 code fffc8c50 18
TCB_136 code fffc8c58 18
TCB_137 code fffc8a54 18
TCB_138 code fffc8b74 18
TCB_140 code fffc8b6c 18
TCB_142 code fffc8a94 18
TCB_143 code fffc8b6c 18
TCB_144 code fffc8b34 18
TCB_146 code fffc8b30 18
TCB_147 code fffc8b5c 18
TCB_149 code fffc8b6c 18
TCB_150 code fffc8ba4 18
TCB_151 code fffc8c4c 18
TCB_152 code fffc8c48 18
TCB_22 code fffc83c0 18
TCB_24 code fffc83a4 18
TCB_25 code fffc83a8 18
TCB_26 code fffc842c 18
TCB_28 code fffc8498 18
TCB_44 code fffc8554 18
TCB_46 code fffc8540 18
TCB_47 code fffc8544 18
TCB_48 code fffc85a8 18
TCB_50 code fffc85fc 18
TCB_67 code fffc8708 18
TCB_69 code fffc86f0 18
TCB_70 code fffc8734 18
TCB_71 code fffc8764 18
TCB_72 code fffc87bc 18
TCB_74 code fffc87cc 18
TCB_75 code fffc87e0 18
TCB_87 code fffc8868 18
TCB_89 code fffc8890 18
_AsciiToScreen code fffc5368 -858993460
_AudioTest code fffc287c -858993460
_BIOS1_sema bss 100501046 32
_BIOSMain code fffc1270 -858993460
_BIOS_RespMbx bss 10050104e 32
_BTNCIRQHandler code fffc13e4 -858993460
_BlankLine code fffc5854 -858993460
_BootCopyFont code fffc0504 18
_BootCopyFont.0001 code fffc0584 18
_CRLF code fffc60d4 -858993460
_CalcScreenLocation code fffc55d4 -858993460
_CheckMem code fffc34f8 18
_ClearBmpScreen code fffc57ec -858993460
_ClearScreen code fffc5668 -858993460
_ColorBandMemory code fffc20f4 -858993460
_ColorBandMemory2 code fffc0484 18
_ColorBandMemory2.0001 code fffc04d4 18
_ColorBandMemory2.0002 code fffc04b0 18
_CopyScreenToVirtualScreen code fffc932c -858993460
_CopyVirtualScreenToScreen code fffc9244 -858993460
_CursorBoxImage code fffc0820 18
_DBERout code fffc10c0 -858993460
_DBGBlankLine code fffc592c -858993460
_DBGCRLF code fffc661c -858993460
_DBGClearScreen rodata fffc5730 32
_DBGDisplayChar rodata fffc620c 32
_DBGDisplayString rodata fffc6684 32
_DBGDisplayStringCRLF code fffc6710 -858993460
_DBGHideCursor rodata fffc6774 32
_DBGHomeCursor rodata fffc5578 32
_DBGIncrementCursorPos code fffc5d1c -858993460
_DBGIncrementCursorRow code fffc5bf8 -858993460
_DBGScrollUp code fffc5ac4 -858993460
_DBGSetVideoReg code fffc514c 18
_DBGUpdateCursorPos code fffc54c0 -858993460
_DequeThreadFromMbx code fffc7104 18
_DequeueMsg code fffc706c 18
_DispChar rodata fffc05b4 32
_DispChar.0001 code fffc05d8 18
_DisplayChar code fffc5da4 -858993460
_DisplayIRQLive code fffc68f0 -858993460
_DisplayString code fffc613c -858993460
_DisplayStringCRLF code fffc61a8 -858993460
_DumpTaskList rodata fffc89dc 32
_EnableCursor code fffc06e0 18
_EnableSprite code fffc21b0 -858993460
_EnableSprites code fffc220c -858993460
_FMTK_AllocMbx rodata fffc7278 32
_FMTK_CheckMsg code fffc8174 -858993460
_FMTK_FreeMbx code fffc740c -858993460
_FMTK_FuncTbl code fffc6890 -858993460
_FMTK_IRQDispatch code fffc6978 -858993460
_FMTK_IRQDispatch2 code fffc697c -858993460
_FMTK_Inited bss fffd3010 32
_FMTK_PeekMsg code fffc80ec -858993460
_FMTK_PostMsg code fffc7a34 -858993460
_FMTK_SendMsg code fffc7734 -858993460
_FMTK_SystemCall code fffc6c20 -858993460
_FMTK_SystemCall.0002 code fffc6c4c 18
_FMTK_WaitMsg rodata fffc7d40 32
_FloatTest rodata fffc2d64 32
_FocusSwitcher rodata fffc8c90 32
_ForceIOFocus code fffc8d50 -858993460
_ForceReleaseIOFocus rodata fffc90f0 32
_GetCurrAttr code fffc5018 -858993460
_GetCursorPos code fffc5270 -858993460
_GetJCBPtr rodata fffc6910 32
_GetRand rodata fffc0458 32
_GetScreenLocation code fffc4fd0 -858993460
_GetTextCols code fffc52d8 -858993460
_GetTextRows code fffc5320 -858993460
_GrClearScreen code fffc208c -858993460
_GrDrawChar code fffc1ef8 -858993460
_GrDrawLine code fffc1950 -858993460
_GrFillRect code fffc1cc0 -858993460
_GrFlushCmdQue code fffc1810 -858993460
_GrPlotPoint code fffc1888 -858993460
_GrQueCmd code fffc1780 -858993460
_GrResetCmdQue code fffc17c4 -858993460
_GrWaitQue code fffc1730 -858993460
_GrWaitQue.0001 code fffc1760 18
_HomeCursor code fffc5504 -858993460
_IBERout code fffc1588 -858993460
_IOFocusNdx bss 100501016 32
_IOFocusTbl bss 10050101e 32
_IncrementCursorPos code fffc5c94 -858993460
_IncrementCursorRow code fffc5b6c -858993460
_InitAudio code fffc2914 -858993460
_InitPIC code fffc67c4 -858993460
_InsertIntoReadyList rodata fffc8340 32
_InsertIntoTimeoutList rodata fffc8664 32
_IsInf80 code fffc46d0 18
_IsNan80 code fffc4660 18
_LockSemaphore rodata fffc4f50 32
_LockSemaphore.0001 code fffc4f64 18
_PopTimeoutList rodata fffc88c0 32
_QueueMsg code fffc6cc0 18
_RandomChars code fffc1fa4 -858993460
_RandomLines code fffc1b54 -858993460
_RandomPoints code fffc1a48 -858993460
_RandomRects code fffc1d94 -858993460
_RandomizeSpriteColors code fffc2260 -858993460
_RandomizeSpritePositions code fffc2384 -858993460
_RandomizeSpritePositions2 code fffc0aa0 18
_RandomizeSpritePositions2.0001 code fffc0abc 18
_ReleaseIOFocus code fffc9098 -858993460
_RemoveFromReadyList rodata fffc84ec 32
_RemoveFromTimeoutList rodata fffc87e8 32
_RequestIOFocus rodata fffc8ee8 32
_RestoreContext code fffc69d0 -858993460
_SaveContext code fffc699c -858993460
_ScreenToAscii code fffc53e0 -858993460
_SelectTaskToRun code fffc6a10 18
_Set400x300 code fffc0420 18
_SetCurrAttr code fffc5060 -858993460
_SetCursorCol code fffc5200 -858993460
_SetCursorImage code fffc0778 18
_SetCursorImage.0001 code fffc07e0 18
_SetCursorImage.0002 code fffc07a0 18
_SetCursorPalette code fffc0718 18
_SetCursorPalette.0001 code fffc0748 18
_SetCursorPos code fffc517c -858993460
_SetMbxMsgQueStrategy code fffc7644 -858993460
_SetMem code fffc3420 18
_SetSpritePos code fffc2308 -858993460
_SetVideoReg rodata fffc50c8 32
_SpriteDemo code fffc2474 -858993460
_SwitchIOFocus code fffc8e08 -858993460
_SyncCursorPos code fffc0680 18
_TestAddsub rodata fffc2a50 32
_TestAddsub.d code fffc2a84 18
_TestEval code fffc2c40 18
_TestEval.d code fffc2cc4 18
_TestMul rodata fffc2b84 32
_TestMul.d code fffc2bb0 18
_TimeoutList bss 10060d402 32
_TwoSpaces code fffc3340 18
_UnlockSemaphore code fffc4fb0 -858993460
_UpdateCursorPos code fffc5440 -858993460
_VBScrollUp code fffc59f4 -858993460
_XImage code fffc08c0 18
_bios_stacks bss 1002ef000 32
_chkTCB rodata fffc8320 32
_deval code fffc4c94 18
_deval.d code fffc4cbc 18
_dumpaddr code fffc33b4 -858993460
_fmtk_irq_stack bss 1003ef000 32
_fmtk_sys_stack bss 1003f0000 32
_freeJCB bss 100501010 -858993460
_freeMBX bss 100501014 32
_freeMSG bss 100501012 32
_freeTCB bss 10060d400 32
_getchar code fffc3b90 -858993460
_getcharNoWait rodata fffc3b4c 32
_hFocusSwitchMbx data fffd10a8 32
_hasUltraHighPriorityTasks bss 100501056 32
_iof_switch bss 10050103e 32
_irq_stack bss fffd2008 32
_isalnum code fffc3f80 -858993460
_isalpha code fffc3f30 -858993460
_iscntrl code fffc4284 -858993460
_isdigit rodata fffc3ef8 32
_isgraph code fffc41bc -858993460
_islower code fffc40f8 -858993460
_isprint code fffc421c -858993460
_ispunct code fffc4130 -858993460
_isspace code fffc3fe8 -858993460
_isupper code fffc40c0 -858993460
_isxdigit code fffc3e90 -858993460
_jcbs bss fffd3800 32
_log10q rodata fffc4cec 32
_mailbox bss 1003f1000 32
_memchr code fffc445c -858993460
_memcpy code fffc42d0 -858993460
_memcpy.again code fffc42e0 18
_memcpy.xit code fffc42f8 18
_memcpyC code fffc4300 -858993460
_memcpyC.again code fffc4310 18
_memcpyC.xit code fffc4328 18
_memmove code fffc4384 -858993460
_memmoveC code fffc43ec -858993460
_memset code fffc4330 -858993460
_memset.again code fffc4338 18
_memset.xit code fffc4344 18
_memsetC code fffc434c -858993460
_memsetC.again code fffc4354 18
_memsetC.xit code fffc4360 18
_memsetH rodata fffc4368 32
_memsetH.again code fffc4370 18
_memsetH.xit code fffc437c 18
_message bss 100401000 32
_missed_ticks bss 100501058 32
_nMailbox bss 100501008 32
_nMsgBlk bss 100501000 32
_neval code fffc4c40 18
_out_fh bss fffd2000 -858993460
_printf rodata fffc3bf0 32
_prtflt rodata fffc4b90 32
_putch rodata fffc36d0 32
_puthex rodata fffc3390 32
_puthexnum rodata fffc38b8 32
_putnum code fffc3750 -858993460
_putstr rodata fffc3a28 32
_putstr2 code fffc3b20 -858993460
_putstrD rodata fffc3aa4 32
_ramtest rodata fffc3618 32
_readyQ bss 10060d404 32
_set_vector rodata fffc6790 32
_sp_tmp bss fffd3008 -858993460
_sprtflt code fffc473c -858993460
_stacks bss fffef000 32
_strchr code fffc460c -858993460
_strcpy code fffc44d4 -858993460
_strlen code fffc44a8 -858993460
_strlen.j1 code fffc44b8 18
_strlen.xit2 code fffc44d0 18
_strncmp code fffc4588 -858993460
_strncpy code fffc4524 -858993460
_sys_stacks bss 1001ef000 32
_sysstack bss fffed000 32
_tcbs bss 1005cd400 32
_tolower code fffc4058 -858993460
_toupper code fffc408c -858993460
_video_bufs bss 100501060 32
abs code fffc37d0 18
begin_init_data rodata fffca8d0 32
* bfins code fffc8894 18
brkrout code fffc0348 18
calltest code fffc03b8 18
calltest1 code fffc03d8 18
calltest2 code fffc03f0 18
calltest3 code fffc0408 18
clearTxtScreen code fffc0afc 18
clearTxtScreen.cts1 code fffc0b24 18
console_104 code fffc53a0 18
console_106 code fffc5390 18
console_107 code fffc53b0 18
console_109 code fffc53c8 18
console_111 code fffc53d8 18
console_12 code fffc5054 18
console_126 code fffc541c 18
console_128 code fffc540c 18
console_129 code fffc542c 18
console_131 code fffc5438 18
console_137 code fffc549c 18
console_139 code fffc54a4 18
console_15 code fffc5040 18
console_153 code fffc5558 18
console_155 code fffc5560 18
console_161 code fffc55b8 18
console_163 code fffc55c0 18
console_169 code fffc565c 18
console_172 code fffc5640 18
console_177 code fffc5704 18
console_179 code fffc570c 18
console_185 code fffc57c8 18
console_187 code fffc57d0 18
console_193 code fffc5838 18
console_195 code fffc5840 18
console_20 code fffc50a8 18
console_201 code fffc5900 18
console_203 code fffc5908 18
console_209 code fffc59cc 18
console_211 code fffc59d4 18
console_22 code fffc50b0 18
console_220 code fffc5a98 18
console_222 code fffc5aa0 18
console_223 code fffc5a58 18
console_224 code fffc5a78 18
console_234 code fffc5b44 18
console_236 code fffc5b4c 18
console_237 code fffc5b0c 18
console_238 code fffc5b2c 18
console_247 code fffc5bec 18
console_249 code fffc5bf4 18
console_25 rodata fffca700 32
console_250 code fffc5bd4 18
console_252 code fffc5bbc 18
console_259 code fffc5c88 18
console_261 code fffc5c90 18
console_262 code fffc5c60 18
console_264 code fffc5c4c 18
console_271 code fffc5d10 18
console_273 code fffc5d18 18
console_274 code fffc5cfc 18
console_276 code fffc5ce4 18
console_283 code fffc5d98 18
console_285 code fffc5da0 18
console_286 code fffc5d84 18
console_288 code fffc5d70 18
console_33 code fffc5140 18
console_337 code fffc60a8 18
console_339 code fffc60b0 18
console_340 code fffc60a4 18
console_35 code fffc5148 18
console_354 code fffc5e20 18
console_355 code fffc5e34 18
console_356 code fffc5e3c 18
console_357 code fffc5e60 18
console_358 code fffc5e7c 18
console_359 code fffc5e98 18
console_36 code fffc5128 18
console_360 code fffc5ebc 18
console_361 code fffc5ee4 18
console_362 code fffc5f70 18
console_363 code fffc6010 18
console_364 code fffc601c 18
console_365 code fffc6070 18
console_366 code fffc5e5c 18
console_368 code fffc5e78 18
console_370 code fffc5e94 18
console_372 code fffc5eb8 18
console_374 code fffc5ed0 18
console_376 code fffc5ef0 18
console_377 code fffc5f28 18
console_379 code fffc600c 18
console_38 code fffc50f4 18
console_381 code fffc5f90 18
console_382 code fffc5fc8 18
console_389 code fffc6120 18
console_39 code fffc5114 18
console_391 code fffc6128 18
console_399 code fffc6188 18
console_4 code fffc500c 18
console_401 code fffc6190 18
console_402 code fffc6168 18
console_403 code fffc6184 18
console_409 code fffc61ec 18
console_411 code fffc61f4 18
console_461 code fffc65f0 18
console_463 code fffc65f8 18
console_464 code fffc65ec 18
console_478 code fffc6284 18
console_479 code fffc6298 18
console_480 code fffc62a0 18
console_481 code fffc62d8 18
console_482 code fffc630c 18
console_483 code fffc6340 18
console_484 code fffc6378 18
console_485 code fffc63a8 18
console_486 code fffc644c 18
console_487 code fffc651c 18
console_488 code fffc6528 18
console_489 code fffc657c 18
console_490 code fffc62d4 18
console_492 code fffc6308 18
console_494 code fffc633c 18
console_496 code fffc6374 18
console_498 code fffc6394 18
console_500 code fffc63b8 18
console_501 code fffc63fc 18
console_503 code fffc6518 18
console_505 code fffc6488 18
console_506 code fffc64cc 18
console_513 code fffc6668 18
console_515 code fffc6670 18
console_523 code fffc66f0 18
console_525 code fffc66f8 18
console_526 code fffc66c0 18
console_527 code fffc66dc 18
console_53 code fffc51d8 18
console_533 code fffc6754 18
console_535 code fffc675c 18
console_55 code fffc51e0 18
console_61 code fffc524c 18
console_63 code fffc5254 18
console_69 code fffc52cc 18
console_7 code fffc4ff8 18
console_72 code fffc52b4 18
console_77 code fffc5314 18
console_80 code fffc5300 18
console_85 code fffc535c 18
console_88 code fffc5348 18
csrd code fffc6c68 18
ctype_105 code fffc407c 18
ctype_117 code fffc40b0 18
ctype_129 code fffc40e8 18
ctype_13 code fffc3ec0 18
ctype_130 code fffc40ec 18
ctype_141 code fffc4120 18
ctype_142 code fffc4124 18
ctype_15 code fffc3eb4 18
ctype_16 code fffc3ed8 18
ctype_161 code fffc41a4 18
ctype_162 code fffc41b4 18
ctype_163 code fffc41a8 18
ctype_171 code fffc4210 18
ctype_174 code fffc41f4 18
ctype_175 code fffc41f8 18
ctype_176 code fffc41ec 18
ctype_177 code fffc41fc 18
ctype_18 code fffc3ef0 18
ctype_187 code fffc4278 18
ctype_190 code fffc425c 18
ctype_191 code fffc4260 18
ctype_192 code fffc4254 18
ctype_195 code fffc4264 18
ctype_213 code fffc42b0 18
ctype_214 code fffc42c0 18
ctype_215 code fffc42b4 18
ctype_29 code fffc3f28 18
ctype_31 code fffc3f1c 18
ctype_43 code fffc3f60 18
ctype_45 code fffc3f54 18
ctype_46 code fffc3f78 18
ctype_61 code fffc3fb0 18
ctype_63 code fffc3fa4 18
ctype_64 code fffc3fc8 18
ctype_66 code fffc3fe0 18
ctype_85 code fffc4010 18
ctype_87 code fffc4004 18
ctype_88 code fffc4020 18
ctype_90 code fffc4030 18
ctype_92 code fffc4040 18
ctype_94 code fffc4050 18
end_init_data rodata fffcb008 32
* fbeq code fffc31f8 18
* fbeq.d code fffc31f8 18
* fbge code fffc4e54 18
* fbge.d code fffc4e54 18
* fblt code fffc4944 18
* fblt.d code fffc4944 18
fbne code fffc4888 18
fbne.d code fffc4888 18
font8 code fffc0b40 18
* itof code fffc4eec 18
* itof.d code fffc4eec 18
* ldwu code fffc32ec 18
log10q_0 data fffce1e8 32
log10q_1 rodata fffca6f8 32
log10q_10 rodata fffca6b0 32
log10q_102 code fffc4e54 18
log10q_104 code fffc4dcc 18
* log10q_105 code fffc4ddc 18
* log10q_105.d code fffc4ddc 18
log10q_106 code fffc4de4 18
log10q_106.d code fffc4de4 18
* log10q_107 code fffc4e70 18
log10q_107.d code fffc4e70 18
log10q_107.t code fffc4e68 18
log10q_108 code fffc4e74 18
log10q_108.d code fffc4e74 18
log10q_109 code fffc4f00 18
log10q_11 rodata fffca6a8 32
log10q_12 rodata fffca6a0 32
log10q_13 rodata fffca698 32
log10q_14 data fffce250 32
log10q_15 rodata fffca690 32
log10q_16 rodata fffca688 32
log10q_17 rodata fffca680 32
log10q_18 rodata fffca678 32
log10q_19 rodata fffca670 32
log10q_2 rodata fffca6f0 32
log10q_20 rodata fffca668 32
log10q_21 rodata fffca660 32
log10q_22 rodata fffca658 32
log10q_23 rodata fffca650 32
log10q_24 rodata fffca648 32
log10q_25 rodata fffca640 32
log10q_26 rodata fffca638 32
log10q_27 data fffce2b0 32
log10q_28 rodata fffca630 32
log10q_29 rodata fffca628 32
log10q_3 rodata fffca6e8 32
log10q_30 rodata fffca620 32
log10q_31 rodata fffca618 32
log10q_32 rodata fffca610 32
log10q_33 rodata fffca608 32
log10q_34 rodata fffca600 32
log10q_35 rodata fffca5f8 32
log10q_36 rodata fffca5f0 32
log10q_37 data fffce2e0 32
log10q_38 rodata fffca5e8 32
log10q_39 rodata fffca5e0 32
log10q_4 rodata fffca6e0 32
log10q_40 rodata fffca5d8 32
log10q_41 rodata fffca5d0 32
log10q_42 rodata fffca5c8 32
log10q_43 rodata fffca5c0 32
log10q_44 rodata fffca5b8 32
log10q_45 rodata fffca5b0 32
log10q_46 rodata fffca5a8 32
log10q_47 data fffce310 32
log10q_48 rodata fffca5a0 32
log10q_49 data fffce318 32
log10q_5 rodata fffca6d8 32
log10q_50 rodata fffca598 32
log10q_51 rodata fffca590 32
log10q_52 data fffce320 32
log10q_53 rodata fffca588 32
log10q_54 data fffce328 32
log10q_55 rodata fffca580 32
log10q_56 rodata fffca578 32
log10q_57 data fffce330 32
log10q_58 rodata fffca570 32
log10q_6 rodata fffca6d0 32
log10q_69 code fffc4c6c 18
log10q_69.d code fffc4c6c 18
log10q_7 rodata fffca6c8 32
log10q_8 rodata fffca6c0 32
log10q_82 code fffc4cc4 18
log10q_82.d code fffc4cc4 18
log10q_85 code fffc4ed8 18
log10q_85.d code fffc4ed8 18
log10q_86 rodata fffca568 32
log10q_87 rodata fffca560 32
log10q_9 rodata fffca6b8 32
log10q_99 code fffc4f38 18
lwr code fffc4f70 18
prtflt_12 code fffc46ac 18
prtflt_120 code fffc4b7c 18
prtflt_123 code fffc4810 18
prtflt_125 code fffc47c8 18
prtflt_126 code fffc47c8 18
prtflt_127 code fffc4840 18
prtflt_129 code fffc4878 18
* prtflt_131 code fffc4854 18
* prtflt_133 code fffc4888 18
prtflt_133.d code fffc4878 18
* prtflt_135 code fffc48a0 18
* prtflt_137 code fffc48bc 18
prtflt_139 code fffc48a4 18
prtflt_14 code fffc469c 18
* prtflt_140 code fffc48bc 18
* prtflt_141 code fffc48d8 18
prtflt_143 code fffc48c4 18
* prtflt_144 code fffc48d0 18
prtflt_145 code fffc48f0 18
prtflt_146 code fffc4904 18
prtflt_147 code fffc4900 18
prtflt_148 code fffc4904 18
prtflt_149 code fffc492c 18
prtflt_15 code fffc46c4 18
prtflt_151 code fffc4930 18
prtflt_152 code fffc499c 18
prtflt_154 code fffc4944 18
* prtflt_155 code fffc494c 18
prtflt_156 code fffc496c 18
prtflt_158 code fffc498c 18
prtflt_159 code fffc4994 18
prtflt_160 code fffc4994 18
prtflt_162 code fffc499c 18
prtflt_164 code fffc49d0 18
prtflt_166 code fffc49dc 18
prtflt_168 code fffc4a04 18
prtflt_169 code fffc4a14 18
prtflt_170 code fffc4a18 18
prtflt_171 code fffc4a2c 18
prtflt_172 code fffc4a4c 18
prtflt_174 code fffc4a50 18
prtflt_175 code fffc4a64 18
prtflt_176 code fffc4a74 18
prtflt_177 code fffc4a8c 18
prtflt_178 code fffc4a90 18
prtflt_179 code fffc4aa4 18
prtflt_180 code fffc4ab8 18
prtflt_181 code fffc4ad0 18
prtflt_182 code fffc4ad4 18
prtflt_183 code fffc4ae8 18
prtflt_184 code fffc4b4c 18
prtflt_186 code fffc4b4c 18
prtflt_188 code fffc4b10 18
prtflt_189 code fffc4b34 18
prtflt_191 code fffc4b34 18
prtflt_192 code fffc4b4c 18
prtflt_194 code fffc4b74 18
prtflt_196 code fffc4b58 18
prtflt_197 code fffc4b70 18
prtflt_206 code fffc4c2c 18
prtflt_209 code fffc4bd4 18
prtflt_211 code fffc4be0 18
prtflt_213 code fffc4c10 18
prtflt_30 code fffc471c 18
prtflt_32 code fffc4708 18
prtflt_33 code fffc470c 18
prtflt_34 code fffc4734 18
prtflt_36 code fffc4b04 18
prtflt_37 rodata fffca558 32
prtflt_38 rodata fffca550 32
prtflt_39 rodata fffca548 32
prtflt_40 rodata fffca540 32
prtflt_9 code fffc46cc 18
* r0 code fffc9214 18
r0.0001 code fffc6c98 18
r0.bad_callno code fffc6ca4 18
* r1 code fffc9084 18
r10 code fffc6c68 18
* r18 code fffc9214 18
r18.0002 code fffc4f94 18
r18.0003 code fffc4f78 18
r18.0004 code fffc4f9c 18
r18.0005 code fffc4fa0 18
* r19 code fffc6860 18
r21 code fffc4efc 18
* r21.d code fffc4ed4 18
* r22 code fffc7688 18
r22.d code fffc4de8 18
* r23 code fffc81d4 18
* r23.d code fffc4efc 18
* r24 code fffc7a9c 18
r24.d code fffc4968 18
* r25 code fffc4ed4 18
r25.d code fffc4de0 18
* r26 code fffc4edc 18
r26.d code fffc4edc 18
r27 code fffc4eec 18
* r28 code fffc7db0 18
* r29 code fffc4e54 18
r3 code fffc4f70 18
* r31 code fffc4888 18
* r32 code fffc4994 18
r4 code fffc4f88 18
ramtest_100 rodata fffca520 32
ramtest_105 code fffc36ac 18
ramtest_107 code fffc36b4 18
ramtest_22 code fffc3404 18
ramtest_24 code fffc340c 18
ramtest_42 code fffc34ec 18
ramtest_44 code fffc34f4 18
ramtest_45 code fffc3478 18
ramtest_46 code fffc34e8 18
ramtest_48 code fffc34d8 18
ramtest_50 code fffc34d8 18
ramtest_56 code fffc34b0 18
ramtest_6 code fffc3374 18
ramtest_79 code fffc360c 18
ramtest_8 code fffc337c 18
ramtest_81 code fffc3614 18
ramtest_82 code fffc355c 18
ramtest_83 code fffc35f8 18
ramtest_85 code fffc35c0 18
ramtest_87 code fffc35c0 18
ramtest_93 code fffc3594 18
ramtest_94 code fffc35d0 18
ramtest_96 code fffc35e4 18
ramtest_98 code fffc35f0 18
start code fffc020c 18
start.st1 code fffc0228 18
start.st2 code fffc0214 18
start1 code fffc02c4 18
start3 code fffc0344 18
* std code fffc9214 18
stdio_102 code fffc383c 18
stdio_103 code fffc3850 18
stdio_109 code fffc3860 18
stdio_110 code fffc3878 18
stdio_142 code fffc39fc 18
stdio_144 code fffc3a04 18
stdio_145 code fffc391c 18
stdio_147 code fffc3918 18
stdio_148 code fffc392c 18
stdio_15 code fffc3734 18
stdio_150 code fffc393c 18
stdio_152 code fffc393c 18
stdio_154 code fffc395c 18
stdio_155 code fffc3994 18
stdio_156 code fffc397c 18
stdio_157 code fffc3994 18
stdio_158 code fffc39a8 18
stdio_159 code fffc39b8 18
stdio_161 code fffc39b8 18
stdio_162 code fffc39dc 18
stdio_163 code fffc39cc 18
stdio_165 code fffc39dc 18
stdio_166 code fffc39f8 18
stdio_17 code fffc373c 18
stdio_175 code fffc3a98 18
stdio_178 code fffc3a54 18
stdio_179 code fffc3a78 18
stdio_18 code fffc3700 18
stdio_181 code fffc3a80 18
stdio_189 code fffc3b14 18
stdio_19 code fffc3730 18
stdio_192 code fffc3ad0 18
stdio_193 code fffc3af4 18
stdio_195 code fffc3afc 18
stdio_208 code fffc3b84 18
stdio_211 code fffc3b70 18
stdio_218 code fffc3be4 18
stdio_221 code fffc3bbc 18
stdio_223 code fffc3bcc 18
stdio_224 code fffc3c84 18
stdio_24 code fffc3730 18
stdio_264 code fffc3e50 18
stdio_266 code fffc3e58 18
stdio_267 code fffc3c58 18
stdio_268 code fffc3e4c 18
stdio_270 code fffc3e38 18
stdio_271 code fffc3e44 18
stdio_272 code fffc3e34 18
stdio_284 code fffc3cd8 18
stdio_285 code fffc3ce4 18
stdio_286 code fffc3cf4 18
stdio_287 code fffc3d10 18
stdio_288 code fffc3d38 18
stdio_289 code fffc3d54 18
stdio_29 data fffce052 32
stdio_290 code fffc3d70 18
stdio_291 code fffc3d90 18
stdio_292 code fffc3d94 18
stdio_293 code fffc3dd8 18
stdio_294 code fffc3da0 18
stdio_295 code fffc3dcc 18
stdio_296 code fffc3dd8 18
stdio_298 code fffc3df8 18
stdio_300 code fffc3e04 18
stdio_301 code fffc3e30 18
stdio_73 code fffc388c 18
stdio_75 code fffc3894 18
stdio_80 code fffc37bc 18
stdio_82 code fffc37b8 18
stdio_83 code fffc37c8 18
stdio_85 code fffc37d4 18
stdio_89 code fffc37d0 18
stdio_90 code fffc37d0 18
stdio_91 code fffc37d8 18
stdio_93 code fffc37f4 18
stdio_95 code fffc381c 18
stdio_96 code fffc382c 18
string_100 code fffc4478 18
string_101 code fffc44a0 18
string_103 code fffc4494 18
string_105 code fffc4484 18
string_124 code fffc44f0 18
string_125 code fffc450c 18
string_143 code fffc4540 18
string_144 code fffc4564 18
string_146 code fffc455c 18
string_148 code fffc4564 18
string_149 code fffc4574 18
string_170 code fffc45d0 18
string_172 code fffc45bc 18
string_173 code fffc45d0 18
string_174 code fffc4604 18
string_176 code fffc45e8 18
string_178 code fffc45e4 18
string_180 code fffc45f4 18
string_194 code fffc4628 18
string_195 code fffc4650 18
string_197 code fffc4644 18
string_199 code fffc4634 18
string_55 code fffc43c0 18
string_56 code fffc43d8 18
string_57 code fffc43a8 18
string_58 code fffc43bc 18
string_60 code fffc43c4 18
string_61 code fffc43d8 18
string_79 code fffc442c 18
string_80 code fffc4448 18
string_81 code fffc4410 18
string_82 code fffc4428 18
string_84 code fffc4430 18
string_85 code fffc4448 18
* stt code fffc9084 18
swc code fffc4f88 18
* t0 code fffc92b4 18
t0.d code fffc4eec 18
* t1 code fffc92d8 18
* t1.d code fffc4ed4 18
* t2 code fffc92d8 18
* t2.d code fffc4e68 18
* t3 code fffc92d8 18
tblvect code fffc0f40 18
test_icache code fffc0104 18
test_icache.st2 code fffc01cc 18
test_icache.st3 code fffc0190 18
test_icache.st4 code fffc0148 18
test_icache.st5 code fffc01b8 18
* v0 code fffc9380 18
v0.d code fffc4ed0 18
* v1 code fffc9380 18
* v2 code fffc9380 18
vec1data code fffc0fc0 18
vec2data code fffc1040 18
0 compressable instructions
The top 1024 are:
Comp Opcode Count
number of bytes: 0
number of instructions: 17652
4.000000 bytes (32 bits) per instruction
Go to most recent revision | Compare with Previous | Blame | View Log