home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / vol_200 / 221_01 / cc2.asm < prev    next >
Assembly Source File  |  1979-12-31  |  22KB  |  1,905 lines

  1. ;small-c V2.3
  2.  EXT ccdiv,ccmult
  3.  EXT fopen,fclose,getc,putc,putchar,getchar,rewind,gets
  4.  EXT exit
  5.  EXT CCSWITCH
  6.  EXT CCPOLL
  7.  EXT isalpha,isupper,islower,isdigit,isspace
  8.  EXT toupper,tolower
  9.  EXT strlen,reverse,left,strcmp,strcpy
  10.  EXT abs,itoa,atoi,printf
  11.  EXT addglb
  12.  EXT addloc
  13.  EXT addwhile
  14.  EXT amatch
  15.  EXT blanks
  16.  EXT ch
  17.  EXT comment
  18.  EXT constexp
  19.  EXT cout
  20.  EXT debug
  21.  EXT declloc
  22.  EXT defname
  23.  EXT defstora
  24.  EXT delwhile
  25.  EXT doexpres
  26.  EXT dumplits
  27.  EXT endst
  28.  EXT entry
  29.  EXT errrpt
  30.  EXT findglb
  31.  EXT findloc
  32.  EXT gch
  33.  EXT getlabel
  34.  EXT getint
  35.  EXT illname
  36.  EXT inbyte
  37.  EXT inchar
  38.  EXT inline
  39.  EXT junk
  40.  EXT jump
  41.  EXT kill
  42.  EXT match
  43.  EXT modstk
  44.  EXT multidef
  45.  EXT needbrac
  46.  EXT nextsym
  47.  EXT nl
  48.  EXT number
  49.  EXT outbyte
  50.  EXT outdec
  51.  EXT outstr
  52.  EXT postlabe
  53.  EXT printlab
  54.  EXT putint
  55.  EXT readwhil
  56.  EXT ret
  57.  EXT sout
  58.  EXT streq
  59.  EXT sw
  60.  EXT symname
  61.  EXT tab
  62.  EXT test
  63.  EXT argstk
  64.  EXT ctext
  65.  EXT cmode
  66.  EXT DEFDEBUG
  67.  EXT declared
  68.  EXT declstat
  69.  EXT eof
  70.  EXT first_fu
  71.  EXT lastst
  72.  EXT litlab
  73.  EXT litptr
  74.  EXT lptr
  75.  EXT monitor
  76.  EXT ncmp
  77.  EXT startcom
  78.  EXT statlab
  79.  EXT stdecl
  80.  EXT stkp
  81.  EXT stlab
  82.  EXT swactive
  83.  EXT swdefaul
  84.  EXT swnext
  85.  EXT swend
  86.  EXT cptr
  87.  EXT cptr2
  88.  EXT line
  89.  EXT locptr
  90.  EXT glbptr
  91.  EXT statptr
  92.  EXT symtab
  93.  NAME needsub
  94.  GLOBAL needsub
  95. needsub
  96.  LEAS -2,S
  97.  LDD  #cc1+0
  98.  PSHS D
  99.  JSR match
  100.  LEAS 2,S
  101.  CMPD #0
  102.  LBEQ cc2
  103.  LDD  #0
  104.  LEAS 2,S
  105.  RTS
  106. cc2
  107.  LEAY 0,S
  108.  TFR  Y,D
  109.  PSHS D
  110.  JSR number
  111.  LEAS 2,S
  112.  PSHS D
  113.  LDD  #0
  114.  CMPD ,S++
  115.  LBNE cc3
  116.  LDD  #cc1+2
  117.  PSHS D
  118.  JSR errrpt
  119.  LEAS 2,S
  120.  LEAY 0,S
  121.  TFR  Y,D
  122.  PSHS D
  123.  LDD  #0
  124.  PSHS D
  125.  ADDD ,S++
  126.  ADDD ,S++
  127.  PSHS D
  128.  LDD  #1
  129.  STD  [,S++]
  130. cc3
  131.  LEAY 0,S
  132.  TFR  Y,D
  133.  PSHS D
  134.  LDD  #0
  135.  PSHS D
  136.  ADDD ,S++
  137.  ADDD ,S++
  138.  PSHS D
  139.  LDD  [,S++]
  140.  PSHS D
  141.  LDD  #0
  142.  CMPD ,S++
  143.  LBLE cc4
  144.  LDD  #cc1+19
  145.  PSHS D
  146.  JSR errrpt
  147.  LEAS 2,S
  148.  LEAY 0,S
  149.  TFR  Y,D
  150.  PSHS D
  151.  LDD  #0
  152.  PSHS D
  153.  ADDD ,S++
  154.  ADDD ,S++
  155.  PSHS D
  156.  LEAY 2,S
  157.  TFR  Y,D
  158.  PSHS D
  159.  LDD  #0
  160.  PSHS D
  161.  ADDD ,S++
  162.  ADDD ,S++
  163.  PSHS D
  164.  LDD  [,S++]
  165.  COMA
  166.  COMB
  167.  ADDD #1
  168.  STD  [,S++]
  169. cc4
  170.  LDD  #cc1+41
  171.  PSHS D
  172.  JSR needbrac
  173.  LEAS 2,S
  174.  LEAY 0,S
  175.  TFR  Y,D
  176.  PSHS D
  177.  LDD  #0
  178.  PSHS D
  179.  ADDD ,S++
  180.  ADDD ,S++
  181.  PSHS D
  182.  LDD  [,S++]
  183.  LEAS 2,S
  184.  RTS
  185. cc1 FCB 93,0,109,117,115,116,32,98,101,32
  186.  FCB 99,111,110,115,116,97,110,116,0,110
  187.  FCB 101,103,97,116,105,118,101,32,115,105
  188.  FCB 122,101,32,105,108,108,101,103,97,108
  189.  FCB 0,93,0
  190.  GLOBAL newfunc
  191. newfunc
  192.  LEAS -13,S
  193.  LDD  monitor
  194.  CMPD #0
  195.  LBEQ cc6
  196.  LDD  #13
  197.  PSHS D
  198.  LDD  #2
  199.  PSHS D
  200.  JSR cout
  201.  LEAS 4,S
  202.  LDD  #line
  203.  PSHS D
  204.  LDD  #2
  205.  PSHS D
  206.  JSR sout
  207.  LEAS 4,S
  208. cc6
  209.  LEAY 2,S
  210.  TFR  Y,D
  211.  PSHS D
  212.  JSR symname
  213.  LEAS 2,S
  214.  PSHS D
  215.  LDD  #0
  216.  CMPD ,S++
  217.  LBNE cc7
  218.  LDD  #cc5+0
  219.  PSHS D
  220.  JSR errrpt
  221.  LEAS 2,S
  222.  JSR kill
  223.  LEAS 13,S
  224.  RTS
  225. cc7
  226.  LEAY 0,S
  227.  TFR  Y,D
  228.  PSHS D
  229.  LEAY 4,S
  230.  TFR  Y,D
  231.  PSHS D
  232.  JSR findglb
  233.  LEAS 2,S
  234.  STD  [,S++]
  235.  CMPD #0
  236.  LBEQ cc8
  237.  LDD  0,S
  238.  ADDD #9
  239.  PSHS D
  240.  LDB  [,S++]
  241.  SEX
  242.  PSHS D
  243.  LDD  #4
  244.  CMPD ,S++
  245.  LBEQ cc9
  246.  LEAY 2,S
  247.  TFR  Y,D
  248.  PSHS D
  249.  JSR multidef
  250.  LEAS 2,S
  251.  JMP cc10
  252. cc9
  253.  LDD  0,S
  254.  ADDD #12
  255.  PSHS D
  256.  LDB  [,S++]
  257.  SEX
  258.  PSHS D
  259.  LDD  #4
  260.  CMPD ,S++
  261.  LBNE cc11
  262.  LEAY 2,S
  263.  TFR  Y,D
  264.  PSHS D
  265.  JSR multidef
  266.  LEAS 2,S
  267.  JMP cc12
  268. cc11
  269.  LDD  0,S
  270.  ADDD #12
  271.  PSHS D
  272.  LDD  #4
  273.  STB  [,S++]
  274. cc12
  275. cc10
  276.  JMP cc13
  277. cc8
  278.  LEAY 2,S
  279.  TFR  Y,D
  280.  PSHS D
  281.  LDD  #4
  282.  PSHS D
  283.  LDD  #2
  284.  PSHS D
  285.  LDD  #2
  286.  DECB
  287.  BLT  *+8
  288.  ASL  1,S
  289.  ROL  ,S
  290.  BRA  *-7
  291.  PULS D
  292.  PSHS D
  293.  LDD  #4
  294.  PSHS D
  295.  JSR addglb
  296.  LEAS 8,S
  297. cc13
  298.  LDD  #cc5+32
  299.  PSHS D
  300.  JSR match
  301.  LEAS 2,S
  302.  PSHS D
  303.  LDD  #0
  304.  CMPD ,S++
  305.  LBNE cc14
  306.  LDD  #cc5+34
  307.  PSHS D
  308.  JSR errrpt
  309.  LEAS 2,S
  310. cc14
  311.  LDD  first_fu
  312.  CMPD #0
  313.  LBEQ cc15
  314.  LEAY 2,S
  315.  TFR  Y,D
  316.  PSHS D
  317.  JSR defname
  318.  LEAS 2,S
  319.  LDD  #0
  320.  STD  first_fu
  321. cc15
  322.  LEAY 2,S
  323.  TFR  Y,D
  324.  PSHS D
  325.  LDD  17,S
  326.  PSHS D
  327.  JSR entry
  328.  LEAS 4,S
  329.  LDD  DEFDEBUG
  330.  CMPD #0
  331.  LBEQ cc16
  332.  LEAY 2,S
  333.  TFR  Y,D
  334.  PSHS D
  335.  JSR debug
  336.  LEAS 2,S
  337. cc16
  338.  LDD  #symtab
  339.  PSHS D
  340.  LDD  #512
  341.  PSHS D
  342.  LDD  #14
  343.  PULS X
  344.  JSR ccmult
  345.  ADDD ,S++
  346.  ADDD #14
  347.  STD  locptr
  348.  LDD  #0
  349.  STD  argstk
  350. cc17
  351.  LDD  #cc5+53
  352.  PSHS D
  353.  JSR match
  354.  LEAS 2,S
  355.  PSHS D
  356.  LDD  #0
  357.  CMPD ,S++
  358.  LBNE cc18
  359.  LEAY 2,S
  360.  TFR  Y,D
  361.  PSHS D
  362.  JSR symname
  363.  LEAS 2,S
  364.  CMPD #0
  365.  LBEQ cc19
  366.  LEAY 2,S
  367.  TFR  Y,D
  368.  PSHS D
  369.  JSR findloc
  370.  LEAS 2,S
  371.  CMPD #0
  372.  LBEQ cc20
  373.  LEAY 2,S
  374.  TFR  Y,D
  375.  PSHS D
  376.  JSR multidef
  377.  LEAS 2,S
  378.  JMP cc21
  379. cc20
  380.  LEAY 2,S
  381.  TFR  Y,D
  382.  PSHS D
  383.  LDD  #0
  384.  PSHS D
  385.  LDD  #0
  386.  PSHS D
  387.  LDD  argstk
  388.  PSHS D
  389.  JSR addloc
  390.  LEAS 8,S
  391.  LDD  argstk
  392.  ADDD #2
  393.  STD  argstk
  394. cc21
  395.  JMP cc22
  396. cc19
  397.  LDD  #cc5+55
  398.  PSHS D
  399.  JSR errrpt
  400.  LEAS 2,S
  401.  JSR junk
  402. cc22
  403.  JSR blanks
  404.  LDD  #line
  405.  ADDD lptr
  406.  PSHS D
  407.  LDD  #cc5+77
  408.  PSHS D
  409.  JSR streq
  410.  LEAS 4,S
  411.  PSHS D
  412.  LDD  #0
  413.  CMPD ,S++
  414.  LBNE cc23
  415.  LDD  #cc5+79
  416.  PSHS D
  417.  JSR match
  418.  LEAS 2,S
  419.  PSHS D
  420.  LDD  #0
  421.  CMPD ,S++
  422.  LBNE cc24
  423.  LDD  #cc5+81
  424.  PSHS D
  425.  JSR errrpt
  426.  LEAS 2,S
  427. cc24
  428. cc23
  429.  JSR endst
  430.  CMPD #0
  431.  LBEQ cc25
  432.  JMP cc18
  433. cc25
  434.  JMP cc17
  435. cc18
  436.  LDD  #0
  437.  STD  stkp
  438.  LEAY 11,S
  439.  TFR  Y,D
  440.  PSHS D
  441.  LDD  argstk
  442.  STD  [,S++]
  443. cc26
  444.  LDD  argstk
  445.  CMPD #0
  446.  LBEQ cc27
  447.  LDD  #cc5+96
  448.  PSHS D
  449.  LDD  #4
  450.  PSHS D
  451.  JSR amatch
  452.  LEAS 4,S
  453.  CMPD #0
  454.  LBEQ cc28
  455.  LDD  11,S
  456.  PSHS D
  457.  LDD  #1
  458.  PSHS D
  459.  LDD  #2
  460.  DECB
  461.  BLT  *+8
  462.  ASL  1,S
  463.  ROL  ,S
  464.  BRA  *-7
  465.  PULS D
  466.  PSHS D
  467.  JSR getarg
  468.  LEAS 4,S
  469.  JSR ns
  470.  JMP cc29
  471. cc28
  472.  LDD  #cc5+101
  473.  PSHS D
  474.  LDD  #3
  475.  PSHS D
  476.  JSR amatch
  477.  LEAS 4,S
  478.  CMPD #0
  479.  LBEQ cc30
  480.  LDD  11,S
  481.  PSHS D
  482.  LDD  #2
  483.  PSHS D
  484.  LDD  #2
  485.  DECB
  486.  BLT  *+8
  487.  ASL  1,S
  488.  ROL  ,S
  489.  BRA  *-7
  490.  PULS D
  491.  PSHS D
  492.  JSR getarg
  493.  LEAS 4,S
  494.  JSR ns
  495.  JMP cc31
  496. cc30
  497.  LDD  #cc5+105
  498.  PSHS D
  499.  JSR errrpt
  500.  LEAS 2,S
  501.  JMP cc27
  502. cc31
  503. cc29
  504.  JMP cc26
  505. cc27
  506.  JSR statemen
  507.  PSHS D
  508.  LDD  #3
  509.  CMPD ,S++
  510.  LBEQ cc32
  511.  LDD  #0
  512.  PSHS D
  513.  JSR modstk
  514.  LEAS 2,S
  515.  JSR ret
  516. cc32
  517.  LDD  #0
  518.  STD  stkp
  519.  LDD  #symtab
  520.  PSHS D
  521.  LDD  #512
  522.  PSHS D
  523.  LDD  #14
  524.  PULS X
  525.  JSR ccmult
  526.  ADDD ,S++
  527.  ADDD #14
  528.  STD  locptr
  529.  LDD  litptr
  530.  CMPD #0
  531.  LBEQ cc33
  532.  LDD  litlab
  533.  PSHS D
  534.  JSR printlab
  535.  LEAS 2,S
  536.  LDD  #1
  537.  PSHS D
  538.  JSR dumplits
  539.  LEAS 2,S
  540.  JSR getlabel
  541.  STD  litlab
  542. cc33
  543.  LEAS 13,S
  544.  RTS
  545. cc5 FCB 105,108,108,101,103,97,108,32,102,117
  546.  FCB 110,99,116,105,111,110,32,111,114,32
  547.  FCB 100,101,99,108,97,114,97,116,105,111
  548.  FCB 110,0,40,0,109,105,115,115,105,110
  549.  FCB 103,32,111,112,101,110,32,112,97,114
  550.  FCB 101,110,0,41,0,105,108,108,101,103
  551.  FCB 97,108,32,97,114,103,117,109,101,110
  552.  FCB 116,32,110,97,109,101,0,41,0,44
  553.  FCB 0,101,120,112,101,99,116,101,100,32
  554.  FCB 99,111,109,109,97,0,99,104,97,114
  555.  FCB 0,105,110,116,0,119,114,111,110,103
  556.  FCB 32,110,117,109,98,101,114,32,97,114
  557.  FCB 103,115,0
  558.  GLOBAL getarg
  559. getarg
  560.  LEAS -18,S
  561. cc35
  562.  LDD  #1
  563.  CMPD #0
  564.  LBEQ cc36
  565.  LDD  argstk
  566.  PSHS D
  567.  LDD  #0
  568.  CMPD ,S++
  569.  LBNE cc37
  570.  LEAS 18,S
  571.  RTS
  572. cc37
  573.  LDD  #cc34+0
  574.  PSHS D
  575.  JSR match
  576.  LEAS 2,S
  577.  CMPD #0
  578.  LBEQ cc38
  579.  LDD  #3
  580.  STD  16,S
  581.  JMP cc39
  582. cc38
  583.  LDD  #1
  584.  STD  16,S
  585. cc39
  586.  LEAY 14,S
  587.  TFR  Y,D
  588.  PSHS D
  589.  LEAY 5,S
  590.  TFR  Y,D
  591.  PSHS D
  592.  JSR symname
  593.  LEAS 2,S
  594.  STD  [,S++]
  595.  PSHS D
  596.  LDD  #0
  597.  CMPD ,S++
  598.  LBNE cc40
  599.  JSR illname
  600. cc40
  601.  LDD  #cc34+2
  602.  PSHS D
  603.  JSR match
  604.  LEAS 2,S
  605.  CMPD #0
  606.  LBEQ cc41
  607. cc42
  608.  JSR inbyte
  609.  PSHS D
  610.  LDD  #93
  611.  CMPD ,S++
  612.  LBEQ cc43
  613.  JSR endst
  614.  CMPD #0
  615.  LBEQ cc44
  616.  JMP cc43
  617. cc44
  618.  JMP cc42
  619. cc43
  620.  LDD  #3
  621.  STD  16,S
  622. cc41
  623.  LDD  14,S
  624.  CMPD #0
  625.  LBEQ cc45
  626.  LEAY 0,S
  627.  TFR  Y,D
  628.  PSHS D
  629.  LEAY 5,S
  630.  TFR  Y,D
  631.  PSHS D
  632.  JSR findloc
  633.  LEAS 2,S
  634.  STD  [,S++]
  635.  CMPD #0
  636.  LBEQ cc46
  637.  LDD  0,S
  638.  ADDD #9
  639.  PSHS D
  640.  LDD  18,S
  641.  STB  [,S++]
  642.  LDD  0,S
  643.  ADDD #10
  644.  PSHS D
  645.  LDD  22,S
  646.  STB  [,S++]
  647.  LEAY 12,S
  648.  TFR  Y,D
  649.  PSHS D
  650.  LDD  24,S
  651.  PSHS D
  652.  LDD  4,S
  653.  ADDD #12
  654.  PSHS D
  655.  LDB  [,S++]
  656.  SEX
  657.  PSHS D
  658.  LDD  6,S
  659.  PSHS D
  660.  LDD  #12
  661.  ADDD #1
  662.  ADDD ,S++
  663.  PSHS D
  664.  LDB  [,S++]
  665.  SEX
  666.  PSHS D
  667.  LDD  #8
  668.  DECB
  669.  BLT  *+8
  670.  ASL  1,S
  671.  ROL  ,S
  672.  BRA  *-7
  673.  PULS D
  674.  ADDD ,S++
  675.  PULS X
  676.  PSHS D
  677.  TFR  X,D
  678.  SUBD ,S++
  679.  STD  [,S++]
  680.  LDD  12,S
  681.  PSHS D
  682.  LDD  2,S
  683.  ADDD #12
  684.  PSHS D
  685.  LDD  #2
  686.  PSHS D
  687.  JSR putint
  688.  LEAS 6,S
  689.  JMP cc47
  690. cc46
  691.  LDD  #cc34+4
  692.  PSHS D
  693.  JSR errrpt
  694.  LEAS 2,S
  695. cc47
  696. cc45
  697.  LDD  argstk
  698.  PSHS D
  699.  LDD  #2
  700.  PULS X
  701.  PSHS D
  702.  TFR  X,D
  703.  SUBD ,S++
  704.  STD  argstk
  705.  JSR endst
  706.  CMPD #0
  707.  LBEQ cc48
  708.  LEAS 18,S
  709.  RTS
  710. cc48
  711.  LDD  #cc34+27
  712.  PSHS D
  713.  JSR match
  714.  LEAS 2,S
  715.  PSHS D
  716.  LDD  #0
  717.  CMPD ,S++
  718.  LBNE cc49
  719.  LDD  #cc34+29
  720.  PSHS D
  721.  JSR errrpt
  722.  LEAS 2,S
  723. cc49
  724.  JMP cc35
  725. cc36
  726.  LEAS 18,S
  727.  RTS
  728. cc34 FCB 42,0,91,0,69,120,112,101,99,116
  729.  FCB 101,100,32,97,114,103,117,109,101,110
  730.  FCB 116,32,110,97,109,101,0,44,0,101
  731.  FCB 120,112,101,99,116,101,100,32,99,111
  732.  FCB 109,109,97,0
  733.  GLOBAL statemen
  734. statemen
  735.  LEAS -2,S
  736.  LDD  #ch
  737.  PSHS D
  738.  LDD  #0
  739.  CMPD ,S++
  740.  BEQ  *+7
  741.  LDD  #0
  742.  BRA  *+5
  743.  LDD  #1
  744.  LDD  #ch
  745.  CMPD #0
  746.  LBEQ cc52 _
  747.  LDD  eof
  748.  CMPD #0
  749.  LBEQ cc52 _
  750.  LDD  #1
  751. cc52
  752.  CMPD #0
  753.  LBEQ cc51
  754.  LEAS 2,S
  755.  RTS
  756. cc51
  757.  LDD  #cc50+0
  758.  PSHS D
  759.  LDD  #6
  760.  PSHS D
  761.  JSR amatch
  762.  LEAS 4,S
  763.  CMPD #0
  764.  LBEQ cc53
  765.  LDD  #1
  766.  STD  0,S
  767.  LDD  stdecl
  768.  ADDD #1
  769.  STD  stdecl
  770.  PSHS D
  771.  LDD  #1
  772.  CMPD ,S++
  773.  LBNE cc54
  774.  JSR getlabel
  775.  STD  stlab
  776.  PSHS D
  777.  JSR jump
  778.  LEAS 2,S
  779. cc54
  780.  JMP cc55
  781. cc53
  782.  LDD  #2
  783.  STD  0,S
  784. cc55
  785.  LDD  #cc50+7
  786.  PSHS D
  787.  LDD  #4
  788.  PSHS D
  789.  JSR amatch
  790.  LEAS 4,S
  791.  CMPD #0
  792.  LBEQ cc56
  793.  LDD  #1
  794.  PSHS D
  795.  LDD  #2
  796.  DECB
  797.  BLT  *+8
  798.  ASL  1,S
  799.  ROL  ,S
  800.  BRA  *-7
  801.  PULS D
  802.  PSHS D
  803.  LDD  2,S
  804.  PSHS D
  805.  JSR declloc
  806.  LEAS 4,S
  807.  JSR ns
  808.  JMP cc57
  809. cc56
  810.  LDD  #cc50+12
  811.  PSHS D
  812.  LDD  #3
  813.  PSHS D
  814.  JSR amatch
  815.  LEAS 4,S
  816.  CMPD #0
  817.  LBEQ cc58
  818.  LDD  #2
  819.  PSHS D
  820.  LDD  #2
  821.  DECB
  822.  BLT  *+8
  823.  ASL  1,S
  824.  ROL  ,S
  825.  BRA  *-7
  826.  PULS D
  827.  PSHS D
  828.  LDD  2,S
  829.  PSHS D
  830.  JSR declloc
  831.  LEAS 4,S
  832.  JSR ns
  833.  JMP cc59
  834. cc58
  835.  LDD  stdecl
  836.  PSHS D
  837.  LDD  #0
  838.  CMPD ,S++
  839.  LBGE cc60
  840.  LDD  stlab
  841.  PSHS D
  842.  JSR postlabe
  843.  LEAS 2,S
  844.  LDD  #0
  845.  STD  stdecl
  846. cc60
  847.  LDD  declared
  848.  PSHS D
  849.  LDD  #0
  850.  CMPD ,S++
  851.  LBGT cc61
  852.  LDD  stkp
  853.  PSHS D
  854.  LDD  declared
  855.  PULS X
  856.  PSHS D
  857.  TFR  X,D
  858.  SUBD ,S++
  859.  PSHS D
  860.  JSR modstk
  861.  LEAS 2,S
  862.  STD  stkp
  863.  LDD  #1
  864.  COMA
  865.  COMB
  866.  ADDD #1
  867.  STD  declared
  868. cc61
  869.  LDD  #cc50+16
  870.  PSHS D
  871.  JSR match
  872.  LEAS 2,S
  873.  CMPD #0
  874.  LBEQ cc62
  875.  JSR compound
  876.  JMP cc63
  877. cc62
  878.  LDD  #cc50+18
  879.  PSHS D
  880.  LDD  #2
  881.  PSHS D
  882.  JSR amatch
  883.  LEAS 4,S
  884.  CMPD #0
  885.  LBEQ cc64
  886.  JSR doif
  887.  LDD  #1
  888.  STD  lastst
  889.  JMP cc65
  890. cc64
  891.  LDD  #cc50+21
  892.  PSHS D
  893.  LDD  #5
  894.  PSHS D
  895.  JSR amatch
  896.  LEAS 4,S
  897.  CMPD #0
  898.  LBEQ cc66
  899.  JSR dowhile
  900.  LDD  #2
  901.  STD  lastst
  902.  JMP cc67
  903. cc66
  904.  LDD  #cc50+27
  905.  PSHS D
  906.  LDD  #2
  907.  PSHS D
  908.  JSR amatch
  909.  LEAS 4,S
  910.  CMPD #0
  911.  LBEQ cc68
  912.  JSR dodo
  913.  LDD  #8
  914.  STD  lastst
  915.  JMP cc69
  916. cc68
  917.  LDD  #cc50+30
  918.  PSHS D
  919.  LDD  #3
  920.  PSHS D
  921.  JSR amatch
  922.  LEAS 4,S
  923.  CMPD #0
  924.  LBEQ cc70
  925.  JSR dofor
  926.  LDD  #9
  927.  STD  lastst
  928.  JMP cc71
  929. cc70
  930.  LDD  #cc50+34
  931.  PSHS D
  932.  LDD  #6
  933.  PSHS D
  934.  JSR amatch
  935.  LEAS 4,S
  936.  CMPD #0
  937.  LBEQ cc72
  938.  JSR doswitch
  939.  LDD  #10
  940.  STD  lastst
  941.  JMP cc73
  942. cc72
  943.  LDD  #cc50+41
  944.  PSHS D
  945.  LDD  #4
  946.  PSHS D
  947.  JSR amatch
  948.  LEAS 4,S
  949.  CMPD #0
  950.  LBEQ cc74
  951.  JSR docase
  952.  LDD  #12
  953.  STD  lastst
  954.  JMP cc75
  955. cc74
  956.  LDD  #cc50+46
  957.  PSHS D
  958.  LDD  #7
  959.  PSHS D
  960.  JSR amatch
  961.  LEAS 4,S
  962.  CMPD #0
  963.  LBEQ cc76
  964.  JSR dodefaul
  965.  LDD  #13
  966.  STD  lastst
  967.  JMP cc77
  968. cc76
  969.  LDD  #cc50+54
  970.  PSHS D
  971.  LDD  #6
  972.  PSHS D
  973.  JSR amatch
  974.  LEAS 4,S
  975.  CMPD #0
  976.  LBEQ cc78
  977.  JSR doreturn
  978.  JSR ns
  979.  LDD  #3
  980.  STD  lastst
  981.  JMP cc79
  982. cc78
  983.  LDD  #cc50+61
  984.  PSHS D
  985.  LDD  #5
  986.  PSHS D
  987.  JSR amatch
  988.  LEAS 4,S
  989.  CMPD #0
  990.  LBEQ cc80
  991.  JSR dobreak
  992.  JSR ns
  993.  LDD  #4
  994.  STD  lastst
  995.  JMP cc81
  996. cc80
  997.  LDD  #cc50+67
  998.  PSHS D
  999.  LDD  #8
  1000.  PSHS D
  1001.  JSR amatch
  1002.  LEAS 4,S
  1003.  CMPD #0
  1004.  LBEQ cc82
  1005.  JSR docont
  1006.  JSR ns
  1007.  LDD  #5
  1008.  STD  lastst
  1009.  JMP cc83
  1010. cc82
  1011.  LDD  #cc50+76
  1012.  PSHS D
  1013.  JSR match
  1014.  LEAS 2,S
  1015.  CMPD #0
  1016.  LBEQ cc84
  1017.  JMP cc85
  1018. cc84
  1019.  LDD  #cc50+78
  1020.  PSHS D
  1021.  JSR match
  1022.  LEAS 2,S
  1023.  CMPD #0
  1024.  LBEQ cc86
  1025.  JSR doasm
  1026.  LDD  #6
  1027.  STD  lastst
  1028.  JMP cc87
  1029. cc86
  1030.  JSR doexpres
  1031.  JSR ns
  1032.  LDD  #7
  1033.  STD  lastst
  1034. cc87
  1035. cc85
  1036. cc83
  1037. cc81
  1038. cc79
  1039. cc77
  1040. cc75
  1041. cc73
  1042. cc71
  1043. cc69
  1044. cc67
  1045. cc65
  1046. cc63
  1047. cc59
  1048. cc57
  1049.  LDD  lastst
  1050.  LEAS 2,S
  1051.  RTS
  1052. cc50 FCB 115,116,97,116,105,99,0,99,104,97
  1053.  FCB 114,0,105,110,116,0,123,0,105,102
  1054.  FCB 0,119,104,105,108,101,0,100,111,0
  1055.  FCB 102,111,114,0,115,119,105,116,99,104
  1056.  FCB 0,99,97,115,101,0,100,101,102,97
  1057.  FCB 117,108,116,0,114,101,116,117,114,110
  1058.  FCB 0,98,114,101,97,107,0,99,111,110
  1059.  FCB 116,105,110,117,101,0,59,0,35,97
  1060.  FCB 115,109,0
  1061.  GLOBAL dodo
  1062. dodo
  1063.  LEAS -10,S
  1064.  LEAY 2,S
  1065.  TFR  Y,D
  1066.  PSHS D
  1067.  JSR addwhile
  1068.  LEAS 2,S
  1069.  LEAY 0,S
  1070.  TFR  Y,D
  1071.  PSHS D
  1072.  JSR getlabel
  1073.  STD  [,S++]
  1074.  PSHS D
  1075.  JSR postlabe
  1076.  LEAS 2,S
  1077.  JSR statemen
  1078.  LDD  #cc88+0
  1079.  PSHS D
  1080.  JSR needbrac
  1081.  LEAS 2,S
  1082.  LEAY 2,S
  1083.  TFR  Y,D
  1084.  PSHS D
  1085.  LDD  #2
  1086.  PSHS D
  1087.  ADDD ,S++
  1088.  ADDD ,S++
  1089.  PSHS D
  1090.  LDD  [,S++]
  1091.  PSHS D
  1092.  JSR postlabe
  1093.  LEAS 2,S
  1094.  LEAY 2,S
  1095.  TFR  Y,D
  1096.  PSHS D
  1097.  LDD  #3
  1098.  PSHS D
  1099.  ADDD ,S++
  1100.  ADDD ,S++
  1101.  PSHS D
  1102.  LDD  [,S++]
  1103.  PSHS D
  1104.  LDD  #1
  1105.  PSHS D
  1106.  JSR test
  1107.  LEAS 4,S
  1108.  LDD  0,S
  1109.  PSHS D
  1110.  JSR jump
  1111.  LEAS 2,S
  1112.  LEAY 2,S
  1113.  TFR  Y,D
  1114.  PSHS D
  1115.  LDD  #3
  1116.  PSHS D
  1117.  ADDD ,S++
  1118.  ADDD ,S++
  1119.  PSHS D
  1120.  LDD  [,S++]
  1121.  PSHS D
  1122.  JSR postlabe
  1123.  LEAS 2,S
  1124.  JSR delwhile
  1125.  JSR ns
  1126.  LEAS 10,S
  1127.  RTS
  1128. cc88 FCB 119,104,105,108,101,0
  1129.  GLOBAL dofor
  1130. dofor
  1131.  LEAS -12,S
  1132.  LEAY 4,S
  1133.  TFR  Y,D
  1134.  PSHS D
  1135.  JSR addwhile
  1136.  LEAS 2,S
  1137.  LEAY 2,S
  1138.  TFR  Y,D
  1139.  PSHS D
  1140.  JSR getlabel
  1141.  STD  [,S++]
  1142.  LEAY 0,S
  1143.  TFR  Y,D
  1144.  PSHS D
  1145.  JSR getlabel
  1146.  STD  [,S++]
  1147.  LDD  #cc89+0
  1148.  PSHS D
  1149.  JSR needbrac
  1150.  LEAS 2,S
  1151.  LDD  #cc89+2
  1152.  PSHS D
  1153.  JSR match
  1154.  LEAS 2,S
  1155.  PSHS D
  1156.  LDD  #0
  1157.  CMPD ,S++
  1158.  LBNE cc90
  1159.  JSR doexpres
  1160.  JSR ns
  1161. cc90
  1162.  LDD  2,S
  1163.  PSHS D
  1164.  JSR postlabe
  1165.  LEAS 2,S
  1166.  LDD  #cc89+4
  1167.  PSHS D
  1168.  JSR match
  1169.  LEAS 2,S
  1170.  PSHS D
  1171.  LDD  #0
  1172.  CMPD ,S++
  1173.  LBNE cc91
  1174.  LEAY 4,S
  1175.  TFR  Y,D
  1176.  PSHS D
  1177.  LDD  #3
  1178.  PSHS D
  1179.  ADDD ,S++
  1180.  ADDD ,S++
  1181.  PSHS D
  1182.  LDD  [,S++]
  1183.  PSHS D
  1184.  LDD  #0
  1185.  PSHS D
  1186.  JSR test
  1187.  LEAS 4,S
  1188.  JSR ns
  1189. cc91
  1190.  LDD  0,S
  1191.  PSHS D
  1192.  JSR jump
  1193.  LEAS 2,S
  1194.  LEAY 4,S
  1195.  TFR  Y,D
  1196.  PSHS D
  1197.  LDD  #2
  1198.  PSHS D
  1199.  ADDD ,S++
  1200.  ADDD ,S++
  1201.  PSHS D
  1202.  LDD  [,S++]
  1203.  PSHS D
  1204.  JSR postlabe
  1205.  LEAS 2,S
  1206.  LDD  #cc89+6
  1207.  PSHS D
  1208.  JSR match
  1209.  LEAS 2,S
  1210.  PSHS D
  1211.  LDD  #0
  1212.  CMPD ,S++
  1213.  LBNE cc92
  1214.  JSR doexpres
  1215.  LDD  #cc89+8
  1216.  PSHS D
  1217.  JSR needbrac
  1218.  LEAS 2,S
  1219. cc92
  1220.  LDD  2,S
  1221.  PSHS D
  1222.  JSR jump
  1223.  LEAS 2,S
  1224.  LDD  0,S
  1225.  PSHS D
  1226.  JSR postlabe
  1227.  LEAS 2,S
  1228.  JSR statemen
  1229.  LEAY 4,S
  1230.  TFR  Y,D
  1231.  PSHS D
  1232.  LDD  #2
  1233.  PSHS D
  1234.  ADDD ,S++
  1235.  ADDD ,S++
  1236.  PSHS D
  1237.  LDD  [,S++]
  1238.  PSHS D
  1239.  JSR jump
  1240.  LEAS 2,S
  1241.  LEAY 4,S
  1242.  TFR  Y,D
  1243.  PSHS D
  1244.  LDD  #3
  1245.  PSHS D
  1246.  ADDD ,S++
  1247.  ADDD ,S++
  1248.  PSHS D
  1249.  LDD  [,S++]
  1250.  PSHS D
  1251.  JSR postlabe
  1252.  LEAS 2,S
  1253.  JSR delwhile
  1254.  LEAS 12,S
  1255.  RTS
  1256. cc89 FCB 40,0,59,0,59,0,41,0,41,0
  1257.  GLOBAL doswitch
  1258. doswitch
  1259.  LEAS -18,S
  1260.  LEAY 6,S
  1261.  TFR  Y,D
  1262.  PSHS D
  1263.  LDD  swactive
  1264.  STD  [,S++]
  1265.  LEAY 4,S
  1266.  TFR  Y,D
  1267.  PSHS D
  1268.  LDD  swdefaul
  1269.  STD  [,S++]
  1270.  LEAY 2,S
  1271.  TFR  Y,D
  1272.  PSHS D
  1273.  LEAY 2,S
  1274.  TFR  Y,D
  1275.  PSHS D
  1276.  LDD  swnext
  1277.  STD  [,S++]
  1278.  STD  [,S++]
  1279.  LEAY 10,S
  1280.  TFR  Y,D
  1281.  PSHS D
  1282.  JSR addwhile
  1283.  LEAS 2,S
  1284.  LDD  #cc93+0
  1285.  PSHS D
  1286.  JSR needbrac
  1287.  LEAS 2,S
  1288.  JSR doexpres
  1289.  LDD  #cc93+2
  1290.  PSHS D
  1291.  JSR needbrac
  1292.  LEAS 2,S
  1293.  LDD  #0
  1294.  STD  swdefaul
  1295.  LDD  #1
  1296.  STD  swactive
  1297.  LEAY 8,S
  1298.  TFR  Y,D
  1299.  PSHS D
  1300.  JSR getlabel
  1301.  STD  [,S++]
  1302.  PSHS D
  1303.  JSR jump
  1304.  LEAS 2,S
  1305.  JSR statemen
  1306.  LEAY 10,S
  1307.  TFR  Y,D
  1308.  PSHS D
  1309.  LDD  #3
  1310.  PSHS D
  1311.  ADDD ,S++
  1312.  ADDD ,S++
  1313.  PSHS D
  1314.  LDD  [,S++]
  1315.  PSHS D
  1316.  JSR jump
  1317.  LEAS 2,S
  1318.  LDD  8,S
  1319.  PSHS D
  1320.  JSR postlabe
  1321.  LEAS 2,S
  1322.  JSR sw
  1323. cc94
  1324.  LDD  0,S
  1325.  PSHS D
  1326.  LDD  swnext
  1327.  CMPD ,S++
  1328.  LBLS cc95
  1329.  LDD  #2
  1330.  PSHS D
  1331.  LDD  #2
  1332.  DECB
  1333.  BLT  *+8
  1334.  ASL  1,S
  1335.  ROL  ,S
  1336.  BRA  *-7
  1337.  PULS D
  1338.  PSHS D
  1339.  LDD  #2
  1340.  DECB
  1341.  BLT  *+8
  1342.  LSR  ,S
  1343.  ROR  1,S
  1344.  BRA  *-7
  1345.  PULS D
  1346.  PSHS D
  1347.  JSR defstora
  1348.  LEAS 2,S
  1349.  LEAY 0,S
  1350.  TFR  Y,D
  1351.  PSHS D
  1352.  PSHS D
  1353.  LDD  [,S++]
  1354.  ADDD #1
  1355.  ADDD #1
  1356.  STD  [,S++]
  1357.  SUBD #1
  1358.  SUBD #1
  1359.  PSHS D
  1360.  LDD  [,S++]
  1361.  PSHS D
  1362.  JSR printlab
  1363.  LEAS 2,S
  1364.  LDD  #44
  1365.  PSHS D
  1366.  JSR outbyte
  1367.  LEAS 2,S
  1368.  LEAY 0,S
  1369.  TFR  Y,D
  1370.  PSHS D
  1371.  PSHS D
  1372.  LDD  [,S++]
  1373.  ADDD #1
  1374.  ADDD #1
  1375.  STD  [,S++]
  1376.  SUBD #1
  1377.  SUBD #1
  1378.  PSHS D
  1379.  LDD  [,S++]
  1380.  PSHS D
  1381.  JSR outdec
  1382.  LEAS 2,S
  1383.  JSR nl
  1384.  JMP cc94
  1385. cc95
  1386.  LDD  #2
  1387.  PSHS D
  1388.  LDD  #2
  1389.  DECB
  1390.  BLT  *+8
  1391.  ASL  1,S
  1392.  ROL  ,S
  1393.  BRA  *-7
  1394.  PULS D
  1395.  PSHS D
  1396.  LDD  #2
  1397.  DECB
  1398.  BLT  *+8
  1399.  LSR  ,S
  1400.  ROR  1,S
  1401.  BRA  *-7
  1402.  PULS D
  1403.  PSHS D
  1404.  JSR defstora
  1405.  LEAS 2,S
  1406.  LDD  #0
  1407.  PSHS D
  1408.  JSR outdec
  1409.  LEAS 2,S
  1410.  JSR nl
  1411.  LDD  swdefaul
  1412.  CMPD #0
  1413.  LBEQ cc96
  1414.  LDD  swdefaul
  1415.  PSHS D
  1416.  JSR jump
  1417.  LEAS 2,S
  1418. cc96
  1419.  LEAY 10,S
  1420.  TFR  Y,D
  1421.  PSHS D
  1422.  LDD  #3
  1423.  PSHS D
  1424.  ADDD ,S++
  1425.  ADDD ,S++
  1426.  PSHS D
  1427.  LDD  [,S++]
  1428.  PSHS D
  1429.  JSR postlabe
  1430.  LEAS 2,S
  1431.  JSR delwhile
  1432.  LDD  2,S
  1433.  STD  swnext
  1434.  LDD  4,S
  1435.  STD  swdefaul
  1436.  LDD  6,S
  1437.  STD  swactive
  1438.  LEAS 18,S
  1439.  RTS
  1440. cc93 FCB 40,0,41,0
  1441.  GLOBAL docase
  1442. docase
  1443.  LDD  swactive
  1444.  PSHS D
  1445.  LDD  #0
  1446.  CMPD ,S++
  1447.  LBNE cc98
  1448.  LDD  #cc97+0
  1449.  PSHS D
  1450.  JSR errrpt
  1451.  LEAS 2,S
  1452. cc98
  1453.  LDD  swnext
  1454.  PSHS D
  1455.  LDD  swend
  1456.  CMPD ,S++
  1457.  LBHS cc99
  1458.  LDD  #cc97+14
  1459.  PSHS D
  1460.  JSR errrpt
  1461.  LEAS 2,S
  1462.  RTS
  1463. cc99
  1464.  LDD  swnext
  1465.  ADDD #1
  1466.  ADDD #1
  1467.  STD  swnext
  1468.  SUBD #1
  1469.  SUBD #1
  1470.  PSHS D
  1471.  JSR getlabel
  1472.  STD  [,S++]
  1473.  PSHS D
  1474.  JSR postlabe
  1475.  LEAS 2,S
  1476.  LDD  swnext
  1477.  ADDD #1
  1478.  ADDD #1
  1479.  STD  swnext
  1480.  SUBD #1
  1481.  SUBD #1
  1482.  PSHS D
  1483.  JSR constexp
  1484.  LEAS 2,S
  1485.  LDD  #cc97+29
  1486.  PSHS D
  1487.  JSR needbrac
  1488.  LEAS 2,S
  1489.  RTS
  1490. cc97 FCB 110,111,116,32,105,110,32,115,119,105
  1491.  FCB 116,99,104,0,116,111,111,32,109,97
  1492.  FCB 110,121,32,99,97,115,101,115,0,58
  1493.  FCB 0
  1494.  GLOBAL dodefaul
  1495. dodefaul
  1496.  LDD  swactive
  1497.  CMPD #0
  1498.  LBEQ cc101
  1499.  LDD  swdefaul
  1500.  CMPD #0
  1501.  LBEQ cc102
  1502.  LDD  #cc100+0
  1503.  PSHS D
  1504.  JSR errrpt
  1505.  LEAS 2,S
  1506. cc102
  1507.  JMP cc103
  1508. cc101
  1509.  LDD  #cc100+18
  1510.  PSHS D
  1511.  JSR errrpt
  1512.  LEAS 2,S
  1513. cc103
  1514.  LDD  #cc100+32
  1515.  PSHS D
  1516.  JSR needbrac
  1517.  LEAS 2,S
  1518.  JSR getlabel
  1519.  STD  swdefaul
  1520.  PSHS D
  1521.  JSR postlabe
  1522.  LEAS 2,S
  1523.  RTS
  1524. cc100 FCB 109,117,108,116,105,112,108,101,32,100
  1525.  FCB 101,102,97,117,108,116,115,0,110,111
  1526.  FCB 116,32,105,110,32,115,119,105,116,99
  1527.  FCB 104,0,58,0
  1528.  GLOBAL ns
  1529. ns
  1530.  LDD  #cc104+0
  1531.  PSHS D
  1532.  JSR match
  1533.  LEAS 2,S
  1534.  PSHS D
  1535.  LDD  #0
  1536.  CMPD ,S++
  1537.  LBNE cc105
  1538.  LDD  #cc104+2
  1539.  PSHS D
  1540.  JSR errrpt
  1541.  LEAS 2,S
  1542. cc105
  1543.  RTS
  1544. cc104 FCB 59,0,109,105,115,115,105,110,103,32
  1545.  FCB 115,101,109,105,99,111,108,111,110,0
  1546.  GLOBAL compound
  1547. compound
  1548.  LEAS -6,S
  1549.  LEAY 4,S
  1550.  TFR  Y,D
  1551.  PSHS D
  1552.  LDD  stkp
  1553.  STD  [,S++]
  1554.  LEAY 2,S
  1555.  TFR  Y,D
  1556.  PSHS D
  1557.  LDD  locptr
  1558.  STD  [,S++]
  1559.  STD  startcom
  1560.  LEAY 0,S
  1561.  TFR  Y,D
  1562.  PSHS D
  1563.  LDD  statptr
  1564.  STD  [,S++]
  1565.  LDD  #0
  1566.  STD  statlab
  1567.  STD  stdecl
  1568.  STD  declared
  1569.  LDD  ncmp
  1570.  ADDD #1
  1571.  STD  ncmp
  1572. cc107
  1573.  LDD  #cc106+0
  1574.  PSHS D
  1575.  JSR match
  1576.  LEAS 2,S
  1577.  PSHS D
  1578.  LDD  #0
  1579.  CMPD ,S++
  1580.  LBNE cc108
  1581.  LDD  eof
  1582.  CMPD #0
  1583.  LBEQ cc109
  1584.  LDD  #cc106+2
  1585.  PSHS D
  1586.  JSR errrpt
  1587.  LEAS 2,S
  1588.  JMP cc108
  1589.  JMP cc110
  1590. cc109
  1591.  JSR statemen
  1592. cc110
  1593.  JMP cc107
  1594. cc108
  1595.  LDD  ncmp
  1596.  SUBD #1
  1597.  STD  ncmp
  1598.  LDD  lastst
  1599.  PSHS D
  1600.  LDD  #3
  1601.  CMPD ,S++
  1602.  LBEQ cc111
  1603.  LDD  4,S
  1604.  PSHS D
  1605.  JSR modstk
  1606.  LEAS 2,S
  1607. cc111
  1608.  LDD  4,S
  1609.  STD  stkp
  1610.  LDD  #1
  1611.  COMA
  1612.  COMB
  1613.  ADDD #1
  1614.  STD  declared
  1615.  LDD  2,S
  1616.  STD  locptr
  1617.  LDD  0,S
  1618.  STD  statptr
  1619.  LEAS 6,S
  1620.  RTS
  1621. cc106 FCB 125,0,110,111,32,102,105,110,97,108
  1622.  FCB 32,125,0
  1623.  GLOBAL doif
  1624. doif
  1625.  LEAS -8,S
  1626.  LEAY 6,S
  1627.  TFR  Y,D
  1628.  PSHS D
  1629.  LDD  locptr
  1630.  STD  [,S++]
  1631.  LEAY 4,S
  1632.  TFR  Y,D
  1633.  PSHS D
  1634.  LDD  stkp
  1635.  STD  [,S++]
  1636.  LEAY 2,S
  1637.  TFR  Y,D
  1638.  PSHS D
  1639.  JSR getlabel
  1640.  STD  [,S++]
  1641.  LDD  2,S
  1642.  PSHS D
  1643.  LDD  #1
  1644.  PSHS D
  1645.  JSR test
  1646.  LEAS 4,S
  1647.  JSR statemen
  1648.  LDD  4,S
  1649.  PSHS D
  1650.  JSR modstk
  1651.  LEAS 2,S
  1652.  STD  stkp
  1653.  LDD  6,S
  1654.  STD  locptr
  1655.  LDD  #cc112+0
  1656.  PSHS D
  1657.  LDD  #4
  1658.  PSHS D
  1659.  JSR amatch
  1660.  LEAS 4,S
  1661.  PSHS D
  1662.  LDD  #0
  1663.  CMPD ,S++
  1664.  LBNE cc113
  1665.  LDD  2,S
  1666.  PSHS D
  1667.  JSR postlabe
  1668.  LEAS 2,S
  1669.  LEAS 8,S
  1670.  RTS
  1671. cc113
  1672.  LEAY 0,S
  1673.  TFR  Y,D
  1674.  PSHS D
  1675.  JSR getlabel
  1676.  STD  [,S++]
  1677.  LDD  lastst
  1678.  PSHS D
  1679.  LDD  #3
  1680.  CMPD ,S++
  1681.  LBEQ cc114
  1682.  LDD  0,S
  1683.  PSHS D
  1684.  JSR jump
  1685.  LEAS 2,S
  1686. cc114
  1687.  LDD  2,S
  1688.  PSHS D
  1689.  JSR postlabe
  1690.  LEAS 2,S
  1691.  JSR statemen
  1692.  LDD  4,S
  1693.  PSHS D
  1694.  JSR modstk
  1695.  LEAS 2,S
  1696.  STD  stkp
  1697.  LDD  6,S
  1698.  STD  locptr
  1699.  LDD  0,S
  1700.  PSHS D
  1701.  JSR postlabe
  1702.  LEAS 2,S
  1703.  LEAS 8,S
  1704.  RTS
  1705. cc112 FCB 101,108,115,101,0
  1706.  GLOBAL dowhile
  1707. dowhile
  1708.  LEAS -8,S
  1709.  LEAY 0,S
  1710.  TFR  Y,D
  1711.  PSHS D
  1712.  JSR addwhile
  1713.  LEAS 2,S
  1714.  LEAY 0,S
  1715.  TFR  Y,D
  1716.  PSHS D
  1717.  LDD  #2
  1718.  PSHS D
  1719.  ADDD ,S++
  1720.  ADDD ,S++
  1721.  PSHS D
  1722.  LDD  [,S++]
  1723.  PSHS D
  1724.  JSR postlabe
  1725.  LEAS 2,S
  1726.  LEAY 0,S
  1727.  TFR  Y,D
  1728.  PSHS D
  1729.  LDD  #3
  1730.  PSHS D
  1731.  ADDD ,S++
  1732.  ADDD ,S++
  1733.  PSHS D
  1734.  LDD  [,S++]
  1735.  PSHS D
  1736.  LDD  #1
  1737.  PSHS D
  1738.  JSR test
  1739.  LEAS 4,S
  1740.  JSR statemen
  1741.  LEAY 0,S
  1742.  TFR  Y,D
  1743.  PSHS D
  1744.  LDD  #2
  1745.  PSHS D
  1746.  ADDD ,S++
  1747.  ADDD ,S++
  1748.  PSHS D
  1749.  LDD  [,S++]
  1750.  PSHS D
  1751.  JSR jump
  1752.  LEAS 2,S
  1753.  LEAY 0,S
  1754.  TFR  Y,D
  1755.  PSHS D
  1756.  LDD  #3
  1757.  PSHS D
  1758.  ADDD ,S++
  1759.  ADDD ,S++
  1760.  PSHS D
  1761.  LDD  [,S++]
  1762.  PSHS D
  1763.  JSR postlabe
  1764.  LEAS 2,S
  1765.  JSR delwhile
  1766.  LEAS 8,S
  1767.  RTS
  1768.  GLOBAL doreturn
  1769. doreturn
  1770.  JSR endst
  1771.  PSHS D
  1772.  LDD  #0
  1773.  CMPD ,S++
  1774.  LBNE cc116
  1775.  JSR doexpres
  1776. cc116
  1777.  LDD  #0
  1778.  PSHS D
  1779.  JSR modstk
  1780.  LEAS 2,S
  1781.  JSR ret
  1782.  RTS
  1783.  GLOBAL dobreak
  1784. dobreak
  1785.  LEAS -2,S
  1786.  LEAY 0,S
  1787.  TFR  Y,D
  1788.  PSHS D
  1789.  JSR readwhil
  1790.  STD  [,S++]
  1791.  PSHS D
  1792.  LDD  #0
  1793.  CMPD ,S++
  1794.  LBNE cc117
  1795.  LEAS 2,S
  1796.  RTS
  1797. cc117
  1798.  LDD  0,S
  1799.  PSHS D
  1800.  LDD  #1
  1801.  PSHS D
  1802.  ADDD ,S++
  1803.  ADDD ,S++
  1804.  PSHS D
  1805.  LDD  [,S++]
  1806.  PSHS D
  1807.  JSR modstk
  1808.  LEAS 2,S
  1809.  LDD  0,S
  1810.  PSHS D
  1811.  LDD  #3
  1812.  PSHS D
  1813.  ADDD ,S++
  1814.  ADDD ,S++
  1815.  PSHS D
  1816.  LDD  [,S++]
  1817.  PSHS D
  1818.  JSR jump
  1819.  LEAS 2,S
  1820.  LEAS 2,S
  1821.  RTS
  1822.  GLOBAL docont
  1823. docont
  1824.  LEAS -2,S
  1825.  LEAY 0,S
  1826.  TFR  Y,D
  1827.  PSHS D
  1828.  JSR readwhil
  1829.  STD  [,S++]
  1830.  PSHS D
  1831.  LDD  #0
  1832.  CMPD ,S++
  1833.  LBNE cc118
  1834.  LEAS 2,S
  1835.  RTS
  1836. cc118
  1837.  LDD  0,S
  1838.  PSHS D
  1839.  LDD  #1
  1840.  PSHS D
  1841.  ADDD ,S++
  1842.  ADDD ,S++
  1843.  PSHS D
  1844.  LDD  [,S++]
  1845.  PSHS D
  1846.  JSR modstk
  1847.  LEAS 2,S
  1848.  LDD  0,S
  1849.  PSHS D
  1850.  LDD  #2
  1851.  PSHS D
  1852.  ADDD ,S++
  1853.  ADDD ,S++
  1854.  PSHS D
  1855.  LDD  [,S++]
  1856.  PSHS D
  1857.  JSR jump
  1858.  LEAS 2,S
  1859.  LEAS 2,S
  1860.  RTS
  1861.  GLOBAL doasm
  1862. doasm
  1863.  LDD  #0
  1864.  STD  cmode
  1865. cc119
  1866.  LDD  #1
  1867.  CMPD #0
  1868.  LBEQ cc120
  1869.  JSR inline
  1870.  LDD  eof
  1871.  CMPD #0
  1872.  LBEQ cc121
  1873.  JMP cc120
  1874. cc121
  1875.  LDD  #cc115+0
  1876.  PSHS D
  1877.  JSR match
  1878.  LEAS 2,S
  1879.  CMPD #0
  1880.  LBEQ cc122
  1881.  LDD  ctext
  1882.  CMPD #0
  1883.  LBEQ cc123
  1884.  JSR comment
  1885.  LDD  #line
  1886.  PSHS D
  1887.  JSR outstr
  1888.  LEAS 2,S
  1889. cc123
  1890.  JMP cc120
  1891. cc122
  1892.  LDD  #line
  1893.  PSHS D
  1894.  JSR outstr
  1895.  LEAS 2,S
  1896.  JSR nl
  1897.  JMP cc119
  1898. cc120
  1899.  JSR kill
  1900.  LDD  #1
  1901.  STD  cmode
  1902.  RTS
  1903. cc115 FCB 35,101,110,100,97,115,109,0
  1904.  END
  1905.