Advertisement
Guest User

phoenix045.s

a guest
Jun 4th, 2020
479
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. ABSEXECBASE EQU $4
  3. BUS_ERROR   EQU $8
  4. ILLEG_OPC   EQU $10
  5. DIVISION0   EQU $14
  6. CHK     EQU $18
  7. EXT_0005    EQU $F4
  8.  
  9.     ORG $07f00000
  10.  
  11. EMULATIONVECTOR:
  12.     SUBQ.L  #8,A7           ;01fc: 518f
  13.     SUBQ.L  #8,A7           ;01fe: 518f
  14.     MOVEM.L D0-D7/A0-A6,-(A7)   ;0200: 48e7fffe
  15.     SUBQ.L  #4,A7           ;0204: 598f
  16.     MOVEM.L D0-D7/A0-A6,-(A7)   ;0206: 48e7fffe
  17.     MOVEA.L A7,A5           ;020a: 2a4f
  18.     MOVE.W  140(A5),D0      ;020c: 302d008c
  19.     MOVE.L  USP,A0          ;0210: 4e68
  20.     MOVEA.L 142(A5),A1      ;0212: 226d008e
  21.     BTST    #13,D0          ;0216: 0800000d
  22.     BEQ.S   LAB_0014        ;021a: 6704
  23.     LEA 146(A5),A0      ;021c: 41ed0092
  24. LAB_0014:
  25.     MOVE.L  A0,124(A5)      ;0220: 2b48007c
  26.     MOVE.W  D0,132(A5)      ;0224: 3b400084
  27.     MOVE.L  A1,134(A5)      ;0228: 2b490086
  28.     MOVEA.L A1,A4           ;022c: 2849
  29.     BSR.W   READPROGRAMWORD     ;022e: 61000092
  30.     MOVE.W  D0,D1           ;0232: 3200
  31.     LEA LINEVECTORS,A0      ;0234: 41f900001374
  32.     ROL.W   #5,D1           ;023a: eb59
  33.     ANDI.W  #$001e,D1       ;023c: 0241001e
  34.     MOVEA.W 0(A0,D1.W),A1       ;0240: 32701000
  35.     JSR EMULATIONVECTOR(PC,A1.W) ;0244: 4ebb90b6
  36.     MOVE.L  A4,134(A5)      ;0248: 2b4c0086
  37.     BTST    #5,132(A5)      ;024c: 082d00050084
  38.     BNE.S   LAB_0015        ;0252: 660c
  39.     MOVEA.L 124(A5),A0      ;0254: 206d007c
  40.     LEA 146(A5),A1      ;0258: 43ed0092
  41.     MOVE.L  A0,USP          ;025c: 4e60
  42.     BRA.S   LAB_0016        ;025e: 6004
  43. LAB_0015:
  44.     MOVEA.L 124(A5),A1      ;0260: 226d007c
  45. LAB_0016:
  46.     MOVE.L  134(A5),-(A1)       ;0264: 232d0086
  47.     MOVE.W  132(A5),-(A1)       ;0268: 332d0084
  48.     LEA 64(A7),A7       ;026c: 4fef0040
  49.     MOVE.L  A1,128(A5)      ;0270: 2b490080
  50.     MOVEM.L (A7)+,D0-D7/A0-A6   ;0274: 4cdf7fff
  51.     ADDQ.L  #4,A7           ;0278: 588f
  52.     MOVEA.L (A7)+,A7        ;027a: 2e5f
  53.     RTE             ;027c: 4e73
  54. GENERATEEXCEPTION:
  55.     MOVE.W  132(A5),D1      ;027e: 322d0084
  56.     LEA 146(A5),A0      ;0282: 41ed0092
  57.     ORI.W   #$2000,D1       ;0286: 00412000
  58.     MOVE.L  134(A5),-(A0)       ;028a: 212d0086
  59.     MOVE.W  132(A5),-(A0)       ;028e: 312d0084
  60.     MOVE.L  D0,-(A0)        ;0292: 2100
  61.     MOVE.W  D1,-(A0)        ;0294: 3101
  62.     MOVE.L  A0,128(A5)      ;0296: 2b480080
  63.     MOVEA.L A5,A7           ;029a: 2e4d
  64.     MOVEM.L (A7)+,D0-D7/A0-A6   ;029c: 4cdf7fff
  65.     LEA 68(A7),A7       ;02a0: 4fef0044
  66.     MOVEA.L (A7)+,A7        ;02a4: 2e5f
  67.     RTE             ;02a6: 4e73
  68. NOSUCHINSTRUCTION:
  69.     MOVE.L  ILLEG_OPC.W,D0      ;02a8: 20380010
  70.     BRA.S   GENERATEEXCEPTION   ;02ac: 60d0
  71. GENERATEDIVISIONBYZERO:
  72.     MOVE.L  DIVISION0.W,D0      ;02ae: 20380014
  73.     BRA.S   GENERATEEXCEPTION   ;02b2: 60ca
  74. GENERATECHKEXCEPTION:
  75.     MOVE.L  CHK.W,D0        ;02b4: 20380018
  76.     BRA.S   GENERATEEXCEPTION   ;02b8: 60c4
  77. GENERATEBUSERROR:
  78.     MOVE.L  BUS_ERROR.W,D0      ;02ba: 20380008
  79.     BRA.S   GENERATEEXCEPTION   ;02be: 60be
  80. CHECKPAGE:
  81.     RTS             ;02c0: 4e75
  82. READPROGRAMWORD:
  83.     MOVE.W  (A4)+,D0        ;02c2: 301c
  84.     RTS             ;02c4: 4e75
  85. READPROGRAMLONG:
  86.     MOVE.L  (A4)+,D0        ;02c6: 201c
  87.     RTS             ;02c8: 4e75
  88. READMEMORY:
  89.     LSL.B   #2,D1           ;02ca: e509
  90.     JMP LAB_0020(PC,D1.W)   ;02cc: 4efb1002
  91. LAB_0020:
  92.     JMP NOSUCHINSTRUCTION(PC)   ;02d0: 4efaffd6
  93.     MOVE.B  (A0),D0         ;02d4: 1010
  94.     RTS             ;02d6: 4e75
  95.     MOVE.W  (A0),D0         ;02d8: 3010
  96.     RTS             ;02da: 4e75
  97.     JMP NOSUCHINSTRUCTION(PC)   ;02dc: 4efaffca
  98.     MOVE.L  (A0),D0         ;02e0: 2010
  99.     RTS             ;02e2: 4e75
  100. WRITEMEMORY:
  101.     LSL.B   #2,D1           ;02e4: e509
  102.     JMP LAB_0022(PC,D1.W)   ;02e6: 4efb1002
  103. LAB_0022:
  104.     JMP NOSUCHINSTRUCTION(PC)   ;02ea: 4efaffbc
  105.     MOVE.B  D0,(A0)         ;02ee: 1080
  106.     RTS             ;02f0: 4e75
  107.     MOVE.W  D0,(A0)         ;02f2: 3080
  108.     RTS             ;02f4: 4e75
  109.     JMP NOSUCHINSTRUCTION(PC)   ;02f6: 4efaffb0
  110.     MOVE.L  D0,(A0)         ;02fa: 2080
  111.     RTS             ;02fc: 4e75
  112. READMEMORYBYTE:
  113.     MOVE.B  (A0),D0         ;02fe: 1010
  114.     RTS             ;0300: 4e75
  115. WRITEMEMORYBYTE:
  116.     MOVE.B  D0,(A0)         ;0302: 1080
  117.     RTS             ;0304: 4e75
  118. GETEFFECTIVEEA:
  119.     MOVEA.L D1,A1           ;0306: 2241
  120.     MOVE.W  D0,D1           ;0308: 3200
  121.     LEA EADECODE,A0     ;030a: 41f900001394
  122.     LSR.W   #2,D1           ;0310: e449
  123.     ANDI.W  #$0007,D0       ;0312: 02400007
  124.     ANDI.W  #$000e,D1       ;0316: 0241000e
  125.     LSL.W   #2,D0           ;031a: e548
  126.     MOVEA.W 0(A0,D1.W),A0       ;031c: 30701000
  127.     JMP GETEFFECTIVEEA(PC,A0.W) ;0320: 4efb80e4
  128. DECODEINDIRECT:
  129.     MOVEA.L 96(A5,D0.W),A0      ;0324: 20750060
  130.     RTS             ;0328: 4e75
  131. DECODEPOSTINCREMENT:
  132.     MOVE.L  A1,D1           ;032a: 2209
  133.     BEQ.W   NOSUCHINSTRUCTION   ;032c: 6700ff7a
  134.     CMP.W   #$001c,D0       ;0330: b07c001c
  135.     BNE.S   LAB_0028        ;0334: 6608
  136.     CMP.B   #$01,D1         ;0336: b23c0001
  137.     BNE.S   LAB_0028        ;033a: 6602
  138.     ADD.B   D1,D1           ;033c: d201
  139. LAB_0028:
  140.     MOVEA.L 96(A5,D0.W),A0      ;033e: 20750060
  141.     ADD.L   D1,96(A5,D0.W)      ;0342: d3b50060
  142.     RTS             ;0346: 4e75
  143. DECODEPREDECREMENT:
  144.     MOVE.L  A1,D1           ;0348: 2209
  145.     BEQ.W   NOSUCHINSTRUCTION   ;034a: 6700ff5c
  146.     CMP.W   #$001c,D0       ;034e: b07c001c
  147.     BNE.S   LAB_002A        ;0352: 6608
  148.     CMP.B   #$01,D1         ;0354: b23c0001
  149.     BNE.S   LAB_002A        ;0358: 6602
  150.     ADD.B   D1,D1           ;035a: d201
  151. LAB_002A:
  152.     SUB.L   D1,96(A5,D0.W)      ;035c: 93b50060
  153.     MOVEA.L 96(A5,D0.W),A0      ;0360: 20750060
  154.     RTS             ;0364: 4e75
  155. DECODEDISPLACEMENT:
  156.     MOVE.L  D0,-(A7)        ;0366: 2f00
  157.     BSR.W   READPROGRAMWORD     ;0368: 6100ff58
  158.     MOVE.L  (A7)+,D1        ;036c: 221f
  159.     EXT.L   D0          ;036e: 48c0
  160.     MOVEA.L 96(A5,D1.W),A0      ;0370: 20751060
  161.     ADDA.L  D0,A0           ;0374: d1c0
  162.     RTS             ;0376: 4e75
  163. DECODEINDEXED:
  164.     MOVE.L  D0,-(A7)        ;0378: 2f00
  165.     BSR.W   READPROGRAMWORD     ;037a: 6100ff46
  166.     MOVE.L  (A7)+,D1        ;037e: 221f
  167.     MOVEA.L 96(A5,D1.W),A0      ;0380: 20751060
  168.     BTST    #8,D0           ;0384: 08000008
  169.     BNE.S   FULLEXTENSIONINDIRECT   ;0388: 6626
  170.     MOVE.W  D0,D1           ;038a: 3200
  171.     EXT.W   D1          ;038c: 4881
  172.     ADDA.W  D1,A0           ;038e: d0c1
  173.     MOVE.W  D0,D1           ;0390: 3200
  174.     ROL.W   #6,D1           ;0392: ed59
  175.     ANDI.W  #$003c,D1       ;0394: 0241003c
  176.     ROL.W   #7,D0           ;0398: ef58
  177.     MOVE.L  64(A5,D1.W),D1      ;039a: 22351040
  178.     BTST    #2,D0           ;039e: 08000002
  179.     BNE.S   LAB_002D        ;03a2: 6602
  180.     EXT.L   D1          ;03a4: 48c1
  181. LAB_002D:
  182.     ANDI.B  #$03,D0         ;03a6: 02000003
  183.     LSL.L   D0,D1           ;03aa: e1a9
  184.     ADDA.L  D1,A0           ;03ac: d1c1
  185.     RTS             ;03ae: 4e75
  186. FULLEXTENSIONINDIRECT:
  187.     BTST    #3,D0           ;03b0: 08000003
  188.     BNE.W   NOSUCHINSTRUCTION   ;03b4: 6600fef2
  189.     MOVEM.L D3-D4/A2-A3,-(A7)   ;03b8: 48e71830
  190.     MOVE.W  D0,D3           ;03bc: 3600
  191.     SUBA.L  A2,A2           ;03be: 95ca
  192.     BTST    #7,D3           ;03c0: 08030007
  193.     BNE.S   LAB_002F        ;03c4: 6602
  194.     MOVEA.L A0,A2           ;03c6: 2448
  195. LAB_002F:
  196.     MOVEQ   #0,D4           ;03c8: 7800
  197.     BTST    #6,D3           ;03ca: 08030006
  198.     BNE.S   LAB_0031        ;03ce: 661c
  199.     ROL.W   #6,D0           ;03d0: ed58
  200.     MOVE.W  D3,D1           ;03d2: 3203
  201.     ANDI.W  #$003c,D0       ;03d4: 0240003c
  202.     ROL.W   #7,D1           ;03d8: ef59
  203.     MOVE.L  64(A5,D0.W),D4      ;03da: 28350040
  204.     BTST    #2,D1           ;03de: 08010002
  205.     BNE.S   LAB_0030        ;03e2: 6602
  206.     EXT.L   D4          ;03e4: 48c4
  207. LAB_0030:
  208.     ANDI.B  #$03,D1         ;03e6: 02010003
  209.     LSL.L   D1,D4           ;03ea: e3ac
  210. LAB_0031:
  211.     MOVE.W  D3,D0           ;03ec: 3003
  212.     LSR.W   #1,D0           ;03ee: e248
  213.     ANDI.W  #$0018,D0       ;03f0: 02400018
  214.     JMP LAB_0032(PC,D0.W)   ;03f4: 4efb0002
  215. LAB_0032:
  216.     JMP NOSUCHINSTRUCTION(PC)   ;03f8: 4efafeae
  217.     NOP             ;03fc: 4e71
  218.     NOP             ;03fe: 4e71
  219.     BRA.S   LAB_0033        ;0400: 6014
  220.     NOP             ;0402: 4e71
  221.     NOP             ;0404: 4e71
  222.     NOP             ;0406: 4e71
  223.     BSR.W   READPROGRAMWORD     ;0408: 6100feb8
  224.     ADDA.W  D0,A2           ;040c: d4c0
  225.     BRA.S   LAB_0033        ;040e: 6006
  226.     BSR.W   READPROGRAMLONG     ;0410: 6100feb4
  227.     ADDA.L  D0,A2           ;0414: d5c0
  228. LAB_0033:
  229.     MOVE.W  D3,D0           ;0416: 3003
  230.     ANDI.W  #$0003,D0       ;0418: 02400003
  231.     LSL.W   #3,D0           ;041c: e748
  232.     JMP LAB_0034(PC,D0.W)   ;041e: 4efb0002
  233. LAB_0034:
  234.     BCHG    #2,D3           ;0422: 08430002
  235.     BNE.W   NOSUCHINSTRUCTION   ;0426: 6600fe80
  236.     SUBA.L  A3,A3           ;042a: 97cb
  237.     BRA.S   LAB_0035        ;042c: 6012
  238.     NOP             ;042e: 4e71
  239.     NOP             ;0430: 4e71
  240.     BSR.W   READPROGRAMWORD     ;0432: 6100fe8e
  241.     MOVEA.W D0,A3           ;0436: 3640
  242.     BRA.S   LAB_0035        ;0438: 6006
  243.     BSR.W   READPROGRAMLONG     ;043a: 6100fe8a
  244.     MOVEA.L D0,A3           ;043e: 2640
  245. LAB_0035:
  246.     MOVE.W  D3,D0           ;0440: 3003
  247.     ANDI.B  #$03,D0         ;0442: 02000003
  248.     BEQ.S   LAB_0037        ;0446: 6712
  249.     BTST    #2,D3           ;0448: 08030002
  250.     BNE.S   LAB_0036        ;044c: 6602
  251.     ADDA.L  D4,A2           ;044e: d5c4
  252. LAB_0036:
  253.     MOVEA.L A2,A0           ;0450: 204a
  254.     MOVEQ   #4,D1           ;0452: 7204
  255.     BSR.W   READMEMORY      ;0454: 6100fe74
  256.     MOVEA.L D0,A2           ;0458: 2440
  257. LAB_0037:
  258.     ADDA.L  A3,A2           ;045a: d5cb
  259.     BTST    #2,D3           ;045c: 08030002
  260.     BEQ.S   LAB_0038        ;0460: 6702
  261.     ADDA.L  D4,A2           ;0462: d5c4
  262. LAB_0038:
  263.     MOVEA.L A2,A0           ;0464: 204a
  264.     MOVEM.L (A7)+,D3-D4/A2-A3   ;0466: 4cdf0c18
  265.     RTS             ;046a: 4e75
  266. DECODEMISC:
  267.     LEA EAMISCDECODE,A0     ;046c: 41f9000013a4
  268.     MOVEA.W 0(A0,D0.W),A0       ;0472: 30700000
  269.     JMP DECODEMISC(PC,A0.W) ;0476: 4efb80f4
  270. ABSOLUTEWORD:
  271.     BSR.W   READPROGRAMWORD     ;047a: 6100fe46
  272.     MOVEA.W D0,A0           ;047e: 3040
  273.     RTS             ;0480: 4e75
  274. ABSOLUTELONG:
  275.     BSR.W   READPROGRAMLONG     ;0482: 6100fe42
  276.     MOVEA.L D0,A0           ;0486: 2040
  277.     RTS             ;0488: 4e75
  278. PCDISPLACEMENT:
  279.     BSR.W   READPROGRAMWORD     ;048a: 6100fe36
  280.     LEA -2(A4,D0.W),A0      ;048e: 41f400fe
  281.     RTS             ;0492: 4e75
  282. PCINDEXED:
  283.     BSR.W   READPROGRAMWORD     ;0494: 6100fe2c
  284.     LEA -2(A4),A0       ;0498: 41ecfffe
  285.     BTST    #8,D0           ;049c: 08000008
  286.     BNE.W   FULLEXTENSIONINDIRECT   ;04a0: 6600ff0e
  287.     MOVE.W  D0,D1           ;04a4: 3200
  288.     EXT.W   D1          ;04a6: 4881
  289.     ADDA.W  D1,A0           ;04a8: d0c1
  290.     MOVE.W  D0,D1           ;04aa: 3200
  291.     ROL.W   #6,D1           ;04ac: ed59
  292.     ANDI.W  #$003c,D1       ;04ae: 0241003c
  293.     ROL.W   #7,D0           ;04b2: ef58
  294.     MOVE.L  64(A5,D1.W),D1      ;04b4: 22351040
  295.     BTST    #2,D0           ;04b8: 08000002
  296.     BNE.S   LAB_003E        ;04bc: 6602
  297.     EXT.L   D1          ;04be: 48c1
  298. LAB_003E:
  299.     ANDI.B  #$03,D0         ;04c0: 02000003
  300.     LSL.L   D0,D1           ;04c4: e1a9
  301.     ADDA.L  D1,A0           ;04c6: d1c1
  302.     RTS             ;04c8: 4e75
  303. LOADDATAEA:
  304.     MOVEM.L D2,-(A7)        ;04ca: 48e72000
  305.     MOVE.L  D1,D2           ;04ce: 2401
  306.     MOVE.L  D0,D1           ;04d0: 2200
  307.     ANDI.W  #$0038,D1       ;04d2: 02410038
  308.     BNE.S   LAB_0040        ;04d6: 660c
  309.     LSL.W   #2,D0           ;04d8: e548
  310.     ANDI.W  #$001c,D0       ;04da: 0240001c
  311.     MOVE.L  64(A5,D0.W),D0      ;04de: 20350040
  312.     BRA.S   LAB_0043        ;04e2: 6030
  313. LAB_0040:
  314.     CMP.W   #$0038,D1       ;04e4: b27c0038
  315.     BNE.S   LAB_0042        ;04e8: 661e
  316.     MOVE.L  D0,D1           ;04ea: 2200
  317.     ANDI.W  #$0007,D1       ;04ec: 02410007
  318.     CMP.W   #$0004,D1       ;04f0: b27c0004
  319.     BNE.S   LAB_0042        ;04f4: 6612
  320.     CMP.B   #$04,D2         ;04f6: b43c0004
  321.     BEQ.S   LAB_0041        ;04fa: 6706
  322.     BSR.W   READPROGRAMWORD     ;04fc: 6100fdc4
  323.     BRA.S   LAB_0043        ;0500: 6012
  324. LAB_0041:
  325.     BSR.W   READPROGRAMLONG     ;0502: 6100fdc2
  326.     BRA.S   LAB_0043        ;0506: 600c
  327. LAB_0042:
  328.     MOVE.L  D2,D1           ;0508: 2202
  329.     BSR.W   GETEFFECTIVEEA      ;050a: 6100fdfa
  330.     MOVE.L  D2,D1           ;050e: 2202
  331.     BSR.W   READMEMORY      ;0510: 6100fdb8
  332. LAB_0043:
  333.     MOVEM.L (A7)+,D2        ;0514: 4cdf0004
  334.     RTS             ;0518: 4e75
  335. LINECVECTOR:
  336.     MOVE.W  D0,D1           ;051a: 3200
  337.     ANDI.W  #$f1f8,D1       ;051c: 0241f1f8
  338.     CMP.W   #$c100,D1       ;0520: b27cc100
  339.     BEQ.W   ABCDREGISTER        ;0524: 67000048
  340.     CMP.W   #$c108,D1       ;0528: b27cc108
  341.     BEQ.W   ABCDMEMORY      ;052c: 6700006a
  342.     JMP NOSUCHINSTRUCTION(PC)   ;0530: 4efafd76
  343. LINE8VECTOR:
  344.     MOVE.W  D0,D1           ;0534: 3200
  345.     ANDI.W  #$f1f8,D1       ;0536: 0241f1f8
  346.     CMP.W   #$8100,D1       ;053a: b27c8100
  347.     BEQ.W   SBCDREGISTER        ;053e: 670000fe
  348.     CMP.W   #$8108,D1       ;0542: b27c8108
  349.     BEQ.W   SBCDMEMORY      ;0546: 67000120
  350.     CMP.W   #$8140,D1       ;054a: b27c8140
  351.     BEQ.W   PACKREGISTER        ;054e: 670001ba
  352.     CMP.W   #$8148,D1       ;0552: b27c8148
  353.     BEQ.W   PACKMEMORY      ;0556: 670001ea
  354.     CMP.W   #$8180,D1       ;055a: b27c8180
  355.     BEQ.W   UNPACKREGISTER      ;055e: 67000234
  356.     CMP.W   #$8188,D1       ;0562: b27c8188
  357.     BEQ.W   UNPACKMEMORY        ;0566: 67000264
  358.     JMP NOSUCHINSTRUCTION(PC)   ;056a: 4efafd3c
  359. ABCDREGISTER:
  360.     MOVEM.L A2,-(A7)        ;056e: 48e70020
  361.     MOVE.W  D0,D1           ;0572: 3200
  362.     ANDI.W  #$0007,D1       ;0574: 02410007
  363.     LSR.W   #7,D0           ;0578: ee48
  364.     LSL.W   #2,D1           ;057a: e549
  365.     ANDI.W  #$001c,D0       ;057c: 0240001c
  366.     MOVE.L  64(A5,D1.W),D1      ;0580: 22351040
  367.     LEA 64(A5,D0.W),A2      ;0584: 45f50040
  368.     MOVE.L  (A2),D0         ;0588: 2012
  369.     BSR.W   ABCDCORE        ;058a: 61000060
  370.     MOVE.B  D0,3(A2)        ;058e: 15400003
  371.     MOVEM.L (A7)+,A2        ;0592: 4cdf0400
  372.     RTS             ;0596: 4e75
  373. ABCDMEMORY:
  374.     MOVEM.L D3/A2,-(A7)     ;0598: 48e71020
  375.     MOVE.W  D0,D1           ;059c: 3200
  376.     ANDI.W  #$0007,D1       ;059e: 02410007
  377.     LSR.W   #7,D0           ;05a2: ee48
  378.     LSL.W   #2,D1           ;05a4: e549
  379.     ANDI.W  #$001c,D0       ;05a6: 0240001c
  380.     MOVEA.L 96(A5,D1.W),A0      ;05aa: 20751060
  381.     MOVEA.L 96(A5,D0.W),A2      ;05ae: 24750060
  382.     CMP.B   #$1c,D1         ;05b2: b23c001c
  383.     BNE.S   LAB_0048        ;05b6: 6602
  384.     SUBQ.L  #1,A0           ;05b8: 5388
  385. LAB_0048:
  386.     SUBQ.L  #1,A0           ;05ba: 5388
  387.     CMP.B   #$1c,D0         ;05bc: b03c001c
  388.     BNE.S   LAB_0049        ;05c0: 6602
  389.     SUBQ.L  #1,A2           ;05c2: 538a
  390. LAB_0049:
  391.     SUBQ.L  #1,A2           ;05c4: 538a
  392.     MOVE.L  A0,96(A5,D1.W)      ;05c6: 2b881060
  393.     MOVE.L  A2,96(A5,D0.W)      ;05ca: 2b8a0060
  394.     BSR.W   READMEMORYBYTE      ;05ce: 6100fd2e
  395.     MOVE.L  D0,D3           ;05d2: 2600
  396.     MOVEA.L A2,A0           ;05d4: 204a
  397.     BSR.W   READMEMORYBYTE      ;05d6: 6100fd26
  398.     MOVE.L  D3,D1           ;05da: 2203
  399.     BSR.W   ABCDCORE        ;05dc: 6100000e
  400.     MOVEA.L A2,A0           ;05e0: 204a
  401.     BSR.W   WRITEMEMORYBYTE     ;05e2: 6100fd1e
  402.     MOVEM.L (A7)+,D3/A2     ;05e6: 4cdf0408
  403.     RTS             ;05ea: 4e75
  404. ABCDCORE:
  405.     MOVEM.L D2-D3,-(A7)     ;05ec: 48e73000
  406.     MOVEQ   #0,D2           ;05f0: 7400
  407.     MOVEQ   #0,D3           ;05f2: 7600
  408.     MOVE.B  D0,D2           ;05f4: 1400
  409.     MOVE.B  D1,D3           ;05f6: 1601
  410.     ANDI.B  #$0f,D0         ;05f8: 0200000f
  411.     ANDI.B  #$0f,D1         ;05fc: 0201000f
  412.     BTST    #4,133(A5)      ;0600: 082d00040085
  413.     BEQ.S   LAB_004B        ;0606: 6704
  414.     ADDQ.B  #1,D1           ;0608: 5201
  415.     ADDQ.W  #1,D3           ;060a: 5243
  416. LAB_004B:
  417.     ANDI.B  #$0e,133(A5)        ;060c: 022d000e0085
  418.     ADD.B   D1,D0           ;0612: d001
  419.     CMP.B   #$0a,D0         ;0614: b03c000a
  420.     BCS.S   LAB_004C        ;0618: 6502
  421.     ADDQ.W  #6,D3           ;061a: 5c43
  422. LAB_004C:
  423.     ADD.W   D3,D2           ;061c: d443
  424.     CMP.W   #$00a0,D2       ;061e: b47c00a0
  425.     BCS.S   LAB_004D        ;0622: 650a
  426.     ADDI.B  #$60,D2         ;0624: 06020060
  427.     ORI.B   #$11,133(A5)        ;0628: 002d00110085
  428. LAB_004D:
  429.     MOVE.B  D2,D0           ;062e: 1002
  430.     BEQ.S   LAB_004E        ;0630: 6706
  431.     BCLR    #2,133(A5)      ;0632: 08ad00020085
  432. LAB_004E:
  433.     MOVEM.L (A7)+,D2-D3     ;0638: 4cdf000c
  434.     RTS             ;063c: 4e75
  435. SBCDREGISTER:
  436.     MOVEM.L A2,-(A7)        ;063e: 48e70020
  437.     MOVE.W  D0,D1           ;0642: 3200
  438.     ANDI.W  #$0007,D1       ;0644: 02410007
  439.     LSR.W   #7,D0           ;0648: ee48
  440.     LSL.W   #2,D1           ;064a: e549
  441.     ANDI.W  #$001c,D0       ;064c: 0240001c
  442.     MOVE.L  64(A5,D1.W),D1      ;0650: 22351040
  443.     LEA 64(A5,D0.W),A2      ;0654: 45f50040
  444.     MOVE.L  (A2),D0         ;0658: 2012
  445.     BSR.W   SBCDCORE        ;065a: 61000060
  446.     MOVE.B  D0,3(A2)        ;065e: 15400003
  447.     MOVEM.L (A7)+,A2        ;0662: 4cdf0400
  448.     RTS             ;0666: 4e75
  449. SBCDMEMORY:
  450.     MOVEM.L D3/A2,-(A7)     ;0668: 48e71020
  451.     MOVE.W  D0,D1           ;066c: 3200
  452.     ANDI.W  #$0007,D1       ;066e: 02410007
  453.     LSR.W   #7,D0           ;0672: ee48
  454.     LSL.W   #2,D1           ;0674: e549
  455.     ANDI.W  #$001c,D0       ;0676: 0240001c
  456.     MOVEA.L 96(A5,D1.W),A0      ;067a: 20751060
  457.     MOVEA.L 96(A5,D0.W),A2      ;067e: 24750060
  458.     CMP.B   #$1c,D1         ;0682: b23c001c
  459.     BNE.S   LAB_0051        ;0686: 6602
  460.     SUBQ.L  #1,A0           ;0688: 5388
  461. LAB_0051:
  462.     SUBQ.L  #1,A0           ;068a: 5388
  463.     CMP.B   #$1c,D0         ;068c: b03c001c
  464.     BNE.S   LAB_0052        ;0690: 6602
  465.     SUBQ.L  #1,A2           ;0692: 538a
  466. LAB_0052:
  467.     SUBQ.L  #1,A2           ;0694: 538a
  468.     MOVE.L  A0,96(A5,D1.W)      ;0696: 2b881060
  469.     MOVE.L  A2,96(A5,D0.W)      ;069a: 2b8a0060
  470.     BSR.W   READMEMORYBYTE      ;069e: 6100fc5e
  471.     MOVE.L  D0,D3           ;06a2: 2600
  472.     MOVEA.L A2,A0           ;06a4: 204a
  473.     BSR.W   READMEMORYBYTE      ;06a6: 6100fc56
  474.     MOVE.L  D3,D1           ;06aa: 2203
  475.     BSR.W   SBCDCORE        ;06ac: 6100000e
  476.     MOVEA.L A2,A0           ;06b0: 204a
  477.     BSR.W   WRITEMEMORYBYTE     ;06b2: 6100fc4e
  478.     MOVEM.L (A7)+,D3/A2     ;06b6: 4cdf0408
  479.     RTS             ;06ba: 4e75
  480. SBCDCORE:
  481.     MOVEM.L D2-D3,-(A7)     ;06bc: 48e73000
  482.     MOVEQ   #0,D2           ;06c0: 7400
  483.     MOVEQ   #0,D3           ;06c2: 7600
  484.     MOVE.B  D0,D2           ;06c4: 1400
  485.     MOVE.B  D1,D3           ;06c6: 1601
  486.     ANDI.B  #$0f,D0         ;06c8: 0200000f
  487.     ANDI.B  #$0f,D1         ;06cc: 0201000f
  488.     BTST    #4,133(A5)      ;06d0: 082d00040085
  489.     BEQ.S   LAB_0054        ;06d6: 6704
  490.     ADDQ.B  #1,D1           ;06d8: 5201
  491.     ADDQ.W  #1,D3           ;06da: 5243
  492. LAB_0054:
  493.     ANDI.B  #$0e,133(A5)        ;06dc: 022d000e0085
  494.     CMP.W   D3,D2           ;06e2: b443
  495.     BCC.S   LAB_0055        ;06e4: 6404
  496.     ADDI.W  #$0060,D3       ;06e6: 06430060
  497. LAB_0055:
  498.     SUB.B   D1,D0           ;06ea: 9001
  499.     BCC.S   LAB_0056        ;06ec: 6402
  500.     ADDQ.W  #6,D3           ;06ee: 5c43
  501. LAB_0056:
  502.     SUB.W   D3,D2           ;06f0: 9443
  503.     BCC.S   LAB_0057        ;06f2: 6406
  504.     ORI.B   #$11,133(A5)        ;06f4: 002d00110085
  505. LAB_0057:
  506.     MOVE.B  D2,D0           ;06fa: 1002
  507.     BEQ.S   LAB_0058        ;06fc: 6706
  508.     BCLR    #2,133(A5)      ;06fe: 08ad00020085
  509. LAB_0058:
  510.     MOVEM.L (A7)+,D2-D3     ;0704: 4cdf000c
  511.     RTS             ;0708: 4e75
  512. PACKREGISTER:
  513.     MOVEM.L D3/A2,-(A7)     ;070a: 48e71020
  514.     MOVE.L  D0,D1           ;070e: 2200
  515.     LSL.W   #2,D1           ;0710: e549
  516.     LSR.W   #7,D0           ;0712: ee48
  517.     ANDI.W  #$001c,D1       ;0714: 0241001c
  518.     ANDI.W  #$001c,D0       ;0718: 0240001c
  519.     MOVE.L  64(A5,D1.W),D3      ;071c: 26351040
  520.     LEA 64(A5,D0.W),A2      ;0720: 45f50040
  521.     BSR.W   READPROGRAMWORD     ;0724: 6100fb9c
  522.     ADD.W   D0,D3           ;0728: d640
  523.     MOVE.W  D3,D1           ;072a: 3203
  524.     ANDI.B  #$0f,D3         ;072c: 0203000f
  525.     LSR.W   #4,D1           ;0730: e849
  526.     ANDI.B  #$f0,D1         ;0732: 020100f0
  527.     OR.B    D3,D1           ;0736: 8203
  528.     MOVE.B  D1,3(A2)        ;0738: 15410003
  529.     MOVEM.L (A7)+,D3/A2     ;073c: 4cdf0408
  530.     RTS             ;0740: 4e75
  531. PACKMEMORY:
  532.     MOVEM.L D2/A2-A3,-(A7)      ;0742: 48e72030
  533.     MOVE.L  D0,D1           ;0746: 2200
  534.     LSL.W   #2,D1           ;0748: e549
  535.     LSR.W   #7,D0           ;074a: ee48
  536.     ANDI.W  #$001c,D1       ;074c: 0241001c
  537.     ANDI.W  #$001c,D0       ;0750: 0240001c
  538.     LEA 96(A5,D1.W),A2      ;0754: 45f51060
  539.     LEA 96(A5,D0.W),A3      ;0758: 47f50060
  540.     BSR.W   READPROGRAMWORD     ;075c: 6100fb64
  541.     LEA 124(A5),A0      ;0760: 41ed007c
  542.     MOVE.L  D0,D2           ;0764: 2400
  543.     CMPA.L  A3,A0           ;0766: b1cb
  544.     BNE.S   LAB_005B        ;0768: 6602
  545.     SUBQ.L  #1,(A3)         ;076a: 5393
  546. LAB_005B:
  547.     SUBQ.L  #2,(A2)         ;076c: 5592
  548.     SUBQ.L  #1,(A3)         ;076e: 5393
  549.     MOVEA.L (A2),A0         ;0770: 2052
  550.     MOVEQ   #2,D1           ;0772: 7202
  551.     BSR.W   READMEMORY      ;0774: 6100fb54
  552.     ADD.W   D0,D2           ;0778: d440
  553.     MOVE.W  D2,D0           ;077a: 3002
  554.     ANDI.B  #$0f,D2         ;077c: 0202000f
  555.     LSR.W   #4,D0           ;0780: e848
  556.     ANDI.B  #$f0,D0         ;0782: 020000f0
  557.     OR.B    D2,D0           ;0786: 8002
  558.     MOVEA.L (A3),A0         ;0788: 2053
  559.     BSR.W   WRITEMEMORYBYTE     ;078a: 6100fb76
  560.     MOVEM.L (A7)+,D2/A2-A3      ;078e: 4cdf0c04
  561.     RTS             ;0792: 4e75
  562. UNPACKREGISTER:
  563.     MOVEM.L D3/A2,-(A7)     ;0794: 48e71020
  564.     MOVE.L  D0,D1           ;0798: 2200
  565.     LSL.W   #2,D1           ;079a: e549
  566.     LSR.W   #7,D0           ;079c: ee48
  567.     ANDI.W  #$001c,D1       ;079e: 0241001c
  568.     ANDI.W  #$001c,D0       ;07a2: 0240001c
  569.     MOVE.L  64(A5,D1.W),D3      ;07a6: 26351040
  570.     LEA 64(A5,D0.W),A2      ;07aa: 45f50040
  571.     BSR.W   READPROGRAMWORD     ;07ae: 6100fb12
  572.     MOVE.W  D3,D1           ;07b2: 3203
  573.     LSL.W   #4,D1           ;07b4: e949
  574.     ANDI.W  #$000f,D3       ;07b6: 0243000f
  575.     ANDI.W  #$0f00,D1       ;07ba: 02410f00
  576.     OR.W    D3,D1           ;07be: 8243
  577.     ADD.W   D0,D1           ;07c0: d240
  578.     MOVE.W  D1,2(A2)        ;07c2: 35410002
  579.     MOVEM.L (A7)+,D3/A2     ;07c6: 4cdf0408
  580.     RTS             ;07ca: 4e75
  581. UNPACKMEMORY:
  582.     MOVEM.L D2/A2-A3,-(A7)      ;07cc: 48e72030
  583.     MOVE.L  D0,D1           ;07d0: 2200
  584.     LSL.W   #2,D1           ;07d2: e549
  585.     LSR.W   #7,D0           ;07d4: ee48
  586.     ANDI.W  #$001c,D1       ;07d6: 0241001c
  587.     ANDI.W  #$001c,D0       ;07da: 0240001c
  588.     LEA 96(A5,D1.W),A2      ;07de: 45f51060
  589.     LEA 96(A5,D0.W),A3      ;07e2: 47f50060
  590.     BSR.W   READPROGRAMWORD     ;07e6: 6100fada
  591.     LEA 124(A5),A0      ;07ea: 41ed007c
  592.     MOVE.L  D0,D2           ;07ee: 2400
  593.     CMPA.L  A2,A0           ;07f0: b1ca
  594.     BNE.S   LAB_005E        ;07f2: 6602
  595.     SUBQ.L  #1,(A2)         ;07f4: 5392
  596. LAB_005E:
  597.     SUBQ.L  #2,(A3)         ;07f6: 5593
  598.     SUBQ.L  #1,(A2)         ;07f8: 5392
  599.     MOVEA.L (A2),A0         ;07fa: 2052
  600.     BSR.W   READMEMORYBYTE      ;07fc: 6100fb00
  601.     MOVE.W  D0,D1           ;0800: 3200
  602.     LSL.W   #4,D1           ;0802: e949
  603.     ANDI.W  #$000f,D0       ;0804: 0240000f
  604.     ANDI.W  #$0f00,D1       ;0808: 02410f00
  605.     OR.W    D1,D0           ;080c: 8041
  606.     ADD.W   D2,D0           ;080e: d042
  607.     MOVEQ   #2,D1           ;0810: 7202
  608.     MOVEA.L (A3),A0         ;0812: 2053
  609.     BSR.W   WRITEMEMORY     ;0814: 6100face
  610.     MOVEM.L (A7)+,D2/A2-A3      ;0818: 4cdf0c04
  611.     RTS             ;081c: 4e75
  612. LINE4VECTOR:
  613.     MOVE.W  D0,D1           ;081e: 3200
  614.     ANDI.W  #$ffc0,D1       ;0820: 0241ffc0
  615.     CMP.W   #$4800,D1       ;0824: b27c4800
  616.     BEQ.W   NBCDEA          ;0828: 6700001c
  617.     MOVE.W  D0,D1           ;082c: 3200
  618.     ANDI.W  #$ffc0,D1       ;082e: 0241ffc0
  619.     CMP.W   #$4c00,D1       ;0832: b27c4c00
  620.     BEQ.W   MULU            ;0836: 67000066
  621.     CMP.W   #$4c40,D1       ;083a: b27c4c40
  622.     BEQ.W   DIVU            ;083e: 67000118
  623.     JMP NOSUCHINSTRUCTION(PC)   ;0842: 4efafa64
  624. NBCDEA:
  625.     MOVEM.L A2,-(A7)        ;0846: 48e70020
  626.     MOVE.W  D0,D1           ;084a: 3200
  627.     ANDI.W  #$0038,D1       ;084c: 02410038
  628.     BEQ.S   LAB_0062        ;0850: 672c
  629.     CMP.W   #$0008,D1       ;0852: b27c0008
  630.     BEQ.S   LAB_0064        ;0856: 6742
  631.     CMP.W   #$0038,D1       ;0858: b27c0038
  632.     BNE.S   LAB_0061        ;085c: 660c
  633.     MOVE.W  D0,D1           ;085e: 3200
  634.     ANDI.W  #$0007,D1       ;0860: 02410007
  635.     CMP.W   #$0001,D1       ;0864: b27c0001
  636.     BHI.S   LAB_0064        ;0868: 6230
  637. LAB_0061:
  638.     MOVEQ   #1,D1           ;086a: 7201
  639.     BSR.W   GETEFFECTIVEEA      ;086c: 6100fa98
  640.     MOVE.B  (A0),D1         ;0870: 1210
  641.     MOVEQ   #0,D0           ;0872: 7000
  642.     MOVEA.L A0,A2           ;0874: 2448
  643.     BSR.W   SBCDCORE        ;0876: 6100fe44
  644.     MOVE.B  D0,(A2)         ;087a: 1480
  645.     BRA.S   LAB_0063        ;087c: 6016
  646. LAB_0062:
  647.     ANDI.W  #$0007,D0       ;087e: 02400007
  648.     LSL.W   #2,D0           ;0882: e548
  649.     LEA 64(A5,D0.W),A2      ;0884: 45f50040
  650.     MOVEQ   #0,D0           ;0888: 7000
  651.     MOVE.L  (A2),D1         ;088a: 2212
  652.     BSR.W   SBCDCORE        ;088c: 6100fe2e
  653.     MOVE.B  D0,3(A2)        ;0890: 15400003
  654. LAB_0063:
  655.     MOVEM.L (A7)+,A2        ;0894: 4cdf0400
  656.     RTS             ;0898: 4e75
  657. LAB_0064:
  658.     JMP NOSUCHINSTRUCTION(PC)   ;089a: 4efafa0c
  659. MULU:
  660.     MOVEM.L D2-D3/A2-A3,-(A7)   ;089e: 48e73030
  661.     MOVE.L  D0,D2           ;08a2: 2400
  662.     BSR.W   READPROGRAMWORD     ;08a4: 6100fa1c
  663.     MOVE.L  D0,D1           ;08a8: 2200
  664.     ANDI.W  #$87f8,D1       ;08aa: 024187f8
  665.     MOVE.L  D0,D3           ;08ae: 2600
  666.     CMP.W   #$0400,D1       ;08b0: b27c0400
  667.     BNE.S   LAB_006C        ;08b4: 6668
  668.     MOVE.L  D0,D1           ;08b6: 2200
  669.     ANDI.W  #$0007,D0       ;08b8: 02400007
  670.     ROL.W   #6,D1           ;08bc: ed59
  671.     LSL.W   #2,D0           ;08be: e548
  672.     ANDI.W  #$001c,D1       ;08c0: 0241001c
  673.     LEA 64(A5,D0.W),A3      ;08c4: 47f50040
  674.     LEA 64(A5,D1.W),A2      ;08c8: 45f51040
  675.     MOVE.L  D2,D0           ;08cc: 2002
  676.     MOVEQ   #4,D1           ;08ce: 7204
  677.     BSR.W   LOADDATAEA      ;08d0: 6100fbf8
  678.     MOVE.L  (A2),D2         ;08d4: 2412
  679.     BTST    #11,D3          ;08d6: 0803000b
  680.     BEQ.S   LAB_0068        ;08da: 671e
  681.     MOVEQ   #0,D3           ;08dc: 7600
  682.     TST.L   D2          ;08de: 4a82
  683.     BPL.S   LAB_0066        ;08e0: 6a04
  684.     NOT.B   D3          ;08e2: 4603
  685.     NEG.L   D2          ;08e4: 4482
  686. LAB_0066:
  687.     TST.L   D0          ;08e6: 4a80
  688.     BPL.S   LAB_0067        ;08e8: 6a04
  689.     NOT.B   D3          ;08ea: 4603
  690.     NEG.L   D0          ;08ec: 4480
  691. LAB_0067:
  692.     BSR.S   MULTIPLYKERNEL      ;08ee: 6132
  693.     TST.B   D3          ;08f0: 4a03
  694.     BEQ.S   LAB_0069        ;08f2: 6708
  695.     NEG.L   D0          ;08f4: 4480
  696.     NEGX.L  D1          ;08f6: 4081
  697.     BRA.S   LAB_0069        ;08f8: 6002
  698. LAB_0068:
  699.     BSR.S   MULTIPLYKERNEL      ;08fa: 6126
  700. LAB_0069:
  701.     MOVE.L  D0,(A2)         ;08fc: 2480
  702.     ANDI.B  #$10,133(A5)        ;08fe: 022d00100085
  703.     MOVE.L  D1,(A3)         ;0904: 2681
  704.     BPL.S   LAB_006A        ;0906: 6a06
  705.     BSET    #3,133(A5)      ;0908: 08ed00030085
  706. LAB_006A:
  707.     OR.L    D1,D0           ;090e: 8081
  708.     BNE.S   LAB_006B        ;0910: 6606
  709.     BSET    #2,133(A5)      ;0912: 08ed00020085
  710. LAB_006B:
  711.     MOVEM.L (A7)+,D2-D3/A2-A3   ;0918: 4cdf0c0c
  712.     RTS             ;091c: 4e75
  713. LAB_006C:
  714.     JMP NOSUCHINSTRUCTION(PC)   ;091e: 4efaf988
  715. MULTIPLYKERNEL:
  716.     MOVEM.L D2/D6-D7,-(A7)      ;0922: 48e72300
  717.     MOVE.L  D2,D7           ;0926: 2e02
  718.     MOVE.L  D0,D6           ;0928: 2c00
  719.     MOVE.L  D0,D1           ;092a: 2200
  720.     SWAP    D6          ;092c: 4846
  721.     SWAP    D7          ;092e: 4847
  722.     MULU    D2,D0           ;0930: c0c2
  723.     MULU    D6,D2           ;0932: c4c6
  724.     MULU    D7,D1           ;0934: c2c7
  725.     MULU    D7,D6           ;0936: ccc7
  726.     CLR.L   D7          ;0938: 4287
  727.     SWAP    D0          ;093a: 4840
  728.     ADD.W   D2,D0           ;093c: d042
  729.     ADDX.L  D7,D6           ;093e: dd87
  730.     ADD.W   D1,D0           ;0940: d041
  731.     ADDX.L  D7,D6           ;0942: dd87
  732.     SWAP    D0          ;0944: 4840
  733.     CLR.W   D2          ;0946: 4242
  734.     CLR.W   D1          ;0948: 4241
  735.     SWAP    D2          ;094a: 4842
  736.     SWAP    D1          ;094c: 4841
  737.     ADD.L   D2,D1           ;094e: d282
  738.     ADD.L   D6,D1           ;0950: d286
  739.     MOVEM.L (A7)+,D2/D6-D7      ;0952: 4cdf00c4
  740.     RTS             ;0956: 4e75
  741. DIVU:
  742.     MOVEM.L D2-D3/A2-A3,-(A7)   ;0958: 48e73030
  743.     MOVE.L  D0,D2           ;095c: 2400
  744.     BSR.W   READPROGRAMWORD     ;095e: 6100f962
  745.     MOVE.L  D0,D1           ;0962: 2200
  746.     ANDI.W  #$87f8,D1       ;0964: 024187f8
  747.     MOVE.L  D0,D3           ;0968: 2600
  748.     CMP.W   #$0400,D1       ;096a: b27c0400
  749.     BNE.S   LAB_0071        ;096e: 663c
  750.     MOVE.L  D0,D1           ;0970: 2200
  751.     ANDI.W  #$0007,D0       ;0972: 02400007
  752.     ROL.W   #6,D1           ;0976: ed59
  753.     LSL.W   #2,D0           ;0978: e548
  754.     ANDI.W  #$001c,D1       ;097a: 0241001c
  755.     LEA 64(A5,D0.W),A3      ;097e: 47f50040
  756.     LEA 64(A5,D1.W),A2      ;0982: 45f51040
  757.     MOVE.L  D2,D0           ;0986: 2002
  758.     MOVEQ   #4,D1           ;0988: 7204
  759.     BSR.W   LOADDATAEA      ;098a: 6100fb3e
  760.     MOVE.L  D0,D2           ;098e: 2400
  761.     MOVE.L  (A3),D1         ;0990: 2213
  762.     MOVE.L  (A2),D0         ;0992: 2012
  763.     BTST    #11,D3          ;0994: 0803000b
  764.     BEQ.S   LAB_006F        ;0998: 6704
  765.     BSR.S   DIVSCODE        ;099a: 6114
  766.     BRA.S   LAB_0070        ;099c: 6004
  767. LAB_006F:
  768.     BSR.W   DIVUCODE        ;099e: 610000ac
  769. LAB_0070:
  770.     MOVE.L  D1,(A3)         ;09a2: 2681
  771.     MOVE.L  D0,(A2)         ;09a4: 2480
  772.     MOVEM.L (A7)+,D2-D3/A2-A3   ;09a6: 4cdf0c0c
  773.     RTS             ;09aa: 4e75
  774. LAB_0071:
  775.     JMP NOSUCHINSTRUCTION(PC)   ;09ac: 4efaf8fa
  776. DIVSCODE:
  777.     MOVEM.L D3-D7/A2-A4/A6,-(A7)    ;09b0: 48e71f3a
  778.     MOVEQ   #0,D3           ;09b4: 7600
  779.     MOVEQ   #0,D4           ;09b6: 7800
  780.     MOVEA.L D0,A3           ;09b8: 2640
  781.     MOVEA.L D1,A4           ;09ba: 2841
  782.     MOVE.L  D2,D7           ;09bc: 2e02
  783.     BEQ.W   LAB_007E        ;09be: 67000088
  784.     BPL.S   LAB_0073        ;09c2: 6a04
  785.     NOT.B   D3          ;09c4: 4603
  786.     NEG.L   D7          ;09c6: 4487
  787. LAB_0073:
  788.     TST.L   D1          ;09c8: 4a81
  789.     SLT D4          ;09ca: 5dc4
  790.     BPL.S   LAB_0074        ;09cc: 6a06
  791.     NOT.B   D3          ;09ce: 4603
  792.     NEG.L   D0          ;09d0: 4480
  793.     NEGX.L  D1          ;09d2: 4081
  794. LAB_0074:
  795.     MOVEA.L D3,A6           ;09d4: 2c43
  796.     MOVEA.L D4,A2           ;09d6: 2444
  797.     MOVE.L  D0,D6           ;09d8: 2c00
  798.     MOVE.L  D1,D5           ;09da: 2a01
  799.     BNE.S   LAB_0076        ;09dc: 6612
  800.     TST.L   D6          ;09de: 4a86
  801.     BEQ.S   LAB_007A        ;09e0: 6732
  802.     CMP.L   D6,D7           ;09e2: be86
  803.     BLS.S   LAB_0075        ;09e4: 6304
  804.     EXG D5,D6           ;09e6: cb46
  805.     BRA.S   LAB_0077        ;09e8: 600e
  806. LAB_0075:
  807.     DC.W    $4c47           ;09ea
  808.     DC.W    $6005           ;09ec
  809.     BRA.S   LAB_0077        ;09ee: 6008
  810. LAB_0076:
  811.     CMP.L   D5,D7           ;09f0: be85
  812.     BLS.S   LAB_007C        ;09f2: 633e
  813.     BSR.W   DIVIDE64BY32        ;09f4: 610000b8
  814. LAB_0077:
  815.     MOVE.L  A2,D0           ;09f8: 200a
  816.     BEQ.S   LAB_0078        ;09fa: 6702
  817.     NEG.L   D5          ;09fc: 4485
  818. LAB_0078:
  819.     MOVE.L  A6,D1           ;09fe: 220e
  820.     BEQ.S   LAB_0079        ;0a00: 670c
  821.     CMPI.L  #$80000000,D6       ;0a02: 0c8680000000
  822.     BHI.S   LAB_007C        ;0a08: 6228
  823.     NEG.L   D6          ;0a0a: 4486
  824.     BRA.S   LAB_007A        ;0a0c: 6006
  825. LAB_0079:
  826.     BTST    #31,D6          ;0a0e: 0806001f
  827.     BNE.S   LAB_007C        ;0a12: 661e
  828. LAB_007A:
  829.     ANDI.B  #$11,133(A5)        ;0a14: 022d00110085
  830.     MOVE.L  A2,D2           ;0a1a: 240a
  831.     MOVE.L  D5,D1           ;0a1c: 2205
  832.     MOVE.L  D6,D0           ;0a1e: 2006
  833.     BNE.S   LAB_007B        ;0a20: 6606
  834.     BSET    #2,133(A5)      ;0a22: 08ed00020085
  835. LAB_007B:
  836.     BPL.S   LAB_007D        ;0a28: 6a18
  837.     BSET    #3,133(A5)      ;0a2a: 08ed00030085
  838.     BRA.S   LAB_007D        ;0a30: 6010
  839. LAB_007C:
  840.     MOVE.L  A3,D0           ;0a32: 200b
  841.     MOVE.L  A4,D1           ;0a34: 220c
  842.     BSET    #1,133(A5)      ;0a36: 08ed00010085
  843.     BCLR    #0,133(A5)      ;0a3c: 08ad00000085
  844. LAB_007D:
  845.     MOVEM.L (A7)+,D3-D7/A2-A4/A6    ;0a42: 4cdf5cf8
  846.     RTS             ;0a46: 4e75
  847. LAB_007E:
  848.     JMP GENERATEDIVISIONBYZERO(PC) ;0a48: 4efaf864
  849. DIVUCODE:
  850.     MOVEM.L D3-D7/A2-A4,-(A7)   ;0a4c: 48e71f38
  851.     MOVEA.L D0,A3           ;0a50: 2640
  852.     MOVEA.L D1,A4           ;0a52: 2841
  853.     MOVE.L  D2,D7           ;0a54: 2e02
  854.     BEQ.S   LAB_0086        ;0a56: 6752
  855.     MOVE.L  D0,D6           ;0a58: 2c00
  856.     MOVE.L  D1,D5           ;0a5a: 2a01
  857.     BNE.S   LAB_0081        ;0a5c: 6612
  858.     TST.L   D6          ;0a5e: 4a86
  859.     BEQ.S   LAB_0082        ;0a60: 6714
  860.     CMP.L   D6,D7           ;0a62: be86
  861.     BLS.S   LAB_0080        ;0a64: 6304
  862.     EXG D5,D6           ;0a66: cb46
  863.     BRA.S   LAB_0082        ;0a68: 600c
  864. LAB_0080:
  865.     DC.W    $4c47           ;0a6a
  866.     DC.W    $6005           ;0a6c
  867.     BRA.S   LAB_0082        ;0a6e: 6006
  868. LAB_0081:
  869.     CMP.L   D5,D7           ;0a70: be85
  870.     BLS.S   LAB_0084        ;0a72: 6320
  871.     BSR.S   DIVIDE64BY32        ;0a74: 6138
  872. LAB_0082:
  873.     ANDI.B  #$11,133(A5)        ;0a76: 022d00110085
  874.     MOVE.L  A2,D2           ;0a7c: 240a
  875.     MOVE.L  D5,D1           ;0a7e: 2205
  876.     MOVE.L  D6,D0           ;0a80: 2006
  877.     BNE.S   LAB_0083        ;0a82: 6606
  878.     BSET    #2,133(A5)      ;0a84: 08ed00020085
  879. LAB_0083:
  880.     BPL.S   LAB_0085        ;0a8a: 6a18
  881.     BSET    #3,133(A5)      ;0a8c: 08ed00030085
  882.     BRA.S   LAB_0085        ;0a92: 6010
  883. LAB_0084:
  884.     MOVE.L  A3,D0           ;0a94: 200b
  885.     MOVE.L  A4,D1           ;0a96: 220c
  886.     BSET    #1,133(A5)      ;0a98: 08ed00010085
  887.     BCLR    #0,133(A5)      ;0a9e: 08ad00000085
  888. LAB_0085:
  889.     MOVEM.L (A7)+,D3-D7/A2-A4   ;0aa4: 4cdf1cf8
  890.     RTS             ;0aa8: 4e75
  891. LAB_0086:
  892.     JMP GENERATEDIVISIONBYZERO(PC) ;0aaa: 4efaf802
  893. DIVIDE64BY32:
  894.     CMPI.L  #$0000ffff,D7       ;0aae: 0c870000ffff
  895.     BHI.S   LAB_0088        ;0ab4: 621e
  896.     MOVEQ   #0,D1           ;0ab6: 7200
  897.     SWAP    D5          ;0ab8: 4845
  898.     SWAP    D6          ;0aba: 4846
  899.     MOVE.W  D6,D5           ;0abc: 3a06
  900.     DIVU    D7,D5           ;0abe: 8ac7
  901.     MOVE.W  D5,D1           ;0ac0: 3205
  902.     SWAP    D6          ;0ac2: 4846
  903.     MOVE.W  D6,D5           ;0ac4: 3a06
  904.     DIVU    D7,D5           ;0ac6: 8ac7
  905.     SWAP    D1          ;0ac8: 4841
  906.     MOVE.W  D5,D1           ;0aca: 3205
  907.     CLR.W   D5          ;0acc: 4245
  908.     SWAP    D5          ;0ace: 4845
  909.     MOVE.L  D1,D6           ;0ad0: 2c01
  910.     RTS             ;0ad2: 4e75
  911. LAB_0088:
  912.     MOVEQ   #0,D4           ;0ad4: 7800
  913.     TST.L   D7          ;0ad6: 4a87
  914.     BMI.S   LAB_008A        ;0ad8: 6b0c
  915. LAB_0089:
  916.     ADDQ.L  #1,D4           ;0ada: 5284
  917.     LSL.L   #1,D6           ;0adc: e38e
  918.     ROXL.L  #1,D5           ;0ade: e395
  919.     LSL.L   #1,D7           ;0ae0: e38f
  920.     BPL.S   LAB_0089        ;0ae2: 6af6
  921.     SWAP    D4          ;0ae4: 4844
  922. LAB_008A:
  923.     MOVE.L  D7,D3           ;0ae6: 2607
  924.     MOVE.L  D5,D2           ;0ae8: 2405
  925.     SWAP    D3          ;0aea: 4843
  926.     SWAP    D2          ;0aec: 4842
  927.     MOVE.W  #$ffff,D1       ;0aee: 323cffff
  928.     CMP.W   D3,D2           ;0af2: b443
  929.     BEQ.S   LAB_008B        ;0af4: 6704
  930.     MOVE.L  D5,D1           ;0af6: 2205
  931.     DIVU    D3,D1           ;0af8: 82c3
  932. LAB_008B:
  933.     MOVE.L  D7,D2           ;0afa: 2407
  934.     MOVE.L  D7,D0           ;0afc: 2007
  935.     SWAP    D2          ;0afe: 4842
  936.     MULU    D1,D0           ;0b00: c0c1
  937.     MULU    D1,D2           ;0b02: c4c1
  938.     MOVE.L  D0,D3           ;0b04: 2600
  939.     CLR.W   D0          ;0b06: 4240
  940.     SWAP    D3          ;0b08: 4843
  941.     SWAP    D0          ;0b0a: 4840
  942.     CLR.W   D3          ;0b0c: 4243
  943.     ADD.L   D0,D2           ;0b0e: d480
  944.     SUB.L   D3,D6           ;0b10: 9c83
  945.     SUBX.L  D2,D5           ;0b12: 9b82
  946.     BCC.W   LAB_008D        ;0b14: 64000016
  947.     MOVE.L  D7,D3           ;0b18: 2607
  948.     MOVE.L  D7,D2           ;0b1a: 2407
  949.     SWAP    D3          ;0b1c: 4843
  950.     CLR.W   D2          ;0b1e: 4242
  951.     CLR.W   D3          ;0b20: 4243
  952.     SWAP    D2          ;0b22: 4842
  953. LAB_008C:
  954.     SUBQ.L  #1,D1           ;0b24: 5381
  955.     ADD.L   D3,D6           ;0b26: dc83
  956.     ADDX.L  D2,D5           ;0b28: db82
  957.     BCC.S   LAB_008C        ;0b2a: 64f8
  958. LAB_008D:
  959.     TST.L   D4          ;0b2c: 4a84
  960.     BMI.S   LAB_008E        ;0b2e: 6b10
  961.     MOVE.W  D1,D4           ;0b30: 3801
  962.     SWAP    D5          ;0b32: 4845
  963.     SWAP    D6          ;0b34: 4846
  964.     MOVE.W  D6,D5           ;0b36: 3a06
  965.     CLR.W   D6          ;0b38: 4246
  966.     BSET    #31,D4          ;0b3a: 08c4001f
  967.     BRA.S   LAB_008A        ;0b3e: 60a6
  968. LAB_008E:
  969.     SWAP    D1          ;0b40: 4841
  970.     MOVE.W  D4,D1           ;0b42: 3204
  971.     SWAP    D1          ;0b44: 4841
  972.     SWAP    D4          ;0b46: 4844
  973.     MOVE.W  D5,D6           ;0b48: 3c05
  974.     SWAP    D6          ;0b4a: 4846
  975.     SWAP    D5          ;0b4c: 4845
  976.     CLR.L   D7          ;0b4e: 4287
  977.     MOVE.B  D4,D7           ;0b50: 1e04
  978.     BEQ.S   LAB_0090        ;0b52: 670a
  979.     SUBQ.L  #1,D7           ;0b54: 5387
  980. LAB_008F:
  981.     LSR.L   #1,D5           ;0b56: e28d
  982.     ROXR.L  #1,D6           ;0b58: e296
  983.     DBF D7,LAB_008F     ;0b5a: 51cffffa
  984. LAB_0090:
  985.     MOVE.L  D6,D5           ;0b5e: 2a06
  986.     MOVE.L  D1,D6           ;0b60: 2c01
  987.     RTS             ;0b62: 4e75
  988. LINE0VECTOR:
  989.     MOVE.W  D0,D1           ;0b64: 3200
  990.     ANDI.W  #$f138,D1       ;0b66: 0241f138
  991.     CMP.W   #$0108,D1       ;0b6a: b27c0108
  992.     BEQ.W   MOVEPEA         ;0b6e: 67000022
  993.     MOVE.W  D0,D1           ;0b72: 3200
  994.     ANDI.W  #$f9c0,D1       ;0b74: 0241f9c0
  995.     CMP.W   #$00c0,D1       ;0b78: b27c00c0
  996.     BEQ.W   CMP2EA          ;0b7c: 670000cc
  997.     MOVE.W  D0,D1           ;0b80: 3200
  998.     ANDI.W  #$fdff,D1       ;0b82: 0241fdff
  999.     CMP.W   #$0cfc,D1       ;0b86: b27c0cfc
  1000.     BEQ.W   CAS2            ;0b8a: 67000176
  1001.     JMP NOSUCHINSTRUCTION(PC)   ;0b8e: 4efaf718
  1002. MOVEPEA:
  1003.     MOVEM.L D2/A2-A3,-(A7)      ;0b92: 48e72030
  1004.     MOVE.L  D0,D2           ;0b96: 2400
  1005.     ANDI.W  #$0007,D0       ;0b98: 02400007
  1006.     LSL.W   #2,D0           ;0b9c: e548
  1007.     MOVEA.L 96(A5,D0.W),A2      ;0b9e: 24750060
  1008.     BSR.W   READPROGRAMWORD     ;0ba2: 6100f71e
  1009.     EXT.L   D0          ;0ba6: 48c0
  1010.     MOVE.L  D2,D1           ;0ba8: 2202
  1011.     ADDA.L  D0,A2           ;0baa: d5c0
  1012.     LSR.W   #7,D1           ;0bac: ee49
  1013.     ANDI.W  #$001c,D1       ;0bae: 0241001c
  1014.     LEA 64(A5,D1.W),A3      ;0bb2: 47f51040
  1015.     BTST    #7,D2           ;0bb6: 08020007
  1016.     BNE.S   LAB_0094        ;0bba: 6652
  1017.     BTST    #6,D2           ;0bbc: 08020006
  1018.     BEQ.S   LAB_0093        ;0bc0: 6730
  1019.     MOVEA.L A2,A0           ;0bc2: 204a
  1020.     BSR.W   READMEMORYBYTE      ;0bc4: 6100f738
  1021.     MOVE.L  D0,D2           ;0bc8: 2400
  1022.     LEA 2(A2),A0        ;0bca: 41ea0002
  1023.     BSR.W   READMEMORYBYTE      ;0bce: 6100f72e
  1024.     LSL.W   #8,D2           ;0bd2: e14a
  1025.     OR.B    D0,D2           ;0bd4: 8400
  1026.     LEA 4(A2),A0        ;0bd6: 41ea0004
  1027.     BSR.W   READMEMORYBYTE      ;0bda: 6100f722
  1028.     LSL.L   #8,D2           ;0bde: e18a
  1029.     OR.B    D0,D2           ;0be0: 8400
  1030.     LEA 6(A2),A0        ;0be2: 41ea0006
  1031.     BSR.W   READMEMORYBYTE      ;0be6: 6100f716
  1032.     LSL.L   #8,D2           ;0bea: e18a
  1033.     OR.B    D0,D2           ;0bec: 8400
  1034.     MOVE.L  D2,(A3)         ;0bee: 2682
  1035.     BRA.S   LAB_0096        ;0bf0: 6052
  1036. LAB_0093:
  1037.     MOVEA.L A2,A0           ;0bf2: 204a
  1038.     BSR.W   READMEMORYBYTE      ;0bf4: 6100f708
  1039.     MOVE.L  D0,D2           ;0bf8: 2400
  1040.     LEA 2(A2),A0        ;0bfa: 41ea0002
  1041.     BSR.W   READMEMORYBYTE      ;0bfe: 6100f6fe
  1042.     LSL.W   #8,D2           ;0c02: e14a
  1043.     OR.B    D0,D2           ;0c04: 8400
  1044.     MOVE.L  (A3),D1         ;0c06: 2213
  1045.     MOVE.W  D2,D1           ;0c08: 3202
  1046.     MOVE.L  D1,(A3)         ;0c0a: 2681
  1047.     BRA.S   LAB_0096        ;0c0c: 6036
  1048. LAB_0094:
  1049.     MOVE.L  D2,D1           ;0c0e: 2202
  1050.     MOVE.L  (A3),D2         ;0c10: 2413
  1051.     BTST    #6,D1           ;0c12: 08010006
  1052.     BEQ.S   LAB_0095        ;0c16: 6718
  1053.     MOVE.L  D2,D0           ;0c18: 2002
  1054.     MOVEA.L A2,A0           ;0c1a: 204a
  1055.     ROL.L   #8,D0           ;0c1c: e198
  1056.     BSR.W   WRITEMEMORYBYTE     ;0c1e: 6100f6e2
  1057.     MOVE.L  D2,D0           ;0c22: 2002
  1058.     LEA 2(A2),A0        ;0c24: 41ea0002
  1059.     SWAP    D0          ;0c28: 4840
  1060.     BSR.W   WRITEMEMORYBYTE     ;0c2a: 6100f6d6
  1061.     ADDQ.L  #4,A2           ;0c2e: 588a
  1062. LAB_0095:
  1063.     MOVE.L  D2,D0           ;0c30: 2002
  1064.     MOVEA.L A2,A0           ;0c32: 204a
  1065.     LSR.W   #8,D0           ;0c34: e048
  1066.     BSR.W   WRITEMEMORYBYTE     ;0c36: 6100f6ca
  1067.     MOVE.L  D2,D0           ;0c3a: 2002
  1068.     LEA 2(A2),A0        ;0c3c: 41ea0002
  1069.     BSR.W   WRITEMEMORYBYTE     ;0c40: 6100f6c0
  1070. LAB_0096:
  1071.     MOVEM.L (A7)+,D2/A2-A3      ;0c44: 4cdf0c04
  1072.     RTS             ;0c48: 4e75
  1073. CMP2EA:
  1074.     MOVEM.L D2-D5/A2-A3,-(A7)   ;0c4a: 48e73c30
  1075.     MOVE.L  D0,D1           ;0c4e: 2200
  1076.     MOVEQ   #1,D3           ;0c50: 7601
  1077.     MOVE.L  D0,D2           ;0c52: 2400
  1078.     ROL.W   #7,D1           ;0c54: ef59
  1079.     ANDI.B  #$03,D1         ;0c56: 02010003
  1080.     LSL.B   D1,D3           ;0c5a: e32b
  1081.     BSR.W   READPROGRAMWORD     ;0c5c: 6100f664
  1082.     MOVE.W  D0,D5           ;0c60: 3a00
  1083.     ANDI.W  #$0fff,D0       ;0c62: 02400fff
  1084.     BNE.W   LAB_009F        ;0c66: 66000092
  1085.     MOVEQ   #0,D1           ;0c6a: 7200
  1086.     MOVE.L  D2,D0           ;0c6c: 2002
  1087.     BSR.W   GETEFFECTIVEEA      ;0c6e: 6100f696
  1088.     MOVE.W  D5,D0           ;0c72: 3005
  1089.     MOVEA.L A0,A3           ;0c74: 2648
  1090.     ROL.W   #6,D0           ;0c76: ed58
  1091.     ANDI.W  #$003c,D0       ;0c78: 0240003c
  1092.     LEA 64(A5,D0.W),A2      ;0c7c: 45f50040
  1093.     MOVE.L  D3,D1           ;0c80: 2203
  1094.     MOVEA.L A3,A0           ;0c82: 204b
  1095.     BSR.W   READMEMORY      ;0c84: 6100f644
  1096.     MOVE.L  D3,D1           ;0c88: 2203
  1097.     MOVE.L  D0,D2           ;0c8a: 2400
  1098.     LEA 0(A3,D1.W),A0       ;0c8c: 41f31000
  1099.     BSR.W   READMEMORY      ;0c90: 6100f638
  1100.     MOVE.L  D3,D1           ;0c94: 2203
  1101.     SUBQ.L  #1,D1           ;0c96: 5381
  1102.     MOVE.L  D0,D3           ;0c98: 2600
  1103.     LSL.W   #2,D1           ;0c9a: e549
  1104.     JMP LAB_0098(PC,D1.W)   ;0c9c: 4efb1002
  1105. LAB_0098:
  1106.     EXT.W   D2          ;0ca0: 4882
  1107.     EXT.W   D3          ;0ca2: 4883
  1108.     EXT.L   D2          ;0ca4: 48c2
  1109.     EXT.L   D3          ;0ca6: 48c3
  1110.     NOP             ;0ca8: 4e71
  1111.     NOP             ;0caa: 4e71
  1112.     MOVEQ   #0,D4           ;0cac: 7800
  1113.     MOVE.L  (A2),D0         ;0cae: 2012
  1114.     BTST    #15,D5          ;0cb0: 0805000f
  1115.     BNE.S   LAB_009A        ;0cb4: 660c
  1116.     LSR.W   #1,D1           ;0cb6: e249
  1117.     JMP LAB_0099(PC,D1.W)   ;0cb8: 4efb1002
  1118. LAB_0099:
  1119.     EXT.W   D0          ;0cbc: 4880
  1120.     EXT.L   D0          ;0cbe: 48c0
  1121.     NOP             ;0cc0: 4e71
  1122. LAB_009A:
  1123.     SUB.L   D3,D0           ;0cc2: 9083
  1124.     BNE.S   LAB_009B        ;0cc4: 6604
  1125.     BSET    #2,D4           ;0cc6: 08c40002
  1126. LAB_009B:
  1127.     SUB.L   D3,D2           ;0cca: 9483
  1128.     CMP.L   D0,D2           ;0ccc: b480
  1129.     BNE.S   LAB_009C        ;0cce: 6604
  1130.     BSET    #2,D4           ;0cd0: 08c40002
  1131. LAB_009C:
  1132.     BCC.S   LAB_009D        ;0cd4: 6404
  1133.     BSET    #0,D4           ;0cd6: 08c40000
  1134. LAB_009D:
  1135.     MOVE.B  133(A5),D0      ;0cda: 102d0085
  1136.     ANDI.B  #$1a,D0         ;0cde: 0200001a
  1137.     OR.B    D4,D0           ;0ce2: 8004
  1138.     MOVE.B  D0,133(A5)      ;0ce4: 1b400085
  1139.     BTST    #11,D5          ;0ce8: 0805000b
  1140.     BEQ.S   LAB_009E        ;0cec: 6706
  1141.     BTST    #0,D0           ;0cee: 08000000
  1142.     BNE.S   LAB_00A0        ;0cf2: 660a
  1143. LAB_009E:
  1144.     MOVEM.L (A7)+,D2-D5/A2-A3   ;0cf4: 4cdf0c3c
  1145.     RTS             ;0cf8: 4e75
  1146. LAB_009F:
  1147.     JMP NOSUCHINSTRUCTION(PC)   ;0cfa: 4efaf5ac
  1148. LAB_00A0:
  1149.     JMP GENERATECHKEXCEPTION(PC) ;0cfe: 4efaf5b4
  1150. CAS2:
  1151.     MOVEM.L D2-D6/A2-A3,-(A7)   ;0d02: 48e73e30
  1152.     MOVE.L  D0,D6           ;0d06: 2c00
  1153.     BSR.W   READPROGRAMWORD     ;0d08: 6100f5b8
  1154.     MOVE.L  D0,D1           ;0d0c: 2200
  1155.     ANDI.W  #$0e38,D1       ;0d0e: 02410e38
  1156.     BNE.W   LAB_00A6        ;0d12: 660000f0
  1157.     MOVE.L  D0,D1           ;0d16: 2200
  1158.     MOVE.L  D0,D2           ;0d18: 2400
  1159.     MOVE.L  D0,D3           ;0d1a: 2600
  1160.     ROL.W   #6,D1           ;0d1c: ed59
  1161.     ROR.W   #4,D2           ;0d1e: e85a
  1162.     ROL.W   #2,D3           ;0d20: e55b
  1163.     ANDI.W  #$003c,D1       ;0d22: 0241003c
  1164.     ANDI.W  #$001c,D2       ;0d26: 0242001c
  1165.     ANDI.W  #$001c,D3       ;0d2a: 0243001c
  1166.     MOVEA.L 64(A5,D1.W),A2      ;0d2e: 24751040
  1167.     MOVE.L  64(A5,D2.W),D2      ;0d32: 24352040
  1168.     PEA 64(A5,D3.W)     ;0d36: 48753040
  1169.     MOVE.L  64(A5,D3.W),D3      ;0d3a: 26353040
  1170.     BSR.W   READPROGRAMWORD     ;0d3e: 6100f582
  1171.     MOVE.L  D0,D1           ;0d42: 2200
  1172.     ANDI.W  #$0e38,D1       ;0d44: 02410e38
  1173.     BNE.W   LAB_00A6        ;0d48: 660000ba
  1174.     MOVE.L  D0,D1           ;0d4c: 2200
  1175.     MOVE.L  D0,D4           ;0d4e: 2800
  1176.     MOVE.L  D0,D5           ;0d50: 2a00
  1177.     ROL.W   #6,D1           ;0d52: ed59
  1178.     ROR.W   #4,D4           ;0d54: e85c
  1179.     ROL.W   #2,D5           ;0d56: e55d
  1180.     ANDI.W  #$003c,D1       ;0d58: 0241003c
  1181.     ANDI.W  #$001c,D4       ;0d5c: 0244001c
  1182.     ANDI.W  #$001c,D5       ;0d60: 0245001c
  1183.     MOVEA.L 64(A5,D1.W),A3      ;0d64: 26751040
  1184.     MOVE.L  64(A5,D4.W),D4      ;0d68: 28354040
  1185.     PEA 64(A5,D5.W)     ;0d6c: 48755040
  1186.     MOVE.L  64(A5,D5.W),D5      ;0d70: 2a355040
  1187.     ORI.W   #$0700,SR       ;0d74: 007c0700
  1188.     BTST    #9,D6           ;0d78: 08060009
  1189.     BEQ.S   LAB_00A3        ;0d7c: 672c
  1190.     MOVEQ   #4,D1           ;0d7e: 7204
  1191.     MOVEA.L A2,A0           ;0d80: 204a
  1192.     BSR.W   CHECKPAGE       ;0d82: 6100f53c
  1193.     MOVEQ   #4,D1           ;0d86: 7204
  1194.     MOVEA.L A3,A0           ;0d88: 204b
  1195.     BSR.W   CHECKPAGE       ;0d8a: 6100f534
  1196.     MOVE.L  (A2),D0         ;0d8e: 2012
  1197.     MOVE.L  (A3),D1         ;0d90: 2213
  1198.     CMP.L   D3,D0           ;0d92: b083
  1199.     MOVE    SR,D6           ;0d94: 40c6
  1200.     BNE.S   LAB_00A2        ;0d96: 660c
  1201.     CMP.L   D5,D1           ;0d98: b285
  1202.     MOVE    SR,D6           ;0d9a: 40c6
  1203.     BNE.S   LAB_00A2        ;0d9c: 6606
  1204.     MOVE.L  D2,(A2)         ;0d9e: 2482
  1205.     MOVE.L  D4,(A3)         ;0da0: 2684
  1206.     BRA.S   LAB_00A5        ;0da2: 6030
  1207. LAB_00A2:
  1208.     MOVE.L  (A2),D3         ;0da4: 2612
  1209.     MOVE.L  (A3),D5         ;0da6: 2a13
  1210.     BRA.S   LAB_00A5        ;0da8: 602a
  1211. LAB_00A3:
  1212.     MOVEQ   #2,D1           ;0daa: 7202
  1213.     MOVEA.L A2,A0           ;0dac: 204a
  1214.     BSR.W   CHECKPAGE       ;0dae: 6100f510
  1215.     MOVEQ   #2,D1           ;0db2: 7202
  1216.     MOVEA.L A3,A0           ;0db4: 204b
  1217.     BSR.W   CHECKPAGE       ;0db6: 6100f508
  1218.     MOVE.W  (A2),D0         ;0dba: 3012
  1219.     MOVE.W  (A3),D1         ;0dbc: 3213
  1220.     CMP.W   D3,D0           ;0dbe: b043
  1221.     MOVE    SR,D6           ;0dc0: 40c6
  1222.     BNE.S   LAB_00A4        ;0dc2: 660c
  1223.     CMP.W   D5,D1           ;0dc4: b245
  1224.     MOVE    SR,D6           ;0dc6: 40c6
  1225.     BNE.S   LAB_00A4        ;0dc8: 6606
  1226.     MOVE.W  D2,(A2)         ;0dca: 3482
  1227.     MOVE.W  D4,(A3)         ;0dcc: 3684
  1228.     BRA.S   LAB_00A5        ;0dce: 6004
  1229. LAB_00A4:
  1230.     MOVE.W  (A2),D3         ;0dd0: 3612
  1231.     MOVE.W  (A3),D5         ;0dd2: 3a13
  1232. LAB_00A5:
  1233.     MOVE.W  132(A5),D0      ;0dd4: 302d0084
  1234.     MOVE.W  D6,D1           ;0dd8: 3206
  1235.     MOVE.W  D0,D2           ;0dda: 3400
  1236.     ANDI.W  #$0700,D0       ;0ddc: 02400700
  1237.     ANDI.W  #$f8ff,D1       ;0de0: 0241f8ff
  1238.     OR.W    D1,D0           ;0de4: 8041
  1239.     MOVE    D0,SR           ;0de6: 46c0
  1240.     ANDI.B  #$0f,D6         ;0de8: 0206000f
  1241.     ANDI.B  #$10,D2         ;0dec: 02020010
  1242.     OR.B    D6,D2           ;0df0: 8406
  1243.     MOVE.B  D2,133(A5)      ;0df2: 1b420085
  1244.     MOVEM.L (A7)+,A0-A1     ;0df6: 4cdf0300
  1245.     MOVE.L  D5,(A0)         ;0dfa: 2085
  1246.     MOVE.L  D3,(A1)         ;0dfc: 2283
  1247.     MOVEM.L (A7)+,D2-D6/A2-A3   ;0dfe: 4cdf0c7c
  1248.     RTS             ;0e02: 4e75
  1249. LAB_00A6:
  1250.     JMP NOSUCHINSTRUCTION(PC)   ;0e04: 4efaf4a2
  1251. LINEEVECTOR:
  1252.     MOVE.W  D0,D1           ;0e08: 3200
  1253.     ANDI.W  #$ffc0,D1       ;0e0a: 0241ffc0
  1254.     CMP.W   #$eac0,D1       ;0e0e: b27ceac0
  1255.     BEQ.W   BFCHG           ;0e12: 670002be
  1256.     CMP.W   #$ecc0,D1       ;0e16: b27cecc0
  1257.     BEQ.W   BFCLR           ;0e1a: 67000228
  1258.     CMP.W   #$ebc0,D1       ;0e1e: b27cebc0
  1259.     BEQ.W   BFEXTS          ;0e22: 670003ac
  1260.     CMP.W   #$e9c0,D1       ;0e26: b27ce9c0
  1261.     BEQ.W   BFEXTU          ;0e2a: 6700032c
  1262.     CMP.W   #$edc0,D1       ;0e2e: b27cedc0
  1263.     BEQ.W   BFFFO           ;0e32: 670004ae
  1264.     CMP.W   #$efc0,D1       ;0e36: b27cefc0
  1265.     BEQ.W   BFINS           ;0e3a: 67000416
  1266.     CMP.W   #$eec0,D1       ;0e3e: b27ceec0
  1267.     BEQ.W   BFSET           ;0e42: 6700017a
  1268.     CMP.W   #$e8c0,D1       ;0e46: b27ce8c0
  1269.     BEQ.W   BFTST           ;0e4a: 67000108
  1270.     JMP NOSUCHINSTRUCTION(PC)   ;0e4e: 4efaf458
  1271. BITFIELDPREPAREMASKS:
  1272.     ANDI.W  #$003f,D0       ;0e52: 0240003f
  1273.     MOVEA.L A0,A3           ;0e56: 2648
  1274.     MOVE.L  D0,D5           ;0e58: 2a00
  1275.     BSR.W   READPROGRAMWORD     ;0e5a: 6100f466
  1276.     MOVE.L  D0,D3           ;0e5e: 2600
  1277.     CMP.W   #$003c,D5       ;0e60: ba7c003c
  1278.     BCC.W   LAB_00AF        ;0e64: 640000ea
  1279.     CMP.W   #$0039,D5       ;0e68: ba7c0039
  1280.     BLS.S   LAB_00A9        ;0e6c: 6306
  1281.     TST.B   D1          ;0e6e: 4a01
  1282.     BEQ.W   LAB_00AF        ;0e70: 670000de
  1283. LAB_00A9:
  1284.     CMP.W   #$0007,D5       ;0e74: ba7c0007
  1285.     BLS.S   LAB_00AA        ;0e78: 630c
  1286.     MOVEQ   #0,D1           ;0e7a: 7200
  1287.     MOVE.L  D5,D0           ;0e7c: 2005
  1288.     BSR.W   GETEFFECTIVEEA      ;0e7e: 6100f486
  1289.     MOVEA.L A0,A2           ;0e82: 2448
  1290.     BRA.S   LAB_00AB        ;0e84: 600c
  1291. LAB_00AA:
  1292.     ANDI.W  #$0007,D5       ;0e86: 02450007
  1293.     LSL.W   #2,D5           ;0e8a: e54d
  1294.     LEA 64(A5,D5.W),A2      ;0e8c: 45f55040
  1295.     MOVEQ   #0,D5           ;0e90: 7a00
  1296. LAB_00AB:
  1297.     MOVE.W  D3,D0           ;0e92: 3003
  1298.     BMI.W   LAB_00AF        ;0e94: 6b0000ba
  1299.     ROL.W   #6,D0           ;0e98: ed58
  1300.     MOVEA.L A3,A4           ;0e9a: 284b
  1301.     ANDI.W  #$001c,D0       ;0e9c: 0240001c
  1302.     LEA 64(A5,D0.W),A3      ;0ea0: 47f50040
  1303.     MOVEQ   #0,D2           ;0ea4: 7400
  1304.     MOVE.W  D3,D2           ;0ea6: 3403
  1305.     LSR.L   #6,D2           ;0ea8: ec8a
  1306.     ANDI.W  #$001f,D2       ;0eaa: 0242001f
  1307.     BTST    #11,D3          ;0eae: 0803000b
  1308.     BEQ.S   LAB_00AC        ;0eb2: 670e
  1309.     CMP.W   #$0007,D2       ;0eb4: b47c0007
  1310.     BHI.W   LAB_00AF        ;0eb8: 62000096
  1311.     LSL.W   #2,D2           ;0ebc: e54a
  1312.     MOVE.L  64(A5,D2.W),D2      ;0ebe: 24352040
  1313. LAB_00AC:
  1314.     MOVE.L  D3,D4           ;0ec2: 2803
  1315.     ANDI.W  #$001f,D4       ;0ec4: 0244001f
  1316.     BTST    #5,D3           ;0ec8: 08030005
  1317.     BEQ.S   LAB_00AD        ;0ecc: 670e
  1318.     CMP.W   #$0007,D4       ;0ece: b87c0007
  1319.     BHI.W   LAB_00AF        ;0ed2: 6200007c
  1320.     LSL.W   #2,D4           ;0ed6: e54c
  1321.     MOVE.L  64(A5,D4.W),D4      ;0ed8: 28354040
  1322. LAB_00AD:
  1323.     SUBQ.W  #1,D4           ;0edc: 5344
  1324.     ANDI.W  #$001f,D4       ;0ede: 0244001f
  1325.     ADDQ.W  #1,D4           ;0ee2: 5244
  1326.     EXT.L   D4          ;0ee4: 48c4
  1327.     ADD.L   D2,D4           ;0ee6: d882
  1328.     SUBQ.L  #1,D4           ;0ee8: 5384
  1329.     MOVE.L  D4,D7           ;0eea: 2e04
  1330.     SUB.L   D2,D7           ;0eec: 9e82
  1331.     TST.B   D5          ;0eee: 4a05
  1332.     SNE D5          ;0ef0: 56c5
  1333.     MOVE.L  D2,D0           ;0ef2: 2002
  1334.     ORI.B   #$03,D5         ;0ef4: 00050003
  1335.     MOVE.L  D4,D1           ;0ef8: 2204
  1336.     EXT.W   D5          ;0efa: 4885
  1337.     ASR.L   #3,D1           ;0efc: e681
  1338.     EXT.L   D5          ;0efe: 48c5
  1339.     ASR.L   #3,D0           ;0f00: e680
  1340.     ADDQ.L  #1,D1           ;0f02: 5281
  1341. LAB_00AE:
  1342.     MOVE.L  D0,D3           ;0f04: 2600
  1343.     AND.L   D5,D3           ;0f06: c685
  1344.     ADDQ.L  #1,D0           ;0f08: 5280
  1345.     LEA 0(A2,D3.L),A0       ;0f0a: 41f23800
  1346.     MOVE.L  A0,(A4)+        ;0f0e: 28c8
  1347.     CMP.L   D1,D0           ;0f10: b081
  1348.     BNE.S   LAB_00AE        ;0f12: 66f0
  1349.     MOVEQ   #0,D3           ;0f14: 7600
  1350.     MOVEQ   #0,D5           ;0f16: 7a00
  1351.     SUBQ.B  #1,D3           ;0f18: 5303
  1352.     MOVEQ   #0,D0           ;0f1a: 7000
  1353.     MOVE.L  D3,D1           ;0f1c: 2203
  1354.     MOVE.B  D2,D5           ;0f1e: 1a02
  1355.     MOVE.B  D4,D0           ;0f20: 1004
  1356.     SUBQ.L  #4,A4           ;0f22: 598c
  1357.     NOT.B   D0          ;0f24: 4600
  1358.     ANDI.B  #$07,D5         ;0f26: 02050007
  1359.     ANDI.B  #$07,D0         ;0f2a: 02000007
  1360.     LSR.B   D5,D3           ;0f2e: ea2b
  1361.     LSL.B   D0,D1           ;0f30: e129
  1362.     SWAP    D1          ;0f32: 4841
  1363.     OR.L    D1,D3           ;0f34: 8681
  1364.     NEG.B   D5          ;0f36: 4405
  1365.     ADDQ.B  #8,D5           ;0f38: 5005
  1366.     SUB.B   D5,D7           ;0f3a: 9e05
  1367.     SWAP    D0          ;0f3c: 4840
  1368.     NOT.B   D7          ;0f3e: 4607
  1369.     MOVE.L  D5,D6           ;0f40: 2c05
  1370.     ANDI.B  #$1f,D7         ;0f42: 0207001f
  1371.     OR.L    D0,D5           ;0f46: 8a80
  1372.     SUBQ.W  #1,D6           ;0f48: 5346
  1373.     ANDI.B  #$f8,D2         ;0f4a: 020200f8
  1374.     RTS             ;0f4e: 4e75
  1375. LAB_00AF:
  1376.     JMP NOSUCHINSTRUCTION(PC)   ;0f50: 4efaf356
  1377. BFTST:
  1378.     MOVEM.L D2-D7/A2-A4,-(A7)   ;0f54: 48e73f38
  1379.     LEA -20(A7),A7      ;0f58: 4fefffec
  1380.     MOVEQ   #1,D1           ;0f5c: 7201
  1381.     MOVEA.L A7,A0           ;0f5e: 204f
  1382.     BSR.W   BITFIELDPREPAREMASKS    ;0f60: 6100fef0
  1383.     LEA 64(A5),A0       ;0f64: 41ed0040
  1384.     MOVEA.L A7,A2           ;0f68: 244f
  1385.     CMPA.L  A3,A0           ;0f6a: b1cb
  1386.     BNE.S   LAB_00B6        ;0f6c: 664c
  1387.     MOVEA.L (A2),A0         ;0f6e: 2052
  1388.     BSR.W   READMEMORYBYTE      ;0f70: 6100f38c
  1389.     AND.B   D3,D0           ;0f74: c003
  1390.     MOVEQ   #0,D7           ;0f76: 7e00
  1391.     BTST    D6,D0           ;0f78: 0d00
  1392.     BEQ.S   LAB_00B1        ;0f7a: 6704
  1393.     BSET    #31,D7          ;0f7c: 08c7001f
  1394. LAB_00B1:
  1395.     SWAP    D3          ;0f80: 4843
  1396. LAB_00B2:
  1397.     CMPA.L  A4,A2           ;0f82: b5cc
  1398.     BCC.S   LAB_00B3        ;0f84: 640c
  1399.     ADDQ.L  #4,A2           ;0f86: 588a
  1400.     OR.B    D0,D7           ;0f88: 8e00
  1401.     MOVEA.L (A2),A0         ;0f8a: 2052
  1402.     BSR.W   READMEMORYBYTE      ;0f8c: 6100f370
  1403.     BRA.S   LAB_00B2        ;0f90: 60f0
  1404. LAB_00B3:
  1405.     AND.B   D3,D0           ;0f92: c003
  1406.     OR.B    D0,D7           ;0f94: 8e00
  1407.     ANDI.B  #$10,133(A5)        ;0f96: 022d00100085
  1408.     TST.L   D7          ;0f9c: 4a87
  1409.     BPL.S   LAB_00B4        ;0f9e: 6a06
  1410.     BSET    #3,133(A5)      ;0fa0: 08ed00030085
  1411. LAB_00B4:
  1412.     TST.B   D7          ;0fa6: 4a07
  1413.     BNE.S   LAB_00B5        ;0fa8: 6606
  1414.     BSET    #2,133(A5)      ;0faa: 08ed00020085
  1415. LAB_00B5:
  1416.     LEA 20(A7),A7       ;0fb0: 4fef0014
  1417.     MOVEM.L (A7)+,D2-D7/A2-A4   ;0fb4: 4cdf1cfc
  1418.     RTS             ;0fb8: 4e75
  1419. LAB_00B6:
  1420.     JMP NOSUCHINSTRUCTION(PC)   ;0fba: 4efaf2ec
  1421. BFSET:
  1422.     MOVEM.L D2-D7/A2-A4,-(A7)   ;0fbe: 48e73f38
  1423.     LEA -20(A7),A7      ;0fc2: 4fefffec
  1424.     MOVEQ   #0,D1           ;0fc6: 7200
  1425.     MOVEA.L A7,A0           ;0fc8: 204f
  1426.     BSR.W   BITFIELDPREPAREMASKS    ;0fca: 6100fe86
  1427.     LEA 64(A5),A0       ;0fce: 41ed0040
  1428.     MOVEA.L A7,A2           ;0fd2: 244f
  1429.     CMPA.L  A3,A0           ;0fd4: b1cb
  1430.     BNE.S   LAB_00BC        ;0fd6: 6668
  1431.     MOVEA.L (A2),A0         ;0fd8: 2052
  1432.     BSR.W   READMEMORYBYTE      ;0fda: 6100f322
  1433.     MOVE.B  D0,D1           ;0fde: 1200
  1434.     MOVEQ   #0,D7           ;0fe0: 7e00
  1435.     AND.B   D3,D0           ;0fe2: c003
  1436.     BTST    D6,D0           ;0fe4: 0d00
  1437.     BEQ.S   LAB_00B8        ;0fe6: 6704
  1438.     BSET    #31,D7          ;0fe8: 08c7001f
  1439. LAB_00B8:
  1440.     CMPA.L  A4,A2           ;0fec: b5cc
  1441.     BCC.S   LAB_00B9        ;0fee: 6418
  1442.     OR.B    D0,D7           ;0ff0: 8e00
  1443.     OR.B    D3,D1           ;0ff2: 8203
  1444.     MOVEA.L (A2)+,A0        ;0ff4: 205a
  1445.     MOVE.B  D1,D0           ;0ff6: 1001
  1446.     BSR.W   WRITEMEMORYBYTE     ;0ff8: 6100f308
  1447.     MOVEA.L (A2),A0         ;0ffc: 2052
  1448.     BSR.W   READMEMORYBYTE      ;0ffe: 6100f2fe
  1449.     MOVE.B  D0,D1           ;1002: 1200
  1450.     ST  D3          ;1004: 50c3
  1451.     BRA.S   LAB_00B8        ;1006: 60e4
  1452. LAB_00B9:
  1453.     MOVE.B  D3,D2           ;1008: 1403
  1454.     SWAP    D3          ;100a: 4843
  1455.     AND.B   D3,D0           ;100c: c003
  1456.     AND.B   D3,D2           ;100e: c403
  1457.     OR.B    D0,D7           ;1010: 8e00
  1458.     OR.B    D2,D1           ;1012: 8202
  1459.     MOVEA.L (A2),A0         ;1014: 2052
  1460.     MOVE.B  D1,D0           ;1016: 1001
  1461.     BSR.W   WRITEMEMORYBYTE     ;1018: 6100f2e8
  1462.     ANDI.B  #$10,133(A5)        ;101c: 022d00100085
  1463.     TST.L   D7          ;1022: 4a87
  1464.     BPL.S   LAB_00BA        ;1024: 6a06
  1465.     BSET    #3,133(A5)      ;1026: 08ed00030085
  1466. LAB_00BA:
  1467.     TST.B   D7          ;102c: 4a07
  1468.     BNE.S   LAB_00BB        ;102e: 6606
  1469.     BSET    #2,133(A5)      ;1030: 08ed00020085
  1470. LAB_00BB:
  1471.     LEA 20(A7),A7       ;1036: 4fef0014
  1472.     MOVEM.L (A7)+,D2-D7/A2-A4   ;103a: 4cdf1cfc
  1473.     RTS             ;103e: 4e75
  1474. LAB_00BC:
  1475.     JMP NOSUCHINSTRUCTION(PC)   ;1040: 4efaf266
  1476. BFCLR:
  1477.     MOVEM.L D2-D7/A2-A4,-(A7)   ;1044: 48e73f38
  1478.     LEA -20(A7),A7      ;1048: 4fefffec
  1479.     MOVEQ   #0,D1           ;104c: 7200
  1480.     MOVEA.L A7,A0           ;104e: 204f
  1481.     BSR.W   BITFIELDPREPAREMASKS    ;1050: 6100fe00
  1482.     LEA 64(A5),A0       ;1054: 41ed0040
  1483.     MOVEA.L A7,A2           ;1058: 244f
  1484.     CMPA.L  A3,A0           ;105a: b1cb
  1485.     BNE.S   LAB_00C2        ;105c: 6670
  1486.     MOVEA.L (A2),A0         ;105e: 2052
  1487.     BSR.W   READMEMORYBYTE      ;1060: 6100f29c
  1488.     MOVE.B  D0,D1           ;1064: 1200
  1489.     MOVEQ   #0,D7           ;1066: 7e00
  1490.     AND.B   D3,D0           ;1068: c003
  1491.     BTST    D6,D0           ;106a: 0d00
  1492.     BEQ.S   LAB_00BE        ;106c: 6704
  1493.     BSET    #31,D7          ;106e: 08c7001f
  1494. LAB_00BE:
  1495.     CMPA.L  A4,A2           ;1072: b5cc
  1496.     BCC.S   LAB_00BF        ;1074: 641c
  1497.     OR.B    D0,D7           ;1076: 8e00
  1498.     NOT.B   D1          ;1078: 4601
  1499.     OR.B    D3,D1           ;107a: 8203
  1500.     NOT.B   D1          ;107c: 4601
  1501.     MOVEA.L (A2)+,A0        ;107e: 205a
  1502.     MOVE.B  D1,D0           ;1080: 1001
  1503.     BSR.W   WRITEMEMORYBYTE     ;1082: 6100f27e
  1504.     MOVEA.L (A2),A0         ;1086: 2052
  1505.     BSR.W   READMEMORYBYTE      ;1088: 6100f274
  1506.     MOVE.B  D0,D1           ;108c: 1200
  1507.     ST  D3          ;108e: 50c3
  1508.     BRA.S   LAB_00BE        ;1090: 60e0
  1509. LAB_00BF:
  1510.     MOVE.B  D3,D2           ;1092: 1403
  1511.     SWAP    D3          ;1094: 4843
  1512.     AND.B   D3,D0           ;1096: c003
  1513.     AND.B   D3,D2           ;1098: c403
  1514.     NOT.B   D1          ;109a: 4601
  1515.     OR.B    D0,D7           ;109c: 8e00
  1516.     OR.B    D2,D1           ;109e: 8202
  1517.     NOT.B   D1          ;10a0: 4601
  1518.     MOVEA.L (A2),A0         ;10a2: 2052
  1519.     MOVE.B  D1,D0           ;10a4: 1001
  1520.     BSR.W   WRITEMEMORYBYTE     ;10a6: 6100f25a
  1521.     ANDI.B  #$10,133(A5)        ;10aa: 022d00100085
  1522.     TST.L   D7          ;10b0: 4a87
  1523.     BPL.S   LAB_00C0        ;10b2: 6a06
  1524.     BSET    #3,133(A5)      ;10b4: 08ed00030085
  1525. LAB_00C0:
  1526.     TST.B   D7          ;10ba: 4a07
  1527.     BNE.S   LAB_00C1        ;10bc: 6606
  1528.     BSET    #2,133(A5)      ;10be: 08ed00020085
  1529. LAB_00C1:
  1530.     LEA 20(A7),A7       ;10c4: 4fef0014
  1531.     MOVEM.L (A7)+,D2-D7/A2-A4   ;10c8: 4cdf1cfc
  1532.     RTS             ;10cc: 4e75
  1533. LAB_00C2:
  1534.     JMP NOSUCHINSTRUCTION(PC)   ;10ce: 4efaf1d8
  1535. BFCHG:
  1536.     MOVEM.L D2-D7/A2-A4,-(A7)   ;10d2: 48e73f38
  1537.     LEA -20(A7),A7      ;10d6: 4fefffec
  1538.     MOVEQ   #0,D1           ;10da: 7200
  1539.     MOVEA.L A7,A0           ;10dc: 204f
  1540.     BSR.W   BITFIELDPREPAREMASKS    ;10de: 6100fd72
  1541.     LEA 64(A5),A0       ;10e2: 41ed0040
  1542.     MOVEA.L A7,A2           ;10e6: 244f
  1543.     CMPA.L  A3,A0           ;10e8: b1cb
  1544.     BNE.S   LAB_00C8        ;10ea: 6668
  1545.     MOVEA.L (A2),A0         ;10ec: 2052
  1546.     BSR.W   READMEMORYBYTE      ;10ee: 6100f20e
  1547.     MOVE.B  D0,D1           ;10f2: 1200
  1548.     MOVEQ   #0,D7           ;10f4: 7e00
  1549.     AND.B   D3,D0           ;10f6: c003
  1550.     BTST    D6,D0           ;10f8: 0d00
  1551.     BEQ.S   LAB_00C4        ;10fa: 6704
  1552.     BSET    #31,D7          ;10fc: 08c7001f
  1553. LAB_00C4:
  1554.     CMPA.L  A4,A2           ;1100: b5cc
  1555.     BCC.S   LAB_00C5        ;1102: 6418
  1556.     OR.B    D0,D7           ;1104: 8e00
  1557.     EOR.B   D3,D1           ;1106: b701
  1558.     MOVEA.L (A2)+,A0        ;1108: 205a
  1559.     MOVE.B  D1,D0           ;110a: 1001
  1560.     BSR.W   WRITEMEMORYBYTE     ;110c: 6100f1f4
  1561.     MOVEA.L (A2),A0         ;1110: 2052
  1562.     BSR.W   READMEMORYBYTE      ;1112: 6100f1ea
  1563.     MOVE.B  D0,D1           ;1116: 1200
  1564.     ST  D3          ;1118: 50c3
  1565.     BRA.S   LAB_00C4        ;111a: 60e4
  1566. LAB_00C5:
  1567.     MOVE.B  D3,D2           ;111c: 1403
  1568.     SWAP    D3          ;111e: 4843
  1569.     AND.B   D3,D0           ;1120: c003
  1570.     AND.B   D3,D2           ;1122: c403
  1571.     OR.B    D0,D7           ;1124: 8e00
  1572.     EOR.B   D2,D1           ;1126: b501
  1573.     MOVEA.L (A2),A0         ;1128: 2052
  1574.     MOVE.B  D1,D0           ;112a: 1001
  1575.     BSR.W   WRITEMEMORYBYTE     ;112c: 6100f1d4
  1576.     ANDI.B  #$10,133(A5)        ;1130: 022d00100085
  1577.     TST.L   D7          ;1136: 4a87
  1578.     BPL.S   LAB_00C6        ;1138: 6a06
  1579.     BSET    #3,133(A5)      ;113a: 08ed00030085
  1580. LAB_00C6:
  1581.     TST.B   D7          ;1140: 4a07
  1582.     BNE.S   LAB_00C7        ;1142: 6606
  1583.     BSET    #2,133(A5)      ;1144: 08ed00020085
  1584. LAB_00C7:
  1585.     LEA 20(A7),A7       ;114a: 4fef0014
  1586.     MOVEM.L (A7)+,D2-D7/A2-A4   ;114e: 4cdf1cfc
  1587.     RTS             ;1152: 4e75
  1588. LAB_00C8:
  1589.     JMP NOSUCHINSTRUCTION(PC)   ;1154: 4efaf152
  1590. BFEXTU:
  1591.     MOVEM.L D2-D7/A2-A4,-(A7)   ;1158: 48e73f38
  1592.     LEA -20(A7),A7      ;115c: 4fefffec
  1593.     MOVEQ   #1,D1           ;1160: 7201
  1594.     MOVEA.L A7,A0           ;1162: 204f
  1595.     BSR.W   BITFIELDPREPAREMASKS    ;1164: 6100fcec
  1596.     MOVEA.L A7,A2           ;1168: 244f
  1597.     MOVEA.L (A2),A0         ;116a: 2052
  1598.     BSR.W   READMEMORYBYTE      ;116c: 6100f190
  1599.     AND.B   D3,D0           ;1170: c003
  1600.     MOVEQ   #0,D7           ;1172: 7e00
  1601.     BTST    D6,D0           ;1174: 0d00
  1602.     BEQ.S   LAB_00CA        ;1176: 6704
  1603.     BSET    #31,D7          ;1178: 08c7001f
  1604. LAB_00CA:
  1605.     SWAP    D3          ;117c: 4843
  1606.     MOVEQ   #0,D6           ;117e: 7c00
  1607. LAB_00CB:
  1608.     CMPA.L  A4,A2           ;1180: b5cc
  1609.     BCC.S   LAB_00CC        ;1182: 6414
  1610.     OR.B    D0,D7           ;1184: 8e00
  1611.     LSL.L   D5,D6           ;1186: ebae
  1612.     ADDQ.L  #4,A2           ;1188: 588a
  1613.     OR.B    D0,D6           ;118a: 8c00
  1614.     MOVEA.L (A2),A0         ;118c: 2052
  1615.     BSR.W   READMEMORYBYTE      ;118e: 6100f16e
  1616.     MOVE.B  #$08,D5         ;1192: 1a3c0008
  1617.     BRA.S   LAB_00CB        ;1196: 60e8
  1618. LAB_00CC:
  1619.     AND.B   D3,D0           ;1198: c003
  1620.     ROL.L   D5,D6           ;119a: ebbe
  1621.     OR.B    D0,D7           ;119c: 8e00
  1622.     NOT.B   D6          ;119e: 4606
  1623.     SWAP    D5          ;11a0: 4845
  1624.     OR.B    D3,D6           ;11a2: 8c03
  1625.     NOT.B   D6          ;11a4: 4606
  1626.     OR.B    D0,D6           ;11a6: 8c00
  1627.     ROR.L   D5,D6           ;11a8: eabe
  1628.     ANDI.B  #$10,133(A5)        ;11aa: 022d00100085
  1629.     MOVE.L  D6,(A3)         ;11b0: 2686
  1630.     TST.L   D7          ;11b2: 4a87
  1631.     BPL.S   LAB_00CD        ;11b4: 6a06
  1632.     BSET    #3,133(A5)      ;11b6: 08ed00030085
  1633. LAB_00CD:
  1634.     TST.B   D7          ;11bc: 4a07
  1635.     BNE.S   LAB_00CE        ;11be: 6606
  1636.     BSET    #2,133(A5)      ;11c0: 08ed00020085
  1637. LAB_00CE:
  1638.     LEA 20(A7),A7       ;11c6: 4fef0014
  1639.     MOVEM.L (A7)+,D2-D7/A2-A4   ;11ca: 4cdf1cfc
  1640.     RTS             ;11ce: 4e75
  1641. BFEXTS:
  1642.     MOVEM.L D2-D7/A2-A4,-(A7)   ;11d0: 48e73f38
  1643.     LEA -20(A7),A7      ;11d4: 4fefffec
  1644.     MOVEQ   #1,D1           ;11d8: 7201
  1645.     MOVEA.L A7,A0           ;11da: 204f
  1646.     BSR.W   BITFIELDPREPAREMASKS    ;11dc: 6100fc74
  1647.     MOVEA.L A7,A2           ;11e0: 244f
  1648.     MOVEA.L (A2),A0         ;11e2: 2052
  1649.     BSR.W   READMEMORYBYTE      ;11e4: 6100f118
  1650.     AND.B   D3,D0           ;11e8: c003
  1651.     MOVEQ   #0,D1           ;11ea: 7200
  1652.     MOVEQ   #0,D7           ;11ec: 7e00
  1653.     BTST    D6,D0           ;11ee: 0d00
  1654.     BEQ.S   LAB_00D0        ;11f0: 6706
  1655.     BSET    #31,D7          ;11f2: 08c7001f
  1656.     MOVEQ   #-1,D1          ;11f6: 72ff
  1657. LAB_00D0:
  1658.     MOVE.L  D1,D6           ;11f8: 2c01
  1659. LAB_00D1:
  1660.     CMPA.L  A4,A2           ;11fa: b5cc
  1661.     BCC.S   LAB_00D2        ;11fc: 6416
  1662.     OR.B    D0,D7           ;11fe: 8e00
  1663.     LSL.L   D5,D6           ;1200: ebae
  1664.     ADDQ.L  #4,A2           ;1202: 588a
  1665.     OR.B    D0,D6           ;1204: 8c00
  1666.     MOVEA.L (A2),A0         ;1206: 2052
  1667.     BSR.W   READMEMORYBYTE      ;1208: 6100f0f4
  1668.     MOVE.B  #$08,D5         ;120c: 1a3c0008
  1669.     ST  D3          ;1210: 50c3
  1670.     BRA.S   LAB_00D1        ;1212: 60e6
  1671. LAB_00D2:
  1672.     MOVE.B  D3,D2           ;1214: 1403
  1673.     SWAP    D3          ;1216: 4843
  1674.     AND.B   D3,D0           ;1218: c003
  1675.     ROL.L   D5,D6           ;121a: ebbe
  1676.     OR.B    D0,D7           ;121c: 8e00
  1677.     AND.B   D3,D2           ;121e: c403
  1678.     NOT.B   D6          ;1220: 4606
  1679.     SWAP    D5          ;1222: 4845
  1680.     OR.B    D2,D6           ;1224: 8c02
  1681.     NOT.B   D6          ;1226: 4606
  1682.     OR.B    D0,D6           ;1228: 8c00
  1683.     ROR.L   D5,D6           ;122a: eabe
  1684.     ANDI.B  #$10,133(A5)        ;122c: 022d00100085
  1685.     MOVE.L  D6,(A3)         ;1232: 2686
  1686.     TST.L   D7          ;1234: 4a87
  1687.     BPL.S   LAB_00D3        ;1236: 6a06
  1688.     BSET    #3,133(A5)      ;1238: 08ed00030085
  1689. LAB_00D3:
  1690.     TST.B   D7          ;123e: 4a07
  1691.     BNE.S   LAB_00D4        ;1240: 6606
  1692.     BSET    #2,133(A5)      ;1242: 08ed00020085
  1693. LAB_00D4:
  1694.     LEA 20(A7),A7       ;1248: 4fef0014
  1695.     MOVEM.L (A7)+,D2-D7/A2-A4   ;124c: 4cdf1cfc
  1696.     RTS             ;1250: 4e75
  1697. BFINS:
  1698.     MOVEM.L D2-D7/A2-A4,-(A7)   ;1252: 48e73f38
  1699.     LEA -20(A7),A7      ;1256: 4fefffec
  1700.     MOVEQ   #0,D1           ;125a: 7200
  1701.     MOVEA.L A7,A0           ;125c: 204f
  1702.     BSR.W   BITFIELDPREPAREMASKS    ;125e: 6100fbf2
  1703.     MOVEA.L A7,A2           ;1262: 244f
  1704.     MOVEA.L (A2),A0         ;1264: 2052
  1705.     BSR.W   READMEMORYBYTE      ;1266: 6100f096
  1706.     MOVE.B  D0,D1           ;126a: 1200
  1707.     MOVE.L  D7,D4           ;126c: 2807
  1708.     AND.B   D3,D0           ;126e: c003
  1709.     MOVEQ   #0,D2           ;1270: 7400
  1710.     MOVEQ   #0,D7           ;1272: 7e00
  1711.     NOT.B   D3          ;1274: 4603
  1712.     OR.B    D3,D2           ;1276: 8403
  1713.     BTST    D6,D0           ;1278: 0d00
  1714.     BEQ.S   LAB_00D6        ;127a: 6704
  1715.     BSET    #31,D7          ;127c: 08c7001f
  1716. LAB_00D6:
  1717.     MOVE.L  (A3),D6         ;1280: 2c13
  1718.     SWAP    D3          ;1282: 4843
  1719.     ROL.L   D4,D6           ;1284: e9be
  1720. LAB_00D7:
  1721.     CMPA.L  A4,A2           ;1286: b5cc
  1722.     BCC.S   LAB_00D8        ;1288: 641e
  1723.     OR.B    D0,D7           ;128a: 8e00
  1724.     EOR.B   D6,D1           ;128c: bd01
  1725.     AND.B   D2,D1           ;128e: c202
  1726.     EOR.B   D6,D1           ;1290: bd01
  1727.     MOVEA.L (A2)+,A0        ;1292: 205a
  1728.     ROL.L   #8,D6           ;1294: e19e
  1729.     MOVE.B  D1,D0           ;1296: 1001
  1730.     BSR.W   WRITEMEMORYBYTE     ;1298: 6100f068
  1731.     MOVEA.L (A2),A0         ;129c: 2052
  1732.     BSR.W   READMEMORYBYTE      ;129e: 6100f05e
  1733.     CLR.B   D2          ;12a2: 4202
  1734.     MOVE.B  D0,D1           ;12a4: 1200
  1735.     BRA.S   LAB_00D7        ;12a6: 60de
  1736. LAB_00D8:
  1737.     AND.B   D3,D0           ;12a8: c003
  1738.     NOT.B   D3          ;12aa: 4603
  1739.     OR.B    D0,D7           ;12ac: 8e00
  1740.     OR.B    D3,D2           ;12ae: 8403
  1741.     EOR.B   D6,D1           ;12b0: bd01
  1742.     AND.B   D2,D1           ;12b2: c202
  1743.     EOR.B   D6,D1           ;12b4: bd01
  1744.     MOVEA.L (A2),A0         ;12b6: 2052
  1745.     MOVE.B  D1,D0           ;12b8: 1001
  1746.     BSR.W   WRITEMEMORYBYTE     ;12ba: 6100f046
  1747.     ANDI.B  #$10,133(A5)        ;12be: 022d00100085
  1748.     TST.L   D7          ;12c4: 4a87
  1749.     BPL.S   LAB_00D9        ;12c6: 6a06
  1750.     BSET    #3,133(A5)      ;12c8: 08ed00030085
  1751. LAB_00D9:
  1752.     TST.B   D7          ;12ce: 4a07
  1753.     BNE.S   LAB_00DA        ;12d0: 6606
  1754.     BSET    #2,133(A5)      ;12d2: 08ed00020085
  1755. LAB_00DA:
  1756.     LEA 20(A7),A7       ;12d8: 4fef0014
  1757.     MOVEM.L (A7)+,D2-D7/A2-A4   ;12dc: 4cdf1cfc
  1758.     RTS             ;12e0: 4e75
  1759. BFFFO:
  1760.     MOVEM.L D2-D7/A2-A4/A6,-(A7)    ;12e2: 48e73f3a
  1761.     LEA -20(A7),A7      ;12e6: 4fefffec
  1762.     MOVEQ   #1,D1           ;12ea: 7201
  1763.     MOVEA.L A7,A0           ;12ec: 204f
  1764.     BSR.W   BITFIELDPREPAREMASKS    ;12ee: 6100fb62
  1765.     MOVEA.L A7,A2           ;12f2: 244f
  1766.     MOVEA.L (A2),A0         ;12f4: 2052
  1767.     BSR.W   READMEMORYBYTE      ;12f6: 6100f006
  1768.     AND.W   D3,D0           ;12fa: c043
  1769.     MOVEQ   #0,D7           ;12fc: 7e00
  1770.     BTST    D6,D0           ;12fe: 0d00
  1771.     BEQ.S   LAB_00DC        ;1300: 6704
  1772.     BSET    #31,D7          ;1302: 08c7001f
  1773. LAB_00DC:
  1774.     LEA FIRSTSETBIT,A6      ;1306: 4df9000013c4
  1775.     SWAP    D3          ;130c: 4843
  1776. LAB_00DD:
  1777.     CMPA.L  A4,A2           ;130e: b5cc
  1778.     BCC.S   LAB_00DF        ;1310: 641e
  1779.     OR.B    D0,D7           ;1312: 8e00
  1780.     ADDQ.L  #4,A2           ;1314: 588a
  1781.     TST.L   D6          ;1316: 4a86
  1782.     BMI.S   LAB_00DE        ;1318: 6b0c
  1783.     MOVEQ   #0,D1           ;131a: 7200
  1784.     MOVE.B  0(A6,D0.W),D1       ;131c: 12360000
  1785.     BMI.S   LAB_00DE        ;1320: 6b04
  1786.     ADD.L   D1,D2           ;1322: d481
  1787.     MOVEQ   #-1,D6          ;1324: 7cff
  1788. LAB_00DE:
  1789.     MOVEA.L (A2),A0         ;1326: 2052
  1790.     BSR.W   READMEMORYBYTE      ;1328: 6100efd4
  1791.     ADDQ.L  #8,D2           ;132c: 5082
  1792.     BRA.S   LAB_00DD        ;132e: 60de
  1793. LAB_00DF:
  1794.     AND.W   D3,D0           ;1330: c043
  1795.     OR.B    D0,D7           ;1332: 8e00
  1796.     TST.L   D6          ;1334: 4a86
  1797.     BMI.S   LAB_00E0        ;1336: 6b16
  1798.     MOVEQ   #0,D1           ;1338: 7200
  1799.     MOVE.B  D3,D1           ;133a: 1203
  1800.     LSR.B   #1,D1           ;133c: e209
  1801.     NOT.B   D3          ;133e: 4603
  1802.     AND.B   D3,D1           ;1340: c203
  1803.     OR.B    D1,D0           ;1342: 8001
  1804.     MOVE.B  0(A6,D0.W),D1       ;1344: 12360000
  1805.     ANDI.B  #$0f,D1         ;1348: 0201000f
  1806.     ADD.L   D1,D2           ;134c: d481
  1807. LAB_00E0:
  1808.     ANDI.B  #$10,133(A5)        ;134e: 022d00100085
  1809.     MOVE.L  D2,(A3)         ;1354: 2682
  1810.     TST.L   D7          ;1356: 4a87
  1811.     BPL.S   LAB_00E1        ;1358: 6a06
  1812.     BSET    #3,133(A5)      ;135a: 08ed00030085
  1813. LAB_00E1:
  1814.     TST.B   D7          ;1360: 4a07
  1815.     BNE.S   LAB_00E2        ;1362: 6606
  1816.     BSET    #2,133(A5)      ;1364: 08ed00020085
  1817. LAB_00E2:
  1818.     LEA 20(A7),A7       ;136a: 4fef0014
  1819.     MOVEM.L (A7)+,D2-D7/A2-A4/A6    ;136e: 4cdf5cfc
  1820.     RTS             ;1372: 4e75
  1821.  
  1822.  
  1823.  
  1824. LINEVECTORS:
  1825.     DC.L    $096800ac,$00ac00ac,$062200ac,$00ac00ac ;1374
  1826.     DC.L    $033800ac,$00ac00ac,$031e00ac,$0c0c00ac
  1827. EADECODE:
  1828.     DC.L    $ffa2ffa2,$001e0024,$00420060,$00720166 ;1394
  1829. EAMISCDECODE:
  1830.     DC.L    $000e0000,$00160000,$001e0000,$00280000 ;13a4
  1831.     DC.L    $fe3c0000,$fe3c0000,$fe3c0000,$fe3c0000
  1832. FIRSTSETBIT:
  1833.     DC.L    $88070606,$05050505,$04040404,$04040404 ;13c4
  1834.     DC.L    $03030303,$03030303,$03030303,$03030303
  1835.     DC.L    $02020202,$02020202,$02020202,$02020202
  1836.     DC.L    $02020202,$02020202,$02020202,$02020202
  1837.     DC.L    $01010101,$01010101,$01010101,$01010101
  1838.     DC.L    $01010101,$01010101,$01010101,$01010101
  1839.     DC.L    $01010101,$01010101,$01010101,$01010101
  1840.     DC.L    $01010101,$01010101,$01010101,$01010101
  1841.     DS.L    32
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement