diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..9e98178 --- /dev/null +++ b/Makefile @@ -0,0 +1,38 @@ +CC=sh-elf-gcc +CFLAGS= -I/home/fr/.local/include -ffreestanding -flto -nostdlib -Og -Wall -Wextra -Xlinker +NAME= +FILENAME="omega" +OBJCOPY = sh-elf-objcopy +SRC_DIR=src +CONV_DIR=oconv +BUILD_DIR=build + + +SRC := $(wildcard $(SRC_DIR)/*.c $(SRC_DIR)/*.s) +SRC += $(wildcard $(SRC_DIR)/*/*.c $(SRC_DIR)/*/*.s) + +all: mkdir convert compile clean +no_clean : mkdir convert compile +mkdir: + mkdir -p build + +convert: + #cd oconv && python3 convert.py ../assets-cg/ + #cd .. + +compile: $(FILENAME).g3a + +$(FILENAME).g3a : $(BUILD_DIR)/$(FILENAME).bin + mkg3a -n "basic:$(NAME)" -i uns:assets-cg/uns-icon.bmp -i sel:assets-cg/sel-icon.bmp $(BUILD_DIR)/$(FILENAME).bin $(FILENAME).g3a + +$(BUILD_DIR)/$(FILENAME).bin : $(BUILD_DIR)/$(FILENAME).elf + $(OBJCOPY) -O binary $(BUILD_DIR)/$(FILENAME).elf $(BUILD_DIR)/$(FILENAME).bin +$(BUILD_DIR)/$(FILENAME).elf: $(SRC) + sh-elf-gcc $(CFLAGS) -T linker.ld -o $(BUILD_DIR)/$(FILENAME).elf $(SRC) /home/fr/.local/lib/omega.a /home/fr/.local/share/giteapc/Lephenixnoir/OpenLibm/libopenlibm.a $(wildcard $(CONV_DIR)/*.S) -lgcc -lm + +clean: + #rm -rf build + #rm -f oconv/*.S + + +.PHONY: all clean diff --git a/assets-cg/font.png b/assets-cg/font.png new file mode 100644 index 0000000..843dff7 Binary files /dev/null and b/assets-cg/font.png differ diff --git a/assets-cg/oconv.txt b/assets-cg/oconv.txt new file mode 100644 index 0000000..90cd36c --- /dev/null +++ b/assets-cg/oconv.txt @@ -0,0 +1 @@ +font.png : image, font diff --git a/assets-cg/sel-icon.bmp b/assets-cg/sel-icon.bmp new file mode 100644 index 0000000..deb072e Binary files /dev/null and b/assets-cg/sel-icon.bmp differ diff --git a/assets-cg/uns-icon.bmp b/assets-cg/uns-icon.bmp new file mode 100644 index 0000000..6728254 Binary files /dev/null and b/assets-cg/uns-icon.bmp differ diff --git a/build/omega.bin b/build/omega.bin new file mode 100755 index 0000000..5418499 Binary files /dev/null and b/build/omega.bin differ diff --git a/build/omega.elf b/build/omega.elf new file mode 100755 index 0000000..a6d42a0 Binary files /dev/null and b/build/omega.elf differ diff --git a/dump.txt b/dump.txt new file mode 100644 index 0000000..eafa5cc --- /dev/null +++ b/dump.txt @@ -0,0 +1,7968 @@ + +build/omega.elf: file format elf32-sh + + +Disassembly of section .pretext: + +00300000 <_start>: + 300000: 2f 86 mov.l r8,@-r15 + 300002: 2f 96 mov.l r9,@-r15 + 300004: 2f a6 mov.l r10,@-r15 + 300006: d1 50 mov.l 300148 <_start+0x148>,r1 ! 4 <_inth_size> + 300008: 4f 22 sts.l pr,@-r15 + 30000a: 61 12 mov.l @r1,r1 + 30000c: 41 15 cmp/pl r1 + 30000e: 8f 0d bf.s 30002c <_start+0x2c> + 300010: 71 ff add #-1,r1 + 300012: d3 4e mov.l 30014c <_start+0x14c>,r3 ! 8101400 <_frame_time_timer> + 300014: 41 09 shlr2 r1 + 300016: d2 4e mov.l 300150 <_start+0x150>,r2 ! 30a140 <_ldata> + 300018: 71 01 add #1,r1 + 30001a: 00 09 nop + 30001c: 72 04 add #4,r2 + 30001e: 67 23 mov r2,r7 + 300020: 77 c0 add #-64,r7 + 300022: 57 7f mov.l @(60,r7),r7 + 300024: 41 10 dt r1 + 300026: 23 72 mov.l r7,@r3 + 300028: 8f f8 bf.s 30001c <_start+0x1c> + 30002a: 73 04 add #4,r3 + 30002c: d1 49 mov.l 300154 <_start+0x154>,r1 ! 2b53b <_sbss> + 30002e: 41 15 cmp/pl r1 + 300030: 8f 0a bf.s 300048 <_start+0x48> + 300032: 71 ff add #-1,r1 + 300034: d2 48 mov.l 300158 <_start+0x158>,r2 ! 8101404 <_vram> + 300036: 41 09 shlr2 r1 + 300038: e7 00 mov #0,r7 + 30003a: 71 01 add #1,r1 + 30003c: 72 04 add #4,r2 + 30003e: 63 23 mov r2,r3 + 300040: 73 c0 add #-64,r3 + 300042: 41 10 dt r1 + 300044: 8f fa bf.s 30003c <_start+0x3c> + 300046: 13 7f mov.l r7,@(60,r3) + 300048: d9 44 mov.l 30015c <_start+0x15c>,r9 ! 812c910 <_IMRSAV> + 30004a: e1 0d mov #13,r1 + 30004c: d2 44 mov.l 300160 <_start+0x160>,r2 ! a4080080 + 30004e: 63 93 mov r9,r3 + 300050: 67 20 mov.b @r2,r7 + 300052: 41 10 dt r1 + 300054: 23 70 mov.b r7,@r3 + 300056: 72 04 add #4,r2 + 300058: 8f fa bf.s 300050 <_start+0x50> + 30005a: 73 01 add #1,r3 + 30005c: d0 41 mov.l 300164 <_start+0x164>,r0 ! 3013f6 <_cpu_get_vbr> + 30005e: d8 42 mov.l 300168 <_start+0x168>,r8 ! 812c920 <_VBRSAV> + 300060: 40 0b jsr @r0 + 300062: 00 09 nop + 300064: d2 3e mov.l 300160 <_start+0x160>,r2 ! a4080080 + 300066: e3 ff mov #-1,r3 + 300068: 28 02 mov.l r0,@r8 + 30006a: e1 0d mov #13,r1 + 30006c: 22 30 mov.b r3,@r2 + 30006e: 41 10 dt r1 + 300070: 8f fc bf.s 30006c <_start+0x6c> + 300072: 72 04 add #4,r2 + 300074: d1 3d mov.l 30016c <_start+0x16c>,r1 ! 10 <_exch_size> + 300076: 41 15 cmp/pl r1 + 300078: 8f 15 bf.s 3000a6 <_start+0xa6> + 30007a: 71 ff add #-1,r1 + 30007c: d2 3c mov.l 300170 <_start+0x170>,r2 ! 3001b0 <_cpu_exch> + 30007e: 41 09 shlr2 r1 + 300080: 71 01 add #1,r1 + 300082: 41 08 shll2 r1 + 300084: 31 2c add r2,r1 + 300086: d6 3b mov.l 300174 <_start+0x174>,r6 ! 8c200100 + 300088: 31 28 sub r2,r1 + 30008a: 71 fc add #-4,r1 + 30008c: 41 09 shlr2 r1 + 30008e: 36 28 sub r2,r6 + 300090: 71 01 add #1,r1 + 300092: 00 09 nop + 300094: 63 23 mov r2,r3 + 300096: 72 04 add #4,r2 + 300098: 67 23 mov r2,r7 + 30009a: 77 c0 add #-64,r7 + 30009c: 57 7f mov.l @(60,r7),r7 + 30009e: 33 6c add r6,r3 + 3000a0: 41 10 dt r1 + 3000a2: 8f f7 bf.s 300094 <_start+0x94> + 3000a4: 23 72 mov.l r7,@r3 + 3000a6: d1 34 mov.l 300178 <_start+0x178>,r1 ! 5c <_tlbh_size> + 3000a8: 41 15 cmp/pl r1 + 3000aa: 8f 14 bf.s 3000d6 <_start+0xd6> + 3000ac: 71 ff add #-1,r1 + 3000ae: d2 33 mov.l 30017c <_start+0x17c>,r2 ! 3001d0 <_cpu_tlbh> + 3000b0: 41 09 shlr2 r1 + 3000b2: 71 01 add #1,r1 + 3000b4: 41 08 shll2 r1 + 3000b6: 31 2c add r2,r1 + 3000b8: d6 31 mov.l 300180 <_start+0x180>,r6 ! 8c200400 + 3000ba: 31 28 sub r2,r1 + 3000bc: 71 fc add #-4,r1 + 3000be: 41 09 shlr2 r1 + 3000c0: 36 28 sub r2,r6 + 3000c2: 71 01 add #1,r1 + 3000c4: 63 23 mov r2,r3 + 3000c6: 72 04 add #4,r2 + 3000c8: 67 23 mov r2,r7 + 3000ca: 77 c0 add #-64,r7 + 3000cc: 57 7f mov.l @(60,r7),r7 + 3000ce: 33 6c add r6,r3 + 3000d0: 41 10 dt r1 + 3000d2: 8f f7 bf.s 3000c4 <_start+0xc4> + 3000d4: 23 72 mov.l r7,@r3 + 3000d6: d1 2b mov.l 300184 <_start+0x184>,r1 ! 4 <_inth_size> + 3000d8: 41 15 cmp/pl r1 + 3000da: 8f 14 bf.s 300106 <_start+0x106> + 3000dc: 71 ff add #-1,r1 + 3000de: d2 2a mov.l 300188 <_start+0x188>,r2 ! 3001c0 <_cpu_inth> + 3000e0: 41 09 shlr2 r1 + 3000e2: 71 01 add #1,r1 + 3000e4: 41 08 shll2 r1 + 3000e6: 31 2c add r2,r1 + 3000e8: d6 28 mov.l 30018c <_start+0x18c>,r6 ! 8c200600 + 3000ea: 31 28 sub r2,r1 + 3000ec: 71 fc add #-4,r1 + 3000ee: 41 09 shlr2 r1 + 3000f0: 36 28 sub r2,r6 + 3000f2: 71 01 add #1,r1 + 3000f4: 63 23 mov r2,r3 + 3000f6: 72 04 add #4,r2 + 3000f8: 67 23 mov r2,r7 + 3000fa: 77 c0 add #-64,r7 + 3000fc: 57 7f mov.l @(60,r7),r7 + 3000fe: 33 6c add r6,r3 + 300100: 41 10 dt r1 + 300102: 8f f7 bf.s 3000f4 <_start+0xf4> + 300104: 23 72 mov.l r7,@r3 + 300106: da 22 mov.l 300190 <_start+0x190>,r10 ! 3013f0 <_cpu_set_vbr> + 300108: d4 22 mov.l 300194 <_start+0x194>,r4 ! 8c200000 + 30010a: 4a 0b jsr @r10 + 30010c: 00 09 nop + 30010e: d2 22 mov.l 300198 <_start+0x198>,r2 ! 812c904 <_scan> + 300110: e3 00 mov #0,r3 + 300112: e1 0c mov #12,r1 + 300114: 22 30 mov.b r3,@r2 + 300116: 41 10 dt r1 + 300118: 8f fc bf.s 300114 <_start+0x114> + 30011a: 72 01 add #1,r2 + 30011c: d0 1f mov.l 30019c <_start+0x19c>,r0 ! 301364 <_main> + 30011e: 40 0b jsr @r0 + 300120: 00 09 nop + 300122: 4a 0b jsr @r10 + 300124: 64 82 mov.l @r8,r4 + 300126: d1 1e mov.l 3001a0 <_start+0x1a0>,r1 ! a40800c0 + 300128: e6 ff mov #-1,r6 + 30012a: e2 0d mov #13,r2 + 30012c: 21 60 mov.b r6,@r1 + 30012e: 63 13 mov r1,r3 + 300130: 67 94 mov.b @r9+,r7 + 300132: 73 c0 add #-64,r3 + 300134: 23 70 mov.b r7,@r3 + 300136: 42 10 dt r2 + 300138: 8f f8 bf.s 30012c <_start+0x12c> + 30013a: 71 04 add #4,r1 + 30013c: e0 01 mov #1,r0 + 30013e: 4f 26 lds.l @r15+,pr + 300140: 6a f6 mov.l @r15+,r10 + 300142: 69 f6 mov.l @r15+,r9 + 300144: 00 0b rts + 300146: 68 f6 mov.l @r15+,r8 + 300148: 00 00 .word 0x0000 + 30014a: 00 04 mov.b r0,@(r0,r0) + 30014c: 08 10 .word 0x0810 + 30014e: 14 00 mov.l r0,@(0,r4) + 300150: 00 30 .word 0x0030 + 300152: a1 40 bra 3003d6 <_dline+0x36> + 300154: 00 02 stc sr,r0 + 300156: b5 3b bsr 300bd0 <_dprintf+0x148> + 300158: 08 10 .word 0x0810 + 30015a: 14 04 mov.l r0,@(16,r4) + 30015c: 08 12 stc gbr,r8 + 30015e: c9 10 and #16,r0 + 300160: a4 08 bra 300974 <_move+0x3e8> + 300162: 00 80 .word 0x0080 + 300164: 00 30 .word 0x0030 + 300166: 13 f6 mov.l r15,@(24,r3) + 300168: 08 12 stc gbr,r8 + 30016a: c9 20 and #32,r0 + 30016c: 00 00 .word 0x0000 + 30016e: 00 10 .word 0x0010 + 300170: 00 30 .word 0x0030 + 300172: 01 b0 .word 0x01b0 + 300174: 8c 20 .word 0x8c20 + 300176: 01 00 .word 0x0100 + 300178: 00 00 .word 0x0000 + 30017a: 00 5c mov.b @(r0,r5),r0 + 30017c: 00 30 .word 0x0030 + 30017e: 01 d0 .word 0x01d0 + 300180: 8c 20 .word 0x8c20 + 300182: 04 00 .word 0x0400 + 300184: 00 00 .word 0x0000 + 300186: 00 04 mov.b r0,@(r0,r0) + 300188: 00 30 .word 0x0030 + 30018a: 01 c0 .word 0x01c0 + 30018c: 8c 20 .word 0x8c20 + 30018e: 06 00 .word 0x0600 + 300190: 00 30 .word 0x0030 + 300192: 13 f0 mov.l r15,@(0,r3) + 300194: 8c 20 .word 0x8c20 + 300196: 00 00 .word 0x0000 + 300198: 08 12 stc gbr,r8 + 30019a: c9 04 and #4,r0 + 30019c: 00 30 .word 0x0030 + 30019e: 13 64 mov.l r6,@(16,r3) + 3001a0: a4 08 bra 3009b4 <_move+0x428> + 3001a2: 00 c0 .word 0x00c0 + +Disassembly of section .text: + +003001b0 <_cpu_exch>: + 3001b0: 00 32 stc ssr,r0 + 3001b2: 40 0e ldc r0,sr + 3001b4: d0 01 mov.l 3001bc <.panic>,r0 ! 300d28 <_cpu_panic> + 3001b6: 40 2b jmp @r0 + 3001b8: 00 09 nop + 3001ba: 00 09 nop + +003001bc <.panic>: + 3001bc: 00 30 .word 0x0030 + 3001be: 0d 28 .word 0x0d28 + +003001c0 <_cpu_inth>: + 3001c0: 00 2b rte + 3001c2: 00 09 nop + +003001c4 <_tlbh_start>: + ... + +003001d0 <_cpu_tlbh>: + 3001d0: 4f 22 sts.l pr,@-r15 + 3001d2: 4f 13 stc.l gbr,@-r15 + 3001d4: 4f 02 sts.l mach,@-r15 + 3001d6: 4f 12 sts.l macl,@-r15 + 3001d8: d0 0d mov.l 300210 <.tea>,r0 ! ff00000c + 3001da: 60 02 mov.l @r0,r0 + 3001dc: d1 0e mov.l 300218 <.max_mapped_rom>,r1 ! 30a0d4 + 3001de: 30 13 cmp/ge r1,r0 + 3001e0: 89 0c bt 3001fc + 3001e2: d1 0c mov.l 300214 <.min_mapped_rom>,r1 ! 300000 <_start> + 3001e4: 30 13 cmp/ge r1,r0 + 3001e6: 8b 09 bf 3001fc + 3001e8: e0 0c mov #12,r0 + 3001ea: d2 0c mov.l 30021c <.syscall>,r2 ! 80020070 + 3001ec: 42 0b jsr @r2 + 3001ee: 00 09 nop + 3001f0: 4f 16 lds.l @r15+,macl + 3001f2: 4f 06 lds.l @r15+,mach + 3001f4: 4f 17 ldc.l @r15+,gbr + 3001f6: 4f 26 lds.l @r15+,pr + 3001f8: 00 2b rte + 3001fa: 00 09 nop + +003001fc : + 3001fc: 4f 16 lds.l @r15+,macl + 3001fe: 4f 06 lds.l @r15+,mach + 300200: 4f 17 ldc.l @r15+,gbr + 300202: 4f 26 lds.l @r15+,pr + 300204: 00 22 stc vbr,r0 + 300206: e1 01 mov #1,r1 + 300208: 41 18 shll8 r1 + 30020a: 30 1c add r1,r0 + 30020c: 40 2b jmp @r0 + 30020e: 00 09 nop + +00300210 <.tea>: + 300210: ff 00 .word 0xff00 + 300212: 00 0c mov.b @(r0,r0),r0 + +00300214 <.min_mapped_rom>: + 300214: 00 30 .word 0x0030 + ... + +00300218 <.max_mapped_rom>: + 300218: 00 30 .word 0x0030 + 30021a: a0 d4 bra 3003c6 <_dline+0x26> + +0030021c <.syscall>: + 30021c: 80 02 mov.b r0,@(2,r0) + 30021e: 00 70 .word 0x0070 + +00300220 <_keyboard_setup>: + 300220: d2 04 mov.l 300234 <_keyboard_setup+0x14>,r2 ! 812c904 <_scan> + 300222: e3 00 mov #0,r3 + 300224: e1 0c mov #12,r1 + 300226: 00 09 nop + 300228: 22 30 mov.b r3,@r2 + 30022a: 41 10 dt r1 + 30022c: 8f fc bf.s 300228 <_keyboard_setup+0x8> + 30022e: 72 01 add #1,r2 + 300230: 00 0b rts + 300232: 00 09 nop + 300234: 08 12 stc gbr,r8 + 300236: c9 04 and #4,r0 + +00300238 <_drect>: + 300238: 2f 86 mov.l r8,@-r15 + 30023a: 34 67 cmp/gt r6,r4 + 30023c: 2f 96 mov.l r9,@-r15 + 30023e: 2f a6 mov.l r10,@-r15 + 300240: 6a 73 mov r7,r10 + 300242: 2f b6 mov.l r11,@-r15 + 300244: 2f c6 mov.l r12,@-r15 + 300246: 2f d6 mov.l r13,@-r15 + 300248: 8d 28 bt.s 30029c <_drect+0x64> + 30024a: 57 f6 mov.l @(24,r15),r7 + 30024c: 91 2d mov.w 3002aa <_drect+0x72>,r1 ! 18c + 30024e: 69 53 mov r5,r9 + 300250: 68 43 mov r4,r8 + 300252: 09 17 mul.l r1,r9 + 300254: 04 1a sts macl,r4 + 300256: d1 17 mov.l 3002b4 <_drect+0x7c>,r1 ! 8101404 <_vram> + 300258: 65 63 mov r6,r5 + 30025a: 34 8c add r8,r4 + 30025c: 9c 26 mov.w 3002ac <_drect+0x74>,r12 ! 18b + 30025e: 34 4c add r4,r4 + 300260: 90 25 mov.w 3002ae <_drect+0x76>,r0 ! df + 300262: 6b a3 mov r10,r11 + 300264: 35 88 sub r8,r5 + 300266: 67 7d extu.w r7,r7 + 300268: 34 1c add r1,r4 + 30026a: 7b 01 add #1,r11 + 30026c: 75 01 add #1,r5 + 30026e: 00 09 nop + 300270: 39 a7 cmp/gt r10,r9 + 300272: 8d 0f bt.s 300294 <_drect+0x5c> + 300274: 3c 82 cmp/hs r8,r12 + 300276: 61 b3 mov r11,r1 + 300278: 06 29 movt r6 + 30027a: 63 43 mov r4,r3 + 30027c: 62 93 mov r9,r2 + 30027e: 31 98 sub r9,r1 + 300280: 30 22 cmp/hs r2,r0 + 300282: 8f 02 bf.s 30028a <_drect+0x52> + 300284: 26 68 tst r6,r6 + 300286: 89 00 bt 30028a <_drect+0x52> + 300288: 23 71 mov.w r7,@r3 + 30028a: 41 10 dt r1 + 30028c: 9d 10 mov.w 3002b0 <_drect+0x78>,r13 ! 318 + 30028e: 72 01 add #1,r2 + 300290: 8f f6 bf.s 300280 <_drect+0x48> + 300292: 33 dc add r13,r3 + 300294: 45 10 dt r5 + 300296: 78 01 add #1,r8 + 300298: 8f ea bf.s 300270 <_drect+0x38> + 30029a: 74 02 add #2,r4 + 30029c: 6d f6 mov.l @r15+,r13 + 30029e: 6c f6 mov.l @r15+,r12 + 3002a0: 6b f6 mov.l @r15+,r11 + 3002a2: 6a f6 mov.l @r15+,r10 + 3002a4: 69 f6 mov.l @r15+,r9 + 3002a6: 00 0b rts + 3002a8: 68 f6 mov.l @r15+,r8 + 3002aa: 01 8c mov.b @(r0,r8),r1 + 3002ac: 01 8b .word 0x018b + 3002ae: 00 df mac.l @r13+,@r0+ + 3002b0: 03 18 .word 0x0318 + 3002b2: 00 09 nop + 3002b4: 08 10 .word 0x0810 + 3002b6: 14 04 mov.l r0,@(16,r4) + +003002b8 <_dupdate>: + 3002b8: d1 35 mov.l 300390 <_dupdate+0xd8>,r1 ! a405013c + 3002ba: e2 ef mov #-17,r2 + 3002bc: 60 10 mov.b @r1,r0 + 3002be: c9 ef and #239,r0 + 3002c0: 21 00 mov.b r0,@r1 + 3002c2: 00 ab .word 0x00ab + 3002c4: d7 33 mov.l 300394 <_dupdate+0xdc>,r7 ! b4000000 + 3002c6: 93 59 mov.w 30037c <_dupdate+0xc4>,r3 ! 210 + 3002c8: 27 31 mov.w r3,@r7 + 3002ca: 00 ab .word 0x00ab + 3002cc: 60 10 mov.b @r1,r0 + 3002ce: cb 10 or #16,r0 + 3002d0: 21 00 mov.b r0,@r1 + 3002d2: 00 ab .word 0x00ab + 3002d4: e3 00 mov #0,r3 + 3002d6: 27 31 mov.w r3,@r7 + 3002d8: 66 10 mov.b @r1,r6 + 3002da: 26 29 and r2,r6 + 3002dc: 21 60 mov.b r6,@r1 + 3002de: 00 ab .word 0x00ab + 3002e0: 96 4d mov.w 30037e <_dupdate+0xc6>,r6 ! 211 + 3002e2: 27 61 mov.w r6,@r7 + 3002e4: 00 ab .word 0x00ab + 3002e6: 60 10 mov.b @r1,r0 + 3002e8: cb 10 or #16,r0 + 3002ea: 21 00 mov.b r0,@r1 + 3002ec: 00 ab .word 0x00ab + 3002ee: 96 47 mov.w 300380 <_dupdate+0xc8>,r6 ! 18b + 3002f0: 27 61 mov.w r6,@r7 + 3002f2: 66 10 mov.b @r1,r6 + 3002f4: 26 29 and r2,r6 + 3002f6: 21 60 mov.b r6,@r1 + 3002f8: 00 ab .word 0x00ab + 3002fa: 96 42 mov.w 300382 <_dupdate+0xca>,r6 ! 212 + 3002fc: 27 61 mov.w r6,@r7 + 3002fe: 00 ab .word 0x00ab + 300300: 60 10 mov.b @r1,r0 + 300302: cb 10 or #16,r0 + 300304: 21 00 mov.b r0,@r1 + 300306: 00 ab .word 0x00ab + 300308: 27 31 mov.w r3,@r7 + 30030a: 66 10 mov.b @r1,r6 + 30030c: 26 29 and r2,r6 + 30030e: 21 60 mov.b r6,@r1 + 300310: 00 ab .word 0x00ab + 300312: 96 37 mov.w 300384 <_dupdate+0xcc>,r6 ! 213 + 300314: 27 61 mov.w r6,@r7 + 300316: 00 ab .word 0x00ab + 300318: 60 10 mov.b @r1,r0 + 30031a: cb 10 or #16,r0 + 30031c: 21 00 mov.b r0,@r1 + 30031e: 00 ab .word 0x00ab + 300320: 96 31 mov.w 300386 <_dupdate+0xce>,r6 ! df + 300322: 27 61 mov.w r6,@r7 + 300324: 66 10 mov.b @r1,r6 + 300326: 26 29 and r2,r6 + 300328: 21 60 mov.b r6,@r1 + 30032a: 00 ab .word 0x00ab + 30032c: 96 2c mov.w 300388 <_dupdate+0xd0>,r6 ! 200 + 30032e: 27 61 mov.w r6,@r7 + 300330: 00 ab .word 0x00ab + 300332: 60 10 mov.b @r1,r0 + 300334: cb 10 or #16,r0 + 300336: 21 00 mov.b r0,@r1 + 300338: 00 ab .word 0x00ab + 30033a: 27 31 mov.w r3,@r7 + 30033c: 66 10 mov.b @r1,r6 + 30033e: 26 29 and r2,r6 + 300340: 21 60 mov.b r6,@r1 + 300342: 00 ab .word 0x00ab + 300344: 96 21 mov.w 30038a <_dupdate+0xd2>,r6 ! 201 + 300346: 27 61 mov.w r6,@r7 + 300348: 00 ab .word 0x00ab + 30034a: 60 10 mov.b @r1,r0 + 30034c: cb 10 or #16,r0 + 30034e: 21 00 mov.b r0,@r1 + 300350: 00 ab .word 0x00ab + 300352: 27 31 mov.w r3,@r7 + 300354: 63 10 mov.b @r1,r3 + 300356: 22 39 and r3,r2 + 300358: 21 20 mov.b r2,@r1 + 30035a: 00 ab .word 0x00ab + 30035c: 92 16 mov.w 30038c <_dupdate+0xd4>,r2 ! 202 + 30035e: 27 21 mov.w r2,@r7 + 300360: 00 ab .word 0x00ab + 300362: 60 10 mov.b @r1,r0 + 300364: cb 10 or #16,r0 + 300366: 21 00 mov.b r0,@r1 + 300368: 00 ab .word 0x00ab + 30036a: d2 0b mov.l 300398 <_dupdate+0xe0>,r2 ! 8101404 <_vram> + 30036c: d1 0b mov.l 30039c <_dupdate+0xe4>,r1 ! 15a80 + 30036e: 00 09 nop + 300370: 41 10 dt r1 + 300372: 63 25 mov.w @r2+,r3 + 300374: 27 31 mov.w r3,@r7 + 300376: 8b fb bf 300370 <_dupdate+0xb8> + 300378: 00 0b rts + 30037a: 00 09 nop + 30037c: 02 10 .word 0x0210 + 30037e: 02 11 .word 0x0211 + 300380: 01 8b .word 0x018b + 300382: 02 12 stc gbr,r2 + 300384: 02 13 .word 0x0213 + 300386: 00 df mac.l @r13+,@r0+ + 300388: 02 00 .word 0x0200 + 30038a: 02 01 .word 0x0201 + 30038c: 02 02 stc sr,r2 + 30038e: 00 09 nop + 300390: a4 05 bra 300b9e <_dprintf+0x116> + 300392: 01 3c mov.b @(r0,r3),r1 + 300394: b4 00 bsr 300b98 <_dprintf+0x110> + 300396: 00 00 .word 0x0000 + 300398: 08 10 .word 0x0810 + 30039a: 14 04 mov.l r0,@(16,r4) + 30039c: 00 01 .word 0x0001 + 30039e: 5a 80 mov.l @(0,r8),r10 + +003003a0 <_dline>: + 3003a0: 2f 86 mov.l r8,@-r15 + 3003a2: 34 67 cmp/gt r6,r4 + 3003a4: 2f 96 mov.l r9,@-r15 + 3003a6: 2f a6 mov.l r10,@-r15 + 3003a8: 2f b6 mov.l r11,@-r15 + 3003aa: 2f c6 mov.l r12,@-r15 + 3003ac: 2f d6 mov.l r13,@-r15 + 3003ae: 2f e6 mov.l r14,@-r15 + 3003b0: 5c f7 mov.l @(28,r15),r12 + 3003b2: 8d 45 bt.s 300440 <_dline+0xa0> + 3003b4: 6c cd extu.w r12,r12 + 3003b6: 35 77 cmp/gt r7,r5 + 3003b8: 8d 59 bt.s 30046e <_dline+0xce> + 3003ba: 6b 63 mov r6,r11 + 3003bc: 37 58 sub r5,r7 + 3003be: 68 73 mov r7,r8 + 3003c0: 38 8c add r8,r8 + 3003c2: 3b 48 sub r4,r11 + 3003c4: 61 83 mov r8,r1 + 3003c6: 34 63 cmp/ge r6,r4 + 3003c8: 8d 30 bt.s 30042c <_dline+0x8c> + 3003ca: 31 b8 sub r11,r1 + 3003cc: 63 43 mov r4,r3 + 3003ce: 73 01 add #1,r3 + 3003d0: 62 63 mov r6,r2 + 3003d2: 33 67 cmp/gt r6,r3 + 3003d4: 99 58 mov.w 300488 <_dline+0xe8>,r9 ! 18b + 3003d6: 3b bc add r11,r11 + 3003d8: 9a 57 mov.w 30048a <_dline+0xea>,r10 ! df + 3003da: dd 2d mov.l 300490 <_dline+0xf0>,r13 ! 8101404 <_vram> + 3003dc: 9e 56 mov.w 30048c <_dline+0xec>,r14 ! 18c + 3003de: 8d 2d bt.s 30043c <_dline+0x9c> + 3003e0: 32 48 sub r4,r2 + 3003e2: d3 2c mov.l 300494 <_dline+0xf4>,r3 ! 80000000 + 3003e4: 36 30 cmp/eq r3,r6 + 3003e6: 8f 10 bf.s 30040a <_dline+0x6a> + 3003e8: 39 42 cmp/hs r4,r9 + 3003ea: a0 0e bra 30040a <_dline+0x6a> + 3003ec: e2 01 mov #1,r2 + 3003ee: 23 38 tst r3,r3 + 3003f0: 8d 04 bt.s 3003fc <_dline+0x5c> + 3003f2: 05 e7 mul.l r14,r5 + 3003f4: 00 1a sts macl,r0 + 3003f6: 30 4c add r4,r0 + 3003f8: 30 0c add r0,r0 + 3003fa: 0d c5 mov.w r12,@(r0,r13) + 3003fc: 31 8c add r8,r1 + 3003fe: 42 10 dt r2 + 300400: 75 01 add #1,r5 + 300402: 31 b8 sub r11,r1 + 300404: 8d 12 bt.s 30042c <_dline+0x8c> + 300406: 74 01 add #1,r4 + 300408: 39 42 cmp/hs r4,r9 + 30040a: 03 29 movt r3 + 30040c: 3a 52 cmp/hs r5,r10 + 30040e: 07 29 movt r7 + 300410: 41 11 cmp/pz r1 + 300412: 8d ec bt.s 3003ee <_dline+0x4e> + 300414: 23 79 and r7,r3 + 300416: 23 38 tst r3,r3 + 300418: 8d 04 bt.s 300424 <_dline+0x84> + 30041a: 05 e7 mul.l r14,r5 + 30041c: 00 1a sts macl,r0 + 30041e: 30 4c add r4,r0 + 300420: 30 0c add r0,r0 + 300422: 0d c5 mov.w r12,@(r0,r13) + 300424: 42 10 dt r2 + 300426: 31 8c add r8,r1 + 300428: 8f ee bf.s 300408 <_dline+0x68> + 30042a: 74 01 add #1,r4 + 30042c: 6e f6 mov.l @r15+,r14 + 30042e: 6d f6 mov.l @r15+,r13 + 300430: 6c f6 mov.l @r15+,r12 + 300432: 6b f6 mov.l @r15+,r11 + 300434: 6a f6 mov.l @r15+,r10 + 300436: 69 f6 mov.l @r15+,r9 + 300438: 00 0b rts + 30043a: 68 f6 mov.l @r15+,r8 + 30043c: af e4 bra 300408 <_dline+0x68> + 30043e: e2 01 mov #1,r2 + 300440: 6b 43 mov r4,r11 + 300442: 35 77 cmp/gt r7,r5 + 300444: 8f 0a bf.s 30045c <_dline+0xbc> + 300446: 3b 68 sub r6,r11 + 300448: 68 53 mov r5,r8 + 30044a: 38 78 sub r7,r8 + 30044c: 38 8c add r8,r8 + 30044e: 62 43 mov r4,r2 + 300450: 61 83 mov r8,r1 + 300452: 64 63 mov r6,r4 + 300454: 31 b8 sub r11,r1 + 300456: 65 73 mov r7,r5 + 300458: af b8 bra 3003cc <_dline+0x2c> + 30045a: 66 23 mov r2,r6 + 30045c: 37 58 sub r5,r7 + 30045e: 68 73 mov r7,r8 + 300460: 38 8c add r8,r8 + 300462: 62 43 mov r4,r2 + 300464: 61 83 mov r8,r1 + 300466: 64 63 mov r6,r4 + 300468: 31 b8 sub r11,r1 + 30046a: af af bra 3003cc <_dline+0x2c> + 30046c: 66 23 mov r2,r6 + 30046e: 61 53 mov r5,r1 + 300470: 65 73 mov r7,r5 + 300472: 67 13 mov r1,r7 + 300474: 37 58 sub r5,r7 + 300476: 68 73 mov r7,r8 + 300478: 38 8c add r8,r8 + 30047a: 3b 48 sub r4,r11 + 30047c: 61 83 mov r8,r1 + 30047e: 34 63 cmp/ge r6,r4 + 300480: 8f a4 bf.s 3003cc <_dline+0x2c> + 300482: 31 b8 sub r11,r1 + 300484: af d2 bra 30042c <_dline+0x8c> + 300486: 00 09 nop + 300488: 01 8b .word 0x018b + 30048a: 00 df mac.l @r13+,@r0+ + 30048c: 01 8c mov.b @(r0,r8),r1 + 30048e: 00 09 nop + 300490: 08 10 .word 0x0810 + 300492: 14 04 mov.l r0,@(16,r4) + 300494: 80 00 mov.b r0,@(0,r0) + ... + +00300498 <_keydown>: + 300498: d5 0e mov.l 3004d4 <_keydown+0x3c>,r5 ! 812c904 <_scan> + 30049a: e2 06 mov #6,r2 + 30049c: d6 0e mov.l 3004d8 <_keydown+0x40>,r6 ! a44b0000 + 30049e: 61 53 mov r5,r1 + 3004a0: 36 58 sub r5,r6 + 3004a2: 00 09 nop + 3004a4: 63 63 mov r6,r3 + 3004a6: 33 1c add r1,r3 + 3004a8: 67 31 mov.w @r3,r7 + 3004aa: 42 10 dt r2 + 3004ac: 21 70 mov.b r7,@r1 + 3004ae: 60 30 mov.b @r3,r0 + 3004b0: 80 11 mov.b r0,@(1,r1) + 3004b2: 8f f7 bf.s 3004a4 <_keydown+0xc> + 3004b4: 71 02 add #2,r1 + 3004b6: e1 fc mov #-4,r1 + 3004b8: 60 43 mov r4,r0 + 3004ba: 40 1c shad r1,r0 + 3004bc: 91 09 mov.w 3004d2 <_keydown+0x3a>,r1 ! 80 + 3004be: 02 5c mov.b @(r0,r5),r2 + 3004c0: 60 43 mov r4,r0 + 3004c2: c9 07 and #7,r0 + 3004c4: 60 0b neg r0,r0 + 3004c6: 41 0c shad r0,r1 + 3004c8: 61 1c extu.b r1,r1 + 3004ca: 21 28 tst r2,r1 + 3004cc: e0 ff mov #-1,r0 + 3004ce: 00 0b rts + 3004d0: 60 0a negc r0,r0 + 3004d2: 00 80 .word 0x0080 + 3004d4: 08 12 stc gbr,r8 + 3004d6: c9 04 and #4,r0 + 3004d8: a4 4b bra 300d72 <_cpu_panic+0x4a> + ... + +003004dc <_itoa.part.0>: + 3004dc: 2f 86 mov.l r8,@-r15 + 3004de: 24 48 tst r4,r4 + 3004e0: 2f 96 mov.l r9,@-r15 + 3004e2: 63 43 mov r4,r3 + 3004e4: 2f a6 mov.l r10,@-r15 + 3004e6: 2f b6 mov.l r11,@-r15 + 3004e8: 6b 53 mov r5,r11 + 3004ea: 2f c6 mov.l r12,@-r15 + 3004ec: 8d 43 bt.s 300576 <_itoa.part.0+0x9a> + 3004ee: 4f 22 sts.l pr,@-r15 + 3004f0: da 25 mov.l 300588 <_itoa.part.0+0xac>,r10 ! 30382e <___udivsi3> + 3004f2: 67 53 mov r5,r7 + 3004f4: 68 53 mov r5,r8 + 3004f6: e9 00 mov #0,r9 + 3004f8: a0 0d bra 300516 <_itoa.part.0+0x3a> + 3004fa: ec 09 mov #9,r12 + 3004fc: 71 57 add #87,r1 + 3004fe: 61 1e exts.b r1,r1 + 300500: 28 10 mov.b r1,@r8 + 300502: 64 33 mov r3,r4 + 300504: 4a 0b jsr @r10 + 300506: 65 63 mov r6,r5 + 300508: 62 93 mov r9,r2 + 30050a: 36 36 cmp/hi r3,r6 + 30050c: 72 01 add #1,r2 + 30050e: 8d 17 bt.s 300540 <_itoa.part.0+0x64> + 300510: 78 01 add #1,r8 + 300512: 69 23 mov r2,r9 + 300514: 63 03 mov r0,r3 + 300516: 64 33 mov r3,r4 + 300518: 4a 0b jsr @r10 + 30051a: 65 63 mov r6,r5 + 30051c: 00 67 mul.l r6,r0 + 30051e: 01 1a sts macl,r1 + 300520: 62 33 mov r3,r2 + 300522: 32 18 sub r1,r2 + 300524: 32 c6 cmp/hi r12,r2 + 300526: 8d e9 bt.s 3004fc <_itoa.part.0+0x20> + 300528: 61 2c extu.b r2,r1 + 30052a: 71 30 add #48,r1 + 30052c: 61 1e exts.b r1,r1 + 30052e: 28 10 mov.b r1,@r8 + 300530: 64 33 mov r3,r4 + 300532: 4a 0b jsr @r10 + 300534: 65 63 mov r6,r5 + 300536: 62 93 mov r9,r2 + 300538: 36 36 cmp/hi r3,r6 + 30053a: 72 01 add #1,r2 + 30053c: 8f e9 bf.s 300512 <_itoa.part.0+0x36> + 30053e: 78 01 add #1,r8 + 300540: e1 00 mov #0,r1 + 300542: 60 23 mov r2,r0 + 300544: 65 b3 mov r11,r5 + 300546: 0b 14 mov.b r1,@(r0,r11) + 300548: 29 98 tst r9,r9 + 30054a: 8d 0d bt.s 300568 <_itoa.part.0+0x8c> + 30054c: 35 2c add r2,r5 + 30054e: 00 09 nop + 300550: 62 74 mov.b @r7+,r2 + 300552: 75 ff add #-1,r5 + 300554: 60 50 mov.b @r5,r0 + 300556: 63 73 mov r7,r3 + 300558: 73 f0 add #-16,r3 + 30055a: 80 3f mov.b r0,@(15,r3) + 30055c: 71 01 add #1,r1 + 30055e: 25 20 mov.b r2,@r5 + 300560: 62 93 mov r9,r2 + 300562: 32 18 sub r1,r2 + 300564: 31 23 cmp/ge r2,r1 + 300566: 8b f3 bf 300550 <_itoa.part.0+0x74> + 300568: 4f 26 lds.l @r15+,pr + 30056a: 6c f6 mov.l @r15+,r12 + 30056c: 6b f6 mov.l @r15+,r11 + 30056e: 6a f6 mov.l @r15+,r10 + 300570: 69 f6 mov.l @r15+,r9 + 300572: 00 0b rts + 300574: 68 f6 mov.l @r15+,r8 + 300576: 2b 40 mov.b r4,@r11 + 300578: 4f 26 lds.l @r15+,pr + 30057a: 6c f6 mov.l @r15+,r12 + 30057c: 6b f6 mov.l @r15+,r11 + 30057e: 6a f6 mov.l @r15+,r10 + 300580: 69 f6 mov.l @r15+,r9 + 300582: 00 0b rts + 300584: 68 f6 mov.l @r15+,r8 + 300586: 00 09 nop + 300588: 00 30 .word 0x0030 + 30058a: 38 2e addc r2,r8 + +0030058c <_move>: + 30058c: 2f 86 mov.l r8,@-r15 + 30058e: 2f 96 mov.l r9,@-r15 + 300590: 2f a6 mov.l r10,@-r15 + 300592: 2f b6 mov.l r11,@-r15 + 300594: 2f c6 mov.l r12,@-r15 + 300596: 2f d6 mov.l r13,@-r15 + 300598: 2f e6 mov.l r14,@-r15 + 30059a: 4f 22 sts.l pr,@-r15 + 30059c: 7f fc add #-4,r15 + 30059e: da 8a mov.l 3007c8 <_move+0x23c>,r10 ! 3f606000 + 3005a0: eb 00 mov #0,r11 + 3005a2: 64 a3 mov r10,r4 + 3005a4: 65 b3 mov r11,r5 + 3005a6: d0 89 mov.l 3007cc <_move+0x240>,r0 ! 3013fc <_cos> + 3005a8: 40 0b jsr @r0 + 3005aa: 00 09 nop + 3005ac: 64 03 mov r0,r4 + 3005ae: 65 13 mov r1,r5 + 3005b0: dc 87 mov.l 3007d0 <_move+0x244>,r12 ! 302fec <___muldf3> + 3005b2: d6 88 mov.l 3007d4 <_move+0x248>,r6 ! 40f00000 + 3005b4: e7 00 mov #0,r7 + 3005b6: 4c 0b jsr @r12 + 3005b8: 00 09 nop + 3005ba: 64 03 mov r0,r4 + 3005bc: 65 13 mov r1,r5 + 3005be: d9 86 mov.l 3007d8 <_move+0x24c>,r9 ! 30333c <___fixdfsi> + 3005c0: 49 0b jsr @r9 + 3005c2: 00 09 nop + 3005c4: 68 03 mov r0,r8 + 3005c6: 64 a3 mov r10,r4 + 3005c8: 65 b3 mov r11,r5 + 3005ca: d0 84 mov.l 3007dc <_move+0x250>,r0 ! 3014f8 <_sin> + 3005cc: 40 0b jsr @r0 + 3005ce: 00 09 nop + 3005d0: 64 03 mov r0,r4 + 3005d2: 65 13 mov r1,r5 + 3005d4: d6 7f mov.l 3007d4 <_move+0x248>,r6 ! 40f00000 + 3005d6: e7 00 mov #0,r7 + 3005d8: 4c 0b jsr @r12 + 3005da: 00 09 nop + 3005dc: 64 03 mov r0,r4 + 3005de: 65 13 mov r1,r5 + 3005e0: 49 0b jsr @r9 + 3005e2: 00 09 nop + 3005e4: 69 03 mov r0,r9 + 3005e6: 94 ec mov.w 3007c2 <_move+0x236>,r4 ! 86 + 3005e8: d0 7d mov.l 3007e0 <_move+0x254>,r0 ! 300498 <_keydown> + 3005ea: 40 0b jsr @r0 + 3005ec: 00 09 nop + 3005ee: 20 08 tst r0,r0 + 3005f0: 89 4c bt 30068c <_move+0x100> + 3005f2: d1 7c mov.l 3007e4 <_move+0x258>,r1 ! 812c938 <_dirX> + 3005f4: 61 12 mov.l @r1,r1 + 3005f6: e5 00 mov #0,r5 + 3005f8: 35 17 cmp/gt r1,r5 + 3005fa: 33 3a subc r3,r3 + 3005fc: 92 e2 mov.w 3007c4 <_move+0x238>,r2 ! 148 + 3005fe: 03 27 mul.l r2,r3 + 300600: 03 1a sts macl,r3 + 300602: 31 25 dmulu.l r2,r1 + 300604: 06 1a sts macl,r6 + 300606: 01 0a sts mach,r1 + 300608: 31 3c add r3,r1 + 30060a: 41 28 shll16 r1 + 30060c: 46 29 shlr16 r6 + 30060e: 26 1b or r1,r6 + 300610: d1 75 mov.l 3007e8 <_move+0x25c>,r1 ! 812c934 <_posX> + 300612: 67 12 mov.l @r1,r7 + 300614: 36 7c add r7,r6 + 300616: 35 67 cmp/gt r6,r5 + 300618: 30 0a subc r0,r0 + 30061a: 60 0d extu.w r0,r0 + 30061c: 30 6c add r6,r0 + 30061e: 60 09 swap.w r0,r0 + 300620: 60 0f exts.w r0,r0 + 300622: d1 72 mov.l 3007ec <_move+0x260>,r1 ! 812c930 <_posY> + 300624: 64 12 mov.l @r1,r4 + 300626: 35 47 cmp/gt r4,r5 + 300628: 33 3a subc r3,r3 + 30062a: 63 3d extu.w r3,r3 + 30062c: 33 4c add r4,r3 + 30062e: 63 39 swap.w r3,r3 + 300630: 63 3f exts.w r3,r3 + 300632: 35 77 cmp/gt r7,r5 + 300634: 31 1a subc r1,r1 + 300636: 61 1d extu.w r1,r1 + 300638: 31 7c add r7,r1 + 30063a: 61 19 swap.w r1,r1 + 30063c: 61 1f exts.w r1,r1 + 30063e: d7 6c mov.l 3007f0 <_move+0x264>,r7 ! 812c92c <_dirY> + 300640: 67 72 mov.l @r7,r7 + 300642: 35 77 cmp/gt r7,r5 + 300644: 3a aa subc r10,r10 + 300646: 0a 27 mul.l r2,r10 + 300648: 0a 1a sts macl,r10 + 30064a: 37 25 dmulu.l r2,r7 + 30064c: 02 1a sts macl,r2 + 30064e: 07 0a sts mach,r7 + 300650: 37 ac add r10,r7 + 300652: 47 28 shll16 r7 + 300654: 42 29 shlr16 r2 + 300656: 22 7b or r7,r2 + 300658: 67 43 mov r4,r7 + 30065a: 37 2c add r2,r7 + 30065c: 35 77 cmp/gt r7,r5 + 30065e: 32 2a subc r2,r2 + 300660: 62 2d extu.w r2,r2 + 300662: 32 7c add r7,r2 + 300664: 62 29 swap.w r2,r2 + 300666: 62 2f exts.w r2,r2 + 300668: e5 07 mov #7,r5 + 30066a: 40 5d shld r5,r0 + 30066c: d5 61 mov.l 3007f4 <_move+0x268>,r5 ! 303eae <_map_test> + 30066e: 30 5c add r5,r0 + 300670: 03 3c mov.b @(r0,r3),r3 + 300672: 23 38 tst r3,r3 + 300674: 8b 01 bf 30067a <_move+0xee> + 300676: d3 5c mov.l 3007e8 <_move+0x25c>,r3 ! 812c934 <_posX> + 300678: 23 62 mov.l r6,@r3 + 30067a: e3 07 mov #7,r3 + 30067c: 41 3d shld r3,r1 + 30067e: d0 5d mov.l 3007f4 <_move+0x268>,r0 ! 303eae <_map_test> + 300680: 30 1c add r1,r0 + 300682: 01 2c mov.b @(r0,r2),r1 + 300684: 21 18 tst r1,r1 + 300686: 8b 01 bf 30068c <_move+0x100> + 300688: d1 58 mov.l 3007ec <_move+0x260>,r1 ! 812c930 <_posY> + 30068a: 21 72 mov.l r7,@r1 + 30068c: e4 75 mov #117,r4 + 30068e: d0 54 mov.l 3007e0 <_move+0x254>,r0 ! 300498 <_keydown> + 300690: 40 0b jsr @r0 + 300692: 00 09 nop + 300694: 20 08 tst r0,r0 + 300696: 89 4d bt 300734 <_move+0x1a8> + 300698: d1 53 mov.l 3007e8 <_move+0x25c>,r1 ! 812c934 <_posX> + 30069a: 64 12 mov.l @r1,r4 + 30069c: d1 51 mov.l 3007e4 <_move+0x258>,r1 ! 812c938 <_dirX> + 30069e: 61 12 mov.l @r1,r1 + 3006a0: e7 00 mov #0,r7 + 3006a2: 37 17 cmp/gt r1,r7 + 3006a4: 32 2a subc r2,r2 + 3006a6: 96 8d mov.w 3007c4 <_move+0x238>,r6 ! 148 + 3006a8: 02 67 mul.l r6,r2 + 3006aa: 03 1a sts macl,r3 + 3006ac: 31 65 dmulu.l r6,r1 + 3006ae: 01 1a sts macl,r1 + 3006b0: 02 0a sts mach,r2 + 3006b2: 32 3c add r3,r2 + 3006b4: 42 28 shll16 r2 + 3006b6: 41 29 shlr16 r1 + 3006b8: 21 2b or r2,r1 + 3006ba: 65 43 mov r4,r5 + 3006bc: 35 18 sub r1,r5 + 3006be: 37 57 cmp/gt r5,r7 + 3006c0: 30 0a subc r0,r0 + 3006c2: 60 0d extu.w r0,r0 + 3006c4: 30 5c add r5,r0 + 3006c6: 60 09 swap.w r0,r0 + 3006c8: 60 0f exts.w r0,r0 + 3006ca: d1 48 mov.l 3007ec <_move+0x260>,r1 ! 812c930 <_posY> + 3006cc: 62 12 mov.l @r1,r2 + 3006ce: 37 27 cmp/gt r2,r7 + 3006d0: 33 3a subc r3,r3 + 3006d2: 63 3d extu.w r3,r3 + 3006d4: 33 2c add r2,r3 + 3006d6: 63 39 swap.w r3,r3 + 3006d8: 63 3f exts.w r3,r3 + 3006da: 37 47 cmp/gt r4,r7 + 3006dc: 31 1a subc r1,r1 + 3006de: 61 1d extu.w r1,r1 + 3006e0: 31 4c add r4,r1 + 3006e2: 61 19 swap.w r1,r1 + 3006e4: 61 1f exts.w r1,r1 + 3006e6: d4 42 mov.l 3007f0 <_move+0x264>,r4 ! 812c92c <_dirY> + 3006e8: 64 42 mov.l @r4,r4 + 3006ea: 37 47 cmp/gt r4,r7 + 3006ec: 3a aa subc r10,r10 + 3006ee: 0a 67 mul.l r6,r10 + 3006f0: 0a 1a sts macl,r10 + 3006f2: 34 65 dmulu.l r6,r4 + 3006f4: 06 1a sts macl,r6 + 3006f6: 04 0a sts mach,r4 + 3006f8: 34 ac add r10,r4 + 3006fa: 44 28 shll16 r4 + 3006fc: 46 29 shlr16 r6 + 3006fe: 26 4b or r4,r6 + 300700: 64 23 mov r2,r4 + 300702: 34 68 sub r6,r4 + 300704: 37 47 cmp/gt r4,r7 + 300706: 32 2a subc r2,r2 + 300708: 62 2d extu.w r2,r2 + 30070a: 32 4c add r4,r2 + 30070c: 62 29 swap.w r2,r2 + 30070e: 62 2f exts.w r2,r2 + 300710: e7 07 mov #7,r7 + 300712: 40 7d shld r7,r0 + 300714: d7 37 mov.l 3007f4 <_move+0x268>,r7 ! 303eae <_map_test> + 300716: 30 7c add r7,r0 + 300718: 03 3c mov.b @(r0,r3),r3 + 30071a: 23 38 tst r3,r3 + 30071c: 8b 01 bf 300722 <_move+0x196> + 30071e: d3 32 mov.l 3007e8 <_move+0x25c>,r3 ! 812c934 <_posX> + 300720: 23 52 mov.l r5,@r3 + 300722: e3 07 mov #7,r3 + 300724: 41 3d shld r3,r1 + 300726: d0 33 mov.l 3007f4 <_move+0x268>,r0 ! 303eae <_map_test> + 300728: 30 1c add r1,r0 + 30072a: 01 2c mov.b @(r0,r2),r1 + 30072c: 21 18 tst r1,r1 + 30072e: 8b 01 bf 300734 <_move+0x1a8> + 300730: d1 2e mov.l 3007ec <_move+0x260>,r1 ! 812c930 <_posY> + 300732: 21 42 mov.l r4,@r1 + 300734: e4 76 mov #118,r4 + 300736: d0 2a mov.l 3007e0 <_move+0x254>,r0 ! 300498 <_keydown> + 300738: 40 0b jsr @r0 + 30073a: 00 09 nop + 30073c: 20 08 tst r0,r0 + 30073e: 8b 01 bf 300744 <_move+0x1b8> + 300740: a0 a1 bra 300886 <_move+0x2fa> + 300742: 00 09 nop + 300744: de 27 mov.l 3007e4 <_move+0x258>,r14 ! 812c938 <_dirX> + 300746: 63 e2 mov.l @r14,r3 + 300748: e6 00 mov #0,r6 + 30074a: 36 37 cmp/gt r3,r6 + 30074c: 3d da subc r13,r13 + 30074e: 36 87 cmp/gt r8,r6 + 300750: 34 4a subc r4,r4 + 300752: 0d 87 mul.l r8,r13 + 300754: 02 1a sts macl,r2 + 300756: 04 37 mul.l r3,r4 + 300758: 01 1a sts macl,r1 + 30075a: 32 1c add r1,r2 + 30075c: 33 85 dmulu.l r8,r3 + 30075e: 07 1a sts macl,r7 + 300760: 01 0a sts mach,r1 + 300762: 31 2c add r2,r1 + 300764: 41 28 shll16 r1 + 300766: 47 29 shlr16 r7 + 300768: 27 1b or r1,r7 + 30076a: db 21 mov.l 3007f0 <_move+0x264>,r11 ! 812c92c <_dirY> + 30076c: 62 b2 mov.l @r11,r2 + 30076e: 61 9b neg r9,r1 + 300770: 36 27 cmp/gt r2,r6 + 300772: 3c ca subc r12,r12 + 300774: 36 17 cmp/gt r1,r6 + 300776: 30 0a subc r0,r0 + 300778: 0c 17 mul.l r1,r12 + 30077a: 0a 1a sts macl,r10 + 30077c: 00 27 mul.l r2,r0 + 30077e: 05 1a sts macl,r5 + 300780: 3a 5c add r5,r10 + 300782: 32 15 dmulu.l r1,r2 + 300784: 05 1a sts macl,r5 + 300786: 2f 52 mov.l r5,@r15 + 300788: 05 0a sts mach,r5 + 30078a: 35 ac add r10,r5 + 30078c: 45 28 shll16 r5 + 30078e: 0a 1a sts macl,r10 + 300790: 4a 29 shlr16 r10 + 300792: 2a 5b or r5,r10 + 300794: 37 a8 sub r10,r7 + 300796: 2e 72 mov.l r7,@r14 + 300798: 00 37 mul.l r3,r0 + 30079a: 05 1a sts macl,r5 + 30079c: 0d 17 mul.l r1,r13 + 30079e: 07 1a sts macl,r7 + 3007a0: 35 7c add r7,r5 + 3007a2: 31 35 dmulu.l r3,r1 + 3007a4: 03 1a sts macl,r3 + 3007a6: 07 0a sts mach,r7 + 3007a8: 37 5c add r5,r7 + 3007aa: 47 28 shll16 r7 + 3007ac: 43 29 shlr16 r3 + 3007ae: 23 7b or r7,r3 + 3007b0: 0c 87 mul.l r8,r12 + 3007b2: 05 1a sts macl,r5 + 3007b4: 04 27 mul.l r2,r4 + 3007b6: 07 1a sts macl,r7 + 3007b8: 35 7c add r7,r5 + 3007ba: 32 85 dmulu.l r8,r2 + 3007bc: 02 1a sts macl,r2 + 3007be: a0 1b bra 3007f8 <_move+0x26c> + 3007c0: 00 09 nop + 3007c2: 00 86 mov.l r8,@(r0,r0) + 3007c4: 01 48 .word 0x0148 + 3007c6: 00 09 nop + 3007c8: 3f 60 cmp/eq r6,r15 + 3007ca: 60 00 mov.b @r0,r0 + 3007cc: 00 30 .word 0x0030 + 3007ce: 13 fc mov.l r15,@(48,r3) + 3007d0: 00 30 .word 0x0030 + 3007d2: 2f ec cmp/str r14,r15 + 3007d4: 40 f0 .word 0x40f0 + 3007d6: 00 00 .word 0x0000 + 3007d8: 00 30 .word 0x0030 + 3007da: 33 3c add r3,r3 + 3007dc: 00 30 .word 0x0030 + 3007de: 14 f8 mov.l r15,@(32,r4) + 3007e0: 00 30 .word 0x0030 + 3007e2: 04 98 .word 0x0498 + 3007e4: 08 12 stc gbr,r8 + 3007e6: c9 38 and #56,r0 + 3007e8: 08 12 stc gbr,r8 + 3007ea: c9 34 and #52,r0 + 3007ec: 08 12 stc gbr,r8 + 3007ee: c9 30 and #48,r0 + 3007f0: 08 12 stc gbr,r8 + 3007f2: c9 2c and #44,r0 + 3007f4: 00 30 .word 0x0030 + 3007f6: 3e ae addc r10,r14 + 3007f8: 07 0a sts mach,r7 + 3007fa: 37 5c add r5,r7 + 3007fc: 47 28 shll16 r7 + 3007fe: 42 29 shlr16 r2 + 300800: 22 7b or r7,r2 + 300802: 72 01 add #1,r2 + 300804: 00 18 sett + 300806: 32 3e addc r3,r2 + 300808: 2b 22 mov.l r2,@r11 + 30080a: dc 79 mov.l 3009f0 <_move+0x464>,r12 ! 812c928 <_planeX> + 30080c: 63 c2 mov.l @r12,r3 + 30080e: 36 37 cmp/gt r3,r6 + 300810: 3b ba subc r11,r11 + 300812: 0b 87 mul.l r8,r11 + 300814: 05 1a sts macl,r5 + 300816: 04 37 mul.l r3,r4 + 300818: 02 1a sts macl,r2 + 30081a: 35 2c add r2,r5 + 30081c: 33 85 dmulu.l r8,r3 + 30081e: 07 1a sts macl,r7 + 300820: 02 0a sts mach,r2 + 300822: 32 5c add r5,r2 + 300824: 42 28 shll16 r2 + 300826: 47 29 shlr16 r7 + 300828: 27 2b or r2,r7 + 30082a: d5 72 mov.l 3009f4 <_move+0x468>,r5 ! 812c924 <_planeY> + 30082c: 62 52 mov.l @r5,r2 + 30082e: 36 27 cmp/gt r2,r6 + 300830: 3a aa subc r10,r10 + 300832: 0a 17 mul.l r1,r10 + 300834: 0e 1a sts macl,r14 + 300836: 00 27 mul.l r2,r0 + 300838: 06 1a sts macl,r6 + 30083a: 3e 6c add r6,r14 + 30083c: 32 15 dmulu.l r1,r2 + 30083e: 06 1a sts macl,r6 + 300840: 0d 0a sts mach,r13 + 300842: 3d ec add r14,r13 + 300844: 4d 28 shll16 r13 + 300846: 46 29 shlr16 r6 + 300848: 26 db or r13,r6 + 30084a: 37 68 sub r6,r7 + 30084c: 2c 72 mov.l r7,@r12 + 30084e: 0b 17 mul.l r1,r11 + 300850: 07 1a sts macl,r7 + 300852: 00 37 mul.l r3,r0 + 300854: 06 1a sts macl,r6 + 300856: 37 6c add r6,r7 + 300858: 33 15 dmulu.l r1,r3 + 30085a: 03 1a sts macl,r3 + 30085c: 01 0a sts mach,r1 + 30085e: 31 7c add r7,r1 + 300860: 41 28 shll16 r1 + 300862: 43 29 shlr16 r3 + 300864: 23 1b or r1,r3 + 300866: 0a 87 mul.l r8,r10 + 300868: 07 1a sts macl,r7 + 30086a: 04 27 mul.l r2,r4 + 30086c: 01 1a sts macl,r1 + 30086e: 37 1c add r1,r7 + 300870: 32 85 dmulu.l r8,r2 + 300872: 01 1a sts macl,r1 + 300874: 02 0a sts mach,r2 + 300876: 32 7c add r7,r2 + 300878: 42 28 shll16 r2 + 30087a: 41 29 shlr16 r1 + 30087c: 21 2b or r2,r1 + 30087e: 71 01 add #1,r1 + 300880: 00 18 sett + 300882: 31 3e addc r3,r1 + 300884: 25 12 mov.l r1,@r5 + 300886: 94 b2 mov.w 3009ee <_move+0x462>,r4 ! 85 + 300888: d0 5b mov.l 3009f8 <_move+0x46c>,r0 ! 300498 <_keydown> + 30088a: 40 0b jsr @r0 + 30088c: 00 09 nop + 30088e: 20 08 tst r0,r0 + 300890: 8b 01 bf 300896 <_move+0x30a> + 300892: a0 81 bra 300998 <_move+0x40c> + 300894: 00 09 nop + 300896: dd 59 mov.l 3009fc <_move+0x470>,r13 ! 812c938 <_dirX> + 300898: 62 d2 mov.l @r13,r2 + 30089a: e6 00 mov #0,r6 + 30089c: 36 27 cmp/gt r2,r6 + 30089e: 3c ca subc r12,r12 + 3008a0: 36 87 cmp/gt r8,r6 + 3008a2: 37 7a subc r7,r7 + 3008a4: 0c 87 mul.l r8,r12 + 3008a6: 05 1a sts macl,r5 + 3008a8: 07 27 mul.l r2,r7 + 3008aa: 01 1a sts macl,r1 + 3008ac: 35 1c add r1,r5 + 3008ae: 32 85 dmulu.l r8,r2 + 3008b0: 03 1a sts macl,r3 + 3008b2: 01 0a sts mach,r1 + 3008b4: 31 5c add r5,r1 + 3008b6: 41 28 shll16 r1 + 3008b8: 43 29 shlr16 r3 + 3008ba: 23 1b or r1,r3 + 3008bc: d4 50 mov.l 300a00 <_move+0x474>,r4 ! 812c92c <_dirY> + 3008be: 61 42 mov.l @r4,r1 + 3008c0: 36 17 cmp/gt r1,r6 + 3008c2: 3b ba subc r11,r11 + 3008c4: 36 97 cmp/gt r9,r6 + 3008c6: 35 5a subc r5,r5 + 3008c8: 0b 97 mul.l r9,r11 + 3008ca: 0e 1a sts macl,r14 + 3008cc: 05 17 mul.l r1,r5 + 3008ce: 00 1a sts macl,r0 + 3008d0: 3e 0c add r0,r14 + 3008d2: 31 95 dmulu.l r9,r1 + 3008d4: 00 1a sts macl,r0 + 3008d6: 0a 0a sts mach,r10 + 3008d8: 3a ec add r14,r10 + 3008da: 4a 28 shll16 r10 + 3008dc: 40 29 shlr16 r0 + 3008de: 20 ab or r10,r0 + 3008e0: 33 08 sub r0,r3 + 3008e2: 2d 32 mov.l r3,@r13 + 3008e4: 05 27 mul.l r2,r5 + 3008e6: 00 1a sts macl,r0 + 3008e8: 0c 97 mul.l r9,r12 + 3008ea: 03 1a sts macl,r3 + 3008ec: 30 3c add r3,r0 + 3008ee: 39 25 dmulu.l r2,r9 + 3008f0: 03 1a sts macl,r3 + 3008f2: 02 0a sts mach,r2 + 3008f4: 32 0c add r0,r2 + 3008f6: 42 28 shll16 r2 + 3008f8: 43 29 shlr16 r3 + 3008fa: 23 2b or r2,r3 + 3008fc: 0b 87 mul.l r8,r11 + 3008fe: 00 1a sts macl,r0 + 300900: 07 17 mul.l r1,r7 + 300902: 02 1a sts macl,r2 + 300904: 30 2c add r2,r0 + 300906: 31 85 dmulu.l r8,r1 + 300908: 01 1a sts macl,r1 + 30090a: 02 0a sts mach,r2 + 30090c: 32 0c add r0,r2 + 30090e: 42 28 shll16 r2 + 300910: 41 29 shlr16 r1 + 300912: 21 2b or r2,r1 + 300914: 71 01 add #1,r1 + 300916: 00 18 sett + 300918: 31 3e addc r3,r1 + 30091a: 24 12 mov.l r1,@r4 + 30091c: db 34 mov.l 3009f0 <_move+0x464>,r11 ! 812c928 <_planeX> + 30091e: 62 b2 mov.l @r11,r2 + 300920: 36 27 cmp/gt r2,r6 + 300922: 3a aa subc r10,r10 + 300924: 0a 87 mul.l r8,r10 + 300926: 04 1a sts macl,r4 + 300928: 07 27 mul.l r2,r7 + 30092a: 01 1a sts macl,r1 + 30092c: 34 1c add r1,r4 + 30092e: 32 85 dmulu.l r8,r2 + 300930: 03 1a sts macl,r3 + 300932: 01 0a sts mach,r1 + 300934: 31 4c add r4,r1 + 300936: 41 28 shll16 r1 + 300938: 43 29 shlr16 r3 + 30093a: 23 1b or r1,r3 + 30093c: d4 2d mov.l 3009f4 <_move+0x468>,r4 ! 812c924 <_planeY> + 30093e: 61 42 mov.l @r4,r1 + 300940: 36 17 cmp/gt r1,r6 + 300942: 30 0a subc r0,r0 + 300944: 00 97 mul.l r9,r0 + 300946: 0d 1a sts macl,r13 + 300948: 05 17 mul.l r1,r5 + 30094a: 06 1a sts macl,r6 + 30094c: 3d 6c add r6,r13 + 30094e: 31 95 dmulu.l r9,r1 + 300950: 06 1a sts macl,r6 + 300952: 0c 0a sts mach,r12 + 300954: 3c dc add r13,r12 + 300956: 4c 28 shll16 r12 + 300958: 46 29 shlr16 r6 + 30095a: 26 cb or r12,r6 + 30095c: 33 68 sub r6,r3 + 30095e: 2b 32 mov.l r3,@r11 + 300960: 0a 97 mul.l r9,r10 + 300962: 06 1a sts macl,r6 + 300964: 05 27 mul.l r2,r5 + 300966: 03 1a sts macl,r3 + 300968: 36 3c add r3,r6 + 30096a: 32 95 dmulu.l r9,r2 + 30096c: 02 1a sts macl,r2 + 30096e: 03 0a sts mach,r3 + 300970: 33 6c add r6,r3 + 300972: 43 28 shll16 r3 + 300974: 42 29 shlr16 r2 + 300976: 22 3b or r3,r2 + 300978: 00 87 mul.l r8,r0 + 30097a: 03 1a sts macl,r3 + 30097c: 07 17 mul.l r1,r7 + 30097e: 07 1a sts macl,r7 + 300980: 37 3c add r3,r7 + 300982: 31 85 dmulu.l r8,r1 + 300984: 01 1a sts macl,r1 + 300986: 03 0a sts mach,r3 + 300988: 33 7c add r7,r3 + 30098a: 43 28 shll16 r3 + 30098c: 41 29 shlr16 r1 + 30098e: 21 3b or r3,r1 + 300990: 71 01 add #1,r1 + 300992: 00 18 sett + 300994: 31 2e addc r2,r1 + 300996: 24 12 mov.l r1,@r4 + 300998: d1 18 mov.l 3009fc <_move+0x470>,r1 ! 812c938 <_dirX> + 30099a: 62 12 mov.l @r1,r2 + 30099c: d1 19 mov.l 300a04 <_move+0x478>,r1 ! ffff + 30099e: 32 17 cmp/gt r1,r2 + 3009a0: 8b 02 bf 3009a8 <_move+0x41c> + 3009a2: d1 16 mov.l 3009fc <_move+0x470>,r1 ! 812c938 <_dirX> + 3009a4: d2 17 mov.l 300a04 <_move+0x478>,r2 ! ffff + 3009a6: 21 22 mov.l r2,@r1 + 3009a8: d1 15 mov.l 300a00 <_move+0x474>,r1 ! 812c92c <_dirY> + 3009aa: 62 12 mov.l @r1,r2 + 3009ac: d1 15 mov.l 300a04 <_move+0x478>,r1 ! ffff + 3009ae: 32 17 cmp/gt r1,r2 + 3009b0: 8b 02 bf 3009b8 <_move+0x42c> + 3009b2: d1 13 mov.l 300a00 <_move+0x474>,r1 ! 812c92c <_dirY> + 3009b4: d2 13 mov.l 300a04 <_move+0x478>,r2 ! ffff + 3009b6: 21 22 mov.l r2,@r1 + 3009b8: d1 10 mov.l 3009fc <_move+0x470>,r1 ! 812c938 <_dirX> + 3009ba: 62 12 mov.l @r1,r2 + 3009bc: d1 12 mov.l 300a08 <_move+0x47c>,r1 ! ffff0001 + 3009be: 32 13 cmp/ge r1,r2 + 3009c0: 89 02 bt 3009c8 <_move+0x43c> + 3009c2: d1 0e mov.l 3009fc <_move+0x470>,r1 ! 812c938 <_dirX> + 3009c4: d2 10 mov.l 300a08 <_move+0x47c>,r2 ! ffff0001 + 3009c6: 21 22 mov.l r2,@r1 + 3009c8: d1 0d mov.l 300a00 <_move+0x474>,r1 ! 812c92c <_dirY> + 3009ca: 62 12 mov.l @r1,r2 + 3009cc: d1 0e mov.l 300a08 <_move+0x47c>,r1 ! ffff0001 + 3009ce: 32 13 cmp/ge r1,r2 + 3009d0: 89 02 bt 3009d8 <_move+0x44c> + 3009d2: d1 0b mov.l 300a00 <_move+0x474>,r1 ! 812c92c <_dirY> + 3009d4: d2 0c mov.l 300a08 <_move+0x47c>,r2 ! ffff0001 + 3009d6: 21 22 mov.l r2,@r1 + 3009d8: 7f 04 add #4,r15 + 3009da: 4f 26 lds.l @r15+,pr + 3009dc: 6e f6 mov.l @r15+,r14 + 3009de: 6d f6 mov.l @r15+,r13 + 3009e0: 6c f6 mov.l @r15+,r12 + 3009e2: 6b f6 mov.l @r15+,r11 + 3009e4: 6a f6 mov.l @r15+,r10 + 3009e6: 69 f6 mov.l @r15+,r9 + 3009e8: 68 f6 mov.l @r15+,r8 + 3009ea: 00 0b rts + 3009ec: 00 09 nop + 3009ee: 00 85 mov.w r8,@(r0,r0) + 3009f0: 08 12 stc gbr,r8 + 3009f2: c9 28 and #40,r0 + 3009f4: 08 12 stc gbr,r8 + 3009f6: c9 24 and #36,r0 + 3009f8: 00 30 .word 0x0030 + 3009fa: 04 98 .word 0x0498 + 3009fc: 08 12 stc gbr,r8 + 3009fe: c9 38 and #56,r0 + 300a00: 08 12 stc gbr,r8 + 300a02: c9 2c and #44,r0 + 300a04: 00 00 .word 0x0000 + 300a06: ff ff .word 0xffff + 300a08: ff ff .word 0xffff + 300a0a: 00 01 .word 0x0001 + +00300a0c <_keys_get>: + 300a0c: 4f 22 sts.l pr,@-r15 + 300a0e: d1 19 mov.l 300a74 <_keys_get+0x68>,r1 ! 30058c <_move> + 300a10: 41 0b jsr @r1 + 300a12: 00 09 nop + 300a14: 94 2c mov.w 300a70 <_keys_get+0x64>,r4 ! 91 + 300a16: d0 18 mov.l 300a78 <_keys_get+0x6c>,r0 ! 300498 <_keydown> + 300a18: 40 0b jsr @r0 + 300a1a: 00 09 nop + 300a1c: 20 08 tst r0,r0 + 300a1e: 89 03 bt 300a28 <_keys_get+0x1c> + 300a20: d1 16 mov.l 300a7c <_keys_get+0x70>,r1 ! 8101400 <_frame_time_timer> + 300a22: 61 12 mov.l @r1,r1 + 300a24: 41 15 cmp/pl r1 + 300a26: 8b 0f bf 300a48 <_keys_get+0x3c> + 300a28: d2 14 mov.l 300a7c <_keys_get+0x70>,r2 ! 8101400 <_frame_time_timer> + 300a2a: 61 22 mov.l @r2,r1 + 300a2c: 71 ff add #-1,r1 + 300a2e: 22 12 mov.l r1,@r2 + 300a30: e4 74 mov #116,r4 + 300a32: d0 11 mov.l 300a78 <_keys_get+0x6c>,r0 ! 300498 <_keydown> + 300a34: 40 0b jsr @r0 + 300a36: 00 09 nop + 300a38: 20 08 tst r0,r0 + 300a3a: 89 02 bt 300a42 <_keys_get+0x36> + 300a3c: d1 10 mov.l 300a80 <_keys_get+0x74>,r1 ! 812c93d <_exit_game> + 300a3e: e2 01 mov #1,r2 + 300a40: 21 20 mov.b r2,@r1 + 300a42: 4f 26 lds.l @r15+,pr + 300a44: 00 0b rts + 300a46: 00 09 nop + 300a48: d1 0e mov.l 300a84 <_keys_get+0x78>,r1 ! 812c93e <_disp_frame_time> + 300a4a: 61 10 mov.b @r1,r1 + 300a4c: 21 18 tst r1,r1 + 300a4e: 8b 07 bf 300a60 <_keys_get+0x54> + 300a50: d1 0c mov.l 300a84 <_keys_get+0x78>,r1 ! 812c93e <_disp_frame_time> + 300a52: e2 01 mov #1,r2 + 300a54: 21 20 mov.b r2,@r1 + 300a56: d1 09 mov.l 300a7c <_keys_get+0x70>,r1 ! 8101400 <_frame_time_timer> + 300a58: e2 0a mov #10,r2 + 300a5a: 21 22 mov.l r2,@r1 + 300a5c: af e4 bra 300a28 <_keys_get+0x1c> + 300a5e: 00 09 nop + 300a60: d1 08 mov.l 300a84 <_keys_get+0x78>,r1 ! 812c93e <_disp_frame_time> + 300a62: e2 00 mov #0,r2 + 300a64: 21 20 mov.b r2,@r1 + 300a66: d1 05 mov.l 300a7c <_keys_get+0x70>,r1 ! 8101400 <_frame_time_timer> + 300a68: e2 0a mov #10,r2 + 300a6a: 21 22 mov.l r2,@r1 + 300a6c: af dc bra 300a28 <_keys_get+0x1c> + 300a6e: 00 09 nop + 300a70: 00 91 .word 0x0091 + 300a72: 00 09 nop + 300a74: 00 30 .word 0x0030 + 300a76: 05 8c mov.b @(r0,r8),r5 + 300a78: 00 30 .word 0x0030 + 300a7a: 04 98 .word 0x0498 + 300a7c: 08 10 .word 0x0810 + 300a7e: 14 00 mov.l r0,@(0,r4) + 300a80: 08 12 stc gbr,r8 + 300a82: c9 3d and #61,r0 + 300a84: 08 12 stc gbr,r8 + 300a86: c9 3e and #62,r0 + +00300a88 <_dprintf>: + 300a88: 2f 86 mov.l r8,@-r15 + 300a8a: 68 43 mov r4,r8 + 300a8c: 2f 96 mov.l r9,@-r15 + 300a8e: 2f a6 mov.l r10,@-r15 + 300a90: 2f b6 mov.l r11,@-r15 + 300a92: 6b 73 mov r7,r11 + 300a94: 2f c6 mov.l r12,@-r15 + 300a96: 2f d6 mov.l r13,@-r15 + 300a98: 2f e6 mov.l r14,@-r15 + 300a9a: 91 cb mov.w 300c34 <_dprintf+0x1ac>,r1 ! 234 + 300a9c: 4f 22 sts.l pr,@-r15 + 300a9e: 90 ca mov.w 300c36 <_dprintf+0x1ae>,r0 ! 254 + 300aa0: 3f 18 sub r1,r15 + 300aa2: 67 70 mov.b @r7,r7 + 300aa4: 30 fc add r15,r0 + 300aa6: 1f 53 mov.l r5,@(12,r15) + 300aa8: 27 78 tst r7,r7 + 300aaa: 1f 64 mov.l r6,@(16,r15) + 300aac: 8f 02 bf.s 300ab4 <_dprintf+0x2c> + 300aae: 1f 07 mov.l r0,@(28,r15) + 300ab0: a1 2e bra 300d10 <_dprintf+0x288> + 300ab2: 6d f3 mov r15,r13 + 300ab4: 6d f3 mov r15,r13 + 300ab6: 62 f3 mov r15,r2 + 300ab8: ea 00 mov #0,r10 + 300aba: 7d 34 add #52,r13 + 300abc: 72 14 add #20,r2 + 300abe: a0 09 bra 300ad4 <_dprintf+0x4c> + 300ac0: 6e 03 mov r0,r14 + 300ac2: 29 70 mov.b r7,@r9 + 300ac4: 67 b3 mov r11,r7 + 300ac6: 84 71 mov.b @(1,r7),r0 + 300ac8: 6b 73 mov r7,r11 + 300aca: 20 08 tst r0,r0 + 300acc: 7a 01 add #1,r10 + 300ace: 7b 01 add #1,r11 + 300ad0: 8d 22 bt.s 300b18 <_dprintf+0x90> + 300ad2: 67 03 mov r0,r7 + 300ad4: 84 b1 mov.b @(1,r11),r0 + 300ad6: 69 d3 mov r13,r9 + 300ad8: 6c 03 mov r0,r12 + 300ada: 60 73 mov r7,r0 + 300adc: 88 25 cmp/eq #37,r0 + 300ade: 63 a3 mov r10,r3 + 300ae0: 8f ef bf.s 300ac2 <_dprintf+0x3a> + 300ae2: 39 ac add r10,r9 + 300ae4: 60 c3 mov r12,r0 + 300ae6: 88 73 cmp/eq #115,r0 + 300ae8: 8f 02 bf.s 300af0 <_dprintf+0x68> + 300aea: 88 78 cmp/eq #120,r0 + 300aec: a0 8a bra 300c04 <_dprintf+0x17c> + 300aee: 61 e6 mov.l @r14+,r1 + 300af0: 8b 01 bf 300af6 <_dprintf+0x6e> + 300af2: a0 d4 bra 300c9e <_dprintf+0x216> + 300af4: 64 e6 mov.l @r14+,r4 + 300af6: 88 69 cmp/eq #105,r0 + 300af8: 8b 01 bf 300afe <_dprintf+0x76> + 300afa: a0 ad bra 300c58 <_dprintf+0x1d0> + 300afc: 64 e6 mov.l @r14+,r4 + 300afe: 60 a3 mov r10,r0 + 300b00: 29 70 mov.b r7,@r9 + 300b02: 70 01 add #1,r0 + 300b04: 0d c4 mov.b r12,@(r0,r13) + 300b06: 7a 02 add #2,r10 + 300b08: 67 b3 mov r11,r7 + 300b0a: 77 01 add #1,r7 + 300b0c: 84 71 mov.b @(1,r7),r0 + 300b0e: 6b 73 mov r7,r11 + 300b10: 20 08 tst r0,r0 + 300b12: 7b 01 add #1,r11 + 300b14: 8f de bf.s 300ad4 <_dprintf+0x4c> + 300b16: 67 03 mov r0,r7 + 300b18: 3a dc add r13,r10 + 300b1a: d2 49 mov.l 300c40 <_dprintf+0x1b8>,r2 ! 305fc8 <_font> + 300b1c: 69 83 mov r8,r9 + 300b1e: 39 9c add r9,r9 + 300b20: 85 21 mov.w @(2,r2),r0 + 300b22: e1 00 mov #0,r1 + 300b24: d2 47 mov.l 300c44 <_dprintf+0x1bc>,r2 ! 8101404 <_vram> + 300b26: 60 0d extu.w r0,r0 + 300b28: 53 f3 mov.l @(12,r15),r3 + 300b2a: 39 2c add r2,r9 + 300b2c: 92 84 mov.w 300c38 <_dprintf+0x1b0>,r2 ! 18c + 300b2e: 6e 83 mov r8,r14 + 300b30: 97 83 mov.w 300c3a <_dprintf+0x1b2>,r7 ! c60 + 300b32: 03 27 mul.l r2,r3 + 300b34: 2a 10 mov.b r1,@r10 + 300b36: 05 1a sts macl,r5 + 300b38: 37 5c add r5,r7 + 300b3a: 9c 7f mov.w 300c3c <_dprintf+0x1b4>,r12 ! 18b + 300b3c: 7e 08 add #8,r14 + 300b3e: 6b 03 mov r0,r11 + 300b40: 1f 05 mov.l r0,@(20,r15) + 300b42: 6a e3 mov r14,r10 + 300b44: 61 d4 mov.b @r13+,r1 + 300b46: 3b bc add r11,r11 + 300b48: 1f 53 mov.l r5,@(12,r15) + 300b4a: 1f 76 mov.l r7,@(24,r15) + 300b4c: e2 00 mov #0,r2 + 300b4e: 32 17 cmp/gt r1,r2 + 300b50: 30 0a subc r0,r0 + 300b52: d5 3d mov.l 300c48 <_dprintf+0x1c0>,r5 ! 303a98 <___floatsisf> + 300b54: c9 0f and #15,r0 + 300b56: 64 03 mov r0,r4 + 300b58: 34 1c add r1,r4 + 300b5a: e3 fc mov #-4,r3 + 300b5c: 44 3c shad r3,r4 + 300b5e: 45 0b jsr @r5 + 300b60: 2f 12 mov.l r1,@r15 + 300b62: d7 3a mov.l 300c4c <_dprintf+0x1c4>,r7 ! 303b10 <___fixsfsi> + 300b64: 47 0b jsr @r7 + 300b66: 64 03 mov r0,r4 + 300b68: d2 37 mov.l 300c48 <_dprintf+0x1c0>,r2 ! 303a98 <___floatsisf> + 300b6a: 42 0b jsr @r2 + 300b6c: 64 03 mov r0,r4 + 300b6e: d3 37 mov.l 300c4c <_dprintf+0x1c4>,r3 ! 303b10 <___fixsfsi> + 300b70: 43 0b jsr @r3 + 300b72: 64 03 mov r0,r4 + 300b74: 55 f5 mov.l @(20,r15),r5 + 300b76: 63 03 mov r0,r3 + 300b78: 61 f2 mov.l @r15,r1 + 300b7a: 00 57 mul.l r5,r0 + 300b7c: 43 08 shll2 r3 + 300b7e: 02 1a sts macl,r2 + 300b80: 43 08 shll2 r3 + 300b82: 31 38 sub r3,r1 + 300b84: 42 08 shll2 r2 + 300b86: 32 2c add r2,r2 + 300b88: 41 08 shll2 r1 + 300b8a: 31 1c add r1,r1 + 300b8c: 72 02 add #2,r2 + 300b8e: 32 1c add r1,r2 + 300b90: 55 f3 mov.l @(12,r15),r5 + 300b92: 32 2c add r2,r2 + 300b94: 51 f6 mov.l @(24,r15),r1 + 300b96: 90 52 mov.w 300c3e <_dprintf+0x1b6>,r0 ! fe74 + 300b98: 31 58 sub r5,r1 + 300b9a: d3 2d mov.l 300c50 <_dprintf+0x1c8>,r3 ! 3f5a814b + 300b9c: 31 0c add r0,r1 + 300b9e: d7 28 mov.l 300c40 <_dprintf+0x1b8>,r7 ! 305fc8 <_font> + 300ba0: 41 09 shlr2 r1 + 300ba2: 01 37 mul.l r3,r1 + 300ba4: d1 2b mov.l 300c54 <_dprintf+0x1cc>,r1 ! 3fffffff + 300ba6: 32 7c add r7,r2 + 300ba8: 07 1a sts macl,r7 + 300baa: 27 19 and r1,r7 + 300bac: 77 01 add #1,r7 + 300bae: 00 09 nop + 300bb0: 61 53 mov r5,r1 + 300bb2: 31 1c add r1,r1 + 300bb4: 63 a3 mov r10,r3 + 300bb6: 66 83 mov r8,r6 + 300bb8: 31 9c add r9,r1 + 300bba: 64 23 mov r2,r4 + 300bbc: 33 88 sub r8,r3 + 300bbe: 60 45 mov.w @r4+,r0 + 300bc0: 20 08 tst r0,r0 + 300bc2: 8f 03 bf.s 300bcc <_dprintf+0x144> + 300bc4: 36 c6 cmp/hi r12,r6 + 300bc6: 89 01 bt 300bcc <_dprintf+0x144> + 300bc8: 50 f4 mov.l @(16,r15),r0 + 300bca: 21 01 mov.w r0,@r1 + 300bcc: 43 10 dt r3 + 300bce: 76 01 add #1,r6 + 300bd0: 8f f5 bf.s 300bbe <_dprintf+0x136> + 300bd2: 71 02 add #2,r1 + 300bd4: 91 30 mov.w 300c38 <_dprintf+0x1b0>,r1 ! 18c + 300bd6: 47 10 dt r7 + 300bd8: 32 bc add r11,r2 + 300bda: 8f e9 bf.s 300bb0 <_dprintf+0x128> + 300bdc: 35 1c add r1,r5 + 300bde: 61 d4 mov.b @r13+,r1 + 300be0: 68 e3 mov r14,r8 + 300be2: 21 18 tst r1,r1 + 300be4: 7a 08 add #8,r10 + 300be6: 8d 02 bt.s 300bee <_dprintf+0x166> + 300be8: 79 10 add #16,r9 + 300bea: af af bra 300b4c <_dprintf+0xc4> + 300bec: 7e 08 add #8,r14 + 300bee: 97 21 mov.w 300c34 <_dprintf+0x1ac>,r7 ! 234 + 300bf0: 3f 7c add r7,r15 + 300bf2: 4f 26 lds.l @r15+,pr + 300bf4: 6e f6 mov.l @r15+,r14 + 300bf6: 6d f6 mov.l @r15+,r13 + 300bf8: 6c f6 mov.l @r15+,r12 + 300bfa: 6b f6 mov.l @r15+,r11 + 300bfc: 6a f6 mov.l @r15+,r10 + 300bfe: 69 f6 mov.l @r15+,r9 + 300c00: 00 0b rts + 300c02: 68 f6 mov.l @r15+,r8 + 300c04: 66 10 mov.b @r1,r6 + 300c06: 26 68 tst r6,r6 + 300c08: 8d 32 bt.s 300c70 <_dprintf+0x1e8> + 300c0a: e3 00 mov #0,r3 + 300c0c: 67 13 mov r1,r7 + 300c0e: 77 01 add #1,r7 + 300c10: 65 73 mov r7,r5 + 300c12: 64 54 mov.b @r5+,r4 + 300c14: 24 48 tst r4,r4 + 300c16: 8f fc bf.s 300c12 <_dprintf+0x18a> + 300c18: 73 01 add #1,r3 + 300c1a: 31 3c add r3,r1 + 300c1c: 31 78 sub r7,r1 + 300c1e: a0 01 bra 300c24 <_dprintf+0x19c> + 300c20: 71 01 add #1,r1 + 300c22: 66 74 mov.b @r7+,r6 + 300c24: 41 10 dt r1 + 300c26: 29 60 mov.b r6,@r9 + 300c28: 8f fb bf.s 300c22 <_dprintf+0x19a> + 300c2a: 79 01 add #1,r9 + 300c2c: 3a 3c add r3,r10 + 300c2e: 67 b3 mov r11,r7 + 300c30: af 6c bra 300b0c <_dprintf+0x84> + 300c32: 77 01 add #1,r7 + 300c34: 02 34 mov.b r3,@(r0,r2) + 300c36: 02 54 mov.b r5,@(r0,r2) + 300c38: 01 8c mov.b @(r0,r8),r1 + 300c3a: 0c 60 .word 0x0c60 + 300c3c: 01 8b .word 0x018b + 300c3e: fe 74 .word 0xfe74 + 300c40: 00 30 .word 0x0030 + 300c42: 5f c8 mov.l @(32,r12),r15 + 300c44: 08 10 .word 0x0810 + 300c46: 14 04 mov.l r0,@(16,r4) + 300c48: 00 30 .word 0x0030 + 300c4a: 3a 98 sub r9,r10 + 300c4c: 00 30 .word 0x0030 + 300c4e: 3b 10 cmp/eq r1,r11 + 300c50: 3f 5a subc r5,r15 + 300c52: 81 4b mov.w r0,@(22,r4) + 300c54: 3f ff addv r15,r15 + 300c56: ff ff .word 0xffff + 300c58: 24 48 tst r4,r4 + 300c5a: 8d 55 bt.s 300d08 <_dprintf+0x280> + 300c5c: 65 f3 mov r15,r5 + 300c5e: d1 31 mov.l 300d24 <_dprintf+0x29c>,r1 ! 3004dc <_itoa.part.0> + 300c60: 1f 21 mov.l r2,@(4,r15) + 300c62: e6 0a mov #10,r6 + 300c64: 41 0b jsr @r1 + 300c66: 75 20 add #32,r5 + 300c68: 52 f1 mov.l @(4,r15),r2 + 300c6a: 84 2c mov.b @(12,r2),r0 + 300c6c: 20 08 tst r0,r0 + 300c6e: 8b 01 bf 300c74 <_dprintf+0x1ec> + 300c70: af 4b bra 300b0a <_dprintf+0x82> + 300c72: 67 b3 mov r11,r7 + 300c74: e7 20 mov #32,r7 + 300c76: 37 fc add r15,r7 + 300c78: 77 01 add #1,r7 + 300c7a: 61 73 mov r7,r1 + 300c7c: e3 00 mov #0,r3 + 300c7e: 66 14 mov.b @r1+,r6 + 300c80: 26 68 tst r6,r6 + 300c82: 8f fc bf.s 300c7e <_dprintf+0x1f6> + 300c84: 73 01 add #1,r3 + 300c86: 61 d3 mov r13,r1 + 300c88: 31 3c add r3,r1 + 300c8a: 31 ac add r10,r1 + 300c8c: a0 01 bra 300c92 <_dprintf+0x20a> + 300c8e: 31 98 sub r9,r1 + 300c90: 60 74 mov.b @r7+,r0 + 300c92: 41 10 dt r1 + 300c94: 29 00 mov.b r0,@r9 + 300c96: 8f fb bf.s 300c90 <_dprintf+0x208> + 300c98: 79 01 add #1,r9 + 300c9a: af c8 bra 300c2e <_dprintf+0x1a6> + 300c9c: 3a 3c add r3,r10 + 300c9e: 61 d3 mov r13,r1 + 300ca0: 31 ae addc r10,r1 + 300ca2: 24 48 tst r4,r4 + 300ca4: 8d 2c bt.s 300d00 <_dprintf+0x278> + 300ca6: 7a 02 add #2,r10 + 300ca8: d7 1e mov.l 300d24 <_dprintf+0x29c>,r7 ! 3004dc <_itoa.part.0> + 300caa: 65 f3 mov r15,r5 + 300cac: 2f 12 mov.l r1,@r15 + 300cae: e6 10 mov #16,r6 + 300cb0: 1f 21 mov.l r2,@(4,r15) + 300cb2: 75 20 add #32,r5 + 300cb4: 47 0b jsr @r7 + 300cb6: 1f 32 mov.l r3,@(8,r15) + 300cb8: 52 f1 mov.l @(4,r15),r2 + 300cba: 61 f2 mov.l @r15,r1 + 300cbc: 84 2c mov.b @(12,r2),r0 + 300cbe: 20 08 tst r0,r0 + 300cc0: 8d 29 bt.s 300d16 <_dprintf+0x28e> + 300cc2: 53 f2 mov.l @(8,r15),r3 + 300cc4: e6 20 mov #32,r6 + 300cc6: 36 fc add r15,r6 + 300cc8: 76 01 add #1,r6 + 300cca: 65 63 mov r6,r5 + 300ccc: e7 00 mov #0,r7 + 300cce: 64 54 mov.b @r5+,r4 + 300cd0: 24 48 tst r4,r4 + 300cd2: 8f fc bf.s 300cce <_dprintf+0x246> + 300cd4: 77 01 add #1,r7 + 300cd6: e5 30 mov #48,r5 + 300cd8: 29 50 mov.b r5,@r9 + 300cda: e5 78 mov #120,r5 + 300cdc: 21 50 mov.b r5,@r1 + 300cde: 61 d3 mov r13,r1 + 300ce0: 31 7c add r7,r1 + 300ce2: 65 d3 mov r13,r5 + 300ce4: 71 02 add #2,r1 + 300ce6: 35 ac add r10,r5 + 300ce8: 31 3c add r3,r1 + 300cea: a0 01 bra 300cf0 <_dprintf+0x268> + 300cec: 31 58 sub r5,r1 + 300cee: 60 64 mov.b @r6+,r0 + 300cf0: 41 10 dt r1 + 300cf2: 25 00 mov.b r0,@r5 + 300cf4: 8f fb bf.s 300cee <_dprintf+0x266> + 300cf6: 75 01 add #1,r5 + 300cf8: 3a 7c add r7,r10 + 300cfa: 67 b3 mov r11,r7 + 300cfc: af 06 bra 300b0c <_dprintf+0x84> + 300cfe: 77 01 add #1,r7 + 300d00: 90 0f mov.w 300d22 <_dprintf+0x29a>,r0 ! 3000 + 300d02: 81 26 mov.w r0,@(12,r2) + 300d04: af de bra 300cc4 <_dprintf+0x23c> + 300d06: e0 30 mov #48,r0 + 300d08: 90 0b mov.w 300d22 <_dprintf+0x29a>,r0 ! 3000 + 300d0a: 81 26 mov.w r0,@(12,r2) + 300d0c: af b2 bra 300c74 <_dprintf+0x1ec> + 300d0e: e0 30 mov #48,r0 + 300d10: 7d 34 add #52,r13 + 300d12: af 02 bra 300b1a <_dprintf+0x92> + 300d14: 6a d3 mov r13,r10 + 300d16: e0 30 mov #48,r0 + 300d18: 29 00 mov.b r0,@r9 + 300d1a: 67 b3 mov r11,r7 + 300d1c: 21 c0 mov.b r12,@r1 + 300d1e: ae f5 bra 300b0c <_dprintf+0x84> + 300d20: 77 01 add #1,r7 + 300d22: 30 00 cmp/eq r0,r0 + 300d24: 00 30 .word 0x0030 + 300d26: 04 dc mov.b @(r0,r13),r4 + +00300d28 <_cpu_panic>: + 300d28: 2f 86 mov.l r8,@-r15 + 300d2a: 2f 96 mov.l r9,@-r15 + 300d2c: 2f a6 mov.l r10,@-r15 + 300d2e: 2f b6 mov.l r11,@-r15 + 300d30: 2f c6 mov.l r12,@-r15 + 300d32: 2f d6 mov.l r13,@-r15 + 300d34: 2f e6 mov.l r14,@-r15 + 300d36: d1 79 mov.l 300f1c <_cpu_panic+0x1f4>,r1 ! ff000024 + 300d38: 4f 22 sts.l pr,@-r15 + 300d3a: 6b 12 mov.l @r1,r11 + 300d3c: 60 b3 mov r11,r0 + 300d3e: 88 40 cmp/eq #64,r0 + 300d40: 8d 0f bt.s 300d62 <_cpu_panic+0x3a> + 300d42: 7f ec add #-20,r15 + 300d44: 88 60 cmp/eq #96,r0 + 300d46: dd 76 mov.l 300f20 <_cpu_panic+0x1f8>,r13 ! 303d84 + 300d48: 89 0c bt 300d64 <_cpu_panic+0x3c> + 300d4a: 91 d3 mov.w 300ef4 <_cpu_panic+0x1cc>,r1 ! e0 + 300d4c: dd 75 mov.l 300f24 <_cpu_panic+0x1fc>,r13 ! 303d98 + 300d4e: 3b 10 cmp/eq r1,r11 + 300d50: 89 01 bt 300d56 <_cpu_panic+0x2e> + 300d52: a1 13 bra 300f7c <_cpu_panic+0x254> + 300d54: 71 20 add #32,r1 + 300d56: 92 ce mov.w 300ef6 <_cpu_panic+0x1ce>,r2 ! 1a0 + 300d58: 3b 20 cmp/eq r2,r11 + 300d5a: 8b 07 bf 300d6c <_cpu_panic+0x44> + 300d5c: dd 72 mov.l 300f28 <_cpu_panic+0x200>,r13 ! 303dc8 + 300d5e: a0 05 bra 300d6c <_cpu_panic+0x44> + 300d60: 00 09 nop + 300d62: dd 72 mov.l 300f2c <_cpu_panic+0x204>,r13 ! 303d74 + 300d64: 92 c8 mov.w 300ef8 <_cpu_panic+0x1d0>,r2 ! 180 + 300d66: 3b 20 cmp/eq r2,r11 + 300d68: 8b f5 bf 300d56 <_cpu_panic+0x2e> + 300d6a: dd 71 mov.l 300f30 <_cpu_panic+0x208>,r13 ! 303db4 + 300d6c: 0e 42 stc spc,r14 + 300d6e: d2 71 mov.l 300f34 <_cpu_panic+0x20c>,r2 ! ff00000c + 300d70: da 71 mov.l 300f38 <_cpu_panic+0x210>,r10 ! 300a88 <_dprintf> + 300d72: 62 22 mov.l @r2,r2 + 300d74: 93 c1 mov.w 300efa <_cpu_panic+0x1d2>,r3 ! f800 + 300d76: 1f 24 mov.l r2,@(16,r15) + 300d78: d2 70 mov.l 300f3c <_cpu_panic+0x214>,r2 ! ff000020 + 300d7a: d8 71 mov.l 300f40 <_cpu_panic+0x218>,r8 ! a405013c + 300d7c: 6c 22 mov.l @r2,r12 + 300d7e: 92 bd mov.w 300efc <_cpu_panic+0x1d4>,r2 ! 18c + 300d80: 4c 09 shlr2 r12 + 300d82: d9 70 mov.l 300f44 <_cpu_panic+0x21c>,r9 ! 8101404 <_vram> + 300d84: e4 ff mov #-1,r4 + 300d86: 91 b9 mov.w 300efc <_cpu_panic+0x1d4>,r1 ! 18c + 300d88: 67 93 mov r9,r7 + 300d8a: 96 b3 mov.w 300ef4 <_cpu_panic+0x1cc>,r6 ! e0 + 300d8c: 65 73 mov r7,r5 + 300d8e: 90 b6 mov.w 300efe <_cpu_panic+0x1d6>,r0 ! 318 + 300d90: 46 10 dt r6 + 300d92: 25 41 mov.w r4,@r5 + 300d94: 8f fc bf.s 300d90 <_cpu_panic+0x68> + 300d96: 35 0c add r0,r5 + 300d98: 41 10 dt r1 + 300d9a: 8f f6 bf.s 300d8a <_cpu_panic+0x62> + 300d9c: 77 02 add #2,r7 + 300d9e: d1 6a mov.l 300f48 <_cpu_panic+0x220>,r1 ! 810360c + 300da0: e6 00 mov #0,r6 + 300da2: 95 ad mov.w 300f00 <_cpu_panic+0x1d8>,r5 ! 18d + 300da4: 97 ad mov.w 300f02 <_cpu_panic+0x1da>,r7 ! ddf8 + 300da6: 31 7c add r7,r1 + 300da8: e7 0b mov #11,r7 + 300daa: 36 20 cmp/eq r2,r6 + 300dac: 89 00 bt 300db0 <_cpu_panic+0x88> + 300dae: 21 31 mov.w r3,@r1 + 300db0: 47 10 dt r7 + 300db2: 94 a4 mov.w 300efe <_cpu_panic+0x1d6>,r4 ! 318 + 300db4: 8f f9 bf.s 300daa <_cpu_panic+0x82> + 300db6: 31 4c add r4,r1 + 300db8: 45 10 dt r5 + 300dba: 76 01 add #1,r6 + 300dbc: 8f f2 bf.s 300da4 <_cpu_panic+0x7c> + 300dbe: 71 02 add #2,r1 + 300dc0: d6 62 mov.l 300f4c <_cpu_panic+0x224>,r6 ! ffff + 300dc2: e5 01 mov #1,r5 + 300dc4: 1f 23 mov.l r2,@(12,r15) + 300dc6: e4 01 mov #1,r4 + 300dc8: d7 61 mov.l 300f50 <_cpu_panic+0x228>,r7 ! 303e14 + 300dca: 4a 0b jsr @r10 + 300dcc: 1f 32 mov.l r3,@(8,r15) + 300dce: d7 61 mov.l 300f54 <_cpu_panic+0x22c>,r7 ! 303e2c + 300dd0: e6 00 mov #0,r6 + 300dd2: 1f d1 mov.l r13,@(4,r15) + 300dd4: e5 14 mov #20,r5 + 300dd6: 2f b2 mov.l r11,@r15 + 300dd8: 4a 0b jsr @r10 + 300dda: e4 01 mov #1,r4 + 300ddc: d7 5e mov.l 300f58 <_cpu_panic+0x230>,r7 ! 303e34 + 300dde: e6 00 mov #0,r6 + 300de0: 2f e2 mov.l r14,@r15 + 300de2: e5 32 mov #50,r5 + 300de4: 4a 0b jsr @r10 + 300de6: e4 01 mov #1,r4 + 300de8: d7 5c mov.l 300f5c <_cpu_panic+0x234>,r7 ! 303e40 + 300dea: e6 00 mov #0,r6 + 300dec: 94 8a mov.w 300f04 <_cpu_panic+0x1dc>,r4 ! c8 + 300dee: 4a 0b jsr @r10 + 300df0: e5 32 mov #50,r5 + 300df2: 51 f4 mov.l @(16,r15),r1 + 300df4: e6 00 mov #0,r6 + 300df6: d7 5a mov.l 300f60 <_cpu_panic+0x238>,r7 ! 303e50 + 300df8: e5 46 mov #70,r5 + 300dfa: 2f 12 mov.l r1,@r15 + 300dfc: 4a 0b jsr @r10 + 300dfe: e4 01 mov #1,r4 + 300e00: 94 80 mov.w 300f04 <_cpu_panic+0x1dc>,r4 ! c8 + 300e02: e6 00 mov #0,r6 + 300e04: d7 57 mov.l 300f64 <_cpu_panic+0x23c>,r7 ! 303e5c + 300e06: 4a 0b jsr @r10 + 300e08: e5 46 mov #70,r5 + 300e0a: d7 57 mov.l 300f68 <_cpu_panic+0x240>,r7 ! 303e74 + 300e0c: e6 00 mov #0,r6 + 300e0e: 2f c2 mov.l r12,@r15 + 300e10: e5 5a mov #90,r5 + 300e12: 4a 0b jsr @r10 + 300e14: e4 01 mov #1,r4 + 300e16: 94 75 mov.w 300f04 <_cpu_panic+0x1dc>,r4 ! c8 + 300e18: e6 00 mov #0,r6 + 300e1a: d7 54 mov.l 300f6c <_cpu_panic+0x244>,r7 ! 303e80 + 300e1c: 4a 0b jsr @r10 + 300e1e: e5 5a mov #90,r5 + 300e20: d7 53 mov.l 300f70 <_cpu_panic+0x248>,r7 ! 303e90 + 300e22: e6 00 mov #0,r6 + 300e24: 95 6f mov.w 300f06 <_cpu_panic+0x1de>,r5 ! 8c + 300e26: 4a 0b jsr @r10 + 300e28: e4 01 mov #1,r4 + 300e2a: 60 80 mov.b @r8,r0 + 300e2c: e1 ef mov #-17,r1 + 300e2e: c9 ef and #239,r0 + 300e30: 28 00 mov.b r0,@r8 + 300e32: 00 ab .word 0x00ab + 300e34: d7 4f mov.l 300f74 <_cpu_panic+0x24c>,r7 ! b4000000 + 300e36: 96 67 mov.w 300f08 <_cpu_panic+0x1e0>,r6 ! 210 + 300e38: 27 61 mov.w r6,@r7 + 300e3a: 00 ab .word 0x00ab + 300e3c: 60 80 mov.b @r8,r0 + 300e3e: cb 10 or #16,r0 + 300e40: 28 00 mov.b r0,@r8 + 300e42: 00 ab .word 0x00ab + 300e44: e6 00 mov #0,r6 + 300e46: 27 61 mov.w r6,@r7 + 300e48: 65 80 mov.b @r8,r5 + 300e4a: 25 19 and r1,r5 + 300e4c: 28 50 mov.b r5,@r8 + 300e4e: 00 ab .word 0x00ab + 300e50: 95 5b mov.w 300f0a <_cpu_panic+0x1e2>,r5 ! 211 + 300e52: 27 51 mov.w r5,@r7 + 300e54: 00 ab .word 0x00ab + 300e56: 60 80 mov.b @r8,r0 + 300e58: cb 10 or #16,r0 + 300e5a: 28 00 mov.b r0,@r8 + 300e5c: 00 ab .word 0x00ab + 300e5e: 95 55 mov.w 300f0c <_cpu_panic+0x1e4>,r5 ! 18b + 300e60: 27 51 mov.w r5,@r7 + 300e62: 65 80 mov.b @r8,r5 + 300e64: 25 19 and r1,r5 + 300e66: 28 50 mov.b r5,@r8 + 300e68: 00 ab .word 0x00ab + 300e6a: 95 50 mov.w 300f0e <_cpu_panic+0x1e6>,r5 ! 212 + 300e6c: 27 51 mov.w r5,@r7 + 300e6e: 00 ab .word 0x00ab + 300e70: 60 80 mov.b @r8,r0 + 300e72: cb 10 or #16,r0 + 300e74: 28 00 mov.b r0,@r8 + 300e76: 00 ab .word 0x00ab + 300e78: 27 61 mov.w r6,@r7 + 300e7a: 65 80 mov.b @r8,r5 + 300e7c: 25 19 and r1,r5 + 300e7e: 28 50 mov.b r5,@r8 + 300e80: 00 ab .word 0x00ab + 300e82: 95 45 mov.w 300f10 <_cpu_panic+0x1e8>,r5 ! 213 + 300e84: 27 51 mov.w r5,@r7 + 300e86: 00 ab .word 0x00ab + 300e88: 60 80 mov.b @r8,r0 + 300e8a: cb 10 or #16,r0 + 300e8c: 28 00 mov.b r0,@r8 + 300e8e: 00 ab .word 0x00ab + 300e90: 95 3f mov.w 300f12 <_cpu_panic+0x1ea>,r5 ! df + 300e92: 27 51 mov.w r5,@r7 + 300e94: 65 80 mov.b @r8,r5 + 300e96: 25 19 and r1,r5 + 300e98: 28 50 mov.b r5,@r8 + 300e9a: 00 ab .word 0x00ab + 300e9c: 95 3a mov.w 300f14 <_cpu_panic+0x1ec>,r5 ! 200 + 300e9e: 27 51 mov.w r5,@r7 + 300ea0: 00 ab .word 0x00ab + 300ea2: 60 80 mov.b @r8,r0 + 300ea4: cb 10 or #16,r0 + 300ea6: 28 00 mov.b r0,@r8 + 300ea8: 00 ab .word 0x00ab + 300eaa: 27 61 mov.w r6,@r7 + 300eac: 65 80 mov.b @r8,r5 + 300eae: 25 19 and r1,r5 + 300eb0: 28 50 mov.b r5,@r8 + 300eb2: 00 ab .word 0x00ab + 300eb4: 95 2f mov.w 300f16 <_cpu_panic+0x1ee>,r5 ! 201 + 300eb6: 27 51 mov.w r5,@r7 + 300eb8: 00 ab .word 0x00ab + 300eba: 60 80 mov.b @r8,r0 + 300ebc: cb 10 or #16,r0 + 300ebe: 28 00 mov.b r0,@r8 + 300ec0: 00 ab .word 0x00ab + 300ec2: 27 61 mov.w r6,@r7 + 300ec4: 66 80 mov.b @r8,r6 + 300ec6: 21 69 and r6,r1 + 300ec8: 28 10 mov.b r1,@r8 + 300eca: 00 ab .word 0x00ab + 300ecc: 91 24 mov.w 300f18 <_cpu_panic+0x1f0>,r1 ! 202 + 300ece: 27 11 mov.w r1,@r7 + 300ed0: 00 ab .word 0x00ab + 300ed2: 60 80 mov.b @r8,r0 + 300ed4: cb 10 or #16,r0 + 300ed6: 28 00 mov.b r0,@r8 + 300ed8: 00 ab .word 0x00ab + 300eda: d1 27 mov.l 300f78 <_cpu_panic+0x250>,r1 ! 812c904 <_scan> + 300edc: 53 f2 mov.l @(8,r15),r3 + 300ede: 31 98 sub r9,r1 + 300ee0: 71 fe add #-2,r1 + 300ee2: 52 f3 mov.l @(12,r15),r2 + 300ee4: 41 01 shlr r1 + 300ee6: 71 01 add #1,r1 + 300ee8: 66 95 mov.w @r9+,r6 + 300eea: 41 10 dt r1 + 300eec: 27 61 mov.w r6,@r7 + 300eee: 8b fb bf 300ee8 <_cpu_panic+0x1c0> + 300ef0: af 47 bra 300d82 <_cpu_panic+0x5a> + 300ef2: 00 09 nop + 300ef4: 00 e0 .word 0x00e0 + 300ef6: 01 a0 .word 0x01a0 + 300ef8: 01 80 .word 0x0180 + 300efa: f8 00 .word 0xf800 + 300efc: 01 8c mov.b @(r0,r8),r1 + 300efe: 03 18 .word 0x0318 + 300f00: 01 8d mov.w @(r0,r8),r1 + 300f02: dd f8 mov.l 3012e4 <_draw_walls+0x324>,r13 ! ffff0001 + 300f04: 00 c8 .word 0x00c8 + 300f06: 00 8c mov.b @(r0,r8),r0 + 300f08: 02 10 .word 0x0210 + 300f0a: 02 11 .word 0x0211 + 300f0c: 01 8b .word 0x018b + 300f0e: 02 12 stc gbr,r2 + 300f10: 02 13 .word 0x0213 + 300f12: 00 df mac.l @r13+,@r0+ + 300f14: 02 00 .word 0x0200 + 300f16: 02 01 .word 0x0201 + 300f18: 02 02 stc sr,r2 + 300f1a: 00 09 nop + 300f1c: ff 00 .word 0xff00 + 300f1e: 00 24 mov.b r2,@(r0,r0) + 300f20: 00 30 .word 0x0030 + 300f22: 3d 84 div1 r8,r13 + 300f24: 00 30 .word 0x0030 + 300f26: 3d 98 sub r9,r13 + 300f28: 00 30 .word 0x0030 + 300f2a: 3d c8 sub r12,r13 + 300f2c: 00 30 .word 0x0030 + 300f2e: 3d 74 div1 r7,r13 + 300f30: 00 30 .word 0x0030 + 300f32: 3d b4 div1 r11,r13 + 300f34: ff 00 .word 0xff00 + 300f36: 00 0c mov.b @(r0,r0),r0 + 300f38: 00 30 .word 0x0030 + 300f3a: 0a 88 .word 0x0a88 + 300f3c: ff 00 .word 0xff00 + 300f3e: 00 20 .word 0x0020 + 300f40: a4 05 bra 30174e <___ieee754_rem_pio2+0x156> + 300f42: 01 3c mov.b @(r0,r3),r1 + 300f44: 08 10 .word 0x0810 + 300f46: 14 04 mov.l r0,@(16,r4) + 300f48: 08 10 .word 0x0810 + 300f4a: 36 0c add r0,r6 + 300f4c: 00 00 .word 0x0000 + 300f4e: ff ff .word 0xffff + 300f50: 00 30 .word 0x0030 + 300f52: 3e 14 div1 r1,r14 + 300f54: 00 30 .word 0x0030 + 300f56: 3e 2c add r2,r14 + 300f58: 00 30 .word 0x0030 + 300f5a: 3e 34 div1 r3,r14 + 300f5c: 00 30 .word 0x0030 + 300f5e: 3e 40 cmp/eq r4,r14 + 300f60: 00 30 .word 0x0030 + 300f62: 3e 50 cmp/eq r5,r14 + 300f64: 00 30 .word 0x0030 + 300f66: 3e 5c add r5,r14 + 300f68: 00 30 .word 0x0030 + 300f6a: 3e 74 div1 r7,r14 + 300f6c: 00 30 .word 0x0030 + 300f6e: 3e 80 cmp/eq r8,r14 + 300f70: 00 30 .word 0x0030 + 300f72: 3e 90 cmp/eq r9,r14 + 300f74: b4 00 bsr 301778 <___ieee754_rem_pio2+0x180> + 300f76: 00 00 .word 0x0000 + 300f78: 08 12 stc gbr,r8 + 300f7a: c9 04 and #4,r0 + 300f7c: 3b 10 cmp/eq r1,r11 + 300f7e: dd 05 mov.l 300f94 <_cpu_panic+0x26c>,r13 ! 303df8 + 300f80: 8d 03 bt.s 300f8a <_cpu_panic+0x262> + 300f82: 71 60 add #96,r1 + 300f84: 3b 10 cmp/eq r1,r11 + 300f86: dd 04 mov.l 300f98 <_cpu_panic+0x270>,r13 ! 303ddc + 300f88: 8b 01 bf 300f8e <_cpu_panic+0x266> + 300f8a: ae ef bra 300d6c <_cpu_panic+0x44> + 300f8c: 00 09 nop + 300f8e: dd 03 mov.l 300f9c <_cpu_panic+0x274>,r13 ! 303d94 + 300f90: ae e8 bra 300d64 <_cpu_panic+0x3c> + 300f92: 00 09 nop + 300f94: 00 30 .word 0x0030 + 300f96: 3d f8 sub r15,r13 + 300f98: 00 30 .word 0x0030 + 300f9a: 3d dc add r13,r13 + 300f9c: 00 30 .word 0x0030 + 300f9e: 3d 94 div1 r9,r13 + +00300fa0 <_floor>: + 300fa0: d0 05 mov.l 300fb8 <_floor+0x18>,r0 ! 303b10 <___fixsfsi> + 300fa2: 4f 22 sts.l pr,@-r15 + 300fa4: 40 0b jsr @r0 + 300fa6: 00 09 nop + 300fa8: 64 03 mov r0,r4 + 300faa: d0 04 mov.l 300fbc <_floor+0x1c>,r0 ! 303a98 <___floatsisf> + 300fac: 40 0b jsr @r0 + 300fae: 00 09 nop + 300fb0: 4f 26 lds.l @r15+,pr + 300fb2: 00 0b rts + 300fb4: 00 09 nop + 300fb6: 00 09 nop + 300fb8: 00 30 .word 0x0030 + 300fba: 3b 10 cmp/eq r1,r11 + 300fbc: 00 30 .word 0x0030 + 300fbe: 3a 98 sub r9,r10 + +00300fc0 <_draw_walls>: + 300fc0: 2f 86 mov.l r8,@-r15 + 300fc2: 2f 96 mov.l r9,@-r15 + 300fc4: 2f a6 mov.l r10,@-r15 + 300fc6: 2f b6 mov.l r11,@-r15 + 300fc8: 2f c6 mov.l r12,@-r15 + 300fca: 2f d6 mov.l r13,@-r15 + 300fcc: 2f e6 mov.l r14,@-r15 + 300fce: 4f 22 sts.l pr,@-r15 + 300fd0: 7f e8 add #-24,r15 + 300fd2: e1 00 mov #0,r1 + 300fd4: 1f 11 mov.l r1,@(4,r15) + 300fd6: a0 a1 bra 30111c <_draw_walls+0x15c> + 300fd8: 00 09 nop + 300fda: 6c 1b neg r1,r12 + 300fdc: a1 36 bra 30124c <_draw_walls+0x28c> + 300fde: 00 09 nop + 300fe0: 66 1b neg r1,r6 + 300fe2: a1 40 bra 301266 <_draw_walls+0x2a6> + 300fe4: 00 09 nop + 300fe6: 62 d3 mov r13,r2 + 300fe8: 42 28 shll16 r2 + 300fea: 51 f3 mov.l @(12,r15),r1 + 300fec: 31 28 sub r2,r1 + 300fee: e2 00 mov #0,r2 + 300ff0: 32 17 cmp/gt r1,r2 + 300ff2: 37 7a subc r7,r7 + 300ff4: 32 c7 cmp/gt r12,r2 + 300ff6: 33 3a subc r3,r3 + 300ff8: 07 c7 mul.l r12,r7 + 300ffa: 02 1a sts macl,r2 + 300ffc: 03 17 mul.l r1,r3 + 300ffe: 03 1a sts macl,r3 + 301000: 32 3c add r3,r2 + 301002: 31 c5 dmulu.l r12,r1 + 301004: 01 1a sts macl,r1 + 301006: 03 0a sts mach,r3 + 301008: 33 2c add r2,r3 + 30100a: 43 28 shll16 r3 + 30100c: 41 29 shlr16 r1 + 30100e: 23 1b or r1,r3 + 301010: e5 ff mov #-1,r5 + 301012: a1 44 bra 30129e <_draw_walls+0x2de> + 301014: 00 09 nop + 301016: 52 f2 mov.l @(8,r15),r2 + 301018: 42 28 shll16 r2 + 30101a: 51 f5 mov.l @(20,r15),r1 + 30101c: 31 28 sub r2,r1 + 30101e: e2 00 mov #0,r2 + 301020: 32 17 cmp/gt r1,r2 + 301022: 34 4a subc r4,r4 + 301024: 32 67 cmp/gt r6,r2 + 301026: 37 7a subc r7,r7 + 301028: 04 67 mul.l r6,r4 + 30102a: 02 1a sts macl,r2 + 30102c: 07 17 mul.l r1,r7 + 30102e: 07 1a sts macl,r7 + 301030: 32 7c add r7,r2 + 301032: 31 65 dmulu.l r6,r1 + 301034: 01 1a sts macl,r1 + 301036: 09 0a sts mach,r9 + 301038: 39 2c add r2,r9 + 30103a: 49 28 shll16 r9 + 30103c: 41 29 shlr16 r1 + 30103e: 29 1b or r1,r9 + 301040: e7 ff mov #-1,r7 + 301042: a0 06 bra 301052 <_draw_walls+0x92> + 301044: 00 09 nop + 301046: 67 93 mov r9,r7 + 301048: a0 03 bra 301052 <_draw_walls+0x92> + 30104a: 00 09 nop + 30104c: 39 6c add r6,r9 + 30104e: 38 7c add r7,r8 + 301050: ee 01 mov #1,r14 + 301052: d2 12 mov.l 30109c <_draw_walls+0xdc>,r2 ! 1ffffe + 301054: 33 27 cmp/gt r2,r3 + 301056: 01 29 movt r1 + 301058: 39 27 cmp/gt r2,r9 + 30105a: 02 29 movt r2 + 30105c: 21 2b or r2,r1 + 30105e: 21 18 tst r1,r1 + 301060: 8b 20 bf 3010a4 <_draw_walls+0xe4> + 301062: 61 83 mov r8,r1 + 301064: 41 00 shll r1 + 301066: 01 29 movt r1 + 301068: 4a 11 cmp/pz r10 + 30106a: 8b 1b bf 3010a4 <_draw_walls+0xe4> + 30106c: 21 18 tst r1,r1 + 30106e: 8b 19 bf 3010a4 <_draw_walls+0xe4> + 301070: e1 3f mov #63,r1 + 301072: e4 7f mov #127,r4 + 301074: 3a 17 cmp/gt r1,r10 + 301076: 89 15 bt 3010a4 <_draw_walls+0xe4> + 301078: 38 47 cmp/gt r4,r8 + 30107a: 89 13 bt 3010a4 <_draw_walls+0xe4> + 30107c: 61 a3 mov r10,r1 + 30107e: e2 07 mov #7,r2 + 301080: 41 2d shld r2,r1 + 301082: d0 07 mov.l 3010a0 <_draw_walls+0xe0>,r0 ! 303eae <_map_test> + 301084: 30 1c add r1,r0 + 301086: 01 8c mov.b @(r0,r8),r1 + 301088: 41 15 cmp/pl r1 + 30108a: 89 0b bt 3010a4 <_draw_walls+0xe4> + 30108c: 33 93 cmp/ge r9,r3 + 30108e: 89 dd bt 30104c <_draw_walls+0x8c> + 301090: 33 cc add r12,r3 + 301092: 3a 5c add r5,r10 + 301094: ee 00 mov #0,r14 + 301096: af dc bra 301052 <_draw_walls+0x92> + 301098: 00 09 nop + 30109a: 00 09 nop + 30109c: 00 1f mac.l @r1+,@r0+ + 30109e: ff fe .word 0xfffe + 3010a0: 00 30 .word 0x0030 + 3010a2: 3e ae addc r10,r14 + 3010a4: 2e e8 tst r14,r14 + 3010a6: 89 01 bt 3010ac <_draw_walls+0xec> + 3010a8: a1 4c bra 301344 <_draw_walls+0x384> + 3010aa: 00 09 nop + 3010ac: 67 33 mov r3,r7 + 3010ae: 37 c8 sub r12,r7 + 3010b0: e8 00 mov #0,r8 + 3010b2: 38 77 cmp/gt r7,r8 + 3010b4: 36 6a subc r6,r6 + 3010b6: 94 f5 mov.w 3012a4 <_draw_walls+0x2e4>,r4 ! e0 + 3010b8: e5 00 mov #0,r5 + 3010ba: d0 7b mov.l 3012a8 <_draw_walls+0x2e8>,r0 ! 303878 <___divdi3> + 3010bc: 40 0b jsr @r0 + 3010be: 00 09 nop + 3010c0: 38 17 cmp/gt r1,r8 + 3010c2: 38 8a subc r8,r8 + 3010c4: 68 8d extu.w r8,r8 + 3010c6: 38 1c add r1,r8 + 3010c8: 68 89 swap.w r8,r8 + 3010ca: 68 8f exts.w r8,r8 + 3010cc: d2 77 mov.l 3012ac <_draw_walls+0x2ec>,r2 ! ffff + 3010ce: 31 27 cmp/gt r2,r1 + 3010d0: 89 00 bt 3010d4 <_draw_walls+0x114> + 3010d2: e8 01 mov #1,r8 + 3010d4: 64 83 mov r8,r4 + 3010d6: d0 76 mov.l 3012b0 <_draw_walls+0x2f0>,r0 ! 3032a4 <___floatsidf> + 3010d8: 40 0b jsr @r0 + 3010da: 00 09 nop + 3010dc: 64 03 mov r0,r4 + 3010de: 65 13 mov r1,r5 + 3010e0: d6 74 mov.l 3012b4 <_draw_walls+0x2f4>,r6 ! 3fe00000 + 3010e2: e7 00 mov #0,r7 + 3010e4: d0 74 mov.l 3012b8 <_draw_walls+0x2f8>,r0 ! 302fec <___muldf3> + 3010e6: 40 0b jsr @r0 + 3010e8: 00 09 nop + 3010ea: 66 03 mov r0,r6 + 3010ec: 67 13 mov r1,r7 + 3010ee: d4 73 mov.l 3012bc <_draw_walls+0x2fc>,r4 ! 405c0000 + 3010f0: e5 00 mov #0,r5 + 3010f2: d0 73 mov.l 3012c0 <_draw_walls+0x300>,r0 ! 302f98 <___subdf3> + 3010f4: 40 0b jsr @r0 + 3010f6: 00 09 nop + 3010f8: 64 03 mov r0,r4 + 3010fa: 65 13 mov r1,r5 + 3010fc: d0 71 mov.l 3012c4 <_draw_walls+0x304>,r0 ! 30333c <___fixdfsi> + 3010fe: 40 0b jsr @r0 + 301100: 00 09 nop + 301102: 65 03 mov r0,r5 + 301104: d1 70 mov.l 3012c8 <_draw_walls+0x308>,r1 ! fafa + 301106: 2f 12 mov.l r1,@r15 + 301108: 67 83 mov r8,r7 + 30110a: 37 0c add r0,r7 + 30110c: 56 f1 mov.l @(4,r15),r6 + 30110e: 64 63 mov r6,r4 + 301110: d1 6e mov.l 3012cc <_draw_walls+0x30c>,r1 ! 3003a0 <_dline> + 301112: 41 0b jsr @r1 + 301114: 00 09 nop + 301116: 53 f1 mov.l @(4,r15),r3 + 301118: 73 01 add #1,r3 + 30111a: 1f 31 mov.l r3,@(4,r15) + 30111c: 91 c3 mov.w 3012a6 <_draw_walls+0x2e6>,r1 ! 18b + 30111e: 55 f1 mov.l @(4,r15),r5 + 301120: 35 17 cmp/gt r1,r5 + 301122: 8b 01 bf 301128 <_draw_walls+0x168> + 301124: a1 12 bra 30134c <_draw_walls+0x38c> + 301126: 00 09 nop + 301128: 52 f1 mov.l @(4,r15),r2 + 30112a: 42 28 shll16 r2 + 30112c: 32 2c add r2,r2 + 30112e: 62 29 swap.w r2,r2 + 301130: 62 2f exts.w r2,r2 + 301132: e7 00 mov #0,r7 + 301134: eb 00 mov #0,r11 + 301136: 3b 27 cmp/gt r2,r11 + 301138: 36 6a subc r6,r6 + 30113a: 60 63 mov r6,r0 + 30113c: c9 b5 and #181,r0 + 30113e: 61 23 mov r2,r1 + 301140: 41 08 shll2 r1 + 301142: d3 63 mov.l 3012d0 <_draw_walls+0x310>,r3 ! 3fffffff + 301144: 21 39 and r3,r1 + 301146: 63 23 mov r2,r3 + 301148: e5 e4 mov #-28,r5 + 30114a: 43 5d shld r5,r3 + 30114c: 31 3c add r3,r1 + 30114e: 30 1c add r1,r0 + 301150: d1 60 mov.l 3012d4 <_draw_walls+0x314>,r1 ! a57eb503 + 301152: 30 15 dmulu.l r1,r0 + 301154: 01 0a sts mach,r1 + 301156: e3 fa mov #-6,r3 + 301158: 41 3d shld r3,r1 + 30115a: 63 13 mov r1,r3 + 30115c: 33 3c add r3,r3 + 30115e: 33 1c add r1,r3 + 301160: 61 33 mov r3,r1 + 301162: e5 05 mov #5,r5 + 301164: 41 5d shld r5,r1 + 301166: 33 1c add r1,r3 + 301168: 30 38 sub r3,r0 + 30116a: e1 9e mov #-98,r1 + 30116c: 26 19 and r1,r6 + 30116e: 30 6c add r6,r0 + 301170: 3b 07 cmp/gt r0,r11 + 301172: 33 3a subc r3,r3 + 301174: 00 08 clrt + 301176: 61 73 mov r7,r1 + 301178: 31 0a subc r0,r1 + 30117a: 32 3a subc r3,r2 + 30117c: d7 56 mov.l 3012d8 <_draw_walls+0x318>,r7 ! bf5a814b + 30117e: 07 27 mul.l r2,r7 + 301180: 03 1a sts macl,r3 + 301182: d2 56 mov.l 3012dc <_draw_walls+0x31c>,r2 ! afd6a052 + 301184: 02 17 mul.l r1,r2 + 301186: 02 1a sts macl,r2 + 301188: 33 2c add r2,r3 + 30118a: 31 75 dmulu.l r7,r1 + 30118c: 07 1a sts macl,r7 + 30118e: 02 0a sts mach,r2 + 301190: 32 3c add r3,r2 + 301192: 3b 27 cmp/gt r2,r11 + 301194: 31 1a subc r1,r1 + 301196: e3 00 mov #0,r3 + 301198: d6 51 mov.l 3012e0 <_draw_walls+0x320>,r6 ! 3ffff + 30119a: 21 69 and r6,r1 + 30119c: 00 08 clrt + 30119e: 31 7e addc r7,r1 + 3011a0: 33 2e addc r2,r3 + 3011a2: e7 0e mov #14,r7 + 3011a4: 43 7d shld r7,r3 + 3011a6: 41 29 shlr16 r1 + 3011a8: 41 09 shlr2 r1 + 3011aa: 21 3b or r3,r1 + 3011ac: d2 4d mov.l 3012e4 <_draw_walls+0x324>,r2 ! ffff0001 + 3011ae: 31 2c add r2,r1 + 3011b0: d2 4d mov.l 3012e8 <_draw_walls+0x328>,r2 ! 812c928 <_planeX> + 3011b2: 62 22 mov.l @r2,r2 + 3011b4: 3b 27 cmp/gt r2,r11 + 3011b6: 33 3a subc r3,r3 + 3011b8: 3b 17 cmp/gt r1,r11 + 3011ba: 36 6a subc r6,r6 + 3011bc: 03 17 mul.l r1,r3 + 3011be: 07 1a sts macl,r7 + 3011c0: 06 27 mul.l r2,r6 + 3011c2: 03 1a sts macl,r3 + 3011c4: 37 3c add r3,r7 + 3011c6: 32 15 dmulu.l r1,r2 + 3011c8: 02 1a sts macl,r2 + 3011ca: 03 0a sts mach,r3 + 3011cc: 33 7c add r7,r3 + 3011ce: 43 28 shll16 r3 + 3011d0: 42 29 shlr16 r2 + 3011d2: 22 3b or r3,r2 + 3011d4: d3 45 mov.l 3012ec <_draw_walls+0x32c>,r3 ! 812c938 <_dirX> + 3011d6: 63 32 mov.l @r3,r3 + 3011d8: 65 33 mov r3,r5 + 3011da: 35 2c add r2,r5 + 3011dc: 1f 54 mov.l r5,@(16,r15) + 3011de: d2 44 mov.l 3012f0 <_draw_walls+0x330>,r2 ! 812c924 <_planeY> + 3011e0: 62 22 mov.l @r2,r2 + 3011e2: 3b 27 cmp/gt r2,r11 + 3011e4: 33 3a subc r3,r3 + 3011e6: 03 17 mul.l r1,r3 + 3011e8: 03 1a sts macl,r3 + 3011ea: 06 27 mul.l r2,r6 + 3011ec: 07 1a sts macl,r7 + 3011ee: 33 7c add r7,r3 + 3011f0: 32 15 dmulu.l r1,r2 + 3011f2: 01 1a sts macl,r1 + 3011f4: 02 0a sts mach,r2 + 3011f6: 32 3c add r3,r2 + 3011f8: 42 28 shll16 r2 + 3011fa: 41 29 shlr16 r1 + 3011fc: 21 2b or r2,r1 + 3011fe: d2 3d mov.l 3012f4 <_draw_walls+0x334>,r2 ! 812c92c <_dirY> + 301200: 69 22 mov.l @r2,r9 + 301202: 39 1c add r1,r9 + 301204: d1 3c mov.l 3012f8 <_draw_walls+0x338>,r1 ! 812c934 <_posX> + 301206: 61 12 mov.l @r1,r1 + 301208: 1f 13 mov.l r1,@(12,r15) + 30120a: 3b 17 cmp/gt r1,r11 + 30120c: 31 1a subc r1,r1 + 30120e: 61 1d extu.w r1,r1 + 301210: 56 f3 mov.l @(12,r15),r6 + 301212: 31 6c add r6,r1 + 301214: 6d 19 swap.w r1,r13 + 301216: 6d df exts.w r13,r13 + 301218: 6a d3 mov r13,r10 + 30121a: d1 38 mov.l 3012fc <_draw_walls+0x33c>,r1 ! 812c930 <_posY> + 30121c: 61 12 mov.l @r1,r1 + 30121e: 1f 15 mov.l r1,@(20,r15) + 301220: 3b 17 cmp/gt r1,r11 + 301222: 31 1a subc r1,r1 + 301224: 61 1d extu.w r1,r1 + 301226: 57 f5 mov.l @(20,r15),r7 + 301228: 31 7c add r7,r1 + 30122a: 61 19 swap.w r1,r1 + 30122c: 61 1f exts.w r1,r1 + 30122e: 1f 12 mov.l r1,@(8,r15) + 301230: 68 13 mov r1,r8 + 301232: 3b 57 cmp/gt r5,r11 + 301234: 36 6a subc r6,r6 + 301236: 67 53 mov r5,r7 + 301238: e4 00 mov #0,r4 + 30123a: d5 31 mov.l 301300 <_draw_walls+0x340>,r5 ! ffff0000 + 30123c: d2 1a mov.l 3012a8 <_draw_walls+0x2e8>,r2 ! 303878 <___divdi3> + 30123e: 42 0b jsr @r2 + 301240: 00 09 nop + 301242: 41 11 cmp/pz r1 + 301244: 6c 13 mov r1,r12 + 301246: 89 01 bt 30124c <_draw_walls+0x28c> + 301248: ae c7 bra 300fda <_draw_walls+0x1a> + 30124a: 00 09 nop + 30124c: 3b 97 cmp/gt r9,r11 + 30124e: 36 6a subc r6,r6 + 301250: 67 93 mov r9,r7 + 301252: e4 00 mov #0,r4 + 301254: d5 2a mov.l 301300 <_draw_walls+0x340>,r5 ! ffff0000 + 301256: d3 14 mov.l 3012a8 <_draw_walls+0x2e8>,r3 ! 303878 <___divdi3> + 301258: 43 0b jsr @r3 + 30125a: 00 09 nop + 30125c: 41 11 cmp/pz r1 + 30125e: 66 13 mov r1,r6 + 301260: 89 01 bt 301266 <_draw_walls+0x2a6> + 301262: ae bd bra 300fe0 <_draw_walls+0x20> + 301264: 00 09 nop + 301266: 55 f4 mov.l @(16,r15),r5 + 301268: 45 11 cmp/pz r5 + 30126a: 89 01 bt 301270 <_draw_walls+0x2b0> + 30126c: ae bb bra 300fe6 <_draw_walls+0x26> + 30126e: 00 09 nop + 301270: 61 d3 mov r13,r1 + 301272: 71 01 add #1,r1 + 301274: 41 28 shll16 r1 + 301276: 52 f3 mov.l @(12,r15),r2 + 301278: 31 28 sub r2,r1 + 30127a: e2 00 mov #0,r2 + 30127c: 32 17 cmp/gt r1,r2 + 30127e: 37 7a subc r7,r7 + 301280: 32 c7 cmp/gt r12,r2 + 301282: 33 3a subc r3,r3 + 301284: 07 c7 mul.l r12,r7 + 301286: 02 1a sts macl,r2 + 301288: 03 17 mul.l r1,r3 + 30128a: 03 1a sts macl,r3 + 30128c: 32 3c add r3,r2 + 30128e: 31 c5 dmulu.l r12,r1 + 301290: 01 1a sts macl,r1 + 301292: 03 0a sts mach,r3 + 301294: 33 2c add r2,r3 + 301296: 43 28 shll16 r3 + 301298: 41 29 shlr16 r1 + 30129a: 23 1b or r1,r3 + 30129c: e5 01 mov #1,r5 + 30129e: 29 98 tst r9,r9 + 3012a0: a0 30 bra 301304 <_draw_walls+0x344> + 3012a2: 00 09 nop + 3012a4: 00 e0 .word 0x00e0 + 3012a6: 01 8b .word 0x018b + 3012a8: 00 30 .word 0x0030 + 3012aa: 38 78 sub r7,r8 + 3012ac: 00 00 .word 0x0000 + 3012ae: ff ff .word 0xffff + 3012b0: 00 30 .word 0x0030 + 3012b2: 32 a4 div1 r10,r2 + 3012b4: 3f e0 cmp/eq r14,r15 + 3012b6: 00 00 .word 0x0000 + 3012b8: 00 30 .word 0x0030 + 3012ba: 2f ec cmp/str r14,r15 + 3012bc: 40 5c shad r5,r0 + 3012be: 00 00 .word 0x0000 + 3012c0: 00 30 .word 0x0030 + 3012c2: 2f 98 tst r9,r15 + 3012c4: 00 30 .word 0x0030 + 3012c6: 33 3c add r3,r3 + 3012c8: 00 00 .word 0x0000 + 3012ca: fa fa .word 0xfafa + 3012cc: 00 30 .word 0x0030 + 3012ce: 03 a0 .word 0x03a0 + 3012d0: 3f ff addv r15,r15 + 3012d2: ff ff .word 0xffff + 3012d4: a5 7e bra 301dd4 <___kernel_rem_pio2+0x54> + 3012d6: b5 03 bsr 301ce0 <___kernel_cos+0xe0> + 3012d8: bf 5a bsr 301190 <_draw_walls+0x1d0> + 3012da: 81 4b mov.w r0,@(22,r4) + 3012dc: af d6 bra 30128c <_draw_walls+0x2cc> + 3012de: a0 52 bra 301386 <_main+0x22> + 3012e0: 00 03 bsrf r0 + 3012e2: ff ff .word 0xffff + 3012e4: ff ff .word 0xffff + 3012e6: 00 01 .word 0x0001 + 3012e8: 08 12 stc gbr,r8 + 3012ea: c9 28 and #40,r0 + 3012ec: 08 12 stc gbr,r8 + 3012ee: c9 38 and #56,r0 + 3012f0: 08 12 stc gbr,r8 + 3012f2: c9 24 and #36,r0 + 3012f4: 08 12 stc gbr,r8 + 3012f6: c9 2c and #44,r0 + 3012f8: 08 12 stc gbr,r8 + 3012fa: c9 34 and #52,r0 + 3012fc: 08 12 stc gbr,r8 + 3012fe: c9 30 and #48,r0 + 301300: ff ff .word 0xffff + 301302: 00 00 .word 0x0000 + 301304: 8b 01 bf 30130a <_draw_walls+0x34a> + 301306: ae 9e bra 301046 <_draw_walls+0x86> + 301308: 00 09 nop + 30130a: 49 11 cmp/pz r9 + 30130c: 89 01 bt 301312 <_draw_walls+0x352> + 30130e: ae 82 bra 301016 <_draw_walls+0x56> + 301310: 00 09 nop + 301312: 51 f2 mov.l @(8,r15),r1 + 301314: 71 01 add #1,r1 + 301316: 41 28 shll16 r1 + 301318: 57 f5 mov.l @(20,r15),r7 + 30131a: 31 78 sub r7,r1 + 30131c: e2 00 mov #0,r2 + 30131e: 32 17 cmp/gt r1,r2 + 301320: 34 4a subc r4,r4 + 301322: 32 67 cmp/gt r6,r2 + 301324: 37 7a subc r7,r7 + 301326: 04 67 mul.l r6,r4 + 301328: 02 1a sts macl,r2 + 30132a: 07 17 mul.l r1,r7 + 30132c: 07 1a sts macl,r7 + 30132e: 32 7c add r7,r2 + 301330: 31 65 dmulu.l r6,r1 + 301332: 01 1a sts macl,r1 + 301334: 09 0a sts mach,r9 + 301336: 39 2c add r2,r9 + 301338: 49 28 shll16 r9 + 30133a: 41 29 shlr16 r1 + 30133c: 29 1b or r1,r9 + 30133e: e7 01 mov #1,r7 + 301340: ae 87 bra 301052 <_draw_walls+0x92> + 301342: 00 09 nop + 301344: 67 93 mov r9,r7 + 301346: 37 68 sub r6,r7 + 301348: ae b2 bra 3010b0 <_draw_walls+0xf0> + 30134a: 00 09 nop + 30134c: 7f 18 add #24,r15 + 30134e: 4f 26 lds.l @r15+,pr + 301350: 6e f6 mov.l @r15+,r14 + 301352: 6d f6 mov.l @r15+,r13 + 301354: 6c f6 mov.l @r15+,r12 + 301356: 6b f6 mov.l @r15+,r11 + 301358: 6a f6 mov.l @r15+,r10 + 30135a: 69 f6 mov.l @r15+,r9 + 30135c: 68 f6 mov.l @r15+,r8 + 30135e: 00 0b rts + 301360: 00 09 nop + 301362: 00 09 nop + +00301364 <_main>: + 301364: 2f 86 mov.l r8,@-r15 + 301366: 2f 96 mov.l r9,@-r15 + 301368: 4f 22 sts.l pr,@-r15 + 30136a: 7f fc add #-4,r15 + 30136c: d1 17 mov.l 3013cc <_main+0x68>,r1 ! 300220 <_keyboard_setup> + 30136e: 41 0b jsr @r1 + 301370: 00 09 nop + 301372: a0 1e bra 3013b2 <_main+0x4e> + 301374: 00 09 nop + 301376: 99 27 mov.w 3013c8 <_main+0x64>,r9 ! 18b + 301378: d1 15 mov.l 3013d0 <_main+0x6c>,r1 ! 9dbd + 30137a: 2f 12 mov.l r1,@r15 + 30137c: d8 15 mov.l 3013d4 <_main+0x70>,r8 ! 300238 <_drect> + 30137e: e7 70 mov #112,r7 + 301380: 66 93 mov r9,r6 + 301382: e5 00 mov #0,r5 + 301384: e4 00 mov #0,r4 + 301386: 48 0b jsr @r8 + 301388: 00 09 nop + 30138a: d1 13 mov.l 3013d8 <_main+0x74>,r1 ! c4c9 + 30138c: 2f 12 mov.l r1,@r15 + 30138e: 97 1c mov.w 3013ca <_main+0x66>,r7 ! f3 + 301390: 66 93 mov r9,r6 + 301392: e5 70 mov #112,r5 + 301394: e4 00 mov #0,r4 + 301396: 48 0b jsr @r8 + 301398: 00 09 nop + 30139a: d1 10 mov.l 3013dc <_main+0x78>,r1 ! 300fc0 <_draw_walls> + 30139c: 41 0b jsr @r1 + 30139e: 00 09 nop + 3013a0: d1 0f mov.l 3013e0 <_main+0x7c>,r1 ! 300a0c <_keys_get> + 3013a2: 41 0b jsr @r1 + 3013a4: 00 09 nop + 3013a6: d1 0f mov.l 3013e4 <_main+0x80>,r1 ! 3002b8 <_dupdate> + 3013a8: 41 0b jsr @r1 + 3013aa: 00 09 nop + 3013ac: d1 0e mov.l 3013e8 <_main+0x84>,r1 ! 812c93c <_first_frame> + 3013ae: e2 00 mov #0,r2 + 3013b0: 21 20 mov.b r2,@r1 + 3013b2: d1 0e mov.l 3013ec <_main+0x88>,r1 ! 812c93d <_exit_game> + 3013b4: 61 10 mov.b @r1,r1 + 3013b6: 21 18 tst r1,r1 + 3013b8: 89 dd bt 301376 <_main+0x12> + 3013ba: e0 01 mov #1,r0 + 3013bc: 7f 04 add #4,r15 + 3013be: 4f 26 lds.l @r15+,pr + 3013c0: 69 f6 mov.l @r15+,r9 + 3013c2: 68 f6 mov.l @r15+,r8 + 3013c4: 00 0b rts + 3013c6: 00 09 nop + 3013c8: 01 8b .word 0x018b + 3013ca: 00 f3 .word 0x00f3 + 3013cc: 00 30 .word 0x0030 + 3013ce: 02 20 .word 0x0220 + 3013d0: 00 00 .word 0x0000 + 3013d2: 9d bd mov.w 301550 <_sin+0x58>,r13 ! 68f6 + 3013d4: 00 30 .word 0x0030 + 3013d6: 02 38 .word 0x0238 + 3013d8: 00 00 .word 0x0000 + 3013da: c4 c9 mov.b @(201,gbr),r0 + 3013dc: 00 30 .word 0x0030 + 3013de: 0f c0 .word 0x0fc0 + 3013e0: 00 30 .word 0x0030 + 3013e2: 0a 0c mov.b @(r0,r0),r10 + 3013e4: 00 30 .word 0x0030 + 3013e6: 02 b8 .word 0x02b8 + 3013e8: 08 12 stc gbr,r8 + 3013ea: c9 3c and #60,r0 + 3013ec: 08 12 stc gbr,r8 + 3013ee: c9 3d and #61,r0 + +003013f0 <_cpu_set_vbr>: + 3013f0: 44 2e ldc r4,vbr + 3013f2: 00 0b rts + 3013f4: 00 09 nop + +003013f6 <_cpu_get_vbr>: + 3013f6: 00 22 stc vbr,r0 + 3013f8: 00 0b rts + 3013fa: 00 09 nop + +003013fc <_cos>: + 3013fc: 2f 86 mov.l r8,@-r15 + 3013fe: 68 43 mov r4,r8 + 301400: d1 32 mov.l 3014cc <_cos+0xd0>,r1 ! 7fffffff + 301402: 2f 96 mov.l r9,@-r15 + 301404: 21 49 and r4,r1 + 301406: d2 32 mov.l 3014d0 <_cos+0xd4>,r2 ! 3fe921fb + 301408: 69 53 mov r5,r9 + 30140a: 4f 22 sts.l pr,@-r15 + 30140c: 31 27 cmp/gt r2,r1 + 30140e: 8d 11 bt.s 301434 <_cos+0x38> + 301410: 7f ec add #-20,r15 + 301412: d2 30 mov.l 3014d4 <_cos+0xd8>,r2 ! 3e46a09d + 301414: 31 27 cmp/gt r2,r1 + 301416: 89 33 bt 301480 <_cos+0x84> + 301418: d0 2f mov.l 3014d8 <_cos+0xdc>,r0 ! 30333c <___fixdfsi> + 30141a: 40 0b jsr @r0 + 30141c: 00 09 nop + 30141e: 20 08 tst r0,r0 + 301420: 8b 2e bf 301480 <_cos+0x84> + 301422: d3 2e mov.l 3014dc <_cos+0xe0>,r3 ! 3ff00000 + 301424: e2 00 mov #0,r2 + 301426: 61 23 mov r2,r1 + 301428: 60 33 mov r3,r0 + 30142a: 7f 14 add #20,r15 + 30142c: 4f 26 lds.l @r15+,pr + 30142e: 69 f6 mov.l @r15+,r9 + 301430: 00 0b rts + 301432: 68 f6 mov.l @r15+,r8 + 301434: d2 2a mov.l 3014e0 <_cos+0xe4>,r2 ! 7fefffff + 301436: 31 27 cmp/gt r2,r1 + 301438: 8b 0c bf 301454 <_cos+0x58> + 30143a: d0 2a mov.l 3014e4 <_cos+0xe8>,r0 ! 302f98 <___subdf3> + 30143c: 66 43 mov r4,r6 + 30143e: 40 0b jsr @r0 + 301440: 67 53 mov r5,r7 + 301442: 63 03 mov r0,r3 + 301444: 62 13 mov r1,r2 + 301446: 60 33 mov r3,r0 + 301448: 61 23 mov r2,r1 + 30144a: 7f 14 add #20,r15 + 30144c: 4f 26 lds.l @r15+,pr + 30144e: 69 f6 mov.l @r15+,r9 + 301450: 00 0b rts + 301452: 68 f6 mov.l @r15+,r8 + 301454: d0 24 mov.l 3014e8 <_cos+0xec>,r0 ! 3015f8 <___ieee754_rem_pio2> + 301456: 66 f3 mov r15,r6 + 301458: 40 0b jsr @r0 + 30145a: 76 04 add #4,r6 + 30145c: c9 03 and #3,r0 + 30145e: 88 01 cmp/eq #1,r0 + 301460: 89 29 bt 3014b6 <_cos+0xba> + 301462: 88 02 cmp/eq #2,r0 + 301464: 8d 1e bt.s 3014a4 <_cos+0xa8> + 301466: 56 f3 mov.l @(12,r15),r6 + 301468: 20 08 tst r0,r0 + 30146a: 89 13 bt 301494 <_cos+0x98> + 30146c: d0 1f mov.l 3014ec <_cos+0xf0>,r0 ! 3029bc <___kernel_sin> + 30146e: e1 01 mov #1,r1 + 301470: 57 f4 mov.l @(16,r15),r7 + 301472: 54 f1 mov.l @(4,r15),r4 + 301474: 55 f2 mov.l @(8,r15),r5 + 301476: 40 0b jsr @r0 + 301478: 2f 12 mov.l r1,@r15 + 30147a: 63 03 mov r0,r3 + 30147c: af e3 bra 301446 <_cos+0x4a> + 30147e: 62 13 mov r1,r2 + 301480: d0 1b mov.l 3014f0 <_cos+0xf4>,r0 ! 301c00 <___kernel_cos> + 301482: e6 00 mov #0,r6 + 301484: e7 00 mov #0,r7 + 301486: 64 83 mov r8,r4 + 301488: 65 93 mov r9,r5 + 30148a: 7f 14 add #20,r15 + 30148c: 4f 26 lds.l @r15+,pr + 30148e: 69 f6 mov.l @r15+,r9 + 301490: 40 2b jmp @r0 + 301492: 68 f6 mov.l @r15+,r8 + 301494: d0 16 mov.l 3014f0 <_cos+0xf4>,r0 ! 301c00 <___kernel_cos> + 301496: 57 f4 mov.l @(16,r15),r7 + 301498: 54 f1 mov.l @(4,r15),r4 + 30149a: 40 0b jsr @r0 + 30149c: 55 f2 mov.l @(8,r15),r5 + 30149e: 63 03 mov r0,r3 + 3014a0: af d1 bra 301446 <_cos+0x4a> + 3014a2: 62 13 mov r1,r2 + 3014a4: d0 12 mov.l 3014f0 <_cos+0xf4>,r0 ! 301c00 <___kernel_cos> + 3014a6: 57 f4 mov.l @(16,r15),r7 + 3014a8: 54 f1 mov.l @(4,r15),r4 + 3014aa: 40 0b jsr @r0 + 3014ac: 55 f2 mov.l @(8,r15),r5 + 3014ae: d3 11 mov.l 3014f4 <_cos+0xf8>,r3 ! 80000000 + 3014b0: 62 13 mov r1,r2 + 3014b2: af c8 bra 301446 <_cos+0x4a> + 3014b4: 33 0c add r0,r3 + 3014b6: 2f 02 mov.l r0,@r15 + 3014b8: d0 0c mov.l 3014ec <_cos+0xf0>,r0 ! 3029bc <___kernel_sin> + 3014ba: 56 f3 mov.l @(12,r15),r6 + 3014bc: 57 f4 mov.l @(16,r15),r7 + 3014be: 54 f1 mov.l @(4,r15),r4 + 3014c0: 40 0b jsr @r0 + 3014c2: 55 f2 mov.l @(8,r15),r5 + 3014c4: d3 0b mov.l 3014f4 <_cos+0xf8>,r3 ! 80000000 + 3014c6: 62 13 mov r1,r2 + 3014c8: af bd bra 301446 <_cos+0x4a> + 3014ca: 33 0c add r0,r3 + 3014cc: 7f ff add #-1,r15 + 3014ce: ff ff .word 0xffff + 3014d0: 3f e9 .word 0x3fe9 + 3014d2: 21 fb or r15,r1 + 3014d4: 3e 46 cmp/hi r4,r14 + 3014d6: a0 9d bra 301614 <___ieee754_rem_pio2+0x1c> + 3014d8: 00 30 .word 0x0030 + 3014da: 33 3c add r3,r3 + 3014dc: 3f f0 cmp/eq r15,r15 + 3014de: 00 00 .word 0x0000 + 3014e0: 7f ef add #-17,r15 + 3014e2: ff ff .word 0xffff + 3014e4: 00 30 .word 0x0030 + 3014e6: 2f 98 tst r9,r15 + 3014e8: 00 30 .word 0x0030 + 3014ea: 15 f8 mov.l r15,@(32,r5) + 3014ec: 00 30 .word 0x0030 + 3014ee: 29 bc cmp/str r11,r9 + 3014f0: 00 30 .word 0x0030 + 3014f2: 1c 00 mov.l r0,@(0,r12) + 3014f4: 80 00 mov.b r0,@(0,r0) + ... + +003014f8 <_sin>: + 3014f8: 2f 86 mov.l r8,@-r15 + 3014fa: 68 53 mov r5,r8 + 3014fc: 2f 96 mov.l r9,@-r15 + 3014fe: d1 34 mov.l 3015d0 <_sin+0xd8>,r1 ! 7fffffff + 301500: 2f a6 mov.l r10,@-r15 + 301502: 21 49 and r4,r1 + 301504: d2 33 mov.l 3015d4 <_sin+0xdc>,r2 ! 3fe921fb + 301506: 6a 43 mov r4,r10 + 301508: 4f 22 sts.l pr,@-r15 + 30150a: 31 27 cmp/gt r2,r1 + 30150c: 8d 11 bt.s 301532 <_sin+0x3a> + 30150e: 7f ec add #-20,r15 + 301510: d2 31 mov.l 3015d8 <_sin+0xe0>,r2 ! 3e4fffff + 301512: 31 27 cmp/gt r2,r1 + 301514: 89 31 bt 30157a <_sin+0x82> + 301516: d0 31 mov.l 3015dc <_sin+0xe4>,r0 ! 30333c <___fixdfsi> + 301518: 40 0b jsr @r0 + 30151a: 00 09 nop + 30151c: 20 08 tst r0,r0 + 30151e: 8f 2c bf.s 30157a <_sin+0x82> + 301520: 62 a3 mov r10,r2 + 301522: 61 83 mov r8,r1 + 301524: 60 23 mov r2,r0 + 301526: 7f 14 add #20,r15 + 301528: 4f 26 lds.l @r15+,pr + 30152a: 6a f6 mov.l @r15+,r10 + 30152c: 69 f6 mov.l @r15+,r9 + 30152e: 00 0b rts + 301530: 68 f6 mov.l @r15+,r8 + 301532: d2 2b mov.l 3015e0 <_sin+0xe8>,r2 ! 7fefffff + 301534: 31 27 cmp/gt r2,r1 + 301536: 8f 0c bf.s 301552 <_sin+0x5a> + 301538: 66 f3 mov r15,r6 + 30153a: d0 2a mov.l 3015e4 <_sin+0xec>,r0 ! 302f98 <___subdf3> + 30153c: 66 43 mov r4,r6 + 30153e: 40 0b jsr @r0 + 301540: 67 53 mov r5,r7 + 301542: 62 03 mov r0,r2 + 301544: 60 23 mov r2,r0 + 301546: 7f 14 add #20,r15 + 301548: 4f 26 lds.l @r15+,pr + 30154a: 6a f6 mov.l @r15+,r10 + 30154c: 69 f6 mov.l @r15+,r9 + 30154e: 00 0b rts + 301550: 68 f6 mov.l @r15+,r8 + 301552: d0 25 mov.l 3015e8 <_sin+0xf0>,r0 ! 3015f8 <___ieee754_rem_pio2> + 301554: 40 0b jsr @r0 + 301556: 76 04 add #4,r6 + 301558: c9 03 and #3,r0 + 30155a: 88 01 cmp/eq #1,r0 + 30155c: 8d 2f bt.s 3015be <_sin+0xc6> + 30155e: e1 01 mov #1,r1 + 301560: 88 02 cmp/eq #2,r0 + 301562: 8d 22 bt.s 3015aa <_sin+0xb2> + 301564: 20 08 tst r0,r0 + 301566: 8d 18 bt.s 30159a <_sin+0xa2> + 301568: 56 f3 mov.l @(12,r15),r6 + 30156a: d0 20 mov.l 3015ec <_sin+0xf4>,r0 ! 301c00 <___kernel_cos> + 30156c: 57 f4 mov.l @(16,r15),r7 + 30156e: 54 f1 mov.l @(4,r15),r4 + 301570: 40 0b jsr @r0 + 301572: 55 f2 mov.l @(8,r15),r5 + 301574: d2 1e mov.l 3015f0 <_sin+0xf8>,r2 ! 80000000 + 301576: af e5 bra 301544 <_sin+0x4c> + 301578: 32 0c add r0,r2 + 30157a: d0 1e mov.l 3015f4 <_sin+0xfc>,r0 ! 3029bc <___kernel_sin> + 30157c: e1 00 mov #0,r1 + 30157e: 2f 12 mov.l r1,@r15 + 301580: e6 00 mov #0,r6 + 301582: e7 00 mov #0,r7 + 301584: 64 a3 mov r10,r4 + 301586: 40 0b jsr @r0 + 301588: 65 83 mov r8,r5 + 30158a: 62 03 mov r0,r2 + 30158c: 60 23 mov r2,r0 + 30158e: 7f 14 add #20,r15 + 301590: 4f 26 lds.l @r15+,pr + 301592: 6a f6 mov.l @r15+,r10 + 301594: 69 f6 mov.l @r15+,r9 + 301596: 00 0b rts + 301598: 68 f6 mov.l @r15+,r8 + 30159a: d0 16 mov.l 3015f4 <_sin+0xfc>,r0 ! 3029bc <___kernel_sin> + 30159c: 57 f4 mov.l @(16,r15),r7 + 30159e: 54 f1 mov.l @(4,r15),r4 + 3015a0: 55 f2 mov.l @(8,r15),r5 + 3015a2: 40 0b jsr @r0 + 3015a4: 2f 12 mov.l r1,@r15 + 3015a6: af cd bra 301544 <_sin+0x4c> + 3015a8: 62 03 mov r0,r2 + 3015aa: d0 12 mov.l 3015f4 <_sin+0xfc>,r0 ! 3029bc <___kernel_sin> + 3015ac: 56 f3 mov.l @(12,r15),r6 + 3015ae: 57 f4 mov.l @(16,r15),r7 + 3015b0: 54 f1 mov.l @(4,r15),r4 + 3015b2: 55 f2 mov.l @(8,r15),r5 + 3015b4: 40 0b jsr @r0 + 3015b6: 2f 12 mov.l r1,@r15 + 3015b8: d2 0d mov.l 3015f0 <_sin+0xf8>,r2 ! 80000000 + 3015ba: af c3 bra 301544 <_sin+0x4c> + 3015bc: 32 0c add r0,r2 + 3015be: d0 0b mov.l 3015ec <_sin+0xf4>,r0 ! 301c00 <___kernel_cos> + 3015c0: 56 f3 mov.l @(12,r15),r6 + 3015c2: 57 f4 mov.l @(16,r15),r7 + 3015c4: 54 f1 mov.l @(4,r15),r4 + 3015c6: 40 0b jsr @r0 + 3015c8: 55 f2 mov.l @(8,r15),r5 + 3015ca: af bb bra 301544 <_sin+0x4c> + 3015cc: 62 03 mov r0,r2 + 3015ce: 00 09 nop + 3015d0: 7f ff add #-1,r15 + 3015d2: ff ff .word 0xffff + 3015d4: 3f e9 .word 0x3fe9 + 3015d6: 21 fb or r15,r1 + 3015d8: 3e 4f addv r4,r14 + 3015da: ff ff .word 0xffff + 3015dc: 00 30 .word 0x0030 + 3015de: 33 3c add r3,r3 + 3015e0: 7f ef add #-17,r15 + 3015e2: ff ff .word 0xffff + 3015e4: 00 30 .word 0x0030 + 3015e6: 2f 98 tst r9,r15 + 3015e8: 00 30 .word 0x0030 + 3015ea: 15 f8 mov.l r15,@(32,r5) + 3015ec: 00 30 .word 0x0030 + 3015ee: 1c 00 mov.l r0,@(0,r12) + 3015f0: 80 00 mov.b r0,@(0,r0) + 3015f2: 00 00 .word 0x0000 + 3015f4: 00 30 .word 0x0030 + 3015f6: 29 bc cmp/str r11,r9 + +003015f8 <___ieee754_rem_pio2>: + 3015f8: 2f 86 mov.l r8,@-r15 + 3015fa: 68 43 mov r4,r8 + 3015fc: 2f 96 mov.l r9,@-r15 + 3015fe: 2f a6 mov.l r10,@-r15 + 301600: 6a 43 mov r4,r10 + 301602: 2f b6 mov.l r11,@-r15 + 301604: 6b 53 mov r5,r11 + 301606: 2f c6 mov.l r12,@-r15 + 301608: 2f d6 mov.l r13,@-r15 + 30160a: dd 99 mov.l 301870 <___ieee754_rem_pio2+0x278>,r13 ! 7fffffff + 30160c: 2f e6 mov.l r14,@-r15 + 30160e: 2d 49 and r4,r13 + 301610: d1 98 mov.l 301874 <___ieee754_rem_pio2+0x27c>,r1 ! 400f6a7a + 301612: 6e 63 mov r6,r14 + 301614: 4f 22 sts.l pr,@-r15 + 301616: 3d 17 cmp/gt r1,r13 + 301618: 8d 33 bt.s 301682 <___ieee754_rem_pio2+0x8a> + 30161a: 7f b4 add #-76,r15 + 30161c: d1 96 mov.l 301878 <___ieee754_rem_pio2+0x280>,r1 ! fffff + 30161e: d2 97 mov.l 30187c <___ieee754_rem_pio2+0x284>,r2 ! 921fb + 301620: 21 49 and r4,r1 + 301622: 31 20 cmp/eq r2,r1 + 301624: 89 64 bt 3016f0 <___ieee754_rem_pio2+0xf8> + 301626: d1 96 mov.l 301880 <___ieee754_rem_pio2+0x288>,r1 ! 4002d97c + 301628: 3d 17 cmp/gt r1,r13 + 30162a: 8b 01 bf 301630 <___ieee754_rem_pio2+0x38> + 30162c: a0 ca bra 3017c4 <___ieee754_rem_pio2+0x1cc> + 30162e: 44 15 cmp/pl r4 + 301630: 44 15 cmp/pl r4 + 301632: 89 01 bt 301638 <___ieee754_rem_pio2+0x40> + 301634: a2 74 bra 301b20 <___ieee754_rem_pio2+0x528> + 301636: 00 09 nop + 301638: d8 92 mov.l 301884 <___ieee754_rem_pio2+0x28c>,r8 ! 302f98 <___subdf3> + 30163a: d6 93 mov.l 301888 <___ieee754_rem_pio2+0x290>,r6 ! 3ff921fb + 30163c: d7 93 mov.l 30188c <___ieee754_rem_pio2+0x294>,r7 ! 54400000 + 30163e: 48 0b jsr @r8 + 301640: ec 01 mov #1,r12 + 301642: 6a 03 mov r0,r10 + 301644: d6 92 mov.l 301890 <___ieee754_rem_pio2+0x298>,r6 ! 3dd0b461 + 301646: 6b 13 mov r1,r11 + 301648: d7 92 mov.l 301894 <___ieee754_rem_pio2+0x29c>,r7 ! 1a626331 + 30164a: 64 a3 mov r10,r4 + 30164c: 48 0b jsr @r8 + 30164e: 65 13 mov r1,r5 + 301650: 66 03 mov r0,r6 + 301652: 2e 62 mov.l r6,@r14 + 301654: 67 13 mov r1,r7 + 301656: 64 a3 mov r10,r4 + 301658: 65 b3 mov r11,r5 + 30165a: 48 0b jsr @r8 + 30165c: 1e 11 mov.l r1,@(4,r14) + 30165e: d6 8c mov.l 301890 <___ieee754_rem_pio2+0x298>,r6 ! 3dd0b461 + 301660: 64 03 mov r0,r4 + 301662: d7 8c mov.l 301894 <___ieee754_rem_pio2+0x29c>,r7 ! 1a626331 + 301664: 48 0b jsr @r8 + 301666: 65 13 mov r1,r5 + 301668: 1e 02 mov.l r0,@(8,r14) + 30166a: 1e 13 mov.l r1,@(12,r14) + 30166c: 60 c3 mov r12,r0 + 30166e: 7f 4c add #76,r15 + 301670: 4f 26 lds.l @r15+,pr + 301672: 6e f6 mov.l @r15+,r14 + 301674: 6d f6 mov.l @r15+,r13 + 301676: 6c f6 mov.l @r15+,r12 + 301678: 6b f6 mov.l @r15+,r11 + 30167a: 6a f6 mov.l @r15+,r10 + 30167c: 69 f6 mov.l @r15+,r9 + 30167e: 00 0b rts + 301680: 68 f6 mov.l @r15+,r8 + 301682: d1 85 mov.l 301898 <___ieee754_rem_pio2+0x2a0>,r1 ! 401c463b + 301684: 3d 17 cmp/gt r1,r13 + 301686: 89 30 bt 3016ea <___ieee754_rem_pio2+0xf2> + 301688: d1 84 mov.l 30189c <___ieee754_rem_pio2+0x2a4>,r1 ! 4015fdbc + 30168a: 3d 17 cmp/gt r1,r13 + 30168c: 8b 01 bf 301692 <___ieee754_rem_pio2+0x9a> + 30168e: a0 c1 bra 301814 <___ieee754_rem_pio2+0x21c> + 301690: 00 09 nop + 301692: d1 83 mov.l 3018a0 <___ieee754_rem_pio2+0x2a8>,r1 ! 4012d97c + 301694: 3d 10 cmp/eq r1,r13 + 301696: 8d 2b bt.s 3016f0 <___ieee754_rem_pio2+0xf8> + 301698: 44 15 cmp/pl r4 + 30169a: 89 01 bt 3016a0 <___ieee754_rem_pio2+0xa8> + 30169c: a2 5d bra 301b5a <___ieee754_rem_pio2+0x562> + 30169e: 00 09 nop + 3016a0: d8 78 mov.l 301884 <___ieee754_rem_pio2+0x28c>,r8 ! 302f98 <___subdf3> + 3016a2: d6 7f mov.l 3018a0 <___ieee754_rem_pio2+0x2a8>,r6 ! 4012d97c + 3016a4: d7 7f mov.l 3018a4 <___ieee754_rem_pio2+0x2ac>,r7 ! 7f300000 + 3016a6: 48 0b jsr @r8 + 3016a8: ec 03 mov #3,r12 + 3016aa: 6a 03 mov r0,r10 + 3016ac: d6 7e mov.l 3018a8 <___ieee754_rem_pio2+0x2b0>,r6 ! 3de90e91 + 3016ae: 6b 13 mov r1,r11 + 3016b0: 64 a3 mov r10,r4 + 3016b2: d7 7e mov.l 3018ac <___ieee754_rem_pio2+0x2b4>,r7 ! a79394ca + 3016b4: 48 0b jsr @r8 + 3016b6: 65 13 mov r1,r5 + 3016b8: 66 03 mov r0,r6 + 3016ba: 2e 62 mov.l r6,@r14 + 3016bc: 64 a3 mov r10,r4 + 3016be: 65 b3 mov r11,r5 + 3016c0: 1e 11 mov.l r1,@(4,r14) + 3016c2: 48 0b jsr @r8 + 3016c4: 67 13 mov r1,r7 + 3016c6: d6 78 mov.l 3018a8 <___ieee754_rem_pio2+0x2b0>,r6 ! 3de90e91 + 3016c8: 64 03 mov r0,r4 + 3016ca: d7 78 mov.l 3018ac <___ieee754_rem_pio2+0x2b4>,r7 ! a79394ca + 3016cc: 48 0b jsr @r8 + 3016ce: 65 13 mov r1,r5 + 3016d0: 1e 02 mov.l r0,@(8,r14) + 3016d2: 60 c3 mov r12,r0 + 3016d4: 1e 13 mov.l r1,@(12,r14) + 3016d6: 7f 4c add #76,r15 + 3016d8: 4f 26 lds.l @r15+,pr + 3016da: 6e f6 mov.l @r15+,r14 + 3016dc: 6d f6 mov.l @r15+,r13 + 3016de: 6c f6 mov.l @r15+,r12 + 3016e0: 6b f6 mov.l @r15+,r11 + 3016e2: 6a f6 mov.l @r15+,r10 + 3016e4: 69 f6 mov.l @r15+,r9 + 3016e6: 00 0b rts + 3016e8: 68 f6 mov.l @r15+,r8 + 3016ea: d1 71 mov.l 3018b0 <___ieee754_rem_pio2+0x2b8>,r1 ! 413921fa + 3016ec: 3d 17 cmp/gt r1,r13 + 3016ee: 89 01 bt 3016f4 <___ieee754_rem_pio2+0xfc> + 3016f0: a0 f6 bra 3018e0 <___ieee754_rem_pio2+0x2e8> + 3016f2: 00 09 nop + 3016f4: d1 6f mov.l 3018b4 <___ieee754_rem_pio2+0x2bc>,r1 ! 7fefffff + 3016f6: 3d 17 cmp/gt r1,r13 + 3016f8: 8b 01 bf 3016fe <___ieee754_rem_pio2+0x106> + 3016fa: a1 af bra 301a5c <___ieee754_rem_pio2+0x464> + 3016fc: 66 43 mov r4,r6 + 3016fe: 97 b5 mov.w 30186c <___ieee754_rem_pio2+0x274>,r7 ! fbea + 301700: e1 ec mov #-20,r1 + 301702: 69 d3 mov r13,r9 + 301704: 49 1c shad r1,r9 + 301706: d3 6c mov.l 3018b8 <___ieee754_rem_pio2+0x2c0>,r3 ! 30333c <___fixdfsi> + 301708: 39 7c add r7,r9 + 30170a: e2 14 mov #20,r2 + 30170c: 61 93 mov r9,r1 + 30170e: 41 2d shld r2,r1 + 301710: 1f 31 mov.l r3,@(4,r15) + 301712: 62 d3 mov r13,r2 + 301714: dd 69 mov.l 3018bc <___ieee754_rem_pio2+0x2c4>,r13 ! 3032a4 <___floatsidf> + 301716: 32 18 sub r1,r2 + 301718: 6a 23 mov r2,r10 + 30171a: dc 5a mov.l 301884 <___ieee754_rem_pio2+0x28c>,r12 ! 302f98 <___subdf3> + 30171c: 43 0b jsr @r3 + 30171e: 64 23 mov r2,r4 + 301720: 4d 0b jsr @r13 + 301722: 64 03 mov r0,r4 + 301724: 66 03 mov r0,r6 + 301726: 64 a3 mov r10,r4 + 301728: 65 b3 mov r11,r5 + 30172a: 1f 6d mov.l r6,@(52,r15) + 30172c: 67 13 mov r1,r7 + 30172e: 4c 0b jsr @r12 + 301730: 1f 1e mov.l r1,@(56,r15) + 301732: d2 63 mov.l 3018c0 <___ieee754_rem_pio2+0x2c8>,r2 ! 302fec <___muldf3> + 301734: e7 00 mov #0,r7 + 301736: d6 63 mov.l 3018c4 <___ieee754_rem_pio2+0x2cc>,r6 ! 41700000 + 301738: 64 03 mov r0,r4 + 30173a: 1f 22 mov.l r2,@(8,r15) + 30173c: 42 0b jsr @r2 + 30173e: 65 13 mov r1,r5 + 301740: 53 f1 mov.l @(4,r15),r3 + 301742: 6a 03 mov r0,r10 + 301744: 6b 13 mov r1,r11 + 301746: 65 13 mov r1,r5 + 301748: 43 0b jsr @r3 + 30174a: 64 a3 mov r10,r4 + 30174c: 64 03 mov r0,r4 + 30174e: 4d 0b jsr @r13 + 301750: 1f 01 mov.l r0,@(4,r15) + 301752: 67 13 mov r1,r7 + 301754: e1 3c mov #60,r1 + 301756: 66 03 mov r0,r6 + 301758: 31 fc add r15,r1 + 30175a: 21 62 mov.l r6,@r1 + 30175c: 64 a3 mov r10,r4 + 30175e: 11 71 mov.l r7,@(4,r1) + 301760: 4c 0b jsr @r12 + 301762: 65 b3 mov r11,r5 + 301764: 52 f2 mov.l @(8,r15),r2 + 301766: 64 03 mov r0,r4 + 301768: d6 56 mov.l 3018c4 <___ieee754_rem_pio2+0x2cc>,r6 ! 41700000 + 30176a: 65 13 mov r1,r5 + 30176c: 42 0b jsr @r2 + 30176e: e7 00 mov #0,r7 + 301770: 64 03 mov r0,r4 + 301772: d0 55 mov.l 3018c8 <___ieee754_rem_pio2+0x2d0>,r0 ! 3031f4 <___eqdf2> + 301774: e2 44 mov #68,r2 + 301776: 32 fc add r15,r2 + 301778: 12 40 mov.l r4,@(0,r2) + 30177a: 65 13 mov r1,r5 + 30177c: 12 11 mov.l r1,@(4,r2) + 30177e: e6 00 mov #0,r6 + 301780: 40 0b jsr @r0 + 301782: e7 00 mov #0,r7 + 301784: 20 08 tst r0,r0 + 301786: 8d 02 bt.s 30178e <___ieee754_rem_pio2+0x196> + 301788: 53 f1 mov.l @(4,r15),r3 + 30178a: a0 04 bra 301796 <___ieee754_rem_pio2+0x19e> + 30178c: e7 03 mov #3,r7 + 30178e: 23 38 tst r3,r3 + 301790: e7 ff mov #-1,r7 + 301792: 67 7a negc r7,r7 + 301794: 77 01 add #1,r7 + 301796: d0 4d mov.l 3018cc <___ieee754_rem_pio2+0x2d4>,r0 ! 301d80 <___kernel_rem_pio2> + 301798: e1 01 mov #1,r1 + 30179a: 65 f3 mov r15,r5 + 30179c: 64 f3 mov r15,r4 + 30179e: 2f 12 mov.l r1,@r15 + 3017a0: 66 93 mov r9,r6 + 3017a2: 75 24 add #36,r5 + 3017a4: 40 0b jsr @r0 + 3017a6: 74 34 add #52,r4 + 3017a8: 48 11 cmp/pz r8 + 3017aa: 8d 02 bt.s 3017b2 <___ieee754_rem_pio2+0x1ba> + 3017ac: 6c 03 mov r0,r12 + 3017ae: a1 64 bra 301a7a <___ieee754_rem_pio2+0x482> + 3017b0: 57 f9 mov.l @(36,r15),r7 + 3017b2: 52 f9 mov.l @(36,r15),r2 + 3017b4: 53 fa mov.l @(40,r15),r3 + 3017b6: 2e 22 mov.l r2,@r14 + 3017b8: 1e 31 mov.l r3,@(4,r14) + 3017ba: 52 fb mov.l @(44,r15),r2 + 3017bc: 53 fc mov.l @(48,r15),r3 + 3017be: 1e 22 mov.l r2,@(8,r14) + 3017c0: af 54 bra 30166c <___ieee754_rem_pio2+0x74> + 3017c2: 1e 33 mov.l r3,@(12,r14) + 3017c4: 89 01 bt 3017ca <___ieee754_rem_pio2+0x1d2> + 3017c6: a1 65 bra 301a94 <___ieee754_rem_pio2+0x49c> + 3017c8: 00 09 nop + 3017ca: d8 2e mov.l 301884 <___ieee754_rem_pio2+0x28c>,r8 ! 302f98 <___subdf3> + 3017cc: d6 40 mov.l 3018d0 <___ieee754_rem_pio2+0x2d8>,r6 ! 400921fb + 3017ce: d7 2f mov.l 30188c <___ieee754_rem_pio2+0x294>,r7 ! 54400000 + 3017d0: 48 0b jsr @r8 + 3017d2: ec 02 mov #2,r12 + 3017d4: 6a 03 mov r0,r10 + 3017d6: d6 3f mov.l 3018d4 <___ieee754_rem_pio2+0x2dc>,r6 ! 3de0b461 + 3017d8: 6b 13 mov r1,r11 + 3017da: 64 a3 mov r10,r4 + 3017dc: d7 2d mov.l 301894 <___ieee754_rem_pio2+0x29c>,r7 ! 1a626331 + 3017de: 48 0b jsr @r8 + 3017e0: 65 13 mov r1,r5 + 3017e2: 66 03 mov r0,r6 + 3017e4: 2e 62 mov.l r6,@r14 + 3017e6: 64 a3 mov r10,r4 + 3017e8: 65 b3 mov r11,r5 + 3017ea: 1e 11 mov.l r1,@(4,r14) + 3017ec: 48 0b jsr @r8 + 3017ee: 67 13 mov r1,r7 + 3017f0: d6 38 mov.l 3018d4 <___ieee754_rem_pio2+0x2dc>,r6 ! 3de0b461 + 3017f2: 64 03 mov r0,r4 + 3017f4: d7 27 mov.l 301894 <___ieee754_rem_pio2+0x29c>,r7 ! 1a626331 + 3017f6: 48 0b jsr @r8 + 3017f8: 65 13 mov r1,r5 + 3017fa: 1e 02 mov.l r0,@(8,r14) + 3017fc: 60 c3 mov r12,r0 + 3017fe: 1e 13 mov.l r1,@(12,r14) + 301800: 7f 4c add #76,r15 + 301802: 4f 26 lds.l @r15+,pr + 301804: 6e f6 mov.l @r15+,r14 + 301806: 6d f6 mov.l @r15+,r13 + 301808: 6c f6 mov.l @r15+,r12 + 30180a: 6b f6 mov.l @r15+,r11 + 30180c: 6a f6 mov.l @r15+,r10 + 30180e: 69 f6 mov.l @r15+,r9 + 301810: 00 0b rts + 301812: 68 f6 mov.l @r15+,r8 + 301814: d1 30 mov.l 3018d8 <___ieee754_rem_pio2+0x2e0>,r1 ! 401921fb + 301816: 3d 10 cmp/eq r1,r13 + 301818: 8d 62 bt.s 3018e0 <___ieee754_rem_pio2+0x2e8> + 30181a: 44 15 cmp/pl r4 + 30181c: 89 01 bt 301822 <___ieee754_rem_pio2+0x22a> + 30181e: a1 b9 bra 301b94 <___ieee754_rem_pio2+0x59c> + 301820: 00 09 nop + 301822: d8 18 mov.l 301884 <___ieee754_rem_pio2+0x28c>,r8 ! 302f98 <___subdf3> + 301824: d6 2c mov.l 3018d8 <___ieee754_rem_pio2+0x2e0>,r6 ! 401921fb + 301826: d7 19 mov.l 30188c <___ieee754_rem_pio2+0x294>,r7 ! 54400000 + 301828: 48 0b jsr @r8 + 30182a: ec 04 mov #4,r12 + 30182c: 6a 03 mov r0,r10 + 30182e: d6 2b mov.l 3018dc <___ieee754_rem_pio2+0x2e4>,r6 ! 3df0b461 + 301830: 6b 13 mov r1,r11 + 301832: 64 a3 mov r10,r4 + 301834: d7 17 mov.l 301894 <___ieee754_rem_pio2+0x29c>,r7 ! 1a626331 + 301836: 48 0b jsr @r8 + 301838: 65 13 mov r1,r5 + 30183a: 66 03 mov r0,r6 + 30183c: 2e 62 mov.l r6,@r14 + 30183e: 64 a3 mov r10,r4 + 301840: 65 b3 mov r11,r5 + 301842: 1e 11 mov.l r1,@(4,r14) + 301844: 48 0b jsr @r8 + 301846: 67 13 mov r1,r7 + 301848: d6 24 mov.l 3018dc <___ieee754_rem_pio2+0x2e4>,r6 ! 3df0b461 + 30184a: 64 03 mov r0,r4 + 30184c: d7 11 mov.l 301894 <___ieee754_rem_pio2+0x29c>,r7 ! 1a626331 + 30184e: 48 0b jsr @r8 + 301850: 65 13 mov r1,r5 + 301852: 1e 02 mov.l r0,@(8,r14) + 301854: 60 c3 mov r12,r0 + 301856: 1e 13 mov.l r1,@(12,r14) + 301858: 7f 4c add #76,r15 + 30185a: 4f 26 lds.l @r15+,pr + 30185c: 6e f6 mov.l @r15+,r14 + 30185e: 6d f6 mov.l @r15+,r13 + 301860: 6c f6 mov.l @r15+,r12 + 301862: 6b f6 mov.l @r15+,r11 + 301864: 6a f6 mov.l @r15+,r10 + 301866: 69 f6 mov.l @r15+,r9 + 301868: 00 0b rts + 30186a: 68 f6 mov.l @r15+,r8 + 30186c: fb ea .word 0xfbea + 30186e: 00 09 nop + 301870: 7f ff add #-1,r15 + 301872: ff ff .word 0xffff + 301874: 40 0f mac.w @r0+,@r0+ + 301876: 6a 7a negc r7,r10 + 301878: 00 0f mac.l @r0+,@r0+ + 30187a: ff ff .word 0xffff + 30187c: 00 09 nop + 30187e: 21 fb or r15,r1 + 301880: 40 02 sts.l mach,@-r0 + 301882: d9 7c mov.l 301a74 <___ieee754_rem_pio2+0x47c>,r9 ! 1f65afda + 301884: 00 30 .word 0x0030 + 301886: 2f 98 tst r9,r15 + 301888: 3f f9 .word 0x3ff9 + 30188a: 21 fb or r15,r1 + 30188c: 54 40 mov.l @(0,r4),r4 + 30188e: 00 00 .word 0x0000 + 301890: 3d d0 cmp/eq r13,r13 + 301892: b4 61 bsr 302158 <___kernel_rem_pio2+0x3d8> + 301894: 1a 62 mov.l r6,@(8,r10) + 301896: 63 31 mov.w @r3,r3 + 301898: 40 1c shad r1,r0 + 30189a: 46 3b .word 0x463b + 30189c: 40 15 cmp/pl r0 + 30189e: fd bc .word 0xfdbc + 3018a0: 40 12 sts.l macl,@-r0 + 3018a2: d9 7c mov.l 301a94 <___ieee754_rem_pio2+0x49c>,r9 ! dc11d620 + 3018a4: 7f 30 add #48,r15 + 3018a6: 00 00 .word 0x0000 + 3018a8: 3d e9 .word 0x3de9 + 3018aa: 0e 91 .word 0x0e91 + 3018ac: a7 93 bra 3027d6 <___kernel_rem_pio2+0xa56> + 3018ae: 94 ca mov.w 301a46 <___ieee754_rem_pio2+0x44e>,r4 ! 1e13 + 3018b0: 41 39 .word 0x4139 + 3018b2: 21 fa xor r15,r1 + 3018b4: 7f ef add #-17,r15 + 3018b6: ff ff .word 0xffff + 3018b8: 00 30 .word 0x0030 + 3018ba: 33 3c add r3,r3 + 3018bc: 00 30 .word 0x0030 + 3018be: 32 a4 div1 r10,r2 + 3018c0: 00 30 .word 0x0030 + 3018c2: 2f ec cmp/str r14,r15 + 3018c4: 41 70 .word 0x4170 + 3018c6: 00 00 .word 0x0000 + 3018c8: 00 30 .word 0x0030 + 3018ca: 31 f4 div1 r15,r1 + 3018cc: 00 30 .word 0x0030 + 3018ce: 1d 80 mov.l r8,@(0,r13) + 3018d0: 40 09 shlr2 r0 + 3018d2: 21 fb or r15,r1 + 3018d4: 3d e0 cmp/eq r14,r13 + 3018d6: b4 61 bsr 30219c <___kernel_rem_pio2+0x41c> + 3018d8: 40 19 shlr8 r0 + 3018da: 21 fb or r15,r1 + 3018dc: 3d f0 cmp/eq r15,r13 + 3018de: b4 61 bsr 3021a4 <___kernel_rem_pio2+0x424> + 3018e0: d9 7b mov.l 301ad0 <___ieee754_rem_pio2+0x4d8>,r9 ! 302fec <___muldf3> + 3018e2: 64 a3 mov r10,r4 + 3018e4: d6 7b mov.l 301ad4 <___ieee754_rem_pio2+0x4dc>,r6 ! 3fe45f30 + 3018e6: d7 7c mov.l 301ad8 <___ieee754_rem_pio2+0x4e0>,r7 ! 6dc9c883 + 3018e8: 49 0b jsr @r9 + 3018ea: 65 b3 mov r11,r5 + 3018ec: 64 03 mov r0,r4 + 3018ee: d0 7b mov.l 301adc <___ieee754_rem_pio2+0x4e4>,r0 ! 302f48 <___adddf3> + 3018f0: 65 13 mov r1,r5 + 3018f2: d8 7b mov.l 301ae0 <___ieee754_rem_pio2+0x4e8>,r8 ! 302f98 <___subdf3> + 3018f4: d6 7b mov.l 301ae4 <___ieee754_rem_pio2+0x4ec>,r6 ! 43380000 + 3018f6: 40 0b jsr @r0 + 3018f8: e7 00 mov #0,r7 + 3018fa: d6 7a mov.l 301ae4 <___ieee754_rem_pio2+0x4ec>,r6 ! 43380000 + 3018fc: e7 00 mov #0,r7 + 3018fe: 64 03 mov r0,r4 + 301900: 48 0b jsr @r8 + 301902: 65 13 mov r1,r5 + 301904: 64 03 mov r0,r4 + 301906: 1f 03 mov.l r0,@(12,r15) + 301908: 65 13 mov r1,r5 + 30190a: d0 77 mov.l 301ae8 <___ieee754_rem_pio2+0x4f0>,r0 ! 30333c <___fixdfsi> + 30190c: 40 0b jsr @r0 + 30190e: 1f 14 mov.l r1,@(16,r15) + 301910: d6 76 mov.l 301aec <___ieee754_rem_pio2+0x4f4>,r6 ! 3ff921fb + 301912: 6c 03 mov r0,r12 + 301914: d7 76 mov.l 301af0 <___ieee754_rem_pio2+0x4f8>,r7 ! 54400000 + 301916: 54 f3 mov.l @(12,r15),r4 + 301918: 49 0b jsr @r9 + 30191a: 55 f4 mov.l @(16,r15),r5 + 30191c: 64 a3 mov r10,r4 + 30191e: 65 b3 mov r11,r5 + 301920: 66 03 mov r0,r6 + 301922: 48 0b jsr @r8 + 301924: 67 13 mov r1,r7 + 301926: d6 73 mov.l 301af4 <___ieee754_rem_pio2+0x4fc>,r6 ! 3dd0b461 + 301928: d7 73 mov.l 301af8 <___ieee754_rem_pio2+0x500>,r7 ! 1a626331 + 30192a: 54 f3 mov.l @(12,r15),r4 + 30192c: 55 f4 mov.l @(16,r15),r5 + 30192e: 1f 05 mov.l r0,@(20,r15) + 301930: 49 0b jsr @r9 + 301932: 1f 16 mov.l r1,@(24,r15) + 301934: 6a 03 mov r0,r10 + 301936: 66 a3 mov r10,r6 + 301938: 67 13 mov r1,r7 + 30193a: 54 f5 mov.l @(20,r15),r4 + 30193c: 6b 13 mov r1,r11 + 30193e: 48 0b jsr @r8 + 301940: 55 f6 mov.l @(24,r15),r5 + 301942: 62 03 mov r0,r2 + 301944: 63 13 mov r1,r3 + 301946: 61 23 mov r2,r1 + 301948: e2 ec mov #-20,r2 + 30194a: 97 c0 mov.w 301ace <___ieee754_rem_pio2+0x4d6>,r7 ! 7ff + 30194c: 4d 2c shad r2,r13 + 30194e: e6 ec mov #-20,r6 + 301950: 62 13 mov r1,r2 + 301952: 42 6d shld r6,r2 + 301954: 22 79 and r7,r2 + 301956: 67 d3 mov r13,r7 + 301958: 37 28 sub r2,r7 + 30195a: e2 10 mov #16,r2 + 30195c: 37 27 cmp/gt r2,r7 + 30195e: 8f 64 bf.s 301a2a <___ieee754_rem_pio2+0x432> + 301960: 54 f3 mov.l @(12,r15),r4 + 301962: d6 64 mov.l 301af4 <___ieee754_rem_pio2+0x4fc>,r6 ! 3dd0b461 + 301964: d7 65 mov.l 301afc <___ieee754_rem_pio2+0x504>,r7 ! 1a600000 + 301966: 49 0b jsr @r9 + 301968: 55 f4 mov.l @(16,r15),r5 + 30196a: 6a 03 mov r0,r10 + 30196c: 6b 13 mov r1,r11 + 30196e: 66 a3 mov r10,r6 + 301970: 54 f5 mov.l @(20,r15),r4 + 301972: 67 13 mov r1,r7 + 301974: 48 0b jsr @r8 + 301976: 55 f6 mov.l @(24,r15),r5 + 301978: 54 f5 mov.l @(20,r15),r4 + 30197a: 66 03 mov r0,r6 + 30197c: 55 f6 mov.l @(24,r15),r5 + 30197e: 67 13 mov r1,r7 + 301980: 1f 07 mov.l r0,@(28,r15) + 301982: 48 0b jsr @r8 + 301984: 1f 18 mov.l r1,@(32,r15) + 301986: 66 a3 mov r10,r6 + 301988: 67 b3 mov r11,r7 + 30198a: 64 03 mov r0,r4 + 30198c: 48 0b jsr @r8 + 30198e: 65 13 mov r1,r5 + 301990: d6 5b mov.l 301b00 <___ieee754_rem_pio2+0x508>,r6 ! 3ba3198a + 301992: 6a 03 mov r0,r10 + 301994: d7 5b mov.l 301b04 <___ieee754_rem_pio2+0x50c>,r7 ! 2e037073 + 301996: 6b 13 mov r1,r11 + 301998: 54 f3 mov.l @(12,r15),r4 + 30199a: 49 0b jsr @r9 + 30199c: 55 f4 mov.l @(16,r15),r5 + 30199e: 66 a3 mov r10,r6 + 3019a0: 67 b3 mov r11,r7 + 3019a2: 64 03 mov r0,r4 + 3019a4: 48 0b jsr @r8 + 3019a6: 65 13 mov r1,r5 + 3019a8: 6a 03 mov r0,r10 + 3019aa: 66 a3 mov r10,r6 + 3019ac: 67 13 mov r1,r7 + 3019ae: 54 f7 mov.l @(28,r15),r4 + 3019b0: 6b 13 mov r1,r11 + 3019b2: 48 0b jsr @r8 + 3019b4: 55 f8 mov.l @(32,r15),r5 + 3019b6: 62 03 mov r0,r2 + 3019b8: 97 89 mov.w 301ace <___ieee754_rem_pio2+0x4d6>,r7 ! 7ff + 3019ba: e6 ec mov #-20,r6 + 3019bc: 63 13 mov r1,r3 + 3019be: 61 23 mov r2,r1 + 3019c0: 42 6d shld r6,r2 + 3019c2: 22 79 and r7,r2 + 3019c4: 3d 28 sub r2,r13 + 3019c6: e2 31 mov #49,r2 + 3019c8: 3d 27 cmp/gt r2,r13 + 3019ca: 8f 50 bf.s 301a6e <___ieee754_rem_pio2+0x476> + 3019cc: 56 f7 mov.l @(28,r15),r6 + 3019ce: d6 4c mov.l 301b00 <___ieee754_rem_pio2+0x508>,r6 ! 3ba3198a + 3019d0: d7 4d mov.l 301b08 <___ieee754_rem_pio2+0x510>,r7 ! 2e000000 + 3019d2: 54 f3 mov.l @(12,r15),r4 + 3019d4: 49 0b jsr @r9 + 3019d6: 55 f4 mov.l @(16,r15),r5 + 3019d8: 6a 03 mov r0,r10 + 3019da: 6b 13 mov r1,r11 + 3019dc: 66 a3 mov r10,r6 + 3019de: 54 f7 mov.l @(28,r15),r4 + 3019e0: 67 13 mov r1,r7 + 3019e2: 48 0b jsr @r8 + 3019e4: 55 f8 mov.l @(32,r15),r5 + 3019e6: 54 f7 mov.l @(28,r15),r4 + 3019e8: 66 03 mov r0,r6 + 3019ea: 55 f8 mov.l @(32,r15),r5 + 3019ec: 67 13 mov r1,r7 + 3019ee: 1f 05 mov.l r0,@(20,r15) + 3019f0: 48 0b jsr @r8 + 3019f2: 1f 16 mov.l r1,@(24,r15) + 3019f4: 66 a3 mov r10,r6 + 3019f6: 67 b3 mov r11,r7 + 3019f8: 64 03 mov r0,r4 + 3019fa: 48 0b jsr @r8 + 3019fc: 65 13 mov r1,r5 + 3019fe: d6 43 mov.l 301b0c <___ieee754_rem_pio2+0x514>,r6 ! 397b839a + 301a00: 6a 03 mov r0,r10 + 301a02: d7 43 mov.l 301b10 <___ieee754_rem_pio2+0x518>,r7 ! 252049c1 + 301a04: 6b 13 mov r1,r11 + 301a06: 54 f3 mov.l @(12,r15),r4 + 301a08: 49 0b jsr @r9 + 301a0a: 55 f4 mov.l @(16,r15),r5 + 301a0c: 66 a3 mov r10,r6 + 301a0e: 67 b3 mov r11,r7 + 301a10: 64 03 mov r0,r4 + 301a12: 48 0b jsr @r8 + 301a14: 65 13 mov r1,r5 + 301a16: 6a 03 mov r0,r10 + 301a18: 54 f5 mov.l @(20,r15),r4 + 301a1a: 6b 13 mov r1,r11 + 301a1c: 55 f6 mov.l @(24,r15),r5 + 301a1e: 66 a3 mov r10,r6 + 301a20: 48 0b jsr @r8 + 301a22: 67 13 mov r1,r7 + 301a24: 62 03 mov r0,r2 + 301a26: 63 13 mov r1,r3 + 301a28: 61 23 mov r2,r1 + 301a2a: 2e 12 mov.l r1,@r14 + 301a2c: 1e 31 mov.l r3,@(4,r14) + 301a2e: 67 33 mov r3,r7 + 301a30: 54 f5 mov.l @(20,r15),r4 + 301a32: 66 13 mov r1,r6 + 301a34: 48 0b jsr @r8 + 301a36: 55 f6 mov.l @(24,r15),r5 + 301a38: 64 03 mov r0,r4 + 301a3a: 65 13 mov r1,r5 + 301a3c: 66 a3 mov r10,r6 + 301a3e: 48 0b jsr @r8 + 301a40: 67 b3 mov r11,r7 + 301a42: 1e 02 mov.l r0,@(8,r14) + 301a44: 60 c3 mov r12,r0 + 301a46: 1e 13 mov.l r1,@(12,r14) + 301a48: 7f 4c add #76,r15 + 301a4a: 4f 26 lds.l @r15+,pr + 301a4c: 6e f6 mov.l @r15+,r14 + 301a4e: 6d f6 mov.l @r15+,r13 + 301a50: 6c f6 mov.l @r15+,r12 + 301a52: 6b f6 mov.l @r15+,r11 + 301a54: 6a f6 mov.l @r15+,r10 + 301a56: 69 f6 mov.l @r15+,r9 + 301a58: 00 0b rts + 301a5a: 68 f6 mov.l @r15+,r8 + 301a5c: d0 20 mov.l 301ae0 <___ieee754_rem_pio2+0x4e8>,r0 ! 302f98 <___subdf3> + 301a5e: 40 0b jsr @r0 + 301a60: 67 53 mov r5,r7 + 301a62: 1e 02 mov.l r0,@(8,r14) + 301a64: ec 00 mov #0,r12 + 301a66: 1e 13 mov.l r1,@(12,r14) + 301a68: 2e 02 mov.l r0,@r14 + 301a6a: ad ff bra 30166c <___ieee754_rem_pio2+0x74> + 301a6c: 1e 11 mov.l r1,@(4,r14) + 301a6e: 57 f8 mov.l @(32,r15),r7 + 301a70: 2e 12 mov.l r1,@r14 + 301a72: 1e 31 mov.l r3,@(4,r14) + 301a74: 1f 65 mov.l r6,@(20,r15) + 301a76: af da bra 301a2e <___ieee754_rem_pio2+0x436> + 301a78: 1f 76 mov.l r7,@(24,r15) + 301a7a: 6c 0b neg r0,r12 + 301a7c: d1 25 mov.l 301b14 <___ieee754_rem_pio2+0x51c>,r1 ! 80000000 + 301a7e: 62 73 mov r7,r2 + 301a80: 53 fa mov.l @(40,r15),r3 + 301a82: 22 1a xor r1,r2 + 301a84: 2e 22 mov.l r2,@r14 + 301a86: 52 fb mov.l @(44,r15),r2 + 301a88: 1e 31 mov.l r3,@(4,r14) + 301a8a: 22 1a xor r1,r2 + 301a8c: 53 fc mov.l @(48,r15),r3 + 301a8e: 1e 22 mov.l r2,@(8,r14) + 301a90: ad ec bra 30166c <___ieee754_rem_pio2+0x74> + 301a92: 1e 33 mov.l r3,@(12,r14) + 301a94: dc 11 mov.l 301adc <___ieee754_rem_pio2+0x4e4>,r12 ! 302f48 <___adddf3> + 301a96: d6 20 mov.l 301b18 <___ieee754_rem_pio2+0x520>,r6 ! 400921fb + 301a98: d7 15 mov.l 301af0 <___ieee754_rem_pio2+0x4f8>,r7 ! 54400000 + 301a9a: 4c 0b jsr @r12 + 301a9c: 00 09 nop + 301a9e: 68 03 mov r0,r8 + 301aa0: d6 1e mov.l 301b1c <___ieee754_rem_pio2+0x524>,r6 ! 3de0b461 + 301aa2: 69 13 mov r1,r9 + 301aa4: d7 14 mov.l 301af8 <___ieee754_rem_pio2+0x500>,r7 ! 1a626331 + 301aa6: 64 83 mov r8,r4 + 301aa8: 4c 0b jsr @r12 + 301aaa: 65 13 mov r1,r5 + 301aac: 66 03 mov r0,r6 + 301aae: d0 0c mov.l 301ae0 <___ieee754_rem_pio2+0x4e8>,r0 ! 302f98 <___subdf3> + 301ab0: 67 13 mov r1,r7 + 301ab2: 2e 62 mov.l r6,@r14 + 301ab4: 64 83 mov r8,r4 + 301ab6: 65 93 mov r9,r5 + 301ab8: 40 0b jsr @r0 + 301aba: 1e 11 mov.l r1,@(4,r14) + 301abc: d6 17 mov.l 301b1c <___ieee754_rem_pio2+0x524>,r6 ! 3de0b461 + 301abe: 64 03 mov r0,r4 + 301ac0: d7 0d mov.l 301af8 <___ieee754_rem_pio2+0x500>,r7 ! 1a626331 + 301ac2: 4c 0b jsr @r12 + 301ac4: 65 13 mov r1,r5 + 301ac6: 1e 02 mov.l r0,@(8,r14) + 301ac8: ec fe mov #-2,r12 + 301aca: ad cf bra 30166c <___ieee754_rem_pio2+0x74> + 301acc: 1e 13 mov.l r1,@(12,r14) + 301ace: 07 ff mac.l @r15+,@r7+ + 301ad0: 00 30 .word 0x0030 + 301ad2: 2f ec cmp/str r14,r15 + 301ad4: 3f e4 div1 r14,r15 + 301ad6: 5f 30 mov.l @(0,r3),r15 + 301ad8: 6d c9 swap.w r12,r13 + 301ada: c8 83 tst #131,r0 + 301adc: 00 30 .word 0x0030 + 301ade: 2f 48 tst r4,r15 + 301ae0: 00 30 .word 0x0030 + 301ae2: 2f 98 tst r9,r15 + 301ae4: 43 38 .word 0x4338 + 301ae6: 00 00 .word 0x0000 + 301ae8: 00 30 .word 0x0030 + 301aea: 33 3c add r3,r3 + 301aec: 3f f9 .word 0x3ff9 + 301aee: 21 fb or r15,r1 + 301af0: 54 40 mov.l @(0,r4),r4 + 301af2: 00 00 .word 0x0000 + 301af4: 3d d0 cmp/eq r13,r13 + 301af6: b4 61 bsr 3023bc <___kernel_rem_pio2+0x63c> + 301af8: 1a 62 mov.l r6,@(8,r10) + 301afa: 63 31 mov.w @r3,r3 + 301afc: 1a 60 mov.l r6,@(0,r10) + 301afe: 00 00 .word 0x0000 + 301b00: 3b a3 cmp/ge r10,r11 + 301b02: 19 8a mov.l r8,@(40,r9) + 301b04: 2e 03 .word 0x2e03 + 301b06: 70 73 add #115,r0 + 301b08: 2e 00 mov.b r0,@r14 + 301b0a: 00 00 .word 0x0000 + 301b0c: 39 7b subv r7,r9 + 301b0e: 83 9a .word 0x839a + 301b10: 25 20 mov.b r2,@r5 + 301b12: 49 c1 .word 0x49c1 + 301b14: 80 00 mov.b r0,@(0,r0) + 301b16: 00 00 .word 0x0000 + 301b18: 40 09 shlr2 r0 + 301b1a: 21 fb or r15,r1 + 301b1c: 3d e0 cmp/eq r14,r13 + 301b1e: b4 61 bsr 3023e4 <___kernel_rem_pio2+0x664> + 301b20: dc 2b mov.l 301bd0 <___ieee754_rem_pio2+0x5d8>,r12 ! 302f48 <___adddf3> + 301b22: d6 2c mov.l 301bd4 <___ieee754_rem_pio2+0x5dc>,r6 ! 3ff921fb + 301b24: d7 2c mov.l 301bd8 <___ieee754_rem_pio2+0x5e0>,r7 ! 54400000 + 301b26: 4c 0b jsr @r12 + 301b28: 00 09 nop + 301b2a: 68 03 mov r0,r8 + 301b2c: d6 2b mov.l 301bdc <___ieee754_rem_pio2+0x5e4>,r6 ! 3dd0b461 + 301b2e: 69 13 mov r1,r9 + 301b30: d7 2b mov.l 301be0 <___ieee754_rem_pio2+0x5e8>,r7 ! 1a626331 + 301b32: 64 83 mov r8,r4 + 301b34: 4c 0b jsr @r12 + 301b36: 65 13 mov r1,r5 + 301b38: 66 03 mov r0,r6 + 301b3a: d0 2a mov.l 301be4 <___ieee754_rem_pio2+0x5ec>,r0 ! 302f98 <___subdf3> + 301b3c: 67 13 mov r1,r7 + 301b3e: 2e 62 mov.l r6,@r14 + 301b40: 64 83 mov r8,r4 + 301b42: 65 93 mov r9,r5 + 301b44: 40 0b jsr @r0 + 301b46: 1e 11 mov.l r1,@(4,r14) + 301b48: d6 24 mov.l 301bdc <___ieee754_rem_pio2+0x5e4>,r6 ! 3dd0b461 + 301b4a: 64 03 mov r0,r4 + 301b4c: d7 24 mov.l 301be0 <___ieee754_rem_pio2+0x5e8>,r7 ! 1a626331 + 301b4e: 4c 0b jsr @r12 + 301b50: 65 13 mov r1,r5 + 301b52: 1e 02 mov.l r0,@(8,r14) + 301b54: ec ff mov #-1,r12 + 301b56: ad 89 bra 30166c <___ieee754_rem_pio2+0x74> + 301b58: 1e 13 mov.l r1,@(12,r14) + 301b5a: dc 1d mov.l 301bd0 <___ieee754_rem_pio2+0x5d8>,r12 ! 302f48 <___adddf3> + 301b5c: d6 22 mov.l 301be8 <___ieee754_rem_pio2+0x5f0>,r6 ! 4012d97c + 301b5e: d7 23 mov.l 301bec <___ieee754_rem_pio2+0x5f4>,r7 ! 7f300000 + 301b60: 4c 0b jsr @r12 + 301b62: 00 09 nop + 301b64: 68 03 mov r0,r8 + 301b66: d6 22 mov.l 301bf0 <___ieee754_rem_pio2+0x5f8>,r6 ! 3de90e91 + 301b68: 69 13 mov r1,r9 + 301b6a: d7 22 mov.l 301bf4 <___ieee754_rem_pio2+0x5fc>,r7 ! a79394ca + 301b6c: 64 83 mov r8,r4 + 301b6e: 4c 0b jsr @r12 + 301b70: 65 13 mov r1,r5 + 301b72: 66 03 mov r0,r6 + 301b74: d0 1b mov.l 301be4 <___ieee754_rem_pio2+0x5ec>,r0 ! 302f98 <___subdf3> + 301b76: 67 13 mov r1,r7 + 301b78: 2e 62 mov.l r6,@r14 + 301b7a: 64 83 mov r8,r4 + 301b7c: 65 93 mov r9,r5 + 301b7e: 40 0b jsr @r0 + 301b80: 1e 11 mov.l r1,@(4,r14) + 301b82: d6 1b mov.l 301bf0 <___ieee754_rem_pio2+0x5f8>,r6 ! 3de90e91 + 301b84: 64 03 mov r0,r4 + 301b86: d7 1b mov.l 301bf4 <___ieee754_rem_pio2+0x5fc>,r7 ! a79394ca + 301b88: 4c 0b jsr @r12 + 301b8a: 65 13 mov r1,r5 + 301b8c: 1e 02 mov.l r0,@(8,r14) + 301b8e: ec fd mov #-3,r12 + 301b90: ad 6c bra 30166c <___ieee754_rem_pio2+0x74> + 301b92: 1e 13 mov.l r1,@(12,r14) + 301b94: dc 0e mov.l 301bd0 <___ieee754_rem_pio2+0x5d8>,r12 ! 302f48 <___adddf3> + 301b96: d6 18 mov.l 301bf8 <___ieee754_rem_pio2+0x600>,r6 ! 401921fb + 301b98: d7 0f mov.l 301bd8 <___ieee754_rem_pio2+0x5e0>,r7 ! 54400000 + 301b9a: 4c 0b jsr @r12 + 301b9c: 00 09 nop + 301b9e: 68 03 mov r0,r8 + 301ba0: d6 16 mov.l 301bfc <___ieee754_rem_pio2+0x604>,r6 ! 3df0b461 + 301ba2: 69 13 mov r1,r9 + 301ba4: d7 0e mov.l 301be0 <___ieee754_rem_pio2+0x5e8>,r7 ! 1a626331 + 301ba6: 64 83 mov r8,r4 + 301ba8: 4c 0b jsr @r12 + 301baa: 65 13 mov r1,r5 + 301bac: 66 03 mov r0,r6 + 301bae: d0 0d mov.l 301be4 <___ieee754_rem_pio2+0x5ec>,r0 ! 302f98 <___subdf3> + 301bb0: 67 13 mov r1,r7 + 301bb2: 2e 62 mov.l r6,@r14 + 301bb4: 64 83 mov r8,r4 + 301bb6: 65 93 mov r9,r5 + 301bb8: 40 0b jsr @r0 + 301bba: 1e 11 mov.l r1,@(4,r14) + 301bbc: d6 0f mov.l 301bfc <___ieee754_rem_pio2+0x604>,r6 ! 3df0b461 + 301bbe: 64 03 mov r0,r4 + 301bc0: d7 07 mov.l 301be0 <___ieee754_rem_pio2+0x5e8>,r7 ! 1a626331 + 301bc2: 4c 0b jsr @r12 + 301bc4: 65 13 mov r1,r5 + 301bc6: 1e 02 mov.l r0,@(8,r14) + 301bc8: ec fc mov #-4,r12 + 301bca: ad 4f bra 30166c <___ieee754_rem_pio2+0x74> + 301bcc: 1e 13 mov.l r1,@(12,r14) + 301bce: 00 09 nop + 301bd0: 00 30 .word 0x0030 + 301bd2: 2f 48 tst r4,r15 + 301bd4: 3f f9 .word 0x3ff9 + 301bd6: 21 fb or r15,r1 + 301bd8: 54 40 mov.l @(0,r4),r4 + 301bda: 00 00 .word 0x0000 + 301bdc: 3d d0 cmp/eq r13,r13 + 301bde: b4 61 bsr 3024a4 <___kernel_rem_pio2+0x724> + 301be0: 1a 62 mov.l r6,@(8,r10) + 301be2: 63 31 mov.w @r3,r3 + 301be4: 00 30 .word 0x0030 + 301be6: 2f 98 tst r9,r15 + 301be8: 40 12 sts.l macl,@-r0 + 301bea: d9 7c mov.l 301ddc <___kernel_rem_pio2+0x5c>,r9 ! 680353fa + 301bec: 7f 30 add #48,r15 + 301bee: 00 00 .word 0x0000 + 301bf0: 3d e9 .word 0x3de9 + 301bf2: 0e 91 .word 0x0e91 + 301bf4: a7 93 bra 302b1e <___kernel_sin+0x162> + 301bf6: 94 ca mov.w 301d8e <___kernel_rem_pio2+0xe>,r4 ! 2fd6 + 301bf8: 40 19 shlr8 r0 + 301bfa: 21 fb or r15,r1 + 301bfc: 3d f0 cmp/eq r15,r13 + 301bfe: b4 61 bsr 3024c4 <___kernel_rem_pio2+0x744> + +00301c00 <___kernel_cos>: + 301c00: 2f 86 mov.l r8,@-r15 + 301c02: 2f 96 mov.l r9,@-r15 + 301c04: 2f a6 mov.l r10,@-r15 + 301c06: 2f b6 mov.l r11,@-r15 + 301c08: 2f c6 mov.l r12,@-r15 + 301c0a: 2f d6 mov.l r13,@-r15 + 301c0c: 2f e6 mov.l r14,@-r15 + 301c0e: d8 4b mov.l 301d3c <___kernel_cos+0x13c>,r8 ! 302fec <___muldf3> + 301c10: 4f 22 sts.l pr,@-r15 + 301c12: 7f d8 add #-40,r15 + 301c14: 1f 66 mov.l r6,@(24,r15) + 301c16: 66 43 mov r4,r6 + 301c18: 1f 77 mov.l r7,@(28,r15) + 301c1a: 67 53 mov r5,r7 + 301c1c: 1f 41 mov.l r4,@(4,r15) + 301c1e: 48 0b jsr @r8 + 301c20: 2f 52 mov.l r5,@r15 + 301c22: 6a 03 mov r0,r10 + 301c24: 6b 13 mov r1,r11 + 301c26: d9 46 mov.l 301d40 <___kernel_cos+0x140>,r9 ! 302f98 <___subdf3> + 301c28: 66 a3 mov r10,r6 + 301c2a: 64 a3 mov r10,r4 + 301c2c: 67 13 mov r1,r7 + 301c2e: 48 0b jsr @r8 + 301c30: 65 13 mov r1,r5 + 301c32: 6c 03 mov r0,r12 + 301c34: 6d 13 mov r1,r13 + 301c36: 64 a3 mov r10,r4 + 301c38: 65 b3 mov r11,r5 + 301c3a: d6 42 mov.l 301d44 <___kernel_cos+0x144>,r6 ! 3fe00000 + 301c3c: 48 0b jsr @r8 + 301c3e: e7 00 mov #0,r7 + 301c40: d4 41 mov.l 301d48 <___kernel_cos+0x148>,r4 ! 3ff00000 + 301c42: 66 03 mov r0,r6 + 301c44: de 41 mov.l 301d4c <___kernel_cos+0x14c>,r14 ! 302f48 <___adddf3> + 301c46: 67 13 mov r1,r7 + 301c48: 1f 02 mov.l r0,@(8,r15) + 301c4a: e5 00 mov #0,r5 + 301c4c: 49 0b jsr @r9 + 301c4e: 1f 13 mov.l r1,@(12,r15) + 301c50: 64 a3 mov r10,r4 + 301c52: 65 b3 mov r11,r5 + 301c54: d6 3e mov.l 301d50 <___kernel_cos+0x150>,r6 ! bda8fae9 + 301c56: d7 3f mov.l 301d54 <___kernel_cos+0x154>,r7 ! be8838d4 + 301c58: 1f 04 mov.l r0,@(16,r15) + 301c5a: 48 0b jsr @r8 + 301c5c: 1f 15 mov.l r1,@(20,r15) + 301c5e: d6 3e mov.l 301d58 <___kernel_cos+0x158>,r6 ! 3e21ee9e + 301c60: 64 03 mov r0,r4 + 301c62: d7 3e mov.l 301d5c <___kernel_cos+0x15c>,r7 ! bdb4b1c4 + 301c64: 4e 0b jsr @r14 + 301c66: 65 13 mov r1,r5 + 301c68: 66 a3 mov r10,r6 + 301c6a: 67 b3 mov r11,r7 + 301c6c: 64 03 mov r0,r4 + 301c6e: 48 0b jsr @r8 + 301c70: 65 13 mov r1,r5 + 301c72: d6 3b mov.l 301d60 <___kernel_cos+0x160>,r6 ! 3e927e4f + 301c74: 64 03 mov r0,r4 + 301c76: d7 3b mov.l 301d64 <___kernel_cos+0x164>,r7 ! 809c52ad + 301c78: 49 0b jsr @r9 + 301c7a: 65 13 mov r1,r5 + 301c7c: 66 c3 mov r12,r6 + 301c7e: 67 d3 mov r13,r7 + 301c80: 64 c3 mov r12,r4 + 301c82: 65 d3 mov r13,r5 + 301c84: 1f 08 mov.l r0,@(32,r15) + 301c86: 48 0b jsr @r8 + 301c88: 1f 19 mov.l r1,@(36,r15) + 301c8a: 54 f8 mov.l @(32,r15),r4 + 301c8c: 66 03 mov r0,r6 + 301c8e: 55 f9 mov.l @(36,r15),r5 + 301c90: 48 0b jsr @r8 + 301c92: 67 13 mov r1,r7 + 301c94: 6c 03 mov r0,r12 + 301c96: 6d 13 mov r1,r13 + 301c98: 64 a3 mov r10,r4 + 301c9a: d6 33 mov.l 301d68 <___kernel_cos+0x168>,r6 ! 3efa01a0 + 301c9c: d7 33 mov.l 301d6c <___kernel_cos+0x16c>,r7 ! 19cb1590 + 301c9e: 48 0b jsr @r8 + 301ca0: 65 b3 mov r11,r5 + 301ca2: d6 33 mov.l 301d70 <___kernel_cos+0x170>,r6 ! 3f56c16c + 301ca4: 64 03 mov r0,r4 + 301ca6: d7 33 mov.l 301d74 <___kernel_cos+0x174>,r7 ! 16c15177 + 301ca8: 49 0b jsr @r9 + 301caa: 65 13 mov r1,r5 + 301cac: 66 a3 mov r10,r6 + 301cae: 67 b3 mov r11,r7 + 301cb0: 64 03 mov r0,r4 + 301cb2: 48 0b jsr @r8 + 301cb4: 65 13 mov r1,r5 + 301cb6: d6 30 mov.l 301d78 <___kernel_cos+0x178>,r6 ! 3fa55555 + 301cb8: 64 03 mov r0,r4 + 301cba: d7 30 mov.l 301d7c <___kernel_cos+0x17c>,r7 ! 5555554c + 301cbc: 4e 0b jsr @r14 + 301cbe: 65 13 mov r1,r5 + 301cc0: 66 a3 mov r10,r6 + 301cc2: 67 b3 mov r11,r7 + 301cc4: 64 03 mov r0,r4 + 301cc6: 48 0b jsr @r8 + 301cc8: 65 13 mov r1,r5 + 301cca: 64 c3 mov r12,r4 + 301ccc: 65 d3 mov r13,r5 + 301cce: 66 03 mov r0,r6 + 301cd0: 4e 0b jsr @r14 + 301cd2: 67 13 mov r1,r7 + 301cd4: 66 a3 mov r10,r6 + 301cd6: 67 b3 mov r11,r7 + 301cd8: 64 03 mov r0,r4 + 301cda: 48 0b jsr @r8 + 301cdc: 65 13 mov r1,r5 + 301cde: 52 f1 mov.l @(4,r15),r2 + 301ce0: 6a 03 mov r0,r10 + 301ce2: 63 f2 mov.l @r15,r3 + 301ce4: 64 23 mov r2,r4 + 301ce6: 56 f6 mov.l @(24,r15),r6 + 301ce8: 65 33 mov r3,r5 + 301cea: 57 f7 mov.l @(28,r15),r7 + 301cec: 48 0b jsr @r8 + 301cee: 6b 13 mov r1,r11 + 301cf0: 64 a3 mov r10,r4 + 301cf2: 65 b3 mov r11,r5 + 301cf4: 66 03 mov r0,r6 + 301cf6: 49 0b jsr @r9 + 301cf8: 67 13 mov r1,r7 + 301cfa: 56 f4 mov.l @(16,r15),r6 + 301cfc: 6a 03 mov r0,r10 + 301cfe: 57 f5 mov.l @(20,r15),r7 + 301d00: 6b 13 mov r1,r11 + 301d02: d4 11 mov.l 301d48 <___kernel_cos+0x148>,r4 ! 3ff00000 + 301d04: 49 0b jsr @r9 + 301d06: e5 00 mov #0,r5 + 301d08: 56 f2 mov.l @(8,r15),r6 + 301d0a: 64 03 mov r0,r4 + 301d0c: 57 f3 mov.l @(12,r15),r7 + 301d0e: 49 0b jsr @r9 + 301d10: 65 13 mov r1,r5 + 301d12: 64 a3 mov r10,r4 + 301d14: 65 b3 mov r11,r5 + 301d16: 66 03 mov r0,r6 + 301d18: 4e 0b jsr @r14 + 301d1a: 67 13 mov r1,r7 + 301d1c: 56 f4 mov.l @(16,r15),r6 + 301d1e: 64 03 mov r0,r4 + 301d20: 57 f5 mov.l @(20,r15),r7 + 301d22: 4e 0b jsr @r14 + 301d24: 65 13 mov r1,r5 + 301d26: 7f 28 add #40,r15 + 301d28: 4f 26 lds.l @r15+,pr + 301d2a: 6e f6 mov.l @r15+,r14 + 301d2c: 6d f6 mov.l @r15+,r13 + 301d2e: 6c f6 mov.l @r15+,r12 + 301d30: 6b f6 mov.l @r15+,r11 + 301d32: 6a f6 mov.l @r15+,r10 + 301d34: 69 f6 mov.l @r15+,r9 + 301d36: 00 0b rts + 301d38: 68 f6 mov.l @r15+,r8 + 301d3a: 00 09 nop + 301d3c: 00 30 .word 0x0030 + 301d3e: 2f ec cmp/str r14,r15 + 301d40: 00 30 .word 0x0030 + 301d42: 2f 98 tst r9,r15 + 301d44: 3f e0 cmp/eq r14,r15 + 301d46: 00 00 .word 0x0000 + 301d48: 3f f0 cmp/eq r15,r15 + 301d4a: 00 00 .word 0x0000 + 301d4c: 00 30 .word 0x0030 + 301d4e: 2f 48 tst r4,r15 + 301d50: bd a8 bsr 3018a4 <___ieee754_rem_pio2+0x2ac> + 301d52: fa e9 .word 0xfae9 + 301d54: be 88 bsr 301a68 <___ieee754_rem_pio2+0x470> + 301d56: 38 d4 div1 r13,r8 + 301d58: 3e 21 .word 0x3e21 + 301d5a: ee 9e mov #-98,r14 + 301d5c: bd b4 bsr 3018c8 <___ieee754_rem_pio2+0x2d0> + 301d5e: b1 c4 bsr 3020ea <___kernel_rem_pio2+0x36a> + 301d60: 3e 92 cmp/hs r9,r14 + 301d62: 7e 4f add #79,r14 + 301d64: 80 9c mov.b r0,@(12,r9) + 301d66: 52 ad mov.l @(52,r10),r2 + 301d68: 3e fa subc r15,r14 + 301d6a: 01 a0 .word 0x01a0 + 301d6c: 19 cb mov.l r12,@(44,r9) + 301d6e: 15 90 mov.l r9,@(0,r5) + 301d70: 3f 56 cmp/hi r5,r15 + 301d72: c1 6c mov.w r0,@(216,gbr) + 301d74: 16 c1 mov.l r12,@(4,r6) + 301d76: 51 77 mov.l @(28,r7),r1 + 301d78: 3f a5 dmulu.l r10,r15 + 301d7a: 55 55 mov.l @(20,r5),r5 + 301d7c: 55 55 mov.l @(20,r5),r5 + 301d7e: 55 4c mov.l @(48,r4),r5 + +00301d80 <___kernel_rem_pio2>: + 301d80: 2f 86 mov.l r8,@-r15 + 301d82: e0 40 mov #64,r0 + 301d84: 2f 96 mov.l r9,@-r15 + 301d86: 63 63 mov r6,r3 + 301d88: 2f a6 mov.l r10,@-r15 + 301d8a: 2f b6 mov.l r11,@-r15 + 301d8c: 2f c6 mov.l r12,@-r15 + 301d8e: 2f d6 mov.l r13,@-r15 + 301d90: 2f e6 mov.l r14,@-r15 + 301d92: 91 d4 mov.w 301f3e <___kernel_rem_pio2+0x1be>,r1 ! 280 + 301d94: 4f 22 sts.l pr,@-r15 + 301d96: 3f 18 sub r1,r15 + 301d98: 0f 56 mov.l r5,@(r0,r15) + 301d9a: 90 d1 mov.w 301f40 <___kernel_rem_pio2+0x1c0>,r0 ! 2a0 + 301d9c: d1 6a mov.l 301f48 <___kernel_rem_pio2+0x1c8>,r1 ! 305fb8 <_init_jk> + 301d9e: 00 fe mov.l @(r0,r15),r0 + 301da0: 1f 7f mov.l r7,@(60,r15) + 301da2: 40 08 shll2 r0 + 301da4: 00 1e mov.l @(r0,r1),r0 + 301da6: 77 ff add #-1,r7 + 301da8: e1 ec mov #-20,r1 + 301daa: 1f 4b mov.l r4,@(44,r15) + 301dac: 36 13 cmp/ge r1,r6 + 301dae: 1f 0e mov.l r0,@(56,r15) + 301db0: 8d 02 bt.s 301db8 <___kernel_rem_pio2+0x38> + 301db2: 1f 7a mov.l r7,@(40,r15) + 301db4: a5 3b bra 30282e <___kernel_rem_pio2+0xaae> + 301db6: e1 e8 mov #-24,r1 + 301db8: d1 64 mov.l 301f4c <___kernel_rem_pio2+0x1cc>,r1 ! 2aaaaaab + 301dba: 62 63 mov r6,r2 + 301dbc: 72 fd add #-3,r2 + 301dbe: 32 1d dmuls.l r1,r2 + 301dc0: 01 0a sts mach,r1 + 301dc2: 41 21 shar r1 + 301dc4: 41 21 shar r1 + 301dc6: 42 00 shll r2 + 301dc8: 32 2a subc r2,r2 + 301dca: 69 13 mov r1,r9 + 301dcc: 39 28 sub r2,r9 + 301dce: 61 93 mov r9,r1 + 301dd0: 71 01 add #1,r1 + 301dd2: e2 e8 mov #-24,r2 + 301dd4: 01 27 mul.l r2,r1 + 301dd6: 01 1a sts macl,r1 + 301dd8: 33 1c add r1,r3 + 301dda: 1f 3c mov.l r3,@(48,r15) + 301ddc: 68 03 mov r0,r8 + 301dde: 53 fa mov.l @(40,r15),r3 + 301de0: 62 93 mov r9,r2 + 301de2: 1f 9d mov.l r9,@(52,r15) + 301de4: 38 3c add r3,r8 + 301de6: 48 11 cmp/pz r8 + 301de8: 8d 02 bt.s 301df0 <___kernel_rem_pio2+0x70> + 301dea: 32 38 sub r3,r2 + 301dec: a5 2b bra 302846 <___kernel_rem_pio2+0xac6> + 301dee: 00 09 nop + 301df0: 42 11 cmp/pz r2 + 301df2: 8b 01 bf 301df8 <___kernel_rem_pio2+0x78> + 301df4: a2 f6 bra 3023e4 <___kernel_rem_pio2+0x664> + 301df6: e9 00 mov #0,r9 + 301df8: 00 18 sett + 301dfa: 64 23 mov r2,r4 + 301dfc: 34 8e addc r8,r4 + 301dfe: 44 15 cmp/pl r4 + 301e00: 31 1a subc r1,r1 + 301e02: 9a 9e mov.w 301f42 <___kernel_rem_pio2+0x1c2>,r10 ! a0 + 301e04: 61 17 not r1,r1 + 301e06: 60 23 mov r2,r0 + 301e08: 24 19 and r1,r4 + 301e0a: 70 01 add #1,r0 + 301e0c: 3a fc add r15,r10 + 301e0e: 65 2b neg r2,r5 + 301e10: 61 43 mov r4,r1 + 301e12: 30 47 cmp/gt r4,r0 + 301e14: 63 a3 mov r10,r3 + 301e16: e6 00 mov #0,r6 + 301e18: e7 00 mov #0,r7 + 301e1a: 75 01 add #1,r5 + 301e1c: 8d 03 bt.s 301e26 <___kernel_rem_pio2+0xa6> + 301e1e: 31 28 sub r2,r1 + 301e20: d0 4b mov.l 301f50 <___kernel_rem_pio2+0x1d0>,r0 ! 80000000 + 301e22: 34 00 cmp/eq r0,r4 + 301e24: 8b 01 bf 301e2a <___kernel_rem_pio2+0xaa> + 301e26: a1 a3 bra 302170 <___kernel_rem_pio2+0x3f0> + 301e28: e1 01 mov #1,r1 + 301e2a: 23 62 mov.l r6,@r3 + 301e2c: 69 53 mov r5,r9 + 301e2e: 13 71 mov.l r7,@(4,r3) + 301e30: 41 10 dt r1 + 301e32: 39 2c add r2,r9 + 301e34: 73 08 add #8,r3 + 301e36: 8f f8 bf.s 301e2a <___kernel_rem_pio2+0xaa> + 301e38: 72 01 add #1,r2 + 301e3a: 38 93 cmp/ge r9,r8 + 301e3c: 89 01 bt 301e42 <___kernel_rem_pio2+0xc2> + 301e3e: a5 94 bra 30296a <___kernel_rem_pio2+0xbea> + 301e40: 00 09 nop + 301e42: d1 44 mov.l 301f54 <___kernel_rem_pio2+0x1d4>,r1 ! 305eb0 <_ipio2> + 301e44: 42 08 shll2 r2 + 301e46: 6b 23 mov r2,r11 + 301e48: d2 43 mov.l 301f58 <___kernel_rem_pio2+0x1d8>,r2 ! 3032a4 <___floatsidf> + 301e4a: 3b 1c add r1,r11 + 301e4c: 61 93 mov r9,r1 + 301e4e: 41 08 shll2 r1 + 301e50: 31 1c add r1,r1 + 301e52: 1f 26 mov.l r2,@(24,r15) + 301e54: 3a 1c add r1,r10 + 301e56: 6c 23 mov r2,r12 + 301e58: 64 b6 mov.l @r11+,r4 + 301e5a: 4c 0b jsr @r12 + 301e5c: 79 01 add #1,r9 + 301e5e: 2a 02 mov.l r0,@r10 + 301e60: 38 93 cmp/ge r9,r8 + 301e62: 1a 11 mov.l r1,@(4,r10) + 301e64: 8d f8 bt.s 301e58 <___kernel_rem_pio2+0xd8> + 301e66: 7a 08 add #8,r10 + 301e68: 50 fe mov.l @(56,r15),r0 + 301e6a: 40 11 cmp/pz r0 + 301e6c: 8d 02 bt.s 301e74 <___kernel_rem_pio2+0xf4> + 301e6e: 52 fa mov.l @(40,r15),r2 + 301e70: a4 f0 bra 302854 <___kernel_rem_pio2+0xad4> + 301e72: 00 09 nop + 301e74: 65 03 mov r0,r5 + 301e76: 99 65 mov.w 301f44 <___kernel_rem_pio2+0x1c4>,r9 ! 1e0 + 301e78: 61 23 mov r2,r1 + 301e7a: 93 62 mov.w 301f42 <___kernel_rem_pio2+0x1c2>,r3 ! a0 + 301e7c: 39 fc add r15,r9 + 301e7e: 1f 98 mov.l r9,@(32,r15) + 301e80: 41 08 shll2 r1 + 301e82: 1f 93 mov.l r9,@(12,r15) + 301e84: 31 1c add r1,r1 + 301e86: 59 ff mov.l @(60,r15),r9 + 301e88: 71 08 add #8,r1 + 301e8a: 5a fb mov.l @(44,r15),r10 + 301e8c: 33 fc add r15,r3 + 301e8e: 33 1c add r1,r3 + 301e90: 35 9c add r9,r5 + 301e92: dd 32 mov.l 301f5c <___kernel_rem_pio2+0x1dc>,r13 ! 302fec <___muldf3> + 301e94: 3a 1c add r1,r10 + 301e96: db 32 mov.l 301f60 <___kernel_rem_pio2+0x1e0>,r11 ! 302f48 <___adddf3> + 301e98: 1f 24 mov.l r2,@(16,r15) + 301e9a: 1f 35 mov.l r3,@(20,r15) + 301e9c: 1f 57 mov.l r5,@(28,r15) + 301e9e: 00 09 nop + 301ea0: e8 00 mov #0,r8 + 301ea2: 53 fa mov.l @(40,r15),r3 + 301ea4: 43 11 cmp/pz r3 + 301ea6: 8f 14 bf.s 301ed2 <___kernel_rem_pio2+0x152> + 301ea8: e9 00 mov #0,r9 + 301eaa: 5e f5 mov.l @(20,r15),r14 + 301eac: e8 00 mov #0,r8 + 301eae: 5c fb mov.l @(44,r15),r12 + 301eb0: e9 00 mov #0,r9 + 301eb2: 00 09 nop + 301eb4: 7e f8 add #-8,r14 + 301eb6: 66 e2 mov.l @r14,r6 + 301eb8: 64 c6 mov.l @r12+,r4 + 301eba: 65 c6 mov.l @r12+,r5 + 301ebc: 4d 0b jsr @r13 + 301ebe: 57 e1 mov.l @(4,r14),r7 + 301ec0: 64 83 mov r8,r4 + 301ec2: 65 93 mov r9,r5 + 301ec4: 66 03 mov r0,r6 + 301ec6: 4b 0b jsr @r11 + 301ec8: 67 13 mov r1,r7 + 301eca: 3c a0 cmp/eq r10,r12 + 301ecc: 68 03 mov r0,r8 + 301ece: 8f f1 bf.s 301eb4 <___kernel_rem_pio2+0x134> + 301ed0: 69 13 mov r1,r9 + 301ed2: 53 f3 mov.l @(12,r15),r3 + 301ed4: 52 f4 mov.l @(16,r15),r2 + 301ed6: 13 91 mov.l r9,@(4,r3) + 301ed8: 72 01 add #1,r2 + 301eda: 59 f5 mov.l @(20,r15),r9 + 301edc: 60 23 mov r2,r0 + 301ede: 1f 24 mov.l r2,@(16,r15) + 301ee0: 79 08 add #8,r9 + 301ee2: 52 f7 mov.l @(28,r15),r2 + 301ee4: 23 82 mov.l r8,@r3 + 301ee6: 73 08 add #8,r3 + 301ee8: 1f 33 mov.l r3,@(12,r15) + 301eea: 30 20 cmp/eq r2,r0 + 301eec: 8f d8 bf.s 301ea0 <___kernel_rem_pio2+0x120> + 301eee: 1f 95 mov.l r9,@(20,r15) + 301ef0: 51 fe mov.l @(56,r15),r1 + 301ef2: 69 f3 mov r15,r9 + 301ef4: 79 50 add #80,r9 + 301ef6: 41 08 shll2 r1 + 301ef8: 63 93 mov r9,r3 + 301efa: 33 1c add r1,r3 + 301efc: 65 93 mov r9,r5 + 301efe: 71 fc add #-4,r1 + 301f00: 35 1c add r1,r5 + 301f02: 51 ff mov.l @(60,r15),r1 + 301f04: e2 40 mov #64,r2 + 301f06: 50 fe mov.l @(56,r15),r0 + 301f08: 41 08 shll2 r1 + 301f0a: 5b fb mov.l @(44,r15),r11 + 301f0c: 31 1c add r1,r1 + 301f0e: 32 fc add r15,r2 + 301f10: 3b 1c add r1,r11 + 301f12: 61 03 mov r0,r1 + 301f14: 71 ff add #-1,r1 + 301f16: 41 08 shll2 r1 + 301f18: 12 33 mov.l r3,@(12,r2) + 301f1a: 63 93 mov r9,r3 + 301f1c: 1f 03 mov.l r0,@(12,r15) + 301f1e: 33 1c add r1,r3 + 301f20: 61 d3 mov r13,r1 + 301f22: 6d b3 mov r11,r13 + 301f24: 6b 13 mov r1,r11 + 301f26: 61 03 mov r0,r1 + 301f28: 50 f3 mov.l @(12,r15),r0 + 301f2a: 1f 92 mov.l r9,@(8,r15) + 301f2c: 12 52 mov.l r5,@(8,r2) + 301f2e: 12 31 mov.l r3,@(4,r2) + 301f30: 41 08 shll2 r1 + 301f32: 59 f8 mov.l @(32,r15),r9 + 301f34: 31 1c add r1,r1 + 301f36: 40 15 cmp/pl r0 + 301f38: 31 9c add r9,r1 + 301f3a: a0 13 bra 301f64 <___kernel_rem_pio2+0x1e4> + 301f3c: 68 12 mov.l @r1,r8 + 301f3e: 02 80 .word 0x0280 + 301f40: 02 a0 .word 0x02a0 + 301f42: 00 a0 .word 0x00a0 + 301f44: 01 e0 .word 0x01e0 + 301f46: 00 09 nop + 301f48: 00 30 .word 0x0030 + 301f4a: 5f b8 mov.l @(32,r11),r15 + 301f4c: 2a aa xor r10,r10 + 301f4e: aa ab bra 3014a8 <_cos+0xac> + 301f50: 80 00 mov.b r0,@(0,r0) + 301f52: 00 00 .word 0x0000 + 301f54: 00 30 .word 0x0030 + 301f56: 5e b0 mov.l @(0,r11),r14 + 301f58: 00 30 .word 0x0030 + 301f5a: 32 a4 div1 r10,r2 + 301f5c: 00 30 .word 0x0030 + 301f5e: 2f ec cmp/str r14,r15 + 301f60: 00 30 .word 0x0030 + 301f62: 2f 48 tst r4,r15 + 301f64: 8f 35 bf.s 301fd2 <___kernel_rem_pio2+0x252> + 301f66: 59 11 mov.l @(4,r1),r9 + 301f68: da 8a mov.l 302194 <___kernel_rem_pio2+0x414>,r10 ! 302f48 <___adddf3> + 301f6a: 6c f3 mov r15,r12 + 301f6c: 1f d5 mov.l r13,@(20,r15) + 301f6e: 6e 13 mov r1,r14 + 301f70: 1f a4 mov.l r10,@(16,r15) + 301f72: 7c 50 add #80,r12 + 301f74: 6d b3 mov r11,r13 + 301f76: 00 09 nop + 301f78: d6 87 mov.l 302198 <___kernel_rem_pio2+0x418>,r6 ! 3e700000 + 301f7a: e7 00 mov #0,r7 + 301f7c: 64 83 mov r8,r4 + 301f7e: 4d 0b jsr @r13 + 301f80: 65 93 mov r9,r5 + 301f82: d3 86 mov.l 30219c <___kernel_rem_pio2+0x41c>,r3 ! 30333c <___fixdfsi> + 301f84: 65 13 mov r1,r5 + 301f86: 43 0b jsr @r3 + 301f88: 64 03 mov r0,r4 + 301f8a: 52 f6 mov.l @(24,r15),r2 + 301f8c: 64 03 mov r0,r4 + 301f8e: 42 0b jsr @r2 + 301f90: 7e f8 add #-8,r14 + 301f92: 6a 03 mov r0,r10 + 301f94: d6 82 mov.l 3021a0 <___kernel_rem_pio2+0x420>,r6 ! 41700000 + 301f96: 6b 13 mov r1,r11 + 301f98: e7 00 mov #0,r7 + 301f9a: 64 a3 mov r10,r4 + 301f9c: 4d 0b jsr @r13 + 301f9e: 65 13 mov r1,r5 + 301fa0: d3 80 mov.l 3021a4 <___kernel_rem_pio2+0x424>,r3 ! 302f98 <___subdf3> + 301fa2: 67 13 mov r1,r7 + 301fa4: 64 83 mov r8,r4 + 301fa6: 65 93 mov r9,r5 + 301fa8: 43 0b jsr @r3 + 301faa: 66 03 mov r0,r6 + 301fac: d6 7b mov.l 30219c <___kernel_rem_pio2+0x41c>,r6 ! 30333c <___fixdfsi> + 301fae: 65 13 mov r1,r5 + 301fb0: 46 0b jsr @r6 + 301fb2: 64 03 mov r0,r4 + 301fb4: 59 f4 mov.l @(16,r15),r9 + 301fb6: 64 a3 mov r10,r4 + 301fb8: 2c 02 mov.l r0,@r12 + 301fba: 65 b3 mov r11,r5 + 301fbc: 66 e2 mov.l @r14,r6 + 301fbe: 7c 04 add #4,r12 + 301fc0: 49 0b jsr @r9 + 301fc2: 57 e1 mov.l @(4,r14),r7 + 301fc4: 68 03 mov r0,r8 + 301fc6: 50 f8 mov.l @(32,r15),r0 + 301fc8: 30 e0 cmp/eq r14,r0 + 301fca: 8f d5 bf.s 301f78 <___kernel_rem_pio2+0x1f8> + 301fcc: 69 13 mov r1,r9 + 301fce: 6b d3 mov r13,r11 + 301fd0: 5d f5 mov.l @(20,r15),r13 + 301fd2: 64 83 mov r8,r4 + 301fd4: d2 74 mov.l 3021a8 <___kernel_rem_pio2+0x428>,r2 ! 302b5c <_ldexp> + 301fd6: 65 93 mov r9,r5 + 301fd8: 42 0b jsr @r2 + 301fda: 56 fc mov.l @(48,r15),r6 + 301fdc: 68 03 mov r0,r8 + 301fde: d6 73 mov.l 3021ac <___kernel_rem_pio2+0x42c>,r6 ! 3fc00000 + 301fe0: 69 13 mov r1,r9 + 301fe2: e7 00 mov #0,r7 + 301fe4: 64 83 mov r8,r4 + 301fe6: 4b 0b jsr @r11 + 301fe8: 65 13 mov r1,r5 + 301fea: d3 71 mov.l 3021b0 <___kernel_rem_pio2+0x430>,r3 ! 300fa0 <_floor> + 301fec: 64 03 mov r0,r4 + 301fee: 43 0b jsr @r3 + 301ff0: 65 13 mov r1,r5 + 301ff2: d6 70 mov.l 3021b4 <___kernel_rem_pio2+0x434>,r6 ! 40200000 + 301ff4: 64 03 mov r0,r4 + 301ff6: 65 13 mov r1,r5 + 301ff8: 4b 0b jsr @r11 + 301ffa: e7 00 mov #0,r7 + 301ffc: 65 93 mov r9,r5 + 301ffe: d9 69 mov.l 3021a4 <___kernel_rem_pio2+0x424>,r9 ! 302f98 <___subdf3> + 302000: 66 03 mov r0,r6 + 302002: 67 13 mov r1,r7 + 302004: 49 0b jsr @r9 + 302006: 64 83 mov r8,r4 + 302008: 65 13 mov r1,r5 + 30200a: 69 13 mov r1,r9 + 30200c: d1 63 mov.l 30219c <___kernel_rem_pio2+0x41c>,r1 ! 30333c <___fixdfsi> + 30200e: 68 03 mov r0,r8 + 302010: 41 0b jsr @r1 + 302012: 64 83 mov r8,r4 + 302014: 52 f6 mov.l @(24,r15),r2 + 302016: 64 03 mov r0,r4 + 302018: 42 0b jsr @r2 + 30201a: 6e 03 mov r0,r14 + 30201c: d3 61 mov.l 3021a4 <___kernel_rem_pio2+0x424>,r3 ! 302f98 <___subdf3> + 30201e: 64 83 mov r8,r4 + 302020: 65 93 mov r9,r5 + 302022: 66 03 mov r0,r6 + 302024: 43 0b jsr @r3 + 302026: 67 13 mov r1,r7 + 302028: 68 03 mov r0,r8 + 30202a: 50 fc mov.l @(48,r15),r0 + 30202c: 40 15 cmp/pl r0 + 30202e: 8d 02 bt.s 302036 <___kernel_rem_pio2+0x2b6> + 302030: 69 13 mov r1,r9 + 302032: a0 c7 bra 3021c4 <___kernel_rem_pio2+0x444> + 302034: 20 08 tst r0,r0 + 302036: 51 f3 mov.l @(12,r15),r1 + 302038: e2 50 mov #80,r2 + 30203a: 32 fc add r15,r2 + 30203c: 71 ff add #-1,r1 + 30203e: 41 08 shll2 r1 + 302040: 31 2c add r2,r1 + 302042: 62 12 mov.l @r1,r2 + 302044: 67 0b neg r0,r7 + 302046: 77 18 add #24,r7 + 302048: 63 23 mov r2,r3 + 30204a: 66 7b neg r7,r6 + 30204c: 43 6c shad r6,r3 + 30204e: 3e 3c add r3,r14 + 302050: 43 7d shld r7,r3 + 302052: 32 38 sub r3,r2 + 302054: 21 22 mov.l r2,@r1 + 302056: 61 03 mov r0,r1 + 302058: 71 e9 add #-23,r1 + 30205a: 6a 23 mov r2,r10 + 30205c: 4a 1c shad r1,r10 + 30205e: 4a 15 cmp/pl r10 + 302060: 8b 01 bf 302066 <___kernel_rem_pio2+0x2e6> + 302062: a0 be bra 3021e2 <___kernel_rem_pio2+0x462> + 302064: 50 f3 mov.l @(12,r15),r0 + 302066: d1 54 mov.l 3021b8 <___kernel_rem_pio2+0x438>,r1 ! 3031f4 <___eqdf2> + 302068: e6 00 mov #0,r6 + 30206a: e7 00 mov #0,r7 + 30206c: 64 83 mov r8,r4 + 30206e: 41 0b jsr @r1 + 302070: 65 93 mov r9,r5 + 302072: 20 08 tst r0,r0 + 302074: 8d 02 bt.s 30207c <___kernel_rem_pio2+0x2fc> + 302076: 5c f3 mov.l @(12,r15),r12 + 302078: a1 39 bra 3022ee <___kernel_rem_pio2+0x56e> + 30207a: 50 fc mov.l @(48,r15),r0 + 30207c: 50 fe mov.l @(56,r15),r0 + 30207e: 7c ff add #-1,r12 + 302080: 30 c7 cmp/gt r12,r0 + 302082: 8d 18 bt.s 3020b6 <___kernel_rem_pio2+0x336> + 302084: 50 f3 mov.l @(12,r15),r0 + 302086: e1 50 mov #80,r1 + 302088: d6 4c mov.l 3021bc <___kernel_rem_pio2+0x43c>,r6 ! 3fffffff + 30208a: 31 fc add r15,r1 + 30208c: e3 00 mov #0,r3 + 30208e: 36 0c add r0,r6 + 302090: e0 4c mov #76,r0 + 302092: 07 fe mov.l @(r0,r15),r7 + 302094: 46 08 shll2 r6 + 302096: 36 1c add r1,r6 + 302098: 61 63 mov r6,r1 + 30209a: 31 78 sub r7,r1 + 30209c: 62 63 mov r6,r2 + 30209e: 41 09 shlr2 r1 + 3020a0: 72 04 add #4,r2 + 3020a2: 71 01 add #1,r1 + 3020a4: 72 fc add #-4,r2 + 3020a6: 67 22 mov.l @r2,r7 + 3020a8: 41 10 dt r1 + 3020aa: 8f fb bf.s 3020a4 <___kernel_rem_pio2+0x324> + 3020ac: 23 7b or r7,r3 + 3020ae: 23 38 tst r3,r3 + 3020b0: 89 01 bt 3020b6 <___kernel_rem_pio2+0x336> + 3020b2: a1 9a bra 3023ea <___kernel_rem_pio2+0x66a> + 3020b4: 50 fc mov.l @(48,r15),r0 + 3020b6: e0 44 mov #68,r0 + 3020b8: 09 fe mov.l @(r0,r15),r9 + 3020ba: 61 92 mov.l @r9,r1 + 3020bc: 21 18 tst r1,r1 + 3020be: 8d 02 bt.s 3020c6 <___kernel_rem_pio2+0x346> + 3020c0: e0 48 mov #72,r0 + 3020c2: a1 8b bra 3023dc <___kernel_rem_pio2+0x65c> + 3020c4: 5c f3 mov.l @(12,r15),r12 + 3020c6: 01 fe mov.l @(r0,r15),r1 + 3020c8: e2 01 mov #1,r2 + 3020ca: 00 09 nop + 3020cc: 71 fc add #-4,r1 + 3020ce: 63 12 mov.l @r1,r3 + 3020d0: 23 38 tst r3,r3 + 3020d2: 8d fb bt.s 3020cc <___kernel_rem_pio2+0x34c> + 3020d4: 72 01 add #1,r2 + 3020d6: 5c f3 mov.l @(12,r15),r12 + 3020d8: 51 f3 mov.l @(12,r15),r1 + 3020da: 7c 01 add #1,r12 + 3020dc: 1f c4 mov.l r12,@(16,r15) + 3020de: 31 2c add r2,r1 + 3020e0: 1f 19 mov.l r1,@(36,r15) + 3020e2: 00 18 sett + 3020e4: 5e f3 mov.l @(12,r15),r14 + 3020e6: 4c 08 shll2 r12 + 3020e8: 52 fd mov.l @(52,r15),r2 + 3020ea: 3c cc add r12,r12 + 3020ec: d1 34 mov.l 3021c0 <___kernel_rem_pio2+0x440>,r1 ! 305eb0 <_ipio2> + 3020ee: 3e 2e addc r2,r14 + 3020f0: 4e 08 shll2 r14 + 3020f2: 50 f3 mov.l @(12,r15),r0 + 3020f4: 3e 1c add r1,r14 + 3020f6: 51 ff mov.l @(60,r15),r1 + 3020f8: 92 4b mov.w 302192 <___kernel_rem_pio2+0x412>,r2 ! a0 + 3020fa: 31 0c add r0,r1 + 3020fc: 53 f8 mov.l @(32,r15),r3 + 3020fe: 41 08 shll2 r1 + 302100: 31 1c add r1,r1 + 302102: 32 fc add r15,r2 + 302104: 32 1c add r1,r2 + 302106: 33 cc add r12,r3 + 302108: da 22 mov.l 302194 <___kernel_rem_pio2+0x414>,r10 ! 302f48 <___adddf3> + 30210a: 1f e7 mov.l r14,@(28,r15) + 30210c: 1f 23 mov.l r2,@(12,r15) + 30210e: 1f 35 mov.l r3,@(20,r15) + 302110: 59 f7 mov.l @(28,r15),r9 + 302112: 52 f6 mov.l @(24,r15),r2 + 302114: 64 96 mov.l @r9+,r4 + 302116: 42 0b jsr @r2 + 302118: 1f 97 mov.l r9,@(28,r15) + 30211a: 53 f3 mov.l @(12,r15),r3 + 30211c: 59 fa mov.l @(40,r15),r9 + 30211e: 23 02 mov.l r0,@r3 + 302120: 49 11 cmp/pz r9 + 302122: 13 11 mov.l r1,@(4,r3) + 302124: 73 08 add #8,r3 + 302126: 8f 25 bf.s 302174 <___kernel_rem_pio2+0x3f4> + 302128: 1f 33 mov.l r3,@(12,r15) + 30212a: 5e fb mov.l @(44,r15),r14 + 30212c: 6c 33 mov r3,r12 + 30212e: e8 00 mov #0,r8 + 302130: e9 00 mov #0,r9 + 302132: 00 09 nop + 302134: 7c f8 add #-8,r12 + 302136: 66 c2 mov.l @r12,r6 + 302138: 64 e6 mov.l @r14+,r4 + 30213a: 65 e6 mov.l @r14+,r5 + 30213c: 4b 0b jsr @r11 + 30213e: 57 c1 mov.l @(4,r12),r7 + 302140: 64 83 mov r8,r4 + 302142: 65 93 mov r9,r5 + 302144: 66 03 mov r0,r6 + 302146: 4a 0b jsr @r10 + 302148: 67 13 mov r1,r7 + 30214a: 3e d0 cmp/eq r13,r14 + 30214c: 68 03 mov r0,r8 + 30214e: 8f f1 bf.s 302134 <___kernel_rem_pio2+0x3b4> + 302150: 69 13 mov r1,r9 + 302152: 52 f5 mov.l @(20,r15),r2 + 302154: 53 f4 mov.l @(16,r15),r3 + 302156: 12 91 mov.l r9,@(4,r2) + 302158: 73 01 add #1,r3 + 30215a: 59 f9 mov.l @(36,r15),r9 + 30215c: 22 82 mov.l r8,@r2 + 30215e: 72 08 add #8,r2 + 302160: 1f 25 mov.l r2,@(20,r15) + 302162: 33 97 cmp/gt r9,r3 + 302164: 8f d4 bf.s 302110 <___kernel_rem_pio2+0x390> + 302166: 1f 34 mov.l r3,@(16,r15) + 302168: 1f 93 mov.l r9,@(12,r15) + 30216a: 61 93 mov r9,r1 + 30216c: ae e0 bra 301f30 <___kernel_rem_pio2+0x1b0> + 30216e: 60 93 mov r9,r0 + 302170: ae 5c bra 301e2c <___kernel_rem_pio2+0xac> + 302172: 23 62 mov.l r6,@r3 + 302174: 52 f5 mov.l @(20,r15),r2 + 302176: e9 00 mov #0,r9 + 302178: 53 f4 mov.l @(16,r15),r3 + 30217a: e8 00 mov #0,r8 + 30217c: 12 91 mov.l r9,@(4,r2) + 30217e: 73 01 add #1,r3 + 302180: 59 f9 mov.l @(36,r15),r9 + 302182: 22 82 mov.l r8,@r2 + 302184: 72 08 add #8,r2 + 302186: 1f 25 mov.l r2,@(20,r15) + 302188: 33 97 cmp/gt r9,r3 + 30218a: 8f c1 bf.s 302110 <___kernel_rem_pio2+0x390> + 30218c: 1f 34 mov.l r3,@(16,r15) + 30218e: af ec bra 30216a <___kernel_rem_pio2+0x3ea> + 302190: 1f 93 mov.l r9,@(12,r15) + 302192: 00 a0 .word 0x00a0 + 302194: 00 30 .word 0x0030 + 302196: 2f 48 tst r4,r15 + 302198: 3e 70 cmp/eq r7,r14 + 30219a: 00 00 .word 0x0000 + 30219c: 00 30 .word 0x0030 + 30219e: 33 3c add r3,r3 + 3021a0: 41 70 .word 0x4170 + 3021a2: 00 00 .word 0x0000 + 3021a4: 00 30 .word 0x0030 + 3021a6: 2f 98 tst r9,r15 + 3021a8: 00 30 .word 0x0030 + 3021aa: 2b 5c cmp/str r5,r11 + 3021ac: 3f c0 cmp/eq r12,r15 + 3021ae: 00 00 .word 0x0000 + 3021b0: 00 30 .word 0x0030 + 3021b2: 0f a0 .word 0x0fa0 + 3021b4: 40 20 shal r0 + 3021b6: 00 00 .word 0x0000 + 3021b8: 00 30 .word 0x0030 + 3021ba: 31 f4 div1 r15,r1 + 3021bc: 3f ff addv r15,r15 + 3021be: ff ff .word 0xffff + 3021c0: 00 30 .word 0x0030 + 3021c2: 5e b0 mov.l @(0,r11),r14 + 3021c4: 8d 02 bt.s 3021cc <___kernel_rem_pio2+0x44c> + 3021c6: 50 f3 mov.l @(12,r15),r0 + 3021c8: a0 fd bra 3023c6 <___kernel_rem_pio2+0x646> + 3021ca: e7 00 mov #0,r7 + 3021cc: e1 50 mov #80,r1 + 3021ce: 31 fc add r15,r1 + 3021d0: 70 ff add #-1,r0 + 3021d2: 40 08 shll2 r0 + 3021d4: 02 1e mov.l @(r0,r1),r2 + 3021d6: e1 e9 mov #-23,r1 + 3021d8: 6a 23 mov r2,r10 + 3021da: 4a 1c shad r1,r10 + 3021dc: 4a 15 cmp/pl r10 + 3021de: 8f 6c bf.s 3022ba <___kernel_rem_pio2+0x53a> + 3021e0: 50 f3 mov.l @(12,r15),r0 + 3021e2: 40 15 cmp/pl r0 + 3021e4: 8d 02 bt.s 3021ec <___kernel_rem_pio2+0x46c> + 3021e6: 7e 01 add #1,r14 + 3021e8: a3 39 bra 30285e <___kernel_rem_pio2+0xade> + 3021ea: ec 00 mov #0,r12 + 3021ec: e0 50 mov #80,r0 + 3021ee: 0c fe mov.l @(r0,r15),r12 + 3021f0: 2c c8 tst r12,r12 + 3021f2: 89 01 bt 3021f8 <___kernel_rem_pio2+0x478> + 3021f4: a0 e5 bra 3023c2 <___kernel_rem_pio2+0x642> + 3021f6: e1 01 mov #1,r1 + 3021f8: 50 f3 mov.l @(12,r15),r0 + 3021fa: 88 01 cmp/eq #1,r0 + 3021fc: 89 3c bt 302278 <___kernel_rem_pio2+0x4f8> + 3021fe: e2 54 mov #84,r2 + 302200: 32 fc add r15,r2 + 302202: 6c 26 mov.l @r2+,r12 + 302204: 63 03 mov r0,r3 + 302206: e0 01 mov #1,r0 + 302208: 61 03 mov r0,r1 + 30220a: 2c c8 tst r12,r12 + 30220c: 73 ff add #-1,r3 + 30220e: 8f 09 bf.s 302224 <___kernel_rem_pio2+0x4a4> + 302210: 71 01 add #1,r1 + 302212: 43 10 dt r3 + 302214: 8d 30 bt.s 302278 <___kernel_rem_pio2+0x4f8> + 302216: 60 13 mov r1,r0 + 302218: 6c 26 mov.l @r2+,r12 + 30221a: 61 03 mov r0,r1 + 30221c: 2c c8 tst r12,r12 + 30221e: 8d f8 bt.s 302212 <___kernel_rem_pio2+0x492> + 302220: 71 01 add #1,r1 + 302222: 00 09 nop + 302224: d2 9a mov.l 302490 <___kernel_rem_pio2+0x710>,r2 ! 1000000 + 302226: e3 50 mov #80,r3 + 302228: 40 08 shll2 r0 + 30222a: 32 c8 sub r12,r2 + 30222c: 33 fc add r15,r3 + 30222e: 03 26 mov.l r2,@(r0,r3) + 302230: 50 f3 mov.l @(12,r15),r0 + 302232: 30 17 cmp/gt r1,r0 + 302234: 8b 1f bf 302276 <___kernel_rem_pio2+0x4f6> + 302236: 63 13 mov r1,r3 + 302238: e2 50 mov #80,r2 + 30223a: 32 fc add r15,r2 + 30223c: 43 08 shll2 r3 + 30223e: 33 2c add r2,r3 + 302240: d2 94 mov.l 302494 <___kernel_rem_pio2+0x714>,r2 ! ffffff + 302242: 71 01 add #1,r1 + 302244: 66 32 mov.l @r3,r6 + 302246: 67 23 mov r2,r7 + 302248: 30 17 cmp/gt r1,r0 + 30224a: 37 68 sub r6,r7 + 30224c: 8f 13 bf.s 302276 <___kernel_rem_pio2+0x4f6> + 30224e: 23 72 mov.l r7,@r3 + 302250: 63 13 mov r1,r3 + 302252: 61 03 mov r0,r1 + 302254: 43 08 shll2 r3 + 302256: 41 08 shll2 r1 + 302258: 31 38 sub r3,r1 + 30225a: e7 50 mov #80,r7 + 30225c: 71 fc add #-4,r1 + 30225e: 37 fc add r15,r7 + 302260: 41 09 shlr2 r1 + 302262: 37 3c add r3,r7 + 302264: 71 01 add #1,r1 + 302266: 65 76 mov.l @r7+,r5 + 302268: 63 73 mov r7,r3 + 30226a: 66 23 mov r2,r6 + 30226c: 73 c0 add #-64,r3 + 30226e: 36 58 sub r5,r6 + 302270: 41 10 dt r1 + 302272: 8f f8 bf.s 302266 <___kernel_rem_pio2+0x4e6> + 302274: 13 6f mov.l r6,@(60,r3) + 302276: ec 01 mov #1,r12 + 302278: 50 fc mov.l @(48,r15),r0 + 30227a: 40 15 cmp/pl r0 + 30227c: 8f 10 bf.s 3022a0 <___kernel_rem_pio2+0x520> + 30227e: 88 01 cmp/eq #1,r0 + 302280: 8f 02 bf.s 302288 <___kernel_rem_pio2+0x508> + 302282: 88 02 cmp/eq #2,r0 + 302284: a2 ba bra 3027fc <___kernel_rem_pio2+0xa7c> + 302286: 51 f3 mov.l @(12,r15),r1 + 302288: 8f 0b bf.s 3022a2 <___kernel_rem_pio2+0x522> + 30228a: 60 a3 mov r10,r0 + 30228c: 51 f3 mov.l @(12,r15),r1 + 30228e: e3 50 mov #80,r3 + 302290: 33 fc add r15,r3 + 302292: 71 ff add #-1,r1 + 302294: 41 08 shll2 r1 + 302296: 31 3c add r3,r1 + 302298: 62 12 mov.l @r1,r2 + 30229a: d3 7f mov.l 302498 <___kernel_rem_pio2+0x718>,r3 ! 3fffff + 30229c: 22 39 and r3,r2 + 30229e: 21 22 mov.l r2,@r1 + 3022a0: 60 a3 mov r10,r0 + 3022a2: 88 02 cmp/eq #2,r0 + 3022a4: 8f 09 bf.s 3022ba <___kernel_rem_pio2+0x53a> + 3022a6: 66 83 mov r8,r6 + 3022a8: d2 7c mov.l 30249c <___kernel_rem_pio2+0x71c>,r2 ! 302f98 <___subdf3> + 3022aa: 67 93 mov r9,r7 + 3022ac: d4 7c mov.l 3024a0 <___kernel_rem_pio2+0x720>,r4 ! 3ff00000 + 3022ae: 42 0b jsr @r2 + 3022b0: e5 00 mov #0,r5 + 3022b2: 2c c8 tst r12,r12 + 3022b4: 68 03 mov r0,r8 + 3022b6: 8f 02 bf.s 3022be <___kernel_rem_pio2+0x53e> + 3022b8: 69 13 mov r1,r9 + 3022ba: ae d4 bra 302066 <___kernel_rem_pio2+0x2e6> + 3022bc: 00 09 nop + 3022be: d3 79 mov.l 3024a4 <___kernel_rem_pio2+0x724>,r3 ! 302b5c <_ldexp> + 3022c0: e5 00 mov #0,r5 + 3022c2: d4 77 mov.l 3024a0 <___kernel_rem_pio2+0x720>,r4 ! 3ff00000 + 3022c4: 43 0b jsr @r3 + 3022c6: 56 fc mov.l @(48,r15),r6 + 3022c8: 65 93 mov r9,r5 + 3022ca: d9 74 mov.l 30249c <___kernel_rem_pio2+0x71c>,r9 ! 302f98 <___subdf3> + 3022cc: 64 83 mov r8,r4 + 3022ce: 66 03 mov r0,r6 + 3022d0: 49 0b jsr @r9 + 3022d2: 67 13 mov r1,r7 + 3022d4: 69 13 mov r1,r9 + 3022d6: d1 74 mov.l 3024a8 <___kernel_rem_pio2+0x728>,r1 ! 3031f4 <___eqdf2> + 3022d8: 68 03 mov r0,r8 + 3022da: e6 00 mov #0,r6 + 3022dc: e7 00 mov #0,r7 + 3022de: 64 83 mov r8,r4 + 3022e0: 41 0b jsr @r1 + 3022e2: 65 93 mov r9,r5 + 3022e4: 20 08 tst r0,r0 + 3022e6: 8b 01 bf 3022ec <___kernel_rem_pio2+0x56c> + 3022e8: ae c8 bra 30207c <___kernel_rem_pio2+0x2fc> + 3022ea: 5c f3 mov.l @(12,r15),r12 + 3022ec: 50 fc mov.l @(48,r15),r0 + 3022ee: 64 83 mov r8,r4 + 3022f0: d2 6c mov.l 3024a4 <___kernel_rem_pio2+0x724>,r2 ! 302b5c <_ldexp> + 3022f2: 65 93 mov r9,r5 + 3022f4: 66 0b neg r0,r6 + 3022f6: 42 0b jsr @r2 + 3022f8: 1f a7 mov.l r10,@(28,r15) + 3022fa: 68 03 mov r0,r8 + 3022fc: d0 6b mov.l 3024ac <___kernel_rem_pio2+0x72c>,r0 ! 30324c <___gedf2> + 3022fe: 69 13 mov r1,r9 + 302300: d6 6b mov.l 3024b0 <___kernel_rem_pio2+0x730>,r6 ! 41700000 + 302302: e7 00 mov #0,r7 + 302304: 64 83 mov r8,r4 + 302306: 40 0b jsr @r0 + 302308: 65 13 mov r1,r5 + 30230a: 40 11 cmp/pz r0 + 30230c: 8d 02 bt.s 302314 <___kernel_rem_pio2+0x594> + 30230e: 6d b3 mov r11,r13 + 302310: a2 f2 bra 3028f8 <___kernel_rem_pio2+0xb78> + 302312: 5a f3 mov.l @(12,r15),r10 + 302314: d6 67 mov.l 3024b4 <___kernel_rem_pio2+0x734>,r6 ! 3e700000 + 302316: e7 00 mov #0,r7 + 302318: 64 83 mov r8,r4 + 30231a: 4b 0b jsr @r11 + 30231c: 65 93 mov r9,r5 + 30231e: d3 66 mov.l 3024b8 <___kernel_rem_pio2+0x738>,r3 ! 30333c <___fixdfsi> + 302320: 65 13 mov r1,r5 + 302322: 43 0b jsr @r3 + 302324: 64 03 mov r0,r4 + 302326: 51 f3 mov.l @(12,r15),r1 + 302328: eb 50 mov #80,r11 + 30232a: 52 f6 mov.l @(24,r15),r2 + 30232c: 41 08 shll2 r1 + 30232e: 3b fc add r15,r11 + 302330: 3b 1c add r1,r11 + 302332: 6a 03 mov r0,r10 + 302334: 42 0b jsr @r2 + 302336: 64 03 mov r0,r4 + 302338: d6 5d mov.l 3024b0 <___kernel_rem_pio2+0x730>,r6 ! 41700000 + 30233a: 64 03 mov r0,r4 + 30233c: 65 13 mov r1,r5 + 30233e: 4d 0b jsr @r13 + 302340: e7 00 mov #0,r7 + 302342: d3 56 mov.l 30249c <___kernel_rem_pio2+0x71c>,r3 ! 302f98 <___subdf3> + 302344: 67 13 mov r1,r7 + 302346: 64 83 mov r8,r4 + 302348: 65 93 mov r9,r5 + 30234a: 43 0b jsr @r3 + 30234c: 66 03 mov r0,r6 + 30234e: d6 5a mov.l 3024b8 <___kernel_rem_pio2+0x738>,r6 ! 30333c <___fixdfsi> + 302350: 65 13 mov r1,r5 + 302352: 46 0b jsr @r6 + 302354: 64 03 mov r0,r4 + 302356: 2b 02 mov.l r0,@r11 + 302358: e5 00 mov #0,r5 + 30235a: 50 fc mov.l @(48,r15),r0 + 30235c: 5c f3 mov.l @(12,r15),r12 + 30235e: 70 18 add #24,r0 + 302360: d7 50 mov.l 3024a4 <___kernel_rem_pio2+0x724>,r7 ! 302b5c <_ldexp> + 302362: 7c 01 add #1,r12 + 302364: 1f 0c mov.l r0,@(48,r15) + 302366: d4 4e mov.l 3024a0 <___kernel_rem_pio2+0x720>,r4 ! 3ff00000 + 302368: 56 fc mov.l @(48,r15),r6 + 30236a: 47 0b jsr @r7 + 30236c: 1b a1 mov.l r10,@(4,r11) + 30236e: 4c 11 cmp/pz r12 + 302370: 68 03 mov r0,r8 + 302372: 8d 56 bt.s 302422 <___kernel_rem_pio2+0x6a2> + 302374: 69 13 mov r1,r9 + 302376: 90 86 mov.w 302486 <___kernel_rem_pio2+0x706>,r0 ! 2a0 + 302378: e1 02 mov #2,r1 + 30237a: 02 fe mov.l @(r0,r15),r2 + 30237c: 32 17 cmp/gt r1,r2 + 30237e: 8f 02 bf.s 302386 <___kernel_rem_pio2+0x606> + 302380: 42 15 cmp/pl r2 + 302382: a2 f5 bra 302970 <___kernel_rem_pio2+0xbf0> + 302384: 00 09 nop + 302386: 8f 02 bf.s 30238e <___kernel_rem_pio2+0x60e> + 302388: 22 28 tst r2,r2 + 30238a: a2 fd bra 302988 <___kernel_rem_pio2+0xc08> + 30238c: e2 00 mov #0,r2 + 30238e: 8f 0c bf.s 3023aa <___kernel_rem_pio2+0x62a> + 302390: 60 e3 mov r14,r0 + 302392: e1 00 mov #0,r1 + 302394: e2 00 mov #0,r2 + 302396: 50 f7 mov.l @(28,r15),r0 + 302398: 20 08 tst r0,r0 + 30239a: 89 01 bt 3023a0 <___kernel_rem_pio2+0x620> + 30239c: d3 47 mov.l 3024bc <___kernel_rem_pio2+0x73c>,r3 ! 80000000 + 30239e: 31 3c add r3,r1 + 3023a0: e0 40 mov #64,r0 + 3023a2: 05 fe mov.l @(r0,r15),r5 + 3023a4: 25 12 mov.l r1,@r5 + 3023a6: 15 21 mov.l r2,@(4,r5) + 3023a8: 60 e3 mov r14,r0 + 3023aa: c9 07 and #7,r0 + 3023ac: 97 6c mov.w 302488 <___kernel_rem_pio2+0x708>,r7 ! 280 + 3023ae: 3f 7c add r7,r15 + 3023b0: 4f 26 lds.l @r15+,pr + 3023b2: 6e f6 mov.l @r15+,r14 + 3023b4: 6d f6 mov.l @r15+,r13 + 3023b6: 6c f6 mov.l @r15+,r12 + 3023b8: 6b f6 mov.l @r15+,r11 + 3023ba: 6a f6 mov.l @r15+,r10 + 3023bc: 69 f6 mov.l @r15+,r9 + 3023be: 00 0b rts + 3023c0: 68 f6 mov.l @r15+,r8 + 3023c2: af 2f bra 302224 <___kernel_rem_pio2+0x4a4> + 3023c4: e0 00 mov #0,r0 + 3023c6: d0 39 mov.l 3024ac <___kernel_rem_pio2+0x72c>,r0 ! 30324c <___gedf2> + 3023c8: d6 3d mov.l 3024c0 <___kernel_rem_pio2+0x740>,r6 ! 3fe00000 + 3023ca: 64 83 mov r8,r4 + 3023cc: 40 0b jsr @r0 + 3023ce: 65 13 mov r1,r5 + 3023d0: 40 11 cmp/pz r0 + 3023d2: 8b 01 bf 3023d8 <___kernel_rem_pio2+0x658> + 3023d4: a2 1c bra 302810 <___kernel_rem_pio2+0xa90> + 3023d6: 50 f3 mov.l @(12,r15),r0 + 3023d8: ae 45 bra 302066 <___kernel_rem_pio2+0x2e6> + 3023da: ea 00 mov #0,r10 + 3023dc: 7c 01 add #1,r12 + 3023de: 1f c4 mov.l r12,@(16,r15) + 3023e0: ae 7f bra 3020e2 <___kernel_rem_pio2+0x362> + 3023e2: 1f c9 mov.l r12,@(36,r15) + 3023e4: 9a 51 mov.w 30248a <___kernel_rem_pio2+0x70a>,r10 ! a0 + 3023e6: ad 2c bra 301e42 <___kernel_rem_pio2+0xc2> + 3023e8: 3a fc add r15,r10 + 3023ea: e2 50 mov #80,r2 + 3023ec: 32 fc add r15,r2 + 3023ee: 70 e8 add #-24,r0 + 3023f0: 1f 0c mov.l r0,@(48,r15) + 3023f2: 60 c3 mov r12,r0 + 3023f4: 40 08 shll2 r0 + 3023f6: 01 2e mov.l @(r0,r2),r1 + 3023f8: 6d b3 mov r11,r13 + 3023fa: 21 18 tst r1,r1 + 3023fc: 8f 08 bf.s 302410 <___kernel_rem_pio2+0x690> + 3023fe: 1f a7 mov.l r10,@(28,r15) + 302400: 51 fc mov.l @(48,r15),r1 + 302402: 76 fc add #-4,r6 + 302404: 62 62 mov.l @r6,r2 + 302406: 7c ff add #-1,r12 + 302408: 22 28 tst r2,r2 + 30240a: 8d fa bt.s 302402 <___kernel_rem_pio2+0x682> + 30240c: 71 e8 add #-24,r1 + 30240e: 1f 1c mov.l r1,@(48,r15) + 302410: e5 00 mov #0,r5 + 302412: d7 24 mov.l 3024a4 <___kernel_rem_pio2+0x724>,r7 ! 302b5c <_ldexp> + 302414: d4 22 mov.l 3024a0 <___kernel_rem_pio2+0x720>,r4 ! 3ff00000 + 302416: 47 0b jsr @r7 + 302418: 56 fc mov.l @(48,r15),r6 + 30241a: 4c 11 cmp/pz r12 + 30241c: 68 03 mov r0,r8 + 30241e: 8f aa bf.s 302376 <___kernel_rem_pio2+0x5f6> + 302420: 69 13 mov r1,r9 + 302422: 62 c3 mov r12,r2 + 302424: 72 01 add #1,r2 + 302426: eb 50 mov #80,r11 + 302428: 1f 29 mov.l r2,@(36,r15) + 30242a: 3b fc add r15,r11 + 30242c: 42 08 shll2 r2 + 30242e: 53 f8 mov.l @(32,r15),r3 + 302430: 3b 2c add r2,r11 + 302432: 62 c3 mov r12,r2 + 302434: 42 08 shll2 r2 + 302436: 32 2c add r2,r2 + 302438: 33 2c add r2,r3 + 30243a: 1f c3 mov.l r12,@(12,r15) + 30243c: 6a 33 mov r3,r10 + 30243e: 5c f6 mov.l @(24,r15),r12 + 302440: 7a 08 add #8,r10 + 302442: 1f 25 mov.l r2,@(20,r15) + 302444: 1f 34 mov.l r3,@(16,r15) + 302446: 00 09 nop + 302448: 7b fc add #-4,r11 + 30244a: 4c 0b jsr @r12 + 30244c: 64 b2 mov.l @r11,r4 + 30244e: 66 83 mov r8,r6 + 302450: 67 93 mov r9,r7 + 302452: 64 03 mov r0,r4 + 302454: 4d 0b jsr @r13 + 302456: 65 13 mov r1,r5 + 302458: 64 83 mov r8,r4 + 30245a: 65 93 mov r9,r5 + 30245c: d6 15 mov.l 3024b4 <___kernel_rem_pio2+0x734>,r6 ! 3e700000 + 30245e: 2a 16 mov.l r1,@-r10 + 302460: 2a 06 mov.l r0,@-r10 + 302462: 4d 0b jsr @r13 + 302464: e7 00 mov #0,r7 + 302466: 68 03 mov r0,r8 + 302468: 50 f2 mov.l @(8,r15),r0 + 30246a: 30 b0 cmp/eq r11,r0 + 30246c: 8f ec bf.s 302448 <___kernel_rem_pio2+0x6c8> + 30246e: 69 13 mov r1,r9 + 302470: 92 0c mov.w 30248c <___kernel_rem_pio2+0x70c>,r2 ! 140 + 302472: e8 00 mov #0,r8 + 302474: 5c f3 mov.l @(12,r15),r12 + 302476: 32 fc add r15,r2 + 302478: 59 f4 mov.l @(16,r15),r9 + 30247a: 6b 23 mov r2,r11 + 30247c: 1f e4 mov.l r14,@(16,r15) + 30247e: da 11 mov.l 3024c4 <___kernel_rem_pio2+0x744>,r10 ! 302f48 <___adddf3> + 302480: 5e fe mov.l @(56,r15),r14 + 302482: a0 21 bra 3024c8 <___kernel_rem_pio2+0x748> + 302484: 1f 23 mov.l r2,@(12,r15) + 302486: 02 a0 .word 0x02a0 + 302488: 02 80 .word 0x0280 + 30248a: 00 a0 .word 0x00a0 + 30248c: 01 40 .word 0x0140 + 30248e: 00 09 nop + 302490: 01 00 .word 0x0100 + 302492: 00 00 .word 0x0000 + 302494: 00 ff mac.l @r15+,@r0+ + 302496: ff ff .word 0xffff + 302498: 00 3f mac.l @r3+,@r0+ + 30249a: ff ff .word 0xffff + 30249c: 00 30 .word 0x0030 + 30249e: 2f 98 tst r9,r15 + 3024a0: 3f f0 cmp/eq r15,r15 + 3024a2: 00 00 .word 0x0000 + 3024a4: 00 30 .word 0x0030 + 3024a6: 2b 5c cmp/str r5,r11 + 3024a8: 00 30 .word 0x0030 + 3024aa: 31 f4 div1 r15,r1 + 3024ac: 00 30 .word 0x0030 + 3024ae: 32 4c add r4,r2 + 3024b0: 41 70 .word 0x4170 + 3024b2: 00 00 .word 0x0000 + 3024b4: 3e 70 cmp/eq r7,r14 + 3024b6: 00 00 .word 0x0000 + 3024b8: 00 30 .word 0x0030 + 3024ba: 33 3c add r3,r3 + 3024bc: 80 00 mov.b r0,@(0,r0) + 3024be: 00 00 .word 0x0000 + 3024c0: 3f e0 cmp/eq r14,r15 + 3024c2: 00 00 .word 0x0000 + 3024c4: 00 30 .word 0x0030 + 3024c6: 2f 48 tst r4,r15 + 3024c8: 4e 11 cmp/pz r14 + 3024ca: e2 00 mov #0,r2 + 3024cc: 8f 26 bf.s 30251c <___kernel_rem_pio2+0x79c> + 3024ce: e3 00 mov #0,r3 + 3024d0: d6 bd mov.l 3027c8 <___kernel_rem_pio2+0xa48>,r6 ! 3ff921fb + 3024d2: d7 be mov.l 3027cc <___kernel_rem_pio2+0xa4c>,r7 ! 40000000 + 3024d4: 64 92 mov.l @r9,r4 + 3024d6: 4d 0b jsr @r13 + 3024d8: 55 91 mov.l @(4,r9),r5 + 3024da: 64 03 mov r0,r4 + 3024dc: 65 13 mov r1,r5 + 3024de: e6 00 mov #0,r6 + 3024e0: 4a 0b jsr @r10 + 3024e2: e7 00 mov #0,r7 + 3024e4: 2e e8 tst r14,r14 + 3024e6: 62 03 mov r0,r2 + 3024e8: 8d 18 bt.s 30251c <___kernel_rem_pio2+0x79c> + 3024ea: 63 13 mov r1,r3 + 3024ec: 28 88 tst r8,r8 + 3024ee: 89 15 bt 30251c <___kernel_rem_pio2+0x79c> + 3024f0: 54 92 mov.l @(8,r9),r4 + 3024f2: e7 00 mov #0,r7 + 3024f4: 55 93 mov.l @(12,r9),r5 + 3024f6: d6 b6 mov.l 3027d0 <___kernel_rem_pio2+0xa50>,r6 ! 3e74442d + 3024f8: 1f 21 mov.l r2,@(4,r15) + 3024fa: 4d 0b jsr @r13 + 3024fc: 2f 12 mov.l r1,@r15 + 3024fe: 52 f1 mov.l @(4,r15),r2 + 302500: 66 03 mov r0,r6 + 302502: 63 f2 mov.l @r15,r3 + 302504: 64 23 mov r2,r4 + 302506: 67 13 mov r1,r7 + 302508: 4a 0b jsr @r10 + 30250a: 65 33 mov r3,r5 + 30250c: 62 03 mov r0,r2 + 30250e: 60 e3 mov r14,r0 + 302510: 88 01 cmp/eq #1,r0 + 302512: 8d 03 bt.s 30251c <___kernel_rem_pio2+0x79c> + 302514: 63 13 mov r1,r3 + 302516: 60 83 mov r8,r0 + 302518: 88 01 cmp/eq #1,r0 + 30251a: 8b 01 bf 302520 <___kernel_rem_pio2+0x7a0> + 30251c: a0 7f bra 30261e <___kernel_rem_pio2+0x89e> + 30251e: 2b 22 mov.l r2,@r11 + 302520: 54 94 mov.l @(16,r9),r4 + 302522: 55 95 mov.l @(20,r9),r5 + 302524: d6 ab mov.l 3027d4 <___kernel_rem_pio2+0xa54>,r6 ! 3cf84698 + 302526: d7 ac mov.l 3027d8 <___kernel_rem_pio2+0xa58>,r7 ! 80000000 + 302528: 1f 21 mov.l r2,@(4,r15) + 30252a: 4d 0b jsr @r13 + 30252c: 2f 12 mov.l r1,@r15 + 30252e: 52 f1 mov.l @(4,r15),r2 + 302530: 66 03 mov r0,r6 + 302532: 63 f2 mov.l @r15,r3 + 302534: 64 23 mov r2,r4 + 302536: 67 13 mov r1,r7 + 302538: 4a 0b jsr @r10 + 30253a: 65 33 mov r3,r5 + 30253c: 62 03 mov r0,r2 + 30253e: 60 e3 mov r14,r0 + 302540: 88 02 cmp/eq #2,r0 + 302542: 8d 6b bt.s 30261c <___kernel_rem_pio2+0x89c> + 302544: 63 13 mov r1,r3 + 302546: 60 83 mov r8,r0 + 302548: 88 02 cmp/eq #2,r0 + 30254a: 89 67 bt 30261c <___kernel_rem_pio2+0x89c> + 30254c: 54 96 mov.l @(24,r9),r4 + 30254e: 55 97 mov.l @(28,r9),r5 + 302550: d6 a2 mov.l 3027dc <___kernel_rem_pio2+0xa5c>,r6 ! 3b78cc51 + 302552: d7 a3 mov.l 3027e0 <___kernel_rem_pio2+0xa60>,r7 ! 60000000 + 302554: 1f 21 mov.l r2,@(4,r15) + 302556: 4d 0b jsr @r13 + 302558: 2f 12 mov.l r1,@r15 + 30255a: 52 f1 mov.l @(4,r15),r2 + 30255c: 66 03 mov r0,r6 + 30255e: 63 f2 mov.l @r15,r3 + 302560: 64 23 mov r2,r4 + 302562: 67 13 mov r1,r7 + 302564: 4a 0b jsr @r10 + 302566: 65 33 mov r3,r5 + 302568: 62 03 mov r0,r2 + 30256a: 60 e3 mov r14,r0 + 30256c: 88 03 cmp/eq #3,r0 + 30256e: 8d 55 bt.s 30261c <___kernel_rem_pio2+0x89c> + 302570: 63 13 mov r1,r3 + 302572: 60 83 mov r8,r0 + 302574: 88 03 cmp/eq #3,r0 + 302576: 89 51 bt 30261c <___kernel_rem_pio2+0x89c> + 302578: 54 98 mov.l @(32,r9),r4 + 30257a: 55 99 mov.l @(36,r9),r5 + 30257c: d6 99 mov.l 3027e4 <___kernel_rem_pio2+0xa64>,r6 ! 39f01b83 + 30257e: d7 96 mov.l 3027d8 <___kernel_rem_pio2+0xa58>,r7 ! 80000000 + 302580: 1f 21 mov.l r2,@(4,r15) + 302582: 4d 0b jsr @r13 + 302584: 2f 12 mov.l r1,@r15 + 302586: 52 f1 mov.l @(4,r15),r2 + 302588: 66 03 mov r0,r6 + 30258a: 63 f2 mov.l @r15,r3 + 30258c: 64 23 mov r2,r4 + 30258e: 67 13 mov r1,r7 + 302590: 4a 0b jsr @r10 + 302592: 65 33 mov r3,r5 + 302594: 62 03 mov r0,r2 + 302596: 60 e3 mov r14,r0 + 302598: 88 04 cmp/eq #4,r0 + 30259a: 8d 3f bt.s 30261c <___kernel_rem_pio2+0x89c> + 30259c: 63 13 mov r1,r3 + 30259e: 60 83 mov r8,r0 + 3025a0: 88 04 cmp/eq #4,r0 + 3025a2: 89 3b bt 30261c <___kernel_rem_pio2+0x89c> + 3025a4: 54 9a mov.l @(40,r9),r4 + 3025a6: 55 9b mov.l @(44,r9),r5 + 3025a8: d6 8f mov.l 3027e8 <___kernel_rem_pio2+0xa68>,r6 ! 387a2520 + 3025aa: d7 88 mov.l 3027cc <___kernel_rem_pio2+0xa4c>,r7 ! 40000000 + 3025ac: 1f 21 mov.l r2,@(4,r15) + 3025ae: 4d 0b jsr @r13 + 3025b0: 2f 12 mov.l r1,@r15 + 3025b2: 52 f1 mov.l @(4,r15),r2 + 3025b4: 66 03 mov r0,r6 + 3025b6: 63 f2 mov.l @r15,r3 + 3025b8: 64 23 mov r2,r4 + 3025ba: 67 13 mov r1,r7 + 3025bc: 4a 0b jsr @r10 + 3025be: 65 33 mov r3,r5 + 3025c0: 62 03 mov r0,r2 + 3025c2: 60 e3 mov r14,r0 + 3025c4: 88 05 cmp/eq #5,r0 + 3025c6: 8d 29 bt.s 30261c <___kernel_rem_pio2+0x89c> + 3025c8: 63 13 mov r1,r3 + 3025ca: 60 83 mov r8,r0 + 3025cc: 88 05 cmp/eq #5,r0 + 3025ce: 89 25 bt 30261c <___kernel_rem_pio2+0x89c> + 3025d0: 54 9c mov.l @(48,r9),r4 + 3025d2: 55 9d mov.l @(52,r9),r5 + 3025d4: d6 85 mov.l 3027ec <___kernel_rem_pio2+0xa6c>,r6 ! 36e38222 + 3025d6: d7 80 mov.l 3027d8 <___kernel_rem_pio2+0xa58>,r7 ! 80000000 + 3025d8: 1f 21 mov.l r2,@(4,r15) + 3025da: 4d 0b jsr @r13 + 3025dc: 2f 12 mov.l r1,@r15 + 3025de: 52 f1 mov.l @(4,r15),r2 + 3025e0: 66 03 mov r0,r6 + 3025e2: 63 f2 mov.l @r15,r3 + 3025e4: 64 23 mov r2,r4 + 3025e6: 67 13 mov r1,r7 + 3025e8: 4a 0b jsr @r10 + 3025ea: 65 33 mov r3,r5 + 3025ec: 62 03 mov r0,r2 + 3025ee: 60 e3 mov r14,r0 + 3025f0: 88 06 cmp/eq #6,r0 + 3025f2: 8d 13 bt.s 30261c <___kernel_rem_pio2+0x89c> + 3025f4: 63 13 mov r1,r3 + 3025f6: 60 83 mov r8,r0 + 3025f8: 88 06 cmp/eq #6,r0 + 3025fa: 89 0f bt 30261c <___kernel_rem_pio2+0x89c> + 3025fc: 54 9e mov.l @(56,r9),r4 + 3025fe: e7 00 mov #0,r7 + 302600: 55 9f mov.l @(60,r9),r5 + 302602: d6 7b mov.l 3027f0 <___kernel_rem_pio2+0xa70>,r6 ! 3569f31d + 302604: 1f 21 mov.l r2,@(4,r15) + 302606: 4d 0b jsr @r13 + 302608: 2f 12 mov.l r1,@r15 + 30260a: 52 f1 mov.l @(4,r15),r2 + 30260c: 66 03 mov r0,r6 + 30260e: 63 f2 mov.l @r15,r3 + 302610: 64 23 mov r2,r4 + 302612: 67 13 mov r1,r7 + 302614: 4a 0b jsr @r10 + 302616: 65 33 mov r3,r5 + 302618: 62 03 mov r0,r2 + 30261a: 63 13 mov r1,r3 + 30261c: 2b 22 mov.l r2,@r11 + 30261e: 61 83 mov r8,r1 + 302620: 1b 31 mov.l r3,@(4,r11) + 302622: 3c 80 cmp/eq r8,r12 + 302624: 7b 08 add #8,r11 + 302626: 71 01 add #1,r1 + 302628: 8d 02 bt.s 302630 <___kernel_rem_pio2+0x8b0> + 30262a: 79 f8 add #-8,r9 + 30262c: af 4c bra 3024c8 <___kernel_rem_pio2+0x748> + 30262e: 68 13 mov r1,r8 + 302630: 90 c7 mov.w 3027c2 <___kernel_rem_pio2+0xa42>,r0 ! 2a0 + 302632: e1 02 mov #2,r1 + 302634: 05 fe mov.l @(r0,r15),r5 + 302636: 35 17 cmp/gt r1,r5 + 302638: 8d 28 bt.s 30268c <___kernel_rem_pio2+0x90c> + 30263a: 5e f4 mov.l @(16,r15),r14 + 30263c: 45 15 cmp/pl r5 + 30263e: 8f 02 bf.s 302646 <___kernel_rem_pio2+0x8c6> + 302640: 25 58 tst r5,r5 + 302642: a1 0e bra 302862 <___kernel_rem_pio2+0xae2> + 302644: 58 f9 mov.l @(36,r15),r8 + 302646: 8b 25 bf 302694 <___kernel_rem_pio2+0x914> + 302648: 58 f5 mov.l @(20,r15),r8 + 30264a: e1 00 mov #0,r1 + 30264c: 52 f3 mov.l @(12,r15),r2 + 30264e: 78 08 add #8,r8 + 302650: d9 68 mov.l 3027f4 <___kernel_rem_pio2+0xa74>,r9 ! 302f48 <___adddf3> + 302652: 38 2c add r2,r8 + 302654: 5a f3 mov.l @(12,r15),r10 + 302656: e2 00 mov #0,r2 + 302658: 78 f8 add #-8,r8 + 30265a: 65 23 mov r2,r5 + 30265c: 66 82 mov.l @r8,r6 + 30265e: 64 13 mov r1,r4 + 302660: 49 0b jsr @r9 + 302662: 57 81 mov.l @(4,r8),r7 + 302664: 62 03 mov r0,r2 + 302666: 63 13 mov r1,r3 + 302668: 3a 80 cmp/eq r8,r10 + 30266a: 61 23 mov r2,r1 + 30266c: 8d 0c bt.s 302688 <___kernel_rem_pio2+0x908> + 30266e: 62 33 mov r3,r2 + 302670: 78 f8 add #-8,r8 + 302672: 65 23 mov r2,r5 + 302674: 66 82 mov.l @r8,r6 + 302676: 64 13 mov r1,r4 + 302678: 49 0b jsr @r9 + 30267a: 57 81 mov.l @(4,r8),r7 + 30267c: 62 03 mov r0,r2 + 30267e: 63 13 mov r1,r3 + 302680: 3a 80 cmp/eq r8,r10 + 302682: 61 23 mov r2,r1 + 302684: 8f e8 bf.s 302658 <___kernel_rem_pio2+0x8d8> + 302686: 62 33 mov r3,r2 + 302688: ae 86 bra 302398 <___kernel_rem_pio2+0x618> + 30268a: 50 f7 mov.l @(28,r15),r0 + 30268c: 90 99 mov.w 3027c2 <___kernel_rem_pio2+0xa42>,r0 ! 2a0 + 30268e: 00 fe mov.l @(r0,r15),r0 + 302690: 88 03 cmp/eq #3,r0 + 302692: 89 01 bt 302698 <___kernel_rem_pio2+0x918> + 302694: ae 89 bra 3023aa <___kernel_rem_pio2+0x62a> + 302696: 60 e3 mov r14,r0 + 302698: 2c c8 tst r12,r12 + 30269a: 8d 2b bt.s 3026f4 <___kernel_rem_pio2+0x974> + 30269c: 59 f5 mov.l @(20,r15),r9 + 30269e: 52 f3 mov.l @(12,r15),r2 + 3026a0: d3 54 mov.l 3027f4 <___kernel_rem_pio2+0xa74>,r3 ! 302f48 <___adddf3> + 3026a2: 32 9c add r9,r2 + 3026a4: 68 22 mov.l @r2,r8 + 3026a6: 59 21 mov.l @(4,r2),r9 + 3026a8: 1f 34 mov.l r3,@(16,r15) + 3026aa: 1f c8 mov.l r12,@(32,r15) + 3026ac: 1f e6 mov.l r14,@(24,r15) + 3026ae: 6e 23 mov r2,r14 + 3026b0: 7e f8 add #-8,r14 + 3026b2: 6c e2 mov.l @r14,r12 + 3026b4: 65 93 mov r9,r5 + 3026b6: 5d e1 mov.l @(4,r14),r13 + 3026b8: 6b 93 mov r9,r11 + 3026ba: 59 f4 mov.l @(16,r15),r9 + 3026bc: 64 83 mov r8,r4 + 3026be: 66 c3 mov r12,r6 + 3026c0: 49 0b jsr @r9 + 3026c2: 67 d3 mov r13,r7 + 3026c4: d2 4c mov.l 3027f8 <___kernel_rem_pio2+0xa78>,r2 ! 302f98 <___subdf3> + 3026c6: 6a 83 mov r8,r10 + 3026c8: 68 03 mov r0,r8 + 3026ca: 69 13 mov r1,r9 + 3026cc: 66 83 mov r8,r6 + 3026ce: 67 13 mov r1,r7 + 3026d0: 64 c3 mov r12,r4 + 3026d2: 42 0b jsr @r2 + 3026d4: 65 d3 mov r13,r5 + 3026d6: 53 f4 mov.l @(16,r15),r3 + 3026d8: 64 03 mov r0,r4 + 3026da: 65 13 mov r1,r5 + 3026dc: 66 a3 mov r10,r6 + 3026de: 43 0b jsr @r3 + 3026e0: 67 b3 mov r11,r7 + 3026e2: 1e 02 mov.l r0,@(8,r14) + 3026e4: 50 f3 mov.l @(12,r15),r0 + 3026e6: 1e 13 mov.l r1,@(12,r14) + 3026e8: 30 e0 cmp/eq r14,r0 + 3026ea: 2e 82 mov.l r8,@r14 + 3026ec: 8f e0 bf.s 3026b0 <___kernel_rem_pio2+0x930> + 3026ee: 1e 91 mov.l r9,@(4,r14) + 3026f0: 5e f6 mov.l @(24,r15),r14 + 3026f2: 5c f8 mov.l @(32,r15),r12 + 3026f4: e1 01 mov #1,r1 + 3026f6: 3c 17 cmp/gt r1,r12 + 3026f8: e3 00 mov #0,r3 + 3026fa: 8f 3f bf.s 30277c <___kernel_rem_pio2+0x9fc> + 3026fc: e2 00 mov #0,r2 + 3026fe: 53 f5 mov.l @(20,r15),r3 + 302700: 52 f3 mov.l @(12,r15),r2 + 302702: 59 f3 mov.l @(12,r15),r9 + 302704: 32 3c add r3,r2 + 302706: d3 3b mov.l 3027f4 <___kernel_rem_pio2+0xa74>,r3 ! 302f48 <___adddf3> + 302708: 79 08 add #8,r9 + 30270a: 6c 22 mov.l @r2,r12 + 30270c: 5d 21 mov.l @(4,r2),r13 + 30270e: 1f 26 mov.l r2,@(24,r15) + 302710: 1f 95 mov.l r9,@(20,r15) + 302712: 1f 34 mov.l r3,@(16,r15) + 302714: 1f e8 mov.l r14,@(32,r15) + 302716: 6e 23 mov r2,r14 + 302718: 7e f8 add #-8,r14 + 30271a: 6a e2 mov.l @r14,r10 + 30271c: 64 c3 mov r12,r4 + 30271e: 5b e1 mov.l @(4,r14),r11 + 302720: 65 d3 mov r13,r5 + 302722: 52 f4 mov.l @(16,r15),r2 + 302724: 66 a3 mov r10,r6 + 302726: 42 0b jsr @r2 + 302728: 67 b3 mov r11,r7 + 30272a: d3 33 mov.l 3027f8 <___kernel_rem_pio2+0xa78>,r3 ! 302f98 <___subdf3> + 30272c: 68 c3 mov r12,r8 + 30272e: 6c 03 mov r0,r12 + 302730: 69 d3 mov r13,r9 + 302732: 66 c3 mov r12,r6 + 302734: 6d 13 mov r1,r13 + 302736: 67 13 mov r1,r7 + 302738: 64 a3 mov r10,r4 + 30273a: 43 0b jsr @r3 + 30273c: 65 b3 mov r11,r5 + 30273e: 67 93 mov r9,r7 + 302740: 59 f4 mov.l @(16,r15),r9 + 302742: 64 03 mov r0,r4 + 302744: 65 13 mov r1,r5 + 302746: 49 0b jsr @r9 + 302748: 66 83 mov r8,r6 + 30274a: 1e 02 mov.l r0,@(8,r14) + 30274c: 50 f5 mov.l @(20,r15),r0 + 30274e: 1e 13 mov.l r1,@(12,r14) + 302750: 30 e0 cmp/eq r14,r0 + 302752: 2e c2 mov.l r12,@r14 + 302754: 8f e0 bf.s 302718 <___kernel_rem_pio2+0x998> + 302756: 1e d1 mov.l r13,@(4,r14) + 302758: 58 f6 mov.l @(24,r15),r8 + 30275a: 6a 93 mov r9,r10 + 30275c: 59 f3 mov.l @(12,r15),r9 + 30275e: 78 08 add #8,r8 + 302760: 5e f8 mov.l @(32,r15),r14 + 302762: 79 10 add #16,r9 + 302764: e3 00 mov #0,r3 + 302766: e2 00 mov #0,r2 + 302768: 78 f8 add #-8,r8 + 30276a: 64 33 mov r3,r4 + 30276c: 65 23 mov r2,r5 + 30276e: 66 82 mov.l @r8,r6 + 302770: 4a 0b jsr @r10 + 302772: 57 81 mov.l @(4,r8),r7 + 302774: 39 80 cmp/eq r8,r9 + 302776: 63 03 mov r0,r3 + 302778: 8f f6 bf.s 302768 <___kernel_rem_pio2+0x9e8> + 30277a: 62 13 mov r1,r2 + 30277c: 55 f7 mov.l @(28,r15),r5 + 30277e: 59 f3 mov.l @(12,r15),r9 + 302780: 25 58 tst r5,r5 + 302782: 67 92 mov.l @r9,r7 + 302784: 58 91 mov.l @(4,r9),r8 + 302786: 51 92 mov.l @(8,r9),r1 + 302788: 8d 02 bt.s 302790 <___kernel_rem_pio2+0xa10> + 30278a: 50 93 mov.l @(12,r9),r0 + 30278c: a0 bf bra 30290e <___kernel_rem_pio2+0xb8e> + 30278e: e5 40 mov #64,r5 + 302790: e6 40 mov #64,r6 + 302792: 36 fc add r15,r6 + 302794: 56 60 mov.l @(0,r6),r6 + 302796: 26 72 mov.l r7,@r6 + 302798: 67 03 mov r0,r7 + 30279a: e0 40 mov #64,r0 + 30279c: 09 fe mov.l @(r0,r15),r9 + 30279e: 60 e3 mov r14,r0 + 3027a0: 16 81 mov.l r8,@(4,r6) + 3027a2: c9 07 and #7,r0 + 3027a4: 19 12 mov.l r1,@(8,r9) + 3027a6: 19 73 mov.l r7,@(12,r9) + 3027a8: 19 34 mov.l r3,@(16,r9) + 3027aa: 19 25 mov.l r2,@(20,r9) + 3027ac: 97 0a mov.w 3027c4 <___kernel_rem_pio2+0xa44>,r7 ! 280 + 3027ae: 3f 7c add r7,r15 + 3027b0: 4f 26 lds.l @r15+,pr + 3027b2: 6e f6 mov.l @r15+,r14 + 3027b4: 6d f6 mov.l @r15+,r13 + 3027b6: 6c f6 mov.l @r15+,r12 + 3027b8: 6b f6 mov.l @r15+,r11 + 3027ba: 6a f6 mov.l @r15+,r10 + 3027bc: 69 f6 mov.l @r15+,r9 + 3027be: 00 0b rts + 3027c0: 68 f6 mov.l @r15+,r8 + 3027c2: 02 a0 .word 0x02a0 + 3027c4: 02 80 .word 0x0280 + 3027c6: 00 09 nop + 3027c8: 3f f9 .word 0x3ff9 + 3027ca: 21 fb or r15,r1 + 3027cc: 40 00 shll r0 + 3027ce: 00 00 .word 0x0000 + 3027d0: 3e 74 div1 r7,r14 + 3027d2: 44 2d shld r2,r4 + 3027d4: 3c f8 sub r15,r12 + 3027d6: 46 98 .word 0x4698 + 3027d8: 80 00 mov.b r0,@(0,r0) + 3027da: 00 00 .word 0x0000 + 3027dc: 3b 78 sub r7,r11 + 3027de: cc 51 tst.b #81,@(r0,gbr) + 3027e0: 60 00 mov.b @r0,r0 + 3027e2: 00 00 .word 0x0000 + 3027e4: 39 f0 cmp/eq r15,r9 + 3027e6: 1b 83 mov.l r8,@(12,r11) + 3027e8: 38 7a subc r7,r8 + 3027ea: 25 20 mov.b r2,@r5 + 3027ec: 36 e3 cmp/ge r14,r6 + 3027ee: 82 22 .word 0x8222 + 3027f0: 35 69 .word 0x3569 + 3027f2: f3 1d .word 0xf31d + 3027f4: 00 30 .word 0x0030 + 3027f6: 2f 48 tst r4,r15 + 3027f8: 00 30 .word 0x0030 + 3027fa: 2f 98 tst r9,r15 + 3027fc: e2 50 mov #80,r2 + 3027fe: 32 fc add r15,r2 + 302800: 71 ff add #-1,r1 + 302802: 41 08 shll2 r1 + 302804: 31 2c add r2,r1 + 302806: 62 12 mov.l @r1,r2 + 302808: d3 64 mov.l 30299c <___kernel_rem_pio2+0xc1c>,r3 ! 7fffff + 30280a: 22 39 and r3,r2 + 30280c: ad 48 bra 3022a0 <___kernel_rem_pio2+0x520> + 30280e: 21 22 mov.l r2,@r1 + 302810: 7e 01 add #1,r14 + 302812: 40 15 cmp/pl r0 + 302814: 8f 02 bf.s 30281c <___kernel_rem_pio2+0xa9c> + 302816: ea 02 mov #2,r10 + 302818: ac e9 bra 3021ee <___kernel_rem_pio2+0x46e> + 30281a: e0 50 mov #80,r0 + 30281c: d2 60 mov.l 3029a0 <___kernel_rem_pio2+0xc20>,r2 ! 302f98 <___subdf3> + 30281e: 66 83 mov r8,r6 + 302820: 67 93 mov r9,r7 + 302822: d4 60 mov.l 3029a4 <___kernel_rem_pio2+0xc24>,r4 ! 3ff00000 + 302824: 42 0b jsr @r2 + 302826: e5 00 mov #0,r5 + 302828: 68 03 mov r0,r8 + 30282a: ac 1c bra 302066 <___kernel_rem_pio2+0x2e6> + 30282c: 69 13 mov r1,r9 + 30282e: 33 1c add r1,r3 + 302830: 1f 3c mov.l r3,@(48,r15) + 302832: 68 03 mov r0,r8 + 302834: 53 fa mov.l @(40,r15),r3 + 302836: e2 00 mov #0,r2 + 302838: 1f 2d mov.l r2,@(52,r15) + 30283a: 38 3c add r3,r8 + 30283c: 48 11 cmp/pz r8 + 30283e: 8f 02 bf.s 302846 <___kernel_rem_pio2+0xac6> + 302840: 32 38 sub r3,r2 + 302842: aa d6 bra 301df2 <___kernel_rem_pio2+0x72> + 302844: 42 11 cmp/pz r2 + 302846: d9 58 mov.l 3029a8 <___kernel_rem_pio2+0xc28>,r9 ! 3032a4 <___floatsidf> + 302848: 50 fe mov.l @(56,r15),r0 + 30284a: 40 11 cmp/pz r0 + 30284c: 8f 02 bf.s 302854 <___kernel_rem_pio2+0xad4> + 30284e: 1f 96 mov.l r9,@(24,r15) + 302850: ab 10 bra 301e74 <___kernel_rem_pio2+0xf4> + 302852: 52 fa mov.l @(40,r15),r2 + 302854: 92 9d mov.w 302992 <___kernel_rem_pio2+0xc12>,r2 ! 1e0 + 302856: dd 55 mov.l 3029ac <___kernel_rem_pio2+0xc2c>,r13 ! 302fec <___muldf3> + 302858: 32 fc add r15,r2 + 30285a: ab 49 bra 301ef0 <___kernel_rem_pio2+0x170> + 30285c: 1f 28 mov.l r2,@(32,r15) + 30285e: ad 0c bra 30227a <___kernel_rem_pio2+0x4fa> + 302860: 50 fc mov.l @(48,r15),r0 + 302862: e2 00 mov #0,r2 + 302864: d9 52 mov.l 3029b0 <___kernel_rem_pio2+0xc30>,r9 ! 302f48 <___adddf3> + 302866: 48 08 shll2 r8 + 302868: 53 f3 mov.l @(12,r15),r3 + 30286a: 38 8c add r8,r8 + 30286c: 1f 94 mov.l r9,@(16,r15) + 30286e: 38 3c add r3,r8 + 302870: e1 00 mov #0,r1 + 302872: 6a 33 mov r3,r10 + 302874: 78 f8 add #-8,r8 + 302876: 64 23 mov r2,r4 + 302878: 66 82 mov.l @r8,r6 + 30287a: 65 13 mov r1,r5 + 30287c: 49 0b jsr @r9 + 30287e: 57 81 mov.l @(4,r8),r7 + 302880: 3a 80 cmp/eq r8,r10 + 302882: 8f f7 bf.s 302874 <___kernel_rem_pio2+0xaf4> + 302884: 62 03 mov r0,r2 + 302886: 50 f7 mov.l @(28,r15),r0 + 302888: 20 08 tst r0,r0 + 30288a: 8f 5a bf.s 302942 <___kernel_rem_pio2+0xbc2> + 30288c: e0 40 mov #64,r0 + 30288e: 09 fe mov.l @(r0,r15),r9 + 302890: 66 23 mov r2,r6 + 302892: d3 43 mov.l 3029a0 <___kernel_rem_pio2+0xc20>,r3 ! 302f98 <___subdf3> + 302894: 67 13 mov r1,r7 + 302896: 29 22 mov.l r2,@r9 + 302898: 52 f3 mov.l @(12,r15),r2 + 30289a: 19 11 mov.l r1,@(4,r9) + 30289c: 64 22 mov.l @r2,r4 + 30289e: 43 0b jsr @r3 + 3028a0: 55 21 mov.l @(4,r2),r5 + 3028a2: 63 03 mov r0,r3 + 3028a4: 4c 15 cmp/pl r12 + 3028a6: 62 13 mov r1,r2 + 3028a8: 8f 15 bf.s 3028d6 <___kernel_rem_pio2+0xb56> + 3028aa: 61 33 mov r3,r1 + 3028ac: 59 f3 mov.l @(12,r15),r9 + 3028ae: e8 01 mov #1,r8 + 3028b0: da 3f mov.l 3029b0 <___kernel_rem_pio2+0xc30>,r10 ! 302f48 <___adddf3> + 3028b2: 79 08 add #8,r9 + 3028b4: 65 23 mov r2,r5 + 3028b6: 66 96 mov.l @r9+,r6 + 3028b8: 67 96 mov.l @r9+,r7 + 3028ba: 64 13 mov r1,r4 + 3028bc: 4a 0b jsr @r10 + 3028be: 78 01 add #1,r8 + 3028c0: 62 03 mov r0,r2 + 3028c2: 63 13 mov r1,r3 + 3028c4: 3c 83 cmp/ge r8,r12 + 3028c6: 61 23 mov r2,r1 + 3028c8: 8d f4 bt.s 3028b4 <___kernel_rem_pio2+0xb34> + 3028ca: 62 33 mov r3,r2 + 3028cc: 50 f7 mov.l @(28,r15),r0 + 3028ce: 20 08 tst r0,r0 + 3028d0: 89 01 bt 3028d6 <___kernel_rem_pio2+0xb56> + 3028d2: d3 38 mov.l 3029b4 <___kernel_rem_pio2+0xc34>,r3 ! 80000000 + 3028d4: 31 3c add r3,r1 + 3028d6: e0 40 mov #64,r0 + 3028d8: 05 fe mov.l @(r0,r15),r5 + 3028da: 60 e3 mov r14,r0 + 3028dc: c9 07 and #7,r0 + 3028de: 15 12 mov.l r1,@(8,r5) + 3028e0: 15 23 mov.l r2,@(12,r5) + 3028e2: 97 57 mov.w 302994 <___kernel_rem_pio2+0xc14>,r7 ! 280 + 3028e4: 3f 7c add r7,r15 + 3028e6: 4f 26 lds.l @r15+,pr + 3028e8: 6e f6 mov.l @r15+,r14 + 3028ea: 6d f6 mov.l @r15+,r13 + 3028ec: 6c f6 mov.l @r15+,r12 + 3028ee: 6b f6 mov.l @r15+,r11 + 3028f0: 6a f6 mov.l @r15+,r10 + 3028f2: 69 f6 mov.l @r15+,r9 + 3028f4: 00 0b rts + 3028f6: 68 f6 mov.l @r15+,r8 + 3028f8: e3 50 mov #80,r3 + 3028fa: d6 2f mov.l 3029b8 <___kernel_rem_pio2+0xc38>,r6 ! 30333c <___fixdfsi> + 3028fc: 33 fc add r15,r3 + 3028fe: 4a 08 shll2 r10 + 302900: 3a 3c add r3,r10 + 302902: 64 83 mov r8,r4 + 302904: 46 0b jsr @r6 + 302906: 65 93 mov r9,r5 + 302908: 2a 02 mov.l r0,@r10 + 30290a: ad 81 bra 302410 <___kernel_rem_pio2+0x690> + 30290c: 5c f3 mov.l @(12,r15),r12 + 30290e: d6 29 mov.l 3029b4 <___kernel_rem_pio2+0xc34>,r6 ! 80000000 + 302910: 35 fc add r15,r5 + 302912: 55 50 mov.l @(0,r5),r5 + 302914: 21 6a xor r6,r1 + 302916: 27 6a xor r6,r7 + 302918: 15 12 mov.l r1,@(8,r5) + 30291a: 61 33 mov r3,r1 + 30291c: 15 03 mov.l r0,@(12,r5) + 30291e: 60 e3 mov r14,r0 + 302920: 21 6a xor r6,r1 + 302922: c9 07 and #7,r0 + 302924: 25 72 mov.l r7,@r5 + 302926: 15 81 mov.l r8,@(4,r5) + 302928: 15 14 mov.l r1,@(16,r5) + 30292a: 15 25 mov.l r2,@(20,r5) + 30292c: 97 32 mov.w 302994 <___kernel_rem_pio2+0xc14>,r7 ! 280 + 30292e: 3f 7c add r7,r15 + 302930: 4f 26 lds.l @r15+,pr + 302932: 6e f6 mov.l @r15+,r14 + 302934: 6d f6 mov.l @r15+,r13 + 302936: 6c f6 mov.l @r15+,r12 + 302938: 6b f6 mov.l @r15+,r11 + 30293a: 6a f6 mov.l @r15+,r10 + 30293c: 69 f6 mov.l @r15+,r9 + 30293e: 00 0b rts + 302940: 68 f6 mov.l @r15+,r8 + 302942: d3 1c mov.l 3029b4 <___kernel_rem_pio2+0xc34>,r3 ! 80000000 + 302944: 67 13 mov r1,r7 + 302946: 06 fe mov.l @(r0,r15),r6 + 302948: 33 2c add r2,r3 + 30294a: 59 f3 mov.l @(12,r15),r9 + 30294c: 26 32 mov.l r3,@r6 + 30294e: 16 11 mov.l r1,@(4,r6) + 302950: 66 23 mov r2,r6 + 302952: d2 13 mov.l 3029a0 <___kernel_rem_pio2+0xc20>,r2 ! 302f98 <___subdf3> + 302954: 64 92 mov.l @r9,r4 + 302956: 42 0b jsr @r2 + 302958: 55 91 mov.l @(4,r9),r5 + 30295a: 63 03 mov r0,r3 + 30295c: 4c 15 cmp/pl r12 + 30295e: 62 13 mov r1,r2 + 302960: 8d a4 bt.s 3028ac <___kernel_rem_pio2+0xb2c> + 302962: 61 33 mov r3,r1 + 302964: d3 13 mov.l 3029b4 <___kernel_rem_pio2+0xc34>,r3 ! 80000000 + 302966: af b6 bra 3028d6 <___kernel_rem_pio2+0xb56> + 302968: 31 3c add r3,r1 + 30296a: d2 0f mov.l 3029a8 <___kernel_rem_pio2+0xc28>,r2 ! 3032a4 <___floatsidf> + 30296c: aa 7c bra 301e68 <___kernel_rem_pio2+0xe8> + 30296e: 1f 26 mov.l r2,@(24,r15) + 302970: 90 11 mov.w 302996 <___kernel_rem_pio2+0xc16>,r0 ! 2a0 + 302972: 00 fe mov.l @(r0,r15),r0 + 302974: 88 03 cmp/eq #3,r0 + 302976: 89 01 bt 30297c <___kernel_rem_pio2+0xbfc> + 302978: ad 17 bra 3023aa <___kernel_rem_pio2+0x62a> + 30297a: 60 e3 mov r14,r0 + 30297c: 99 0c mov.w 302998 <___kernel_rem_pio2+0xc18>,r9 ! 140 + 30297e: e3 00 mov #0,r3 + 302980: e2 00 mov #0,r2 + 302982: 39 fc add r15,r9 + 302984: ae fa bra 30277c <___kernel_rem_pio2+0x9fc> + 302986: 1f 93 mov.l r9,@(12,r15) + 302988: 99 06 mov.w 302998 <___kernel_rem_pio2+0xc18>,r9 ! 140 + 30298a: e1 00 mov #0,r1 + 30298c: 39 fc add r15,r9 + 30298e: af 7a bra 302886 <___kernel_rem_pio2+0xb06> + 302990: 1f 93 mov.l r9,@(12,r15) + 302992: 01 e0 .word 0x01e0 + 302994: 02 80 .word 0x0280 + 302996: 02 a0 .word 0x02a0 + 302998: 01 40 .word 0x0140 + 30299a: 00 09 nop + 30299c: 00 7f mac.l @r7+,@r0+ + 30299e: ff ff .word 0xffff + 3029a0: 00 30 .word 0x0030 + 3029a2: 2f 98 tst r9,r15 + 3029a4: 3f f0 cmp/eq r15,r15 + 3029a6: 00 00 .word 0x0000 + 3029a8: 00 30 .word 0x0030 + 3029aa: 32 a4 div1 r10,r2 + 3029ac: 00 30 .word 0x0030 + 3029ae: 2f ec cmp/str r14,r15 + 3029b0: 00 30 .word 0x0030 + 3029b2: 2f 48 tst r4,r15 + 3029b4: 80 00 mov.b r0,@(0,r0) + 3029b6: 00 00 .word 0x0000 + 3029b8: 00 30 .word 0x0030 + 3029ba: 33 3c add r3,r3 + +003029bc <___kernel_sin>: + 3029bc: 2f 86 mov.l r8,@-r15 + 3029be: 2f 96 mov.l r9,@-r15 + 3029c0: 2f a6 mov.l r10,@-r15 + 3029c2: 2f b6 mov.l r11,@-r15 + 3029c4: 2f c6 mov.l r12,@-r15 + 3029c6: 2f d6 mov.l r13,@-r15 + 3029c8: 2f e6 mov.l r14,@-r15 + 3029ca: d8 54 mov.l 302b1c <___kernel_sin+0x160>,r8 ! 302fec <___muldf3> + 3029cc: 4f 22 sts.l pr,@-r15 + 3029ce: 7f e0 add #-32,r15 + 3029d0: 1f 42 mov.l r4,@(8,r15) + 3029d2: 1f 53 mov.l r5,@(12,r15) + 3029d4: 1f 64 mov.l r6,@(16,r15) + 3029d6: 66 43 mov r4,r6 + 3029d8: 1f 75 mov.l r7,@(20,r15) + 3029da: 48 0b jsr @r8 + 3029dc: 67 53 mov r5,r7 + 3029de: 6a 03 mov r0,r10 + 3029e0: 6b 13 mov r1,r11 + 3029e2: 66 a3 mov r10,r6 + 3029e4: 67 13 mov r1,r7 + 3029e6: 64 a3 mov r10,r4 + 3029e8: 48 0b jsr @r8 + 3029ea: 65 13 mov r1,r5 + 3029ec: d9 4c mov.l 302b20 <___kernel_sin+0x164>,r9 ! 302f98 <___subdf3> + 3029ee: 64 03 mov r0,r4 + 3029f0: 65 13 mov r1,r5 + 3029f2: 66 a3 mov r10,r6 + 3029f4: 48 0b jsr @r8 + 3029f6: 67 b3 mov r11,r7 + 3029f8: 6c 03 mov r0,r12 + 3029fa: 6d 13 mov r1,r13 + 3029fc: d6 49 mov.l 302b24 <___kernel_sin+0x168>,r6 ! 3de5d93a + 3029fe: 64 a3 mov r10,r4 + 302a00: d7 49 mov.l 302b28 <___kernel_sin+0x16c>,r7 ! 5acfd57c + 302a02: 48 0b jsr @r8 + 302a04: 65 b3 mov r11,r5 + 302a06: d6 49 mov.l 302b2c <___kernel_sin+0x170>,r6 ! 3e5ae5e6 + 302a08: 64 03 mov r0,r4 + 302a0a: d7 49 mov.l 302b30 <___kernel_sin+0x174>,r7 ! 8a2b9ceb + 302a0c: 49 0b jsr @r9 + 302a0e: 65 13 mov r1,r5 + 302a10: 64 c3 mov r12,r4 + 302a12: 65 d3 mov r13,r5 + 302a14: 66 03 mov r0,r6 + 302a16: 48 0b jsr @r8 + 302a18: 67 13 mov r1,r7 + 302a1a: 6c 03 mov r0,r12 + 302a1c: 6d 13 mov r1,r13 + 302a1e: d6 45 mov.l 302b34 <___kernel_sin+0x178>,r6 ! 3ec71de3 + 302a20: 64 a3 mov r10,r4 + 302a22: d7 45 mov.l 302b38 <___kernel_sin+0x17c>,r7 ! 57b1fe7d + 302a24: 48 0b jsr @r8 + 302a26: 65 b3 mov r11,r5 + 302a28: d6 44 mov.l 302b3c <___kernel_sin+0x180>,r6 ! 3f2a01a0 + 302a2a: 64 03 mov r0,r4 + 302a2c: d7 44 mov.l 302b40 <___kernel_sin+0x184>,r7 ! 19c161d5 + 302a2e: de 45 mov.l 302b44 <___kernel_sin+0x188>,r14 ! 302f48 <___adddf3> + 302a30: 49 0b jsr @r9 + 302a32: 65 13 mov r1,r5 + 302a34: 64 03 mov r0,r4 + 302a36: 65 13 mov r1,r5 + 302a38: 66 a3 mov r10,r6 + 302a3a: 48 0b jsr @r8 + 302a3c: 67 b3 mov r11,r7 + 302a3e: d6 42 mov.l 302b48 <___kernel_sin+0x18c>,r6 ! 3f811111 + 302a40: 64 03 mov r0,r4 + 302a42: d7 42 mov.l 302b4c <___kernel_sin+0x190>,r7 ! 1110f8a6 + 302a44: 4e 0b jsr @r14 + 302a46: 65 13 mov r1,r5 + 302a48: 64 c3 mov r12,r4 + 302a4a: 65 d3 mov r13,r5 + 302a4c: 66 03 mov r0,r6 + 302a4e: 4e 0b jsr @r14 + 302a50: 67 13 mov r1,r7 + 302a52: 54 f2 mov.l @(8,r15),r4 + 302a54: 66 a3 mov r10,r6 + 302a56: 55 f3 mov.l @(12,r15),r5 + 302a58: 67 b3 mov r11,r7 + 302a5a: 1f 06 mov.l r0,@(24,r15) + 302a5c: 48 0b jsr @r8 + 302a5e: 1f 17 mov.l r1,@(28,r15) + 302a60: 6c 03 mov r0,r12 + 302a62: e0 40 mov #64,r0 + 302a64: 6d 13 mov r1,r13 + 302a66: 01 fe mov.l @(r0,r15),r1 + 302a68: 21 18 tst r1,r1 + 302a6a: 8f 1e bf.s 302aaa <___kernel_sin+0xee> + 302a6c: 54 f4 mov.l @(16,r15),r4 + 302a6e: 56 f6 mov.l @(24,r15),r6 + 302a70: 64 a3 mov r10,r4 + 302a72: 57 f7 mov.l @(28,r15),r7 + 302a74: 48 0b jsr @r8 + 302a76: 65 b3 mov r11,r5 + 302a78: d6 35 mov.l 302b50 <___kernel_sin+0x194>,r6 ! 3fc55555 + 302a7a: 64 03 mov r0,r4 + 302a7c: d7 35 mov.l 302b54 <___kernel_sin+0x198>,r7 ! 55555549 + 302a7e: 49 0b jsr @r9 + 302a80: 65 13 mov r1,r5 + 302a82: 66 c3 mov r12,r6 + 302a84: 67 d3 mov r13,r7 + 302a86: 64 03 mov r0,r4 + 302a88: 48 0b jsr @r8 + 302a8a: 65 13 mov r1,r5 + 302a8c: 56 f2 mov.l @(8,r15),r6 + 302a8e: 64 03 mov r0,r4 + 302a90: 57 f3 mov.l @(12,r15),r7 + 302a92: 4e 0b jsr @r14 + 302a94: 65 13 mov r1,r5 + 302a96: 7f 20 add #32,r15 + 302a98: 4f 26 lds.l @r15+,pr + 302a9a: 6e f6 mov.l @r15+,r14 + 302a9c: 6d f6 mov.l @r15+,r13 + 302a9e: 6c f6 mov.l @r15+,r12 + 302aa0: 6b f6 mov.l @r15+,r11 + 302aa2: 6a f6 mov.l @r15+,r10 + 302aa4: 69 f6 mov.l @r15+,r9 + 302aa6: 00 0b rts + 302aa8: 68 f6 mov.l @r15+,r8 + 302aaa: e7 00 mov #0,r7 + 302aac: d6 2a mov.l 302b58 <___kernel_sin+0x19c>,r6 ! 3fe00000 + 302aae: 48 0b jsr @r8 + 302ab0: 55 f5 mov.l @(20,r15),r5 + 302ab2: 62 03 mov r0,r2 + 302ab4: 54 f6 mov.l @(24,r15),r4 + 302ab6: 66 c3 mov r12,r6 + 302ab8: 55 f7 mov.l @(28,r15),r5 + 302aba: 67 d3 mov r13,r7 + 302abc: 1f 21 mov.l r2,@(4,r15) + 302abe: 48 0b jsr @r8 + 302ac0: 2f 12 mov.l r1,@r15 + 302ac2: 52 f1 mov.l @(4,r15),r2 + 302ac4: 66 03 mov r0,r6 + 302ac6: 63 f2 mov.l @r15,r3 + 302ac8: 64 23 mov r2,r4 + 302aca: 67 13 mov r1,r7 + 302acc: 49 0b jsr @r9 + 302ace: 65 33 mov r3,r5 + 302ad0: 66 a3 mov r10,r6 + 302ad2: 67 b3 mov r11,r7 + 302ad4: 64 03 mov r0,r4 + 302ad6: 48 0b jsr @r8 + 302ad8: 65 13 mov r1,r5 + 302ada: 56 f4 mov.l @(16,r15),r6 + 302adc: 64 03 mov r0,r4 + 302ade: 57 f5 mov.l @(20,r15),r7 + 302ae0: 49 0b jsr @r9 + 302ae2: 65 13 mov r1,r5 + 302ae4: d6 1a mov.l 302b50 <___kernel_sin+0x194>,r6 ! 3fc55555 + 302ae6: 6a 03 mov r0,r10 + 302ae8: d7 1a mov.l 302b54 <___kernel_sin+0x198>,r7 ! 55555549 + 302aea: 6b 13 mov r1,r11 + 302aec: 64 c3 mov r12,r4 + 302aee: 48 0b jsr @r8 + 302af0: 65 d3 mov r13,r5 + 302af2: 64 a3 mov r10,r4 + 302af4: 65 b3 mov r11,r5 + 302af6: 66 03 mov r0,r6 + 302af8: 4e 0b jsr @r14 + 302afa: 67 13 mov r1,r7 + 302afc: 54 f2 mov.l @(8,r15),r4 + 302afe: 66 03 mov r0,r6 + 302b00: 55 f3 mov.l @(12,r15),r5 + 302b02: 49 0b jsr @r9 + 302b04: 67 13 mov r1,r7 + 302b06: 7f 20 add #32,r15 + 302b08: 4f 26 lds.l @r15+,pr + 302b0a: 6e f6 mov.l @r15+,r14 + 302b0c: 6d f6 mov.l @r15+,r13 + 302b0e: 6c f6 mov.l @r15+,r12 + 302b10: 6b f6 mov.l @r15+,r11 + 302b12: 6a f6 mov.l @r15+,r10 + 302b14: 69 f6 mov.l @r15+,r9 + 302b16: 00 0b rts + 302b18: 68 f6 mov.l @r15+,r8 + 302b1a: 00 09 nop + 302b1c: 00 30 .word 0x0030 + 302b1e: 2f ec cmp/str r14,r15 + 302b20: 00 30 .word 0x0030 + 302b22: 2f 98 tst r9,r15 + 302b24: 3d e5 dmulu.l r14,r13 + 302b26: d9 3a mov.l 302c10 <_ldexp+0xb4>,r9 ! d019d620 + 302b28: 5a cf mov.l @(60,r12),r10 + 302b2a: d5 7c mov.l 302d1c <__fpadd_parts+0x60>,r5 ! a0e26bab + 302b2c: 3e 5a subc r5,r14 + 302b2e: e5 e6 mov #-26,r5 + 302b30: 8a 2b .word 0x8a2b + 302b32: 9c eb mov.w 302d0c <__fpadd_parts+0x50>,r12 ! 3ac7 + 302b34: 3e c7 cmp/gt r12,r14 + 302b36: 1d e3 mov.l r14,@(12,r13) + 302b38: 57 b1 mov.l @(4,r11),r7 + 302b3a: fe 7d .word 0xfe7d + 302b3c: 3f 2a subc r2,r15 + 302b3e: 01 a0 .word 0x01a0 + 302b40: 19 c1 mov.l r12,@(4,r9) + 302b42: 61 d5 mov.w @r13+,r1 + 302b44: 00 30 .word 0x0030 + 302b46: 2f 48 tst r4,r15 + 302b48: 3f 81 .word 0x3f81 + 302b4a: 11 11 mov.l r1,@(4,r1) + 302b4c: 11 10 mov.l r1,@(0,r1) + 302b4e: f8 a6 .word 0xf8a6 + 302b50: 3f c5 dmulu.l r12,r15 + 302b52: 55 55 mov.l @(20,r5),r5 + 302b54: 55 55 mov.l @(20,r5),r5 + 302b56: 55 49 mov.l @(36,r4),r5 + 302b58: 3f e0 cmp/eq r14,r15 + ... + +00302b5c <_ldexp>: + 302b5c: 2f 86 mov.l r8,@-r15 + 302b5e: 62 43 mov r4,r2 + 302b60: 2f 96 mov.l r9,@-r15 + 302b62: 68 63 mov r6,r8 + 302b64: 2f a6 mov.l r10,@-r15 + 302b66: ea ec mov #-20,r10 + 302b68: 99 82 mov.w 302c70 <_ldexp+0x114>,r9 ! 7ff + 302b6a: 42 ac shad r10,r2 + 302b6c: 2f b6 mov.l r11,@-r15 + 302b6e: 61 23 mov r2,r1 + 302b70: 4f 22 sts.l pr,@-r15 + 302b72: 22 98 tst r9,r2 + 302b74: 8f 30 bf.s 302bd8 <_ldexp+0x7c> + 302b76: 21 99 and r9,r1 + 302b78: d1 3e mov.l 302c74 <_ldexp+0x118>,r1 ! 7fffffff + 302b7a: 21 49 and r4,r1 + 302b7c: 21 5b or r5,r1 + 302b7e: 21 18 tst r1,r1 + 302b80: 8d 37 bt.s 302bf2 <_ldexp+0x96> + 302b82: 60 43 mov r4,r0 + 302b84: db 3c mov.l 302c78 <_ldexp+0x11c>,r11 ! 302fec <___muldf3> + 302b86: d6 3d mov.l 302c7c <_ldexp+0x120>,r6 ! 43500000 + 302b88: 4b 0b jsr @r11 + 302b8a: e7 00 mov #0,r7 + 302b8c: 65 13 mov r1,r5 + 302b8e: d1 3c mov.l 302c80 <_ldexp+0x124>,r1 ! ffff3cb0 + 302b90: 38 13 cmp/ge r1,r8 + 302b92: 8f 54 bf.s 302c3e <_ldexp+0xe2> + 302b94: 64 03 mov r0,r4 + 302b96: 61 43 mov r4,r1 + 302b98: 41 ac shad r10,r1 + 302b9a: 21 99 and r9,r1 + 302b9c: 63 43 mov r4,r3 + 302b9e: 71 ca add #-54,r1 + 302ba0: 66 83 mov r8,r6 + 302ba2: 36 1c add r1,r6 + 302ba4: 91 65 mov.w 302c72 <_ldexp+0x116>,r1 ! 7fe + 302ba6: 36 17 cmp/gt r1,r6 + 302ba8: 8d 2a bt.s 302c00 <_ldexp+0xa4> + 302baa: 46 15 cmp/pl r6 + 302bac: 8d 3b bt.s 302c26 <_ldexp+0xca> + 302bae: 61 53 mov r5,r1 + 302bb0: e1 cb mov #-53,r1 + 302bb2: 36 13 cmp/ge r1,r6 + 302bb4: 8f 4d bf.s 302c52 <_ldexp+0xf6> + 302bb6: 76 36 add #54,r6 + 302bb8: e1 14 mov #20,r1 + 302bba: 46 1d shld r1,r6 + 302bbc: d1 31 mov.l 302c84 <_ldexp+0x128>,r1 ! 800fffff + 302bbe: 64 63 mov r6,r4 + 302bc0: d0 2d mov.l 302c78 <_ldexp+0x11c>,r0 ! 302fec <___muldf3> + 302bc2: 23 19 and r1,r3 + 302bc4: d6 30 mov.l 302c88 <_ldexp+0x12c>,r6 ! 3c900000 + 302bc6: 24 3b or r3,r4 + 302bc8: 40 0b jsr @r0 + 302bca: e7 00 mov #0,r7 + 302bcc: 4f 26 lds.l @r15+,pr + 302bce: 6b f6 mov.l @r15+,r11 + 302bd0: 6a f6 mov.l @r15+,r10 + 302bd2: 69 f6 mov.l @r15+,r9 + 302bd4: 00 0b rts + 302bd6: 68 f6 mov.l @r15+,r8 + 302bd8: 31 90 cmp/eq r9,r1 + 302bda: 8f e1 bf.s 302ba0 <_ldexp+0x44> + 302bdc: 63 43 mov r4,r3 + 302bde: d0 2b mov.l 302c8c <_ldexp+0x130>,r0 ! 302f48 <___adddf3> + 302be0: 66 43 mov r4,r6 + 302be2: 40 0b jsr @r0 + 302be4: 67 53 mov r5,r7 + 302be6: 4f 26 lds.l @r15+,pr + 302be8: 6b f6 mov.l @r15+,r11 + 302bea: 6a f6 mov.l @r15+,r10 + 302bec: 69 f6 mov.l @r15+,r9 + 302bee: 00 0b rts + 302bf0: 68 f6 mov.l @r15+,r8 + 302bf2: 61 53 mov r5,r1 + 302bf4: 4f 26 lds.l @r15+,pr + 302bf6: 6b f6 mov.l @r15+,r11 + 302bf8: 6a f6 mov.l @r15+,r10 + 302bfa: 69 f6 mov.l @r15+,r9 + 302bfc: 00 0b rts + 302bfe: 68 f6 mov.l @r15+,r8 + 302c00: d0 23 mov.l 302c90 <_ldexp+0x134>,r0 ! 302ca4 <_copysign> + 302c02: 66 43 mov r4,r6 + 302c04: d4 23 mov.l 302c94 <_ldexp+0x138>,r4 ! 7e37e43c + 302c06: 67 53 mov r5,r7 + 302c08: d5 23 mov.l 302c98 <_ldexp+0x13c>,r5 ! 8800759c + 302c0a: 40 0b jsr @r0 + 302c0c: 00 09 nop + 302c0e: 64 03 mov r0,r4 + 302c10: d0 19 mov.l 302c78 <_ldexp+0x11c>,r0 ! 302fec <___muldf3> + 302c12: d6 20 mov.l 302c94 <_ldexp+0x138>,r6 ! 7e37e43c + 302c14: d7 20 mov.l 302c98 <_ldexp+0x13c>,r7 ! 8800759c + 302c16: 40 0b jsr @r0 + 302c18: 65 13 mov r1,r5 + 302c1a: 4f 26 lds.l @r15+,pr + 302c1c: 6b f6 mov.l @r15+,r11 + 302c1e: 6a f6 mov.l @r15+,r10 + 302c20: 69 f6 mov.l @r15+,r9 + 302c22: 00 0b rts + 302c24: 68 f6 mov.l @r15+,r8 + 302c26: d2 17 mov.l 302c84 <_ldexp+0x128>,r2 ! 800fffff + 302c28: 22 39 and r3,r2 + 302c2a: e3 14 mov #20,r3 + 302c2c: 46 3d shld r3,r6 + 302c2e: 60 23 mov r2,r0 + 302c30: 20 6b or r6,r0 + 302c32: 4f 26 lds.l @r15+,pr + 302c34: 6b f6 mov.l @r15+,r11 + 302c36: 6a f6 mov.l @r15+,r10 + 302c38: 69 f6 mov.l @r15+,r9 + 302c3a: 00 0b rts + 302c3c: 68 f6 mov.l @r15+,r8 + 302c3e: d6 17 mov.l 302c9c <_ldexp+0x140>,r6 ! 1a56e1f + 302c40: d7 17 mov.l 302ca0 <_ldexp+0x144>,r7 ! c2f8f359 + 302c42: 4b 0b jsr @r11 + 302c44: 00 09 nop + 302c46: 4f 26 lds.l @r15+,pr + 302c48: 6b f6 mov.l @r15+,r11 + 302c4a: 6a f6 mov.l @r15+,r10 + 302c4c: 69 f6 mov.l @r15+,r9 + 302c4e: 00 0b rts + 302c50: 68 f6 mov.l @r15+,r8 + 302c52: d0 0f mov.l 302c90 <_ldexp+0x134>,r0 ! 302ca4 <_copysign> + 302c54: 66 43 mov r4,r6 + 302c56: d4 11 mov.l 302c9c <_ldexp+0x140>,r4 ! 1a56e1f + 302c58: 67 53 mov r5,r7 + 302c5a: d5 11 mov.l 302ca0 <_ldexp+0x144>,r5 ! c2f8f359 + 302c5c: 40 0b jsr @r0 + 302c5e: 00 09 nop + 302c60: 64 03 mov r0,r4 + 302c62: d0 05 mov.l 302c78 <_ldexp+0x11c>,r0 ! 302fec <___muldf3> + 302c64: d6 0d mov.l 302c9c <_ldexp+0x140>,r6 ! 1a56e1f + 302c66: d7 0e mov.l 302ca0 <_ldexp+0x144>,r7 ! c2f8f359 + 302c68: 40 0b jsr @r0 + 302c6a: 65 13 mov r1,r5 + 302c6c: af ae bra 302bcc <_ldexp+0x70> + 302c6e: 00 09 nop + 302c70: 07 ff mac.l @r15+,@r7+ + 302c72: 07 fe mov.l @(r0,r15),r7 + 302c74: 7f ff add #-1,r15 + 302c76: ff ff .word 0xffff + 302c78: 00 30 .word 0x0030 + 302c7a: 2f ec cmp/str r14,r15 + 302c7c: 43 50 .word 0x4350 + 302c7e: 00 00 .word 0x0000 + 302c80: ff ff .word 0xffff + 302c82: 3c b0 cmp/eq r11,r12 + 302c84: 80 0f mov.b r0,@(15,r0) + 302c86: ff ff .word 0xffff + 302c88: 3c 90 cmp/eq r9,r12 + 302c8a: 00 00 .word 0x0000 + 302c8c: 00 30 .word 0x0030 + 302c8e: 2f 48 tst r4,r15 + 302c90: 00 30 .word 0x0030 + 302c92: 2c a4 mov.b r10,@-r12 + 302c94: 7e 37 add #55,r14 + 302c96: e4 3c mov #60,r4 + 302c98: 88 00 cmp/eq #0,r0 + 302c9a: 75 9c add #-100,r5 + 302c9c: 01 a5 mov.w r10,@(r0,r1) + 302c9e: 6e 1f exts.w r1,r14 + 302ca0: c2 f8 mov.l r0,@(992,gbr) + 302ca2: f3 59 .word 0xf359 + +00302ca4 <_copysign>: + 302ca4: d3 03 mov.l 302cb4 <_copysign+0x10>,r3 ! 7fffffff + 302ca6: 61 53 mov r5,r1 + 302ca8: d2 03 mov.l 302cb8 <_copysign+0x14>,r2 ! 80000000 + 302caa: 23 49 and r4,r3 + 302cac: 60 33 mov r3,r0 + 302cae: 22 69 and r6,r2 + 302cb0: 00 0b rts + 302cb2: 20 2b or r2,r0 + 302cb4: 7f ff add #-1,r15 + 302cb6: ff ff .word 0xffff + 302cb8: 80 00 mov.b r0,@(0,r0) + ... + +00302cbc <__fpadd_parts>: + 302cbc: 61 42 mov.l @r4,r1 + 302cbe: e0 01 mov #1,r0 + 302cc0: 31 06 cmp/hi r0,r1 + 302cc2: 89 01 bt 302cc8 <__fpadd_parts+0xc> + 302cc4: a0 d8 bra 302e78 <__fpadd_parts+0x1bc> + 302cc6: 60 43 mov r4,r0 + 302cc8: 67 52 mov.l @r5,r7 + 302cca: 37 06 cmp/hi r0,r7 + 302ccc: 8b 6d bf 302daa <__fpadd_parts+0xee> + 302cce: 60 13 mov r1,r0 + 302cd0: 88 04 cmp/eq #4,r0 + 302cd2: 8f 02 bf.s 302cda <__fpadd_parts+0x1e> + 302cd4: 60 73 mov r7,r0 + 302cd6: a0 d7 bra 302e88 <__fpadd_parts+0x1cc> + 302cd8: 88 04 cmp/eq #4,r0 + 302cda: 88 04 cmp/eq #4,r0 + 302cdc: 8d 65 bt.s 302daa <__fpadd_parts+0xee> + 302cde: 88 02 cmp/eq #2,r0 + 302ce0: 8d 5e bt.s 302da0 <__fpadd_parts+0xe4> + 302ce2: 60 13 mov r1,r0 + 302ce4: 88 02 cmp/eq #2,r0 + 302ce6: 89 60 bt 302daa <__fpadd_parts+0xee> + 302ce8: 2f 86 mov.l r8,@-r15 + 302cea: 2f 96 mov.l r9,@-r15 + 302cec: 2f a6 mov.l r10,@-r15 + 302cee: 2f b6 mov.l r11,@-r15 + 302cf0: 2f c6 mov.l r12,@-r15 + 302cf2: 2f d6 mov.l r13,@-r15 + 302cf4: 2f e6 mov.l r14,@-r15 + 302cf6: 51 42 mov.l @(8,r4),r1 + 302cf8: 5b 52 mov.l @(8,r5),r11 + 302cfa: 6a 13 mov r1,r10 + 302cfc: 59 43 mov.l @(12,r4),r9 + 302cfe: 3a b8 sub r11,r10 + 302d00: 4a 11 cmp/pz r10 + 302d02: 58 44 mov.l @(16,r4),r8 + 302d04: 50 53 mov.l @(12,r5),r0 + 302d06: 8f 63 bf.s 302dd0 <__fpadd_parts+0x114> + 302d08: 57 54 mov.l @(16,r5),r7 + 302d0a: ec 3f mov #63,r12 + 302d0c: 3a c7 cmp/gt r12,r10 + 302d0e: 8d 65 bt.s 302ddc <__fpadd_parts+0x120> + 302d10: 2a a8 tst r10,r10 + 302d12: 8d 68 bt.s 302de6 <__fpadd_parts+0x12a> + 302d14: 6e a3 mov r10,r14 + 302d16: 7e e0 add #-32,r14 + 302d18: 4e 11 cmp/pz r14 + 302d1a: 89 01 bt 302d20 <__fpadd_parts+0x64> + 302d1c: a0 e2 bra 302ee4 <__fpadd_parts+0x228> + 302d1e: 6b ab neg r10,r11 + 302d20: 6c eb neg r14,r12 + 302d22: 6b 03 mov r0,r11 + 302d24: 4b cd shld r12,r11 + 302d26: ec 00 mov #0,r12 + 302d28: 4e 11 cmp/pz r14 + 302d2a: 89 01 bt 302d30 <__fpadd_parts+0x74> + 302d2c: a0 d1 bra 302ed2 <__fpadd_parts+0x216> + 302d2e: 6d a3 mov r10,r13 + 302d30: ed ff mov #-1,r13 + 302d32: 4d ed shld r14,r13 + 302d34: ee 00 mov #0,r14 + 302d36: 6d d7 not r13,r13 + 302d38: 6e e7 not r14,r14 + 302d3a: 2d 09 and r0,r13 + 302d3c: 2e 79 and r7,r14 + 302d3e: 54 41 mov.l @(4,r4),r4 + 302d40: 2d eb or r14,r13 + 302d42: 55 51 mov.l @(4,r5),r5 + 302d44: 2d d8 tst r13,r13 + 302d46: e7 ff mov #-1,r7 + 302d48: 67 7a negc r7,r7 + 302d4a: 34 50 cmp/eq r5,r4 + 302d4c: 60 c3 mov r12,r0 + 302d4e: 8f 4f bf.s 302df0 <__fpadd_parts+0x134> + 302d50: 27 bb or r11,r7 + 302d52: 00 08 clrt + 302d54: 63 83 mov r8,r3 + 302d56: 33 7e addc r7,r3 + 302d58: 62 93 mov r9,r2 + 302d5a: 32 0e addc r0,r2 + 302d5c: 16 41 mov.l r4,@(4,r6) + 302d5e: 16 12 mov.l r1,@(8,r6) + 302d60: 16 23 mov.l r2,@(12,r6) + 302d62: 16 34 mov.l r3,@(16,r6) + 302d64: e1 03 mov #3,r1 + 302d66: 26 12 mov.l r1,@r6 + 302d68: d1 73 mov.l 302f38 <__fpadd_parts+0x27c>,r1 ! 1fffffff + 302d6a: 32 12 cmp/hs r1,r2 + 302d6c: 8b 01 bf 302d72 <__fpadd_parts+0xb6> + 302d6e: 32 16 cmp/hi r1,r2 + 302d70: 89 01 bt 302d76 <__fpadd_parts+0xba> + 302d72: a0 92 bra 302e9a <__fpadd_parts+0x1de> + 302d74: 60 63 mov r6,r0 + 302d76: 6e f6 mov.l @r15+,r14 + 302d78: 64 23 mov r2,r4 + 302d7a: 6d f6 mov.l @r15+,r13 + 302d7c: 44 01 shlr r4 + 302d7e: 6c f6 mov.l @r15+,r12 + 302d80: 65 33 mov r3,r5 + 302d82: 51 62 mov.l @(8,r6),r1 + 302d84: 60 33 mov r3,r0 + 302d86: 6b f6 mov.l @r15+,r11 + 302d88: 45 25 rotcr r5 + 302d8a: 6a f6 mov.l @r15+,r10 + 302d8c: c9 01 and #1,r0 + 302d8e: 20 5b or r5,r0 + 302d90: 69 f6 mov.l @r15+,r9 + 302d92: 71 01 add #1,r1 + 302d94: 16 04 mov.l r0,@(16,r6) + 302d96: 60 63 mov r6,r0 + 302d98: 68 f6 mov.l @r15+,r8 + 302d9a: 16 43 mov.l r4,@(12,r6) + 302d9c: 00 0b rts + 302d9e: 16 12 mov.l r1,@(8,r6) + 302da0: 88 02 cmp/eq #2,r0 + 302da2: 8d 04 bt.s 302dae <__fpadd_parts+0xf2> + 302da4: 60 43 mov r4,r0 + 302da6: 00 0b rts + 302da8: 00 09 nop + 302daa: 00 0b rts + 302dac: 60 53 mov r5,r0 + 302dae: 26 12 mov.l r1,@r6 + 302db0: 60 63 mov r6,r0 + 302db2: 51 41 mov.l @(4,r4),r1 + 302db4: 16 11 mov.l r1,@(4,r6) + 302db6: 61 43 mov r4,r1 + 302db8: 71 08 add #8,r1 + 302dba: 62 16 mov.l @r1+,r2 + 302dbc: 16 22 mov.l r2,@(8,r6) + 302dbe: 62 16 mov.l @r1+,r2 + 302dc0: 16 23 mov.l r2,@(12,r6) + 302dc2: 61 12 mov.l @r1,r1 + 302dc4: 52 51 mov.l @(4,r5),r2 + 302dc6: 16 14 mov.l r1,@(16,r6) + 302dc8: 51 41 mov.l @(4,r4),r1 + 302dca: 21 29 and r2,r1 + 302dcc: 00 0b rts + 302dce: 16 11 mov.l r1,@(4,r6) + 302dd0: 6a b3 mov r11,r10 + 302dd2: 3a 18 sub r1,r10 + 302dd4: ec 3f mov #63,r12 + 302dd6: 3a c7 cmp/gt r12,r10 + 302dd8: 8f 61 bf.s 302e9e <__fpadd_parts+0x1e2> + 302dda: 6e a3 mov r10,r14 + 302ddc: 31 b7 cmp/gt r11,r1 + 302dde: 89 50 bt 302e82 <__fpadd_parts+0x1c6> + 302de0: 61 b3 mov r11,r1 + 302de2: e9 00 mov #0,r9 + 302de4: e8 00 mov #0,r8 + 302de6: 54 41 mov.l @(4,r4),r4 + 302de8: 55 51 mov.l @(4,r5),r5 + 302dea: 34 50 cmp/eq r5,r4 + 302dec: 8d b2 bt.s 302d54 <__fpadd_parts+0x98> + 302dee: 00 08 clrt + 302df0: 24 48 tst r4,r4 + 302df2: 8d 3c bt.s 302e6e <__fpadd_parts+0x1b2> + 302df4: 65 83 mov r8,r5 + 302df6: 65 73 mov r7,r5 + 302df8: 35 8a subc r8,r5 + 302dfa: 67 03 mov r0,r7 + 302dfc: 37 9a subc r9,r7 + 302dfe: 47 11 cmp/pz r7 + 302e00: 8f 3c bf.s 302e7c <__fpadd_parts+0x1c0> + 302e02: 63 5a negc r5,r3 + 302e04: 62 73 mov r7,r2 + 302e06: 63 53 mov r5,r3 + 302e08: e7 00 mov #0,r7 + 302e0a: d4 4c mov.l 302f3c <__fpadd_parts+0x280>,r4 ! fffffff + 302e0c: e5 ff mov #-1,r5 + 302e0e: 00 08 clrt + 302e10: 16 71 mov.l r7,@(4,r6) + 302e12: 35 3e addc r3,r5 + 302e14: e7 ff mov #-1,r7 + 302e16: 37 2e addc r2,r7 + 302e18: 16 12 mov.l r1,@(8,r6) + 302e1a: 37 46 cmp/hi r4,r7 + 302e1c: 16 23 mov.l r2,@(12,r6) + 302e1e: 8d a1 bt.s 302d64 <__fpadd_parts+0xa8> + 302e20: 16 34 mov.l r3,@(16,r6) + 302e22: 37 42 cmp/hs r4,r7 + 302e24: 8b 01 bf 302e2a <__fpadd_parts+0x16e> + 302e26: a0 81 bra 302f2c <__fpadd_parts+0x270> + 302e28: e7 fe mov #-2,r7 + 302e2a: d0 44 mov.l 302f3c <__fpadd_parts+0x280>,r0 ! fffffff + 302e2c: 71 ff add #-1,r1 + 302e2e: e4 ff mov #-1,r4 + 302e30: e5 ff mov #-1,r5 + 302e32: ea fe mov #-2,r10 + 302e34: 43 00 shll r3 + 302e36: 00 09 nop + 302e38: 42 24 rotcl r2 + 302e3a: 00 08 clrt + 302e3c: 69 33 mov r3,r9 + 302e3e: 39 5e addc r5,r9 + 302e40: 67 23 mov r2,r7 + 302e42: 37 4e addc r4,r7 + 302e44: 37 02 cmp/hs r0,r7 + 302e46: 68 13 mov r1,r8 + 302e48: 8f f4 bf.s 302e34 <__fpadd_parts+0x178> + 302e4a: 71 ff add #-1,r1 + 302e4c: 37 06 cmp/hi r0,r7 + 302e4e: 8f 68 bf.s 302f22 <__fpadd_parts+0x266> + 302e50: 39 a6 cmp/hi r10,r9 + 302e52: e1 03 mov #3,r1 + 302e54: 16 23 mov.l r2,@(12,r6) + 302e56: 60 63 mov r6,r0 + 302e58: 16 34 mov.l r3,@(16,r6) + 302e5a: 16 82 mov.l r8,@(8,r6) + 302e5c: 26 12 mov.l r1,@r6 + 302e5e: 6e f6 mov.l @r15+,r14 + 302e60: 6d f6 mov.l @r15+,r13 + 302e62: 6c f6 mov.l @r15+,r12 + 302e64: 6b f6 mov.l @r15+,r11 + 302e66: 6a f6 mov.l @r15+,r10 + 302e68: 69 f6 mov.l @r15+,r9 + 302e6a: 00 0b rts + 302e6c: 68 f6 mov.l @r15+,r8 + 302e6e: 00 08 clrt + 302e70: 35 7a subc r7,r5 + 302e72: 67 93 mov r9,r7 + 302e74: af c3 bra 302dfe <__fpadd_parts+0x142> + 302e76: 37 0a subc r0,r7 + 302e78: 00 0b rts + 302e7a: 00 09 nop + 302e7c: 62 7a negc r7,r2 + 302e7e: af c4 bra 302e0a <__fpadd_parts+0x14e> + 302e80: e7 01 mov #1,r7 + 302e82: e0 00 mov #0,r0 + 302e84: af af bra 302de6 <__fpadd_parts+0x12a> + 302e86: e7 00 mov #0,r7 + 302e88: 8f 8d bf.s 302da6 <__fpadd_parts+0xea> + 302e8a: 60 43 mov r4,r0 + 302e8c: 52 41 mov.l @(4,r4),r2 + 302e8e: 51 51 mov.l @(4,r5),r1 + 302e90: 32 10 cmp/eq r1,r2 + 302e92: 89 88 bt 302da6 <__fpadd_parts+0xea> + 302e94: d0 2a mov.l 302f40 <__fpadd_parts+0x284>,r0 ! 309fcc <___thenan_df> + 302e96: 00 0b rts + 302e98: 00 09 nop + 302e9a: af e0 bra 302e5e <__fpadd_parts+0x1a2> + 302e9c: 00 09 nop + 302e9e: 7e e0 add #-32,r14 + 302ea0: 4e 11 cmp/pz r14 + 302ea2: 8f 2a bf.s 302efa <__fpadd_parts+0x23e> + 302ea4: 61 ab neg r10,r1 + 302ea6: 6c eb neg r14,r12 + 302ea8: 61 93 mov r9,r1 + 302eaa: 41 cd shld r12,r1 + 302eac: ec 00 mov #0,r12 + 302eae: 4e 11 cmp/pz r14 + 302eb0: 8f 2e bf.s 302f10 <__fpadd_parts+0x254> + 302eb2: 6d a3 mov r10,r13 + 302eb4: ed ff mov #-1,r13 + 302eb6: 4d ed shld r14,r13 + 302eb8: ee 00 mov #0,r14 + 302eba: 6d d7 not r13,r13 + 302ebc: 6e e7 not r14,r14 + 302ebe: 2d 99 and r9,r13 + 302ec0: 2e 89 and r8,r14 + 302ec2: 2d eb or r14,r13 + 302ec4: 2d d8 tst r13,r13 + 302ec6: e8 ff mov #-1,r8 + 302ec8: 68 8a negc r8,r8 + 302eca: 28 1b or r1,r8 + 302ecc: 69 c3 mov r12,r9 + 302ece: af 8a bra 302de6 <__fpadd_parts+0x12a> + 302ed0: 61 b3 mov r11,r1 + 302ed2: de 1c mov.l 302f44 <__fpadd_parts+0x288>,r14 ! 7fffffff + 302ed4: 7d e1 add #-31,r13 + 302ed6: 4e dd shld r13,r14 + 302ed8: ed ff mov #-1,r13 + 302eda: 4d ad shld r10,r13 + 302edc: 2d eb or r14,r13 + 302ede: ee ff mov #-1,r14 + 302ee0: af 29 bra 302d36 <__fpadd_parts+0x7a> + 302ee2: 4e ad shld r10,r14 + 302ee4: 6c 03 mov r0,r12 + 302ee6: 7b 1f add #31,r11 + 302ee8: 3c cc add r12,r12 + 302eea: 4c bd shld r11,r12 + 302eec: 6d ab neg r10,r13 + 302eee: 6b 73 mov r7,r11 + 302ef0: 4b dd shld r13,r11 + 302ef2: 2b cb or r12,r11 + 302ef4: 6c 03 mov r0,r12 + 302ef6: af 17 bra 302d28 <__fpadd_parts+0x6c> + 302ef8: 4c dd shld r13,r12 + 302efa: 6c 93 mov r9,r12 + 302efc: 71 1f add #31,r1 + 302efe: 3c cc add r12,r12 + 302f00: 4c 1d shld r1,r12 + 302f02: 6d ab neg r10,r13 + 302f04: 61 83 mov r8,r1 + 302f06: 41 dd shld r13,r1 + 302f08: 21 cb or r12,r1 + 302f0a: 6c 93 mov r9,r12 + 302f0c: af cf bra 302eae <__fpadd_parts+0x1f2> + 302f0e: 4c dd shld r13,r12 + 302f10: de 0c mov.l 302f44 <__fpadd_parts+0x288>,r14 ! 7fffffff + 302f12: 7d e1 add #-31,r13 + 302f14: 4e dd shld r13,r14 + 302f16: ed ff mov #-1,r13 + 302f18: 4d ad shld r10,r13 + 302f1a: 2d eb or r14,r13 + 302f1c: ee ff mov #-1,r14 + 302f1e: af cc bra 302eba <__fpadd_parts+0x1fe> + 302f20: 4e ad shld r10,r14 + 302f22: 89 01 bt 302f28 <__fpadd_parts+0x26c> + 302f24: af 88 bra 302e38 <__fpadd_parts+0x17c> + 302f26: 43 00 shll r3 + 302f28: af 94 bra 302e54 <__fpadd_parts+0x198> + 302f2a: e1 03 mov #3,r1 + 302f2c: 35 76 cmp/hi r7,r5 + 302f2e: 8b 01 bf 302f34 <__fpadd_parts+0x278> + 302f30: af 19 bra 302d66 <__fpadd_parts+0xaa> + 302f32: e1 03 mov #3,r1 + 302f34: af 79 bra 302e2a <__fpadd_parts+0x16e> + 302f36: 00 09 nop + 302f38: 1f ff mov.l r15,@(60,r15) + 302f3a: ff ff .word 0xffff + 302f3c: 0f ff mac.l @r15+,@r15+ + 302f3e: ff ff .word 0xffff + 302f40: 00 30 .word 0x0030 + 302f42: 9f cc mov.w 3030de <___muldf3+0xf2>,r15 ! 1f31 + 302f44: 7f ff add #-1,r15 + 302f46: ff ff .word 0xffff + +00302f48 <___adddf3>: + 302f48: 2f 86 mov.l r8,@-r15 + 302f4a: 4f 22 sts.l pr,@-r15 + 302f4c: d8 0f mov.l 302f8c <___adddf3+0x44>,r8 ! 303678 <___unpack_d> + 302f4e: 7f b4 add #-76,r15 + 302f50: 1f 51 mov.l r5,@(4,r15) + 302f52: 65 f3 mov r15,r5 + 302f54: 1f 73 mov.l r7,@(12,r15) + 302f56: 75 10 add #16,r5 + 302f58: 1f 62 mov.l r6,@(8,r15) + 302f5a: 2f 42 mov.l r4,@r15 + 302f5c: 48 0b jsr @r8 + 302f5e: 64 f3 mov r15,r4 + 302f60: 65 f3 mov r15,r5 + 302f62: 64 f3 mov r15,r4 + 302f64: 75 24 add #36,r5 + 302f66: 48 0b jsr @r8 + 302f68: 74 08 add #8,r4 + 302f6a: d0 09 mov.l 302f90 <___adddf3+0x48>,r0 ! 302cbc <__fpadd_parts> + 302f6c: 66 f3 mov r15,r6 + 302f6e: 65 f3 mov r15,r5 + 302f70: 64 f3 mov r15,r4 + 302f72: 76 38 add #56,r6 + 302f74: 75 24 add #36,r5 + 302f76: 40 0b jsr @r0 + 302f78: 74 10 add #16,r4 + 302f7a: 64 03 mov r0,r4 + 302f7c: d0 05 mov.l 302f94 <___adddf3+0x4c>,r0 ! 30342c <___pack_d> + 302f7e: 40 0b jsr @r0 + 302f80: 00 09 nop + 302f82: 7f 4c add #76,r15 + 302f84: 4f 26 lds.l @r15+,pr + 302f86: 00 0b rts + 302f88: 68 f6 mov.l @r15+,r8 + 302f8a: 00 09 nop + 302f8c: 00 30 .word 0x0030 + 302f8e: 36 78 sub r7,r6 + 302f90: 00 30 .word 0x0030 + 302f92: 2c bc cmp/str r11,r12 + 302f94: 00 30 .word 0x0030 + 302f96: 34 2c add r2,r4 + +00302f98 <___subdf3>: + 302f98: 2f 86 mov.l r8,@-r15 + 302f9a: 4f 22 sts.l pr,@-r15 + 302f9c: d8 10 mov.l 302fe0 <___subdf3+0x48>,r8 ! 303678 <___unpack_d> + 302f9e: 7f b4 add #-76,r15 + 302fa0: 1f 51 mov.l r5,@(4,r15) + 302fa2: 65 f3 mov r15,r5 + 302fa4: 1f 73 mov.l r7,@(12,r15) + 302fa6: 75 10 add #16,r5 + 302fa8: 1f 62 mov.l r6,@(8,r15) + 302faa: 2f 42 mov.l r4,@r15 + 302fac: 48 0b jsr @r8 + 302fae: 64 f3 mov r15,r4 + 302fb0: 65 f3 mov r15,r5 + 302fb2: 64 f3 mov r15,r4 + 302fb4: 75 24 add #36,r5 + 302fb6: 48 0b jsr @r8 + 302fb8: 74 08 add #8,r4 + 302fba: 50 fa mov.l @(40,r15),r0 + 302fbc: 66 f3 mov r15,r6 + 302fbe: 65 f3 mov r15,r5 + 302fc0: ca 01 xor #1,r0 + 302fc2: 1f 0a mov.l r0,@(40,r15) + 302fc4: 64 f3 mov r15,r4 + 302fc6: d0 07 mov.l 302fe4 <___subdf3+0x4c>,r0 ! 302cbc <__fpadd_parts> + 302fc8: 76 38 add #56,r6 + 302fca: 75 24 add #36,r5 + 302fcc: 40 0b jsr @r0 + 302fce: 74 10 add #16,r4 + 302fd0: 64 03 mov r0,r4 + 302fd2: d0 05 mov.l 302fe8 <___subdf3+0x50>,r0 ! 30342c <___pack_d> + 302fd4: 40 0b jsr @r0 + 302fd6: 00 09 nop + 302fd8: 7f 4c add #76,r15 + 302fda: 4f 26 lds.l @r15+,pr + 302fdc: 00 0b rts + 302fde: 68 f6 mov.l @r15+,r8 + 302fe0: 00 30 .word 0x0030 + 302fe2: 36 78 sub r7,r6 + 302fe4: 00 30 .word 0x0030 + 302fe6: 2c bc cmp/str r11,r12 + 302fe8: 00 30 .word 0x0030 + 302fea: 34 2c add r2,r4 + +00302fec <___muldf3>: + 302fec: 2f 86 mov.l r8,@-r15 + 302fee: 2f 96 mov.l r9,@-r15 + 302ff0: 2f a6 mov.l r10,@-r15 + 302ff2: 2f b6 mov.l r11,@-r15 + 302ff4: 2f c6 mov.l r12,@-r15 + 302ff6: 2f d6 mov.l r13,@-r15 + 302ff8: 2f e6 mov.l r14,@-r15 + 302ffa: 4f 22 sts.l pr,@-r15 + 302ffc: de 77 mov.l 3031dc <___muldf3+0x1f0>,r14 ! 303678 <___unpack_d> + 302ffe: 7f ac add #-84,r15 + 303000: 1f 42 mov.l r4,@(8,r15) + 303002: 64 f3 mov r15,r4 + 303004: 1f 53 mov.l r5,@(12,r15) + 303006: 65 f3 mov r15,r5 + 303008: 1f 64 mov.l r6,@(16,r15) + 30300a: 75 18 add #24,r5 + 30300c: 1f 75 mov.l r7,@(20,r15) + 30300e: 4e 0b jsr @r14 + 303010: 74 08 add #8,r4 + 303012: 65 f3 mov r15,r5 + 303014: 64 f3 mov r15,r4 + 303016: 75 2c add #44,r5 + 303018: 4e 0b jsr @r14 + 30301a: 74 10 add #16,r4 + 30301c: 52 f6 mov.l @(24,r15),r2 + 30301e: e1 01 mov #1,r1 + 303020: 32 16 cmp/hi r1,r2 + 303022: 8d 15 bt.s 303050 <___muldf3+0x64> + 303024: 53 fb mov.l @(44,r15),r3 + 303026: 52 f7 mov.l @(28,r15),r2 + 303028: 64 f3 mov r15,r4 + 30302a: 51 fc mov.l @(48,r15),r1 + 30302c: 74 18 add #24,r4 + 30302e: 32 10 cmp/eq r1,r2 + 303030: e1 ff mov #-1,r1 + 303032: 61 1a negc r1,r1 + 303034: 1f 17 mov.l r1,@(28,r15) + 303036: d0 6a mov.l 3031e0 <___muldf3+0x1f4>,r0 ! 30342c <___pack_d> + 303038: 40 0b jsr @r0 + 30303a: 00 09 nop + 30303c: 7f 54 add #84,r15 + 30303e: 4f 26 lds.l @r15+,pr + 303040: 6e f6 mov.l @r15+,r14 + 303042: 6d f6 mov.l @r15+,r13 + 303044: 6c f6 mov.l @r15+,r12 + 303046: 6b f6 mov.l @r15+,r11 + 303048: 6a f6 mov.l @r15+,r10 + 30304a: 69 f6 mov.l @r15+,r9 + 30304c: 00 0b rts + 30304e: 68 f6 mov.l @r15+,r8 + 303050: 33 16 cmp/hi r1,r3 + 303052: 8b 0f bf 303074 <___muldf3+0x88> + 303054: 60 23 mov r2,r0 + 303056: 88 04 cmp/eq #4,r0 + 303058: 8f 06 bf.s 303068 <___muldf3+0x7c> + 30305a: 60 33 mov r3,r0 + 30305c: 88 02 cmp/eq #2,r0 + 30305e: 8f e3 bf.s 303028 <___muldf3+0x3c> + 303060: 52 f7 mov.l @(28,r15),r2 + 303062: d4 60 mov.l 3031e4 <___muldf3+0x1f8>,r4 ! 309fcc <___thenan_df> + 303064: af e7 bra 303036 <___muldf3+0x4a> + 303066: 00 09 nop + 303068: 88 04 cmp/eq #4,r0 + 30306a: 8f 17 bf.s 30309c <___muldf3+0xb0> + 30306c: 51 f7 mov.l @(28,r15),r1 + 30306e: 60 23 mov r2,r0 + 303070: 88 02 cmp/eq #2,r0 + 303072: 89 f6 bt 303062 <___muldf3+0x76> + 303074: 51 fc mov.l @(48,r15),r1 + 303076: 64 f3 mov r15,r4 + 303078: 52 f7 mov.l @(28,r15),r2 + 30307a: 74 2c add #44,r4 + 30307c: d0 58 mov.l 3031e0 <___muldf3+0x1f4>,r0 ! 30342c <___pack_d> + 30307e: 32 10 cmp/eq r1,r2 + 303080: e1 ff mov #-1,r1 + 303082: 61 1a negc r1,r1 + 303084: 40 0b jsr @r0 + 303086: 1f 1c mov.l r1,@(48,r15) + 303088: 7f 54 add #84,r15 + 30308a: 4f 26 lds.l @r15+,pr + 30308c: 6e f6 mov.l @r15+,r14 + 30308e: 6d f6 mov.l @r15+,r13 + 303090: 6c f6 mov.l @r15+,r12 + 303092: 6b f6 mov.l @r15+,r11 + 303094: 6a f6 mov.l @r15+,r10 + 303096: 69 f6 mov.l @r15+,r9 + 303098: 00 0b rts + 30309a: 68 f6 mov.l @r15+,r8 + 30309c: 60 23 mov r2,r0 + 30309e: 57 fc mov.l @(48,r15),r7 + 3030a0: 37 10 cmp/eq r1,r7 + 3030a2: e1 ff mov #-1,r1 + 3030a4: 61 1a negc r1,r1 + 3030a6: 88 02 cmp/eq #2,r0 + 3030a8: 8b 01 bf 3030ae <___muldf3+0xc2> + 3030aa: a0 89 bra 3031c0 <___muldf3+0x1d4> + 3030ac: 64 f3 mov r15,r4 + 3030ae: 60 33 mov r3,r0 + 3030b0: 88 02 cmp/eq #2,r0 + 3030b2: 8f 02 bf.s 3030ba <___muldf3+0xce> + 3030b4: 52 ff mov.l @(60,r15),r2 + 3030b6: a0 86 bra 3031c6 <___muldf3+0x1da> + 3030b8: 64 f3 mov r15,r4 + 3030ba: 54 fa mov.l @(40,r15),r4 + 3030bc: 57 fe mov.l @(56,r15),r7 + 3030be: 32 45 dmulu.l r4,r2 + 3030c0: 53 f9 mov.l @(36,r15),r3 + 3030c2: 06 0a sts mach,r6 + 3030c4: 05 1a sts macl,r5 + 3030c6: 37 45 dmulu.l r4,r7 + 3030c8: 0c 0a sts mach,r12 + 3030ca: 0d 1a sts macl,r13 + 3030cc: 33 75 dmulu.l r7,r3 + 3030ce: 00 1a sts macl,r0 + 3030d0: 04 0a sts mach,r4 + 3030d2: 33 25 dmulu.l r2,r3 + 3030d4: 03 1a sts macl,r3 + 3030d6: 33 de addc r13,r3 + 3030d8: 02 0a sts mach,r2 + 3030da: 32 ce addc r12,r2 + 3030dc: 2f 22 mov.l r2,@r15 + 3030de: 1f 31 mov.l r3,@(4,r15) + 3030e0: 62 f2 mov.l @r15,r2 + 3030e2: 53 f1 mov.l @(4,r15),r3 + 3030e4: 3c 20 cmp/eq r2,r12 + 3030e6: 8f 01 bf.s 3030ec <___muldf3+0x100> + 3030e8: 3c 26 cmp/hi r2,r12 + 3030ea: 3d 36 cmp/hi r3,r13 + 3030ec: 57 f1 mov.l @(4,r15),r7 + 3030ee: ec 00 mov #0,r12 + 3030f0: 02 29 movt r2 + 3030f2: 6b c3 mov r12,r11 + 3030f4: 00 08 clrt + 3030f6: 3b 5e addc r5,r11 + 3030f8: 6a 73 mov r7,r10 + 3030fa: 3a 6e addc r6,r10 + 3030fc: 36 a2 cmp/hs r10,r6 + 3030fe: 8f 07 bf.s 303110 <___muldf3+0x124> + 303100: e3 00 mov #0,r3 + 303102: 36 a6 cmp/hi r10,r6 + 303104: 8f 62 bf.s 3031cc <___muldf3+0x1e0> + 303106: e6 01 mov #1,r6 + 303108: 00 08 clrt + 30310a: e7 00 mov #0,r7 + 30310c: 33 6e addc r6,r3 + 30310e: 32 7e addc r7,r2 + 303110: 66 f2 mov.l @r15,r6 + 303112: 00 08 clrt + 303114: e7 00 mov #0,r7 + 303116: 36 0e addc r0,r6 + 303118: 37 4e addc r4,r7 + 30311a: 00 08 clrt + 30311c: 69 63 mov r6,r9 + 30311e: 39 3e addc r3,r9 + 303120: 68 73 mov r7,r8 + 303122: 53 fd mov.l @(52,r15),r3 + 303124: 38 2e addc r2,r8 + 303126: 52 f8 mov.l @(32,r15),r2 + 303128: 64 f3 mov r15,r4 + 30312a: d5 2f mov.l 3031e8 <___muldf3+0x1fc>,r5 ! 1fffffff + 30312c: 32 3c add r3,r2 + 30312e: 63 23 mov r2,r3 + 303130: 74 40 add #64,r4 + 303132: 73 04 add #4,r3 + 303134: 14 32 mov.l r3,@(8,r4) + 303136: 38 52 cmp/hs r5,r8 + 303138: 8f 2e bf.s 303198 <___muldf3+0x1ac> + 30313a: 14 11 mov.l r1,@(4,r4) + 30313c: 61 23 mov r2,r1 + 30313e: 38 56 cmp/hi r5,r8 + 303140: dc 2a mov.l 3031ec <___muldf3+0x200>,r12 ! 80000000 + 303142: 8f 29 bf.s 303198 <___muldf3+0x1ac> + 303144: 71 05 add #5,r1 + 303146: 00 09 nop + 303148: 60 93 mov r9,r0 + 30314a: c9 01 and #1,r0 + 30314c: 20 08 tst r0,r0 + 30314e: 8d 07 bt.s 303160 <___muldf3+0x174> + 303150: 62 13 mov r1,r2 + 303152: 66 a3 mov r10,r6 + 303154: 67 b3 mov r11,r7 + 303156: 46 01 shlr r6 + 303158: 47 25 rotcr r7 + 30315a: 6a 63 mov r6,r10 + 30315c: 2a cb or r12,r10 + 30315e: 6b 73 mov r7,r11 + 303160: 48 01 shlr r8 + 303162: 49 25 rotcr r9 + 303164: 38 56 cmp/hi r5,r8 + 303166: 8d ef bt.s 303148 <___muldf3+0x15c> + 303168: 71 01 add #1,r1 + 30316a: 14 22 mov.l r2,@(8,r4) + 30316c: 62 9c extu.b r9,r2 + 30316e: 91 32 mov.w 3031d6 <___muldf3+0x1ea>,r1 ! 80 + 303170: 32 10 cmp/eq r1,r2 + 303172: 8b 0c bf 30318e <___muldf3+0x1a2> + 303174: 90 30 mov.w 3031d8 <___muldf3+0x1ec>,r0 ! 100 + 303176: 29 08 tst r0,r9 + 303178: 8b 09 bf 30318e <___muldf3+0x1a2> + 30317a: 2a bb or r11,r10 + 30317c: 2a a8 tst r10,r10 + 30317e: 8d 06 bt.s 30318e <___muldf3+0x1a2> + 303180: e2 00 mov #0,r2 + 303182: 31 9e addc r9,r1 + 303184: 32 8e addc r8,r2 + 303186: 68 23 mov r2,r8 + 303188: 92 27 mov.w 3031da <___muldf3+0x1ee>,r2 ! ff00 + 30318a: 69 13 mov r1,r9 + 30318c: 29 29 and r2,r9 + 30318e: e1 03 mov #3,r1 + 303190: 14 83 mov.l r8,@(12,r4) + 303192: 14 94 mov.l r9,@(16,r4) + 303194: af 4f bra 303036 <___muldf3+0x4a> + 303196: 24 12 mov.l r1,@r4 + 303198: d1 15 mov.l 3031f0 <___muldf3+0x204>,r1 ! fffffff + 30319a: 38 16 cmp/hi r1,r8 + 30319c: 8d e7 bt.s 30316e <___muldf3+0x182> + 30319e: 62 9c extu.b r9,r2 + 3031a0: 49 00 shll r9 + 3031a2: 48 24 rotcl r8 + 3031a4: 4a 11 cmp/pz r10 + 3031a6: 8d 03 bt.s 3031b0 <___muldf3+0x1c4> + 3031a8: 73 ff add #-1,r3 + 3031aa: e0 01 mov #1,r0 + 3031ac: 20 9b or r9,r0 + 3031ae: 69 03 mov r0,r9 + 3031b0: 4b 00 shll r11 + 3031b2: 4a 24 rotcl r10 + 3031b4: 38 12 cmp/hs r1,r8 + 3031b6: 8f f3 bf.s 3031a0 <___muldf3+0x1b4> + 3031b8: 38 16 cmp/hi r1,r8 + 3031ba: 8b f1 bf 3031a0 <___muldf3+0x1b4> + 3031bc: af d6 bra 30316c <___muldf3+0x180> + 3031be: 14 32 mov.l r3,@(8,r4) + 3031c0: 1f 17 mov.l r1,@(28,r15) + 3031c2: af 38 bra 303036 <___muldf3+0x4a> + 3031c4: 74 18 add #24,r4 + 3031c6: 1f 1c mov.l r1,@(48,r15) + 3031c8: af 35 bra 303036 <___muldf3+0x4a> + 3031ca: 74 2c add #44,r4 + 3031cc: 35 b6 cmp/hi r11,r5 + 3031ce: 8f 9f bf.s 303110 <___muldf3+0x124> + 3031d0: 00 08 clrt + 3031d2: af 9a bra 30310a <___muldf3+0x11e> + 3031d4: 00 09 nop + 3031d6: 00 80 .word 0x0080 + 3031d8: 01 00 .word 0x0100 + 3031da: ff 00 .word 0xff00 + 3031dc: 00 30 .word 0x0030 + 3031de: 36 78 sub r7,r6 + 3031e0: 00 30 .word 0x0030 + 3031e2: 34 2c add r2,r4 + 3031e4: 00 30 .word 0x0030 + 3031e6: 9f cc mov.w 303382 <___fixdfsi+0x46>,r15 ! 4f26 + 3031e8: 1f ff mov.l r15,@(60,r15) + 3031ea: ff ff .word 0xffff + 3031ec: 80 00 mov.b r0,@(0,r0) + 3031ee: 00 00 .word 0x0000 + 3031f0: 0f ff mac.l @r15+,@r15+ + 3031f2: ff ff .word 0xffff + +003031f4 <___eqdf2>: + 3031f4: 2f 86 mov.l r8,@-r15 + 3031f6: 4f 22 sts.l pr,@-r15 + 3031f8: d8 12 mov.l 303244 <___eqdf2+0x50>,r8 ! 303678 <___unpack_d> + 3031fa: 7f c8 add #-56,r15 + 3031fc: 1f 51 mov.l r5,@(4,r15) + 3031fe: 65 f3 mov r15,r5 + 303200: 2f 42 mov.l r4,@r15 + 303202: 75 10 add #16,r5 + 303204: 1f 62 mov.l r6,@(8,r15) + 303206: 64 f3 mov r15,r4 + 303208: 48 0b jsr @r8 + 30320a: 1f 73 mov.l r7,@(12,r15) + 30320c: 65 f3 mov r15,r5 + 30320e: 64 f3 mov r15,r4 + 303210: 75 24 add #36,r5 + 303212: 48 0b jsr @r8 + 303214: 74 08 add #8,r4 + 303216: 52 f4 mov.l @(16,r15),r2 + 303218: e1 01 mov #1,r1 + 30321a: 32 16 cmp/hi r1,r2 + 30321c: 8f 0c bf.s 303238 <___eqdf2+0x44> + 30321e: 52 f9 mov.l @(36,r15),r2 + 303220: 32 16 cmp/hi r1,r2 + 303222: 8f 09 bf.s 303238 <___eqdf2+0x44> + 303224: 65 f3 mov r15,r5 + 303226: d0 08 mov.l 303248 <___eqdf2+0x54>,r0 ! 303744 <___fpcmp_parts_d> + 303228: 64 f3 mov r15,r4 + 30322a: 75 24 add #36,r5 + 30322c: 40 0b jsr @r0 + 30322e: 74 10 add #16,r4 + 303230: 7f 38 add #56,r15 + 303232: 4f 26 lds.l @r15+,pr + 303234: 00 0b rts + 303236: 68 f6 mov.l @r15+,r8 + 303238: e0 01 mov #1,r0 + 30323a: 7f 38 add #56,r15 + 30323c: 4f 26 lds.l @r15+,pr + 30323e: 00 0b rts + 303240: 68 f6 mov.l @r15+,r8 + 303242: 00 09 nop + 303244: 00 30 .word 0x0030 + 303246: 36 78 sub r7,r6 + 303248: 00 30 .word 0x0030 + 30324a: 37 44 div1 r4,r7 + +0030324c <___gedf2>: + 30324c: 2f 86 mov.l r8,@-r15 + 30324e: 4f 22 sts.l pr,@-r15 + 303250: d8 12 mov.l 30329c <___gedf2+0x50>,r8 ! 303678 <___unpack_d> + 303252: 7f c8 add #-56,r15 + 303254: 1f 51 mov.l r5,@(4,r15) + 303256: 65 f3 mov r15,r5 + 303258: 2f 42 mov.l r4,@r15 + 30325a: 75 10 add #16,r5 + 30325c: 1f 62 mov.l r6,@(8,r15) + 30325e: 64 f3 mov r15,r4 + 303260: 48 0b jsr @r8 + 303262: 1f 73 mov.l r7,@(12,r15) + 303264: 65 f3 mov r15,r5 + 303266: 64 f3 mov r15,r4 + 303268: 75 24 add #36,r5 + 30326a: 48 0b jsr @r8 + 30326c: 74 08 add #8,r4 + 30326e: 52 f4 mov.l @(16,r15),r2 + 303270: e1 01 mov #1,r1 + 303272: 32 16 cmp/hi r1,r2 + 303274: 8f 0c bf.s 303290 <___gedf2+0x44> + 303276: 52 f9 mov.l @(36,r15),r2 + 303278: 32 16 cmp/hi r1,r2 + 30327a: 8f 09 bf.s 303290 <___gedf2+0x44> + 30327c: 65 f3 mov r15,r5 + 30327e: d0 08 mov.l 3032a0 <___gedf2+0x54>,r0 ! 303744 <___fpcmp_parts_d> + 303280: 64 f3 mov r15,r4 + 303282: 75 24 add #36,r5 + 303284: 40 0b jsr @r0 + 303286: 74 10 add #16,r4 + 303288: 7f 38 add #56,r15 + 30328a: 4f 26 lds.l @r15+,pr + 30328c: 00 0b rts + 30328e: 68 f6 mov.l @r15+,r8 + 303290: e0 ff mov #-1,r0 + 303292: 7f 38 add #56,r15 + 303294: 4f 26 lds.l @r15+,pr + 303296: 00 0b rts + 303298: 68 f6 mov.l @r15+,r8 + 30329a: 00 09 nop + 30329c: 00 30 .word 0x0030 + 30329e: 36 78 sub r7,r6 + 3032a0: 00 30 .word 0x0030 + 3032a2: 37 44 div1 r4,r7 + +003032a4 <___floatsidf>: + 3032a4: 2f 86 mov.l r8,@-r15 + 3032a6: e1 03 mov #3,r1 + 3032a8: 4f 22 sts.l pr,@-r15 + 3032aa: 7f ec add #-20,r15 + 3032ac: 2f 12 mov.l r1,@r15 + 3032ae: 61 43 mov r4,r1 + 3032b0: 41 00 shll r1 + 3032b2: 01 29 movt r1 + 3032b4: 24 48 tst r4,r4 + 3032b6: 8f 09 bf.s 3032cc <___floatsidf+0x28> + 3032b8: 1f 11 mov.l r1,@(4,r15) + 3032ba: e1 02 mov #2,r1 + 3032bc: 2f 12 mov.l r1,@r15 + 3032be: d0 1b mov.l 30332c <___floatsidf+0x88>,r0 ! 30342c <___pack_d> + 3032c0: 40 0b jsr @r0 + 3032c2: 64 f3 mov r15,r4 + 3032c4: 7f 14 add #20,r15 + 3032c6: 4f 26 lds.l @r15+,pr + 3032c8: 00 0b rts + 3032ca: 68 f6 mov.l @r15+,r8 + 3032cc: 44 11 cmp/pz r4 + 3032ce: 8f 11 bf.s 3032f4 <___floatsidf+0x50> + 3032d0: 68 43 mov r4,r8 + 3032d2: d0 17 mov.l 303330 <___floatsidf+0x8c>,r0 ! 3033c8 <___clzsi2> + 3032d4: 40 0b jsr @r0 + 3032d6: 64 83 mov r8,r4 + 3032d8: 62 03 mov r0,r2 + 3032da: 70 fd add #-3,r0 + 3032dc: 40 11 cmp/pz r0 + 3032de: 8f 15 bf.s 30330c <___floatsidf+0x68> + 3032e0: 72 1d add #29,r2 + 3032e2: e1 00 mov #0,r1 + 3032e4: 64 83 mov r8,r4 + 3032e6: 44 0d shld r0,r4 + 3032e8: 1f 14 mov.l r1,@(16,r15) + 3032ea: 61 2b neg r2,r1 + 3032ec: 71 3c add #60,r1 + 3032ee: 1f 43 mov.l r4,@(12,r15) + 3032f0: af e5 bra 3032be <___floatsidf+0x1a> + 3032f2: 1f 12 mov.l r1,@(8,r15) + 3032f4: d1 0f mov.l 303334 <___floatsidf+0x90>,r1 ! 80000000 + 3032f6: 34 10 cmp/eq r1,r4 + 3032f8: 89 15 bt 303326 <___floatsidf+0x82> + 3032fa: d0 0d mov.l 303330 <___floatsidf+0x8c>,r0 ! 3033c8 <___clzsi2> + 3032fc: 68 4b neg r4,r8 + 3032fe: 40 0b jsr @r0 + 303300: 64 83 mov r8,r4 + 303302: 62 03 mov r0,r2 + 303304: 70 fd add #-3,r0 + 303306: 40 11 cmp/pz r0 + 303308: 8d eb bt.s 3032e2 <___floatsidf+0x3e> + 30330a: 72 1d add #29,r2 + 30330c: 63 83 mov r8,r3 + 30330e: 67 23 mov r2,r7 + 303310: 43 01 shlr r3 + 303312: 77 e1 add #-31,r7 + 303314: 64 83 mov r8,r4 + 303316: 43 7d shld r7,r3 + 303318: 44 2d shld r2,r4 + 30331a: 1f 33 mov.l r3,@(12,r15) + 30331c: 61 2b neg r2,r1 + 30331e: 71 3c add #60,r1 + 303320: 1f 44 mov.l r4,@(16,r15) + 303322: af cc bra 3032be <___floatsidf+0x1a> + 303324: 1f 12 mov.l r1,@(8,r15) + 303326: d0 04 mov.l 303338 <___floatsidf+0x94>,r0 ! c1e00000 + 303328: af cc bra 3032c4 <___floatsidf+0x20> + 30332a: e1 00 mov #0,r1 + 30332c: 00 30 .word 0x0030 + 30332e: 34 2c add r2,r4 + 303330: 00 30 .word 0x0030 + 303332: 33 c8 sub r12,r3 + 303334: 80 00 mov.b r0,@(0,r0) + 303336: 00 00 .word 0x0000 + 303338: c1 e0 mov.w r0,@(448,gbr) + ... + +0030333c <___fixdfsi>: + 30333c: 4f 22 sts.l pr,@-r15 + 30333e: d1 20 mov.l 3033c0 <___fixdfsi+0x84>,r1 ! 303678 <___unpack_d> + 303340: 7f e4 add #-28,r15 + 303342: 1f 51 mov.l r5,@(4,r15) + 303344: 65 f3 mov r15,r5 + 303346: 2f 42 mov.l r4,@r15 + 303348: 75 08 add #8,r5 + 30334a: 41 0b jsr @r1 + 30334c: 64 f3 mov r15,r4 + 30334e: 50 f2 mov.l @(8,r15),r0 + 303350: e1 02 mov #2,r1 + 303352: 30 16 cmp/hi r1,r0 + 303354: 8f 18 bf.s 303388 <___fixdfsi+0x4c> + 303356: 88 04 cmp/eq #4,r0 + 303358: 8d 2c bt.s 3033b4 <___fixdfsi+0x78> + 30335a: 51 f4 mov.l @(16,r15),r1 + 30335c: 41 11 cmp/pz r1 + 30335e: 8f 13 bf.s 303388 <___fixdfsi+0x4c> + 303360: e2 1e mov #30,r2 + 303362: 31 27 cmp/gt r2,r1 + 303364: 8d 1f bt.s 3033a6 <___fixdfsi+0x6a> + 303366: 53 f3 mov.l @(12,r15),r3 + 303368: 61 1b neg r1,r1 + 30336a: 71 3c add #60,r1 + 30336c: 62 13 mov r1,r2 + 30336e: 72 e0 add #-32,r2 + 303370: 42 11 cmp/pz r2 + 303372: 8f 0e bf.s 303392 <___fixdfsi+0x56> + 303374: 62 2b neg r2,r2 + 303376: 50 f5 mov.l @(20,r15),r0 + 303378: 40 2d shld r2,r0 + 30337a: 23 38 tst r3,r3 + 30337c: 89 05 bt 30338a <___fixdfsi+0x4e> + 30337e: 60 0b neg r0,r0 + 303380: 7f 1c add #28,r15 + 303382: 4f 26 lds.l @r15+,pr + 303384: 00 0b rts + 303386: 00 09 nop + 303388: e0 00 mov #0,r0 + 30338a: 7f 1c add #28,r15 + 30338c: 4f 26 lds.l @r15+,pr + 30338e: 00 0b rts + 303390: 00 09 nop + 303392: 52 f5 mov.l @(20,r15),r2 + 303394: 67 1b neg r1,r7 + 303396: 50 f6 mov.l @(24,r15),r0 + 303398: 32 2c add r2,r2 + 30339a: 77 1f add #31,r7 + 30339c: 61 1b neg r1,r1 + 30339e: 42 7d shld r7,r2 + 3033a0: 40 1d shld r1,r0 + 3033a2: af ea bra 30337a <___fixdfsi+0x3e> + 3033a4: 20 2b or r2,r0 + 3033a6: d0 07 mov.l 3033c4 <___fixdfsi+0x88>,r0 ! 80000000 + 3033a8: 23 38 tst r3,r3 + 3033aa: 60 0a negc r0,r0 + 3033ac: 7f 1c add #28,r15 + 3033ae: 4f 26 lds.l @r15+,pr + 3033b0: 00 0b rts + 3033b2: 00 09 nop + 3033b4: 51 f3 mov.l @(12,r15),r1 + 3033b6: d0 03 mov.l 3033c4 <___fixdfsi+0x88>,r0 ! 80000000 + 3033b8: 21 18 tst r1,r1 + 3033ba: af e6 bra 30338a <___fixdfsi+0x4e> + 3033bc: 60 0a negc r0,r0 + 3033be: 00 09 nop + 3033c0: 00 30 .word 0x0030 + 3033c2: 36 78 sub r7,r6 + 3033c4: 80 00 mov.b r0,@(0,r0) + ... + +003033c8 <___clzsi2>: + 3033c8: d1 15 mov.l 303420 <___clzsi2+0x58>,r1 ! ffff + 3033ca: 34 16 cmp/hi r1,r4 + 3033cc: 89 0f bt 3033ee <___clzsi2+0x26> + 3033ce: 91 25 mov.w 30341c <___clzsi2+0x54>,r1 ! ff + 3033d0: 34 16 cmp/hi r1,r4 + 3033d2: 01 29 movt r1 + 3033d4: 41 08 shll2 r1 + 3033d6: 31 1c add r1,r1 + 3033d8: 61 1b neg r1,r1 + 3033da: 44 1d shld r1,r4 + 3033dc: 63 13 mov r1,r3 + 3033de: d1 11 mov.l 303424 <___clzsi2+0x5c>,r1 ! 309fe0 <___clz_tab> + 3033e0: 60 43 mov r4,r0 + 3033e2: 73 20 add #32,r3 + 3033e4: 01 1c mov.b @(r0,r1),r1 + 3033e6: 60 33 mov r3,r0 + 3033e8: 61 1c extu.b r1,r1 + 3033ea: 00 0b rts + 3033ec: 30 18 sub r1,r0 + 3033ee: d1 0e mov.l 303428 <___clzsi2+0x60>,r1 ! ffffff + 3033f0: 34 16 cmp/hi r1,r4 + 3033f2: 8d 0a bt.s 30340a <___clzsi2+0x42> + 3033f4: e1 e8 mov #-24,r1 + 3033f6: e1 f0 mov #-16,r1 + 3033f8: 44 1d shld r1,r4 + 3033fa: d1 0a mov.l 303424 <___clzsi2+0x5c>,r1 ! 309fe0 <___clz_tab> + 3033fc: 60 43 mov r4,r0 + 3033fe: e3 10 mov #16,r3 + 303400: 01 1c mov.b @(r0,r1),r1 + 303402: 60 33 mov r3,r0 + 303404: 61 1c extu.b r1,r1 + 303406: 00 0b rts + 303408: 30 18 sub r1,r0 + 30340a: 44 1d shld r1,r4 + 30340c: d1 05 mov.l 303424 <___clzsi2+0x5c>,r1 ! 309fe0 <___clz_tab> + 30340e: 60 43 mov r4,r0 + 303410: e3 08 mov #8,r3 + 303412: 01 1c mov.b @(r0,r1),r1 + 303414: 60 33 mov r3,r0 + 303416: 61 1c extu.b r1,r1 + 303418: 00 0b rts + 30341a: 30 18 sub r1,r0 + 30341c: 00 ff mac.l @r15+,@r0+ + 30341e: 00 09 nop + 303420: 00 00 .word 0x0000 + 303422: ff ff .word 0xffff + 303424: 00 30 .word 0x0030 + 303426: 9f e0 mov.w 3035ea <___pack_d+0x1be>,r15 ! 8b25 + 303428: 00 ff mac.l @r15+,@r0+ + 30342a: ff ff .word 0xffff + +0030342c <___pack_d>: + 30342c: 60 42 mov.l @r4,r0 + 30342e: e5 01 mov #1,r5 + 303430: 52 43 mov.l @(12,r4),r2 + 303432: 30 56 cmp/hi r5,r0 + 303434: 53 44 mov.l @(16,r4),r3 + 303436: 8f 5c bf.s 3034f2 <___pack_d+0xc6> + 303438: 51 41 mov.l @(4,r4),r1 + 30343a: 88 04 cmp/eq #4,r0 + 30343c: 8d 70 bt.s 303520 <___pack_d+0xf4> + 30343e: e5 00 mov #0,r5 + 303440: 65 23 mov r2,r5 + 303442: 25 3b or r3,r5 + 303444: 25 58 tst r5,r5 + 303446: 8d 02 bt.s 30344e <___pack_d+0x22> + 303448: e7 00 mov #0,r7 + 30344a: 88 02 cmp/eq #2,r0 + 30344c: 8b 0d bf 30346a <___pack_d+0x3e> + 30344e: e5 00 mov #0,r5 + 303450: e2 00 mov #0,r2 + 303452: e3 00 mov #0,r3 + 303454: 60 13 mov r1,r0 + 303456: c9 01 and #1,r0 + 303458: 40 05 rotr r0 + 30345a: 22 7b or r7,r2 + 30345c: 66 03 mov r0,r6 + 30345e: 67 33 mov r3,r7 + 303460: 26 2b or r2,r6 + 303462: 27 5b or r5,r7 + 303464: 60 63 mov r6,r0 + 303466: 00 0b rts + 303468: 61 73 mov r7,r1 + 30346a: 2f 86 mov.l r8,@-r15 + 30346c: 2f 96 mov.l r9,@-r15 + 30346e: 2f a6 mov.l r10,@-r15 + 303470: 2f b6 mov.l r11,@-r15 + 303472: 2f c6 mov.l r12,@-r15 + 303474: 55 42 mov.l @(8,r4),r5 + 303476: 94 ce mov.w 303616 <___pack_d+0x1ea>,r4 ! fc02 + 303478: 35 43 cmp/ge r4,r5 + 30347a: 8b 59 bf 303530 <___pack_d+0x104> + 30347c: 97 cc mov.w 303618 <___pack_d+0x1ec>,r7 ! 3ff + 30347e: 35 77 cmp/gt r7,r5 + 303480: 8b 01 bf 303486 <___pack_d+0x5a> + 303482: a0 93 bra 3035ac <___pack_d+0x180> + 303484: e5 00 mov #0,r5 + 303486: 97 c8 mov.w 30361a <___pack_d+0x1ee>,r7 ! 80 + 303488: 66 3c extu.b r3,r6 + 30348a: 36 70 cmp/eq r7,r6 + 30348c: 8f 29 bf.s 3034e2 <___pack_d+0xb6> + 30348e: e6 7f mov #127,r6 + 303490: 96 c4 mov.w 30361c <___pack_d+0x1f0>,r6 ! 100 + 303492: 23 68 tst r6,r3 + 303494: 8f 48 bf.s 303528 <___pack_d+0xfc> + 303496: 76 80 add #-128,r6 + 303498: d7 61 mov.l 303620 <___pack_d+0x1f4>,r7 ! 1fffffff + 30349a: 32 76 cmp/hi r7,r2 + 30349c: 89 1c bt 3034d8 <___pack_d+0xac> + 30349e: 97 bb mov.w 303618 <___pack_d+0x1ec>,r7 ! 3ff + 3034a0: 37 5c add r5,r7 + 3034a2: d5 60 mov.l 303624 <___pack_d+0x1f8>,r5 ! fffff + 3034a4: 66 23 mov r2,r6 + 3034a6: 46 28 shll16 r6 + 3034a8: ec 14 mov #20,r12 + 3034aa: 46 18 shll8 r6 + 3034ac: 43 19 shlr8 r3 + 3034ae: 42 19 shlr8 r2 + 3034b0: 47 cd shld r12,r7 + 3034b2: 22 59 and r5,r2 + 3034b4: 23 6b or r6,r3 + 3034b6: e5 00 mov #0,r5 + 3034b8: 60 13 mov r1,r0 + 3034ba: 6c f6 mov.l @r15+,r12 + 3034bc: c9 01 and #1,r0 + 3034be: 6b f6 mov.l @r15+,r11 + 3034c0: 40 05 rotr r0 + 3034c2: 6a f6 mov.l @r15+,r10 + 3034c4: 22 7b or r7,r2 + 3034c6: 66 03 mov r0,r6 + 3034c8: 67 33 mov r3,r7 + 3034ca: 69 f6 mov.l @r15+,r9 + 3034cc: 26 2b or r2,r6 + 3034ce: 27 5b or r5,r7 + 3034d0: 60 63 mov r6,r0 + 3034d2: 61 73 mov r7,r1 + 3034d4: 00 0b rts + 3034d6: 68 f6 mov.l @r15+,r8 + 3034d8: 97 a1 mov.w 30361e <___pack_d+0x1f2>,r7 ! 400 + 3034da: 42 01 shlr r2 + 3034dc: 43 25 rotcr r3 + 3034de: af e0 bra 3034a2 <___pack_d+0x76> + 3034e0: 37 5c add r5,r7 + 3034e2: e7 00 mov #0,r7 + 3034e4: 33 6e addc r6,r3 + 3034e6: 32 7e addc r7,r2 + 3034e8: d7 4d mov.l 303620 <___pack_d+0x1f4>,r7 ! 1fffffff + 3034ea: 32 76 cmp/hi r7,r2 + 3034ec: 89 f4 bt 3034d8 <___pack_d+0xac> + 3034ee: af d6 bra 30349e <___pack_d+0x72> + 3034f0: 00 09 nop + 3034f2: 67 23 mov r2,r7 + 3034f4: d6 4c mov.l 303628 <___pack_d+0x1fc>,r6 ! 7ffff + 3034f6: 47 28 shll16 r7 + 3034f8: 47 18 shll8 r7 + 3034fa: 43 19 shlr8 r3 + 3034fc: 23 7b or r7,r3 + 3034fe: 60 13 mov r1,r0 + 303500: d7 4a mov.l 30362c <___pack_d+0x200>,r7 ! 7ff00000 + 303502: 42 19 shlr8 r2 + 303504: 22 69 and r6,r2 + 303506: c9 01 and #1,r0 + 303508: 76 01 add #1,r6 + 30350a: 40 05 rotr r0 + 30350c: 22 6b or r6,r2 + 30350e: 22 7b or r7,r2 + 303510: e5 00 mov #0,r5 + 303512: 66 03 mov r0,r6 + 303514: 67 33 mov r3,r7 + 303516: 26 2b or r2,r6 + 303518: 27 5b or r5,r7 + 30351a: 60 63 mov r6,r0 + 30351c: 00 0b rts + 30351e: 61 73 mov r7,r1 + 303520: d7 42 mov.l 30362c <___pack_d+0x200>,r7 ! 7ff00000 + 303522: e2 00 mov #0,r2 + 303524: af 96 bra 303454 <___pack_d+0x28> + 303526: e3 00 mov #0,r3 + 303528: e7 00 mov #0,r7 + 30352a: 33 6e addc r6,r3 + 30352c: af b4 bra 303498 <___pack_d+0x6c> + 30352e: 32 7e addc r7,r2 + 303530: 34 58 sub r5,r4 + 303532: e5 38 mov #56,r5 + 303534: 34 57 cmp/gt r5,r4 + 303536: 8d 3d bt.s 3035b4 <___pack_d+0x188> + 303538: e7 00 mov #0,r7 + 30353a: 6b 43 mov r4,r11 + 30353c: 7b e0 add #-32,r11 + 30353e: 4b 11 cmp/pz r11 + 303540: 8f 3c bf.s 3035bc <___pack_d+0x190> + 303542: 65 bb neg r11,r5 + 303544: 60 23 mov r2,r0 + 303546: 40 5d shld r5,r0 + 303548: ea 00 mov #0,r10 + 30354a: 4b 11 cmp/pz r11 + 30354c: 8f 42 bf.s 3035d4 <___pack_d+0x1a8> + 30354e: 65 43 mov r4,r5 + 303550: e5 ff mov #-1,r5 + 303552: 45 bd shld r11,r5 + 303554: eb 00 mov #0,r11 + 303556: 64 b7 not r11,r4 + 303558: 65 57 not r5,r5 + 30355a: 25 29 and r2,r5 + 30355c: 62 43 mov r4,r2 + 30355e: 22 39 and r3,r2 + 303560: 25 2b or r2,r5 + 303562: 25 58 tst r5,r5 + 303564: e2 ff mov #-1,r2 + 303566: 62 2a negc r2,r2 + 303568: 65 23 mov r2,r5 + 30356a: 92 56 mov.w 30361a <___pack_d+0x1ee>,r2 ! 80 + 30356c: 25 0b or r0,r5 + 30356e: 63 5c extu.b r5,r3 + 303570: 33 20 cmp/eq r2,r3 + 303572: 8d 38 bt.s 3035e6 <___pack_d+0x1ba> + 303574: 64 a3 mov r10,r4 + 303576: e3 7f mov #127,r3 + 303578: 67 53 mov r5,r7 + 30357a: 37 3e addc r3,r7 + 30357c: e2 00 mov #0,r2 + 30357e: 66 a3 mov r10,r6 + 303580: 36 2e addc r2,r6 + 303582: d4 28 mov.l 303624 <___pack_d+0x1f8>,r4 ! fffff + 303584: 62 63 mov r6,r2 + 303586: 63 63 mov r6,r3 + 303588: 42 19 shlr8 r2 + 30358a: 65 73 mov r7,r5 + 30358c: 43 28 shll16 r3 + 30358e: 22 49 and r4,r2 + 303590: d4 27 mov.l 303630 <___pack_d+0x204>,r4 ! fffffff + 303592: 45 19 shlr8 r5 + 303594: 43 18 shll8 r3 + 303596: 23 5b or r5,r3 + 303598: e5 ff mov #-1,r5 + 30359a: 36 40 cmp/eq r4,r6 + 30359c: 8f 01 bf.s 3035a2 <___pack_d+0x176> + 30359e: 36 46 cmp/hi r4,r6 + 3035a0: 37 56 cmp/hi r5,r7 + 3035a2: e5 14 mov #20,r5 + 3035a4: 07 29 movt r7 + 3035a6: 47 5d shld r5,r7 + 3035a8: af 86 bra 3034b8 <___pack_d+0x8c> + 3035aa: e5 00 mov #0,r5 + 3035ac: d7 1f mov.l 30362c <___pack_d+0x200>,r7 ! 7ff00000 + 3035ae: e2 00 mov #0,r2 + 3035b0: af 82 bra 3034b8 <___pack_d+0x8c> + 3035b2: e3 00 mov #0,r3 + 3035b4: e5 00 mov #0,r5 + 3035b6: e2 00 mov #0,r2 + 3035b8: af 7e bra 3034b8 <___pack_d+0x8c> + 3035ba: e3 00 mov #0,r3 + 3035bc: 60 4b neg r4,r0 + 3035be: 65 23 mov r2,r5 + 3035c0: 70 1f add #31,r0 + 3035c2: 35 5c add r5,r5 + 3035c4: 45 0d shld r0,r5 + 3035c6: 6c 4b neg r4,r12 + 3035c8: 60 33 mov r3,r0 + 3035ca: 40 cd shld r12,r0 + 3035cc: 6a 23 mov r2,r10 + 3035ce: 4a cd shld r12,r10 + 3035d0: af bb bra 30354a <___pack_d+0x11e> + 3035d2: 20 5b or r5,r0 + 3035d4: dc 17 mov.l 303634 <___pack_d+0x208>,r12 ! 7fffffff + 3035d6: eb ff mov #-1,r11 + 3035d8: 75 e1 add #-31,r5 + 3035da: 4c 5d shld r5,r12 + 3035dc: 65 b3 mov r11,r5 + 3035de: 45 4d shld r4,r5 + 3035e0: 4b 4d shld r4,r11 + 3035e2: af b8 bra 303556 <___pack_d+0x12a> + 3035e4: 25 cb or r12,r5 + 3035e6: 96 19 mov.w 30361c <___pack_d+0x1f0>,r6 ! 100 + 3035e8: 25 68 tst r6,r5 + 3035ea: 8b 25 bf 303638 <___pack_d+0x20c> + 3035ec: d6 0d mov.l 303624 <___pack_d+0x1f8>,r6 ! fffff + 3035ee: 62 a3 mov r10,r2 + 3035f0: 63 a3 mov r10,r3 + 3035f2: 42 19 shlr8 r2 + 3035f4: 67 53 mov r5,r7 + 3035f6: 43 28 shll16 r3 + 3035f8: 22 69 and r6,r2 + 3035fa: d6 0d mov.l 303630 <___pack_d+0x204>,r6 ! fffffff + 3035fc: 47 19 shlr8 r7 + 3035fe: 43 18 shll8 r3 + 303600: 23 7b or r7,r3 + 303602: e7 ff mov #-1,r7 + 303604: 34 60 cmp/eq r6,r4 + 303606: 8f 01 bf.s 30360c <___pack_d+0x1e0> + 303608: 34 66 cmp/hi r6,r4 + 30360a: 35 76 cmp/hi r7,r5 + 30360c: ec 14 mov #20,r12 + 30360e: 07 29 movt r7 + 303610: 47 cd shld r12,r7 + 303612: af 51 bra 3034b8 <___pack_d+0x8c> + 303614: e5 00 mov #0,r5 + 303616: fc 02 .word 0xfc02 + 303618: 03 ff mac.l @r15+,@r3+ + 30361a: 00 80 .word 0x0080 + 30361c: 01 00 .word 0x0100 + 30361e: 04 00 .word 0x0400 + 303620: 1f ff mov.l r15,@(60,r15) + 303622: ff ff .word 0xffff + 303624: 00 0f mac.l @r0+,@r0+ + 303626: ff ff .word 0xffff + 303628: 00 07 mul.l r0,r0 + 30362a: ff ff .word 0xffff + 30362c: 7f f0 add #-16,r15 + 30362e: 00 00 .word 0x0000 + 303630: 0f ff mac.l @r15+,@r15+ + 303632: ff ff .word 0xffff + 303634: 7f ff add #-1,r15 + 303636: ff ff .word 0xffff + 303638: 93 19 mov.w 30366e <___pack_d+0x242>,r3 ! 80 + 30363a: 69 53 mov r5,r9 + 30363c: e2 00 mov #0,r2 + 30363e: 39 3e addc r3,r9 + 303640: 68 a3 mov r10,r8 + 303642: 38 2e addc r2,r8 + 303644: d6 0a mov.l 303670 <___pack_d+0x244>,r6 ! fffff + 303646: 62 83 mov r8,r2 + 303648: 63 83 mov r8,r3 + 30364a: 42 19 shlr8 r2 + 30364c: 43 28 shll16 r3 + 30364e: 67 93 mov r9,r7 + 303650: 22 69 and r6,r2 + 303652: d6 08 mov.l 303674 <___pack_d+0x248>,r6 ! fffffff + 303654: 47 19 shlr8 r7 + 303656: 43 18 shll8 r3 + 303658: 23 7b or r7,r3 + 30365a: e7 ff mov #-1,r7 + 30365c: 38 60 cmp/eq r6,r8 + 30365e: 8f 01 bf.s 303664 <___pack_d+0x238> + 303660: 38 66 cmp/hi r6,r8 + 303662: 39 76 cmp/hi r7,r9 + 303664: e5 14 mov #20,r5 + 303666: 07 29 movt r7 + 303668: 47 5d shld r5,r7 + 30366a: af 25 bra 3034b8 <___pack_d+0x8c> + 30366c: e5 00 mov #0,r5 + 30366e: 00 80 .word 0x0080 + 303670: 00 0f mac.l @r0+,@r0+ + 303672: ff ff .word 0xffff + 303674: 0f ff mac.l @r15+,@r15+ + 303676: ff ff .word 0xffff + +00303678 <___unpack_d>: + 303678: 62 42 mov.l @r4,r2 + 30367a: e3 ec mov #-20,r3 + 30367c: 57 41 mov.l @(4,r4),r7 + 30367e: 66 23 mov r2,r6 + 303680: 46 3d shld r3,r6 + 303682: 93 53 mov.w 30372c <___unpack_d+0xb4>,r3 ! 7ff + 303684: 64 23 mov r2,r4 + 303686: 44 00 shll r4 + 303688: d1 29 mov.l 303730 <___unpack_d+0xb8>,r1 ! fffff + 30368a: 04 29 movt r4 + 30368c: 60 63 mov r6,r0 + 30368e: 15 41 mov.l r4,@(4,r5) + 303690: 26 38 tst r3,r6 + 303692: 21 29 and r2,r1 + 303694: 8f 1c bf.s 3036d0 <___unpack_d+0x58> + 303696: 20 39 and r3,r0 + 303698: 21 18 tst r1,r1 + 30369a: 8d 2b bt.s 3036f4 <___unpack_d+0x7c> + 30369c: 27 78 tst r7,r7 + 30369e: 66 73 mov r7,r6 + 3036a0: 46 29 shlr16 r6 + 3036a2: 46 19 shlr8 r6 + 3036a4: 41 18 shll8 r1 + 3036a6: 62 63 mov r6,r2 + 3036a8: 22 1b or r1,r2 + 3036aa: e1 03 mov #3,r1 + 3036ac: 63 73 mov r7,r3 + 3036ae: 25 12 mov.l r1,@r5 + 3036b0: 43 18 shll8 r3 + 3036b2: 91 3c mov.w 30372e <___unpack_d+0xb6>,r1 ! fc01 + 3036b4: d7 1f mov.l 303734 <___unpack_d+0xbc>,r7 ! fffffff + 3036b6: 00 09 nop + 3036b8: 43 00 shll r3 + 3036ba: 42 24 rotcl r2 + 3036bc: 32 72 cmp/hs r7,r2 + 3036be: 66 13 mov r1,r6 + 3036c0: 8f fa bf.s 3036b8 <___unpack_d+0x40> + 3036c2: 71 ff add #-1,r1 + 3036c4: 32 76 cmp/hi r7,r2 + 3036c6: 8b f7 bf 3036b8 <___unpack_d+0x40> + 3036c8: 15 62 mov.l r6,@(8,r5) + 3036ca: 15 23 mov.l r2,@(12,r5) + 3036cc: 00 0b rts + 3036ce: 15 34 mov.l r3,@(16,r5) + 3036d0: 30 30 cmp/eq r3,r0 + 3036d2: 89 14 bt 3036fe <___unpack_d+0x86> + 3036d4: 92 2b mov.w 30372e <___unpack_d+0xb6>,r2 ! fc01 + 3036d6: 41 18 shll8 r1 + 3036d8: 30 2c add r2,r0 + 3036da: e2 03 mov #3,r2 + 3036dc: 25 22 mov.l r2,@r5 + 3036de: 62 73 mov r7,r2 + 3036e0: 42 29 shlr16 r2 + 3036e2: 42 19 shlr8 r2 + 3036e4: 21 2b or r2,r1 + 3036e6: d2 14 mov.l 303738 <___unpack_d+0xc0>,r2 ! 10000000 + 3036e8: 47 18 shll8 r7 + 3036ea: 15 02 mov.l r0,@(8,r5) + 3036ec: 21 2b or r2,r1 + 3036ee: 15 13 mov.l r1,@(12,r5) + 3036f0: 00 0b rts + 3036f2: 15 74 mov.l r7,@(16,r5) + 3036f4: 8f d4 bf.s 3036a0 <___unpack_d+0x28> + 3036f6: 66 73 mov r7,r6 + 3036f8: e1 02 mov #2,r1 + 3036fa: 00 0b rts + 3036fc: 25 12 mov.l r1,@r5 + 3036fe: 21 18 tst r1,r1 + 303700: 8f 04 bf.s 30370c <___unpack_d+0x94> + 303702: 27 78 tst r7,r7 + 303704: 8f 02 bf.s 30370c <___unpack_d+0x94> + 303706: e1 04 mov #4,r1 + 303708: 00 0b rts + 30370a: 25 12 mov.l r1,@r5 + 30370c: d1 0b mov.l 30373c <___unpack_d+0xc4>,r1 ! 80000 + 30370e: 22 18 tst r1,r2 + 303710: e1 ff mov #-1,r1 + 303712: 61 1a negc r1,r1 + 303714: 25 12 mov.l r1,@r5 + 303716: 61 73 mov r7,r1 + 303718: 41 29 shlr16 r1 + 30371a: 42 18 shll8 r2 + 30371c: 41 19 shlr8 r1 + 30371e: 21 2b or r2,r1 + 303720: d2 07 mov.l 303740 <___unpack_d+0xc8>,r2 ! 7ffffff + 303722: 47 18 shll8 r7 + 303724: 15 74 mov.l r7,@(16,r5) + 303726: 21 29 and r2,r1 + 303728: 00 0b rts + 30372a: 15 13 mov.l r1,@(12,r5) + 30372c: 07 ff mac.l @r15+,@r7+ + 30372e: fc 01 .word 0xfc01 + 303730: 00 0f mac.l @r0+,@r0+ + 303732: ff ff .word 0xffff + 303734: 0f ff mac.l @r15+,@r15+ + 303736: ff ff .word 0xffff + 303738: 10 00 mov.l r0,@(0,r0) + 30373a: 00 00 .word 0x0000 + 30373c: 00 08 clrt + 30373e: 00 00 .word 0x0000 + 303740: 07 ff mac.l @r15+,@r7+ + 303742: ff ff .word 0xffff + +00303744 <___fpcmp_parts_d>: + 303744: 61 42 mov.l @r4,r1 + 303746: e3 01 mov #1,r3 + 303748: 31 36 cmp/hi r3,r1 + 30374a: 8b 3b bf 3037c4 <___fpcmp_parts_d+0x80> + 30374c: 62 52 mov.l @r5,r2 + 30374e: 32 36 cmp/hi r3,r2 + 303750: 8b 38 bf 3037c4 <___fpcmp_parts_d+0x80> + 303752: 60 13 mov r1,r0 + 303754: 88 04 cmp/eq #4,r0 + 303756: 8f 02 bf.s 30375e <___fpcmp_parts_d+0x1a> + 303758: 60 23 mov r2,r0 + 30375a: 88 04 cmp/eq #4,r0 + 30375c: 89 4e bt 3037fc <___fpcmp_parts_d+0xb8> + 30375e: 60 13 mov r1,r0 + 303760: 88 04 cmp/eq #4,r0 + 303762: 89 40 bt 3037e6 <___fpcmp_parts_d+0xa2> + 303764: 60 23 mov r2,r0 + 303766: 88 04 cmp/eq #4,r0 + 303768: 89 33 bt 3037d2 <___fpcmp_parts_d+0x8e> + 30376a: 60 13 mov r1,r0 + 30376c: 88 02 cmp/eq #2,r0 + 30376e: 8f 02 bf.s 303776 <___fpcmp_parts_d+0x32> + 303770: 60 23 mov r2,r0 + 303772: 88 02 cmp/eq #2,r0 + 303774: 89 35 bt 3037e2 <___fpcmp_parts_d+0x9e> + 303776: 60 13 mov r1,r0 + 303778: 88 02 cmp/eq #2,r0 + 30377a: 89 2a bt 3037d2 <___fpcmp_parts_d+0x8e> + 30377c: 60 23 mov r2,r0 + 30377e: 88 02 cmp/eq #2,r0 + 303780: 8d 22 bt.s 3037c8 <___fpcmp_parts_d+0x84> + 303782: 51 41 mov.l @(4,r4),r1 + 303784: 52 51 mov.l @(4,r5),r2 + 303786: 32 10 cmp/eq r1,r2 + 303788: 8f 1f bf.s 3037ca <___fpcmp_parts_d+0x86> + 30378a: 21 18 tst r1,r1 + 30378c: 57 42 mov.l @(8,r4),r7 + 30378e: 53 52 mov.l @(8,r5),r3 + 303790: 37 37 cmp/gt r3,r7 + 303792: 8d 2e bt.s 3037f2 <___fpcmp_parts_d+0xae> + 303794: 37 33 cmp/ge r3,r7 + 303796: 8f 35 bf.s 303804 <___fpcmp_parts_d+0xc0> + 303798: 22 28 tst r2,r2 + 30379a: 53 43 mov.l @(12,r4),r3 + 30379c: 52 53 mov.l @(12,r5),r2 + 30379e: 56 44 mov.l @(16,r4),r6 + 3037a0: 33 22 cmp/hs r2,r3 + 3037a2: 8f 07 bf.s 3037b4 <___fpcmp_parts_d+0x70> + 3037a4: 57 54 mov.l @(16,r5),r7 + 3037a6: 33 26 cmp/hi r2,r3 + 3037a8: 8d 0f bt.s 3037ca <___fpcmp_parts_d+0x86> + 3037aa: 21 18 tst r1,r1 + 3037ac: 36 76 cmp/hi r7,r6 + 3037ae: 8d 0c bt.s 3037ca <___fpcmp_parts_d+0x86> + 3037b0: 21 18 tst r1,r1 + 3037b2: 00 09 nop + 3037b4: 33 26 cmp/hi r2,r3 + 3037b6: 8d 14 bt.s 3037e2 <___fpcmp_parts_d+0x9e> + 3037b8: 33 22 cmp/hs r2,r3 + 3037ba: 8d 10 bt.s 3037de <___fpcmp_parts_d+0x9a> + 3037bc: 36 72 cmp/hs r7,r6 + 3037be: 21 18 tst r1,r1 + 3037c0: 8d 0b bt.s 3037da <___fpcmp_parts_d+0x96> + 3037c2: e0 ff mov #-1,r0 + 3037c4: 00 0b rts + 3037c6: e0 01 mov #1,r0 + 3037c8: 21 18 tst r1,r1 + 3037ca: 8d 06 bt.s 3037da <___fpcmp_parts_d+0x96> + 3037cc: e0 01 mov #1,r0 + 3037ce: 00 0b rts + 3037d0: e0 ff mov #-1,r0 + 3037d2: 51 51 mov.l @(4,r5),r1 + 3037d4: 21 18 tst r1,r1 + 3037d6: 8f f5 bf.s 3037c4 <___fpcmp_parts_d+0x80> + 3037d8: e0 ff mov #-1,r0 + 3037da: 00 0b rts + 3037dc: 00 09 nop + 3037de: 8f ef bf.s 3037c0 <___fpcmp_parts_d+0x7c> + 3037e0: 21 18 tst r1,r1 + 3037e2: 00 0b rts + 3037e4: e0 00 mov #0,r0 + 3037e6: 51 41 mov.l @(4,r4),r1 + 3037e8: 21 18 tst r1,r1 + 3037ea: 8d f6 bt.s 3037da <___fpcmp_parts_d+0x96> + 3037ec: e0 01 mov #1,r0 + 3037ee: af ee bra 3037ce <___fpcmp_parts_d+0x8a> + 3037f0: 00 09 nop + 3037f2: 22 28 tst r2,r2 + 3037f4: 8d f1 bt.s 3037da <___fpcmp_parts_d+0x96> + 3037f6: e0 01 mov #1,r0 + 3037f8: af e9 bra 3037ce <___fpcmp_parts_d+0x8a> + 3037fa: 00 09 nop + 3037fc: 50 51 mov.l @(4,r5),r0 + 3037fe: 51 41 mov.l @(4,r4),r1 + 303800: 00 0b rts + 303802: 30 18 sub r1,r0 + 303804: 8d e9 bt.s 3037da <___fpcmp_parts_d+0x96> + 303806: e0 ff mov #-1,r0 + 303808: af dc bra 3037c4 <___fpcmp_parts_d+0x80> + 30380a: 00 09 nop + 30380c: 34 54 div1 r5,r4 + 30380e: 34 54 div1 r5,r4 + 303810: 34 54 div1 r5,r4 + 303812: 34 54 div1 r5,r4 + 303814: 34 54 div1 r5,r4 + 303816: 34 54 div1 r5,r4 + 303818: 34 54 div1 r5,r4 + 30381a: 00 0b rts + 30381c: 34 54 div1 r5,r4 + 30381e: 34 54 div1 r5,r4 + 303820: 40 24 rotcl r0 + 303822: 34 54 div1 r5,r4 + 303824: 40 24 rotcl r0 + 303826: 34 54 div1 r5,r4 + 303828: 40 24 rotcl r0 + 30382a: 00 0b rts + 30382c: 34 54 div1 r5,r4 + +0030382e <___udivsi3>: + 30382e: 4f 22 sts.l pr,@-r15 + 303830: 60 5d extu.w r5,r0 + 303832: 30 50 cmp/eq r5,r0 + 303834: 8f 12 bf.s 30385c <___udivsi3+0x2e> + 303836: 00 19 div0u + 303838: 60 49 swap.w r4,r0 + 30383a: 44 29 shlr16 r4 + 30383c: bf e6 bsr 30380c <___fpcmp_parts_d+0xc8> + 30383e: 45 28 shll16 r5 + 303840: bf e5 bsr 30380e <___fpcmp_parts_d+0xca> + 303842: 34 54 div1 r5,r4 + 303844: 20 4d xtrct r4,r0 + 303846: 24 0d xtrct r0,r4 + 303848: bf e0 bsr 30380c <___fpcmp_parts_d+0xc8> + 30384a: 64 49 swap.w r4,r4 + 30384c: bf df bsr 30380e <___fpcmp_parts_d+0xca> + 30384e: 34 54 div1 r5,r4 + 303850: 4f 26 lds.l @r15+,pr + 303852: 20 4d xtrct r4,r0 + 303854: 60 09 swap.w r0,r0 + 303856: 40 24 rotcl r0 + 303858: 00 0b rts + 30385a: 45 29 shlr16 r5 + 30385c: e0 00 mov #0,r0 + 30385e: 20 4d xtrct r4,r0 + 303860: 24 0d xtrct r0,r4 + 303862: bf dc bsr 30381e <___fpcmp_parts_d+0xda> + 303864: 40 24 rotcl r0 + 303866: bf da bsr 30381e <___fpcmp_parts_d+0xda> + 303868: 40 24 rotcl r0 + 30386a: bf d8 bsr 30381e <___fpcmp_parts_d+0xda> + 30386c: 40 24 rotcl r0 + 30386e: bf d6 bsr 30381e <___fpcmp_parts_d+0xda> + 303870: 40 24 rotcl r0 + 303872: 4f 26 lds.l @r15+,pr + 303874: 00 0b rts + 303876: 40 24 rotcl r0 + +00303878 <___divdi3>: + 303878: 2f 86 mov.l r8,@-r15 + 30387a: 2f 96 mov.l r9,@-r15 + 30387c: 2f a6 mov.l r10,@-r15 + 30387e: 2f b6 mov.l r11,@-r15 + 303880: 2f c6 mov.l r12,@-r15 + 303882: 4f 22 sts.l pr,@-r15 + 303884: 44 11 cmp/pz r4 + 303886: 89 01 bt 30388c <___divdi3+0x14> + 303888: a0 93 bra 3039b2 <___divdi3+0x13a> + 30388a: 65 5a negc r5,r5 + 30388c: 62 43 mov r4,r2 + 30388e: e8 00 mov #0,r8 + 303890: 46 11 cmp/pz r6 + 303892: 8d 04 bt.s 30389e <___divdi3+0x26> + 303894: 61 63 mov r6,r1 + 303896: 67 7a negc r7,r7 + 303898: 66 6a negc r6,r6 + 30389a: 68 87 not r8,r8 + 30389c: 61 63 mov r6,r1 + 30389e: 21 18 tst r1,r1 + 3038a0: 63 73 mov r7,r3 + 3038a2: 69 53 mov r5,r9 + 3038a4: 8f 2d bf.s 303902 <___divdi3+0x8a> + 3038a6: 66 23 mov r2,r6 + 3038a8: 37 26 cmp/hi r2,r7 + 3038aa: 8f 3b bf.s 303924 <___divdi3+0xac> + 3038ac: 27 78 tst r7,r7 + 3038ae: d1 75 mov.l 303a84 <___divdi3+0x20c>,r1 ! ffff + 3038b0: 37 16 cmp/hi r1,r7 + 3038b2: 89 01 bt 3038b8 <___divdi3+0x40> + 3038b4: a0 dc bra 303a70 <___divdi3+0x1f8> + 3038b6: 00 09 nop + 3038b8: d1 73 mov.l 303a88 <___divdi3+0x210>,r1 ! ffffff + 3038ba: 37 16 cmp/hi r1,r7 + 3038bc: 8f 01 bf.s 3038c2 <___divdi3+0x4a> + 3038be: e1 10 mov #16,r1 + 3038c0: e1 18 mov #24,r1 + 3038c2: 67 1b neg r1,r7 + 3038c4: 60 33 mov r3,r0 + 3038c6: 40 7d shld r7,r0 + 3038c8: d7 70 mov.l 303a8c <___divdi3+0x214>,r7 ! 309fe0 <___clz_tab> + 3038ca: 00 7c mov.b @(r0,r7),r0 + 3038cc: 60 0c extu.b r0,r0 + 3038ce: 30 1c add r1,r0 + 3038d0: 60 0b neg r0,r0 + 3038d2: 61 03 mov r0,r1 + 3038d4: 88 e0 cmp/eq #-32,r0 + 3038d6: 8d 06 bt.s 3038e6 <___divdi3+0x6e> + 3038d8: 71 20 add #32,r1 + 3038da: 66 93 mov r9,r6 + 3038dc: 42 1d shld r1,r2 + 3038de: 46 0d shld r0,r6 + 3038e0: 43 1d shld r1,r3 + 3038e2: 49 1d shld r1,r9 + 3038e4: 26 2b or r2,r6 + 3038e6: d7 6a mov.l 303a90 <___divdi3+0x218>,r7 ! 303b78 <___udiv_qrnnd_16> + 3038e8: 60 63 mov r6,r0 + 3038ea: ea 00 mov #0,r10 + 3038ec: 65 33 mov r3,r5 + 3038ee: 64 99 swap.w r9,r4 + 3038f0: 66 59 swap.w r5,r6 + 3038f2: 47 0b jsr @r7 + 3038f4: 46 28 shll16 r6 + 3038f6: 64 49 swap.w r4,r4 + 3038f8: 47 0b jsr @r7 + 3038fa: 67 19 swap.w r1,r7 + 3038fc: 27 1b or r1,r7 + 3038fe: a0 04 bra 30390a <___divdi3+0x92> + 303900: 65 73 mov r7,r5 + 303902: 31 26 cmp/hi r2,r1 + 303904: 8b 39 bf 30397a <___divdi3+0x102> + 303906: e5 00 mov #0,r5 + 303908: ea 00 mov #0,r10 + 30390a: 28 88 tst r8,r8 + 30390c: 60 a3 mov r10,r0 + 30390e: 8d 02 bt.s 303916 <___divdi3+0x9e> + 303910: 61 53 mov r5,r1 + 303912: 61 5a negc r5,r1 + 303914: 60 aa negc r10,r0 + 303916: 4f 26 lds.l @r15+,pr + 303918: 6c f6 mov.l @r15+,r12 + 30391a: 6b f6 mov.l @r15+,r11 + 30391c: 6a f6 mov.l @r15+,r10 + 30391e: 69 f6 mov.l @r15+,r9 + 303920: 00 0b rts + 303922: 68 f6 mov.l @r15+,r8 + 303924: 8f 04 bf.s 303930 <___divdi3+0xb8> + 303926: e4 01 mov #1,r4 + 303928: d3 5a mov.l 303a94 <___divdi3+0x21c>,r3 ! 30382e <___udivsi3> + 30392a: 43 0b jsr @r3 + 30392c: e5 00 mov #0,r5 + 30392e: 63 03 mov r0,r3 + 303930: d1 54 mov.l 303a84 <___divdi3+0x20c>,r1 ! ffff + 303932: 33 16 cmp/hi r1,r3 + 303934: 8f 41 bf.s 3039ba <___divdi3+0x142> + 303936: 60 33 mov r3,r0 + 303938: d1 53 mov.l 303a88 <___divdi3+0x210>,r1 ! ffffff + 30393a: 33 16 cmp/hi r1,r3 + 30393c: 8f 01 bf.s 303942 <___divdi3+0xca> + 30393e: e1 10 mov #16,r1 + 303940: e1 18 mov #24,r1 + 303942: 67 1b neg r1,r7 + 303944: 60 33 mov r3,r0 + 303946: 40 7d shld r7,r0 + 303948: d7 50 mov.l 303a8c <___divdi3+0x214>,r7 ! 309fe0 <___clz_tab> + 30394a: 00 7c mov.b @(r0,r7),r0 + 30394c: 60 0c extu.b r0,r0 + 30394e: 30 1c add r1,r0 + 303950: 60 0b neg r0,r0 + 303952: 67 03 mov r0,r7 + 303954: 88 e0 cmp/eq #-32,r0 + 303956: 8f 40 bf.s 3039da <___divdi3+0x162> + 303958: 77 20 add #32,r7 + 30395a: d7 4d mov.l 303a90 <___divdi3+0x218>,r7 ! 303b78 <___udiv_qrnnd_16> + 30395c: 61 23 mov r2,r1 + 30395e: 31 38 sub r3,r1 + 303960: ea 01 mov #1,r10 + 303962: 60 13 mov r1,r0 + 303964: 65 33 mov r3,r5 + 303966: 64 99 swap.w r9,r4 + 303968: 66 59 swap.w r5,r6 + 30396a: 47 0b jsr @r7 + 30396c: 46 28 shll16 r6 + 30396e: 64 49 swap.w r4,r4 + 303970: 47 0b jsr @r7 + 303972: 67 19 swap.w r1,r7 + 303974: 27 1b or r1,r7 + 303976: af c8 bra 30390a <___divdi3+0x92> + 303978: 65 73 mov r7,r5 + 30397a: d7 42 mov.l 303a84 <___divdi3+0x20c>,r7 ! ffff + 30397c: 31 76 cmp/hi r7,r1 + 30397e: 8f 41 bf.s 303a04 <___divdi3+0x18c> + 303980: 60 13 mov r1,r0 + 303982: d7 41 mov.l 303a88 <___divdi3+0x210>,r7 ! ffffff + 303984: 31 76 cmp/hi r7,r1 + 303986: 8f 01 bf.s 30398c <___divdi3+0x114> + 303988: e7 10 mov #16,r7 + 30398a: e7 18 mov #24,r7 + 30398c: 66 7b neg r7,r6 + 30398e: 60 13 mov r1,r0 + 303990: 40 6d shld r6,r0 + 303992: d6 3e mov.l 303a8c <___divdi3+0x214>,r6 ! 309fe0 <___clz_tab> + 303994: 00 6c mov.b @(r0,r6),r0 + 303996: 60 0c extu.b r0,r0 + 303998: 30 7c add r7,r0 + 30399a: 60 0b neg r0,r0 + 30399c: 6a 03 mov r0,r10 + 30399e: 88 e0 cmp/eq #-32,r0 + 3039a0: 8f 40 bf.s 303a24 <___divdi3+0x1ac> + 3039a2: 7a 20 add #32,r10 + 3039a4: 32 16 cmp/hi r1,r2 + 3039a6: 8d 01 bt.s 3039ac <___divdi3+0x134> + 3039a8: 39 32 cmp/hs r3,r9 + 3039aa: 8b ac bf 303906 <___divdi3+0x8e> + 3039ac: e5 01 mov #1,r5 + 3039ae: af ac bra 30390a <___divdi3+0x92> + 3039b0: ea 00 mov #0,r10 + 3039b2: 64 4a negc r4,r4 + 3039b4: 62 43 mov r4,r2 + 3039b6: af 6b bra 303890 <___divdi3+0x18> + 3039b8: e8 ff mov #-1,r8 + 3039ba: 91 62 mov.w 303a82 <___divdi3+0x20a>,r1 ! ff + 3039bc: 33 16 cmp/hi r1,r3 + 3039be: 01 29 movt r1 + 3039c0: 41 08 shll2 r1 + 3039c2: 31 1c add r1,r1 + 3039c4: 67 1b neg r1,r7 + 3039c6: 40 7d shld r7,r0 + 3039c8: d7 30 mov.l 303a8c <___divdi3+0x214>,r7 ! 309fe0 <___clz_tab> + 3039ca: 00 7c mov.b @(r0,r7),r0 + 3039cc: 60 0c extu.b r0,r0 + 3039ce: 30 1c add r1,r0 + 3039d0: 60 0b neg r0,r0 + 3039d2: 67 03 mov r0,r7 + 3039d4: 88 e0 cmp/eq #-32,r0 + 3039d6: 8d c0 bt.s 30395a <___divdi3+0xe2> + 3039d8: 77 20 add #32,r7 + 3039da: 61 23 mov r2,r1 + 3039dc: 6a 93 mov r9,r10 + 3039de: 41 0d shld r0,r1 + 3039e0: 42 7d shld r7,r2 + 3039e2: 4a 0d shld r0,r10 + 3039e4: 43 7d shld r7,r3 + 3039e6: 60 13 mov r1,r0 + 3039e8: 49 7d shld r7,r9 + 3039ea: d7 29 mov.l 303a90 <___divdi3+0x218>,r7 ! 303b78 <___udiv_qrnnd_16> + 3039ec: 2a 2b or r2,r10 + 3039ee: 65 33 mov r3,r5 + 3039f0: 64 a9 swap.w r10,r4 + 3039f2: 66 59 swap.w r5,r6 + 3039f4: 47 0b jsr @r7 + 3039f6: 46 28 shll16 r6 + 3039f8: 64 49 swap.w r4,r4 + 3039fa: 47 0b jsr @r7 + 3039fc: 6a 19 swap.w r1,r10 + 3039fe: 2a 1b or r1,r10 + 303a00: af af bra 303962 <___divdi3+0xea> + 303a02: 61 03 mov r0,r1 + 303a04: 97 3d mov.w 303a82 <___divdi3+0x20a>,r7 ! ff + 303a06: 31 76 cmp/hi r7,r1 + 303a08: 07 29 movt r7 + 303a0a: 47 08 shll2 r7 + 303a0c: 37 7c add r7,r7 + 303a0e: 66 7b neg r7,r6 + 303a10: 40 6d shld r6,r0 + 303a12: d6 1e mov.l 303a8c <___divdi3+0x214>,r6 ! 309fe0 <___clz_tab> + 303a14: 00 6c mov.b @(r0,r6),r0 + 303a16: 60 0c extu.b r0,r0 + 303a18: 30 7c add r7,r0 + 303a1a: 60 0b neg r0,r0 + 303a1c: 6a 03 mov r0,r10 + 303a1e: 88 e0 cmp/eq #-32,r0 + 303a20: 8d c0 bt.s 3039a4 <___divdi3+0x12c> + 303a22: 7a 20 add #32,r10 + 303a24: 6b 33 mov r3,r11 + 303a26: 41 ad shld r10,r1 + 303a28: dc 19 mov.l 303a90 <___divdi3+0x218>,r12 ! 303b78 <___udiv_qrnnd_16> + 303a2a: 4b 0d shld r0,r11 + 303a2c: 67 93 mov r9,r7 + 303a2e: 2b 1b or r1,r11 + 303a30: 61 23 mov r2,r1 + 303a32: 41 0d shld r0,r1 + 303a34: 42 ad shld r10,r2 + 303a36: 47 0d shld r0,r7 + 303a38: 43 ad shld r10,r3 + 303a3a: 60 13 mov r1,r0 + 303a3c: 27 2b or r2,r7 + 303a3e: 65 b3 mov r11,r5 + 303a40: 64 79 swap.w r7,r4 + 303a42: 66 59 swap.w r5,r6 + 303a44: 4c 0b jsr @r12 + 303a46: 46 28 shll16 r6 + 303a48: 64 49 swap.w r4,r4 + 303a4a: 4c 0b jsr @r12 + 303a4c: 67 19 swap.w r1,r7 + 303a4e: 27 1b or r1,r7 + 303a50: 33 75 dmulu.l r7,r3 + 303a52: 01 1a sts macl,r1 + 303a54: 03 0a sts mach,r3 + 303a56: 30 32 cmp/hs r3,r0 + 303a58: 8f 07 bf.s 303a6a <___divdi3+0x1f2> + 303a5a: 65 73 mov r7,r5 + 303a5c: 65 93 mov r9,r5 + 303a5e: 45 ad shld r10,r5 + 303a60: 35 12 cmp/hs r1,r5 + 303a62: 8d 0b bt.s 303a7c <___divdi3+0x204> + 303a64: 30 30 cmp/eq r3,r0 + 303a66: 8b 09 bf 303a7c <___divdi3+0x204> + 303a68: 65 73 mov r7,r5 + 303a6a: 75 ff add #-1,r5 + 303a6c: af 4d bra 30390a <___divdi3+0x92> + 303a6e: ea 00 mov #0,r10 + 303a70: 91 07 mov.w 303a82 <___divdi3+0x20a>,r1 ! ff + 303a72: 37 16 cmp/hi r1,r7 + 303a74: 01 29 movt r1 + 303a76: 41 08 shll2 r1 + 303a78: af 23 bra 3038c2 <___divdi3+0x4a> + 303a7a: 31 1c add r1,r1 + 303a7c: 65 73 mov r7,r5 + 303a7e: af 44 bra 30390a <___divdi3+0x92> + 303a80: ea 00 mov #0,r10 + 303a82: 00 ff mac.l @r15+,@r0+ + 303a84: 00 00 .word 0x0000 + 303a86: ff ff .word 0xffff + 303a88: 00 ff mac.l @r15+,@r0+ + 303a8a: ff ff .word 0xffff + 303a8c: 00 30 .word 0x0030 + 303a8e: 9f e0 mov.w 303c52 <___pack_f+0x7a>,r15 ! d321 + 303a90: 00 30 .word 0x0030 + 303a92: 3b 78 sub r7,r11 + 303a94: 00 30 .word 0x0030 + 303a96: 38 2e addc r2,r8 + +00303a98 <___floatsisf>: + 303a98: 2f 86 mov.l r8,@-r15 + 303a9a: e1 03 mov #3,r1 + 303a9c: 4f 22 sts.l pr,@-r15 + 303a9e: 7f f0 add #-16,r15 + 303aa0: 2f 12 mov.l r1,@r15 + 303aa2: 61 43 mov r4,r1 + 303aa4: 41 00 shll r1 + 303aa6: 01 29 movt r1 + 303aa8: 24 48 tst r4,r4 + 303aaa: 8f 09 bf.s 303ac0 <___floatsisf+0x28> + 303aac: 1f 11 mov.l r1,@(4,r15) + 303aae: e1 02 mov #2,r1 + 303ab0: 2f 12 mov.l r1,@r15 + 303ab2: d0 13 mov.l 303b00 <___floatsisf+0x68>,r0 ! 303bd8 <___pack_f> + 303ab4: 40 0b jsr @r0 + 303ab6: 64 f3 mov r15,r4 + 303ab8: 7f 10 add #16,r15 + 303aba: 4f 26 lds.l @r15+,pr + 303abc: 00 0b rts + 303abe: 68 f6 mov.l @r15+,r8 + 303ac0: e1 1e mov #30,r1 + 303ac2: 44 11 cmp/pz r4 + 303ac4: 8d 0c bt.s 303ae0 <___floatsisf+0x48> + 303ac6: 1f 12 mov.l r1,@(8,r15) + 303ac8: d1 0e mov.l 303b04 <___floatsisf+0x6c>,r1 ! 80000000 + 303aca: 34 10 cmp/eq r1,r4 + 303acc: 89 15 bt 303afa <___floatsisf+0x62> + 303ace: d0 0e mov.l 303b08 <___floatsisf+0x70>,r0 ! 3033c8 <___clzsi2> + 303ad0: 68 4b neg r4,r8 + 303ad2: 40 0b jsr @r0 + 303ad4: 64 83 mov r8,r4 + 303ad6: 40 10 dt r0 + 303ad8: 8f 09 bf.s 303aee <___floatsisf+0x56> + 303ada: 64 83 mov r8,r4 + 303adc: af e9 bra 303ab2 <___floatsisf+0x1a> + 303ade: 1f 83 mov.l r8,@(12,r15) + 303ae0: d0 09 mov.l 303b08 <___floatsisf+0x70>,r0 ! 3033c8 <___clzsi2> + 303ae2: 68 43 mov r4,r8 + 303ae4: 40 0b jsr @r0 + 303ae6: 64 83 mov r8,r4 + 303ae8: 40 10 dt r0 + 303aea: 8d f7 bt.s 303adc <___floatsisf+0x44> + 303aec: 64 83 mov r8,r4 + 303aee: 44 0d shld r0,r4 + 303af0: 60 0b neg r0,r0 + 303af2: 70 1e add #30,r0 + 303af4: 1f 43 mov.l r4,@(12,r15) + 303af6: af dc bra 303ab2 <___floatsisf+0x1a> + 303af8: 1f 02 mov.l r0,@(8,r15) + 303afa: d0 04 mov.l 303b0c <___floatsisf+0x74>,r0 ! cf000000 + 303afc: af dc bra 303ab8 <___floatsisf+0x20> + 303afe: 00 09 nop + 303b00: 00 30 .word 0x0030 + 303b02: 3b d8 sub r13,r11 + 303b04: 80 00 mov.b r0,@(0,r0) + 303b06: 00 00 .word 0x0000 + 303b08: 00 30 .word 0x0030 + 303b0a: 33 c8 sub r12,r3 + 303b0c: cf 00 or.b #0,@(r0,gbr) + ... + +00303b10 <___fixsfsi>: + 303b10: 4f 22 sts.l pr,@-r15 + 303b12: d1 17 mov.l 303b70 <___fixsfsi+0x60>,r1 ! 303ce0 <___unpack_f> + 303b14: 7f ec add #-20,r15 + 303b16: 65 f3 mov r15,r5 + 303b18: 2f 42 mov.l r4,@r15 + 303b1a: 75 04 add #4,r5 + 303b1c: 41 0b jsr @r1 + 303b1e: 64 f3 mov r15,r4 + 303b20: 50 f1 mov.l @(4,r15),r0 + 303b22: e1 02 mov #2,r1 + 303b24: 30 16 cmp/hi r1,r0 + 303b26: 8f 12 bf.s 303b4e <___fixsfsi+0x3e> + 303b28: 88 04 cmp/eq #4,r0 + 303b2a: 8d 1c bt.s 303b66 <___fixsfsi+0x56> + 303b2c: 51 f3 mov.l @(12,r15),r1 + 303b2e: 41 11 cmp/pz r1 + 303b30: 8f 0d bf.s 303b4e <___fixsfsi+0x3e> + 303b32: e3 1e mov #30,r3 + 303b34: 31 37 cmp/gt r3,r1 + 303b36: 8d 0f bt.s 303b58 <___fixsfsi+0x48> + 303b38: 52 f2 mov.l @(8,r15),r2 + 303b3a: 50 f4 mov.l @(16,r15),r0 + 303b3c: 71 e2 add #-30,r1 + 303b3e: 22 28 tst r2,r2 + 303b40: 8d 06 bt.s 303b50 <___fixsfsi+0x40> + 303b42: 40 1d shld r1,r0 + 303b44: 60 0b neg r0,r0 + 303b46: 7f 14 add #20,r15 + 303b48: 4f 26 lds.l @r15+,pr + 303b4a: 00 0b rts + 303b4c: 00 09 nop + 303b4e: e0 00 mov #0,r0 + 303b50: 7f 14 add #20,r15 + 303b52: 4f 26 lds.l @r15+,pr + 303b54: 00 0b rts + 303b56: 00 09 nop + 303b58: d0 06 mov.l 303b74 <___fixsfsi+0x64>,r0 ! 80000000 + 303b5a: 22 28 tst r2,r2 + 303b5c: 60 0a negc r0,r0 + 303b5e: 7f 14 add #20,r15 + 303b60: 4f 26 lds.l @r15+,pr + 303b62: 00 0b rts + 303b64: 00 09 nop + 303b66: 51 f2 mov.l @(8,r15),r1 + 303b68: d0 02 mov.l 303b74 <___fixsfsi+0x64>,r0 ! 80000000 + 303b6a: 21 18 tst r1,r1 + 303b6c: af f0 bra 303b50 <___fixsfsi+0x40> + 303b6e: 60 0a negc r0,r0 + 303b70: 00 30 .word 0x0030 + 303b72: 3c e0 cmp/eq r14,r12 + 303b74: 80 00 mov.b r0,@(0,r0) + ... + +00303b78 <___udiv_qrnnd_16>: + 303b78: 00 19 div0u + 303b7a: 30 66 cmp/hi r6,r0 + 303b7c: 89 20 bt 303bc0 <___udiv_qrnnd_16+0x48> + 303b7e: 30 64 div1 r6,r0 + 303b80: 30 64 div1 r6,r0 + 303b82: 30 64 div1 r6,r0 + 303b84: 30 64 div1 r6,r0 + 303b86: 30 64 div1 r6,r0 + 303b88: 30 64 div1 r6,r0 + 303b8a: 30 64 div1 r6,r0 + 303b8c: 30 64 div1 r6,r0 + 303b8e: 30 64 div1 r6,r0 + 303b90: 30 64 div1 r6,r0 + 303b92: 30 64 div1 r6,r0 + 303b94: 30 64 div1 r6,r0 + 303b96: 30 64 div1 r6,r0 + 303b98: 30 64 div1 r6,r0 + 303b9a: 30 64 div1 r6,r0 + 303b9c: 30 64 div1 r6,r0 + 303b9e: 61 0d extu.w r0,r1 + 303ba0: 89 00 bt 303ba4 <___udiv_qrnnd_16+0x2c> + 303ba2: 30 6c add r6,r0 + 303ba4: 41 24 rotcl r1 + 303ba6: 25 1e mulu.w r1,r5 + 303ba8: 20 4d xtrct r4,r0 + 303baa: 60 09 swap.w r0,r0 + 303bac: 02 1a sts macl,r2 + 303bae: 30 22 cmp/hs r2,r0 + 303bb0: 30 28 sub r2,r0 + 303bb2: 89 0e bt 303bd2 <___udiv_qrnnd_16+0x5a> + 303bb4: 30 5e addc r5,r0 + 303bb6: 71 ff add #-1,r1 + 303bb8: 89 0b bt 303bd2 <___udiv_qrnnd_16+0x5a> + 303bba: 71 ff add #-1,r1 + 303bbc: 00 0b rts + 303bbe: 30 5c add r5,r0 + 303bc0: 30 58 sub r5,r0 + 303bc2: 61 49 swap.w r4,r1 + 303bc4: 21 0d xtrct r0,r1 + 303bc6: 00 08 clrt + 303bc8: 60 13 mov r1,r0 + 303bca: 30 5e addc r5,r0 + 303bcc: e1 ff mov #-1,r1 + 303bce: 8f f4 bf.s 303bba <___udiv_qrnnd_16+0x42> + 303bd0: 41 29 shlr16 r1 + 303bd2: 00 0b rts + 303bd4: 00 09 nop + 303bd6: 00 09 nop + +00303bd8 <___pack_f>: + 303bd8: 60 42 mov.l @r4,r0 + 303bda: e3 01 mov #1,r3 + 303bdc: 51 43 mov.l @(12,r4),r1 + 303bde: 30 36 cmp/hi r3,r0 + 303be0: 8f 36 bf.s 303c50 <___pack_f+0x78> + 303be2: 52 41 mov.l @(4,r4),r2 + 303be4: 88 04 cmp/eq #4,r0 + 303be6: 8d 2b bt.s 303c40 <___pack_f+0x68> + 303be8: 21 18 tst r1,r1 + 303bea: 8d 02 bt.s 303bf2 <___pack_f+0x1a> + 303bec: 88 02 cmp/eq #2,r0 + 303bee: 8f 08 bf.s 303c02 <___pack_f+0x2a> + 303bf0: e7 82 mov #-126,r7 + 303bf2: e3 00 mov #0,r3 + 303bf4: e1 00 mov #0,r1 + 303bf6: 60 23 mov r2,r0 + 303bf8: c9 01 and #1,r0 + 303bfa: 40 05 rotr r0 + 303bfc: 21 3b or r3,r1 + 303bfe: 00 0b rts + 303c00: 20 1b or r1,r0 + 303c02: 53 42 mov.l @(8,r4),r3 + 303c04: 33 73 cmp/ge r7,r3 + 303c06: 8f 34 bf.s 303c72 <___pack_f+0x9a> + 303c08: e7 7f mov #127,r7 + 303c0a: 33 77 cmp/gt r7,r3 + 303c0c: 89 18 bt 303c40 <___pack_f+0x68> + 303c0e: 60 13 mov r1,r0 + 303c10: c9 7f and #127,r0 + 303c12: 88 40 cmp/eq #64,r0 + 303c14: 8d 0f bt.s 303c36 <___pack_f+0x5e> + 303c16: 60 13 mov r1,r0 + 303c18: 71 3f add #63,r1 + 303c1a: 41 11 cmp/pz r1 + 303c1c: 8b 25 bf 303c6a <___pack_f+0x92> + 303c1e: 73 7f add #127,r3 + 303c20: e0 17 mov #23,r0 + 303c22: 41 08 shll2 r1 + 303c24: 43 0d shld r0,r3 + 303c26: 41 19 shlr8 r1 + 303c28: 60 23 mov r2,r0 + 303c2a: 41 01 shlr r1 + 303c2c: c9 01 and #1,r0 + 303c2e: 40 05 rotr r0 + 303c30: 21 3b or r3,r1 + 303c32: 00 0b rts + 303c34: 20 1b or r1,r0 + 303c36: c8 80 tst #128,r0 + 303c38: 8d f0 bt.s 303c1c <___pack_f+0x44> + 303c3a: 41 11 cmp/pz r1 + 303c3c: af ed bra 303c1a <___pack_f+0x42> + 303c3e: 71 40 add #64,r1 + 303c40: d3 24 mov.l 303cd4 <___pack_f+0xfc>,r3 ! 7f800000 + 303c42: 60 23 mov r2,r0 + 303c44: e1 00 mov #0,r1 + 303c46: c9 01 and #1,r0 + 303c48: 40 05 rotr r0 + 303c4a: 21 3b or r3,r1 + 303c4c: 00 0b rts + 303c4e: 20 1b or r1,r0 + 303c50: 41 08 shll2 r1 + 303c52: d3 21 mov.l 303cd8 <___pack_f+0x100>,r3 ! 400000 + 303c54: 31 1c add r1,r1 + 303c56: 41 19 shlr8 r1 + 303c58: 41 09 shlr2 r1 + 303c5a: 21 3b or r3,r1 + 303c5c: d3 1d mov.l 303cd4 <___pack_f+0xfc>,r3 ! 7f800000 + 303c5e: 60 23 mov r2,r0 + 303c60: c9 01 and #1,r0 + 303c62: 40 05 rotr r0 + 303c64: 21 3b or r3,r1 + 303c66: 00 0b rts + 303c68: 20 1b or r1,r0 + 303c6a: 97 31 mov.w 303cd0 <___pack_f+0xf8>,r7 ! 80 + 303c6c: 41 01 shlr r1 + 303c6e: af d7 bra 303c20 <___pack_f+0x48> + 303c70: 33 7c add r7,r3 + 303c72: 63 3b neg r3,r3 + 303c74: 73 82 add #-126,r3 + 303c76: e7 19 mov #25,r7 + 303c78: 33 77 cmp/gt r7,r3 + 303c7a: 8d ba bt.s 303bf2 <___pack_f+0x1a> + 303c7c: 66 3b neg r3,r6 + 303c7e: 67 13 mov r1,r7 + 303c80: 47 6d shld r6,r7 + 303c82: e6 ff mov #-1,r6 + 303c84: 65 63 mov r6,r5 + 303c86: 45 3d shld r3,r5 + 303c88: 63 57 not r5,r3 + 303c8a: 23 18 tst r1,r3 + 303c8c: 66 6a negc r6,r6 + 303c8e: 26 7b or r7,r6 + 303c90: 60 63 mov r6,r0 + 303c92: c9 7f and #127,r0 + 303c94: 88 40 cmp/eq #64,r0 + 303c96: 8d 0b bt.s 303cb0 <___pack_f+0xd8> + 303c98: 63 63 mov r6,r3 + 303c9a: 73 3f add #63,r3 + 303c9c: 61 33 mov r3,r1 + 303c9e: d7 0f mov.l 303cdc <___pack_f+0x104>,r7 ! 3fffffff + 303ca0: 41 08 shll2 r1 + 303ca2: 41 19 shlr8 r1 + 303ca4: 41 01 shlr r1 + 303ca6: 33 76 cmp/hi r7,r3 + 303ca8: 03 29 movt r3 + 303caa: e0 17 mov #23,r0 + 303cac: af a3 bra 303bf6 <___pack_f+0x1e> + 303cae: 43 0d shld r0,r3 + 303cb0: 60 63 mov r6,r0 + 303cb2: c8 80 tst #128,r0 + 303cb4: 8b 09 bf 303cca <___pack_f+0xf2> + 303cb6: 61 63 mov r6,r1 + 303cb8: d7 08 mov.l 303cdc <___pack_f+0x104>,r7 ! 3fffffff + 303cba: 41 08 shll2 r1 + 303cbc: 41 19 shlr8 r1 + 303cbe: 41 01 shlr r1 + 303cc0: 36 76 cmp/hi r7,r6 + 303cc2: 03 29 movt r3 + 303cc4: e7 17 mov #23,r7 + 303cc6: af 96 bra 303bf6 <___pack_f+0x1e> + 303cc8: 43 7d shld r7,r3 + 303cca: 63 63 mov r6,r3 + 303ccc: af e6 bra 303c9c <___pack_f+0xc4> + 303cce: 73 40 add #64,r3 + 303cd0: 00 80 .word 0x0080 + 303cd2: 00 09 nop + 303cd4: 7f 80 add #-128,r15 + 303cd6: 00 00 .word 0x0000 + 303cd8: 00 40 .word 0x0040 + 303cda: 00 00 .word 0x0000 + 303cdc: 3f ff addv r15,r15 + 303cde: ff ff .word 0xffff + +00303ce0 <___unpack_f>: + 303ce0: 62 42 mov.l @r4,r2 + 303ce2: e3 e9 mov #-23,r3 + 303ce4: d1 1e mov.l 303d60 <___unpack_f+0x80>,r1 ! 7fffff + 303ce6: 60 23 mov r2,r0 + 303ce8: 40 3d shld r3,r0 + 303cea: 63 23 mov r2,r3 + 303cec: 43 00 shll r3 + 303cee: 03 29 movt r3 + 303cf0: 15 31 mov.l r3,@(4,r5) + 303cf2: c8 ff tst #255,r0 + 303cf4: 21 29 and r2,r1 + 303cf6: 8f 11 bf.s 303d1c <___unpack_f+0x3c> + 303cf8: 67 0c extu.b r0,r7 + 303cfa: 21 18 tst r1,r1 + 303cfc: 8d 1b bt.s 303d36 <___unpack_f+0x56> + 303cfe: e2 07 mov #7,r2 + 303d00: d7 18 mov.l 303d64 <___unpack_f+0x84>,r7 ! 3fffffff + 303d02: 41 2d shld r2,r1 + 303d04: e2 03 mov #3,r2 + 303d06: 25 22 mov.l r2,@r5 + 303d08: e2 81 mov #-127,r2 + 303d0a: 00 09 nop + 303d0c: 31 1c add r1,r1 + 303d0e: 31 76 cmp/hi r7,r1 + 303d10: 63 23 mov r2,r3 + 303d12: 8f fb bf.s 303d0c <___unpack_f+0x2c> + 303d14: 72 ff add #-1,r2 + 303d16: 15 32 mov.l r3,@(8,r5) + 303d18: 00 0b rts + 303d1a: 15 13 mov.l r1,@(12,r5) + 303d1c: 93 1e mov.w 303d5c <___unpack_f+0x7c>,r3 ! ff + 303d1e: 37 30 cmp/eq r3,r7 + 303d20: 8d 0c bt.s 303d3c <___unpack_f+0x5c> + 303d22: 77 81 add #-127,r7 + 303d24: e2 03 mov #3,r2 + 303d26: 25 22 mov.l r2,@r5 + 303d28: e2 07 mov #7,r2 + 303d2a: 41 2d shld r2,r1 + 303d2c: d2 0e mov.l 303d68 <___unpack_f+0x88>,r2 ! 40000000 + 303d2e: 15 72 mov.l r7,@(8,r5) + 303d30: 21 2b or r2,r1 + 303d32: 00 0b rts + 303d34: 15 13 mov.l r1,@(12,r5) + 303d36: e1 02 mov #2,r1 + 303d38: 00 0b rts + 303d3a: 25 12 mov.l r1,@r5 + 303d3c: 21 18 tst r1,r1 + 303d3e: 8f 03 bf.s 303d48 <___unpack_f+0x68> + 303d40: e1 ff mov #-1,r1 + 303d42: e1 04 mov #4,r1 + 303d44: 00 0b rts + 303d46: 25 12 mov.l r1,@r5 + 303d48: d3 08 mov.l 303d6c <___unpack_f+0x8c>,r3 ! 400000 + 303d4a: 22 38 tst r3,r2 + 303d4c: 61 1a negc r1,r1 + 303d4e: 25 12 mov.l r1,@r5 + 303d50: e1 07 mov #7,r1 + 303d52: 42 1d shld r1,r2 + 303d54: d1 06 mov.l 303d70 <___unpack_f+0x90>,r1 ! 1fffff80 + 303d56: 22 19 and r1,r2 + 303d58: 00 0b rts + 303d5a: 15 23 mov.l r2,@(12,r5) + 303d5c: 00 ff mac.l @r15+,@r0+ + 303d5e: 00 09 nop + 303d60: 00 7f mac.l @r7+,@r0+ + 303d62: ff ff .word 0xffff + 303d64: 3f ff addv r15,r15 + 303d66: ff ff .word 0xffff + 303d68: 40 00 shll r0 + 303d6a: 00 00 .word 0x0000 + 303d6c: 00 40 .word 0x0040 + 303d6e: 00 00 .word 0x0000 + 303d70: 1f ff mov.l r15,@(60,r15) + 303d72: ff 80 .word 0xff80 diff --git a/linker.ld b/linker.ld new file mode 100644 index 0000000..ee9fb1a --- /dev/null +++ b/linker.ld @@ -0,0 +1,73 @@ +ENTRY(_start) +MEMORY +{ + + rom (rx): o = 0x00300000, l = 2M + /*First 0x1400 bytes are reserved for VBR (starting at 0x08100000)*/ + ram (rw): o = 0x08101400, l = 491k + +} +SECTIONS +{ + + _srom = SIZEOF(.pretext) + SIZEOF(.text) + SIZEOF(.rodata); + + .pretext : { + *(.text.entry) + } > rom + .text : { + _exch_start = . ; + *(.omega.exch) + _exch_size = ABSOLUTE (. - _exch_start); + + _inth_start = . ; + *(.omega.inth) + _inth_size = ABSOLUTE (. - _inth_start); + + . = ALIGN(4); + _tlbh_start = . ; + *(.omega.tlbh) + _tlbh_size = ABSOLUTE (. - _tlbh_start); + + *(.text .text.*) + + } > rom + + + + .rodata : { + *(.rodata .rodata.*) + } > rom + + + . = ORIGIN(ram); + + .data : { + _rdata = .; + *(.data .data.*) + *(.omega.vram) + _ldata = LOADADDR(.data); + + + + } > ram AT > rom + _sdata = SIZEOF(.data); + + .bss (NOLOAD) : { + _rbss = . ; + + *(.bss .bss.* COMMON) + + } > ram :NONE + _sbss = SIZEOF(.bss); + + + + + /* not important : comments */ + /DISCARD/ : { + *(.comment) + } + + +} diff --git a/oconv/convert.py b/oconv/convert.py new file mode 100644 index 0000000..1963cf5 --- /dev/null +++ b/oconv/convert.py @@ -0,0 +1,72 @@ +import subprocess +import sys +import os +from PIL import Image + +def rgb_to_rgb565(rgb_tuple): + r = rgb_tuple[0] + g = rgb_tuple[1] + b = rgb_tuple[2] + return (int(r/255*31)<<11)|(int(g/255*63)<<5) | int(b/255*31) + +class image: + def __init__(self, path): + self.image = Image.open(path) + def getImage(self): + return self.image + def setImage(self,path): + self.image = Image.open(path) + def getpixels(self): + width, height = self.image.size + pixels = [] + for y in range(height): + for x in range(width): + pixel = self.image.getpixel((x, y)) + pixels.append(rgb_to_rgb565(pixel)) + return pixels + +class converter: + def __init__(self, file): + self.file = file + def getFile(self): + return self.file + def setFile(self, file): + self.file = file + + def write_word(self, data): + asm = "" + asm += ".word " + hex(data) + return asm + + def convert_image(self, symbol, section=".rodata"): + img = image(self.file) + asmc = f".section {section} \n" + asmc += f".global _{symbol}\n" + asmc += f"_{symbol}:\n" + width,height = img.getImage().size + asmc += self.write_word(height) + "\n" + asmc += self.write_word(width) + "\n" + pixels = img.getpixels() + for i in pixels: + asmc += self.write_word(i) + "\n" + f = open(symbol + ".S", "wb") + f.write(asmc.encode('utf-8')) + f.close() + + +dir = sys.argv[1] +ls = os.listdir(dir) +if not "oconv.txt" in ls: + print(" OConv ----- oconv.txt cannot be found") + exit() +print("\n") +conf = open(f"{dir}oconv.txt", 'r').read().replace(" ","") +files = conf.split("\n") +for file in files: + filename, metadatas = file.split(":") + type, name = metadatas.split(",") + print(f" OConv ----- Converting {filename}") + conv = converter(dir+filename) + if(type == "image"): + conv.convert_image(name) +print("\n") diff --git a/oconv/font.S b/oconv/font.S new file mode 100644 index 0000000..8fc8358 --- /dev/null +++ b/oconv/font.S @@ -0,0 +1,8197 @@ +.section .rodata +.global _font +_font: +.word 0x40 +.word 0x80 +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0x0 +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0x0 +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0x0 +.word 0xffff +.word 0x0 +.word 0xffff +.word 0x0 +.word 0xffff +.word 0x0 +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0x0 +.word 0xffff +.word 0x0 +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0x0 +.word 0x0 +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff +.word 0xffff diff --git a/src/main.c b/src/main.c index 1b515d2..d17f9e9 100644 --- a/src/main.c +++ b/src/main.c @@ -1,149 +1,158 @@ -#include -#include - -#include -#include -#include -#include - -#include "fixed.h" - -#include "moteur.h" -#include "map.h" - -//====== Copy3DEngine ===== -// Git du moteur : https://gitea.planet-casio.com/Fcalva/Copy3DEngine -// Git du jeu : [Rajoutez le vôtre ici] -// -// Page du jeu : [La vôtre ici] -// -// Voir README.md pour license précise, par Fcalva et est sous GPLv3 -// -// - -#ifndef FXCG50 -#error Ce code est pour FXCG50/G90+E uniquement, enlevez ce message a vos riques et périls -#endif - -//#define debug //pour afficher les infos de debug - -image_t *tex_index[TINDEX_S]; - -extern char map_test[map_w][map_h]; - -//Vos images ici - -extern image_t briques0; -extern image_t buisson0; - -char exit_game = 0; -char disp_frame_time = 0; -char first_frame = 0; -int frame_time_timer = 1; - -fixed_t posX; -fixed_t posY; -fixed_t dirX; -fixed_t dirY; -fixed_t planeX; -fixed_t planeY; - -int frame_time = 1; - -void keys_get(){ - pollevent(); - - move(); - - if (keydown(KEY_F1) && frame_time_timer <= 0) { - if (disp_frame_time == 0) { - disp_frame_time = 1; - frame_time_timer = 10; - } - else { - disp_frame_time = 0; - frame_time_timer = 10; - } - } - frame_time_timer--; - if (keydown(KEY_EXIT)) exit_game = 1; - - #ifdef debug - if (keydown(KEY_TAN)) end_screen(); - #endif -} - -void main_menu(){ - //dtext_opt(198, 100, 0xde85, C_NONE, DTEXT_CENTER, DTEXT_TOP, NAMEOFGAME, -1); - //dtext_opt(198, 120, 0xde85, C_NONE, DTEXT_CENTER, DTEXT_TOP, "De " AUTHOR, -1); - dtext_opt(198, 150, 0xde85, C_NONE, DTEXT_CENTER, DTEXT_TOP, "Appuyez sur une touche", -1); - - dupdate(); - getkey(); -} - -int main(){ - dclear(C_WHITE); - - //trucs de chargement - - load_map(); - - image_t *frame_buffer = image_create_vram(); - - extern image_t *tex_index[TINDEX_S]; - - tex_index[1] = &buisson0; - tex_index[2] = &briques0; - - //Vos textures générées procéduralement - - tex_index[0] = image_alloc(64, 64, IMAGE_RGB565); - tex_index[3] = image_alloc(64, 64, IMAGE_RGB565); - - image_fill(tex_index[0], 0x4228); - image_fill(tex_index[3], 0x9dbd); - - prof_init(); - - while (!exit_game) { - prof_t frame = prof_make(); - prof_enter(frame); - - drect(0, 0, 395, 112, 0x9dbd); - drect(0,112, 395, 243, 0xc4c9); - - draw_walls(frame_buffer); - - if(first_frame == 1){ - main_menu(); - } - - keys_get(); - - if (disp_frame_time == 1) dprint( 1, 10, C_BLACK, "Frame time : %d ms", frame_time); - - #ifdef debug - dprint( 1, 20, C_BLACK, "planeX : %d", planeX); - dprint( 1, 30, C_BLACK, "planeY : %d", planeY); - dprint( 1, 40, C_BLACK, "dirX : %d", dirX); - dprint( 1, 50, C_BLACK, "dirY : %d", dirY); - dprint( 1, 60, C_BLACK, "posX : %d", posX); - dprint( 1, 70, C_BLACK, "posY : %d", posY); - #endif - - dupdate(); - prof_leave(frame); - frame_time = (int)prof_time(frame)/1000; - first_frame = 0; - } - - prof_quit(); - - //Libérez vos textures générées procéduralement - - image_free(tex_index[0]); - image_free(tex_index[3]); - - return 1; -} +#include +#include + +#include +#include + +//#include +//#include +//#include +//#include + +#include "fixed.h" + +//#include "keycodes.h" + +#include "moteur.h" +#include "map.h" + +//====== Copy3DEngine ===== +// Git du moteur : https://gitea.planet-casio.com/Fcalva/Copy3DEngine +// Git du jeu : [Rajoutez le vôtre ici] +// +// Page du jeu : [La vôtre ici] +// +// Voir README.md pour license précise, par Fcalva et est sous GPLv3 +// +// + +/*#ifndef FXCG50 +#error Ce code est pour FXCG50/G90+E uniquement, enlevez ce message a vos riques et périls +#endif*/ + +//#define debug //pour afficher les infos de debug + +//image_t *tex_index[TINDEX_S]; + +extern char map_test[map_w][map_h]; + +//Vos images ici + +//extern image_t briques0; +//extern image_t buisson0; + +char exit_game = 0; +char disp_frame_time = 0; +char first_frame = 0; +int frame_time_timer = 1; + +fixed_t posX; +fixed_t posY; +fixed_t dirX; +fixed_t dirY; +fixed_t planeX; +fixed_t planeY; + +int frame_time = 1; + +void keys_get(){ + //pollevent(); + + move(); + + if (keydown(KEY_F1) && frame_time_timer <= 0) { + if (disp_frame_time == 0) { + disp_frame_time = 1; + frame_time_timer = 10; + } + else { + disp_frame_time = 0; + frame_time_timer = 10; + } + } + frame_time_timer--; + if (keydown(KEY_EXIT)) exit_game = 1; + + #ifdef debug + if (keydown(KEY_TAN)) end_screen(); + #endif +} + +void main_menu(){ + //dtext_opt(198, 100, 0xde85, C_NONE, DTEXT_CENTER, DTEXT_TOP, NAMEOFGAME, -1); + //dtext_opt(198, 120, 0xde85, C_NONE, DTEXT_CENTER, DTEXT_TOP, "De " AUTHOR, -1); + //dtext_opt(198, 150, 0xde85, C_NONE, DTEXT_CENTER, DTEXT_TOP, "Appuyez sur une touche", -1); + + //dupdate(); + //getkey(); +} + +int main(){ + + keyboard_setup(); + + //dclear(C_WHITE); + + //trucs de chargement + + //load_map(); + + //image_t *frame_buffer = image_create_vram(); + + //extern image_t *tex_index[TINDEX_S]; + + //tex_index[1] = &buisson0; + //tex_index[2] = &briques0; + + //Vos textures générées procéduralement + + //tex_index[0] = image_alloc(64, 64, IMAGE_RGB565); + //tex_index[3] = image_alloc(64, 64, IMAGE_RGB565); + + //image_fill(tex_index[0], 0x4228); + //image_fill(tex_index[3], 0x9dbd); + + //prof_init(); + + while (!exit_game) { + //prof_t frame = prof_make(); + //prof_enter(frame); + + drect(0, 0, 395, 112, 0x9dbd); + drect(0,112, 395, 243, 0xc4c9); + + draw_walls(/*frame_buffer*/); + + if(first_frame == 1){ + main_menu(); + } + + keys_get(); + + //if (disp_frame_time == 1) dprint( 1, 10, C_BLACK, "Frame time : %d ms", frame_time); + + /*#ifdef debug + dprint( 1, 20, C_BLACK, "planeX : %d", planeX); + dprint( 1, 30, C_BLACK, "planeY : %d", planeY); + dprint( 1, 40, C_BLACK, "dirX : %d", dirX); + dprint( 1, 50, C_BLACK, "dirY : %d", dirY); + dprint( 1, 60, C_BLACK, "posX : %d", posX); + dprint( 1, 70, C_BLACK, "posY : %d", posY); + #endif*/ + + dupdate(); + //prof_leave(frame); + //frame_time = (int)prof_time(frame)/1000; + first_frame = 0; + } + + //prof_quit(); + + //Libérez vos textures générées procéduralement + + //image_free(tex_index[0]); + //image_free(tex_index[3]); + + return 1; +} + diff --git a/src/moteur.c b/src/moteur.c index e61c78c..ee876cf 100644 --- a/src/moteur.c +++ b/src/moteur.c @@ -2,15 +2,20 @@ #include #include -#include -#include +//#include +//#include -#include -#include -#include +#include +#include + +//#include +//#include +//#include #include "fixed.h" +//#include "keycodes.h" + #include "moteur.h" #include "map.h" @@ -86,7 +91,7 @@ void move() { if (dirX < -0xFFFF) dirX = -0xFFFF; if (dirY < -0xFFFF) dirY = -0xFFFF; } - +/* void spawn_gen(){ extern fixed_t posX; extern fixed_t posY; @@ -164,16 +169,16 @@ void spawn_gen(){ void load_map(){ spawn_gen(); -} +}*/ -void draw_walls(image_t *frame_buffer){ +void draw_walls(){ extern fixed_t posX; extern fixed_t posY; extern fixed_t dirX; extern fixed_t dirY; extern fixed_t planeX; extern fixed_t planeY; - extern image_t *tex_index[TINDEX_S]; + //extern image_t *tex_index[TINDEX_S]; extern char map_test[map_w][map_h]; fixed_t cameraX; @@ -199,7 +204,7 @@ void draw_walls(image_t *frame_buffer){ int v_offset = 0; //(int)(sin(f2int(posX + posY)) * 5); //a raffiner un peu fixed_t h_offset = 0; //fix(sin(f2int(posX - posY)) * 0.01); - struct image_linear_map temp; + //struct image_linear_map temp; for(x = 0; x < viewport_w; x++) { @@ -253,7 +258,7 @@ void draw_walls(image_t *frame_buffer){ sideDistY = fmul( fix(mapY + 1) - posY, deltaDistY); } //perform DDA - while(true) { + while(1) { //Check if the ray is out of range/bounds if (sideDistX >= max_dist || sideDistY >= max_dist || mapX < 0 || mapY < 0 || mapX >= map_w || mapY >= map_h) { break; @@ -314,12 +319,16 @@ void draw_walls(image_t *frame_buffer){ texSample = 64; texSampleY = 0; } + + int linePos = viewport_h * 0.5 - lineHeight * 0.5; + + dline(x, linePos, x, linePos+lineHeight, 0xFAFA); - image_t texStripe; + //image_t texStripe; - texStripe = *image_sub(tex_index[map_test[mapX][mapY]], texX, texSampleY, 1, texSample); + //texStripe = *image_sub(tex_index[map_test[mapX][mapY]], texX, texSampleY, 1, texSample); - image_scale(&texStripe, 0xFFFF, texSize, &temp); - image_linear(&texStripe, image_at(frame_buffer, x, (int)(viewport_h * 0.5 - lineHeight * 0.5) + v_offset), &temp); + //image_scale(&texStripe, 0xFFFF, texSize, &temp); + //image_linear(&texStripe, image_at(frame_buffer, x, (int)(viewport_h * 0.5 - lineHeight * 0.5) + v_offset), &temp); } } diff --git a/src/moteur.h b/src/moteur.h index fb32a09..acdcfae 100644 --- a/src/moteur.h +++ b/src/moteur.h @@ -3,7 +3,7 @@ #ifndef moteur_h #define moteur_h -#include +//#include //param. graphiques #define screen_w 396 @@ -16,7 +16,7 @@ void load_map(); void end_screen(); -void draw_walls(image_t *frame_buffer); +void draw_walls(); void move(); #endif /* moteur */