// disassemble of Open SH/H8 writer, bin3664[]. // for details, refer . 0000f780 <_bin3664>: f780: 79 07 fd 7e mov.w #0xfd7e,r7 f784: 5e 00 f8 46 jsr @0xf846:24 f788: 40 f6 bra .-10 (0xf780) f78a: 6d f6 mov.w r6,@-r7 f78c: 0d 76 mov.w r7,r6 f78e: 79 03 ff aa mov.w #0xffaa,r3 f792: 18 aa sub.b r2l,r2l f794: 68 ba mov.b r2l,@r3 f796: 19 22 sub.w r2,r2 f798: 79 03 00 c7 mov.w #0xc7,r3 f79c: 0b 02 adds #1,r2 f79e: 1d 32 cmp.w r3,r2 f7a0: 4f fa ble .-6 (0xf79c) f7a2: 79 03 ff aa mov.w #0xffaa,r3 f7a6: fa 30 mov.b #0x30,r2l f7a8: 68 ba mov.b r2l,@r3 f7aa: 0b 83 adds #2,r3 f7ac: 68 3a mov.b @r3,r2l f7ae: fa 80 mov.b #0x80,r2l f7b0: 68 ba mov.b r2l,@r3 f7b2: 6d 76 mov.w @r7+,r6 f7b4: 54 70 rts f7b6: 6d f6 mov.w r6,@-r7 f7b8: 0d 76 mov.w r7,r6 f7ba: 6d f4 mov.w r4,@-r7 f7bc: 6d f5 mov.w r5,@-r7 f7be: 0d 04 mov.w r0,r4 f7c0: 19 00 sub.w r0,r0 f7c2: 1d 10 cmp.w r1,r0 f7c4: 4c 3c bge .+60 (0xf802) f7c6: 79 05 ff ac mov.w #0xffac,r5 f7ca: 68 5a mov.b @r5,r2l f7cc: 73 6a btst #0x6,r2l f7ce: 46 20 bne .+32 (0xf7f0) f7d0: 79 03 ff ac mov.w #0xffac,r3 f7d4: 68 3a mov.b @r3,r2l f7d6: ea 38 and.b #0x38,r2l f7d8: 47 0c beq .+12 (0xf7e6) f7da: 68 3a mov.b @r3,r2l f7dc: fa 40 mov.b #0x40,r2l f7de: 68 ba mov.b r2l,@r3 f7e0: 79 00 ff ff mov.w #0xffff,r0 f7e4: 40 1c bra .+28 (0xf802) f7e6: 79 02 ff ac mov.w #0xffac,r2 f7ea: 68 2a mov.b @r2,r2l f7ec: 73 6a btst #0x6,r2l f7ee: 47 e4 beq .-28 (0xf7d4) f7f0: 0d 42 mov.w r4,r2 f7f2: 09 02 add.w r0,r2 f7f4: 79 03 ff ad mov.w #0xffad,r3 f7f8: 68 3b mov.b @r3,r3l f7fa: 68 ab mov.b r3l,@r2 f7fc: 0b 00 adds #1,r0 f7fe: 1d 10 cmp.w r1,r0 f800: 4d c8 blt .-56 (0xf7ca) f802: 6d 75 mov.w @r7+,r5 f804: 6d 74 mov.w @r7+,r4 f806: 6d 76 mov.w @r7+,r6 f808: 54 70 rts f80a: 6d f6 mov.w r6,@-r7 f80c: 0d 76 mov.w r7,r6 f80e: 6d f4 mov.w r4,@-r7 f810: 6d f5 mov.w r5,@-r7 f812: 0d 04 mov.w r0,r4 f814: 19 33 sub.w r3,r3 f816: 1d 13 cmp.w r1,r3 f818: 4c 1a bge .+26 (0xf834) f81a: 79 00 ff ac mov.w #0xffac,r0 f81e: 79 05 ff ab mov.w #0xffab,r5 f822: 68 0a mov.b @r0,r2l f824: 4c fc bge .-4 (0xf822) f826: 0d 42 mov.w r4,r2 f828: 09 32 add.w r3,r2 f82a: 68 2a mov.b @r2,r2l f82c: 68 da mov.b r2l,@r5 f82e: 0b 03 adds #1,r3 f830: 1d 13 cmp.w r1,r3 f832: 4d ee blt .-18 (0xf822) f834: 79 03 ff ac mov.w #0xffac,r3 f838: 68 3a mov.b @r3,r2l f83a: 73 2a btst #0x2,r2l f83c: 47 fa beq .-6 (0xf838) f83e: 6d 75 mov.w @r7+,r5 f840: 6d 74 mov.w @r7+,r4 f842: 6d 76 mov.w @r7+,r6 f844: 54 70 rts f846: 6d f6 mov.w r6,@-r7 f848: 0d 76 mov.w r7,r6 f84a: 79 03 00 84 mov.w #0x84,r3 f84e: 19 37 sub.w r3,r7 f850: 6d f4 mov.w r4,@-r7 f852: 6d f5 mov.w r5,@-r7 f854: 5e 00 f7 8a jsr @0xf78a:24 f858: 79 04 ff 80 mov.w #0xff80,r4 f85c: 09 64 add.w r6,r4 f85e: 79 01 00 01 mov.w #0x1,r1 f862: 0d 40 mov.w r4,r0 f864: 5e 00 f7 b6 jsr @0xf7b6:24 f868: 79 01 00 01 mov.w #0x1,r1 f86c: 0d 40 mov.w r4,r0 f86e: 5e 00 f8 0a jsr @0xf80a:24 f872: 79 02 ff 80 mov.w #0xff80,r2 f876: 09 62 add.w r6,r2 f878: 6f e2 ff 7c mov.w r2,@(0xff7c:16,r6) f87c: 79 01 00 01 mov.w #0x1,r1 f880: 6f 60 ff 7c mov.w @(0xff7c:16,r6),r0 f884: 5e 00 f7 b6 jsr @0xf7b6:24 f888: 79 01 00 01 mov.w #0x1,r1 f88c: 6f 60 ff 7c mov.w @(0xff7c:16,r6),r0 f890: 5e 00 f8 0a jsr @0xf80a:24 f894: 79 04 ff 81 mov.w #0xff81,r4 f898: 09 64 add.w r6,r4 f89a: 79 01 00 01 mov.w #0x1,r1 f89e: 0d 40 mov.w r4,r0 f8a0: 5e 00 f7 b6 jsr @0xf7b6:24 f8a4: 79 01 00 01 mov.w #0x1,r1 f8a8: 0d 40 mov.w r4,r0 f8aa: 5e 00 f8 0a jsr @0xf80a:24 f8ae: 6e 6c ff 81 mov.b @(0xff81:16,r6),r4l f8b2: 0c c4 mov.b r4l,r4h f8b4: 18 cc sub.b r4l,r4l f8b6: 79 01 01 00 mov.w #0x100,r1 f8ba: 6f 60 ff 7c mov.w @(0xff7c:16,r6),r0 f8be: 5e 00 f7 b6 jsr @0xf7b6:24 f8c2: 6f 61 ff 7c mov.w @(0xff7c:16,r6),r1 f8c6: 0d 40 mov.w r4,r0 f8c8: 5e 00 f9 96 jsr @0xf996:24 f8cc: 6f e0 ff 7e mov.w r0,@(0xff7e:16,r6) f8d0: 79 00 00 80 mov.w #0x80,r0 f8d4: 09 40 add.w r4,r0 f8d6: 0d 61 mov.w r6,r1 f8d8: 5e 00 f9 96 jsr @0xf996:24 f8dc: 0d 05 mov.w r0,r5 f8de: 79 01 01 00 mov.w #0x100,r1 f8e2: 0d 40 mov.w r4,r0 f8e4: 5e 00 f8 0a jsr @0xf80a:24 f8e8: 6f 62 ff 7e mov.w @(0xff7e:16,r6),r2 f8ec: 46 08 bne .+8 (0xf8f6) f8ee: 0d 55 mov.w r5,r5 f8f0: 46 04 bne .+4 (0xf8f6) f8f2: fa 53 mov.b #0x53,r2l f8f4: 40 02 bra .+2 (0xf8f8) f8f6: fa 46 mov.b #0x46,r2l f8f8: 6e ea ff 80 mov.b r2l,@(0xff80:16,r6) f8fc: 79 01 00 01 mov.w #0x1,r1 f900: 79 00 ff 80 mov.w #0xff80,r0 f904: 09 60 add.w r6,r0 f906: 5e 00 f8 0a jsr @0xf80a:24 f90a: 5a 00 f8 7c jmp @0xf87c:24 f90e: 6d f6 mov.w r6,@-r7 f910: 0d 76 mov.w r7,r6 f912: 0d 01 mov.w r0,r1 f914: 79 00 ff c0 mov.w #0xffc0,r0 f918: fa 5a mov.b #0x5a,r2l f91a: 68 8a mov.b r2l,@r0 f91c: 79 03 ff c2 mov.w #0xffc2,r3 f920: fa ff mov.b #0xff,r2l f922: 68 ba mov.b r2l,@r3 f924: 1b 03 subs #1,r3 f926: fa f2 mov.b #0xf2,r2l f928: 68 ba mov.b r2l,@r3 f92a: fa a6 mov.b #0xa6,r2l f92c: 68 8a mov.b r2l,@r0 f92e: 79 03 ff 90 mov.w #0xff90,r3 f932: 68 3a mov.b @r3,r2l f934: ca 10 or.b #0x10,r2l f936: 68 ba mov.b r2l,@r3 f938: 19 22 sub.w r2,r2 f93a: 79 03 00 31 mov.w #0x31,r3 f93e: 0b 02 adds #1,r2 f940: 1d 32 cmp.w r3,r2 f942: 4f fa ble .-6 (0xf93e) f944: 79 03 ff 90 mov.w #0xff90,r3 f948: 68 3a mov.b @r3,r2l f94a: ca 01 or.b #0x1,r2l f94c: 68 ba mov.b r2l,@r3 f94e: 19 22 sub.w r2,r2 f950: 1d 12 cmp.w r1,r2 f952: 4c 06 bge .+6 (0xf95a) f954: 0b 02 adds #1,r2 f956: 1d 12 cmp.w r1,r2 f958: 4d fa blt .-6 (0xf954) f95a: 79 03 ff 90 mov.w #0xff90,r3 f95e: 68 3a mov.b @r3,r2l f960: ea fe and.b #0xfe,r2l f962: 68 ba mov.b r2l,@r3 f964: 19 22 sub.w r2,r2 f966: 79 03 00 04 mov.w #0x4,r3 f96a: 0b 02 adds #1,r2 f96c: 1d 32 cmp.w r3,r2 f96e: 4f fa ble .-6 (0xf96a) f970: 79 03 ff 90 mov.w #0xff90,r3 f974: 68 3a mov.b @r3,r2l f976: ea ef and.b #0xef,r2l f978: 68 ba mov.b r2l,@r3 f97a: 19 22 sub.w r2,r2 f97c: 79 03 00 04 mov.w #0x4,r3 f980: 0b 02 adds #1,r2 f982: 1d 32 cmp.w r3,r2 f984: 4f fa ble .-6 (0xf980) f986: 79 02 ff c0 mov.w #0xffc0,r2 f98a: fb a2 mov.b #0xa2,r3l f98c: 68 ab mov.b r3l,@r2 f98e: fb aa mov.b #0xaa,r3l f990: 68 ab mov.b r3l,@r2 f992: 6d 76 mov.w @r7+,r6 f994: 54 70 rts f996: 6d f6 mov.w r6,@-r7 f998: 0d 76 mov.w r7,r6 f99a: 79 03 01 0e mov.w #0x10e,r3 f99e: 19 37 sub.w r3,r7 f9a0: 6d f4 mov.w r4,@-r7 f9a2: 6d f5 mov.w r5,@-r7 f9a4: 6f e0 fe fe mov.w r0,@(0xfefe:16,r6) f9a8: 6f e1 fe fc mov.w r1,@(0xfefc:16,r6) f9ac: 6f 65 fe fe mov.w @(0xfefe:16,r6),r5 f9b0: 79 03 ff 90 mov.w #0xff90,r3 f9b4: 68 3a mov.b @r3,r2l f9b6: ca 40 or.b #0x40,r2l f9b8: 68 ba mov.b r2l,@r3 f9ba: 19 22 sub.w r2,r2 f9bc: 0b 02 adds #1,r2 f9be: 0d 22 mov.w r2,r2 f9c0: 4f fa ble .-6 (0xf9bc) f9c2: 19 11 sub.w r1,r1 f9c4: 79 04 00 7f mov.w #0x7f,r4 f9c8: 79 00 ff 80 mov.w #0xff80,r0 f9cc: 09 60 add.w r6,r0 f9ce: 0d 02 mov.w r0,r2 f9d0: 09 12 add.w r1,r2 f9d2: 6f 63 fe fc mov.w @(0xfefc:16,r6),r3 f9d6: 09 13 add.w r1,r3 f9d8: 68 3b mov.b @r3,r3l f9da: 68 ab mov.b r3l,@r2 f9dc: 0b 01 adds #1,r1 f9de: 1d 41 cmp.w r4,r1 f9e0: 4f ec ble .-20 (0xf9ce) f9e2: 19 22 sub.w r2,r2 f9e4: 6f e2 fe fa mov.w r2,@(0xfefa:16,r6) f9e8: 79 03 00 7f mov.w #0x7f,r3 f9ec: 6f e3 fe f6 mov.w r3,@(0xfef6:16,r6) f9f0: 6f 64 fe fa mov.w @(0xfefa:16,r6),r4 f9f4: 0b 04 adds #1,r4 f9f6: 6f e4 fe fa mov.w r4,@(0xfefa:16,r6) f9fa: 19 22 sub.w r2,r2 f9fc: 6f e2 fe f8 mov.w r2,@(0xfef8:16,r6) fa00: 19 11 sub.w r1,r1 fa02: 79 00 ff 80 mov.w #0xff80,r0 fa06: 09 60 add.w r6,r0 fa08: 6f 62 fe fe mov.w @(0xfefe:16,r6),r2 fa0c: 09 12 add.w r1,r2 fa0e: 0d 03 mov.w r0,r3 fa10: 09 13 add.w r1,r3 fa12: 68 3b mov.b @r3,r3l fa14: 68 ab mov.b r3l,@r2 fa16: 0b 01 adds #1,r1 fa18: 6f 63 fe f6 mov.w @(0xfef6:16,r6),r3 fa1c: 1d 31 cmp.w r3,r1 fa1e: 4f e8 ble .-24 (0xfa08) fa20: 79 02 00 06 mov.w #0x6,r2 fa24: 79 00 00 c8 mov.w #0xc8,r0 fa28: 6f 64 fe fa mov.w @(0xfefa:16,r6),r4 fa2c: 1d 24 cmp.w r2,r4 fa2e: 4e 04 bgt .+4 (0xfa34) fa30: 79 00 00 1e mov.w #0x1e,r0 fa34: 5e 00 f9 0e jsr @0xf90e:24 fa38: 6a 0a ff 90 mov.b @0xff90:16,r2l fa3c: ca 04 or.b #0x4,r2l fa3e: 6a 8a ff 90 mov.b r2l,@0xff90:16 fa42: 19 22 sub.w r2,r2 fa44: 79 03 00 03 mov.w #0x3,r3 fa48: 0b 02 adds #1,r2 fa4a: 1d 32 cmp.w r3,r2 fa4c: 4f fa ble .-6 (0xfa48) fa4e: 19 11 sub.w r1,r1 fa50: 79 02 ff 80 mov.w #0xff80,r2 fa54: 09 62 add.w r6,r2 fa56: 6f e2 fe f2 mov.w r2,@(0xfef2:16,r6) fa5a: 0d 53 mov.w r5,r3 fa5c: 09 13 add.w r1,r3 fa5e: fa ff mov.b #0xff,r2l fa60: 68 ba mov.b r2l,@r3 fa62: 19 22 sub.w r2,r2 fa64: 0b 02 adds #1,r2 fa66: 79 03 00 01 mov.w #0x1,r3 fa6a: 1d 32 cmp.w r3,r2 fa6c: 4f f6 ble .-10 (0xfa64) fa6e: 0d 52 mov.w r5,r2 fa70: 09 12 add.w r1,r2 fa72: 68 2b mov.b @r2,r3l fa74: 6f 62 fe fc mov.w @(0xfefc:16,r6),r2 fa78: 09 12 add.w r1,r2 fa7a: 68 2a mov.b @r2,r2l fa7c: 1c ab cmp.b r2l,r3l fa7e: 47 08 beq .+8 (0xfa88) fa80: 79 04 00 01 mov.w #0x1,r4 fa84: 6f e4 fe f8 mov.w r4,@(0xfef8:16,r6) fa88: 79 02 00 06 mov.w #0x6,r2 fa8c: 6f 63 fe fa mov.w @(0xfefa:16,r6),r3 fa90: 1d 23 cmp.w r2,r3 fa92: 4f 18 ble .+24 (0xfaac) fa94: 0d 60 mov.w r6,r0 fa96: 09 10 add.w r1,r0 fa98: 6f 64 fe f2 mov.w @(0xfef2:16,r6),r4 fa9c: 09 14 add.w r1,r4 fa9e: 0d 52 mov.w r5,r2 faa0: 09 12 add.w r1,r2 faa2: 68 2a mov.b @r2,r2l faa4: 68 4b mov.b @r4,r3l faa6: 14 ba or.b r3l,r2l faa8: 6e 8a ff 00 mov.b r2l,@(0xff00:16,r0) faac: 6f 60 fe f2 mov.w @(0xfef2:16,r6),r0 fab0: 09 10 add.w r1,r0 fab2: 6f 63 fe fc mov.w @(0xfefc:16,r6),r3 fab6: 09 13 add.w r1,r3 fab8: 0d 52 mov.w r5,r2 faba: 09 12 add.w r1,r2 fabc: 68 2a mov.b @r2,r2l fabe: 17 0a not.b r2l fac0: 68 3b mov.b @r3,r3l fac2: 14 ba or.b r3l,r2l fac4: 68 8a mov.b r2l,@r0 fac6: 0b 01 adds #1,r1 fac8: 6f 64 fe f6 mov.w @(0xfef6:16,r6),r4 facc: 1d 41 cmp.w r4,r1 face: 4e 04 bgt .+4 (0xfad4) fad0: 5a 00 fa 5a jmp @0xfa5a:24 fad4: 6a 0a ff 90 mov.b @0xff90:16,r2l fad8: ea fb and.b #0xfb,r2l fada: 6a 8a ff 90 mov.b r2l,@0xff90:16 fade: 79 02 00 06 mov.w #0x6,r2 fae2: 6f 63 fe fa mov.w @(0xfefa:16,r6),r3 fae6: 1d 23 cmp.w r2,r3 fae8: 4f 28 ble .+40 (0xfb12) faea: 19 11 sub.w r1,r1 faec: 79 04 00 7f mov.w #0x7f,r4 faf0: 79 00 ff 00 mov.w #0xff00,r0 faf4: 09 60 add.w r6,r0 faf6: 6f 62 fe fe mov.w @(0xfefe:16,r6),r2 fafa: 09 12 add.w r1,r2 fafc: 0d 03 mov.w r0,r3 fafe: 09 13 add.w r1,r3 fb00: 68 3b mov.b @r3,r3l fb02: 68 ab mov.b r3l,@r2 fb04: 0b 01 adds #1,r1 fb06: 1d 41 cmp.w r4,r1 fb08: 4f ec ble .-20 (0xfaf6) fb0a: 79 00 00 0a mov.w #0xa,r0 fb0e: 5e 00 f9 0e jsr @0xf90e:24 fb12: 79 02 03 e8 mov.w #0x3e8,r2 fb16: 6f 64 fe fa mov.w @(0xfefa:16,r6),r4 fb1a: 1d 24 cmp.w r2,r4 fb1c: 4f 1c ble .+28 (0xfb3a) fb1e: 6a 0a ff 90 mov.b @0xff90:16,r2l fb22: ea bf and.b #0xbf,r2l fb24: 6a 8a ff 90 mov.b r2l,@0xff90:16 fb28: 19 22 sub.w r2,r2 fb2a: 79 03 00 63 mov.w #0x63,r3 fb2e: 0b 02 adds #1,r2 fb30: 1d 32 cmp.w r3,r2 fb32: 4f fa ble .-6 (0xfb2e) fb34: 79 00 ff ff mov.w #0xffff,r0 fb38: 40 22 bra .+34 (0xfb5c) fb3a: 6f 62 fe f8 mov.w @(0xfef8:16,r6),r2 fb3e: 47 04 beq .+4 (0xfb44) fb40: 5a 00 f9 f0 jmp @0xf9f0:24 fb44: 79 03 ff 90 mov.w #0xff90,r3 fb48: 68 3a mov.b @r3,r2l fb4a: ea bf and.b #0xbf,r2l fb4c: 68 ba mov.b r2l,@r3 fb4e: 19 22 sub.w r2,r2 fb50: 79 03 00 63 mov.w #0x63,r3 fb54: 0b 02 adds #1,r2 fb56: 1d 32 cmp.w r3,r2 fb58: 4f fa ble .-6 (0xfb54) fb5a: 19 00 sub.w r0,r0 fb5c: 6d 75 mov.w @r7+,r5 fb5e: 6d 74 mov.w @r7+,r4 fb60: 79 03 01 0e mov.w #0x10e,r3 fb64: 09 37 add.w r3,r7 fb66: 6d 76 mov.w @r7+,r6 fb68: 54 70 rts ...