home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / simtel / cpmug / cpmug017.ark / CROROS.ASM < prev    next >
Encoding:
Assembly Source File  |  1984-04-29  |  49.4 KB  |  4,825 lines

  1. ;
  2.     ORG    1000H
  3.     JMP    LA0F8
  4.     LXI    SP,LD040
  5.     CALL    LA0A7
  6.     CALL    LA0C7
  7. LA00C:    JMP    LA119
  8.     JMP    LA0A7
  9.     JMP    LA141
  10. LA015:    JMP    LAEE2
  11.     JMP    LAF17
  12. LA01B:    JMP    LAD0F
  13.     JMP    LAD14
  14.     JMP    LAD04
  15. LA024:    JMP    LAD09
  16. LA027:    JMP    LAE47
  17. LA02A:    JMP    LA154
  18.     JMP    LABDE
  19. LA030:    JMP    LACD3
  20. LA033:    JMP    LAC32
  21. LA036:    JMP    LABAA
  22. LA039:    JMP    LA2C7
  23. LA03C:    JMP    LA2D0
  24. LA03F:    JMP    LADAF
  25. LA042:    JMP    LACF4
  26. LA045:    JMP    LACD6
  27.     JMP    LACE0
  28.     JMP    LAE77
  29. LA04E:    JMP    LAE75
  30.     JMP    LAE92
  31. LA054:    JMP    LAEA8
  32. LA057:    JMP    LAE9F
  33. LA05A:    JMP    LAE86
  34. LA05D:    JMP    LAE7F
  35. LA060:    JMP    LAC90
  36. LA063:    JMP    LABC1
  37. LA066:    JMP    LA5FA
  38. LA069:    JMP    LA6DB
  39. LA06C:    JMP    LA337
  40. LA06F:    JMP    LA693
  41. LA072:    JMP    LAD2B
  42. LA075:    JMP    LA19B
  43. LA078:    JMP    LA91F
  44. LA07B:    JMP    LA939
  45. LA07E:    JMP    LAA1A
  46. LA081:    JMP    LAA11
  47.     JMP    LAC8A
  48. LA087:    JMP    LAEC6
  49. LA08A:    JMP    LA934
  50. LA08D:
  51.     CALL    LA09F
  52. LA090:
  53.     CALL    LA099
  54. LA093:
  55.     CALL    LA096
  56. LA096:
  57.     CALL    LA09F
  58. LA099:
  59.     CALL    LA0A2
  60. LA09C:
  61.     CALL    LA0A2
  62. LA09F:
  63.     CALL    LA0A2
  64. LA0A2:
  65.     MVI    B,020H
  66.     JMP    LAEE2
  67. LA0A7:
  68.     LXI    X,LD0BA
  69.     MVI    A,001H
  70.     OUT    040H
  71.     LXI    D,LD040
  72.     LXI    B,0017BH
  73.     SUB    A
  74.     CALL    LAE77
  75.     LXI    D,LD1BB
  76.     LXI    H,LAFDB
  77.     LXI    B,00025H
  78.     LDIR    
  79.     JMP    LAF4B
  80. LA0C7:
  81.     MVI    A,001H
  82.     OUT    054H
  83.     OUT    052H
  84.     LXI    H,LA0F0
  85.     MVI    C,000H
  86.     MVI    A,011H
  87. LA0D4:
  88.     OUT    002H
  89.     OUTI    
  90.     CALL    LAF17
  91.     CALL    LAF17
  92.     CPI    00DH
  93.     MVI    A,001H
  94.     JRNZ    LA0D4
  95.     CALL    LAEE0
  96.     CALL    LAEE0
  97.     LXI    H,LAF5B
  98.     JMP    LA2D0
  99. LA0F0:
  100.     DB    94H,0CEH,0A2H,92H,88H,84H,82H,1
  101. LA0F8:
  102.     LXI    SP,LD040
  103.     LDED    LD1BD
  104.     LXI    H,LAFEA
  105.     MVI    B,008H
  106.     CALL    LACF4
  107.     JRNZ    LA113
  108.     LXI    B,00010H
  109.     LDIR    
  110.     CALL    LAF4B
  111.     JMPR    LA116
  112. LA113:
  113.     CALL    LA0A7
  114. LA116:
  115.     CALL    LA0C7
  116. LA119:
  117.     LXI    SP,LD040
  118.     LXI    X,LD0BA
  119.     CALL    LAF4B
  120. LA123:
  121.     CALL    LA154
  122.     MOV    A,M
  123.     CPI    00DH
  124.     JRZ    LA123
  125.     CALL    LAE7F
  126.     CNC    LA2DA
  127.     JRNC    LA123
  128.     LXI    B,LA119
  129.     PUSH    B
  130. LA137:
  131.     MVI    B,004H
  132.     LXI    D,LD040
  133.     CALL    LA19B
  134.     JMPR    LA1AF
  135. LA141:
  136.     PUSH    H
  137. LA142:
  138.     MOV    A,M
  139.     INX    H
  140.     CPI    00DH
  141.     JRZ    LA14D
  142.     ANA    A
  143.     JRNZ    LA142
  144.     POP    H
  145.     RET    
  146. LA14D:
  147.     XTHL    
  148.     CALL    LA137
  149.     POP    H
  150.     JMPR    LA141
  151. LA154:
  152.     LXI    H,LD059
  153.     MVI    E,050H
  154. LA159:
  155.     CALL    LAF17
  156.     CPI    00DH
  157.     JRZ    LA179
  158.     CPI    018H
  159.     JRZ    LA188
  160.     CPI    05FH
  161.     JRZ    LA18D
  162.     CPI    07FH
  163.     JRZ    LA18D
  164.     CPI    020H
  165.     JRC    LA196
  166.     MOV    M,B
  167.     MOV    A,E
  168.     ANA    A
  169.     JRZ    LA159
  170.     INX    H
  171.     DCR    E
  172.     JMPR    LA196
  173. LA179:
  174.     CALL    LAEE2
  175.     MOV    M,B
  176.     MVI    A,050H
  177.     SUB    E
  178.     INR    A
  179.     MVI    B,000H
  180.     MOV    C,A
  181.     LXI    H,LD059
  182.     RET    
  183. LA188:
  184.     CALL    LAEE0
  185.     JMPR    LA154
  186. LA18D:
  187.     MOV    A,E
  188.     CPI    050H
  189.     JRZ    LA159
  190.     INR    E
  191.     DCX    H
  192.     MVI    B,05FH
  193. LA196:
  194.     CALL    LAEE2
  195.     JMPR    LA159
  196. LA19B:
  197.     PUSH    D
  198.     CALL    LAE86
  199.     DCX    H
  200. LA1A0:
  201.     INX    H
  202.     MOV    A,M
  203.     CPI    00DH
  204.     JRZ    LA1AA
  205.     CPI    02CH
  206.     JRNZ    LA1A0
  207. LA1AA:
  208.     PUSH    H
  209.     POP    Y
  210.     POP    D
  211.     RET    
  212. LA1AF:
  213.     LXI    H,LA1C2
  214.     CALL    LACD6
  215.     JRZ    LA1BD
  216.     LHLD    LD1BF
  217.     CALL    LACCC
  218. LA1BD:
  219.     MOV    A,M
  220.     INX    H
  221.     MOV    H,M
  222.     MOV    L,A
  223. LA1C1:
  224.     PCHL    
  225. LA1C2:
  226.     DB    4,6
  227.     DB    'IODR'
  228.     DW    LAB16
  229.     DB    'LIOD'
  230.     DW    LA716
  231.     DB    'DIOD'
  232.     DW    LA7EF
  233.     DB    'FORM'
  234.     DW    LA405
  235.     DB    'NFOR'
  236.     DW    LA40A
  237.     DB    'SYSI'
  238.     DW    LA40F
  239.     DB    'DELE'
  240.     DW    LA42B
  241.     DB    'LIST'
  242.     DW    LA466
  243.     DB    'TEXT'
  244.     DW    LA463
  245.     DB    'RENU'
  246.     DW    LA94A
  247.     DB    'AUTO'
  248.     DW    LA983
  249.     DB    'DUMP'
  250.     DW    LAE50
  251.     DB    'ENTE'
  252.     DW    LAA2F
  253.     DB    'CFIL'
  254.     DW    LA728
  255.     DB    'LFIL'
  256.     DW    LA88B
  257.     DB    'DFIL'
  258.     DW    LA807
  259.     DB    'VFIL'
  260.     DW    LA4F6
  261.     DB    'MFIL'
  262.     DW    LAA59
  263.     DB    'CURR'
  264.     DW    LAAE8
  265.     DB    'EXEC'
  266.     DW    LA6E7
  267.     DB    'ECUS'
  268.     DW    LA793
  269.     DB    'DCUS'
  270.     DW    LA813
  271.     DB    'LCUS'
  272.     DW    LA885
  273.     DB    'STAB'
  274.     DW    LA89E
  275.     DB    'PSTA'
  276.     DW    LA8C6
  277.     DB    'PRAM'
  278.     DW    LA87C
  279.     DB    'ASMB'
  280.     DW    LB000
  281.     DB    'ASMU'
  282.     DW    LB005
  283.     DB    'ASMO'
  284.     DW    LB00E
  285.     DB    'RBIN'
  286.     DW    LA6EB
  287.     DB    'WBIN'
  288.     DW    LA705
  289.     DB    'RCHX'
  290.     DW    LA588
  291.     DB    'WCHX'
  292.     DW    LA664
  293.     DB    'ECHX'
  294.     DW    LA6D0
  295.     DB    'WCBN'
  296.     DW    LA667
  297.     DB    'RCBN'
  298.     DW    LA58B
  299.     DB    'ECBN'
  300.     DW    LA6D3
  301.     DB    'LEAD'
  302.     DW    LA5F4
  303.     DB    'PROM'
  304.     DW    LA4B6
  305.     DB    'VMEM'
  306.     DW    LA627
  307.     DB    'MOVE'
  308.     DW    LA650
  309.     DB    'BANK'
  310.     DW    LA65D
  311.     DB    'RENA'
  312.     DW    LA77C
  313.     DB    0
  314. LA2C7:
  315.     LXI    H,LAF73
  316. LA2CA:
  317.     CALL    LA2D0
  318.     JMP    LA119
  319. LA2D0:
  320.     MOV    B,M
  321.     CALL    LAEE2
  322.     INX    H
  323.     CPI    00DH
  324.     JRNZ    LA2D0
  325.     RET    
  326. LA2DA:
  327.     CALL    LA337
  328.     LXI    D,LD04A
  329.     CALL    LA341
  330. LA2E3:
  331.     PUSH    D
  332.     PUSH    B
  333.     PUSH    H
  334.     CALL    LA3D1
  335.     JRC    LA2EC
  336.     DCX    H
  337. LA2EC:
  338.     XTHL    
  339.     JRZ    LA31B
  340.     MOV    A,M
  341.     CPI    00DH
  342.     JRZ    LA316
  343.     XTHL    
  344.     POP    D
  345.     POP    B
  346.     PUSH    B
  347. LA2F8:
  348.     PUSH    D
  349.     PUSH    H
  350.     CALL    LA383
  351.     POP    D
  352.     POP    H
  353.     POP    B
  354.     XTHL    
  355.     PUSH    B
  356.     MOV    A,C
  357.     STAX    D
  358.     LXI    B,00005H
  359.     INX    D
  360.     LDIR    
  361.     POP    B
  362.     DCX    B
  363.     DCX    B
  364.     DCX    B
  365.     DCX    B
  366.     DCX    B
  367.     DCX    B
  368.     POP    H
  369.     LDIR    
  370.     JMPR    LA319
  371. LA316:
  372.     POP    H
  373.     POP    H
  374.     POP    H
  375. LA319:
  376.     ANA    A
  377.     RET    
  378. LA31B:
  379.     MOV    A,M
  380.     CPI    00DH
  381.     JRZ    LA32B
  382.     XCHG    
  383.     POP    H
  384.     POP    B
  385.     PUSH    B
  386.     MOV    A,C
  387.     SUB    M
  388.     MOV    C,A
  389.     SBB    A
  390.     MOV    B,A
  391.     JMPR    LA2F8
  392. LA32B:
  393.     XTHL    
  394.     MOV    A,M
  395.     NEG    
  396.     MOV    C,A
  397.     MVI    B,0FFH
  398.     CALL    LA383
  399.     JMPR    LA316
  400. LA337:
  401.     BIT    1,[X+000H]
  402.     RNZ    
  403.     LXI    H,LAF83
  404.     JMPR    LA2CA
  405. LA341:
  406.     PUSH    D
  407.     PUSH    D
  408.     POP    Y
  409.     MVI    A,004H
  410. LA347:
  411.     EXAF    
  412.     MOV    A,M
  413.     CALL    LAE7F
  414.     JRC    LA366
  415.     LDI    
  416.     EXAF    
  417.     DCR    A
  418.     JRNZ    LA347
  419. LA354:
  420.     MVI    A,020H
  421.     MOV    [Y+004H],A
  422.     CMP    M
  423.     JRNZ    LA35E
  424.     INX    H
  425.     DCX    B
  426. LA35E:
  427.     INX    B
  428.     INX    B
  429.     INX    B
  430.     INX    B
  431.     INX    B
  432.     INX    B
  433.     POP    D
  434.     RET    
  435. LA366:
  436.     MOV    A,[Y+002H]
  437.     MOV    [Y+003H],A
  438.     MOV    A,[Y+001H]
  439.     MOV    [Y+002H],A
  440.     MOV    A,[Y+000H]
  441.     MOV    [Y+001H],A
  442.     MVI    [Y+000H],030H
  443.     EXAF    
  444.     DCR    A
  445.     JRZ    LA354
  446.     EXAF    
  447.     JMPR    LA366
  448. LA383:
  449.     PUSH    H
  450.     LHLD    LD1D1
  451.     DAD    B
  452.     PUSH    H
  453.     PUSH    B
  454.     LBCD    LD1D3
  455.     INX    H
  456.     DSBB    B
  457.     POP    B
  458.     POP    H
  459.     JRNC    LA3C7
  460.     LDED    LD1D1
  461.     SHLD    LD1D1
  462.     MOV    A,C
  463.     ANA    A
  464.     JM    LA3B3
  465.     POP    B
  466.     MOV    H,D
  467.     MOV    L,E
  468.     ANA    A
  469.     DSBB    B
  470.     JRC    LA3BC
  471.     INX    H
  472.     MOV    B,H
  473.     MOV    C,L
  474.     LHLD    LD1D1
  475.     XCHG    
  476.     LDDR    
  477.     RET    
  478. LA3B3:
  479.     POP    H
  480.     PUSH    H
  481.     ANA    A
  482.     DSBB    B
  483.     XCHG    
  484.     ANA    A
  485.     DSBB    D
  486. LA3BC:
  487.     JC    LA2C7
  488.     MOV    B,H
  489.     MOV    C,L
  490.     INX    B
  491.     POP    H
  492.     XCHG    
  493.     LDIR    
  494.     RET    
  495. LA3C7:
  496.     POP    H
  497.     LXI    H,LAF79
  498.     JMP    LA2CA
  499. LA3CE:
  500.     LXI    D,LD04A
  501. LA3D1:
  502.     CALL    LA3E2
  503. LA3D4:
  504.     CALL    LA3E9
  505.     JRZ    LA3DF
  506.     CALL    LA622
  507.     JRC    LA3D4
  508.     RET    
  509. LA3DF:
  510.     INR    A
  511.     STC    
  512.     RET    
  513. LA3E2:
  514.     LHLD    LD1CF
  515.     SHLD    LD0B6
  516.     RET    
  517. LA3E9:
  518.     LHLD    LD0B6
  519.     MOV    A,M
  520.     CPI    001H
  521.     RZ    
  522.     PUSH    H
  523.     CALL    LA934
  524.     SHLD    LD0B6
  525.     POP    H
  526.     INX    H
  527.     PUSH    B
  528.     CALL    LA549
  529.     POP    B
  530.     JRZ    LA402
  531.     SUB    A
  532.     RET    
  533. LA402:
  534.     SUB    A
  535.     INR    A
  536.     RET    
  537. LA405:
  538.     SET    0,[X+000H]
  539.     RET    
  540. LA40A:
  541.     RES    0,[X+000H]
  542.     RET    
  543. LA40F:
  544.     CALL    LABDE
  545.     JRZ    LA426
  546.     CALL    LACD3
  547.     JNZ    LA2C7
  548. LA41A:
  549.     XCHG    
  550.     LXI    B,00008H
  551.     LHLD    LD1BD
  552.     DAD    B
  553.     XCHG    
  554.     JMP    LAF55
  555. LA426:
  556.     LXI    H,LAFF2
  557.     JMPR    LA41A
  558. LA42B:
  559.     CALL    LA337
  560.     CALL    LAC12
  561.     JZ    LA2C7
  562.     CALL    LAC17
  563.     JRNZ    LA43C
  564.     CALL    LA613
  565. LA43C:
  566.     CALL    LAC02
  567.     CALL    LA3CE
  568.     JRC    LA460
  569.     PUSH    H
  570. LA445:
  571.     CALL    LA61F
  572.     JRC    LA44C
  573.     JRNZ    LA452
  574. LA44C:
  575.     CALL    LA3E9
  576.     JRNZ    LA445
  577.     INX    H
  578. LA452:
  579.     XCHG    
  580.     POP    H
  581.     PUSH    H
  582.     STC    
  583.     DSBB    D
  584.     MOV    B,H
  585.     MOV    C,L
  586.     INX    B
  587.     POP    H
  588.     DCX    H
  589.     CALL    LA383
  590. LA460:
  591.     JMP    LAEE0
  592. LA463:
  593.     STC    
  594.     JMPR    LA467
  595. LA466:
  596.     ANA    A
  597. LA467:
  598.     PUSH    PSW
  599.     CALL    LA337
  600.     CALL    LAC12
  601.     JRZ    LA49B
  602.     CALL    LAC17
  603.     JRNZ    LA478
  604.     CALL    LA613
  605. LA478:
  606.     CALL    LAC02
  607.     CALL    LA3CE
  608.     JRC    LA498
  609. LA480:
  610.     CALL    LA61F
  611.     JRC    LA487
  612.     JRNZ    LA498
  613. LA487:
  614.     POP    PSW
  615.     JRNC    LA48F
  616.     LXI    B,00005H
  617.     DAD    B
  618.     STC    
  619. LA48F:
  620.     PUSH    PSW
  621.     CALL    LAD2B
  622.     CALL    LA3E9
  623.     JRNZ    LA480
  624. LA498:
  625.     POP    PSW
  626.     JMPR    LA460
  627. LA49B:
  628.     CALL    LAC17
  629.     JNZ    LA2C7
  630.     LXI    D,LD04A
  631.     LXI    H,LA4AE
  632.     LXI    B,00008H
  633.     LDIR    
  634.     JMPR    LA478
  635. LA4AE:
  636.     NOP    
  637.     NOP    
  638.     NOP    
  639.     NOP    
  640.     RST    7
  641.     RST    7
  642.     RST    7
  643.     RST    7
  644. LA4B6:
  645.     CALL    LAC47
  646.     EXX    
  647.     LXI    B,00168H
  648.     EXX    
  649. LA4BE:
  650.     PUSH    D
  651.     PUSH    B
  652.     PUSH    H
  653.     MOV    H,D
  654.     MOV    L,E
  655.     MVI    E,000H
  656.     MOV    A,D
  657.     ANI    0FCH
  658.     MOV    D,A
  659.     CALL    LA4E9
  660.     POP    H
  661.     PUSH    H
  662.     LDIR    
  663.     DCX    D
  664.     MVI    L,000H
  665.     MOV    A,D
  666.     ANI    0FCH
  667.     ADI    004H
  668.     MOV    H,A
  669.     INX    D
  670.     CALL    LA4E9
  671.     POP    H
  672.     POP    B
  673.     POP    D
  674.     EXX    
  675.     CCI    
  676.     EXX    
  677.     JPO    LA62A
  678.     JMPR    LA4BE
  679. LA4E9:
  680.     MOV    A,E
  681.     SUB    L
  682.     JRNZ    LA4F0
  683.     MOV    A,D
  684.     SUB    H
  685.     RZ    
  686. LA4F0:
  687.     MVI    A,0FFH
  688.     STAX    D
  689.     INX    D
  690.     JMPR    LA4E9
  691. LA4F6:
  692.     CALL    LA337
  693.     LHLD    LD1CF
  694.     MOV    A,M
  695.     CPI    001H
  696.     JRNZ    LA519
  697.     MVI    A,00DH
  698.     LXI    B,000FFH
  699.     CCIR    
  700.     JRNZ    LA543
  701.     MOV    A,C
  702.     CMA    
  703.     LHLD    LD1CF
  704.     MOV    M,A
  705.     INX    H
  706.     CALL    LA549
  707.     JRZ    LA519
  708.     DCX    H
  709.     MVI    M,001H
  710. LA519:
  711.     CALL    LA3E2
  712. LA51C:
  713.     CALL    LA3E9
  714.     JRZ    LA527
  715.     CALL    LA549
  716.     JRZ    LA51C
  717.     RET    
  718. LA527:
  719.     XCHG    
  720. LA528:
  721.     LHLD    LD1D3
  722.     ANA    A
  723.     DSBB    D
  724.     JRC    LA53D
  725.     SDED    LD1D1
  726.     CALL    LAEE0
  727.     LXI    H,LD1C9
  728.     JMP    LADD2
  729. LA53D:
  730.     LXI    H,LAF99
  731.     JMP    LA2CA
  732. LA543:
  733.     LDED    LD1CF
  734.     JMPR    LA528
  735. LA549:
  736.     PUSH    H
  737.     DCX    H
  738.     MOV    A,M
  739.     CPI    007H
  740.     JRC    LA57B
  741.     DCR    A
  742.     MOV    C,A
  743.     MVI    B,004H
  744.     INX    H
  745. LA555:
  746.     MOV    A,M
  747.     CALL    LAE7F
  748.     JRC    LA57B
  749.     DCR    C
  750.     INX    H
  751.     DJNZ    LA555
  752.     MOV    A,M
  753.     CPI    020H
  754.     JRNZ    LA57B
  755.     DCR    C
  756. LA565:
  757.     INX    H
  758.     DCR    C
  759.     JRZ    LA574
  760.     MOV    A,M
  761.     CPI    020H
  762.     JRC    LA57B
  763.     CPI    07FH
  764.     JRNC    LA57B
  765.     JMPR    LA565
  766. LA574:
  767.     MOV    A,M
  768.     CPI    00DH
  769.     JRNZ    LA57B
  770.     POP    H
  771.     RET    
  772. LA57B:
  773.     CALL    LA8D1
  774.     POP    H
  775.     LXI    H,LAF6E
  776.     CALL    LA2CA
  777.     SUB    A
  778.     INR    A
  779.     RET    
  780. LA588:
  781.     STC    
  782.     JMPR    LA58C
  783. LA58B:
  784.     ANA    A
  785. LA58C:
  786.     EXAF    
  787.     CALL    LAC02
  788. LA590:
  789.     CALL    LAF17
  790.     CPI    03AH
  791.     JRNZ    LA590
  792.     MVI    D,000H
  793.     CALL    LA5C9
  794.     MOV    C,A
  795.     ANA    A
  796.     JRZ    LA5C4
  797.     CALL    LA5C9
  798.     MOV    H,A
  799.     CALL    LA5C9
  800.     MOV    L,A
  801.     CALL    LA5C9
  802. LA5AB:
  803.     CALL    LA5C9
  804.     MOV    M,A
  805.     CMP    M
  806.     JNZ    LA6FC
  807.     INX    H
  808.     DCR    C
  809.     JRNZ    LA5AB
  810.     CALL    LA5C9
  811.     MOV    A,D
  812.     ANA    A
  813.     JRZ    LA590
  814.     LXI    H,LAF93
  815. LA5C1:
  816.     JMP    LA2CA
  817. LA5C4:
  818.     LXI    H,LAF96
  819.     JMPR    LA5C1
  820. LA5C9:
  821.     EXAF    
  822.     JRC    LA5D2
  823.     EXAF    
  824.     CALL    LAF26
  825.     JMPR    LA5E0
  826. LA5D2:
  827.     EXX    
  828.     EXAF    
  829.     CALL    LAF17
  830.     MOV    D,A
  831.     CALL    LAF17
  832.     MOV    E,A
  833.     CALL    LA5E5
  834.     EXX    
  835. LA5E0:
  836.     PUSH    PSW
  837.     ADD    D
  838.     MOV    D,A
  839.     POP    PSW
  840.     RET    
  841. LA5E5:
  842.     MOV    A,D
  843.     CALL    LACA5
  844.     RAL    
  845.     RAL    
  846.     RAL    
  847.     RAL    
  848.     MOV    D,A
  849.     MOV    A,E
  850.     CALL    LACA5
  851.     ADD    D
  852.     RET    
  853. LA5F4:
  854.     CALL    LAC02
  855.     CALL    LA605
  856. LA5FA:
  857.     MVI    C,046H
  858. LA5FC:
  859.     MVI    B,000H
  860. LA5FE:
  861.     CALL    LAEE2
  862.     DCR    C
  863.     JRNZ    LA5FE
  864.     RET    
  865. LA605:
  866.     MVI    C,032H
  867. LA607:
  868.     LXI    H,01E0CH
  869. LA60A:
  870.     DCX    H
  871.     MOV    A,H
  872.     ORA    L
  873.     JRNZ    LA60A
  874.     DCR    C
  875.     JRNZ    LA607
  876.     RET    
  877. LA613:
  878.     LXI    D,LD04E
  879.     LXI    H,LD04A
  880.     LXI    B,00004H
  881.     LDIR    
  882.     RET    
  883. LA61F:
  884.     LXI    D,LD04E
  885. LA622:
  886.     MVI    B,004H
  887.     JMP    LACF4
  888. LA627:
  889.     CALL    LAC47
  890. LA62A:
  891.     PUSH    B
  892.     LDAX    D
  893.     MOV    B,M
  894.     CMP    B
  895.     JRNZ    LA639
  896. LA630:
  897.     POP    B
  898.     CCI    
  899.     JPO    LAEE0
  900.     INX    D
  901.     JMPR    LA62A
  902. LA639:
  903.     MOV    C,A
  904.     PUSH    B
  905.     CALL    LAD04
  906.     POP    B
  907.     PUSH    B
  908.     MOV    A,B
  909.     CALL    LAD09
  910.     POP    B
  911.     MOV    A,C
  912.     CALL    LAD09
  913.     XCHG    
  914.     CALL    LA8D1
  915.     XCHG    
  916.     JMPR    LA630
  917. LA650:
  918.     CALL    LAC47
  919.     PUSH    H
  920.     PUSH    D
  921.     PUSH    B
  922.     LDIR    
  923.     POP    B
  924.     POP    D
  925.     POP    H
  926.     JMPR    LA62A
  927. LA65D:
  928.     CALL    LAC40
  929.     MOV    A,L
  930.     OUT    040H
  931.     RET    
  932. LA664:
  933.     STC    
  934.     JMPR    LA668
  935. LA667:
  936.     ANA    A
  937. LA668:
  938.     EXAF    
  939.     CALL    LA605
  940.     CALL    LAC52
  941.     PUSH    H
  942.     POP    Y
  943.     PUSH    B
  944.     CALL    LAEE0
  945.     POP    B
  946. LA677:
  947.     PUSH    B
  948.     MOV    A,B
  949.     ANA    A
  950.     MVI    A,010H
  951.     JRNZ    LA682
  952.     CMP    C
  953.     JRC    LA682
  954.     MOV    A,C
  955. LA682:
  956.     MOV    D,A
  957.     PUSH    D
  958.     CALL    LA693
  959.     POP    D
  960.     POP    B
  961.     MOV    A,C
  962.     SUB    D
  963.     MOV    C,A
  964.     JRNC    LA68F
  965.     DCR    B
  966. LA68F:
  967.     ORA    B
  968.     JRNZ    LA677
  969.     RET    
  970. LA693:
  971.     MVI    B,03AH
  972.     CALL    LAEE2
  973.     MVI    E,000H
  974.     MOV    A,D
  975.     CALL    LA6BE
  976.     MOV    A,H
  977.     CALL    LA6BE
  978.     MOV    A,L
  979.     CALL    LA6BE
  980.     SUB    A
  981.     CALL    LA6BE
  982. LA6AA:
  983.     MOV    A,[Y+000H]
  984.     CALL    LA6BE
  985.     INX    H
  986.     INX    Y
  987.     DCR    D
  988.     JRNZ    LA6AA
  989.     MOV    A,E
  990.     NEG    
  991.     CALL    LA6BE
  992.     JMPR    LA6E4
  993. LA6BE:
  994.     MOV    B,A
  995.     ADD    E
  996.     MOV    E,A
  997.     MOV    A,B
  998.     EXAF    
  999.     JRC    LA6C9
  1000.     EXAF    
  1001.     JMP    LAEFA
  1002. LA6C9:
  1003.     EXAF    
  1004.     EXX    
  1005.     CALL    LAD14
  1006.     EXX    
  1007.     RET    
  1008. LA6D0:
  1009.     STC    
  1010.     JMPR    LA6D4
  1011. LA6D3:
  1012.     ANA    A
  1013. LA6D4:
  1014.     EXAF    
  1015.     CALL    LAC02
  1016.     CALL    LA605
  1017. LA6DB:
  1018.     MVI    B,03AH
  1019.     CALL    LAEE2
  1020.     SUB    A
  1021.     CALL    LA6BE
  1022. LA6E4:
  1023.     JMP    LAEE0
  1024. LA6E7:
  1025.     CALL    LAC40
  1026.     PCHL    
  1027. LA6EB:
  1028.     CALL    LAC52
  1029. LA6EE:
  1030.     PUSH    B
  1031.     CALL    LAF26
  1032.     POP    B
  1033.     MOV    M,A
  1034.     CCI    
  1035.     JRNZ    LA6FB
  1036.     RPO    
  1037.     JMPR    LA6EE
  1038. LA6FB:
  1039.     DCX    H
  1040. LA6FC:
  1041.     CALL    LAD04
  1042.     LXI    H,LAFA8
  1043.     JMP    LA2CA
  1044. LA705:
  1045.     CALL    LA605
  1046.     CALL    LAC52
  1047. LA70B:
  1048.     PUSH    B
  1049.     MOV    B,M
  1050.     CALL    LAEE2
  1051.     POP    B
  1052.     CCI    
  1053.     RPO    
  1054.     JMPR    LA70B
  1055. LA716:
  1056.     CALL    LAC02
  1057.     LHLD    LD1BD
  1058.     CALL    LA91F
  1059. LA71F:
  1060.     CALL    LA939
  1061.     RZ    
  1062.     CALL    LADF7
  1063.     JMPR    LA71F
  1064. LA728:
  1065.     CALL    LABD8
  1066.     CALL    LAC5D
  1067.     SDED    LD046
  1068.     SDED    LD048
  1069.     SHLD    LD04A
  1070.     LXI    D,LD040
  1071.     LHLD    LD1BB
  1072.     CALL    LACE0
  1073.     JRNZ    LA74A
  1074.     LXI    H,LAFC3
  1075.     JMP    LA2CA
  1076. LA74A:
  1077.     LDED    LD046
  1078.     LBCD    LD04A
  1079.     CALL    LA8FA
  1080.     JRC    LA75A
  1081.     CALL    LA8E9
  1082. LA75A:
  1083.     JC    LA8D7
  1084.     CALL    LA8DD
  1085.     JRC    LA75A
  1086.     LXI    D,LD040
  1087.     LHLD    LD1BB
  1088.     CALL    LA7AC
  1089.     LXI    B,0000CH
  1090.     LHLD    LD046
  1091.     MVI    M,001H
  1092.     CALL    LA846
  1093.     LXI    D,LD040
  1094.     JMP    LAAEB
  1095. LA77C:
  1096.     CALL    LABD8
  1097.     PUSH    Y
  1098.     LXI    H,LA1C2
  1099.     CALL    LACCC
  1100.     MOV    E,M
  1101.     INX    H
  1102.     MOV    D,M
  1103.     POP    Y
  1104.     PUSH    D
  1105.     CALL    LABD8
  1106.     POP    H
  1107.     JMPR    LA799
  1108. LA793:
  1109.     CALL    LABD8
  1110.     CALL    LAC40
  1111. LA799:
  1112.     SHLD    LD044
  1113.     LXI    D,LD040
  1114.     LHLD    LD1BF
  1115.     CALL    LA7AC
  1116.     RNC    
  1117.     LXI    B,00006H
  1118.     JMP    LA854
  1119. LA7AC:
  1120.     CALL    LACE0
  1121.     MVI    B,000H
  1122.     JRNZ    LA7B7
  1123.     XCHG    
  1124.     LDIR    
  1125.     RET    
  1126. LA7B7:
  1127.     PUSH    B
  1128.     PUSH    D
  1129.     PUSH    H
  1130.     LXI    H,ENDRAM
  1131.     LDED    LD1C5
  1132.     ANA    A
  1133.     DSBB    B
  1134.     DSBB    D
  1135.     JRC    LA7E9
  1136.     MOV    H,D
  1137.     MOV    L,E
  1138.     DAD    B
  1139.     MOV    B,H
  1140.     MOV    C,L
  1141.     CALL    LA8FA
  1142.     JRC    LA7E9
  1143.     MOV    H,D
  1144.     MOV    L,E
  1145.     POP    D
  1146.     PUSH    H
  1147.     ANA    A
  1148.     DSBB    D
  1149.     PUSH    B
  1150.     MOV    B,H
  1151.     MOV    C,L
  1152.     INX    B
  1153.     XCHG    
  1154.     POP    D
  1155.     XTHL    
  1156.     LDDR    
  1157.     POP    D
  1158.     POP    H
  1159.     POP    B
  1160.     LDIR    
  1161.     STC    
  1162.     RET    
  1163. LA7E9:
  1164.     LXI    H,LAFCE
  1165.     JMP    LA2CA
  1166. LA7EF:
  1167.     CALL    LABD8
  1168.     LXI    H,LAFEC
  1169.     MVI    B,006H
  1170.     CALL    LACF4
  1171.     JZ    LA2C7
  1172.     LXI    H,LA84D
  1173.     PUSH    H
  1174.     LHLD    LD1BD
  1175.     PUSH    H
  1176.     JMPR    LA820
  1177. LA807:
  1178.     LHLD    LD1BB
  1179.     LXI    D,LA846
  1180.     RES    1,[X+000H]
  1181.     JMPR    LA819
  1182. LA813:
  1183.     LHLD    LD1BF
  1184.     LXI    D,LA854
  1185. LA819:
  1186.     PUSH    D
  1187.     PUSH    H
  1188.     CALL    LABD8
  1189.     POP    H
  1190.     PUSH    H
  1191. LA820:
  1192.     CALL    LACE0
  1193.     JNZ    LA2C7
  1194.     MVI    B,000H
  1195.     MOV    D,H
  1196.     MOV    E,L
  1197.     DAD    B
  1198.     PUSH    B
  1199.     PUSH    H
  1200.     MOV    B,H
  1201.     MOV    C,L
  1202.     LHLD    LD1C5
  1203.     ANA    A
  1204.     DSBB    B
  1205.     MOV    B,H
  1206.     MOV    C,L
  1207.     POP    H
  1208.     INX    B
  1209.     LDIR    
  1210.     POP    B
  1211.     LXI    H,00000H
  1212.     ANA    A
  1213.     DSBB    B
  1214.     MOV    B,H
  1215.     MOV    C,L
  1216.     POP    D
  1217.     RET    
  1218. LA846:
  1219.     LHLD    LD1BD
  1220.     DAD    B
  1221.     SHLD    LD1BD
  1222. LA84D:
  1223.     LHLD    LD1BF
  1224.     DAD    B
  1225.     SHLD    LD1BF
  1226. LA854:
  1227.     LHLD    LD1C5
  1228.     MOV    D,H
  1229.     MOV    E,L
  1230.     DAD    B
  1231.     SHLD    LD1C5
  1232.     LHLD    LD1C1
  1233.     ANA    A
  1234.     DSBB    D
  1235.     JRZ    LA871
  1236.     JRC    LA87C
  1237.     DSBB    B
  1238.     JRC    LA871
  1239.     BIT    2,[X+000H]
  1240.     JRZ    LA87C
  1241. LA871:
  1242.     LHLD    LD1C5
  1243.     INX    H
  1244.     SHLD    LD1C1
  1245.     RES    2,[X+000H]
  1246. LA87C:
  1247.     LHLD    LD1C5
  1248.     PUSH    H
  1249.     LXI    H,LD000
  1250.     JMPR    LA8CD
  1251. LA885:
  1252.     LHLD    LD1BF
  1253.     JMP    LADAF
  1254. LA88B:
  1255.     CALL    LAC02
  1256.     LHLD    LD1BB
  1257.     CALL    LA91F
  1258. LA894:
  1259.     CALL    LA939
  1260.     JRZ    LA8D4
  1261.     CALL    LADD2
  1262.     JMPR    LA894
  1263. LA89E:
  1264.     RES    2,[X+000H]
  1265.     CALL    LAC32
  1266.     JRNZ    LA8AF
  1267.     SET    2,[X+000H]
  1268.     LHLD    LD1C5
  1269.     INX    H
  1270. LA8AF:
  1271.     CALL    LAC60
  1272.     MOV    B,H
  1273.     MOV    C,L
  1274.     CALL    LA8DD
  1275.     JRC    LA8D7
  1276.     CALL    LA8FA
  1277.     JRC    LA8D7
  1278.     SDED    LD1C1
  1279.     SBCD    LD1C3
  1280. LA8C6:
  1281.     LHLD    LD1C3
  1282.     PUSH    H
  1283.     LHLD    LD1C1
  1284. LA8CD:
  1285.     CALL    LAD04
  1286.     POP    H
  1287. LA8D1:
  1288.     CALL    LAD0F
  1289. LA8D4:
  1290.     JMP    LAEE0
  1291. LA8D7:
  1292.     LXI    H,LAFAA
  1293.     JMP    LA2CA
  1294. LA8DD:
  1295.     LXI    H,LD000
  1296.     ANA    A
  1297.     DSBB    B
  1298.     RNC    
  1299.     LHLD    LD1C5
  1300.     JMPR    LA8F5
  1301. LA8E9:
  1302.     LHLD    LD1C1
  1303.     ANA    A
  1304.     DSBB    B
  1305.     JRZ    LA8F2
  1306.     RNC    
  1307. LA8F2:
  1308.     LHLD    LD1C3
  1309. LA8F5:
  1310.     ANA    A
  1311.     DSBB    D
  1312.     CMC    
  1313.     RET    
  1314. LA8FA:
  1315.     LHLD    LD1BB
  1316.     CALL    LA91F
  1317. LA900:
  1318.     CALL    LA92D
  1319.     RZ    
  1320.     MOV    A,M
  1321.     INX    H
  1322.     PUSH    H
  1323.     MOV    H,M
  1324.     MOV    L,A
  1325.     ANA    A
  1326.     DSBB    B
  1327.     POP    H
  1328.     JRZ    LA91D
  1329.     JRNC    LA900
  1330.     INX    H
  1331.     INX    H
  1332.     INX    H
  1333.     MOV    A,M
  1334.     INX    H
  1335.     MOV    H,M
  1336.     MOV    L,A
  1337.     ANA    A
  1338.     DSBB    D
  1339.     JRC    LA900
  1340. LA91D:
  1341.     STC    
  1342.     RET    
  1343. LA91F:
  1344.     PUSH    B
  1345.     MOV    B,M
  1346.     INX    H
  1347.     MOV    C,M
  1348.     INX    H
  1349.     SHLD    LD0B6
  1350.     SBCD    LD0B8
  1351.     POP    B
  1352.     RET    
  1353. LA92D:
  1354.     CALL    LA939
  1355.     RZ    
  1356.     LDA    LD0B9
  1357. LA934:
  1358.     ADD    L
  1359.     MOV    L,A
  1360.     RNC    
  1361.     INR    H
  1362.     RET    
  1363. LA939:
  1364.     LHLD    LD0B6
  1365.     PUSH    H
  1366.     LDA    LD0B8
  1367.     CALL    LA934
  1368.     SHLD    LD0B6
  1369.     POP    H
  1370.     MOV    A,M
  1371.     ANA    A
  1372.     RET    
  1373. LA94A:
  1374.     CALL    LA337
  1375.     CALL    LA9DD
  1376.     CALL    LA9DD
  1377.     POP    H
  1378.     PUSH    H
  1379.     LXI    B,0FFDAH
  1380.     DAD    B
  1381.     JC    LA2C7
  1382.     CALL    LA3E2
  1383.     POP    D
  1384.     POP    H
  1385. LA961:
  1386.     PUSH    D
  1387.     PUSH    H
  1388.     CALL    LA3E9
  1389.     JRZ    LA980
  1390.     XCHG    
  1391.     POP    H
  1392.     CALL    LAA1A
  1393.     PUSH    H
  1394.     LXI    B,09000H
  1395.     ANA    A
  1396.     DSBB    B
  1397.     POP    H
  1398.     POP    D
  1399.     JRC    LA97B
  1400.     LXI    D,00001H
  1401. LA97B:
  1402.     CALL    LAA11    ADI    030H
  1403.     STAX    D
  1404.     INX    D
  1405.     RET    
  1406. LAA2F:
  1407.     CALL    LAC40
  1408.     PUSH    H
  1409.     CALL    LAC02
  1410. LAA36:
  1411.     CALL    LA154
  1412. LAA39:
  1413.     CALL    LAEA8
  1414.     MOV    A,M
  1415.     CPI    02FH
  1416.     JZ    LA981
  1417.     CPI    00DH
  1418.     JRZ    LAA36
  1419.     CALL    LAC7F
  1420.     MOV    A,M
  1421.     CPI    03AH
  1422.     JRZ    LAA54
  1423.     XTHL    
  1424.     MOV    M,E
  1425.     INX    H
  1426.     XTHL    
  1427.     JMPR    LAA39
  1428. LAA54:
  1429.     INX    H
  1430.     POP    B
  1431.     PUSH    D
  1432.     JMPR    LAA39
  1433. LAA59:
  1434.     CALL    LABD8
  1435.     CALL    LAC40
  1436.     SHLD    LD046
  1437.     LXI    D,LD040
  1438.     LHLD    LD1BB
  1439.     CALL    LACCC
  1440.     PUSH    H
  1441.     XCHG    
  1442.     CALL    LAADC
  1443.     SHLD    LD04C
  1444.     CALL    LAADC
  1445.     SHLD    LD04E
  1446.     LBCD    LD04C
  1447.     ANA    A
  1448.     DSBB    B
  1449.     LBCD    LD046
  1450.     POP    H
  1451.     JRC    LA9A2
  1452.     JRZ    LA9A2
  1453. LA9D7:
  1454.     LXI    H,LA9FE
  1455.     JMP    LA2D0
  1456. LA9DD:
  1457.     CALL    LAC12
  1458.     JRNZ    LA9ED
  1459.     LXI    H,LA9F6
  1460. LA9E5:
  1461.     LXI    D,LD04A
  1462.     LXI    B,00004H
  1463.     LDIR    
  1464. LA9ED:
  1465.     LXI    H,LD04A
  1466.     CALL    LAC8A
  1467.     XCHG    
  1468.     XTHL    
  1469.     PCHL    
  1470. LA9F6:
  1471.     DB    '0001'
  1472. LA9FA:
  1473.     DB    '9999'
  1474. LA9FE:
  1475.     DB    'AUTO MODE COMPLETE',0DH
  1476. LAA11:
  1477.     MOV    A,E
  1478.     ADD    L
  1479.     DAA    
  1480.     MOV    L,A
  1481.     MOV    A,D
  1482.     ADC    H
  1483.     DAA    
  1484.     MOV    H,A
  1485.     RET    
  1486. LAA1A:
  1487.     MOV    B,H
  1488.     CALL    LAA1F
  1489.     MOV    B,L
  1490. LAA1F:
  1491.     MOV    A,B
  1492.     RAR    
  1493.     RAR    
  1494.     RAR    
  1495.     RAR    
  1496.     CALL    LAA28
  1497.     MOV    A,B
  1498. LAA28:
  1499.     ANI    00FH
  1500. D
  1501.     INX    D
  1502.     RET    
  1503. LAAE8:
  1504.     CALL    LABD8
  1505. LAAEB:
  1506.     LHLD    LD1BB
  1507.     CALL    LACE0
  1508.     JNZ    LA2C7
  1509.     LXI    D,LD040
  1510.     LXI    B,0000CH
  1511.     PUSH    H
  1512.     LDIR    
  1513.     POP    D
  1514.     LXI    H,LD1C9
  1515.     LXI    B,0000CH
  1516.     LDIR    
  1517.     LXI    H,LD040
  1518.     LXI    D,LD1C9
  1519.     LXI    B,0000CH
  1520.     LDIR    
  1521.     SET    1,[X+000H]
  1522.     RET    
  1523. LAB16:
  1524.     CALL    LABD8
  1525.     CALL    LAC32
  1526.     JRNZ    LAB21
  1527.     LHLD    LD0AC
  1528. LAB21:
  1529.     SHLD    LD046
  1530.     CALL    LAC32
  1531.     JRNZ    LAB2C
  1532.     LHLD    LD0AE
  1533. LAB2C:
  1534.     SHLD    LD048
  1535.     LHLD    LD0B0
  1536.     CALL    LAB83
  1537.     STA    LD04A
  1538.     CALL    LABAA
  1539.     JRNZ    LAB42
  1540.     LHLD    LD0B1
  1541.     MVI    H,000H
  1542. LAB42:
  1543.     LXI    B,00005H
  1544.     LXI    D,
  1545.     DAD    B
  1546.     SHLD    LD048
  1547.     CALL    LAADC
  1548.     SHLD    LD050
  1549.     LBCD    LD04C
  1550.     ANA    A
  1551.     DSBB    B
  1552.     LBCD    LD046
  1553.     DAD    B
  1554.     SHLD    LD04A
  1555.     LDED    LD046
  1556.     LBCD    LD04A
  1557.     CALL    LA8E9
  1558.     JRC    LAAD0
  1559.     CALL    LA8FA
  1560.     JRC    LAAD0
  1561.     CALL    LA8DD
  1562.     JRC    LAAD0
  1563.     LHLD    LD048
  1564.     DSBB    D
  1565.     MOV    B,H
  1566.     MOV    C,L
  1567.     INX    B
  1568.     LHLD    LD04C
  1569.     CALL    LAEB3
  1570.     POP    D
  1571.     LXI    H,LD046
  1572.     LXI    B,00006H
  1573.     LDIR    
  1574.     LXI    D,LD040
  1575.     JMPR    LAAEB
  1576. LAAD0:
  1577.     POP    D
  1578.     LXI    H,LD04C
  1579.     LXI    B,00006H
  1580.     LDIR    
  1581.     JMP    LA8D7
  1582. LAADC:
  1583.     LDAX    D
  1584.     MOV    L,A
  1585.     CALL    LAAE3
  1586.     LDAX    D
  1587.     MOV    H,A
  1588. LAAE3:
  1589.     MVI    A,0FFH
  1590.     STAX    OP    H
  1591.     RC    
  1592.     RZ    
  1593. LABA7:
  1594.     JMP    LA2C7
  1595. LABAA:
  1596.     CALL    LABED
  1597.     RZ    
  1598.     PUSH    H
  1599. LABAF:
  1600.     INX    H
  1601.     MOV    A,M
  1602.     CALL    LAE7F
  1603.     JRNC    LABAF
  1604.     POP    B
  1605.     CALL    LABC1
  1606.     PUSH    H
  1607.     POP    Y
  1608.     XCHG    
  1609.     SUB    A
  1610.     INR    A
  1611.     RET    
  1612. LABC1:
  1613.     PUSH    H
  1614.     LXI    H,00000H
  1615. LABC5:
  1616.     DAD    H
  1617.     MOV    D,H
  1618.     MOV    E,L
  1619.     DAD    H
  1620.     DAD    H
  1621.     DAD    D
  1622.     LDAX    B
  1623.     CALL    LAE7F
  1624.     JC    LA981
  1625.     CALL    LACB6
  1626.     JRNZ    LABC5
  1627.     RET    
  1628. LABD8:
  1629.     CALL    LABDE
  1630.     JRZ    LABA7
  1631.     RET    
  1632. LABDE:
  1633.     CALL    LABED
  1634.     RZ    
  1635.     MVI    B,006H
  1636.     LXI    D,LD040
  1637.     CALL    LA19B
  1638.     SUB    A
  1639.     INR    A
  1640.     RET    
  1641. LABED:
  1642.     PUSH    Y
  1643.     POP    H
  1644. LABF00080H
  1645.     CALL    LAB9A
  1646.     MOV    A,L
  1647.     STA    LD04B
  1648.     LHLD    LD0B2
  1649.     CALL    LAB83
  1650.     STA    LD04C
  1651.     LHLD    LD0B3
  1652.     CALL    LAB83
  1653.     STA    LD04D
  1654.     LHLD    LD0B4
  1655.     CALL    LAB83
  1656.     STA    LD04E
  1657.     LHLD    LD0B5
  1658.     CALL    LAB83
  1659.     STA    LD04F
  1660.     LHLD    LD1BD
  1661.     LXI    D,LD040
  1662.     CALL    LA7AC
  1663.     RNC    
  1664.     LXI    B,00010H
  1665.     JMP    LA84D
  1666. LAB83:
  1667.     MVI    H,000H
  1668.     PUSH    H
  1669.     CALL    LABAA
  1670.     JRNZ    LAB8E
  1671.     POP    H
  1672.     JMPR    LAB8F
  1673. LAB8E:
  1674.     POP    D
  1675. LAB8F:
  1676.     CALL    LAB94
  1677.     MOV    A,L
  1678.     RET    
  1679. LAB94:
  1680.     LXI    B,00000H
  1681.     LXI    D,00080H
  1682. LAB9A:
  1683.     PUSH    H
  1684.     ANA    A
  1685.     DSBB    B
  1686.     POP    H
  1687.     JRC    LABA7
  1688.     PUSH    H
  1689.     DSBB    D
  1690.     P
  1691.     RET    
  1692. LAC40:
  1693.     CALL    LAC32
  1694.     RNZ    
  1695. LAC44:
  1696.     JMP    LA2C7
  1697. LAC47:
  1698.     CALL    LAC5D
  1699.     PUSH    B
  1700.     PUSH    D
  1701.     CALL    LAC40
  1702.     XCHG    
  1703.     JMPR    LAC5A
  1704. LAC52:
  1705.     CALL    LAC5D
  1706.     PUSH    B
  1707.     PUSH    D
  1708.     CALL    LAC02
  1709. LAC5A:
  1710.     POP    H
  1711.     POP    B
  1712.     RET    
  1713. LAC5D:
  1714.     CALL    LAC40
  1715. LAC60:
  1716.     PUSH    H
  1717.     CALL    LABED
  1718.     JRZ    LAC44
  1719.     MOV    A,M
  1720.     CPI    053H
  1721.     PUSH    PSW
  1722.     JRNZ    LAC6D
  1723.     INX    H
  1724. LAC6D:
  1725.     CALL    LAC36
  1726.     POP    PSW
  1727.     JRZ    LAC79
  1728.     POP    B
  1729.     PUSH    B
  1730.     ANA    A
  1731.     DSBB    B
  1732.     INX    H
  1733. LAC79:
  1734.     MOV    B,H
  1735.     MOV    C,L
  1736.     POP    D
  1737.     DAD    D
  1738.     DCX    H
  1739.     RET    
  1740. LAC7F:
  1741.     PUSH    H
  1742.     CALL    LAE9F
  1743.     POP    B
  1744.     0:
  1745.     MOV    A,M
  1746.     CPI    00DH
  1747.     RZ    
  1748.     INX    H
  1749.     INX    Y
  1750.     MOV    A,M
  1751.     CPI    02CH
  1752.     RZ    
  1753.     CPI    020H
  1754.     JRZ    LABF0
  1755.     CPI    00DH
  1756.     RET    
  1757. LAC02:
  1758.     EXX    
  1759.     CALL    LABDE
  1760.     JRZ    LAC10
  1761.     CALL    LACD3
  1762.     JRNZ    LABA7
  1763.     CALL    LAF52
  1764. LAC10:
  1765.     EXX    
  1766.     RET    
  1767. LAC12:
  1768.     LXI    D,LD04A
  1769.     JMPR    LAC1A
  1770. LAC17:
  1771.     LXI    D,LD04E
  1772. LAC1A:
  1773.     CALL    LABED
  1774.     RZ    
  1775.     LXI    B,000FFH
  1776.     CALL    LA341
  1777.     PUSH    H
  1778.     POP    Y
  1779.     MOV    A,M
  1780.     CPI    00DH
  1781.     JRZ    LAC30
  1782.     CPI    02CH
  1783.     JRNZ    LAC44
  1784. LAC30:
  1785.     INR    A
  1786.     RET    
  1787. LAC32:
  1788.     CALL    LABED
  1789.     RZ    
  1790. LAC36:
  1791.     CALL    LAC7F
  1792.     PUSH    H
  1793.     POP    Y
  1794.     XCHG    
  1795.     SUB    A
  1796.     INR    A
  1797.     RET    
  1798. LAC40:
  1799.     CALL    LAC32
  1800.     RNZ    
  1801. LAC44:
  1802.     JMP    LA2C7
  1803. LAC47:
  1804.     CALL    LAC5D
  1805.     PUSH    B
  1806.     PUSH    D
  1807.     CALL    LAC40
  1808.     XCHG    
  1809.     JMPR    LAC5A
  1810. LAC52:
  1811.     CALL    LAC5D
  1812.     PUSH    B
  1813.     PUSH    D
  1814.     CALL    LAC02
  1815. LAC5A:
  1816.     POP    H
  1817.     POP    B
  1818.     RET    
  1819. LAC5D:
  1820.     CALL    LAC40
  1821. LAC60:
  1822.     PUSH    H
  1823.     CALL    LABED
  1824.     JRZ    LAC44
  1825.     MOV    A,M
  1826.     CPI    053H
  1827.     PUSH    PSW
  1828.     JRNZ    LAC6D
  1829.     INX    H
  1830. LAC6D:
  1831.     CALL    LAC36
  1832.     POP    PSW
  1833.     JRZ    LAC79
  1834.     POP    B
  1835.     PUSH    B
  1836.     ANA    A
  1837.     DSBB    B
  1838.     INX    H
  1839. LAC79:
  1840.     MOV    B,H
  1841.     MOV    C,L
  1842.     POP    D
  1843.     DAD    D
  1844.     DCX    H
  1845.     RET    
  1846. LAC7F:
  1847.     PUSH    H
  1848.     CALL    LAE9F
  1849.     POP    B
  1850.     CALL    LAC90
  1851.     JRC    LAC44
  1852.     RET    
  1853. LAC8A:
  1854.     MOV    B,H
  1855.     MOV    C,L
  1856.     INX    H
  1857.     INX    H
  1858.     INX    H
  1859.     INX    H
  1860. LAC90:
  1861.     PUSH    H
  1862.     LXI    H,00000H
  1863. LAC94:
  1864.     DAD    H
  1865.     DAD    H
  1866.     DAD    H
  1867.     DAD    H
  1868.     LDAX    B
  1869.     CALL    LACA5
  1870.     JC    LA981
  1871.     CALL    LACB6
  1872.     JRNZ    LAC94
  1873.     RET    
  1874. LACA5:
  1875.     CALL    LAE7F
  1876.     JRNC    LACB3
  1877.     CPI    041H
  1878.     RC    
  1879.     CPI    047H
  1880.     CMC    
  1881.     RC    
  1882.     ADI    009H
  1883. LACB3:
  1884.     ANI    00FH
  1885.     RET    
  1886. LACB6:
  1887.     ANI    00FH
  1888.     CALL    LA934
  1889.     XCHG    
  1890.     POP    H
  1891.     XTHL    
  1892.     PUSH    H
  1893.     INX    B
  1894.     ANA    A
  1895.     DSBB    B
  1896.     POP    H
  1897.     JRNZ    LACC8
  1898.     MOV    A,M
  1899.     RET    
  1900. LACC8:
  1901.     XTHL    
  1902.     PUSH    H
  1903.     XCHG    
  1904.     RET    
  1905. LACCC:
  1906.     CALL    LACD6
  1907.     JNZ    LA2C7
  1908.     RET    
  1909. LACD3:
  1910.     LHLD    LD1BD
  1911. LACD6:
  1912.     CALL    LACE0
  1913.     RNZ    
  1914.     MOV    C,B
  1915.     MVI    B,000H
  1916.     DAD    B
  1917.     SUB    A
  1918.     RET    
  1919. LACE0:
  1920.     MOV    B,M
  1921.     INX    H
  1922.     MOV    C,M
  1923.     INX    H
  1924. LACE4:
  1925.     MOV    A,M
  1926.     ANA    A
  1927.     JRZ    LACF2
  1928.     CALL    LACF4
  1929.     RZ    
  1930.     MOV    A,C
  1931.     CALL    LA934
  1932.     JMPR    LACE4
  1933. LACF2:
  1934.     INR    A
  1935.     RET    
  1936. LACF4:
  1937.     PUSH    H
  1938.     PUSH    D
  1939.     PUSH    B
  1940.     XCHG    
  1941. LACF8:
  1942.     LDAX    D
  1943.     CMP    M
  1944.     JRNZ    LAD00
  1945.     INX    H
  1946.     INX    D
  1947.     DJNZ    LACF8
  1948. LAD00:
  1949.     POP    B
  1950.     POP    D
  1951.     POP    H
  1952.     RET    
  1953. LAD04:
  1954.     CALL    LAD0F
  1955.     JMPR    LAD0C
  1956. LAD09:
  1957.     CALL    LAD14
  1958. LAD0C:
  1959.     JMP    LA0A2
  1960. LAD0F:
  1961.     MOV    A,H
  1962.     CALL    LAD14
  1963.     MOV    A,L
  1964. LAD14:
  1965.     MOV    C,A
  1966.     RAR    
  1967.     RAR    
  1968.     RAR    
  1969.     RAR    
  1970.     CALL    LAD1D
  1971.     MOV    A,C
  1972. LAD1D:
  1973.     ANI    00FH
  1974.     ADI    030H
  1975.     CPI    03AH
  1976.     JRC    LAD27
  1977.     ADI    007H
  1978. LAD27:
  1979.     MOV    B,A
  1980.     JMP    LAEE2
  1981. LAD2B:
  1982.     JRC    LAD37
  1983.     MVI    C,005H
  1984. LAD2F:
  1985.     MOV    B,M
  1986.     CALL    LAEE2
  1987.     INX    H
  1988.     DCR    C
  1989.     JRNZ    LAD2F
  1990. LAD37:
  1991.     MOV    A,M
  1992.     CPI    03BH
  1993.     JRZ    LAD80
  1994.     BIT    0,[X+000H]
  1995.     JRZ    LAD80
  1996.     MVI    C,001H
  1997.     PUSH    H
  1998.     CALL    LAE9F
  1999.     CPI    03AH
  2000.     POP    H
  2001.     JRNZ    LAD55
  2002. LAD4D:
  2003.     CALL    LAD83
  2004.     INX    H
  2005.     CPI    03AH
  2006.     JRNZ    LAD4D
  2007. LAD55:
  2008.     CALL    LAD8B
  2009.     MOV    D,[X-007H]
  2010.     CALL    LAD95
  2011.     CALL    LAD88
  2012.     CPI    00DH
  2013.     JRZ    LAD80
  2014.     CPI    03BH
  2015.     JRZ    LAD7A
  2016.     MOV    D,[X-006H]
  2017.     CALL    LAD95
  2018. LAD6F:
  2019.     CALL    LAD88
  2020.     CPI    00DH
  2021.     JRZ    LAD80
  2022.     CPI    03BH
  2023.     JRNZ    LAD6F
  2024. LAD7A:
  2025.     MOV    D,[X-005H]
  2026.     CALL    LAD95
  2027. LAD80:
  2028.     JMP    LA2D0
  2029. LAD83:
  2030.     MOV    B,M
  2031. LAD84:
  2032.     INR    C
  2033.     JMP    LAEE2
  2034. LAD88:
  2035.     CALL    LAD9F
  2036. LAD8B:
  2037.     MOV    A,M
  2038.     CPI    020H
  2039.     RNZ    
  2040.     CALL    LAD83
  2041.     INX    H
  2042.     JMPR    LAD8B
  2043. LAD95:
  2044.     MOV    A,C
  2045.     CMP    D
  2046.     RP    
  2047.     MVI    B,020H
  2048.     CALL    LAD84
  2049.     JMPR    LAD95
  2050. LAD9F:
  2051.     MOV    A,M
  2052.     CPI    020H
  2053.     RZ    
  2054.     CPI    00DH
  2055.     RZ    
  2056.     CPI    03BH
  2057.     RZ    
  2058.     CALL    LAD83
  2059.     INX    H
  2060.     JMPR    LAD9F
  2061. LADAF:
  2062.     MOV    D,M
  2063.     INX    H
  2064.     MOV    E,M
  2065.     INX    H
  2066. LADB3:
  2067.     MVI    B,004H
  2068. LADB5:
  2069.     MOV    A,M
  2070.     ANA    A
  2071.     JRZ    LADE0
  2072.     PUSH    B
  2073.     PUSH    D
  2074.     PUSH    H
  2075.     CALL    LAE47
  2076.     XTHL    
  2077.     DAD    D
  2078.     XTHL    
  2079.     CALL    LADE6
  2080.     CALL    LA09F
  2081.     POP    H
  2082.     POP    D
  2083.     POP    B
  2084.     DJNZ    LADB5
  2085.     CALL    LAEE0
  2086.     JMPR    LADB3
  2087. LADD2:
  2088.     MVI    D,006H
  2089.     CALL    LAE47
  2090.     CALL    LA09F
  2091.     CALL    LADE3
  2092.     CALL    LADE6
  2093. LADE0:
  2094.     JMP    LAEE0
  2095. LADE3:
  2096.     CALL    LADE6
  2097. LADE6:
  2098.     CALL    LA09F
  2099.     PUSH    H
  2100.     EXX    
  2101.     POP    H
  2102.     MOV    A,M
  2103.     INX    H
  2104.     MOV    H,M
  2105.     MOV    L,A
  2106.     CALL    LAD0F
  2107.     EXX    
  2108.     INX    H
  2109.     INX    H
  2110.     RET    
  2111. LADF7:
  2112.     MVI    D,006H
  2113.     CALL    LAE47
  2114.     CALL    LA09F
  2115.     CALL    LADE3
  2116.     MVI    A,006H
  2117. LAE04:
  2118.     EXAF    
  2119.     CALL    LAE0E
  2120.     EXAF    
  2121.     DCR    A
  2122.     JRNZ    LAE04
  2123.     JMPR    LADE0
  2124. LAE0E:
  2125.     CALL    LA09F
  2126.     MOV    A,M
  2127.     EXX    
  2128.     CALL    LAE24
  2129.     CALL    LAEE2
  2130.     MOV    B,C
  2131.     CALL    LAEE2
  2132.     MOV    B,D
  2133.     CALL    LAEE2
  2134.     EXX    
  2135.     INX    H
  2136.     RET    
  2137. LAE24:
  2138.     LXI    B,03030H
  2139.     MOV    D,B
  2140.     MOV    E,A
  2141.     MVI    A,03AH
  2142.     INR    E
  2143. LAE2C:
  2144.     DCR    E
  2145.     JRZ    LAE3D
  2146.     INR    D
  2147.     CMP    D
  2148.     JRNZ    LAE2C
  2149.     MVI    D,030H
  2150.     INR    C
  2151.     CMP    C
  2152.     JRNZ    LAE2C
  2153.     MOV    C,D
  2154.     INR    B
  2155.     JMPR    LAE2C
  2156. LAE3D:
  2157.     MVI    A,030H
  2158.     CMP    B
  2159.     RNZ    
  2160.     MVI    B,020H
  2161.     CMP    C
  2162.     RNZ    
  2163.     MOV    C,B
  2164.     RET    
  2165. LAE47:
  2166.     MOV    B,M
  2167.     CALL    LAEE2
  2168.     INX    H
  2169.     DCR    D
  2170.     JRNZ    LAE47
  2171.     RET    
  2172. LAE50:
  2173.     CALL    LAC52
  2174.     XCHG    
  2175.     PUSH    B
  2176. LAE55:
  2177.     CALL    LAEE0
  2178.     CALL    LAD0F
  2179.     MVI    B,03AH
  2180.     CALL    LAEE2
  2181.     CALL    LA0A2
  2182.     MVI    D,010H
  2183. LAE65:
  2184.     MOV    A,M
  2185.     CALL    LAD09
  2186.     POP    B
  2187.     CCI    
  2188.     JPO    LAEE0
  2189.     PUSH    B
  2190.     DCR    D
  2191.     JRNZ    LAE65
  2192.     JMPR    LAE55
  2193. LAE75:
  2194.     MVI    A,020H
  2195. LAE77:
  2196.     STAX    D
  2197.     MOV    H,D
  2198.     MOV    L,E
  2199.     INX    D
  2200.     DCX    B
  2201.     LDIR    
  2202.     RET    
  2203. LAE7F:
  2204.     CPI    030H
  2205.     RC    
  2206.     CPI    03AH
  2207.     CMC    
  2208.     RET    
  2209. LAE86:
  2210.     MOV    C,B
  2211.     MVI    B,000H
  2212.     PUSH    B
  2213.     PUSH    D
  2214.     PUSH    H
  2215.     CALL    LAE75
  2216.     POP    H
  2217.     POP    D
  2218.     POP    B
  2219. LAE92:
  2220.     PUSH    B
  2221.     CALL    LAEC6
  2222.     POP    B
  2223.     RZ    
  2224.     LDI    
  2225.     JPO    LAEC6
  2226.     JMPR    LAE92
  2227. LAE9F:
  2228.     PUSH    B
  2229.     CALL    LAEC6
  2230.     POP    B
  2231.     RZ    
  2232.     INX    H
  2233.     JMPR    LAE9F
  2234. LAEA8:
  2235.     MOV    A,M
  2236.     CPI    020H
  2237.     JRZ    LAEB0
  2238.     CPI    009H
  2239.     RNZ    
  2240. LAEB0:
  2241.     INX    H
  2242.     JMPR    LAEA8
  2243. LAEB3:
  2244.     ANA    A
  2245.     PUSH    H
  2246.     DSBB    D
  2247.     POP    H
  2248.     JRC    LAEBD
  2249.     LDIR    
  2250.     RET    
  2251. LAEBD:
  2252.     DAD    B
  2253.     XCHG    
  2254.     DAD    B
  2255.     XCHG    
  2256.     DCX    D
  2257.     DCX    H
  2258.     LDDR    
  2259.     RET    
  2260. LAEC6:
  2261.     PUSH    D
  2262.     XCHG    
  2263.     LXI    H,LAED2
  2264.     CALL    LACD6
  2265.     XCHG    
  2266.     MOV    A,M
  2267.     POP    D
  2268.     RET    
  2269. LAED2:
  2270.     DB    1,1,',:+-/* );',0DH,9,0
  2271. LAEE0:
  2272.     MVI    B,00DH
  2273. LAEE2:
  2274.     CALL    LAEFA
  2275.     MOV    A,B
  2276.     CPI    00DH
  2277.     RNZ    
  2278.     PUSH    B
  2279.     MVI    B,00AH
  2280.     CALL    LAEFA
  2281.     LDA    LD0B0
  2282.     ANA    A
  2283.     MOV    C,A
  2284.     CNZ    LA5FC
  2285.     POP    B
  2286.     MOV    A,B
  2287.     RET    
  2288. LAEFA:
  2289.     PUSH    H
  2290.     LHLD    LD0AC
  2291.     CALL    LA1C1
  2292.     JRNC    LAF0F
  2293.     ANI    07FH
  2294.     CALL    LAF1D
  2295.     CPI    013H
  2296.     PUSH    B
  2297.     CZ    LAF17
  2298.     POP    B
  2299. LAF0F:
  2300.     LHLD    LD0AE
  2301.     CALL    LA1C1
  2302.     POP    H
  2303.     RET    
  2304. LAF17:
  2305.     CALL    LAF26
  2306.     ANI    07FH
  2307.     MOV    B,A
  2308. LAF1D:
  2309.     CPI    01BH
  2310.     JRZ    LAF32
  2311.     CPI    07DH
  2312.     JRZ    LAF32
  2313.     RET    
  2314. LAF26:
  2315.     PUSH    H
  2316.     LHLD    LD0AC
  2317. LAF2A:
  2318.     CALL    LA1C1
  2319.     JRNC    LAF2A
  2320.     POP    H
  2321.     MOV    B,A
  2322.     RET    
  2323. LAF32:
  2324.     CALL    LAEE0
  2325.     JMP    LA119
  2326. LAF38:
  2327.     IN    000H
  2328.     ANI    040H
  2329.     RZ    
  2330.     IN    001H
  2331.     STC    
  2332.     RET    
  2333. LAF41:
  2334.     IN    000H
  2335.     ANI    080H
  2336.     JRZ    LAF41
  2337.     MOV    A,B
  2338.     OUT    001H
  2339.     RET    
  2340. LAF4B:
  2341.     LHLD    LD1BD
  2342.     LXI    D,00008H
  2343.     DAD    D
  2344. LAF52:
  2345.     LXI    D,LD0AC
  2346. LAF55:
  2347.     LXI    B,0000AH
  2348.     LDIR    
  2349.     RET    
  2350. LAF5B:    DB    'CROMEMCO ROS V.2.1',0DH
  2351. LAF6E:    DB    'FILE '
  2352. LAF73:    DB    'ERROR',0DH
  2353. LAF79:    DB    'FILE FULL',0DH
  2354. LAF83:    DB    'NO CURRENT FILE',0DH
  2355. LAF93:    DB    'CS',0DH
  2356. LAF96:    DB    'OK',0DH
  2357. LAF99:    DB    'FILE TOO LARGE',0DH
  2358. LAFA8:    DB    'M',0DH
  2359. LAFAA:    DB    'MEMORY ALREADY ALLOCATED',0DH
  2360. LAFC3:    DB    'DUP. NAMES',0DH
  2361. LAFCE:    DB    'NO MORE ROOM',0DH
  2362. ;
  2363. LAFDB:
  2364.     DW    LD1C7
  2365.     DW    LD1CA
  2366.     DW    LD1DD
  2367.     DW    LD1E0
  2368.     DW    ENDRAM
  2369.     DW    LD1DF
  2370.     DW    0C06H        ;**************
  2371.     DB    0
  2372. LAFEA:
  2373.     DW    1006H        ;**************
  2374. LAFEC:
  2375.     DB    'SYS000'
  2376. ;
  2377. LAFF2:
  2378.     DW    LAF38
  2379.     DW    LAF41
  2380.     NOP    
  2381.     INR    A
  2382.     MVI    B,009H
  2383.     RRC    
  2384.     DAD    D
  2385.     NOP    
  2386.     INR    B
  2387.     MVI    B,000H
  2388. LB000:
  2389.     CALL    LB0D6
  2390.     JMPR    LB036
  2391. LB005:
  2392.     CALL    LB0D6
  2393.     SET    7,[X+001H]
  2394.     JMPR    LB011
  2395. LB00E:
  2396.     CALL    LB0D6
  2397. LB011:
  2398.     LXI    H,LB0A0
  2399.     CALL    LB040
  2400.     SHLD    LD0CD
  2401.     LXI    H,LB0A6
  2402.     CALL    LB05F
  2403.     MOV    C,M
  2404.     INX    H
  2405.     MOV    B,M
  2406.     SBCD    LD0C9
  2407.     LXI    H,LB0BB
  2408.     CALL    LB05F
  2409.     SHLD    LD0CB
  2410.     LHLD    LD0CD
  2411.     CALL    LB116
  2412. LB036:
  2413.     BIT    3,[X+001H]
  2414.     CZ    LA06C
  2415.     JMP    LB127
  2416. LB040:
  2417.     PUSH    H
  2418.     CALL    LB078
  2419.     CPI    00DH
  2420.     JRZ    LB05A
  2421.     MVI    B,006H
  2422.     LXI    D,LD040
  2423.     CALL    LA075
  2424.     CALL    LA030
  2425.     JRNZ    LB057
  2426.     POP    D
  2427.     RET    
  2428. LB057:
  2429.     POP    H
  2430.     JMPR    LB040
  2431. LB05A:
  2432.     POP    D
  2433. LB05B:
  2434.     LXI    H,LD0AC
  2435.     RET    
  2436. LB05F:
  2437.     PUSH    H
  2438.     LXI    B,00006H
  2439.     DAD    B
  2440. LB064:
  2441.     PUSH    H
  2442.     CALL    LB078
  2443.     XCHG    
  2444.     CALL    LA045
  2445.     JRZ    LB071
  2446.     POP    H
  2447.     JMPR    LB064
  2448. LB071:
  2449.     MOV    C,M
  2450.     INX    H
  2451.     MOV    B,M
  2452.     POP    H
  2453.     POP    H
  2454.     PUSH    B
  2455.     RET    
  2456. LB078:
  2457.     MVI    D,006H
  2458.     CALL    LA027
  2459.     PUSH    H
  2460.     CALL    LA02A
  2461.     MOV    A,M
  2462.     POP    D
  2463.     RET    
  2464. LB084:
  2465.     SET    3,[X+001H]
  2466.     JMPR    LB040
  2467. LB08A:
  2468.     SET    4,[X+001H]
  2469.     JMPR    LB05B
  2470. LB090:
  2471.     RES    5,[X+001H]
  2472.     JMPR    LB09A
  2473. LB096:
  2474.     RES    6,[X+001H]
  2475. LB09A:
  2476.     SET    4,[X+001H]
  2477.     JMPR    LB040
  2478. ;
  2479. LB0A0:    DB    'LIST ='
  2480. LB0A6:    DB    'READ ='
  2481.     DB    'RTYPE='
  2482. ;
  2483.     DB    1,3
  2484.     DB    'M'
  2485.     DW    LB05B
  2486.     DB    'I'
  2487.     DW    LB084
  2488.     DB    0
  2489. LB0BB:
  2490.     DB    'PUNCH='
  2491.     DB    'PTYPE='
  2492.     DB    1,3
  2493.     DB    'N'
  2494.     DW    LB08A
  2495.     DB    'M'
  2496.     DW    LB05B
  2497.     DB    'H'
  2498.     DW    LB090
  2499.     DB    'B'
  2500.     DW    LB096
  2501.     DB    0
  2502. LB0D6:
  2503.     CALL    LA033
  2504.     JRNZ    LB0DE
  2505.     LXI    H,00000H
  2506. LB0DE:
  2507.     SHLD    LD0BC
  2508.     CALL    LA033
  2509.     JRNZ    LB0E9
  2510.     LHLD    LD0BC
  2511. LB0E9:
  2512.     LDED    LD0BC
  2513.     ANA    A
  2514.     DSBB    D
  2515.     SHLD    LD0C2
  2516.     CALL    LA036
  2517.     JRNZ    LB0FB
  2518.     LXI    H,00001H
  2519. LB0FB:
  2520.     MOV    A,H
  2521.     ANA    A
  2522.     JRNZ    LB10F
  2523.     MVI    B,067H
  2524.     DCR    L
  2525.     JRZ    LB112
  2526.     DCR    B
  2527.     DCR    L
  2528.     JRZ    LB112
  2529.     DCR    B
  2530.     DCR    L
  2531.     JRZ    LB112
  2532.     MVI    B,063H
  2533.     DCR    L
  2534. LB10F:
  2535.     JNZ    LA039
  2536. LB112:
  2537.     MOV    [X+001H],B
  2538.     RET    
  2539. LB116:
  2540.     LIYD    LD0AC
  2541.     LXI    D,LD0AC
  2542.     LXI    B,0000AH
  2543.     LDIR    
  2544.     SIYD    LD0AC
  2545.     RET    
  2546. LB127:
  2547.     MVI    [X+004H],001H
  2548.     LDA    LD0B1
  2549.     STA    LD0BF
  2550.     CALL    LB1F4
  2551.     LHLD    LD1C3
  2552.     LDED    LD1C1
  2553.     PUSH    D
  2554.     DSBB    D
  2555.     MOV    A,H
  2556.     ANA    A
  2557.     JRNZ    LB147
  2558.     MOV    A,L
  2559.     CPI    006H
  2560.     JRC    LB1B5
  2561. LB147:
  2562.     POP    D
  2563.     LXI    B,00003H
  2564.     PUSH    B
  2565.     LXI    H,LB1BE
  2566.     LDIR    
  2567.     SDED    LD0C4
  2568.     POP    B
  2569.     LDIR    
  2570.     SDED    LD0C6
  2571.     LXI    H,LB1C4
  2572.     CALL    LB9E9
  2573.     CALL    LB1FB
  2574.     LXI    H,LD0BE
  2575.     INR    M
  2576.     CALL    LB1F4
  2577.     MVI    [X+00EH],001H
  2578.     CALL    LB1FB
  2579.     BIT    2,[X+001H]
  2580.     CZ    LB376
  2581.     BIT    1,[X+001H]
  2582.     CZ    LB66C
  2583.     MVI    [X+004H],005H
  2584.     CALL    LB1F4
  2585.     LHLD    LD0CB
  2586.     CALL    LB116
  2587.     MVI    [X+02CH],000H
  2588.     BIT    5,[X+001H]
  2589.     JRZ    LB19D
  2590.     BIT    6,[X+001H]
  2591.     RNZ    
  2592. LB19D:
  2593.     CALL    LA066
  2594.     CALL    LB1FB
  2595.     LXI    H,LD0E9
  2596.     INR    M
  2597.     MVI    B,001H
  2598.     CALL    LB301
  2599.     CALL    LB36C
  2600.     CALL    LA069
  2601.     JMP    LA066
  2602. LB1B5:
  2603.     LXI    H,LB1E2
  2604.     CALL    LA03C
  2605.     JMP    LA00C
  2606. LB1BE:
  2607.     DB    6,9,0,6,10,0
  2608. LB1C4:
  2609.     DB    'CROMEMCO Z-80 ASSEMBLER V.2.0',0DH
  2610. LB1E2:
  2611.     DB    'SYMBOL TABLE FULL',0DH
  2612. LB1F4:
  2613.     LHLD    LD0BC
  2614.     SHLD    LD0C0
  2615.     RET    
  2616. LB1FB:
  2617.     STC    
  2618.     JMPR    LB1FF
  2619. LB1FE:
  2620.     ANA    A
  2621. LB1FF:
  2622.     CALL    LB5E9
  2623.     JZ    LB4AC
  2624.     LXI    H,02020H
  2625.     SHLD    LD0CF
  2626.     CALL    LB4BF
  2627.     MVI    B,000H
  2628.     JRZ    LB25A
  2629.     LXI    H,LB6E8
  2630.     LXI    D,LD0D3
  2631.     MVI    B,005H
  2632.     CALL    LB45E
  2633.     JRZ    LB25F
  2634.     LHLD    LD0C0
  2635.     CALL    LB4F3
  2636.     LXI    H,LB6B6
  2637. LB228:
  2638.     MOV    E,M
  2639.     INX    H
  2640.     MOV    D,M
  2641.     INX    H
  2642.     PUSH    H
  2643.     XCHG    
  2644.     LXI    D,LD0D3
  2645.     MVI    B,005H
  2646.     CALL    LB45E
  2647.     JRZ    LB251
  2648.     POP    H
  2649.     INX    H
  2650.     INX    H
  2651.     MOV    A,M
  2652.     ANA    A
  2653.     JRNZ    LB228
  2654.     LXI    H,00000H
  2655.     SHLD    LD100
  2656.     SHLD    LD102
  2657.     MVI    B,003H
  2658.     MVI    A,04FH
  2659.     CALL    LBFE4
  2660.     JMPR    LB259
  2661. LB251:
  2662.     POP    B
  2663.     XCHG    
  2664.     LHLD    LD0D1
  2665.     CALL    LB456
  2666. LB259:
  2667.     STC    
  2668. LB25A:
  2669.     CALL    LB269
  2670.     JMPR    LB1FE
  2671. LB25F:
  2672.     MOV    B,H
  2673.     MOV    C,L
  2674.     LHLD    LD0D1
  2675.     CALL    LB456
  2676.     JMPR    LB1FE
  2677. LB269:
  2678.     PUSH    B
  2679.     PUSH    PSW
  2680.     CALL    LBF9A
  2681.     CZ    LB295
  2682.     POP    PSW
  2683.     POP    B
  2684.     RNC    
  2685.     MOV    C,B
  2686.     MVI    B,000H
  2687.     PUSH    B
  2688.     LDA    LD0BE
  2689.     CPI    002H
  2690.     JRZ    LB289
  2691.     CPI    005H
  2692.     JRNZ    LB28C
  2693.     MOV    B,C
  2694.     CALL    LB301
  2695.     JMPR    LB28C
  2696. LB289:
  2697.     CALL    LB2ED
  2698. LB28C:
  2699.     POP    B
  2700.     LHLD    LD0C0
  2701.     DAD    B
  2702.     SHLD    LD0C0
  2703.     RET    
  2704. LB295:
  2705.     PUSH    B
  2706.     CALL    LB9CA
  2707.     POP    B
  2708.     LXI    H,LD100
  2709.     CALL    LB2C1
  2710.     JRZ    LB2B6
  2711.     EXX    
  2712.     CALL    LB2D5
  2713. LB2A6:
  2714.     CALL    LA096
  2715.     EXX    
  2716.     CALL    LB2C1
  2717.     JZ    LB4AC
  2718.     EXX    
  2719.     CALL    LB4AC
  2720.     JMPR    LB2A6
  2721. LB2B6:
  2722.     DCR    C
  2723.     JZ    LB2D5
  2724.     PUSH    B
  2725.     CALL    LA09C
  2726.     POP    B
  2727.     JMPR    LB2B6
  2728. LB2C1:
  2729.     MVI    C,005H
  2730.     MOV    A,B
  2731.     ANA    A
  2732.     RZ    
  2733.     DCR    C
  2734. LB2C7:
  2735.     PUSH    B
  2736.     MOV    A,M
  2737.     CALL    LA024
  2738.     INX    H
  2739.     POP    B
  2740.     DCR    B
  2741.     RZ    
  2742.     DCR    C
  2743.     JRNZ    LB2C7
  2744.     INR    C
  2745.     RET    
  2746. LB2D5:
  2747.     CALL    LA0A2
  2748.     LXI    H,LD0CF
  2749.     MVI    D,002H
  2750.     CALL    LA027
  2751.     CALL    LA09F
  2752.     LHLD    LD0E0
  2753.     ANA    A
  2754.     CALL    LA072
  2755.     JMP    LB47B
  2756. LB2ED:
  2757.     BIT    4,[X+001H]
  2758.     RNZ    
  2759.     LHLD    LD0C0
  2760.     LDED    LD0C2
  2761.     DAD    D
  2762.     XCHG    
  2763.     LXI    H,LD100
  2764.     LDIR    
  2765.     RET    
  2766. LB301:
  2767.     LHLD    LD0C0
  2768.     LXI    D,LD100
  2769.     LDA    LD0E6
  2770.     ANA    A
  2771.     JRZ    LB339
  2772.     PUSH    B
  2773.     PUSH    H
  2774.     LBCD    LD0E9
  2775.     ANA    A
  2776.     DSBB    B
  2777.     POP    H
  2778.     POP    B
  2779.     JRZ    LB33E
  2780.     CALL    LB343
  2781. LB31D:
  2782.     LDI    
  2783.     INX    B
  2784.     INX    Y
  2785.     INR    [X+02CH]
  2786.     MOV    A,[X+02CH]
  2787.     CPI    010H
  2788.     JRNZ    LB332
  2789.     PUSH    Y
  2790.     POP    H
  2791.     CALL    LB343
  2792. LB332:
  2793.     DJNZ    LB31D
  2794.     SIYD    LD0E9
  2795.     RET    
  2796. LB339:
  2797.     CALL    LB35D
  2798.     JMPR    LB31D
  2799. LB33E:
  2800.     CALL    LB360
  2801.     JMPR    LB31D
  2802. LB343:
  2803.     PUSH    B
  2804.     PUSH    D
  2805.     PUSH    H
  2806.     LXI    Y,LD0ED
  2807.     LHLD    LD0EB
  2808.     MOV    D,[X+02CH]
  2809.     CALL    LB36C
  2810.     CALL    LA06F
  2811.     POP    H
  2812.     POP    D
  2813.     POP    B
  2814.     MVI    [X+02CH],000H
  2815. LB35D:
  2816.     SHLD    LD0EB
  2817. LB360:
  2818.     PUSH    H
  2819.     POP    Y
  2820.     LXI    H,LD0ED
  2821.     LDA    LD0E6
  2822.     JMP    LA08A
  2823. LB36C:
  2824.     ANA    A
  2825.     BIT    6,[X+001H]
  2826.     JRZ    LB374
  2827.     STC    
  2828. LB374:
  2829.     EXAF    
  2830.     RET    
  2831. LB376:
  2832.     LXI    H,LB3C5
  2833.     CALL    LB9E9
  2834.     LHLD    LD1C1
  2835.     CALL    LB688
  2836.     CALL    LA078
  2837.     BIT    3,[X+001H]
  2838.     JRZ    LB3B8
  2839.     LHLD    LD0C4
  2840.     CALL    LB688
  2841.     INX    H
  2842.     INX    H
  2843.     PUSH    H
  2844.     PUSH    B
  2845. LB395:
  2846.     CALL    LB3D5
  2847.     POP    B
  2848.     POP    D
  2849.     RZ    
  2850. LB39B:
  2851.     LDAX    D
  2852.     ANA    A
  2853.     PUSH    D
  2854.     PUSH    B
  2855.     JRZ    LB3B3
  2856.     LXI    H,00006H
  2857.     DAD    D
  2858.     SHLD    LD0E0
  2859.     CALL    LB40F
  2860.     JRNZ    LB3B3
  2861.     POP    B
  2862.     POP    H
  2863.     DAD    B
  2864.     XCHG    
  2865.     JMPR    LB39B
  2866. LB3B3:
  2867.     CALL    LB4AC
  2868.     JMPR    LB395
  2869. LB3B8:
  2870.     MVI    [X+004H],003H
  2871. LB3BC:
  2872.     CALL    LB3D5
  2873.     RZ    
  2874.     CALL    LB1FB
  2875.     JMPR    LB3BC
  2876. LB3C5:
  2877.     DB    'CROSS REFERENCE',0DH
  2878. LB3D5:
  2879.     CALL    LA07B
  2880.     RZ    
  2881.     LXI    D,LD1A1
  2882.     PUSH    D
  2883.     LXI    B,00006H
  2884.     LDIR    
  2885.     XTHL    
  2886.     MVI    D,006H
  2887.     CALL    LA027
  2888.     CALL    LA09F
  2889.     POP    H
  2890.     MOV    E,M
  2891.     INX    H
  2892.     MOV    D,M
  2893.     INX    H
  2894.     BIT    7,M
  2895.     JRZ    LB401
  2896.     XCHG    
  2897.     CALL    LA01B
  2898. LB3F8:
  2899.     CALL    LA099
  2900.     SUB    A
  2901.     STA    LD0FD
  2902.     INR    A
  2903.     RET    
  2904. LB401:
  2905.     CALL    LA099
  2906.     JMPR    LB3F8
  2907. LB406:
  2908.     LDA    LD0BE
  2909.     DCR    A
  2910.     JRZ    LB438
  2911.     SUI    002H
  2912.     RNZ    
  2913. LB40F:
  2914.     LXI    H,LD1A1
  2915.     MVI    B,006H
  2916.     CALL    LA042
  2917.     RNZ    
  2918.     LDA    LD0FD
  2919.     SUI    00BH
  2920.     JRNZ    LB428
  2921.     STA    LD0FD
  2922.     CALL    LB4AC
  2923.     CALL    LA090
  2924. LB428:
  2925.     INR    [X+043H]
  2926.     LHLD    LD0E0
  2927.     MVI    D,004H
  2928.     CALL    LA027
  2929.     CALL    LA0A2
  2930.     SUB    A
  2931.     RET    
  2932. LB438:
  2933.     BIT    3,[X+001H]
  2934.     RZ    
  2935.     PUSH    D
  2936.     LHLD    LD0E0
  2937.     LXI    D,LD040
  2938.     LXI    B,00004H
  2939.     LDIR    
  2940.     POP    D
  2941.     LXI    B,00004H
  2942.     LHLD    LD0C6
  2943.     DCX    H
  2944.     JMP    LB561
  2945. LB454:
  2946.     MOV    B,D
  2947.     MOV    C,E
  2948. LB456:
  2949.     PUSH    H
  2950.     LDAX    B
  2951.     MOV    L,A
  2952.     INX    B
  2953.     LDAX    B
  2954.     MOV    H,A
  2955.     XTHL    
  2956.     RET    
  2957. LB45E:
  2958.     PUSH    B
  2959.     CALL    LA045
  2960.     MOV    A,C
  2961.     POP    B
  2962.     RNZ    
  2963. LB465:
  2964.     INX    D
  2965.     DCR    B
  2966.     RZ    
  2967.     DCR    A
  2968.     JRNZ    LB465
  2969. LB46B:
  2970.     LDAX    D
  2971.     CPI    020H
  2972.     RNZ    
  2973.     INX    D
  2974.     DJNZ    LB46B
  2975.     RET    
  2976. LB473:
  2977.     MVI    B,00DH
  2978.     JMP    LA015
  2979. LB478:
  2980.     CALL    LA03C
  2981. LB47B:
  2982.     INR    [X+005H]
  2983.     LDA    LD0B1
  2984.     CMP    [X+005H]
  2985.     RNZ    
  2986. LB485:
  2987.     LDA    LD0B2
  2988.     ANA    A
  2989.     JRNZ    LB492
  2990.     MVI    B,00CH
  2991.     CALL    LA015
  2992.     JMPR    LB4A2
  2993. LB492:
  2994.     MOV    C,A
  2995.     LDA    LD0B1
  2996.     ADD    C
  2997.     MOV    C,A
  2998.     SUB    [X+005H]
  2999.     MOV    D,A
  3000. LB49C:
  3001.     CALL    LB473
  3002.     DCR    D
  3003.     JRNZ    LB49C
  3004. LB4A2:
  3005.     SUB    A
  3006.     STA    LD0BF
  3007.     LXI    H,LD150
  3008.     CALL    LB478
  3009. LB4AC:
  3010.     CALL    LB473
  3011.     JMPR    LB47B
  3012. LB4B1:
  3013.     MVI    A,00DH
  3014.     LXI    B,00050H
  3015. LB4B6:
  3016.     CMP    M
  3017.     LDI    
  3018.     RZ    
  3019.     JPE    LB4B6
  3020.     STAX    D
  3021.     RET    
  3022. LB4BF:
  3023.     LXI    D,LD0D8
  3024.     LXI    B,00006H
  3025.     CALL    LA04E
  3026.     LHLD    LD0DE
  3027.     MOV    A,M
  3028.     CPI    03BH
  3029.     RZ    
  3030.     PUSH    H
  3031.     CALL    LA057
  3032.     POP    H
  3033.     CPI    03AH
  3034.     JRNZ    LB4E1
  3035.     MVI    B,006H
  3036.     LXI    D,LD0D8
  3037.     CALL    LA05A
  3038.     INX    H
  3039. LB4E1:
  3040.     CALL    LA054
  3041.     MVI    B,005H
  3042.     LXI    D,LD0D3
  3043.     CALL    LA05A
  3044.     CALL    LA054
  3045.     SHLD    LD0D1
  3046.     RET    
  3047. LB4F3:
  3048.     LXI    D,LD0D8
  3049.     LDAX    D
  3050.     CPI    020H
  3051.     RZ    
  3052.     PUSH    D
  3053.     PUSH    H
  3054.     CALL    LB5A1
  3055.     POP    B
  3056.     POP    D
  3057.     LDA    LD0BE
  3058.     DCR    A
  3059.     JRZ    LB51F
  3060.     DCR    A
  3061.     RNZ    
  3062.     PUSH    B
  3063.     CALL    LB521
  3064.     POP    H
  3065.     CPI    0C0H
  3066.     JRZ    LB51A
  3067.     ANA    A
  3068.     DSBB    B
  3069.     RZ    
  3070.     MVI    A,050H
  3071.     JMPR    LB51C
  3072. LB51A:
  3073.     MVI    A,044H
  3074. LB51C:
  3075.     JMP    LBFE4
  3076. LB51F:
  3077.     MVI    A,080H
  3078. LB521:
  3079.     PUSH    PSW
  3080.     PUSH    B
  3081.     LHLD    LD1C1
  3082.     CALL    LA045
  3083.     POP    B
  3084.     JRZ    LB549
  3085.     POP    PSW
  3086.     PUSH    PSW
  3087.     PUSH    B
  3088.     SBCD    LD040
  3089.     STA    LD042
  3090.     LXI    B,00003H
  3091.     CALL    LB561
  3092.     LXI    B,00009H
  3093.     LHLD    LD0C4
  3094.     DAD    B
  3095.     SHLD    LD0C4
  3096.     POP    B
  3097.     POP    PSW
  3098.     RET    
  3099. LB549:
  3100.     POP    PSW
  3101.     ANA    A
  3102.     JRZ    LB55B
  3103.     MOV    M,C
  3104.     INX    H
  3105.     MOV    M,B
  3106.     INX    H
  3107.     MOV    A,M
  3108.     ANA    A
  3109.     JRZ    LB557
  3110.     MVI    A,040H
  3111. LB557:
  3112.     ADI    080H
  3113.     MOV    M,A
  3114.     RET    
  3115. LB55B:
  3116.     MOV    C,M
  3117.     INX    H
  3118.     MOV    B,M
  3119.     INX    H
  3120.     MOV    A,M
  3121.     RET    
  3122. LB561:
  3123.     PUSH    D
  3124.     PUSH    H
  3125.     PUSH    B
  3126.     LHLD    LD1C3
  3127.     LDED    LD0C6
  3128.     ANA    A
  3129.     DSBB    D
  3130.     LXI    B,0000AH
  3131.     DSBB    B
  3132.     JC    LB1B5
  3133.     LXI    H,00006H
  3134.     DAD    D
  3135.     POP    B
  3136.     DAD    B
  3137.     SHLD    LD0C6
  3138.     XTHL    
  3139.     PUSH    D
  3140.     XCHG    
  3141.     ANA    A
  3142.     DSBB    D
  3143.     PUSH    B
  3144.     MOV    B,H
  3145.     MOV    C,L
  3146.     POP    H
  3147.     POP    D
  3148.     XTHL    
  3149.     DCX    D
  3150.     DCX    H
  3151.     XCHG    
  3152.     LDDR    
  3153.     INX    H
  3154.     XCHG    
  3155.     POP    B
  3156.     POP    H
  3157.     PUSH    B
  3158.     LXI    B,00006H
  3159.     LDIR    
  3160.     POP    B
  3161.     LXI    H,LD040
  3162.     LDIR    
  3163.     RET    
  3164. LB5A1:
  3165.     EXAF    
  3166.     LDAX    D
  3167.     CALL    LBF17
  3168.     JRC    LB5D3
  3169.     MOV    H,D
  3170.     MOV    L,E
  3171.     MVI    B,005H
  3172. LB5AC:
  3173.     INX    D
  3174.     LDAX    D
  3175.     CALL    LBF17
  3176.     JRNC    LB5BC
  3177.     CALL    LA05D
  3178.     JRNC    LB5BC
  3179.     CPI    020H
  3180.     JRNZ    LB5D3
  3181. LB5BC:
  3182.     DJNZ    LB5AC
  3183.     CALL    LBE77
  3184.     JRZ    LB5D3
  3185.     CALL    LBE60
  3186.     JRZ    LB5D3
  3187.     XCHG    
  3188.     LXI    H,LB5DC
  3189.     MVI    B,006H
  3190.     CALL    LB45E
  3191.     STC    
  3192.     RNZ    
  3193. LB5D3:
  3194.     EXAF    
  3195.     CZ    LBFD3
  3196.     CNZ    LB89E
  3197.     ANA    A
  3198.     RET    
  3199. LB5DC:
  3200.     DB    2,2
  3201.     DB    'I R SPIXIY',0
  3202. LB5E9:
  3203.     BIT    3,[X+001H]
  3204.     JRNZ    LB613
  3205.     JRNC    LB5F7
  3206.     LHLD    LD1CF
  3207.     SHLD    LD0E2
  3208. LB5F7:
  3209.     LHLD    LD0E2
  3210.     MOV    A,M
  3211.     DCR    A
  3212.     RZ    
  3213.     INX    H
  3214.     PUSH    H
  3215.     CALL    LA08A
  3216.     SHLD    LD0E2
  3217.     POP    H
  3218. LB606:
  3219.     SHLD    LD0E0
  3220.     LXI    D,00005H
  3221.     DAD    D
  3222.     SHLD    LD0DE
  3223.     SUB    A
  3224.     INR    A
  3225.     RET    
  3226. LB613:
  3227.     JRNC    LB61B
  3228.     LXI    H,00001H
  3229.     SHLD    LD0FE
  3230. LB61B:
  3231.     CALL    LB640
  3232.     RZ    
  3233.     BIT    7,[X+001H]
  3234.     JRZ    LB606
  3235.     MVI    [X-062H],020H
  3236.     LHLD    LD0FE
  3237.     LXI    D,LD054
  3238.     CALL    LA07E
  3239.     LXI    D,00001H
  3240.     CALL    LA081
  3241.     SHLD    LD0FE
  3242.     LXI    H,LD054
  3243.     JMPR    LB606
  3244. LB640:
  3245.     LXI    H,LD059
  3246.     MVI    E,04BH
  3247. LB645:
  3248.     PUSH    H
  3249.     LHLD    LD0C9
  3250.     CALL    LB8AF
  3251.     POP    H
  3252.     RZ    
  3253.     ANI    07FH
  3254.     MOV    M,A
  3255.     CPI    00DH
  3256.     JRZ    LB666
  3257.     CPI    009H
  3258.     JRZ    LB65D
  3259.     CPI    020H
  3260.     JRC    LB663
  3261. LB65D:
  3262.     DCR    E
  3263.     INX    H
  3264.     JRNZ    LB663
  3265.     INR    E
  3266.     DCX    H
  3267. LB663:
  3268.     ANA    A
  3269.     JMPR    LB645
  3270. LB666:
  3271.     LXI    H,LD059
  3272.     SUB    A
  3273.     INR    A
  3274.     RET    
  3275. LB66C:
  3276.     LXI    H,LB67B
  3277.     CALL    LB9E9
  3278.     LHLD    LD1C1
  3279.     CALL    LB688
  3280.     JMP    LA03F
  3281. LB67B:
  3282.     DB    'SYMBOL TABLE',0DH
  3283. LB688:
  3284.     PUSH    H
  3285.     MVI    B,000H
  3286.     INX    H
  3287.     MOV    C,M
  3288.     INX    H
  3289.     MOV    A,M
  3290.     ANA    A
  3291.     JRZ    LB6B2
  3292.     PUSH    B
  3293.     EXAF    
  3294. LB694:
  3295.     MOV    D,H
  3296.     MOV    E,L
  3297.     DAD    B
  3298.     MOV    A,M
  3299.     ANA    A
  3300.     JRZ    LB6B0
  3301.     CALL    LA042
  3302.     JRNC    LB6AC
  3303.     EXAF    
  3304.     PUSH    H
  3305. LB6A2:
  3306.     LDAX    D
  3307.     LDI    
  3308.     DCX    H
  3309.     MOV    M,A
  3310.     INX    H
  3311.     JPE    LB6A2
  3312.     POP    H
  3313. LB6AC:
  3314.     POP    B
  3315.     PUSH    B
  3316.     JMPR    LB694
  3317. LB6B0:
  3318.     EXAF    
  3319.     POP    B
  3320. LB6B2:
  3321.     POP    H
  3322.     JRC    LB688
  3323.     RET    
  3324. LB6B6:
  3325.     DW    LB71C
  3326.     DW    LB88F
  3327.     DW    LB747
  3328.     DW    LB88F
  3329.     DW    LB759
  3330.     DW    LB8A3
  3331.     DW    LB78C
  3332.     DW    LB8A3
  3333.     DW    LB7CB
  3334.     DW    LB454
  3335.     DW    LB7EA
  3336.     DW    LB454
  3337.     DW    LB81D
  3338.     DW    LB8B0
  3339.     DW    LB82C
  3340.     DW    LB8CB
  3341.     DW    LB83D
  3342.     DW    LB8F7
  3343.     DW    LB85C
  3344.     DW    LB914
  3345.     DW    LB86B
  3346.     DW    LB966
  3347.     DW    LB878
  3348.     DW    LB97C
  3349.     DW    0
  3350. LB6E8:
  3351.     DB    5,7
  3352.     DB    'ORG  '
  3353.     DW    LB9A6
  3354.     DB    'EQU  '
  3355.     DW    LB9B3
  3356.     DB    'DEFS '
  3357.     DW    LB9D3
  3358.     DB    'DS   '
  3359.     DW    LB9D3
  3360.     DB    'EJECT'
  3361.     DW    LB9DF
  3362.     DB    'TITLE'
  3363.     DW    LB9E5
  3364.     DB    'END  '
  3365.     DW    LB9F2
  3366.     DB    0
  3367. LB71C:
  3368.     DB    3,4
  3369.     DB    'EXX',0D9H
  3370.     DB    'DAA',27H
  3371.     DB    'CPL',2FH
  3372.     DB    'CCF',3FH
  3373.     DB    'SCF',37H
  3374.     DB    'DI ',0F3H
  3375.     DB    'EI ',0FBH
  3376.     DB    'NOP',0
  3377.     DB    'RLA',17H
  3378.     DB    'RRA',1FH
  3379.     DB    0
  3380. LB747:
  3381.     DB    4,5
  3382.     DB    'HALT',76H
  3383.     DB    'RLCA',7
  3384.     DB    'RRCA',0FH
  3385.     DB    0
  3386. LB759:
  3387.     DB    3,4
  3388.     DB    'LDI',0A0H
  3389.     DB    'LDD',0A8H
  3390.     DB    'CPI',0A1H
  3391.     DB    'CPD',0A9H
  3392.     DB    'NEG',44H
  3393.     DB    'IM0',46H
  3394.     DB    'IM1',56H
  3395.     DB    'IM2',5EH
  3396.     DB    'RLD',6FH
  3397.     DB    'RRD',67H
  3398.     DB    'INI',0A2H
  3399.     DB    'IND',0AAH
  3400.     DB    0
  3401. LB78C:
  3402.     DB    4,5
  3403.     DB    'LDIR',0B0H
  3404.     DB    'LDDR',0B8H
  3405.     DB    'CPIR',0B1H
  3406.     DB    'CPDR',0B9H
  3407.     DB    'RETI',4DH
  3408.     DB    'RETN',45H
  3409.     DB    'INIR',0B2H
  3410.     DB    'INDR',0BAH
  3411.     DB    'OUTI',0A3H
  3412.     DB    'OUTD',0ABH
  3413.     DB    'OTIR',0B3H
  3414.     DB    'OTDR',0BBH
  3415.     DB    0
  3416. LB7CB:
  3417.     DB    2,4
  3418.     DB    'LD'
  3419.     DW    LBB4A
  3420.     DB    'EX'
  3421.     DW    LB9FC
  3422.     DB    'JR'
  3423.     DW    LBA51
  3424.     DB    'DB'
  3425.     DW    LBA65
  3426.     DB    'DW'
  3427.     DW    LBA97
  3428.     DB    'JP'
  3429.     DW    LBAAF
  3430.     DB    'IN'
  3431.     DW    LBAC7
  3432.     DB    0
  3433. LB7EA:
  3434.     DB    4,6
  3435.     DB    'DJNZ'
  3436.     DW    LBA4B
  3437.     DB    'RET '
  3438.     DW    LBAEA
  3439.     DB    'RST '
  3440.     DW    LBAF5
  3441.     DB    'ADD '
  3442.     DW    LB931
  3443.     DB    'CALL'
  3444.     DW    LBB04
  3445.     DB    'OUT '
  3446.     DW    LBB22
  3447.     DB    'DEFB'
  3448.     DW    LBA65
  3449.     DB    'DEFW'
  3450.     DW    LBA97
  3451.     DB    0
  3452. LB81D:
  3453.     DB    4,6
  3454.     DB    'PUSH'
  3455.     PUSH    B
  3456.     PUSH    H
  3457.     DB    'POP '
  3458.     POP    B
  3459.     POP    H
  3460.     DB    0
  3461. LB82C:
  3462.     DB    3,7
  3463.     DB    'INC'
  3464.     INX    B
  3465.     INX    H
  3466.     INR    B
  3467.     INR    M
  3468.     DB    'DEC'
  3469.     DCX    B
  3470.     DCX    H
  3471.     DCR    B
  3472.     DCR    M
  3473.     DB    0
  3474. LB83D:
  3475.     DB    3,4
  3476.     DB    'RLC',0
  3477.     DB    'RL ',10H
  3478.     DB    'RRC',8
  3479.     DB    'RR ',18H
  3480.     DB    'SLA',20H
  3481.     DB    'SRA',28H
  3482.     DB    'SRL',38H
  3483.     DB    0
  3484. LB85C:
  3485.     DB    3,4
  3486.     DB    'BIT',40H
  3487.     DB    'SET',0C0H
  3488.     DB    'RES',80H
  3489.     DB    0
  3490. LB86B:
  3491.     DB    3,5
  3492.     DB    'ADC'
  3493.     DB    8,4AH        ; 0ED,4A IS DADC
  3494.     DB    'SBC'
  3495.     DB    18H,42H
  3496.     DB    0
  3497. LB878:
  3498.     DB    3,4
  3499.     DB    'SUB',10H
  3500.     DB    'AND',20H
  3501.     DB    'XOR',28H
  3502.     DB    'OR ',30H
  3503.     DB    'CP ',38H
  3504.     DB    0
  3505. ;
  3506. ;
  3507. ;
  3508. LB88F:
  3509.     LDAX    D
  3510. LB890:
  3511.     STA    LD100
  3512.     MVI    B,001H
  3513. LB895:
  3514.     CALL    LA054
  3515.     CPI    03BH
  3516.     RZ    
  3517.     CPI    00DH
  3518.     RZ    
  3519. LB89E:
  3520.     MVI    A,053H
  3521.     JMP    LBFE4
  3522. LB8A3:
  3523.     LDAX    D
  3524. LB8A4:
  3525.     MVI    [X+046H],0EDH
  3526. LB8A8:
  3527.     STA    LD101
  3528.     MVI    B,002H
  3529.     JMPR    LB895
  3530. LB8AF:
  3531.     PCHL    
  3532. LB8B0:
  3533.     PUSH    D
  3534.     CALL    LBE21
  3535.     JRZ    LB8C1
  3536.     CALL    LBE60
  3537.     CNZ    LB89E
  3538. LB8BC:
  3539.     XTHL    
  3540. LB8BD:
  3541.     ADD    M
  3542.     POP    H
  3543.     JMPR    LB890
  3544. LB8C1:
  3545.     STA    LD100
  3546.     SUB    A
  3547. LB8C5:
  3548.     XTHL    
  3549.     INX    H
  3550.     ADD    M
  3551. LB8C8:
  3552.     POP    H
  3553.     JMPR    LB8A8
  3554. LB8CB:
  3555.     PUSH    D
  3556.     CALL    LBE21
  3557.     JRZ    LB8C1
  3558.     CALL    LBE65
  3559.     JRZ    LB8BC
  3560.     CALL    LBE7F
  3561.     JRZ    LB8EF
  3562.     CALL    LBE39
  3563.     CNZ    LB89E
  3564.     XTHL    
  3565.     INX    H
  3566.     INX    H
  3567.     INX    H
  3568.     SUB    A
  3569. LB8E6:
  3570.     ADD    M
  3571.     POP    H
  3572. LB8E8:
  3573.     STA    LD101
  3574.     MVI    B,003H
  3575. LB8ED:
  3576.     JMPR    LB895
  3577. LB8EF:
  3578.     RLC    
  3579.     RLC    
  3580.     RLC    
  3581.     XTHL    
  3582.     INX    H
  3583.     INX    H
  3584.     JMPR    LB8BD
  3585. LB8F7:
  3586.     PUSH    D
  3587.     CALL    LBE7F
  3588.     JRZ    LB929
  3589.     CALL    LBE3D
  3590.     CNZ    LB89E
  3591.     SUB    A
  3592. LB904:
  3593.     XTHL    
  3594.     MVI    [X+047H],0CBH
  3595.     ADI    006H
  3596.     ADD    M
  3597.     POP    H
  3598. LB90D:
  3599.     STA    LD103
  3600.     MVI    B,004H
  3601.     JMPR    LB8ED
  3602. LB914:
  3603.     PUSH    D
  3604.     CALL    LBCCE
  3605.     PUSH    PSW
  3606.     CALL    LBE7C
  3607.     JRZ    LB927
  3608.     CALL    LBE3D
  3609.     CNZ    LB89E
  3610.     POP    PSW
  3611.     JMPR    LB904
  3612. LB927:
  3613.     POP    D
  3614.     ADD    D
  3615. LB929:
  3616.     XTHL    
  3617.     ADD    M
  3618.     MVI    [X+046H],0CBH
  3619.     JMPR    LB8C8
  3620. LB931:
  3621.     CALL    LBE88
  3622.     JRNZ    LB944
  3623.     CALL    LBF1E
  3624.     CALL    LBE65
  3625.     CNZ    LB89E
  3626.     ADI    009H
  3627.     JMP    LB890
  3628. LB944:
  3629.     CALL    LBE21
  3630.     LXI    D,LBFE2
  3631.     JRNZ    LB97C
  3632.     PUSH    PSW
  3633.     CALL    LBF1E
  3634.     POP    PSW
  3635.     CPI    0DDH
  3636.     JRZ    LB95A
  3637.     CALL    LBE6F
  3638.     JMPR    LB95D
  3639. LB95A:
  3640.     CALL    LBE6A
  3641. LB95D:
  3642.     CNZ    LB89E
  3643.     ADI    009H
  3644.     NOP    
  3645.     JMP    LB8A8
  3646. LB966:
  3647.     PUSH    D
  3648.     CALL    LBE88
  3649.     JRNZ    LB97D
  3650.     CALL    LBF1E
  3651.     MVI    [X+046H],0EDH
  3652.     CALL    LBE65
  3653.     CNZ    LB89E
  3654.     JMP    LB8C5
  3655. LB97C:
  3656.     PUSH    D
  3657. LB97D:
  3658.     CALL    LBE7F
  3659.     JRZ    LB99A
  3660.     CALL    LBE39
  3661.     JRZ    LB9A0
  3662.     CALL    LBD09
  3663.     STA    LD101
  3664.     MVI    A,0C6H
  3665.     MVI    B,002H
  3666. LB991:
  3667.     XTHL    
  3668.     ADD    M
  3669.     STA    LD100
  3670.     POP    H
  3671.     JMP    LB895
  3672. LB99A:
  3673.     ADI    080H
  3674.     MVI    B,001H
  3675.     JMPR    LB991
  3676. LB9A0:
  3677.     XTHL    
  3678.     MVI    A,086H
  3679.     JMP    LB8E6
  3680. LB9A6:
  3681.     CALL    LBF78
  3682.     SHLD    LD0C0
  3683.     RNZ    
  3684.     CALL    LA093
  3685. LB9B0:
  3686.     JMP    LB2D5
  3687. LB9B3:
  3688.     LDA    LD0D8
  3689.     CPI    020H
  3690.     CZ    LBFDB
  3691.     CALL    LBF8B
  3692.     RNZ    
  3693.     CALL    LA096
  3694. LB9C2:
  3695.     CALL    LB9CD
  3696.     CALL    LA096
  3697.     JMPR    LB9B0
  3698. LB9CA:
  3699.     LHLD    LD0C0
  3700. LB9CD:
  3701.     CALL    LA01B
  3702.     JMP    LA09F
  3703. LB9D3:
  3704.     CALL    LBF78
  3705.     PUSH    H
  3706.     JRNZ    LB9DC
  3707.     CALL    LB9C2
  3708. LB9DC:
  3709.     JMP    LB28C
  3710. LB9DF:
  3711.     CALL    LBF9A
  3712.     RNZ    
  3713.     JMPR    LB9EF
  3714. LB9E5:
  3715.     CALL    LBF9A
  3716.     RNZ    
  3717. LB9E9:
  3718.     LXI    D,LD150
  3719.     CALL    LB4B1
  3720. LB9EF:
  3721.     JMP    LB485
  3722. LB9F2:
  3723.     POP    B
  3724.     CALL    LBF9A
  3725.     RNZ    
  3726.     CALL    LA08D
  3727.     JMPR    LB9B0
  3728. LB9FC:
  3729.     LXI    D,LBA1D
  3730.     CALL    LBE90
  3731. LBA02:
  3732.     JZ    LB890
  3733.     INX    D
  3734.     CALL    LBE90
  3735.     JRZ    LBA02
  3736.     INX    D
  3737.     CALL    LBE90
  3738.     CNZ    LB89E
  3739.     CPI    0E3H
  3740.     JRZ    LBA02
  3741.     STA    LD100
  3742.     MVI    A,0E3H
  3743.     JMPR    LBA63
  3744. LBA1D:
  3745.     DB    5,6
  3746.     DB    'DE,HL',0EBH
  3747.     DB    0
  3748.     DB    6,7
  3749.     DB    'AF,AF''',8
  3750.     DB    0
  3751.     DB    7,8
  3752.     DB    '(SP),HL',0E3H
  3753.     DB    '(SP),IX',0DDH
  3754.     DB    '(SP),IY',0FDH
  3755.     DB    0
  3756. LBA4B:
  3757.     MVI    [X+046H],010H
  3758.     JMPR    LBA60
  3759. LBA51:
  3760.     MVI    [X+046H],018H
  3761.     CALL    LBF4B
  3762.     JRNZ    LBA60
  3763.     STA    LD100
  3764.     CALL    LBF1E
  3765. LBA60:
  3766.     CALL    LBCF1
  3767. LBA63:
  3768.     JMPR    LBAC1
  3769. LBA65:
  3770.     LXI    D,LD100
  3771. LBA68:
  3772.     LXI    B,00050H
  3773.     PUSH    H
  3774.     CALL    LBFB8
  3775.     JRNZ    LBA8A
  3776.     MOV    A,C
  3777.     CPI    04FH
  3778.     JRZ    LBA89
  3779.     POP    B
  3780. LBA77:
  3781.     CALL    LBF28
  3782.     JRZ    LBA68
  3783. LBA7C:
  3784.     LXI    B,LB895
  3785.     PUSH    B
  3786. LBA80:
  3787.     PUSH    H
  3788.     LXI    H,02F00H
  3789.     DAD    D
  3790.     MOV    B,L
  3791.     POP    H
  3792.     MOV    A,B
  3793.     RET    
  3794. LBA89:
  3795.     DCX    D
  3796. LBA8A:
  3797.     POP    H
  3798.     PUSH    D
  3799.     CALL    LBA80
  3800.     CALL    LBD0F
  3801.     POP    D
  3802.     STAX    D
  3803.     INX    D
  3804.     JMPR    LBA77
  3805. LBA97:
  3806.     LXI    D,LD100
  3807. LBA9A:
  3808.     PUSH    D
  3809.     CALL    LBA80
  3810.     CALL    LBD2B
  3811.     POP    D
  3812.     MOV    A,C
  3813.     STAX    D
  3814.     MOV    A,B
  3815.     INX    D
  3816.     STAX    D
  3817.     INX    D
  3818.     CALL    LBF28
  3819.     JRZ    LBA9A
  3820.     JMPR    LBA7C
  3821. LBAAF:
  3822.     MVI    [X+046H],0C3H
  3823.     CALL    LBE83
  3824.     JRZ    LBAC3
  3825.     CALL    LBE2B
  3826.     MVI    B,0C2H
  3827.     JRNZ    LBB0A
  3828.     MVI    A,0E9H
  3829. LBAC1:
  3830.     JMPR    LBAE8
  3831. LBAC3:
  3832.     MVI    A,0E9H
  3833.     JMPR    LBB01
  3834. LBAC7:
  3835.     CALL    LBE77
  3836.     CNZ    LB89E
  3837.     PUSH    PSW
  3838.     CALL    LBF1E
  3839.     CALL    LBE8D
  3840.     JRNZ    LBADB
  3841.     POP    PSW
  3842.     ADI    008H
  3843.     JMPR    LBB44
  3844. LBADB:
  3845.     POP    PSW
  3846.     CPI    007H
  3847.     CNZ    LB89E
  3848.     MVI    [X+046H],0DBH
  3849.     CALL    LBD02
  3850. LBAE8:
  3851.     JMPR    LBB39
  3852. LBAEA:
  3853.     CALL    LBF2E
  3854.     JRZ    LBAF1
  3855.     MVI    A,009H
  3856. LBAF1:
  3857.     ADI    0C0H
  3858.     JMPR    LBB01
  3859. LBAF5:
  3860.     CALL    LBD05
  3861.     MOV    C,A
  3862.     ANI    0C7H
  3863.     CNZ    LBD19
  3864.     MOV    A,C
  3865.     ORI    0C7H
  3866. LBB01:
  3867.     JMP    LB890
  3868. LBB04:
  3869.     MVI    [X+046H],0CDH
  3870.     MVI    B,0C4H
  3871. LBB0A:
  3872.     PUSH    B
  3873.     CALL    LBF2E
  3874.     POP    B
  3875.     JRNZ    LBB18
  3876.     ADD    B
  3877.     STA    LD100
  3878.     CALL    LBF1E
  3879. LBB18:
  3880.     CALL    LBD25
  3881. LBB1B:
  3882.     MOV    [X+048H],B
  3883.     MOV    A,C
  3884.     JMP    LB8E8
  3885. LBB22:
  3886.     CALL    LBE8D
  3887.     JRZ    LBB3C
  3888.     MVI    [X+046H],0D3H
  3889.     CALL    LBD09
  3890.     EXAF    
  3891.     CALL    LBF1E
  3892.     CPI    041H
  3893.     CNZ    LB89E
  3894.     INX    H
  3895.     EXAF    
  3896. LBB39:
  3897.     JMP    LB8A8
  3898. LBB3C:
  3899.     CALL    LBE74
  3900.     CNZ    LB89E
  3901.     ADI    028H
  3902. LBB44:
  3903.     RLC    
  3904.     RLC    
  3905.     RLC    
  3906. LBB47:
  3907.     JMP    LB8A4
  3908. LBB4A:
  3909.     LXI    D,LBC87
  3910.     CALL    LBE90
  3911.     JRZ    LBB47
  3912.     INX    D
  3913.     CALL    LBE90
  3914.     JRZ    LBB7B
  3915.     INX    D
  3916.     CALL    LBE90
  3917.     JRNZ    LBB69
  3918.     STA    LD100
  3919.     CPI    0F9H
  3920.     JRZ    LBB7B
  3921.     MVI    A,0F9H
  3922. LBB67:
  3923.     JMPR    LBB39
  3924. LBB69:
  3925.     CALL    LBE77
  3926.     JRNZ    LBBA3
  3927.     RLC    
  3928.     RLC    
  3929.     RLC    
  3930.     PUSH    PSW
  3931.     CALL    LBE7C
  3932.     JRNZ    LBB7D
  3933. LBB77:
  3934.     POP    B
  3935.     ADD    B
  3936.     ADI    040H
  3937. LBB7B:
  3938.     JMPR    LBB01
  3939. LBB7D:
  3940.     CALL    LBE39
  3941.     JRNZ    LBB89
  3942.     POP    B
  3943.     MVI    A,046H
  3944.     ADD    B
  3945. LBB86:
  3946.     JMP    LB8E8
  3947. LBB89:
  3948.     POP    B
  3949.     MOV    A,B
  3950.     CPI    038H
  3951.     JRNZ    LBBB2
  3952.     MOV    A,M
  3953.     CPI    028H
  3954.     JRNZ    LBBB2
  3955.     MVI    A,03AH
  3956. LBB96:
  3957.     STA    LD100
  3958.     INX    H
  3959.     CALL    LBD25
  3960.     CALL    LBE58
  3961. LBBA0:
  3962.     JMP    LBB1B
  3963. LBBA3:
  3964.     CALL    LBE83
  3965.     JRNZ    LBBBD
  3966.     RLC    
  3967.     RLC    
  3968.     RLC    
  3969.     PUSH    PSW
  3970.     CALL    LBE74
  3971.     JRZ    LBB77
  3972.     POP    B
  3973. LBBB2:
  3974.     MOV    A,B
  3975.     ADI    006H
  3976.     STA    LD100
  3977.     CALL    LBD09
  3978.     JMPR    LBB67
  3979. LBBBD:
  3980.     CALL    LBE39
  3981.     JRNZ    LBBD5
  3982.     CALL    LBE74
  3983.     JRNZ    LBBCB
  3984.     ADI    070H
  3985.     JMPR    LBB86
  3986. LBBCB:
  3987.     MVI    [X+047H],036H
  3988.     CALL    LBD0D
  3989.     JMP    LB90D
  3990. LBBD5:
  3991.     CALL    LBE88
  3992.     JRNZ    LBBE7
  3993.     CALL    LBF1E
  3994.     CPI    028H
  3995.     MVI    B,020H
  3996.     JRNZ    LBC05
  3997.     MVI    A,02AH
  3998.     JMPR    LBB96
  3999. LBBE7:
  4000.     CALL    LBE65
  4001.     JRNZ    LBC0E
  4002.     MOV    B,A
  4003.     CALL    LBF1E
  4004.     JRNZ    LBC05
  4005.     MVI    [X+046H],0EDH
  4006.     MVI    A,04BH
  4007.     ADD    B
  4008. LBBF9:
  4009.     STA    LD101
  4010.     INX    H
  4011.     CALL    LBD29
  4012.     CALL    LBE58
  4013.     JMPR    LBC21
  4014. LBC05:
  4015.     INR    B
  4016.     MOV    [X+046H],B
  4017.     CALL    LBD25
  4018. LBC0C:
  4019.     JMPR    LBBA0
  4020. LBC0E:
  4021.     CALL    LBE21
  4022.     JRNZ    LBC2C
  4023.     CALL    LBF1E
  4024.     MVI    A,02AH
  4025.     JRZ    LBBF9
  4026.     MVI    [X+047H],021H
  4027.     CALL    LBD29
  4028. LBC21:
  4029.     MOV    [X+048H],C
  4030.     MOV    [X+049H],B
  4031.     MVI    B,004H
  4032.     JMP    LB895
  4033. LBC2C:
  4034.     MOV    A,M
  4035.     CPI    028H
  4036.     CNZ    LB89E
  4037.     INX    H
  4038.     PUSH    H
  4039. LBC34:
  4040.     MOV    A,M
  4041.     CPI    02CH
  4042.     INX    H
  4043.     JRNZ    LBC34
  4044.     CALL    LBE88
  4045.     JRZ    LBC4A
  4046.     MOV    A,M
  4047.     CPI    041H
  4048.     JRZ    LBC4A
  4049.     POP    H
  4050.     CALL    LBD29
  4051.     JMPR    LBC4E
  4052. LBC4A:
  4053.     POP    H
  4054.     CALL    LBD25
  4055. LBC4E:
  4056.     PUSH    B
  4057.     CALL    LBE58
  4058.     CALL    LBF1E
  4059.     CPI    041H
  4060.     JRNZ    LBC60
  4061.     MVI    [X+046H],032H
  4062.     INX    H
  4063.     JMPR    LBC76
  4064. LBC60:
  4065.     CALL    LBE21
  4066.     JRNZ    LBC6D
  4067.     MVI    A,022H
  4068. LBC67:
  4069.     MOV    [X+047H],A
  4070.     POP    B
  4071.     JMPR    LBC21
  4072. LBC6D:
  4073.     CALL    LBE88
  4074.     JRNZ    LBC79
  4075.     MVI    [X+046H],022H
  4076. LBC76:
  4077.     POP    B
  4078.     JMPR    LBC0C
  4079. LBC79:
  4080.     CALL    LBE65
  4081.     CNZ    LB89E
  4082.     ADI    043H
  4083.     MVI    [X+046H],0EDH
  4084.     JMPR    LBC67
  4085. LBC87:
  4086.     DB    3,4
  4087.     DB    'A,I',57H
  4088.     DB    'A,R',5FH
  4089.     DB    'I,A',47H
  4090.     DB    'R,A',4FH
  4091.     DB    0
  4092.     DB    6,7
  4093.     DB    'A,(BC)',0AH
  4094.     DB    'A,(DE)',1AH
  4095.     DB    '(BC),A',2
  4096.     DB    '(DE),A',12H
  4097.     DB    0
  4098.     DB    5,6
  4099.     DB    'SP,HL',0F9H
  4100.     DB    'SP,IX',0DDH
  4101.     DB    'SP,IY',0FDH
  4102.     DB    0
  4103. LBCCE:
  4104.     CALL    LBD02
  4105.     CPI    008H
  4106.     CNC    LBD19
  4107.     RLC    
  4108.     RLC    
  4109.     RLC    
  4110.     RET    
  4111. LBCDA:
  4112.     CALL    LBD2E
  4113. LBCDD:
  4114.     MOV    A,B
  4115.     ANA    A
  4116.     JRZ    LBCE8
  4117.     INR    A
  4118.     JRNZ    LBCED
  4119.     ORA    C
  4120.     RM    
  4121.     JMPR    LBCED
  4122. LBCE8:
  4123.     ORA    C
  4124.     RP    
  4125.     CPI    080H
  4126.     RC    
  4127. LBCED:
  4128.     MVI    A,052H
  4129.     JMPR    LBD1B
  4130. LBCF1:
  4131.     CALL    LBD21
  4132.     LDED    LD0C0
  4133.     INX    D
  4134.     INX    D
  4135.     MOV    A,C
  4136.     SUB    E
  4137.     MOV    C,A
  4138.     MOV    A,B
  4139.     SBB    D
  4140.     MOV    B,A
  4141.     JMPR    LBCDD
  4142. LBD02:
  4143.     SUB    A
  4144.     JMPR    LBD0F
  4145. LBD05:
  4146.     MVI    A,001H
  4147.     JMPR    LBD0F
  4148. LBD09:
  4149.     MVI    A,002H
  4150.     JMPR    LBD0F
  4151. LBD0D:
  4152.     MVI    A,004H
  4153. LBD0F:
  4154.     CALL    LBD2B
  4155.     MOV    A,B
  4156.     ANA    A
  4157.     JRZ    LBD17
  4158.     INR    A
  4159. LBD17:
  4160.     MOV    A,C
  4161.     RZ    
  4162. LBD19:
  4163.     MVI    A,056H
  4164. LBD1B:
  4165.     JMP    LBFE4
  4166. LBD1E:
  4167.     SUB    A
  4168.     JMPR    LBD2B
  4169. LBD21:
  4170.     MVI    A,002H
  4171.     JMPR    LBD2B
  4172. LBD25:
  4173.     MVI    A,003H
  4174.     JMPR    LBD2B
  4175. LBD29:
  4176.     MVI    A,004H
  4177. LBD2B:
  4178.     STA    LD0E4
  4179. LBD2E:
  4180.     LXI    D,00000H
  4181.     PUSH    D
  4182.     MVI    B,02BH
  4183.     MOV    A,M
  4184.     CMP    B
  4185.     JRZ    LBD3C
  4186.     CPI    02DH
  4187.     JRNZ    LBD3E
  4188. LBD3C:
  4189.     INX    H
  4190.     MOV    B,A
  4191. LBD3E:
  4192.     PUSH    B
  4193.     MOV    A,M
  4194.     CPI    024H
  4195.     JRZ    LBD81
  4196.     CPI    027H
  4197.     JRZ    LBD97
  4198.     CALL    LA05D
  4199.     JRNC    LBD8F
  4200.     CALL    LBF17
  4201.     CC    LBFCF
  4202.     CALL    LBDEA
  4203. LBD56:
  4204.     POP    B
  4205.     XTHL    
  4206.     MOV    A,B
  4207.     CALL    LBD70
  4208.     XTHL    
  4209.     MOV    A,M
  4210.     CPI    02BH
  4211.     JRZ    LBD3C
  4212.     CPI    02DH
  4213.     JRZ    LBD3C
  4214.     CPI    02AH
  4215.     JRZ    LBD3C
  4216.     CPI    02FH
  4217.     JRZ    LBD3C
  4218.     POP    B
  4219.     RET    
  4220. LBD70:
  4221.     CPI    02DH
  4222.     JRZ    LBD7E
  4223.     CPI    02AH
  4224.     JRZ    LBDCE
  4225.     CPI    02FH
  4226.     JRZ    LBDDA
  4227.     DAD    D
  4228.     RET    
  4229. LBD7E:
  4230.     DSBB    D
  4231.     RET    
  4232. LBD81:
  4233.     INX    H
  4234.     XCHG    
  4235.     LHLD    LD0C0
  4236.     LDA    LD0E4
  4237.     CALL    LA08A
  4238.     XCHG    
  4239.     JMPR    LBD56
  4240. LBD8F:
  4241.     CALL    LBDB8
  4242.     CC    LBFCF
  4243.     JMPR    LBD56
  4244. LBD97:
  4245.     LXI    B,00003H
  4246.     LXI    D,LD040
  4247.     CALL    LBFB8
  4248.     MOV    D,[X-07AH]
  4249.     MOV    E,[X-079H]
  4250.     JRNZ    LBDB3
  4251.     DCR    C
  4252.     JRZ    LBDB6
  4253.     DCR    C
  4254.     JRNZ    LBDB3
  4255.     MOV    E,D
  4256.     MVI    D,000H
  4257.     JMPR    LBD56
  4258. LBDB3:
  4259.     CALL    LBFCF
  4260. LBDB6:
  4261.     JMPR    LBD56
  4262. LBDB8:
  4263.     PUSH    H
  4264. LBDB9:
  4265.     INX    H
  4266.     CALL    LA087
  4267.     JRNZ    LBDB9
  4268.     DCX    H
  4269.     POP    B
  4270.     MOV    A,M
  4271.     CPI    048H
  4272.     INX    H
  4273.     JNZ    LA063
  4274.     DCX    H
  4275.     CALL    LA060
  4276.     INX    H
  4277.     RET    
  4278. LBDCE:
  4279.     MOV    B,H
  4280.     MOV    C,L
  4281.     LXI    H,00000H
  4282. LBDD3:
  4283.     MOV    A,D
  4284.     ORA    E
  4285.     RZ    
  4286.     DAD    B
  4287.     DCX    D
  4288.     JMPR    LBDD3
  4289. LBDDA:
  4290.     LXI    B,0FFFFH
  4291.     MOV    A,D
  4292.     ORA    E
  4293.     JZ    LBFD7
  4294. LBDE2:
  4295.     DSBB    D
  4296.     INX    B
  4297.     JRNC    LBDE2
  4298.     MOV    H,B
  4299.     MOV    L,C
  4300.     RET    
  4301. LBDEA:
  4302.     LXI    D,LD04A
  4303.     PUSH    D
  4304.     MVI    B,006H
  4305.     CALL    LA05A
  4306.     CALL    LA057
  4307.     POP    D
  4308.     SUB    A
  4309.     INR    A
  4310.     PUSH    H
  4311.     PUSH    D
  4312.     CALL    LB5A1
  4313.     POP    D
  4314.     JRNC    LBE1C
  4315.     PUSH    D
  4316.     SUB    A
  4317.     LXI    B,00000H
  4318.     CALL    LB521
  4319.     ANA    A
  4320.     PUSH    PSW
  4321.     CZ    LBFDF
  4322.     POP    PSW
  4323.     CPI    0C0H
  4324.     CZ    LB51A
  4325.     POP    D
  4326.     PUSH    B
  4327.     CALL    LB406
  4328.     POP    D
  4329.     POP    H
  4330.     RET    
  4331. LBE1C:
  4332.     LXI    D,00000H
  4333. LBE1F:
  4334.     POP    H
  4335.     RET    
  4336. LBE21:
  4337.     LXI    D,LBEA3
  4338.     CALL    LBE90
  4339. LBE27:
  4340.     STA    LD100
  4341.     RET    
  4342. LBE2B:
  4343.     LXI    D,LBEAC
  4344.     CALL    LBE90
  4345.     RNZ    
  4346.     PUSH    PSW
  4347. LBE33:
  4348.     CALL    LBE58
  4349.     POP    PSW
  4350.     JMPR    LBE27
  4351. LBE39:
  4352.     MVI    A,003H
  4353.     JMPR    LBE3F
  4354. LBE3D:
  4355.     MVI    A,004H
  4356. LBE3F:
  4357.     STA    LD0E4
  4358.     LXI    D,LBEAC
  4359.     CALL    LBE90
  4360.     RNZ    
  4361.     PUSH    PSW
  4362.     MOV    A,M
  4363.     SUI    029H
  4364.     JRZ    LBE52
  4365.     CALL    LBCDA
  4366. LBE52:
  4367.     STA    LD102
  4368.     MOV    B,A
  4369.     JMPR    LBE33
  4370. LBE58:
  4371.     MOV    A,M
  4372.     CPI    029H
  4373.     CNZ    LB89E
  4374.     INX    H
  4375.     RET    
  4376. LBE60:
  4377.     LXI    D,LBEB7
  4378.     JMPR    LBE90
  4379. LBE65:
  4380.     LXI    D,LBEC6
  4381.     JMPR    LBE90
  4382. LBE6A:
  4383.     LXI    D,LBED5
  4384.     JMPR    LBE90
  4385. LBE6F:
  4386.     LXI    D,LBEE4
  4387.     JMPR    LBE90
  4388. LBE74:
  4389.     CALL    LBF1E
  4390. LBE77:
  4391.     LXI    D,LBEF3
  4392.     JMPR    LBE90
  4393. LBE7C:
  4394.     CALL    LBF1E
  4395. LBE7F:
  4396.     CALL    LBE77
  4397.     RZ    
  4398. LBE83:
  4399.     LXI    D,LBF04
  4400.     JMPR    LBE90
  4401. LBE88:
  4402.     LXI    D,LBF0C
  4403.     JMPR    LBE90
  4404. LBE8D:
  4405.     LXI    D,LBF11
  4406. LBE90:
  4407.     PUSH    H
  4408.     XCHG    
  4409.     CALL    LA045
  4410.     XCHG    
  4411.     JRNZ    LBE9E
  4412.     DAD    B
  4413.     CALL    LA087
  4414.     JRZ    LBEA0
  4415. LBE9E:
  4416.     POP    H
  4417.     RET    
  4418. LBEA0:
  4419.     LDAX    D
  4420.     POP    B
  4421.     RET    
  4422. LBEA3:
  4423.     DB    2,3
  4424.     DB    'IX',0DDH
  4425.     DB    'IY',0FDH
  4426.     DB    0
  4427. LBEAC:
  4428.     DB    3,4
  4429.     DB    '(IX',0DDH
  4430.     DB    '(IY',0FDH
  4431.     DB    0
  4432. LBEB7:
  4433.     DB    2,3
  4434.     DB    'BC',0
  4435.     DB    'DE',10H
  4436.     DB    'HL',20H
  4437.     DB    'AF',30H
  4438.     DB    0
  4439. LBEC6:
  4440.     DB    2,3
  4441.     DB    'BC',0
  4442.     DB    'DE',10H
  4443.     DB    'HL',20H
  4444.     DB    'SP',30H
  4445.     DB    0
  4446. LBED5:
  4447.     DB    2,3
  4448.     DB    'BC',0
  4449.     DB    'DE',10H
  4450.     DB    'IX',20H
  4451.     DB    'SP',30H
  4452.     DB    0
  4453. LBEE4:
  4454.     DB    2,3
  4455.     DB    'BC',0
  4456.     DB    'DE',10H
  4457.     DB    'IY',20H
  4458.     DB    'SP',30H
  4459.     DB    0
  4460. LBEF3:
  4461.     DB    1,2
  4462.     DB    'A',7
  4463.     DB    'B',0
  4464.     DB    'C',1
  4465.     DB    'D',2
  4466.     DB    'E',3
  4467.     DB    'H',4
  4468.     DB    'L',5
  4469.     DB    0
  4470. LBF04:
  4471.     DB    4,5
  4472.     DB    '(HL)',6
  4473.     DB    0
  4474. LBF0C:
  4475.     DB    2,2
  4476.     DB    'HL'
  4477.     DB    0
  4478. LBF11:
  4479.     DB    3,3
  4480.     DB    '(C)'
  4481.     DB    0
  4482. LBF17:
  4483.     CPI    041H
  4484.     RC    
  4485.     CPI    05BH
  4486.     CMC    
  4487.     RET    
  4488. LBF1E:
  4489.     CALL    LBF28
  4490.     CNZ    LB89E
  4491.     MOV    A,M
  4492.     CPI    028H
  4493.     RET    
  4494. LBF28:
  4495.     MOV    A,M
  4496.     CPI    02CH
  4497.     RNZ    
  4498.     INX    H
  4499.     RET    
  4500. LBF2E:
  4501.     CALL    LBF4B
  4502.     JRNZ    LBF37
  4503.     SUI    020H
  4504.     CMP    A
  4505.     RET    
  4506. LBF37:
  4507.     LXI    D,LBF3C
  4508.     JMPR    LBF4E
  4509. LBF3C:
  4510.     DB    2,3
  4511.     DB    'M ',38H
  4512.     DB    'P ',30H
  4513.     DB    'PE',28H
  4514.     DB    'PO',20H
  4515.     DB    0
  4516. LBF4B:
  4517.     LXI    D,LBF69
  4518. LBF4E:
  4519.     PUSH    D
  4520.     LXI    D,LD040
  4521.     PUSH    D
  4522.     MVI    B,003H
  4523.     CALL    LA05A
  4524.     POP    D
  4525.     JRNZ    LBF64
  4526.     XTHL    
  4527.     XCHG    
  4528.     CALL    LBE90
  4529.     JRNZ    LBF64
  4530.     POP    H
  4531.     RET    
  4532. LBF64:
  4533.     POP    H
  4534.     LHLD    LD0D1
  4535.     RET    
  4536. LBF69:
  4537.     DB    2,3
  4538.     DB    'C ',38H
  4539.     DB    'NC',30H
  4540.     DB    'Z ',28H
  4541.     DB    'NZ',20H
  4542.     DB    0
  4543. LBF78:
  4544.     CALL    LBD1E
  4545.     PUSH    B
  4546.     LBCD    LD0C0
  4547.     CALL    LBF8E
  4548.     JRNZ    LBF89
  4549.     CALL    LB9CA
  4550.     SUB    A
  4551. LBF89:
  4552.     POP    H
  4553.     RET    
  4554. LBF8B:
  4555.     CALL    LBD1E
  4556. LBF8E:
  4557.     PUSH    B
  4558.     PUSH    H
  4559.     MOV    H,B
  4560.     MOV    L,C
  4561.     CALL    LB4F3
  4562.     POP    H
  4563.     CALL    LB895
  4564.     POP    H
  4565. LBF9A:
  4566.     LDA    LD0BE
  4567.     CPI    002H
  4568.     RNZ    
  4569.     LDA    LD0CF
  4570.     CPI    020H
  4571.     JRZ    LBFA9
  4572. LBFA7:
  4573.     SUB    A
  4574.     RET    
  4575. LBFA9:
  4576.     BIT    0,[X+00EH]
  4577.     JRZ    LBFB5
  4578.     BIT    0,[X+001H]
  4579.     JRNZ    LBFA7
  4580. LBFB5:
  4581.     SUB    A
  4582.     INR    A
  4583.     RET    
  4584. LBFB8:
  4585.     MVI    A,027H
  4586.     CMP    M
  4587.     RNZ    
  4588.     PUSH    H
  4589.     INX    H
  4590. LBFBE:
  4591.     CALL    LB4B6
  4592.     JNZ    LBE1F
  4593.     CMP    M
  4594.     INX    H
  4595.     JRZ    LBFBE
  4596.     DCX    H
  4597.     INX    B
  4598.     DCX    D
  4599.     CMP    A
  4600.     INX    SP
  4601.     INX    SP
  4602.     RET    
  4603. LBFCF:
  4604.     MVI    A,041H
  4605.     JMPR    LBFE4
  4606. LBFD3:
  4607.     MVI    A,04CH
  4608.     JMPR    LBFE4
  4609. LBFD7:
  4610.     MVI    A,05AH
  4611.     JMPR    LBFE4
  4612. LBFDB:
  4613.     MVI    A,04DH
  4614.     JMPR    LBFE4
  4615. LBFDF:
  4616.     MVI    A,055H
  4617.     LXI    B,00000H
  4618. LBFE2    EQU    $-2
  4619. LBFE4:
  4620.     PUSH    PSW
  4621.     CMP    [X+015H]
  4622.     JRZ    LBFF1
  4623.     LDA    LD0CF
  4624.     CPI    020H
  4625.     JRNZ    LBFF8
  4626. LBFF1:
  4627.     POP    PSW
  4628.     STA    LD0CF
  4629. LBFF5:
  4630.     MVI    A,000H
  4631.     RET    
  4632. LBFF8:
  4633.     POP    PSW
  4634.     STA    LD0D0
  4635.     JMPR    LBFF5
  4636.     ANA    M
  4637.     LDAX    D
  4638. ;
  4639. ;
  4640.  
  4641. LD000:
  4642.     DS    64
  4643. LD040:
  4644.     NOP    
  4645.     NOP    
  4646. LD042:
  4647.     NOP    
  4648.     NOP    
  4649. LD044:
  4650.     NOP    
  4651.     NOP    
  4652. LD046:
  4653.     NOP    
  4654.     NOP    
  4655. LD048:
  4656.     NOP    
  4657.     NOP    
  4658. LD04A:
  4659.     NOP    
  4660. LD04B:
  4661.     NOP    
  4662. LD04C:
  4663.     NOP    
  4664. LD04D:
  4665.     NOP    
  4666. LD04E:
  4667.     NOP    
  4668. LD04F:
  4669.     NOP    
  4670. LD050:
  4671.     DS    4
  4672. LD054:
  4673.     DS    5
  4674. LD059:
  4675.     DS    83
  4676. LD0AC:
  4677.     NOP    
  4678.     NOP    
  4679. LD0AE:
  4680.     NOP    
  4681.     NOP    
  4682. LD0B0:
  4683.     NOP    
  4684. LD0B1:
  4685.     NOP    
  4686. LD0B2:
  4687.     NOP    
  4688. LD0B3:
  4689.     NOP    
  4690. LD0B4:
  4691.     NOP    
  4692. LD0B5:
  4693.     NOP    
  4694. LD0B6:
  4695.     NOP    
  4696.     NOP    
  4697. LD0B8:
  4698.     NOP    
  4699. LD0B9:
  4700.     NOP    
  4701. LD0BA:
  4702.     NOP    
  4703.     NOP    
  4704. LD0BC:
  4705.     NOP    
  4706.     NOP    
  4707. LD0BE:
  4708.     NOP    
  4709. LD0BF:
  4710.     NOP    
  4711. LD0C0:
  4712.     NOP    
  4713.     NOP    
  4714. LD0C2:
  4715.     NOP    
  4716.     NOP    
  4717. LD0C4:
  4718.     NOP    
  4719.     NOP    
  4720. LD0C6:
  4721.     NOP    
  4722.     NOP    
  4723.     NOP    
  4724. LD0C9:
  4725.     NOP    
  4726.     NOP    
  4727. LD0CB:
  4728.     NOP    
  4729.     NOP    
  4730. LD0CD:
  4731.     NOP    
  4732.     NOP    
  4733. LD0CF:
  4734.     NOP    
  4735. LD0D0:
  4736.     NOP    
  4737. LD0D1:
  4738.     NOP    
  4739.     NOP    
  4740. LD0D3:
  4741.     DS    5
  4742. LD0D8:
  4743.     DS    6
  4744. LD0DE:
  4745.     NOP    
  4746.     NOP    
  4747. LD0E0:
  4748.     NOP    
  4749.     NOP    
  4750. LD0E2:
  4751.     NOP    
  4752.     NOP    
  4753. LD0E4:
  4754.     NOP    
  4755.     NOP    
  4756. LD0E6:
  4757.     NOP    
  4758.     NOP    
  4759.     NOP    
  4760. LD0E9:
  4761.     NOP    
  4762.     NOP    
  4763. LD0EB:
  4764.     NOP    
  4765.     NOP    
  4766. LD0ED:
  4767.     DS    16
  4768. LD0FD:
  4769.     NOP    
  4770. LD0FE:
  4771.     NOP    
  4772.     NOP    
  4773. LD100:
  4774.     NOP    
  4775. LD101:
  4776.     NOP    
  4777. LD102:
  4778.     NOP    
  4779. LD103:
  4780.     DS    77
  4781. LD150:
  4782.     DS    81
  4783. LD1A1:
  4784.     DS    26
  4785. LD1BB:
  4786.     NOP    
  4787.     NOP    
  4788. LD1BD:
  4789.     NOP    
  4790.     NOP    
  4791. LD1BF:
  4792.     NOP    
  4793.     NOP    
  4794. LD1C1:
  4795.     NOP    
  4796.     NOP    
  4797. LD1C3:
  4798.     NOP    
  4799.     NOP    
  4800. LD1C5:
  4801.     DS    2
  4802. LD1C7:
  4803.     DS    2
  4804. LD1C9:
  4805.     DS    1
  4806. LD1CA:
  4807.     DS    5
  4808. LD1CF:
  4809.     NOP    
  4810.     NOP    
  4811. LD1D1:
  4812.     NOP    
  4813.     NOP    
  4814. LD1D3:
  4815.     DS    10
  4816. LD1DD:
  4817.     DS    2
  4818. LD1DF:
  4819.     DS    1
  4820. LD1E0:
  4821.     DS    0E1FH
  4822. ENDRAM:
  4823. ;
  4824.     END
  4825.