home *** CD-ROM | disk | FTP | other *** search
/ Oakland CPM Archive / oakcpm.iso / sigm / vol131 / level.src < prev    next >
Encoding:
Text File  |  1984-04-29  |  6.3 KB  |  612 lines

  1.     NAME    LEVEL
  2.     ENTRY    LEVEL
  3.     EXT    POINT   
  4.     EXT    BLNKSCRN
  5.     EXT    CRSR    
  6.     EXT    READQ   
  7. LEVEL:
  8.     ENTR    D,2,15
  9.     STMT    D,1
  10.     CALL    BLNKSCRN
  11.     STMT    D,2
  12.     LXI    H,8
  13.     PUSH    H
  14.     LXI    H,1
  15.     PUSH    H
  16.     CALL    CRSR
  17.     STMT    D,3
  18.     MOV    H,9(IX)
  19.     MOV    L,8(IX)
  20.     MOV    M,A
  21.     STMT    D,4
  22.     JR    L182
  23. L181
  24.     DB    ': DAPIH NO TNEMUCOD A FO NOITATNEIRO TSUJDA OT ENITUOR         ',63
  25. L182
  26.     LXI    H,769
  27.     PUSH    H
  28.     LXI    B,63
  29.     PUSH    B
  30.     LXI    H,-63
  31.     DADD    S
  32.     SPHL
  33.     XCHG
  34.     LXI    H,L181+0
  35.     LXI    B,63
  36.     LDIR
  37.     LXI    B,67
  38.     CALL    L109
  39.     STMT    D,5
  40.     LXI    B,0
  41.     CALL    L109
  42.     STMT    D,6
  43.     JR    L190
  44. L189
  45.     DB    '.TNEMUCOD RUOY NO ENILESAB LATNOZIROH A ENIFED : 1 ',51
  46. L190
  47.     LXI    H,769
  48.     PUSH    H
  49.     LXI    B,51
  50.     PUSH    B
  51.     LXI    H,-51
  52.     DADD    S
  53.     SPHL
  54.     XCHG
  55.     LXI    H,L189+0
  56.     LXI    B,51
  57.     LDIR
  58.     LXI    B,55
  59.     CALL    L109
  60.     STMT    D,7
  61.     JR    L198
  62. L197
  63.     DB    'ENIL LATNOZIROH RUOY TAHT OS DAPIH EHT NO TNEMUCOD EHT TES : 2 ',63
  64. L198
  65.     LXI    H,769
  66.     PUSH    H
  67.     LXI    B,63
  68.     PUSH    B
  69.     LXI    H,-63
  70.     DADD    S
  71.     SPHL
  72.     XCHG
  73.     LXI    H,L197+0
  74.     LXI    B,63
  75.     LDIR
  76.     LXI    B,67
  77.     CALL    L109
  78.     STMT    D,8
  79.     JR    L206
  80. L205
  81.     DB    '.DAPIH EHT FO SIXA-X EHT OT LELLARAP SI     ',44
  82. L206
  83.     LXI    H,769
  84.     PUSH    H
  85.     LXI    B,44
  86.     PUSH    B
  87.     LXI    H,-44
  88.     DADD    S
  89.     SPHL
  90.     XCHG
  91.     LXI    H,L205+0
  92.     LXI    B,44
  93.     LDIR
  94.     LXI    B,48
  95.     CALL    L109
  96.     STMT    D,9
  97.     JR    L214
  98. L213
  99.     DB    'TAHT ERUSNE OT TNEMUCOD ERUCES ESIWREHTO RO EPAT YLTHGIL : 3 ',61
  100. L214
  101.     LXI    H,769
  102.     PUSH    H
  103.     LXI    B,61
  104.     PUSH    B
  105.     LXI    H,-61
  106.     DADD    S
  107.     SPHL
  108.     XCHG
  109.     LXI    H,L213+0
  110.     LXI    B,61
  111.     LDIR
  112.     LXI    B,65
  113.     CALL    L109
  114.     STMT    D,10
  115.     JR    L222
  116. L221
  117.     DB    '.PILS TONNAC TI     ',20
  118. L222
  119.     LXI    H,769
  120.     PUSH    H
  121.     LXI    B,20
  122.     PUSH    B
  123.     LXI    H,-20
  124.     DADD    S
  125.     SPHL
  126.     XCHG
  127.     LXI    H,L221+0
  128.     LXI    B,20
  129.     LDIR
  130.     LXI    B,24
  131.     CALL    L109
  132.     STMT    D,11
  133.     JR    L230
  134. L229
  135.     DB    '.EDOM TNIOP NI SI DAPIH TAHT KCEHC : 4 ',39
  136. L230
  137.     LXI    H,769
  138.     PUSH    H
  139.     LXI    B,39
  140.     PUSH    B
  141.     LXI    H,-39
  142.     DADD    S
  143.     SPHL
  144.     XCHG
  145.     LXI    H,L229+0
  146.     LXI    B,39
  147.     LDIR
  148.     LXI    B,43
  149.     CALL    L109
  150.     STMT    D,12
  151.     LXI    B,0
  152.     CALL    L109
  153.     STMT    D,13
  154.     JR    L238
  155. L237
  156.     DB    '.TRATS OT YEK YNA TIH , YDAER ERA UOY NEHW : 5 ',47
  157. L238
  158.     LXI    H,769
  159.     PUSH    H
  160.     LXI    B,47
  161.     PUSH    B
  162.     LXI    H,-47
  163.     DADD    S
  164.     SPHL
  165.     XCHG
  166.     LXI    H,L237+0
  167.     LXI    B,47
  168.     LDIR
  169.     LXI    B,51
  170.     CALL    L109
  171.     STMT    D,14
  172.     PUSH    IX
  173.     POP    H
  174.     LXI    B,-10
  175.     DADD    B
  176.     PUSH    H
  177.     CALL    READQ
  178.     STMT    D,15
  179.     LXI    B,0
  180.     CALL    L109
  181.     STMT    D,16
  182.     CALL    BLNKSCRN
  183.     STMT    D,17
  184. L246
  185.     STMT    D,18
  186. L248
  187.     STMT    D,19
  188.     CALL    BLNKSCRN
  189.     STMT    D,20
  190.     JR    L256
  191. L255
  192.     DB    '.DAPIH NO TESER TIH',19
  193. L256
  194.     LXI    H,769
  195.     PUSH    H
  196.     LXI    B,19
  197.     PUSH    B
  198.     LXI    H,-19
  199.     DADD    S
  200.     SPHL
  201.     XCHG
  202.     LXI    H,L255+0
  203.     LXI    B,19
  204.     LDIR
  205.     LXI    B,23
  206.     CALL    L109
  207.     STMT    D,21
  208.     JR    L264
  209. L263
  210.     DB    'DNE TSOMTFEL EHT SI DERIUQCA OT EB OT TNIOP TS1 EHT',51
  211. L264
  212.     LXI    H,769
  213.     PUSH    H
  214.     LXI    B,51
  215.     PUSH    B
  216.     LXI    H,-51
  217.     DADD    S
  218.     SPHL
  219.     XCHG
  220.     LXI    H,L263+0
  221.     LXI    B,51
  222.     LDIR
  223.     LXI    B,55
  224.     CALL    L111
  225.     STMT    D,22
  226.     JR    L272
  227. L271
  228.     DB    'ENILESAB EHT FO ',16
  229. L272
  230.     LXI    H,769
  231.     PUSH    H
  232.     LXI    B,16
  233.     PUSH    B
  234.     LXI    H,-16
  235.     DADD    S
  236.     SPHL
  237.     XCHG
  238.     LXI    H,L271+0
  239.     LXI    B,16
  240.     LDIR
  241.     LXI    B,20
  242.     CALL    L109
  243.     STMT    D,23
  244.     PUSH    IX
  245.     MVI    B,2
  246.     PUSH    B
  247.     INX    S
  248.     PUSH    IX
  249.     POP    H
  250.     DCX    H
  251.     DCX    H
  252.     PUSH    H
  253.     MVI    B,2
  254.     PUSH    B
  255.     INX    S
  256.     CALL    POINT
  257.     CTRL    M,23
  258.     MOV    L,-1(IX)
  259.     MOV    H,0(IX)
  260.     MOV    D,A
  261.     MOV    E,A
  262.     DSB1    D,0
  263.     JNZ    L291
  264.     MOV    L,-3(IX)
  265.     MOV    H,-2(IX)
  266.     MOV    D,A
  267.     MOV    E,A
  268.     DSB1    D,0
  269.     JNZ    L248
  270. L286    EQU    L248
  271. L287    EQU    L286
  272. L290    EQU    L287
  273. L291    EQU    L290
  274.     STMT    D,24
  275.     CALL    BLNKSCRN
  276.     STMT    D,25
  277.     JR    L312
  278. L311
  279.     DB    '  !DAER NOGIRO : KO ',20
  280. L312
  281.     LXI    H,769
  282.     PUSH    H
  283.     LXI    B,20
  284.     PUSH    B
  285.     LXI    H,-20
  286.     DADD    S
  287.     SPHL
  288.     XCHG
  289.     LXI    H,L311+0
  290.     LXI    B,20
  291.     LDIR
  292.     LXI    B,24
  293.     CALL    L109
  294.     STMT    D,26
  295.     LXI    B,0
  296.     CALL    L109
  297.     STMT    D,27
  298. L314
  299.     STMT    D,28
  300.     JR    L322
  301. L321
  302.     DB    'SMC5 TSAEL TA DNA ENILESAB EHT NO EB TSUM TNIOP DN2 EHT',55
  303. L322
  304.     LXI    H,769
  305.     PUSH    H
  306.     LXI    B,55
  307.     PUSH    B
  308.     LXI    H,-55
  309.     DADD    S
  310.     SPHL
  311.     XCHG
  312.     LXI    H,L321+0
  313.     LXI    B,55
  314.     LDIR
  315.     LXI    B,59
  316.     CALL    L111
  317.     STMT    D,29
  318.     JR    L330
  319. L329
  320.     DB    'TNIOP TS1 EHT MORF ',19
  321. L330
  322.     LXI    H,769
  323.     PUSH    H
  324.     LXI    B,19
  325.     PUSH    B
  326.     LXI    H,-19
  327.     DADD    S
  328.     SPHL
  329.     XCHG
  330.     LXI    H,L329+0
  331.     LXI    B,19
  332.     LDIR
  333.     LXI    B,23
  334.     CALL    L109
  335.     STMT    D,30
  336.     PUSH    IX
  337.     POP    H
  338.     LXI    B,-4
  339.     DADD    B
  340.     PUSH    H
  341.     MVI    B,2
  342.     PUSH    B
  343.     INX    S
  344.     PUSH    IX
  345.     POP    H
  346.     LXI    B,-6
  347.     DADD    B
  348.     PUSH    H
  349.     MVI    B,2
  350.     PUSH    B
  351.     INX    S
  352.     CALL    POINT
  353.     STMT    D,31
  354.     MOV    L,-5(IX)
  355.     MOV    H,-4(IX)
  356.     LXI    D,500
  357.     LESS    D,0
  358.     JNC    L344
  359.     STMT    D,32
  360.     JR    L358
  361. L357
  362.     DB    '.ESAELP,NIAGA YRT.NOGIRO OT ESOLC OOT SAW TNIOP ',48
  363. L358
  364.     LXI    H,769
  365.     PUSH    H
  366.     LXI    B,48
  367.     PUSH    B
  368.     LXI    H,-48
  369.     DADD    S
  370.     SPHL
  371.     XCHG
  372.     LXI    H,L357+0
  373.     LXI    B,48
  374.     LDIR
  375.     LXI    B,52
  376.     CALL    L109
  377. L344
  378.     CTRL    M,32
  379.     MOV    L,-5(IX)
  380.     MOV    H,-4(IX)
  381.     LXI    D,499
  382.     GRET    D,0
  383.     JNC    L314
  384.     STMT    D,33
  385.     MOV    L,-7(IX)
  386.     MOV    H,-6(IX)
  387.     CALL    L115
  388.     STMT    M,33
  389.     MOV    -8(IX),H
  390.     MOV    -9(IX),L
  391.     STMT    D,34
  392.     MOV    L,-9(IX)
  393.     MOV    H,-8(IX)
  394.     LXI    D,5
  395.     LESS    D,0
  396.     JNC    L387
  397.     STMT    D,35
  398.     MOV    H,9(IX)
  399.     MOV    L,8(IX)
  400.     MVI    M,1
  401.     JMP    L400
  402. L387
  403.     STMT    D,36
  404.     STMT    D,37
  405.     CALL    BLNKSCRN
  406.     STMT    D,38
  407.     LXI    H,-666
  408.     LXI    D,26214
  409.     PUSH    H
  410.     PUSH    D
  411.     MOV    L,-9(IX)
  412.     MOV    H,-8(IX)
  413.     PUSH    H
  414.     CVTF    B
  415.     MULT    D,-4
  416.     LXI    H,3
  417.     DADD    S
  418.     XCHG
  419.     PUSH    IX
  420.     POP    H
  421.     LXI    B,-11
  422.     DADD    B
  423.     XCHG
  424.     LXI    B,4
  425.     LDDR
  426.     POP    H
  427.     POP    H
  428.     STMT    D,39
  429.     MOV    L,-7(IX)
  430.     MOV    H,-6(IX)
  431.     MOV    D,A
  432.     MOV    E,A
  433.     GRET    D,0
  434.     JNC    L410
  435.     STMT    D,40
  436.     JR    L424
  437. L423
  438.     DB    ' YB HGIH OOT DNE THGIR',22
  439. L424
  440.     LXI    H,769
  441.     PUSH    H
  442.     LXI    B,22
  443.     PUSH    B
  444.     LXI    H,-22
  445.     DADD    S
  446.     SPHL
  447.     XCHG
  448.     LXI    H,L423+0
  449.     LXI    B,22
  450.     LDIR
  451.     LXI    B,26
  452.     CALL    L111
  453.     JMP    L425
  454. L410
  455.     STMT    D,41
  456.     JR    L433
  457. L432
  458.     DB    ' YB WOL OOT DNE THGIR',21
  459. L433
  460.     LXI    H,769
  461.     PUSH    H
  462.     LXI    B,21
  463.     PUSH    B
  464.     LXI    H,-21
  465.     DADD    S
  466.     SPHL
  467.     XCHG
  468.     LXI    H,L432+0
  469.     LXI    B,21
  470.     LDIR
  471.     LXI    B,25
  472.     CALL    L111
  473. L425
  474.     STMT    D,42
  475.     LXI    H,1799
  476.     PUSH    H
  477.     LXI    B,15
  478.     PUSH    B
  479.     LXI    H,-4
  480.     DADD    S
  481.     SPHL
  482.     XCHG
  483.     PUSH    IX
  484.     POP    H
  485.     LXI    B,-14
  486.     DADD    B
  487.     LXI    B,4
  488.     LDIR
  489.     LXI    H,1
  490.     CVTF    S,5
  491.     JR    L459
  492. L458
  493.     DB    '.MM ',4
  494. L459
  495.     LXI    H,769
  496.     PUSH    H
  497.     LXI    B,4
  498.     PUSH    B
  499.     LXI    H,-4
  500.     DADD    S
  501.     SPHL
  502.     XCHG
  503.     LXI    H,L458+0
  504.     LXI    B,4
  505.     LDIR
  506.     LXI    B,27
  507.     CALL    L109
  508.     STMT    D,43
  509.     LXI    B,0
  510.     CALL    L109
  511.     STMT    D,44
  512.     JR    L467
  513. L466
  514.     DB    'Y TIH : TLIT HCUM TAHT TPECCA UOY FI',36
  515. L467
  516.     LXI    H,769
  517.     PUSH    H
  518.     LXI    B,36
  519.     PUSH    B
  520.     LXI    H,-36
  521.     DADD    S
  522.     SPHL
  523.     XCHG
  524.     LXI    H,L466+0
  525.     LXI    B,36
  526.     LDIR
  527.     LXI    B,40
  528.     CALL    L109
  529.     STMT    D,45
  530.     JR    L475
  531. L474
  532.     DB    '.NIAGA YRT OT NRUTER TIH ESIWREHTO',34
  533. L475
  534.     LXI    H,769
  535.     PUSH    H
  536.     LXI    B,34
  537.     PUSH    B
  538.     LXI    H,-34
  539.     DADD    S
  540.     SPHL
  541.     XCHG
  542.     LXI    H,L474+0
  543.     LXI    B,34
  544.     LDIR
  545.     LXI    B,38
  546.     CALL    L109
  547.     STMT    D,46
  548.     PUSH    IX
  549.     POP    H
  550.     LXI    B,-10
  551.     DADD    B
  552.     PUSH    H
  553.     CALL    READQ
  554.     STMT    D,47
  555.     MOV    H,A
  556.     MOV    L,-10(IX)
  557.     MOV    A,L
  558.     CMPI    D,89
  559.     MOV    A,H
  560.     JRNZ    L483
  561.     INR    A
  562. L483
  563.     MOV    L,A
  564.     XRA    A
  565.     MOV    H,A
  566.     RCHK    H,0,1
  567.     XCHG
  568.     MOV    H,9(IX)
  569.     MOV    L,8(IX)
  570.     MOV    M,E
  571.     STMT    D,48
  572.     LXI    H,9
  573.     ILOD    H,1,0
  574.     MOV    A,L
  575.     CMPI    D,0
  576.     MOV    A,H
  577.     JNZ    L495
  578.     STMT    D,49
  579.     STMT    D,50
  580.     CALL    BLNKSCRN
  581.     STMT    D,51
  582.     JR    L511
  583. L510
  584.     DB    ' .DAPIH NO TNEMUCOD TSUJDAER ESAELP',35
  585. L511
  586.     LXI    H,769
  587.     PUSH    H
  588.     LXI    B,35
  589.     PUSH    B
  590.     LXI    H,-35
  591.     DADD    S
  592.     SPHL
  593.     XCHG
  594.     LXI    H,L510+0
  595.     LXI    B,35
  596.     LDIR
  597.     LXI    B,39
  598.     CALL    L109
  599. L495
  600.     STMT    D,52
  601. L400
  602.     STMT    D,53
  603.     CTRL    M,53
  604.     LXI    H,9
  605.     ILOD    H,1,0
  606.     MOV    A,L
  607.     CMPI    D,1
  608.     MOV    A,H
  609.     JNZ    L246
  610.     STMT    D,54
  611.     EXIT    D,2
  612.