home *** CD-ROM | disk | FTP | other *** search
/ Transactor / Transactor_02_1984_Transactor_Publishing.d64 < prev    next >
Encoding:
Commodore Disk Image  |  1988-01-01  |  170.8 KB

  1.  
  2. #"
  3. /e15,"u1";6;E(d$);dt;sec; :  * set up to read the data
  4. Ij15,"b-p";6;0; :  * position the buffer to the start
  5. {CBM-@}o{CBM-K}#6,pl$ :  pl${CBM-R}"" {CBM-M} pl${CBM-R}G(0) :  * next dir block low
  6.  t{CBM-K}#6,ph$ :  ph${CBM-R}"" {CBM-M} ph${CBM-R}G(0) :  * next dir block high
  7. y ind {CBM-R} 2 {CBM-M}ount   ( y ) or ( n ) ";cb$ : cb{CBM-R}cb${CBM-R}"y"
  8. 1{$fa}
  9.  cb {CBM-R} 0 {CBM-M} 280
  10. q~
  11. "change to what value ";nb
  12. H nb {CBM-E} 65535 {CBM-M} 255
  13. ch {CBM-R} {CBM-J}(nb{CBM-Z}256) : cl {CBM-R} nb {CBM-Q} ch{CBM-D}256
  14. :
  15. K *** check if file exists - continue on if so ***
  16. Y 15,8,15
  17.  
  18.  5,8,5,""{CBM-N}d${CBM-N}":"{CBM-N}f${CBM-N}"k:208,j:4550
  19.  
  20. JB(136){CBM-W}{CBM-E}0{CBM-M}"?";
  21.  
  22. Tj:{CBM-K}z$
  23. /
  24. {$de}{CBM-K}z$:z${CBM-R}""990
  25. 8
  26. {CBM-*}880
  27. p
  28. {$e8}4,4:l1{CBM-R}16:4:1130
  29. ]
  30. {$f2}4:4: 4
  31. F
  32. {$fc}640
  33.  
  34. b{CBM-P}p2{CBM-M}b{CBM-R}b{CBM-Q}p2:p4{CBM-R}p4{CBM-Q}1:1070
  35.  
  36. 640
  37.  
  38. b{CBM-P}p2640
  39. {CBM-P}
  40. $b{CBM-R}b{CBM-A}p2:p4{CBM-R}p4{CBM-N}1
  41. G
  42. .d${CBM-R}G(4):c${CBM-R}G(144{CBM-N}d)
  43. {$eb}
  44. 815,"m-w"{CBM-N}G(p1){CBM-N}G(18){CBM-N}G(1){CBM-N}G(b)
  45.  
  46. 180
  47. >{CBM-V}
  48.  dt{CBM-R}1 {CBM-M} dt{CBM-R}18:dl{CBM-R}  0:dh{CBM-R} 0:di{CBM-R}0:rv{CBM-R}1:pt{CBM-R}18:ps{CBM-R}0: 1541/2031
  49. ZC
  50.  dt{CBM-R}2 {CBM-M} dt{CBM-R}18:dl{CBM-R}150:dh{CBM-R}67:di{CBM-R}4:rv{CBM-R}1:pt{CBM-R}18:ps{CBM-R}0: 4040
  51. {CBM-L}H
  52.  dt{CBM-R}3 {CBM-M} dt{CBM-R}39:dl{CBM-R} 96:dh{CBM-R}67:di{CBM-R}8:rv{CBM-R}2:pt{CBM-R}38:ps{CBM-R}0: 8050
  53. {$f2}M
  54.  dt{CBM-R}4 {CBM-M} dt{CBM-R}39:dl{CBM-R} 96:dh{CBM-R}67:di{CBM-R}8:rv{CBM-R}4:pt{CBM-R}38:ps{CBM-R}0: 8250
  55. {$f8}R
  56. :
  57. {CBM-W}${CBM-R}"*"
  58.  
  59. : b${CBM-R}b${CBM-N}a$ :  x {CBM-R} 128 {CBM-M} c${CBM-R}b$ : b${CBM-R}""
  60.  x
  61. =6,c$;b$;:15,"u2";6;d,pt,ps
  62. pps{CBM-R}ps{CBM-N}3 :  lp
  63. E!  5 :   6 :   15
  64. & G(147)"disk protection complete !!" : 
  65.  
  66.  
  67. e backup blues"
  68. N  "drive number";d :  d{CBM-E}1 {CBM-M} 480
  69. {$f8}{$e5} 5,8,5,"#" :  6,8t              ***
  70. fX
  71. ark : *** - scratch protect your files.      ***
  72. {$7c}{$7d}
  73. ark : *** - change the block count of files. ***
  74. {CBM-R}
  75. ark : *** - back up protect your diskette.   ***
  76. {$e8}
  77. ark : ******************************************
  78. {$ee}
  79.  
  80. "
  81. cs${CBM-R}G(147sec;:  * let it know where to write
  82. aL  5 :   6 :   7 :   15 :  * and close it all up
  83. OQ G(147)"file protection complete !!" : 
  84. UV:
  85. {SHIFT-POUND}{SHIFT-+} G(147)"disk protect - stops the backup blues"
  86. N  "drive number";d :  d{CBM-E}1 {CBM-M} 480
  87. {$f8}{$e5} 5,8,5,"#" :  6,8
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.  
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.  
  339.  
  340.  
  341.  
  342.  
  343. #6,bh$ :  bh${CBM-R}"" {CBM-M} bh${CBM-R}G(0) :  * block count high
  344. %:
  345. E sp {CBM-M} ty${CBM-R}G(F(ty$){CBM-A}64) :  * set bit 6 for scratch protect
  346.  cb {CBM-M} bl${CBM-R}G(cl) : bh${CBM-R}G(ch) :  * change block count
  347. {CBM-G}:
  348. {SHIFT--}{CBM-@} *** and finally, bring in the balance of the data
  349. {SHIFT-POUND} ind {CBM-R} 
  350.  
  351.  
  352.  
  353.  
  354.  
  355.  
  356.  
  357.  
  358.  
  359.  
  360.  
  361.  
  362.  
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.  
  404.  
  405.  
  406.  
  407.  
  408.  
  409.  
  410.  
  411.  
  412.  
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420.  
  421.  
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.  
  470.  
  471.  
  472.  
  473.  
  474.  
  475.  
  476.  
  477.  
  478.  
  479.  
  480.  
  481.  
  482.  
  483.  
  484.  
  485.  
  486.  
  487.  
  488.  
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495.  
  496.  
  497.  
  498.  
  499.  
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506.  
  507.  
  508.  
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.  
  536.  
  537.  
  538.  
  539.  
  540.  
  541.  
  542.  
  543.  
  544.  
  545.  
  546.  
  547.  
  548.  
  549.  
  550.  
  551.  
  552.  
  553.  
  554.  
  555.  
  556.  
  557.  
  558.  
  559.  
  560.  
  561.  
  562.  
  563.  
  564.  
  565.  
  566.  
  567.  
  568.  
  569.  
  570.  
  571.  
  572.  
  573.  
  574.  
  575.  
  576.  
  577.  
  578.  
  579.  
  580.  
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.  
  602.  
  603.  
  604.  
  605.  365 :  * it's the first file in
  606. n^ x {CBM-R} 2 {CBM-@} ind {CBM-Q} 1 : {CBM-K}#6,a$ : ss${CBM-R}ss${CBM-N}G(F(a${CBM-N}G(0))) :  x
  607. tC:
  608. H *** time to bring in the actual data about the file chosen ***
  609. KM{CBM-K}#6,ty$ :  ty${CBM-R}"" {CBM-M} ty${CBM-R}G(0) :  * file type
  610.  
  611. R{CBM-K}#6,tr$ :  tr${CBM-R}"" {CBM-M} tr${CBM-R}G(0) 
  612. " : {CBM-K}#5,a$ :  st {CBM-M} 460 :  * not there
  613. !
  614. ":
  615. B
  616. '15,"m-r"G(dl)G(dh);  :  * find sector of file in directory
  617.  
  618. ,{CBM-K}#15,s$ : sec {CBM-R} F(s${CBM-N}G(0))
  619. {CBM-B}
  620. 115,"m-r"G(dl{CBM-N}di)G(dh); :  * find index within directory
  621. {$de}
  622. 6{CBM-K}#15,i$ : ind {CBM-R} F(i${CBM-N}G(0))
  623. {$e4}
  624. ;:
  625. {$f4}
  626. @ 6,8,6,"b15,"m-w"{CBM-N}G(p3){CBM-N}G(18){CBM-N}G(1){CBM-N}G(p4)
  627. "l1240:e{CBM-W}{CBM-E}1{CBM-M}
  628. 3vd${CBM-R}G(3):880
  629. b{$60}4368:s7{CBM-R}0
  630. NJa${CBM-R}"[allocated]":b{CBM-P}p2{CBM-M}a${CBM-R}"[free]     "
  631. T" track";t;"sector";s;a$;" id=";id$
  632. {CBM-E}{$7e}194,l1:190,s7:4447
  633. Rt1{CBM-R}0{CBM-M}"no next block":1180
  634. {$fc} "next sector: tra
  635. 'W
  636.  dc$"protection : (1) file or (2) disk ";
  637. v{CBM--}
  638.  fd$ :  fd${CBM-R}"2" {CBM-M} 475 :  * disk protect
  639. \{$e1}
  640. :
  641. {$7d}{$e6}
  642. "drive#, filename : ";d$,f$
  643. {CBM-@}{$eb}
  644.  C(f$){CBM-E}16 {CBM-A} d${CBM-W}"0" {CBM-A} d${CBM-E}"1" {CBM-M} 230
  645. {$e1}{$f0}
  646. "scratch protect file ( y ) or ( n ) ";sp$ : sp{CBM-R}sp${CBM-R}"y"
  647. {$f5}
  648. "change block cP"";:l1{CBM-R}l2:1130:640
  649. /Z"bam map":j{CBM-R}0{CBM-@}20:J(D(j),2):j
  650. nj{CBM-R}1{CBM-@}35:j%{CBM-R}j{CBM-Z}10:j1{CBM-R}j{CBM-Q}j%{CBM-D}10
  651. Jz${CBM-R}"":j1{CBM-R}0{CBM-M}z${CBM-R}G(j%{CBM-N}48)
  652. "";{CBM-T}j{CBM-N}2);z$:{CBM-T}j{CBM-N}2);G(j1{CBM-N}48);"";
  653. {CBM-+}{CBM-I}k{CBM-R}0{CBM-@}3:j1{CBM-R}j{CBM-D}4{CBM-N}k
  654. {SHIFT-*}{CBM-D}15,"m-r"{CBM-N}G(j1){CBM-N}G(18)
  655. {CBM-*}{CBM-L}{CBM-K}#15,z$:z{CBM-R}C(z$):z{CBM-M}z{CBM-R}F(z$)
  656. {$fc}{SHIFT-*}136{CBM-N}k,z:) : dc${CBM-R}G(17) : ry${CBM-R}G(18) : rn${CBM-R}G(146)
  657. q
  658.  cs$"drive protect - transactor magazine"
  659. R
  660.  dc$"specify drive type"dc$
  661.  
  662.  "( 1 ) 1541/2031"
  663. {CBM-G}
  664.  "( 2 ) 4040"
  665. {CBM-A}{CBM-N}
  666.  "( 3 ) 8050"
  667. C{CBM-P}
  668.  "( 4 ) 8250"
  669. {$de}{CBM-H}
  670.  dc$"your choice : ";
  671. {$fd}{CBM-O}
  672.  dt :  dt{CBM-R}0 {CBM-A} dt{CBM-E}4 {CBM-M} ,6,"#" :  15,8,15
  673.  
  674. {$ea} lp {CBM-R} 1 {CBM-@} rv
  675. 8{$ef} :  "pass"lp"of"rv": track"pt"sector"ps
  676. T{$f4}15,"u1";5;d;pt;ps : 15,"b-p";5,0 :  * read from ch#5
  677. {$f9}15,"b-p";6,0 :  * write to ch#6
  678. {CBM-@}{$fe}b${CBM-R}""
  679. {CBM-L} x {CBM-R} 0 {CBM-@} 255
  680. {$e9}: {CBM-K}#5,a$ : a${CBM-R}H(a${CBM-N}G(0),1) :   x {CBM-R} 2 {CBM-M} a
  681.  
  682.  
  683.  
  684.  
  685.  
  686.  
  687.  
  688.  
  689.  
  690.  
  691.  
  692.  
  693.  
  694.  
  695.  
  696.  
  697.  
  698.  
  699.  
  700.  
  701.  
  702.  
  703.  
  704.  
  705.  
  706.  
  707.  
  708.  
  709.  
  710.  
  711.  
  712.  
  713.  
  714.  
  715.  
  716.  
  717.  
  718.  
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  
  731.  
  732.  
  733.  
  734.  
  735.  
  736.  
  737.  
  738.  
  739.  
  740.  
  741.  
  742.  
  743.  
  744.  
  745.  
  746.  
  747.  
  748.  
  749.  
  750.  
  751.  
  752.  
  753.  
  754.  
  755.  
  756.  
  757.  
  758.  
  759.  
  760.  
  761.  
  762.  
  763.  
  764.  
  765.  
  766.  
  767.  
  768.  
  769.  
  770.  
  771.  
  772.  
  773.  
  774.  
  775.  
  776.  
  777.  
  778.  
  779.  
  780.  
  781.  
  782.  
  783.  
  784.  
  785.  
  786.  
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.  
  798.  
  799.  
  800.  
  801.  
  802.  
  803.  
  804.  
  805.  
  806.  
  807.  
  808.  
  809.  
  810.  
  811.  
  812.  
  813.  
  814.  
  815.  
  816.  
  817.  
  818.  
  819.  
  820.  
  821.  
  822.  
  823.  
  824.  
  825.  
  826.  
  827.  
  828.  
  829.  
  830.  
  831.  
  832.  
  833.  
  834.  
  835.  
  836.  
  837.  
  838.  
  839.  
  840.  
  841.  
  842.  
  843.  
  844.  
  845.  
  846.  
  847.  
  848.  
  849.  
  850.  
  851.  
  852.  
  853.  
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.  
  863.  
  864.  
  865.  
  866.  
  867.  
  868.  
  869.  
  870.  
  871.  
  872.  
  873.  
  874.  
  875.  
  876.  
  877.  
  878.  
  879.  
  880.  
  881.  
  882.  
  883.  
  884.  
  885.  
  886.  
  887.  
  888.  
  889.  
  890.  
  891.  
  892.  
  893.  
  894.  
  895.  
  896.  
  897.  
  898.  
  899.  
  900.  
  901.  
  902.  
  903.  
  904.  
  905.  
  906.  
  907.  
  908.  
  909.  
  910.  
  911.  
  912.  
  913.  
  914.  
  915.  
  916.  
  917.  
  918.  
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.  
  929.  
  930.  
  931.  
  932.  
  933.  
  934.  
  935.  
  936. 226 {CBM-M} 440 :  * data already read in
  937. l{CBM-S} x {CBM-R} ind{CBM-N}30 {CBM-@} 255 : {CBM-K}#6,a$ : es${CBM-R}es${CBM-N}G(F(a${CBM-N}G(0))) :  x
  938. r{CBM-W}:
  939. B{CBM-U} 7,8,7,"#"
  940. {CBM-X}15,"b-p";7;0;:  * position the buffer to the start
  941. OB7,pl$;ph$;ss$;ty$;tr$;se$;na$;bs$;bl$;bh$;es$;
  942. G15,"u2";7;E(d$);dt;
  943.  
  944.  
  945.  
  946.  
  947.  
  948.  
  949.  
  950.  
  951.  
  952.  
  953.  
  954.  
  955.  
  956.  
  957.  
  958.  
  959.  
  960.  
  961.  
  962.  
  963.  
  964.  
  965.  
  966.  
  967.  
  968.  
  969.  
  970.  
  971.  
  972.  
  973.  
  974.  
  975.  
  976.  
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.  
  995.  
  996.  
  997.  
  998.  
  999.  
  1000.  
  1001.  
  1002.  
  1003.  
  1004.  
  1005.  
  1006.  
  1007.  
  1008.  
  1009.  
  1010.  
  1011.  
  1012.  
  1013.  
  1014.  
  1015.  
  1016.  
  1017.  
  1018.  
  1019.  
  1020.  
  1021.  
  1022.  
  1023.  
  1024.  
  1025.  
  1026.  
  1027.  
  1028.  
  1029.  
  1030.  
  1031.  
  1032.  
  1033.  
  1034.  
  1035.  
  1036.  
  1037.  
  1038.  
  1039.  
  1040.  
  1041.  
  1042.  
  1043.  
  1044.  
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.  
  1051.  
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.  
  1062.  
  1063.  
  1064.  
  1065.  
  1066.  
  1067.  
  1068.  
  1069.  
  1070.  
  1071.  
  1072.  
  1073.  
  1074.  
  1075.  
  1076.  
  1077.  
  1078.  
  1079.  
  1080.  
  1081.  
  1082.  
  1083.  
  1084.  
  1085.  
  1086.  
  1087.  
  1088.  
  1089.  
  1090.  
  1091.  
  1092.  
  1093.  
  1094.  
  1095.  
  1096.  
  1097.  
  1098.  
  1099.  
  1100.  
  1101.  
  1102.  
  1103.  
  1104.  
  1105.  
  1106.  
  1107.  
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.  
  1127.  
  1128.  
  1129.  
  1130.  
  1131.  
  1132.  
  1133.  
  1134.  
  1135.  
  1136.  
  1137.  
  1138.  
  1139.  
  1140.  
  1141.  
  1142.  
  1143.  
  1144.  
  1145.  
  1146.  
  1147.  
  1148.  
  1149.  
  1150.  
  1151.  
  1152.  
  1153.  
  1154.  
  1155.  
  1156.  
  1157.  
  1158.  
  1159.  
  1160.  
  1161.  
  1162.  
  1163.  
  1164.  
  1165.  
  1166.  
  1167.  
  1168.  
  1169.  
  1170.  
  1171.  
  1172.  
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178.  
  1179.  
  1180.  
  1181.  
  1182.  
  1183.  
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  
  1193.  
  1194.  
  1195.  
  1196.  
  1197.  
  1198. :  * first data track
  1199. >
  1200. W{CBM-K}#6,se$ :  se${CBM-R}"" {CBM-M} se${CBM-R}G(0) :  * first data sector
  1201. V
  1202. {$7c} x {CBM-R} 1 {CBM-@} 16 : {CBM-K}#6,a$ : na${CBM-R}na${CBM-N}G(F(a${CBM-N}G(0))) :  x
  1203. {CBM-S}
  1204.  x {CBM-R} 1 {CBM-@} 9  : {CBM-K}#6,a$ : bs${CBM-R}bs${CBM-N}G(F(a${CBM-N}G(0))) :  x
  1205. {$e6}
  1206. {CBM-K}#6,bl$ :  bl${CBM-R}"" {CBM-M} bl${CBM-R}G(0) :  * block count low
  1207. {CBM-K}
  1208. 0
  1209.  
  1210.  the transactor volume 5 issue 03 page 65
  1211. e
  1212.  
  1213.   disk defender
  1214. z
  1215.   by david cobb
  1216. L
  1217.     * 1984 *
  1218. R(
  1219.  
  1220. {CBM-L}2
  1221.  r$(255), r(256) : cl${CBM-R}G(147) : dw${CBM-R}G(17) : z${CBM-R}G(0) :cr${CBM-R}G(13)
  1222. {SHIFT-+}<
  1223. cl$dw$"enter combination":c${CBM-R}""
  1224. {$ef}f
  1225. "5 digit code"
  1226. p
  1227. dw$"code:0
  1228.  
  1229.  the transactor volume 5 issue 03 page 67
  1230. CD
  1231. "run-only     (c) 1981 jim butterfield":3,0
  1232. N
  1233.  1: 15:"basic program to protect? ";:3,n$
  1234. {CBM-I}X
  1235. :15,8,15
  1236. {CBM-Y}
  1237. 1,8,3,n${CBM-N}",p,r"
  1238. M
  1239. 15,dz:dz{CBM-W}{CBM-E}0110
  1240. {$f2}
  1241. {CBM-K}#1,a$,b$:a${CBM-W}{CBM-E}G(1){CBM-P}b${CBM-W}{CBM-E}G(4)110
  1242. "H
  1243.  2:"na
  1244. 2 : 
  1245.  
  1246.  
  1247.  r$(l){CBM-R}"" {CBM-M} r$(l){CBM-R}z$
  1248.  rnr(l){CBM-R}F(r$(l))
  1249. &\n
  1250. 7Fn 15 :  2 : 
  1251. v0U * write track & sector *
  1252. Q:U2,8,2,"#" :  15,8,15
  1253. dU15,"b-p:"2;0 :  l{CBM-R}0 {CBM-@} 255
  1254. {CBM-T}xUr$(l){CBM-R}G(r(l))
  1255. {CBM-J}BU2,r$(l); : 
  1256. LLU15,"u2:"2;8;tr;sc
  1257. {CBM--}VU 50000 : 
  1258. {$f1}@ * check code 
  1259. {SHIFT-@},74,195,169,0,32,74,195,96
  1260. o
  1261. >72,173,98,195,32,74,195,104,32,100,195,32,74,195,76,137,195
  1262. W
  1263. @72,173,98,195,32,74,195,173,99,195
  1264. {CBM-N}
  1265. b32,74,195,104,32,100,195,32,74,195,76,137,195
  1266.  
  1267.  
  1268. ,0,0,0,0,0
  1269. 224,109,90,195,72,169,88,160,195,32,162,187,169,93,160$(l) :  r$(l){CBM-R}"" {CBM-M} r$(l){CBM-R}z$
  1270.  rnr(l){CBM-R}F(r$(l))
  1271. &\n
  1272. 7Fn 15 :  2 : 
  1273. v0U * write track & sector *
  1274. Q:U2,8,2,"#" :  15,8,15
  1275. dU15,"b-p:"2;0 :  l{CBM-R}0 {CBM-@} 255
  1276. {CBM-T}xUr$(l){CBM-R}G(r(l))
  1277. {CBM-J}BU2,r$(l); : 
  1278. LLU15,"u2:"2;8;tr;sc
  1279. {CBM--}VU 50000 : 
  1280. {$f1}@ * check code 2,G(j);:330
  1281. )j{CBM-R}515{CBM-N}n{CBM-@}1024:2,G(B(j));:j
  1282. i{CBM-K}#1,x$:sw{CBM-R}st:x${CBM-R}""{CBM-M}x${CBM-R}G(0)
  1283. t{CBM-@}2,x$;
  1284. B{CBM-S}sw{CBM-R}0410
  1285. P{CBM-U} 2: 1: 15
  1286. B"want to do more? ";:3,z$
  1287.  LF(z$){CBM-R}89{CBM-M}
  1288. {CBM-F}VB(65532){CBM-N}B(65533){CBM-D}256
  1289. {$fe}{CBM-C} 165,144,164,145,16,12,24,105,3,144,1,200,141,130,2,140,1  :  * adjust for drive type *
  1290. 0.'2,8,2,"#" :  15,8,15
  1291. o8'15,"u1:"2;8;t;s :  50000
  1292. zb'ln${CBM-R}""
  1293. Jl' l{CBM-R}0 {CBM-@} 254
  1294. v'{CBM-K}#2,r$(l) :  r$(l){CBM-R}"" {CBM-M} r$(l){CBM-R}z$
  1295. {CBM-D}{$60}'ln${CBM-R}ln${CBM-N}r$(l) :  : z{CBM-R}1
  1296. IJ' J(ln$,z,m){CBM-R}an$ {CBM-M} 10120
  1297. {$f6}T'z{CBM-R}z{CBM-N}1 :  z{CBM-R}256{CBM-Q}m {CBM-M} s{CBM-R}F(r$(1)) :  100
  1298. {CBM-W}169,4,133,41 :  * rte line *
  1299. %{$f8} 108,148,0
  1300. E 147,82,85,78,13,0,0,0,0,0,0,32,234,255,169,255,133,155,76
  1301.  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,252,255
  1302. {CBM-M}  256
  1303.  
  1304.  
  1305. {CBM-N}B(65533){CBM-D}256
  1306. {$fe}{CBM-C} 165,144,164,145,16,12,24,105,3,144,1,200,141,130,2,140,1 40500
  1307. # r(l){CBM-E}255 {CBM-M} r(l){CBM-R}r(l){CBM-Q}256
  1308. 3" :  30000
  1309. u,cl$"file:  "an$" is locked."
  1310. 6 2 :  15 :        :  ** end of lock **
  1311. @ *** unlock file ***
  1312. {SHIFT-@}j 10000 : cn{CBM-R}n1 :  20000
  1313. Jt l{CBM-R}0 {CBM-@} 255
  1314. {SHIFT-+}^r(l){CBM-R}r(l){CBM-Q}n5
  1315. Hcn{CBM-R}cn{CBM-Q}1 :  cn{CBM-R}0 {CBM-M}  4000
  1316.  
  1317.  the transactor volume 5 issue 03 page 67
  1318. x
  1319.  "auto start 64 - jim butterfield"
  1320. F
  1321.  
  1322.  15,8,15
  1323.  
  1324.  "name of program";n$
  1325. {CBM-+}
  1326.  1,8,3,n${CBM-N}",p,r":15,e,e$,e1,e2
  1327. U(
  1328.  {CBM-POUND} e {CBM-M} {CBM-K}#1,a$,b$:a${CBM-W}{CBM-E}G(1){CBM-M}e{CBM-R}1:e${CBM-R}"oops!"
  1329. {$e8}2
  1330.  e {CBM-M} e$: 1:
  1331.  
  1332. <
  1333.  "name of conver"{CBM-T}6);
  1334. $z
  1335. {CBM-K} a$ :  a${CBM-R}"" {CBM-A} a${CBM-R}cr$ {CBM-M} 90
  1336. qD
  1337. "*";:c${CBM-R}c${CBM-N}a$ : a${CBM-R}"" :  C(c$){CBM-W}{CBM-E}5 {CBM-M} 90
  1338. JN
  1339. "are you sure ?"dw$
  1340. O
  1341.  an$ :  H(an$,1){CBM-W}{CBM-E}"y" {CBM-M} 60
  1342. X
  1343. n1{CBM-R}F(J(c$,1,1))
  1344. {CBM-F}
  1345. n2{CBM-R}F(J(c$,2,1)) : o2{CBM-R}n2
  1346. W
  1347. n3{CBM-R}F(J(c$,3,1)) : o3{CBM-R}n3
  1348. {$f3}
  1349. n4{CBM-R}F(J(c$,4,1)) : o4{CBM-R}n4
  1350.  
  1351. n5{CBM-R}Fme for protected version? ";:3,p$:
  1352. oR
  1353. "write to drive? 0 ";:3,d$:d{CBM-R}E(d$):
  1354. {$60}{CBM--}
  1355. d{CBM-W}0{CBM-A}d{CBM-E}1210
  1356. {$e6}
  1357. 2,8,4,G(d{CBM-N}48){CBM-N}":"{CBM-N}p${CBM-N}",p,w"
  1358. {$f0}
  1359. 15,dz:dz{CBM-W}{CBM-E}0200
  1360. {CBM-S},j{CBM-R}0{CBM-@}2:2,G(j);:j
  1361. G6j{CBM-R}1{CBM-@}255:2,G(2);:j
  1362. {$de}@j{CBM-R}1{CBM-@}3:2,G(0);:j
  1363. {$f0}jj:j{CBM-E}255400
  1364. tn{CBM-R}n{CBM-N}1:
  1365. ,52,3,124,165,26,167
  1366.  228,167,134,174,0,0,0,0
  1367. m{CBM-N}
  1368.  76,72,178,0,49,234,102,2
  1369. P{CBM-H}
  1370.  71,254,74,243,145,242,14,242
  1371. {CBM-V}
  1372.  80,242,51,243,87,241,202,241
  1373. {CBM-Y}H
  1374.  237,246,62,241,47,243,102,254
  1375. {$e2}R
  1376.  165,244,237,245,32,89,166,76,174,167
  1377. {$fd}{CBM--}
  1378. j{CBM-R}0{CBM-@}57:x:2,G(x);
  1379. M:j
  1380. !{$e6}
  1381. j{CBM-R}0{CBM-@}1221:2,G(32);:j:2,G(0);
  1382. c{$f0}
  1383. {CBM-K}#1,a$:sw{CBM-R}st:C(a$){CBM-R}0{CBM-M}a${CBM-R}G(0)
  1384. y{$fa}
  1385. 2,a$;:sw{CBM-R}0 240
  1386. G 1: 2: 15
  1387. "want to do more programs";a$
  1388. {CBM-M} a${CBM-R}"y" {CBM-A} a${CBM-R}"yes"  10
  1389. C" B(65532){CBM-N}B(65533){CBM-D}256
  1390.  
  1391.  
  1392. );:j
  1393. {$ef}
  1394. j{CBM-R}0 {CBM-@} 52{CBM-Q}C(c$):2,G(0);:j
  1395.  
  1396. 139,227*
  1397. jcn{CBM-R}n1 : n2{CBM-R}o2 : n3{CBM-R}o3 : n4{CBM-R}o4 : n5{CBM-R}o5
  1398. !t
  1399. <4 * rotate user code *
  1400. F>oo{CBM-R}n5 : n5{CBM-R}n4 : n4{CBM-R}n3 : n3{CBM-R}n2 : n2{CBM-R}oo
  1401. Lh
  1402. pC * error check *
  1403. zC15, a, a$, q1, q2
  1404. {CBM-M}DC a{CBM-R}0 {CBM-M} 
  1405. {SHIFT-@}NCcl$"error ";a
  1406. BXCa$
  1407. {$e2}C"track ";q1;"  sector ";q2
  1408. {$f3}C 15 :  31,2
  1409. bF 162,18,189,84,2,157,111,2,202,16,247,154,169,1,72,72,72,72,72
  1410. {$7b}P 169,122,160,2,120,133,144,132,145,88,169,5,133,158
  1411. {CBM-A}Z 165,40,133,42,165,41,133,43,160,0,162,3,177,42
  1412. {$e4}{$e4} 230,42,208,2,230,43,201,0,208,242,202,208,241
  1413. {$ee} 169,1,133,40,40
  1414.  
  1415. {$7e}' 10090
  1416.  
  1417. ' m{CBM-N}z {CBM-E} 256 {CBM-M} 10140
  1418. ?
  1419. ' F(J(ln$,m{CBM-N}z,1)) {CBM-W}{CBM-E} 160 {CBM-M} 10100
  1420. v
  1421. 'tr{CBM-R}F(J(ln$,z{CBM-Q}2,1))
  1422. M
  1423. {CBM-+}'sc{CBM-R}F(J(ln$,z{CBM-Q}1,1))
  1424. {$7e}
  1425. {CBM-A}' 15 :  2 : 
  1426.  
  1427.  n * read track & sector *
  1428. {CBM-Y}
  1429. *n2,8,2,"#" :  15,8,15
  1430. X
  1431. 4n15,"u1:"2;8;tr;sc :  50000
  1432. {$e8}
  1433. >n l{CBM-R}0 {CBM-@} 255
  1434. hn{CBM-K}#2,r0
  1435.  
  1436.  the transactor volume 5 issue 03 page 68
  1437. ND
  1438. ark : save"@0:drive protect",8:verify"0:drive protect",8
  1439. {CBM-@}I
  1440. ark : ******************************************
  1441. ZN
  1442. ark : ***   richard evers - june 1984        ***
  1443. S
  1444. ark : ***         drive protec00 :  380
  1445. R 40500
  1446. +{$7c} r(l){CBM-W}0 {CBM-M} r(l){CBM-R}r(l){CBM-N}256
  1447. ; :  30000
  1448. _cl$"file:  "an$" is unlocked."
  1449.  2 :  15 :        :  ** end of unlock **
  1450. {CBM-H}' * find track & sector of file *
  1451. Y'cl$"enter name of file" :  an$
  1452. $'m{CBM-R}C(an$) : t{CBM-R}39 : s{CBM-R}1   ted program";c$
  1453. 7f
  1454.  2,8,4,"0:"{CBM-N}c${CBM-N}",p,w":15,e,e$,e1,e2
  1455. jp
  1456.  e {CBM-M} e$: 2:
  1457. Ez
  1458.  192,2,0,8,1,0,147,34
  1459. D
  1460.  j{CBM-R}0{CBM-@}7:x:2,G(x);:j
  1461.  N
  1462. j{CBM-R}1{CBM-@}C(c$):2,J(c$,j,1);:j
  1463. {CBM-J}X
  1464.  34,44,56,44,49
  1465. O
  1466. j{CBM-R}0{CBM-@}4:x:2,G(x);:j
  1467. {$ef}
  1468. j{CBM-R}0 {CBM-@} 52{CBM-Q}C(c$):2,G(0);:j
  1469.  
  1470. 139,227(J(c$,5,1)) : o5{CBM-R}n5
  1471. :{CBM-N}
  1472. cl$dw$"lock or unlock file? (l,u)"dw$
  1473. B{CBM-H}
  1474.  an$ :  an${CBM-W}{CBM-E}"l" {CBM-P} an${CBM-W}{CBM-E}"u" {CBM-M} 170
  1475. V{CBM-V}
  1476.  an${CBM-R}"u" {CBM-M} 320
  1477. H
  1478.  *** lock file ***
  1479. R
  1480.  10000
  1481. {CBM-@}{CBM--}
  1482. cn{CBM-R}n1
  1483. {CBM-A}{$e6}
  1484.  20000
  1485. {SHIFT-*}{$f0}
  1486.  l{CBM-R}0 {CBM-@} 255
  1487. Q{$fa}
  1488. r(l){CBM-R}r(l){CBM-N}n5
  1489. {$f8}cn{CBM-R}cn{CBM-Q}1 :  cn{CBM-R}0 {CBM-M}  40000 :  280
  1490.  
  1491. crnptr{CBM-N}1
  1492. lda #27      ;er rol{CBM-Q}esc
  1493. .jsr chrout   ;s {CBM-@} er
  1494. olda #51      ;set linefeed {CBM-@}
  1495. O jsr chrout   ;16{CBM-Z}144 inches
  1496. {$7b}{CBM-N}lda #16
  1497. {CBM-H}jsr chrout
  1498. {CBM-@}{CBM-V}lda #25      ;25 rows
  1499. {CBM-W}Hsta rowcnt
  1500. {CBM-V}Rrow {CBM-R}{CBM-D}
  1501. I{CBM--}ldx #0
  1502. X{$e6}prtmode {CBM-R}{CBM-D}
  1503. {$ea}{$f0}lda dualres,x0
  1504.  
  1505.  the transactor volume 5 issue 03 page 59
  1506. w
  1507.  
  1508.  ********************************
  1509. {$7e}
  1510.  *                              *
  1511. {CBM-G}
  1512.  * scramble64.ml -- machine     *
  1513. L
  1514.  * language version for c-64.   *
  1515. {$f3}
  1516.  * identical to code in scram-  *
  1517. #
  1518.  * bleen {CBM-@} er
  1519. lda #0
  1520. '{CBM-+}sta e{CBM-A}flag  ;reverses when 255
  1521. h{CBM-A}lda ctrlflg  ;ctrl{CBM-Z}sht flag
  1522. I{SHIFT-@}{CBM-P} #4       ;check  ctrl key
  1523. XDbeq n{CBM-A}evrs
  1524. Nlda #255     ;reverse  ctrl
  1525. {CBM-POUND}Xsta e{CBM-A}flag
  1526. {CBM-L}{$e2}n{CBM-A}evrs {CBM-R}{CBM-D}
  1527. D{$ec}lda fiCum
  1528. Y{$f6}jsr      ;  file
  1529. {$e7}
  1530. lda fiCum
  1531. {$f2}
  1532. ld
  1533. ********
  1534.  
  1535. f
  1536. :
  1537. 1D
  1538. "input seed between 0 and 1";s:
  1539. DN
  1540. "program to be scrambled or unscrambled";p$:
  1541. X
  1542. 5,8,5,"0:"{CBM-N}p${CBM-N}",p,r":6,8,6,"0:"{CBM-N}p${CBM-N}".s,p,w"
  1543. {CBM-X}
  1544. "scramble or unscramble (s/u)";g$
  1545. Y
  1546. g${CBM-W}{CBM-E}"s"{CBM-P}g${CBM-W}{CBM-E}"u"{CBM-M}:130
  1547.  
  1548. {CBM-K}#5,z$:280:6,G(z);:{CBM-K}#5,z$:ybd
  1549.  
  1550. Pcmp #3    ;f7, switch video mode
  1551. )
  1552. Zbeq flip
  1553. n
  1554. cmp #6    ;f5, dump wide picture
  1555. \
  1556. bne f3chk
  1557. G
  1558. lda #1
  1559. W
  1560. {CBM-I}sta bigflag
  1561.  
  1562. {CBM-D}jmp dump
  1563.  
  1564. {CBM-L}f3chk {CBM-R}{CBM-D}
  1565. {CBM-Y}
  1566. {SHIFT-*}cmp #5    ;f3, dump n{CBM-A}mal picture
  1567. C
  1568. Jbne out
  1569. N
  1570. Tlda #0
  1571. {$de}
  1572. {$de}sta bigflag
  1573. {$eb}
  1574. {$e8}jmp dump
  1575. {$f6}
  1576. {$f2}ou{$e6}
  1577. i{CBM-R}0{CBM-@}4:m{CBM-N}i,p(i):i:
  1578. !z${CBM-R}""{CBM-M}z{CBM-R}0:
  1579. /"z{CBM-R}F(z$):
  1580. E,162,5,32,198,255,32,228,255,72,32,204,255,104,96
  1581. .72,162,6,32,201,255,104,32,210,255,32,204,255,96
  1582. {CBM-F}00,0,0,0,0,136,69,0,0,0,0,0
  1583. 224,109,90,195,72,169,88,160,195,32,162,187,169,93,160chkout {CBM-R}$ffc9
  1584. chrout {CBM-R}$ffd2
  1585. '&   {CBM-R}$ffc3
  1586. 70chn {CBM-R}$ffcc
  1587. f:   {CBM-R}$ffc0
  1588. xdsetlfs {CBM-R}$ffba
  1589. Jnsetnam {CBM-R}$ffbd
  1590. Px;
  1591. VB;
  1592. {$7c}L;
  1593. Vinit {CBM-R}{CBM-D}
  1594. {CBM-@};redirect {CBM-J}errupt vec{CBM-@}r
  1595. {CBM-D}sei
  1596. {CBM-X}lda #{CBM-W}keychk
  1597. Ksta $0314
  1598. {CBM--}{CBM-POUND}lda #{CBM-E}keychk
  1599. {$ea}{CBM-R}sta $0315
  1600. {$f2}{CBM-C}cli
  1601. {$fa}F{$e7}h;
  1602. {$f6}rdec colcnt
  1603. \bne column   ; column
  1604. F;
  1605. #Plda #13
  1606. <Zjsr chrout   ; line
  1607. ]lda keybd    ;check keyboard
  1608. Wcmp #63      ;  key
  1609. beq ab{CBM-A}t    ;ab{CBM-A}t  pressed
  1610. {CBM-R}{CBM-I}dec rowcnt   ;do  row
  1611. {CBM-V}{CBM-D}bne row
  1612. D{CBM-L};
  1613. {$e2}{SHIFT-*}ab{CBM-A}t {CBM-R}{CBM-D}     ;dump comp32,16,8,4,2,1
  1614. @;
  1615. .jdualres .byte 27,121,192,3
  1616. it;rol characters  er
  1617. I^;dual density graphics mode
  1618. OH;
  1619. Rn{CBM-A}mres .byte 27,75,64,1
  1620. {CBM-D}{$7c};n{CBM-A}mal density graphics mode
  1621. K;(Eues may vary amg ers)
  1622. Q;
  1623. {$e2}bits   {CBM-D}{CBM-R}{CBM-D}{CBM-N}8
  1624. {$f3}{CBM-@}rowcnt {CBM-D}{CBM-R}{CBM-D}{CBM-N}1
  1625. {CBM-S}co{CBM-P} {CBM-X},y
  1626. :beq {CBM-POUND}set   ;check  bit
  1627. &dlda bits,y   ; set, add {CBM-@}
  1628. bn{CBM-A}a {CBM-X},x    ;'bits' array
  1629. qxsta bits,y
  1630. ]B{CBM-POUND}set {CBM-R}{CBM-D}
  1631. FLiny 
  1632. {$7f}Vcpy #8       ;8 bits
  1633. bne dobits   ; byte
  1634. ;
  1635. {CBM-+}inx
  1636. {CBM-E}cpx #8
  1637. J{CBM-POUND}bne cellsum  ; cell
  1638. U{CBM-R}ldx #0
  1639. {SHIFT-+}{CBM-C};
  1640. {$e9}Fsbi
  1641. {$fa}{$fa}ldy bigflag
  1642. bne big
  1643. lda n{CBM-A}mres,x
  1644. "big {CBM-R}{CBM-D}
  1645. 1"jsr chrout
  1646. :,inx 
  1647. e6cpx #4
  1648. u@bne prtmode
  1649. Rjlda #40      ;40 columns
  1650. tsta colcnt
  1651. ^;
  1652. Hcolumn {CBM-R}{CBM-D}
  1653.  Rlda #0
  1654. {CBM-Q}{$7c}ldx #7
  1655. Jbits {CBM-R}{CBM-D}   ;clear out cell
  1656. {$e8}sta bits,x   ;s{CBM-@}rage areae.ml, except for locations *
  1657. a(
  1658.  * of some rom routines. m/l    *
  1659. H-
  1660.  * resides at $c33c to $c3e4    *
  1661. 2
  1662.  * (49980 to 50148 dec).        *
  1663. {CBM-L}7
  1664.  * ++  by michael bertrand  ++  *
  1665. {SHIFT--}<
  1666.  *                              *
  1667. a
  1668.  ************************
  1669. x #4
  1670.  
  1671. ldy #4       ;sa{CBM-R}4  cardco i{CBM-Z}f
  1672. 4
  1673. jsr setlfs   ; fiCum,4,4
  1674. p
  1675. (lda #0       ;no fiCame
  1676. _
  1677. 2jsr setnam
  1678. I
  1679. <jsr 
  1680. W
  1681. fldx fiCum
  1682.  
  1683. pjsr chkout   ;(like )
  1684. {CBM-T}
  1685. zlda #{CBM-W}screen
  1686. I
  1687. Dsta scrnptr  ;set up screen mem{CBM-A}y
  1688. {$e2}
  1689. Nlda #{CBM-E}screen ;po{CBM-J}ers
  1690. {$f4}
  1691. Xsta s280:6,G(z);
  1692. 2{CBM-N}
  1693. i{CBM-R}49980{CBM-@}50148:x:i,x:i:m{CBM-R}50008:200
  1694. U{CBM-H}
  1695. g${CBM-R}"u"{CBM-M}50020,56:50021,237: * replace adc with sbc in m/l *
  1696. {CBM-V}
  1697. 50057: 5: 6:
  1698. {CBM-+}H
  1699. e{CBM-R}{CBM-J}({CBM-C}(s){CBM-Z}{CBM-C}(2)):p(0){CBM-R}129{CBM-N}e
  1700. MR
  1701. p{CBM-R}(s{CBM-Z}2{CBM-S}e{CBM-Q}1){CBM-D}128:p(1){CBM-R}{CBM-J}(p):r{CBM-R}p{CBM-Q}p(1)
  1702. {$f6}{CBM--}
  1703. i{CBM-R}2{CBM-@}4:p{CBM-R}r{CBM-D}256:p(i){CBM-R}{CBM-J}(p):r{CBM-R}p{CBM-Q}p(i):i
  1704. t {CBM-R}{CBM-D}
  1705. {$fc}jmp n{CBM-A}mirq
  1706. ;
  1707. ;
  1708. flip {CBM-R}{CBM-D}
  1709. >$;{CBM-@}ggle bit map graphics mode
  1710. l.lda $d011
  1711. y8eor #$20
  1712. Xbsta $d011    ;bit map mode
  1713. llda $d018
  1714. veor #$08
  1715. {CBM-H}{$60}sta $d018    ;character base
  1716. CJjmp n{CBM-A}mirq
  1717. IT;
  1718. O{$7e};
  1719. {SHIFT-+}dump {CBM-R}{CBM-D}
  1720. {$f9};dump hi{CBM-Q}res scr,195,32,40,186
  1721. i432,12,188,32,204,188,32,83,184,162,88,160,195,32,212,187,104,96
  1722. {$7e}832,60,195,240,9,32,100,195,32,74,195,76,137,195
  1723. {CBM-N}:32,100,195,141,98,195,32,60,195,208,27
  1724. V;32,100,195,173,99,195,32,60,195,208,33
  1725.  
  1726. <169,0,32,74,195,169,0,32rts
  1727.  
  1728. P;
  1729. Z;
  1730. {$e4}keychk {CBM-R}{CBM-D}
  1731. /{$ee};{CBM-K} functi key presses
  1732. q{$f8}lda keybd ;look  key pressed
  1733. Mcmp #64   ;64 is no key
  1734. {$7b}bne keydn
  1735. lda #0
  1736.  sta keyflag
  1737. {CBM-G}*jmp n{CBM-A}mirq
  1738. {CBM-R}4keydn {CBM-R}{CBM-D}
  1739. B>lda keyflag
  1740. Nhbne out
  1741. Yrlda #1
  1742. {$e9}\sta keyflag
  1743. {$f7}Flda ke
  1744. Qed
  1745. Jlda #27      ;initialize er
  1746. Tjsr chrout   ;
  1747. 5{$de}lda #64      ;with "ESC @"
  1748. q{$e8}jsr chrout   ;(optial)
  1749. _{$f2}lda fiCum
  1750. T{$fc}jsr      ;  file
  1751. jsr chn   ;clear i{CBM-Z}o channels
  1752. {CBM-+}jmp n{CBM-A}mirq
  1753. {CBM-Z}.
  1754.  
  1755.  
  1756. nx 
  1757. B4cpx #8
  1758. {$e1}>bne sbits ; byte in cell
  1759. lcnt {CBM-D}{CBM-R}{CBM-D}{CBM-N}1
  1760. {CBM-U}cbyte  {CBM-D}{CBM-R}{CBM-D}{CBM-N}1
  1761. B;
  1762. bLscreen  {CBM-R}$2000 ;hires screen mem{CBM-A}y
  1763. FVscrnptr {CBM-R}$fb   ;zero page po{CBM-J}er
  1764.  keybd   {CBM-R}197   ;current key pressed
  1765. {CBM-E}{$ea}ctrlflg {CBM-R}653   ;ctrl{CBM-Z}sht flag
  1766. T{$f4}n{CBM-A}mirq {CBM-R}$ea31 ;n{CBM-A}mal irq entry
  1767. Z{$fe};
  1768. {$f5};kernal routines used:
  1769. ts {CBM-R}{CBM-D}
  1770. P;s all 8 bytes in cell
  1771. Zlda bits,x
  1772. #{$e4}eor e{CBM-A}flag
  1773. a{$ee}jsr chrout   ; bit image
  1774. q{$f8}ldy bigflag
  1775. {$60}beq jus{CBM-@}ne
  1776. jsr chrout   ;two m{CBM-A}e times 
  1777.  jsr chrout   ;big picture
  1778. {CBM-S} jus{CBM-@}ne {CBM-R}{CBM-D}
  1779. {CBM-Y}*inx 
  1780. B4cpx #8
  1781. {$e1}>bne sbits ; byte in cell
  1782.  
  1783. {$f1}dex 
  1784. ~{CBM-@}bpl bits
  1785.  
  1786. {CBM-S}ldx #0
  1787. {CBM-U};
  1788. Bcellsum {CBM-R}{CBM-D}
  1789. *Lldy #0
  1790. >Vlda (scrnptr),y
  1791. D sta cbyte    ;s{CBM-@}re byte from cell
  1792. {$ea}inc scrnptr  ;po{CBM-J} {CBM-@}  byte
  1793. {$f4}bne dobits
  1794. {CBM-@}{$fe}inc scrnptr{CBM-N}1
  1795. {CBM-N};
  1796. {CBM-U}dobits {CBM-R}{CBM-D}
  1797. S;add all bits in cbyte
  1798. {$e1}&lda cbyte
  1799. {$eb}0
  1800. e  76, 248, 193, 181,  43, 157,   5, 193,  76
  1801. %L 248, 193,   0
  1802.  
  1803.  
  1804. , 251, 168, 145, 251,  76, 135, 192
  1805. R 162,   0, 189,   5, 193, 149,  43, 232, 224
  1806. {CBM-W}{$7c}  15, 208, 246, 165,  44, 133, 252, 169,   0
  1807. {$e5} 133, 251, 168, 145, 251,  76, 135, 192, 162
  1808.  
  1809. Z0
  1810.  
  1811.  the transactor volume 5 issue 03 page 35
  1812. V
  1813.  
  1814.  note parts 1, 2 and 3 are contained in 'basic monitor 64' above
  1815.  
  1816.  
  1817.  sm2
  1818. I{$de}cmp #02
  1819. U{$e8}beq sm3
  1820. {$f2}bne sm4
  1821. {$fc}savlp1 inx
  1822. cpx #$0f
  1823. {CBM-D}bne savlp2
  1824. {CBM-H}rts
  1825. Z$sm1    lda basic,x  ; po{CBM-J}er from
  1826. {$fb}.232
  1827. ^ 224,  15, 208, 246, 165,  44, 133, 252, 169
  1828. oH   0, 133, 251, 168, 145, 251,  76, 135, 192
  1829. R 162,   0, 189,   5, 193, 149,  43, 232, 224
  1830. {CBM-W}{$7c}  15, 208, 246, 165,  44, 133, 252, 169,   0
  1831. {$e5} 133, 251, 168, 145, 251,  76, 135, 192, 162
  1832.  
  1833. 0
  1834.  
  1835.  the transactor volume 5 issue 03 page 37
  1836. f{$e8} picprint loader
  1837. B{$f2} j{CBM-R}49152 {CBM-@} 49497 :  x
  1838. Z{$fc} j,x : ch{CBM-R}ch{CBM-N}x : 
  1839. {CBM-T} ch{CBM-W}{CBM-E}41532  {CBM-M} "checksum error" : 
  1840. F 49152 : "PICPRINT Enabled."
  1841. {$e9}  76,  34, 192,   0,   1,   1
  1842. $ 100, 128,  64,3, 141,   2
  1843. ){$fa} 201,   6, 208,  10,  32, 159, 255, 173, 141
  1844. [   2, 201,   5, 208, 246,  76,  49, 234, 162
  1845.    0, 189, 207, 192, 149,  43, 232, 224,  15
  1846. {CBM-B} 208, 246, 165,  44, 133, 252, 169,   0, 133
  1847. {$f1}" 251, 168, 145, 251, 173,  30, 194, 2, 169
  1848. $T   0, 141,   4, 192,  76,  49
  1849. g{$7e} 234, 173,   4, 192, 208,  35
  1850. J 169,   1, 141,   4, 192, 165
  1851.  197, 201,   3, 240,  27, 201
  1852. {CBM-A}   6, 208,   8, 169,   1, 141
  1853. S{CBM-+}   5, 192,  76, 123, 192, 201
  1854. {$f6}{CBM-A}   5, 208,   8, 169,   0, 141
  1855. {SHIFT-@}   0, 104,   0,   0
  1856. 5   1, 104,   1, 104,   1, 104,   0, 160,   0
  1857. G  160,   0, 160,   0, 160,   0, 160,   0,   0
  1858. {CBM-N} 201,  75, 208,  29, 169, 167, 141,   9,   3
  1859. K{CBM-H} 169, 228, 141,   8,   3, 169,   1, 133,  43
  1860. {$fd}{CBM-V} 169,   8, 133,  44, 169,   092, 173,   6, 192,  32
  1861. 1
  1862.  195, 255, 173,   6, 192, 162
  1863. t   4, 160,   4,  32, 186, 255
  1864. W 169,   0,  32, 189, 255,  32
  1865. ( 192, 255, 174,   6, 192,  32
  1866. {CBM-X}2 201, 255, 169,   0, 133, 251
  1867.  < 169,  32, 133, 252, 169,  27
  1868. f  32, 210, 255, 93, 201,  52, 176, 242,  72
  1869. a
  1870. 2  41, 207, 141, 159, 192, 104, 201,  48, 240
  1871. S
  1872. <  14, 201,  49, 240,  13, 201,  50, 240,  12
  1873. {CBM-G}
  1874. f 201,  51, 240,  11, 208, 217,  76, 112, 193
  1875. W
  1876. p  76, 151, 193,  76, 177, 193,  76, 203, 193
  1877. z   1,   8,   1,   8,    7
  1878.  
  1879.  157,  23, 192, 202,  16, 250
  1880. >
  1881.   162,   0, 160,   0, 177, 251
  1882. A
  1883. {CBM-N} 141,  33, 192, 230, 251, 208
  1884.  
  1885. {CBM-H}   2, 230, 252, 173,  33, 192
  1886. {CBM-M}
  1887. {CBM-V}  57,   7, 192, 240,   9, 185
  1888. J
  1889. H  23, 192,  29,   7, 192, 153
  1890. {$ed}
  1891. R  23, 192, 200, 192,   8, 208
  1892. {CBM--}
  1893. {CBM-V}5, 197, 201,  63, 240
  1894. (,   5, 206,  31, 192, 208, 130
  1895. k6 169,  27,  32, 210, 255, 169
  1896. N@  64,  32, 210, 255, 173,   6
  1897. j 192,  32, 195, 255,  32, 204
  1898. {CBM-N}t 255,  76,  49, 234
  1899.  
  1900.  
  1901. , 192,  29,   7, 192, 153
  1902. {$ed}
  1903. R  23, 192, 200, 192,   8, 208
  1904. {CBM--}0
  1905.  
  1906.  the transactor volume 5 issue 03 page 37
  1907. 9D
  1908. 700
  1909. oN
  1910. ;      "PICPRINT"
  1911. HX
  1912. ;hi{CBM-Q}res dump utility
  1913.  
  1914. ;use functi keys f3,f5 {CBM-P} f7
  1915. {CBM-@}
  1916. ;f7 {CBM-Q}{CBM-@}ggle hi{CBM-Q}res mode
  1917. {SHIFT-@}
  1918. ;f3 {CBM-Q}dump picture
  1919. ;f5 {CBM-Q}dump wide picture
  1920. {$f7}{CBM-N}
  1921. ;ctrl {CBM-Q}reverse dumped picture
  1922. {$fd}{CBM-H}
  1923. ;
  1924.  
  1925.    0, 173, 159, 192, 201,   0, 240,  16, 201
  1926. i   1, 240,  20, 201,   2, 240,  24, 208,  30
  1927. {$7b}{CBM-@} 232, 224,  15, 208, 234,  96, 181,  43, 157
  1928. {CBM-Z}{CBM-S} 207, 192,  76, 248, 193, 181,  43, 157, 225
  1929. {CBM-*}{CBM-U} 192,  76, 248, 193, 181,  43, 157, 243, 192
  1930. B  32,  16,   8
  1931. /.   4,   2,   1,  27, 121, 192
  1932. r8   3,  27,  75,  64,   1,   0
  1933. Ub   0,   0,   0,   0,   0,   0
  1934. l   0,  24,   0,   0, 120, 169
  1935. {CBM-F}v  47, 141,  20,   3, 169, 192
  1936. {$de}{$60} 141,  21,   3,  88,  96, 165
  1937. J 197, 201,  64, 208,   801,   0
  1938. #, 208,   6, 169,   1, 141,  30, 194,  96,  76
  1939. u6 135, 192, 162,   0, 189, 225, 192, 149,  43
  1940. @ 232, 224,  15, 208, 246, 165,  44, 133, 252
  1941. {CBM-O}j 169,   0, 133, 251, 168, 145, 251,  76, 135
  1942. {$eb}t 192, 162,   0, 189, 243, 192, 149,  43,    5, 192,  76, 123, 192,  76
  1943. <D  49, 234, 173,  17, 208,  73
  1944. _N  32, 141,  17, 208, 173,  24
  1945. X 208,  73,   8, 141,  24, 208
  1946. {CBM-G}{$e2}  76,  49, 234, 169,   0, 141
  1947. H{$ec}   3, 192, 173, 141,   2,  41
  1948. {$eb}{$f6}   4, 240,   5, 169, 255, 141
  1949.  
  1950.    3, 1, 133,  53, 169
  1951. /
  1952. H 160, 133,  54,  76, 135, 192,  76,   8, 175
  1953. A
  1954. R 169, 193, 160,  82, 120, 141,  21,   3, 140
  1955.  
  1956. {CBM--}  20,   3,  88, 174, 159, 192, 169,   0,  32
  1957. E
  1958. {$e6} 205, 189,  76, 135, 192, 165, 197, 201,  63
  1959. {$f7}
  1960. {$f0} 208,   4, 169,   0, 133, 212, 17169,  51,  32
  1961. &p 210, 255, 169,  16,  32, 210
  1962. iz 255, 169,  25, 141,  31, 192
  1963. LD 162,   0, 189,  15, 192, 172
  1964. N   5, 192, 208,   3, 189,  19
  1965. {CBM-R}X 192,  32, 210, 255, 232, 224
  1966. U   4, 208, 237, 169,  40, 141
  1967. {$f8}  32, 192, 169,   0, 162,  1,   8,   0,  40,   0
  1968. ;D  40,   0,  40,   0,  40,   0,  40,   0,   0
  1969. MN   1,  40,   1,  40,   1,  40,   0,  72,   0
  1970. X  72,   0,  72,   0,  72,   0,  72,   0,   0
  1971. Q   1,  72,   1,  72,   1,  72,   0, 104,   0
  1972.  104,   0, 104,   0, 104,
  1973.  234, 232, 224,   8, 208, 216
  1974. 3{$e6} 162,   0, 189,  23, 192,  77
  1975. v{$f0}   3, 192,  32, 210, 255, 172
  1976. Y{$fa}   5, 192, 240,   6,  32, 210
  1977.  255,  32, 210, 255, 232, 224
  1978. {CBM-B}   8, 208, 231, 206,  32, 192
  1979. {$e2} 208, 172, 169,  13,  32, 210
  1980. " 255, 16{CBM-V}
  1981. ;assembled  pal 64
  1982. H
  1983. ;
  1984. :R
  1985. ;chris zamara {CBM-Q} july 10{CBM-Z}84
  1986. @{CBM--}
  1987. ;
  1988. l{$e6}
  1989. .opt oo
  1990. x{$f0}
  1991. {CBM-D}{CBM-R}$c000
  1992. {$7d}{$fa}
  1993. jmp init ;bypass variables below
  1994. ;
  1995. e{CBM-A}flag .byte 0
  1996. {CBM-N}keyflag .byte 0
  1997. {CBM-V}"bigflag .byte 0
  1998. {$e4},fiCum .byte 100 ;file number used
  1999. 6{CBM-X}     .byte 128,64,
  2000. 0
  2001.  
  2002.  the transactor volume 5 issue 03 page 21
  2003. ^
  2004.  
  2005.  set default colours on run-stop/restore
  2006. R
  2007.  by r.d. young
  2008.  
  2009.  "start location 900";ad
  2010. {CBM-F}(
  2011.  i{CBM-R}ad {CBM-@} ad{CBM-N}15 :  x :  i, x : 
  2012. Z2
  2013. hi{CBM-R}{CBM-J}(ad{CBM-Z}256) : lo{CBM-R}ad {CBM-P} 255
  2014. ~<
  2015.  "screen colour (0-15)  6";0
  2016.  
  2017.  the transactor volume 5 issue 03 page 21
  2018. _
  2019.  
  2020. restr{CBM-R}828: k{CBM-R}restr {CBM-@} restr{CBM-N}31: j: k,j:
  2021.  
  2022.  32,253,174,32,158,173,32,247,183,32,19,166,176,5,162,17
  2023. X
  2024.  76,55,164,165,95,233,1,133,65,165,96,233,0,133,66,96
  2025. {$e7}D
  2026.  i{CBM-R}1 {CBM-@} 20
  2027. ~N
  2028. x{CBM-R}100{CBM-D}({CBM-J}({CBM-F}(1){CBM-D}5){CBM-N}2
  2029. ,
  2030.  
  2031.  "Article related programs start here
  2032. m
  2033.  "note: this file is only a
  2034. L
  2035.  "directory placemarker -
  2036. (
  2037.  "scratch it if you wish.
  2038.  
  2039.  
  2040. ours 
  2041.  
  2042.  
  2043.  
  2044.  
  2045.  
  2046.  
  2047.  
  2048.  
  2049.  
  2050.  
  2051.  
  2052. restore x 64    
  2053.  
  2054.  
  2055.  
  2056.  
  2057.  
  2058.  
  2059.  
  2060.  
  2061.  
  2062.  
  2063.  
  2064.  
  2065.  
  2066.  
  2067.  
  2068.  
  2069.  
  2070.  
  2071.  
  2072.  
  2073.  
  2074.  
  2075.  
  2076.  
  2077.  
  2078.  
  2079.  
  2080.  
  2081.  
  2082.  
  2083.  
  2084.  
  2085.  
  2086.  
  2087.  
  2088.  
  2089.  
  2090.  
  2091.  
  2092.  
  2093.  
  2094.  
  2095.  
  2096.  
  2097.  
  2098.  
  2099.  
  2100.  
  2101.  
  2102.  
  2103.  
  2104.  
  2105.  
  2106.  
  2107.  
  2108.  
  2109.  
  2110.  
  2111.  
  2112.  
  2113.  
  2114.  
  2115.  
  2116.  
  2117.  
  2118.  
  2119.  
  2120.  
  2121.  
  2122.  
  2123.  
  2124.  
  2125.  
  2126.  
  2127. 0
  2128.  
  2129.  the transactor volume 5 issue 03 page 29
  2130. K
  2131.  listing 1 from hardware corner. requires led circuit
  2132. D
  2133. " Dom's idea and Chris's code **
  2134. {CBM-Y}N
  2135. " for hardware corner LED cct **
  2136. {CBM-X}S
  2137. :
  2138. {$e3}X
  2139. ddr{CBM-R}56579: * data direction reg.
  2140.  
  2141. dr {CBM-R}56577: * data reg0
  2142.  
  2143.  the transactor volume 5 issue 03 page 29
  2144. K
  2145.  listing 2 from hardware corner. requires led circuit
  2146. D
  2147.  "Knight Rider"            **
  2148. {CBM-E}N
  2149. " for H.C.#2 LED board     **
  2150. {CBM-Y}X
  2151. :
  2152. {SHIFT--}
  2153. ddr{CBM-R}56579: * data direction reg.
  2154. {$fd}
  2155. dr {CBM-R}56577: * data register
  2156.  
  2157. 44,48,96,192,128
  2158. ,, 192,96,48,24,12, 6,  3,  1
  2159.  
  2160.  
  2161.  
  2162.  listing 2 from hardware corner. requires led circuit
  2163. D
  2164.  "Knight Rider"            **
  2165. {CBM-E}N
  2166. " for H.C.#2 LED board     **
  2167. {CBM-Y}X
  2168. :
  2169. {SHIFT--}
  2170. ddr{CBM-R}56579: * data direction reg.
  2171. {$fd}
  2172. dr {CBM-R}56577: * data register
  2173. 0
  2174.  
  2175.  the transactor volume 5 issue 03 page 29
  2176. K
  2177.  listing 3 from hardware corner. requires led circuit
  2178. D
  2179. * roullete wheel program for **
  2180. {CBM-J}N
  2181. * led circuit                **
  2182. ZX
  2183. *"(written without using GOTOs)
  2184.  
  2185. :
  2186.  
  2187. ddr{CBM-R}56579: * data direct
  2188. i(
  2189.  
  2190. 6 ad(250)
  2191. 0@x{CBM-R}a(5) :  150 :  clr last array
  2192. zjx{CBM-R}a(3) :  150 :  clr j( & i( arrays
  2193. tx{CBM-R}0    :  150 :  clr all arrays
  2194.  
  2195.  
  2196. etc${CBM-R}"and so on"
  2197. LR
  2198.  arrays move up as simple variables are defined
  2199. {$f1}{CBM--}
  2200.  however, a(3) remains the same
  2201. {$e6}
  2202.  j(20SPACE bar to 'spin'."
  2203. ~
  2204. :
  2205. 4 k{CBM-R}0 {CBM-@} 1 {SHIFT-POUND} 0: * loop *
  2206. si{CBM-R}0{CBM-@}1:{CBM-K}a$:i{CBM-R}{CBM-Q}(a${CBM-R}" "): i
  2207. Jn{CBM-R}{CBM-J}({CBM-F}(1){CBM-D}70):  n;
  2208. P":
  2209. ,* start off at next unlit led *
  2210. {CBM-G}6led{CBM-R}led {CBM-P} 7
  2211. {CBM-Q}@:
  2212. Ee* main 'spin' loop *
  2213. Sj i{CBM-R}0 {CBM-@} 1
  2214. {$e9}t:  dr,e(led {CBM-P} 7)
  2215. ^: inc{CBM-R}({CBM-V}(led0
  2216.  
  2217.  the transactor volume 5 issue 03 page 33
  2218. q{$e8}G(147):"quadra 64 w/wedge"
  2219. E{$f2}:" commands:"
  2220. {$fc}:" \      display partition number."
  2221. {CBM-Y}" \0-3   select partition number"
  2222. {$e4}:" run the intialize program to clean"
  2223. ~" memory partitions.
  2224. Mc
  2225.  
  2226. f
  2227.  ad{CBM-N}1, c
  2228. 4p
  2229.  "cursor colour (0-15)  13";c
  2230. bz
  2231.  ad{CBM-N}9, c
  2232. \D
  2233.  770, lo :  771, hi
  2234. HN
  2235.  65126
  2236. {$f4} 169,   6, 141,  32, 208, 141
  2237. {CBM-S}{$fe}  33, 208, 169,  13, 141, 134
  2238. G   2,  76, 131, 164
  2239.  
  2240.  
  2241.  
  2242.  
  2243.  
  2244.  
  2245.  
  2246.  
  2247.  
  2248.  
  2249.  
  2250.  
  2251.  
  2252.  
  2253.  
  2254.  
  2255.  
  2256.  
  2257.  
  2258.  
  2259.  
  2260.  
  2261.  
  2262.  
  2263.  
  2264.  
  2265.  
  2266.  
  2267.  
  2268.  
  2269.  
  2270.  
  2271.  
  2272.  
  2273.  
  2274.  
  2275.  
  2276.  
  2277.  
  2278.  
  2279.  
  2280.  
  2281.  
  2282.  
  2283.  
  2284.  
  2285.  
  2286.  
  2287.  
  2288.  
  2289.  
  2290.  
  2291.  
  2292. )
  2293.  
  2294. X
  2295.  restr,x
  2296.  
  2297.  a$: a$
  2298. !
  2299.  
  2300. '
  2301.  
  2302. =H
  2303.  i'm at line 200
  2304. s, i'm at line 300
  2305. I i'm at line 400
  2306. {$7f}{$f4} i'm at line 500
  2307. x i'm at line 600
  2308.  
  2309.  
  2310. 08, 169,  13, 141, 134
  2311. G   2,  76, 131, 164
  2312.  
  2313.  
  2314.  
  2315.  
  2316.  
  2317.  
  2318.  
  2319.  
  2320.  
  2321.  
  2322.  
  2323.  
  2324.  
  2325.  
  2326.  
  2327.  
  2328.  
  2329.  
  2330.  
  2331.  
  2332.  
  2333.  
  2334.  
  2335.  
  2336.  
  2337.  
  2338.  
  2339.  
  2340.  
  2341.  
  2342.  
  2343.  
  2344.  
  2345.  
  2346.  
  2347.  
  2348.  
  2349.  
  2350.  
  2351.  
  2352.  
  2353.  
  2354.  
  2355.  
  2356.  
  2357.  
  2358.  
  2359.  
  2360.  
  2361.  
  2362.  
  2363.  
  2364. e"
  2365. v"correcting errors."
  2366. s{$60} 49152,96: poke in rts to prevent accidental running
  2367. yJ
  2368. T 169, 192, 160, 121, 141,   9,   3, 140,   8
  2369. {CBM-X}{$7e}   3, 169, 193, 160,  82, 120, 141,  21,   3
  2370. {$ef} 140,  20,   3,  88, 160,   0, 140,   0,   8
  2371. ! 140,
  2372. {$fe}ister
  2373. '
  2374. * (above values are for c64) *
  2375. -
  2376. :
  2377.  ddr,255: set to all outputs
  2378. v{CBM-N}
  2379. :
  2380. K{CBM-H}
  2381.  loop{CBM-R}0 {CBM-@} 1 {SHIFT-POUND} 0
  2382. Z{CBM-V}
  2383. : i{CBM-R}1 {CBM-@} 4
  2384. H
  2385. :  j{CBM-R}0 {CBM-@} 7
  2386. {CBM-Z}R
  2387. :   i{CBM-R}1 {CBM-A} i{CBM-R}3 {CBM-M} p{CBM-R}2{CBM-S}j{CBM-N}2{CBM-S}(7{CBM-Q}j)
  2388. F{CBM--}
  2389. :   i{CBM-R}2 {CBM-M} p{CBM-R}2{CBM-S}(7{CBM-Q}j)
  2390. {SHIFT-+}{$e6}
  2391. :   i{CBM-R}4 {CBM-M} p{CBM-R}2{CBM-S}j
  2392. {$e9}{$f0}
  2393. :   dr,p
  2394. {$f8}{$fa}
  2395.  j,i,loop
  2396.  
  2397.  
  2398.  
  2399.  
  2400. * above values for c64 *
  2401. :
  2402. -{CBM-N}
  2403.  d(14)
  2404. i{CBM-H}
  2405.  i{CBM-R}0 {CBM-@} 14:  d(i):  i
  2406. o{CBM-V}
  2407. :
  2408. UH
  2409. speed{CBM-R}60: * lower value=faster *
  2410. {$7b}R
  2411. :
  2412. {CBM--}
  2413.  loop{CBM-R}0 {CBM-@} 1 {SHIFT-POUND} 0
  2414.  {$e6}
  2415. : i{CBM-R}0 {CBM-@} 14
  2416. {CBM-A}{$f0}
  2417. :  dr,d(i)
  2418. Q{$fa}
  2419. :  delay{CBM-R}1 {CBM-@} speed:  delay
  2420. {$de} i,loop
  2421. {$e4}:
  2422. {$ea}:
  2423. "   1, 3,12,2   0,  40, 140,   0,  72, 140,   0, 104
  2424. s 169,   0, 133,  53, 169,  28, 133,  54, 169
  2425. {CBM-+}   0, 141, 159, 192, 169,  67, 160, 192,  32
  2426. {CBM-Y}{CBM-A}  30, 171, 169,   0, 141,  30, 194,  32, 112
  2427. {$e9}{SHIFT-@} 193, 234, 234,  96, 147,  81,  85,  65,  68
  2428. D  82,  65ion reg.
  2429. &
  2430. dr {CBM-R}56577: * data register
  2431. " (above values are for C64:
  2432. M{CBM-N}
  2433. "  see text for PET/VIC values)
  2434. S{CBM-H}
  2435. :
  2436. {CBM-V}
  2437.  ddr,255: * 255=all outputs
  2438. H
  2439. :
  2440. {CBM-+}R
  2441.  e(7)
  2442. J{CBM--}
  2443. * array e() holds bit values *
  2444. {$e8}{$e6}
  2445.  i{CBM-R}0{CBM-@}7:e(i){CBM-R}2{CBM-S}(7{CBM-Q}i):  i
  2446. {$ee}{$f0}
  2447. :
  2448. {$fa}
  2449. "press ,  32,  54,  52,  13,  13,  66,  89
  2450. mN  58,  32,  68,  65,  78,  73,  69,  76,  32
  2451. {$7f}X  66,  73,  78,  71,  65,  77,  79,  78,  13
  2452. {CBM-E}{$e2}  70,  79,  82,  32,  84,  72,  69,  32,  84
  2453. {$e3}{$ec}  82,  65,  78,  83,  65,  67,  84,  79,  82
  2454. {$f6}  13,   0,   
  2455. H{CBM-Z}n{CBM-D}~){CBM-N}1){CBM-Z}2
  2456. H: led{CBM-R}led{CBM-N}inc
  2457. 3R: i{CBM-R}{CBM-Q}(led{CBM-E}{CBM-R}n {CBM-A} inc{CBM-W}0.04)
  2458. ;{$7c} i
  2459. a:
  2460. v" spin ended "
  2461. ^ k
  2462.  
  2463.  
  2464.  values)
  2465. S{CBM-H}
  2466. :
  2467. {CBM-V}
  2468.  ddr,255: * 255=all outputs
  2469. H
  2470. :
  2471. {CBM-+}R
  2472.  e(7)
  2473. J{CBM--}
  2474. * array e() holds bit values *
  2475. {$e8}{$e6}
  2476.  i{CBM-R}0{CBM-@}7:e(i){CBM-R}2{CBM-S}(7{CBM-Q}i):  i
  2477. {$ee}{$f0}
  2478. :
  2479. {$fa}
  2480. "press "
  2481. :"now loading wedge...."
  2482. frt${CBM-R}G(145): j{CBM-R}1{CBM-@}20:rt${CBM-R}rt${CBM-N}G(29):
  2483. yi{CBM-R}49152{CBM-@}49694
  2484. T$a:i,a:ck{CBM-R}ck{CBM-N}a:rt$;i
  2485. {$7c}.:
  2486. {CBM-P}8 ck{CBM-R}58348{CBM-M}"no errors.  sys49152 to start.":
  2487. Xb"there is a error in your data, do"
  2488. {$fe}l"not attempt to run this befor0,   0,  32, 115,   0, 201,  92
  2489. g
  2490.  240,  16, 201,  58, 240, 245,  76, 231, 167
  2491. Y
  2492.   76, 116, 164,   0,   0,   0,   0,   0,   0
  2493. {CBM-Q}  72,  32, 229, 193, 104,  32, 115,   0, 201
  2494. {SHIFT--}   0, 208,  10,  76,  59, 193,   3,   0,   0
  2495.  
  2496. (   0,  76,  23, 1
  2497. ate dec {CBM-@}ggle ;decent the toggle byte
  2498. jPbne noupa ;is it time {CBM-@} display the clock yet
  2499. YZlda #15 ;ly need {CBM-@} update 4 times a secd
  2500. sta {CBM-@}ggle ;reset the {CBM-@}ggle byte
  2501. {CBM-D}lda colour
  2502. {SHIFT--}ldy #7 ; a kernal 2 c64 {CBM-M} fix up the colour
  2503.  
  2504. {CBM-I}loop sta tab{CBM-N}
  2505. {CBM-W}0
  2506.  
  2507.  the transactor volume 5 issue 02 page 91
  2508. u
  2509.  sx-64 emulator install program
  2510. Mz
  2511.  53280,3: 53281,1
  2512. D
  2513. a{CBM-R}a{CBM-N}1: a{CBM-R}5  120
  2514. N
  2515.  "sx"{CBM-N}D(a),8,1
  2516. {CBM-@}X
  2517.  G(31);
  2518. {CBM-P}
  2519.  1,53
  2520.  
  2521.  
  2522. 1
  2523.  
  2524.  
  2525.  
  2526.  
  2527.  
  2528.  
  2529.  
  2530.  
  2531.  
  2532.  
  2533.  
  2534.  
  2535.  
  2536.  
  2537.  
  2538.  
  2539.  
  2540.  
  2541.  
  2542.  
  2543.  
  2544.  
  2545.  
  2546.  
  2547.  
  2548.  
  2549.  
  2550.  
  2551.  
  2552.  
  2553.  
  2554.  
  2555.  
  2556.  
  2557.  
  2558.  
  2559.  
  2560.  
  2561.  
  2562.  
  2563.  
  2564.  
  2565.  
  2566.  
  2567.  
  2568.  
  2569.  
  2570.  
  2571.  
  2572.  
  2573.  
  2574.  
  2575.  
  2576.  
  2577.  
  2578.  
  2579.  
  2580.  
  2581.  
  2582.  
  2583.  
  2584.  
  2585.  
  2586.  
  2587.  
  2588.  
  2589.  
  2590.  
  2591.  
  2592.  
  2593.  
  2594.  
  2595.  
  2596.  
  2597. %!
  2598.  
  2599.  --- volume 5 issue 03 ---
  2600.  
  2601.  
  2602. e 02 page 91
  2603. u
  2604.  sx-64 emulator install program
  2605. Mz
  2606.  53280,3: 53281,1
  2607. D
  2608. a{CBM-R}a{CBM-N}1: a{CBM-R}5  120
  2609. N
  2610.  "sx"{CBM-N}D(a),8,1
  2611. {CBM-@}X
  2612.  G(31);
  2613. {CBM-P}
  2614.  1,53
  2615.  
  2616.  
  2617. 1
  2618.  
  2619.  
  2620.  
  2621.  
  2622.  
  2623.  
  2624.  
  2625.  
  2626.  
  2627.  
  2628.  
  2629.  
  2630.  
  2631.  
  2632.  
  2633.  
  2634.  
  2635.  
  2636.  
  2637.  
  2638.  
  2639.  
  2640.  
  2641.  
  2642.  
  2643.  
  2644.  
  2645.  
  2646.  
  2647.  
  2648.  
  2649.  
  2650.  
  2651.  
  2652.  
  2653.  
  2654.  
  2655.  
  2656.  
  2657.  
  2658.  
  2659.  
  2660.  
  2661.  
  2662.  
  2663.  
  2664.  
  2665.  
  2666.  
  2667.  
  2668.  
  2669.  
  2670.  
  2671.  
  2672.  
  2673.  
  2674.  
  2675.  
  2676.  
  2677.  
  2678.  
  2679.  
  2680.  
  2681.  
  2682.  
  2683.  
  2684.  
  2685.  
  2686.  
  2687.  
  2688.  
  2689.  
  2690.  
  2691.  
  2692. #
  2693.  
  2694.  "'BITS' programs start here
  2695. d
  2696.  "note: this file is only a
  2697. C
  2698.  "directory placemarker -
  2699. (
  2700.  "scratch it if you wish.
  2701.  
  2702.  
  2703. N
  2704.  "sx"{CBM-N}D(a),8,1
  2705. {CBM-@}X
  2706.  G(31);
  2707. {CBM-P}
  2708.  1,53
  2709.  
  2710.  
  2711. 1
  2712.  
  2713.  
  2714.  
  2715.  
  2716.  
  2717.  
  2718.  
  2719.  
  2720.  
  2721.  
  2722.  
  2723.  
  2724.  
  2725.  
  2726.  
  2727.  
  2728.  
  2729.  
  2730.  
  2731.  
  2732.  
  2733.  
  2734.  
  2735.  
  2736.  
  2737.  
  2738.  
  2739.  
  2740.  
  2741.  
  2742.  
  2743.  
  2744.  
  2745.  
  2746.  
  2747.  
  2748.  
  2749.  
  2750.  
  2751.  
  2752.  
  2753.  
  2754.  
  2755.  
  2756.  
  2757.  
  2758.  
  2759.  
  2760.  
  2761.  
  2762.  
  2763.  
  2764.  
  2765.  
  2766.  
  2767.  
  2768.  
  2769.  
  2770.  
  2771.  
  2772.  
  2773.  
  2774.  
  2775.  
  2776.  
  2777.  
  2778.  
  2779.  
  2780.  
  2781.  
  2782.  
  2783.  
  2784.  
  2785.  
  2786. 0
  2787.  
  2788.  the transactor volume 5 issue 03 page 17
  2789. J
  2790.  * submitted by giovani polese of downsview, ontario
  2791. U
  2792.  
  2793. "";
  2794.  
  2795. "{CBM-@}RF{SHIFT-*}CDE{CBM-T}EDC{SHIFT-*}FR{CBM-@}";:20
  2796.  
  2797.  
  2798. 8,1
  2799. {CBM-@}X
  2800.  G(31);
  2801. {CBM-P}
  2802.  1,53
  2803.  
  2804.  
  2805. 1
  2806.  
  2807.  
  2808.  
  2809.  
  2810.  
  2811.  
  2812.  
  2813.  
  2814.  
  2815.  
  2816.  
  2817.  
  2818.  
  2819.  
  2820.  
  2821.  
  2822.  
  2823.  
  2824.  
  2825.  
  2826.  
  2827.  
  2828.  
  2829.  
  2830.  
  2831.  
  2832.  
  2833.  
  2834.  
  2835.  
  2836.  
  2837.  
  2838.  
  2839.  
  2840.  
  2841.  
  2842.  
  2843.  
  2844.  
  2845.  
  2846.  
  2847.  
  2848.  
  2849.  
  2850.  
  2851.  
  2852.  
  2853.  
  2854.  
  2855.  
  2856.  
  2857.  
  2858.  
  2859.  
  2860.  
  2861.  
  2862.  
  2863.  
  2864.  
  2865.  
  2866.  
  2867.  
  2868.  
  2869.  
  2870.  
  2871.  
  2872.  
  2873.  
  2874.  
  2875.  
  2876.  
  2877.  
  2878.  
  2879. 0
  2880.  
  2881.  the transactor volume 5 issue 03 page 17
  2882. 9D
  2883. ""
  2884. lN
  2885.  13{CBM-D}4096{CBM-N}33,0
  2886. [S
  2887.  i{CBM-R}1 {CBM-@} 15
  2888. PX
  2889.  a : c${CBM-R}c${CBM-N}G(a)
  2890. V{$7d}
  2891.  
  2892.  
  2893. s${CBM-R}"     ": 5 spaces
  2894.  
  2895. b${CBM-R}G(157)
  2896. {CBM-U}
  2897. b${CBM-R}""{CBM-N}b${CBM-N}b${CBM-N}b${CBM-N}b${CBM-N}b$
  2898. G
  2899.  i{CBM-R}1 {CBM-@} 15
  2900. X
  2901.  J(c$,i,1);
  2902. {$e3}
  2903.  "";
  2904. {$f5} 
  2905.  j{CBM-R}1 {CBM-@} i::
  2906. {CBM-N}
  2907. {CBM-+}i{CBM-D}{CBM-V}ldx #3 ;take the 12 in e byte {CBM-P} put
  2908. 7Hdisui asl a ;it {CBM-J}o two bytes 31 {CBM-P} 32
  2909. dRrol temp
  2910. l{CBM--}dex
  2911. z{$e6}bpl disui
  2912. I{$f0}lda temp{CBM-N}1
  2913. Z{$fa}{CBM-P} #%00001111
  2914. {CBM-A}a #$30
  2915. sta temp{CBM-N}1
  2916. pla
  2917. {CBM-G}"tax
  2918. {CBM-R},lda temp
  2919. {CBM-V}6{CBM-A}a #$30
  2920. F@rts
  2921. Lj;
  2922. {$ec}ttemp {CBM-D}{CBM-R}{CBM-D}{CBM-N}2 ;temp{CBM-A}ary 
  2923. {CBM-@}0
  2924.  
  2925.  the transactor volume 5 issue 03 page 17
  2926. =D
  2927.  u(255)
  2928. uN
  2929.  j{CBM-R}15{CBM-D}4096 {CBM-@} 65535
  2930. LX
  2931. x{CBM-R}B(j):u(x){CBM-R}u(x){CBM-N}1
  2932. T
  2933.  j
  2934. H
  2935.  j{CBM-R}0 {CBM-@} 255
  2936. R
  2937.  u(j){CBM-R}0 {CBM-M}  j;
  2938.  {CBM--}
  2939.  j
  2940.  
  2941.  
  2942.  
  2943.  
  2944.  
  2945.  
  2946.  
  2947.  
  2948.  
  2949.  
  2950.  
  2951.  
  2952.  
  2953.  
  2954.  
  2955.  
  2956.  
  2957.  
  2958.  
  2959.  
  2960.  
  2961.  
  2962.  
  2963.  
  2964.  
  2965.  
  2966.  
  2967.  
  2968.  
  2969.  
  2970.  
  2971.  
  2972.  
  2973.  
  2974.  
  2975.  
  2976.  
  2977.  
  2978.  
  2979.  
  2980.  
  2981.  
  2982.  
  2983.  
  2984.  
  2985.  
  2986.  
  2987.  
  2988.  
  2989.  
  2990.  
  2991.  
  2992.  
  2993.  
  2994.  
  2995.  
  2996.  
  2997.  
  2998.  
  2999.  
  3000.  
  3001.  
  3002.  
  3003.  
  3004.  
  3005.  
  3006.  
  3007.  
  3008.  
  3009.  
  3010.  
  3011.  
  3012.  
  3013.  
  3014.  
  3015.  
  3016.  
  3017.  
  3018.  
  3019.  
  3020.  
  3021.  
  3022.  
  3023.  
  3024.  
  3025.  
  3026.  
  3027.  
  3028.  
  3029.  
  3030.  
  3031.  
  3032.  
  3033.  
  3034. {CBM-A}sta temp{CBM-N}1 ;{CBM-P} {CBM-M} the secds
  3035. {SHIFT-@}jsr distim
  3036. "Diny
  3037. *Niny
  3038. 9Xsta scrn,y
  3039. h{$e2}lda temp{CBM-N}1
  3040. p{$ec}iny
  3041. _{$f6}sta scrn,y
  3042. G
  3043. dex
  3044. S
  3045. bpl Ker
  3046. Y;
  3047. lda cia1{CBM-N}8 ;{CBM-@}d tenths of secds
  3048. B(cmp #5 ;see  we sshould  a ':'
  3049. {$e7}2bcs abov5 ;{CBM-A} a ' ' inbetween the
  3050.  
  3051. O0
  3052.  
  3053.  the transactor volume 5 issue 03 page 17
  3054. =D
  3055.  u(255)
  3056. tN
  3057. 8,8,8,"some file"
  3058. GX
  3059. {CBM-K}#8,a$ : sx{CBM-R}st
  3060. {$7d}
  3061. x{CBM-R}F(a${CBM-N}G(0)) : u(x){CBM-R}u(x){CBM-N}1
  3062.  
  3063.  sx{CBM-R}0 {CBM-M} 120
  3064.  
  3065.   8
  3066. {CBM-P}H
  3067.  j{CBM-R}0 {CBM-@} 255
  3068. CR
  3069.  u(j){CBM-R}0 {CBM-M}  j;
  3070. K{CBM--}
  3071.  j
  3072.  
  3073.  
  3074.  
  3075.  
  3076.  
  3077.  
  3078.  
  3079.  
  3080.  
  3081.  
  3082.  
  3083.  
  3084.  
  3085.  
  3086.  
  3087.  
  3088.  
  3089.  
  3090.  
  3091.  
  3092.  
  3093.  
  3094.  
  3095.  
  3096.  
  3097.  
  3098.  
  3099.  
  3100.  
  3101.  
  3102.  
  3103.  
  3104.  
  3105.  
  3106.  
  3107.  
  3108.  
  3109.  
  3110.  
  3111.  
  3112.  
  3113.  
  3114.  
  3115.  
  3116.  
  3117.  
  3118.  
  3119.  
  3120.  
  3121.  
  3122. 32,y ;table Eues
  3123. {CBM-D}dey
  3124. {CBM-L}bpl loop
  3125. ,{SHIFT-*}lda cia1{CBM-N}11 ;hours
  3126. iJbmi {CBM-@}here ;see  am {CBM-A} pm
  3127. vTcmp #$12
  3128. E{$de}bne okhere
  3129. {$e8}lda #0 ;turned from 235959 {CBM-@} 000000
  3130. {$f2}beq okhere
  3131. {CBM-W}{$fc}{CBM-@}here {CBM-P} #%00011111
  3132. Zcmp #$12 ; pm {CBM-M} fix the hours Eue
  3133. {$e9}bcs okhere
  3134. {$f1}0
  3135.  
  3136.  the transactor volume 5 issue 03 page 18
  3137. _D
  3138.  {CBM-G} a(q) {CBM-R} (B(47){CBM-Q}B(45)){CBM-D}256 {CBM-N} B(46){CBM-Q}B(44)
  3139. N
  3140.  {CBM-G} hi(q) {CBM-R} B(45) {CBM-N} {CBM-J}(q{CBM-Z}256)
  3141. {CBM-I}X
  3142.  {CBM-G} lo(q) {CBM-R} B(44) {CBM-N} (q {CBM-P} 255)
  3143. {CBM-D}
  3144.  160
  3145. R
  3146.  47, {CBM-G} hi(x) :  46, {CBM-G} lo(x) : 
  3147. {$f1}
  3148.  *** start of program ***
  3149.  
  3150.  c(1000
  3151. ),b(1000): a(3){CBM-R}{CBM-G}a(0)
  3152. 5{CBM-N}
  3153.  j(20),i(20)    : a(5){CBM-R}{CBM-G}a(0)
  3154. x{CBM-H}
  3155. x{CBM-R}a(3) :  140 :  clr j( & i(
  3156. {CBM-V}
  3157.  j(100),i(100)  : a(5){CBM-R}{CBM-G}a(0) :  re-dim
  3158. H
  3159.  ad(250)
  3160. {CBM-U}R
  3161. x{CBM-R}a(5) :  140 :  clr array ad(
  3162. {$e2}{CBM--}
  3163. x{CBM-R}a(3) :  140 :  clr j( & i( arrays
  3164. {$e6}
  3165. x{CBM-R}0    :  140 :  cl
  3166. r all arrays
  3167.  
  3168.  
  3169. nsactor volume 5 issue 03 page 18
  3170. _D
  3171.  {CBM-G} a(q) {CBM-R} (B(47){CBM-Q}B(45)){CBM-D}256 {CBM-N} B(46){CBM-Q}B(44)
  3172. N
  3173.  {CBM-G} hi(q) {CBM-R} B(45) {CBM-N} {CBM-J}(q{CBM-Z}256)
  3174. {CBM-I}X
  3175.  {CBM-G} lo(q) {CBM-R} B(44) {CBM-N} (q {CBM-P} 255)
  3176. {CBM-D}
  3177.  160
  3178. R
  3179.  47, {CBM-G} hi(x) :  46, {CBM-G} lo(x) : 
  3180. {$f1}
  3181.  *** start of program ***
  3182.  
  3183.  c(10000
  3184.  
  3185.  the transactor volume 5 issue 03 page 18
  3186. _D
  3187.  {CBM-G} a(q) {CBM-R} (B(50){CBM-Q}B(48)){CBM-D}256 {CBM-N} B(46){CBM-Q}B(44)
  3188. N
  3189.  {CBM-G} hi(q) {CBM-R} B(48) {CBM-N} {CBM-J}(q{CBM-Z}256)
  3190. {CBM-I}X
  3191.  {CBM-G} lo(q) {CBM-R} B(47) {CBM-N} (q {CBM-P} 255)
  3192. {CBM-D}
  3193.  180
  3194. O
  3195.  --- clr array subroutine ---
  3196. {$f1}
  3197.  50, {CBM-G} hi(x) :  49, {CBM-G} lo(x)
  3198. {$f7} 
  3199.  
  3200. {CBM-N}
  3201.  
  3202. 2)""s$b$s$b$s$b$s$
  3203. #{CBM-P}
  3204.  j{CBM-R}1 {CBM-@} 300:
  3205. +{CBM-H}
  3206.  i
  3207. nH
  3208.    5,  28, 159, 156,  30,  31
  3209. QR
  3210.  158, 129, 149, 150, 151, 152
  3211. {CBM--}
  3212.  153, 154, 155
  3213.  
  3214.  
  3215.  
  3216.  
  3217.  
  3218.  
  3219.  
  3220.  
  3221.  
  3222.  
  3223.  
  3224.  
  3225.  
  3226.  
  3227.  
  3228.  
  3229.  
  3230.  
  3231.  
  3232.  
  3233.  
  3234.  
  3235.  
  3236.  
  3237.  
  3238.  
  3239.  
  3240.  
  3241.  
  3242.  
  3243.  
  3244.  
  3245.  
  3246.  
  3247.  
  3248.  
  3249.  
  3250.  
  3251.  
  3252.  
  3253.  
  3254.  
  3255.  
  3256.  
  3257.  
  3258.  
  3259.  
  3260.  
  3261.  
  3262.  
  3263.  
  3264.  
  3265.  
  3266.  
  3267.  
  3268.  
  3269.  
  3270.  
  3271.  
  3272.  
  3273.  
  3274.  
  3275.  
  3276.  
  3277.  
  3278.  
  3279.  
  3280.  
  3281.  
  3282.  
  3283.  
  3284.  
  3285.  
  3286.  
  3287.  
  3288.  
  3289.  
  3290.  
  3291.  
  3292.  
  3293.  
  3294.  
  3295.  
  3296.  
  3297.  
  3298.  
  3299.  
  3300.  
  3301.  
  3302.  
  3303.  
  3304.  
  3305.  
  3306.  
  3307.  
  3308.  
  3309.  
  3310.  
  3311.  
  3312.  
  3313.  
  3314.  
  3315.  
  3316.  
  3317.  
  3318.  
  3319.  
  3320.  
  3321.  
  3322.  
  3323.  
  3324.  
  3325.  
  3326.  
  3327.  
  3328.  
  3329.  
  3330.  
  3331.  
  3332. ts{CBM-@}rage
  3333. ^{CBM-@}ggle {CBM-D}{CBM-R}{CBM-D}{CBM-N}1 ;{CBM-@}ggle byte
  3334. )Htime {CBM-D}{CBM-R}{CBM-D}{CBM-N}3 ;times s{CBM-@}red here
  3335. /R;
  3336. 6{$7c}.
  3337.  
  3338.  
  3339. Dsta scrn{CBM-N}34
  3340. pN;
  3341. XXnoupa jmp irq ;K do n{CBM-A}mal irq stuff
  3342. {$7e};
  3343. distim txa
  3344. pha
  3345. E lda #0 ;make the Eue in temp a screen able
  3346. V{CBM-N}sta temp ;m
  3347. {$e5}{CBM-H}lda temp{CBM-N}1
  3348. *** start of program ***
  3349. 9{CBM-H}
  3350.  c(1000),b(1000) : a(3){CBM-R}{CBM-G}a(0)
  3351. N{CBM-V}
  3352.  a(3)=bytes used by first 3 arrays, c(, b( & a(
  3353. H
  3354. p{CBM-R}3.14159 : i%{CBM-R}10 : etc${CBM-R}"and so on"
  3355. LR
  3356.  arrays move up as simple variables are defined
  3357. {$f1}{CBM--}
  3358.  however, a(3) remains the same
  3359. {$e6}
  3360.  j(20<lda #58 ;hours{CBM-Z}minutes{CBM-Z}{CBM-P} secds
  3361. f.byt $2c
  3362. *pabov5 lda #32
  3363. :zsta scrn{CBM-N}37
  3364. jDsta scrn{CBM-N}34
  3365. pN;
  3366. XXnoupa jmp irq ;K do n{CBM-A}mal irq stuff
  3367. {$7e};
  3368. distim txa
  3369. pha
  3370. E lda #0 ;make the Eue in temp a screen able
  3371. V{CBM-N}sta temp ;m
  3372. {$e5}{CBM-H}lda temp{CBM-N}1
  3373. ),i(20)     : a(5){CBM-R}{CBM-G}a(0)
  3374. ?{$f0}
  3375.  new arrays, a(5)=bytes used by all 5
  3376. w{$fa}
  3377. r${CBM-R}G(13) : q${CBM-R}G(34)
  3378. {$7c} and perhaps some new variables
  3379. x{CBM-R}a(3) :  150
  3380. D clr arrays j( & i(, leaving c(, b( & a( intact
  3381. {$e7}" j(100),i(100)   : a(5){CBM-R}{CBM-G}a(0)
  3382. {$fc}, re dim j( & sei
  3383. {$f9}$sed
  3384.  
  3385. .clc
  3386. 3
  3387. 8adc #$12 ;it must be pm so add 12 hours {CBM-@} Eue
  3388. i
  3389. bokhere sta time{CBM-N}2
  3390. q
  3391. lcld
  3392. y
  3393. vcli
  3394. R
  3395. {$60}lda cia1{CBM-N}10 ;minutes
  3396.  
  3397. Jsta time{CBM-N}1
  3398.  
  3399. Tlda cia1{CBM-N}9 ;secds
  3400. {CBM-G}
  3401. {$7e}sta time
  3402. {CBM-Q}
  3403. ;
  3404. {CBM-L}
  3405. ldx #2
  3406. B
  3407. ldy #30
  3408. {$ec}
  3409. {CBM-+}Ker lda time,x ; the hours {CBM-M} minutes
  3410. 0
  3411.  
  3412.  the transactor volume 5 issue 02 page 89
  3413. t{$e8} c64 time of day clock display
  3414. P{$f2} j{CBM-R}52992 {CBM-@} 53239 :  x
  3415. {$fc} j,x : ch{CBM-R}ch{CBM-N}x : 
  3416. {CBM-E} ch{CBM-W}{CBM-E}31658  {CBM-M} "checksum error" : 
  3417. {CBM-Y}
  3418. C 52995
  3419. {$f3}$ "enter time (hh,mm,ss) ";b(2), b(1), b(0)
  3420. . a{CBM-R}0 (
  3421.  tod clock 64 pal source
  3422. ?2
  3423.  open8,8,8,"0:clock 64,s,w
  3424. e<
  3425.  
  3426. of
  3427.  700
  3428. [p
  3429. .opt o8
  3430. Az
  3431. ;
  3432. XD
  3433. ;program variables
  3434. {$7e}N
  3435. ;
  3436. {CBM-I}X
  3437. irq {CBM-R} $ea31 ;n{CBM-A}mal irq routines
  3438. {CBM-V}
  3439. cinv {CBM-R} $0314 ;irq vec{CBM-@}r
  3440. {$e7}
  3441. scrn {CBM-R} $0400 ;the screen starts here
  3442.  
  3443. colour {CBM-R} $0286 ;cu
  3444. o 160, 100, 136, 234, 234, 234
  3445. 4  208, 250, 76,  113, 192, 96
  3446. ={CBM-N} -1
  3447.  
  3448.  
  3449. 6,  173
  3450. N 9,   192, 237, 3,   192, 141
  3451. ( 9,   192, 173, 10,  192, 237
  3452. {CBM-H}2 4,   192, 141, 10,  192, 173
  3453. W< 11,  192, 237, 5,   192, 141
  3454. {$fa}f 11,  192, 76,  230, 19
  3455. t time
  3456. ;
  3457. 'jmp setup ;start the clock
  3458. a"jmp kill ; the clock
  3459. g,;
  3460. J6setup sei ;no {CBM-J}errupts allowed
  3461. U@ldy #2
  3462. jsed ;cvert s {CBM-@} bcd
  3463. tsetl1 lda #0
  3464. {CBM-M}^clc
  3465. {CBM-L}Hldx secs,y
  3466. DRsetl2 dex
  3467. R{$7c}bmi setl3
  3468. {$f3}adc #1 ;adding e in decimal
  3469. bc, 73,  1,   141
  3470. (
  3471.  15,  192, 141, 249, 7,   169
  3472. k 129, 141, 18,  212, 56,  173
  3473. N 9,   192, 237, 3,   192, 141
  3474. ( 9,   192, 173, 10,  192, 237
  3475. {CBM-H}2 4,   192, 141, 10,  192, 173
  3476. W< 11,  192, 237, 5,   192, 141
  3477. {$fa}f 11,  192, 76,  230, 19registers
  3478. ldx mins
  3479. &lda secs
  3480. !0;
  3481. r:sta cia1{CBM-N}9 ;set the 6526's time of day clock
  3482. Ydstx cia1{CBM-N}10 ;.a{CBM-R}secds, .x{CBM-R}minutes
  3483. nsty cia1{CBM-N}11 ;.y{CBM-R}hours
  3484. xlda #0
  3485. SBsta cia1{CBM-N}8 ;tenths of secds {CBM-Q} clock starts here
  3486. {$e3}Llda cia1{CBM-N}15
  3487. V{CBM-P} #%01111111 ;4
  3488. T 141, 15,  212, 169, 154, 141
  3489. @{$7e} 19,  212, 169, 184, 141, 20
  3490. C 212, 169, 128, 141, 18,  212
  3491.  169, 0,   141, 9,   192, 141
  3492. {SHIFT-POUND} 10,  192, 141, 11,  192, 173
  3493. K{CBM-+} 14,  192, 141, 1,   208, 24
  3494. {$ed}{CBM-A} 105, 20,  141, 3,   208, 24
  3495. {SHIFT-@} 173,, 251
  3496. D 207, 141, 249, 207,  32, 211
  3497. aN 207, 200, 200, 153,   0,   4
  3498. DX 173, 249, 207, 200, 153,   0
  3499.    4, 202,  16, 232, 173,   8
  3500. {CBM-N} 220, 201,   5, 176,   3, 169
  3501. M  58,  44, 169,  32, 141,  37
  3502. {$f0}    4, 141,  34,   4,  76,  49
  3503.  
  3504. {CBM-N}ksum error *****"
  3505. H
  3506. :
  3507. {$f0}
  3508.  
  3509. <{$e8} 76,  16,  192, 14,  0,   0
  3510. ]{$f2} 5,   0,   0,   0,   0,   0
  3511. {$7e}{$fc} 0,   0,   100, 202, 169, 1
  3512. {CBM-K} 141, 21,  208, 141, 39,  208
  3513. D 169, 7,   141, 40,  208, 169
  3514. {$e7} 200, 141, 248, 7,   169, 150
  3515.  
  3516. $ 141, 0,   208,  3, 169,  15, 141, 250
  3517. 4X 207,  88,  96, 120, 169,  49
  3518. w{$e2} 141,  20,   3, 169, 234, 141
  3519. Z{$ec}  21,   3,  88,  96, 206, 250
  3520. {$f6} 207, 208, 103, 169,  15, 141
  3521. {SHIFT-*}
  3522.  250, 207, 173, 134,   2, 160
  3523. {$e3}
  3524.    7, 153,  32, 216, 136,  16
  3525.  250, 173,  11,{CBM-@} 2 :  251{CBM-N}a, b(a) : 
  3526. !8 52992
  3527. 'b
  3528. jl  76,   6, 207,  76,  87, 207
  3529. Mv 120, 160,   2, 248, 169,   0
  3530. {$60}  24, 182, 251, 202,  48,   4
  3531. {CBM-W}J 105,   1, 144, 249, 153, 251
  3532. VT   0, 136,  16, 238, 165, 253
  3533. {$f9}{$7e} 201,  19, 144,   7,  56, 233
  3534. rrent character colour Eue
  3535.  
  3536. ;
  3537. a{CBM-N}
  3538. tab {CBM-R} $d800 ;colour table ram
  3539. F{CBM-H}
  3540. cia1 {CBM-R} $dc00 ;cia number 1 irq's
  3541. L{CBM-V}
  3542. ;
  3543. H
  3544. secs {CBM-R} $fb ;secds
  3545. R
  3546. mins {CBM-R} $fc ;minutes
  3547. {CBM-A}{CBM--}
  3548. hrs {CBM-R} $fd ;hours
  3549. {CBM-L}{$e6}
  3550. ;
  3551. {$e5}{$f0}
  3552. {CBM-D}{CBM-R}$cf00 ;the program resides at cf00h {CBM-P} up
  3553. {$eb}{$fa}
  3554. ;
  3555. ;set up  se
  3556. {CBM-J}errupts again
  3557.  
  3558. {$ee}rts ; {CBM-@} basic
  3559.  
  3560. {$f8};
  3561. (
  3562. kill sei
  3563. n
  3564. lda #{CBM-W}irq ; displaying the clock
  3565. [
  3566. sta cinv
  3567.  
  3568.  lda #{CBM-E}irq ;put irq's back {CBM-@} n{CBM-A}mal vec{CBM-@}r
  3569.  
  3570. *sta cinv{CBM-N}1 ;Eue
  3571. {CBM-T}
  3572. 4cli
  3573. {CBM-F}
  3574. >rts ;K back {CBM-@} basic
  3575. A
  3576. h;
  3577. {$e4}
  3578. r;update the clock {CBM-P} display it
  3579. {$ea}
  3580. \;
  3581. Fupdc setl2
  3582. 9setl3 sta secs,y ;this way a #23 will become a #$23
  3583. a{CBM-@}dey
  3584. o{CBM-S}bpl setl1
  3585. [{CBM-U}lda hrs
  3586. HBcmp #$13
  3587. Lbcc setl4 ;check {CBM-P} see  pm. flag is {CBM-@} be set
  3588. {CBM-I}Vsec
  3589. {CBM-P} sbc #$12
  3590. H{$ea}{CBM-A}a #128 ;set pm. bit
  3591. T{$f4}sta hrs
  3592. Z{$fe};
  3593. {$e8}setl4 cld
  3594. ldy hrs ;{CBM-K} 2, 169
  3595.  
  3596. p 1,   141, 21,  208, 169, 128
  3597. @
  3598. z 141, 18,  212, 160, 10,  136
  3599. C
  3600. D 208, 253, 24,  173, 12,  192
  3601.  
  3602. N 109, 9,   192, 141, 12,  192
  3603. {SHIFT-POUND}
  3604. X 173, 13,  192, 109, 10,  192
  3605. L
  3606.  141, 13,  192, 173, 14,  192
  3607. {$ef}
  3608.  109, 11,  192, 141, 14,  192
  3609. clock {CBM-POUND} alarm
  3610. sta cia1{CBM-N}15
  3611. ;
  3612. *lda #{CBM-W}update
  3613. tsta cinv ;wedge {CBM-J}o the irq's so i can
  3614. W{CBM-POUND}lda #{CBM-E}update ;update the clock
  3615. {CBM-R}sta cinv{CBM-N}1
  3616. {CBM-C};
  3617. {CBM-W}Flda #15 ;i d't want {CBM-@} do it every
  3618. YPsta {CBM-@}ggle ;{CBM-J}errupt so use a {CBM-@}ggle
  3619. {CBM-*}Z;
  3620.  
  3621. {$e4}cli ;enable the  9,   192, 109, 6,   192
  3622. 3D 141, 9,   192, 173, 10,  192
  3623. vN 109, 7,   192, 141, 10,  192
  3624. YX 173, 11,  192, 109, 8,   192
  3625. {$e2} 141, 11,  192, 165, 197, 201
  3626. {CBM-B}{$ec} 4,   240, 110, 201, 60,  208
  3627. {$e2}{$f6} 52,  169, 3,   141, 21,  208
  3628.  
  3629.  173, 15,  192
  3630. {$e1} 234, 138,  72, 169,   0, 141
  3631. 6
  3632. {CBM-H} 248, 207, 173, 249, 207, 162
  3633. y
  3634. {CBM-V}   3,  10,  46, 248, 207, 202
  3635. {$7c}
  3636. H  16, 249, 173, 249, 207,  41
  3637.  
  3638. R  15,   9,  48, 141, 249, 207
  3639. B
  3640. {CBM--} 104, 170, 173, 248, 207,   9
  3641. Q
  3642. {$e6}  48,  96
  3643.  
  3644.  
  3645.  
  3646. {$fb}z 162,   2, 160,  30, 189 141, 2,   208
  3647. -. 169, 100, 141, 1,   208, 169
  3648. n8 120, 141, 3,   208, 169, 0
  3649. Qb 141, 16,  208, 141, 23,  208
  3650. l 141, 29,  208, 141, 28,  208
  3651. {CBM-Y}v 141, 33,  208, 141, 32,  208
  3652. Z{$60} 169, 15,  141, 24,  212, 169
  3653. {$fb}J 0,   141, 14,  212, 169,  220,  48,   8
  3654. ) 201,  18, 208,  15, 169,   0
  3655. l( 240,  11,  41,  31, 201,  18
  3656. O2 176,   5, 120, 248,  24, 105
  3657. <  18, 141, 253, 207, 216,  88
  3658. {CBM-J}f 173,  10, 220, 141, 252, 207
  3659. Xp 173,   9, 220, 141, 251, 207
  3660. {$fb}z 162,   2, 160,  30, 189  18,   9, 128, 133, 253, 216
  3661. ? 164, 253, 166, 252, 165, 251
  3662. B 141,   9, 220, 142,  10, 220
  3663. {CBM-+} 140,  11, 220, 169,   0, 141
  3664. {CBM-POUND}{CBM-A}   8, 220, 173,  15, 220,  41
  3665. K{SHIFT-@} 127, 141,  15, 220, 169, 100
  3666. {$ee}D 141,  20,   3, 169, 207, 141
  3667. N  21, 
  3668. onvert,print,poke
  3669. {$f1}(z- m${CBM-R}"**" {CBM-M} "*error* illegal mode":
  3670. {$fd}(D- 11570
  3671. )N- o,m
  3672.  
  3673. )X-
  3674. i)-m${CBM-R}J(mn$,a,2): a locates lo byte :rem poke lo,hi bytes
  3675. u)- 11570
  3676. A)- o{CBM-N}1,m
  3677. ) -m${CBM-R}J(mn$,b,2): b locates hi byte
  3678. ){CBM-N}- 11570
  3679. ){CBM-H}- o{CBM-N}2,m
  3680. {CBM-G}){CBM-V}-
  3681. {CBM-P})H-o{CBM-R}o{CBM-N}3
  3682. {CBM-J})R-y
  3683. U&$, I(mn$,1){CBM-R}"y" {CBM-M} mo{CBM-R}4
  3684. {$e2}&.,"    ";
  3685. {$ee}&8, 11600
  3686.  
  3687. 'b,m${CBM-R}J(mn$,6,2)
  3688. 'l, 11570
  3689. 'v, o{CBM-N}1,m
  3690. "'{$60},o{CBM-R}o{CBM-N}2
  3691. ('J,
  3692. 4'T, 11530
  3693. m'{$7e}, C(mn$){CBM-W}{CBM-E}11 {CBM-M} 11470
  3694. x',"  ";
  3695. Q',mo{CBM-R}6 : absolute x,y
  3696. ', I(mn$,1){CBM-R}"y" {CBM-M} mo{CBM-R}7
  3697. '{CBM-+}, 11600
  3698. {CBM-T}'{CBM-A},a{CBM-R}8:b{CBM-R}6
  3699. {CBM-P}'{SHIFT-@}, 11650
  3700. {CBM-F}'D, 110
  3701.  
  3702.  the transactor volume 5 issue 02 page 70
  3703. 9D
  3704. 700
  3705. ?N
  3706. ;
  3707. qX
  3708. ;    "ROCKET"
  3709. S
  3710. ;simulates a rocket under the
  3711.  
  3712. ;influence of thrust {CBM-P} gravity.
  3713. {CBM-Y}
  3714. ;press space {CBM-@} thrust, f1 {CBM-@}
  3715. ;change thrust {CBM-P} gravity.
  3716. {SHIFT-+}{CBM-N}
  3717. ;
  3718. {$e9}{CBM-H}
  3719. .opt n,oo
  3720. {$f5}{CBM-V}
  3721. {CBM-D}{CBM-R}$c000
  3722. H
  3723. jmp 
  3724.   11080
  3725. {CBM-*}$+mo{CBM-R}10 : accumulator
  3726. {$f2}$+"          ";
  3727. {$fe}$+ 11600
  3728. % + m${CBM-R}"**" {CBM-M}  11530
  3729. %*+
  3730. &%4+o{CBM-R}o{CBM-N}1
  3731. 2%>+ 11530
  3732. o%h+ C(J(mn$,5)){CBM-W}{CBM-E}3 {CBM-M} 11190
  3733. E%r+mo{CBM-R}2:  zero page
  3734. T%\+"      ";
  3735. %F+ 11600
  3736. %P+ m${CBM-R}"**"{CBM-M}  11530
  3737. {CBM-M}%Z+m${CBM-R}J(mn$,6)
  3738. {CBM-W}%+ 11570
  3739. {CBM-B}%+ o{CBM-N}p stuff
  3740. jlda #1
  3741. )tsta vic{CBM-N}21: sta vic{CBM-N}39
  3742. @^lda #7: sta vic{CBM-N}40
  3743. wHlda #200: sta 2040
  3744. DRlda #150
  3745. {$7b}{$7c}sta vic: sta vic{CBM-N}2
  3746. lda #100: sta vic{CBM-N}1
  3747. {CBM-Q}lda #120: sta vic{CBM-N}3
  3748. {CBM-L}lda #0
  3749. Q{CBM-@}sta vic{CBM-N}16: sta vic{CBM-N}23
  3750. {$ec}{CBM-S}sta vic{CBM-N}29: sta vic{CBM-N}28
  3751. {CBM-U}sta 53281530
  3752. O"L) jmp
  3753. X"V)fl{CBM-R}0
  3754. {$fd}" ) I(mn$,1){CBM-R}")" {CBM-M} fl{CBM-R}1: indirect
  3755. #{$ea}) o,76{CBM-N}32{CBM-D}fl
  3756. $#{$f4})by${CBM-R}J(mn$,6{CBM-N}fl,4)
  3757. 4#{$fe})m${CBM-R}J(by$,3)
  3758. e#*o${CBM-R}"    4c "
  3759. ]#* fl{CBM-R}1 {CBM-M} o${CBM-R}"  6c "
  3760. G#* o$;
  3761. S#&* 11570
  3762. {$7f}#0* o{CBM-N}1,m
  3763. #:*m${CBM-R}H(by$,2)
  3764. #d* 11570
  3765. {CBM-M}#n* o{CBM-N}2,m
  3766. {CBM-E}#x*o{CBM-R}o{CBM-N}3
  3767. {SHIFT-@}#B*fl{CBM-R}0
  3768. {SHIFT-*}#L*sta velocity{CBM-N}1: sta velocity{CBM-N}2
  3769. :;
  3770. (dloop {CBM-R}{CBM-D}
  3771. mnlda rocky{CBM-N}2 ;use msd of ship's y
  3772. Rxsta sprty  ;{CBM-O}'n as sprite y co{CBM-A}d
  3773. Bclc: adc #20
  3774. {CBM-G}Lsta sprty{CBM-N}2 ;flame's y co{CBM-Q}{CBM-A}d.
  3775. {CBM-Q}V;
  3776. G;add gravity {CBM-@} velocity
  3777. Oclc
  3778.  lda velocity
  3779. {$f0}adc gravity
  3780. {CBM-POUND}s
  3781. Z {CBM-N}( s{CBM-R}4 {CBM-M}  10630
  3782. !{CBM-H}( s{CBM-R}2 {CBM-M} m${CBM-R}J(op$(22),po{CBM-D}2{CBM-Q}1,2): implied
  3783. !{CBM-V}( "          " m$
  3784. (!H( 7120
  3785. 2!R( o,m
  3786. <!{CBM--}(o{CBM-R}o{CBM-N}1
  3787. h!{$e6}( 11530
  3788. B!{$f0}( relative addressing
  3789. {$7d}!{$fa}(m${CBM-R}J(op$(23),po{CBM-D}2{CBM-Q}1,2)
  3790. !)"    ";
  3791. !) 11570
  3792.  !) o,m
  3793. C!")m${CBM-R}J(mn$,5): calculate offset
  3794. ;turn  "flame"
  3795.  
  3796. >lda flame
  3797.  
  3798. he{CBM-A} #1
  3799. =
  3800. rsta flame ;make flame flicker
  3801. j
  3802. \sta 2041
  3803. w
  3804. Flda #129
  3805. S
  3806. Psta sound ;turn  sound
  3807. Y
  3808. Z;
  3809.  
  3810. ;subtract thrust from velocity
  3811. {CBM-@}
  3812. sec
  3813. {CBM-J}
  3814. lda velocity
  3815. D
  3816. {CBM-I}sbc thrust
  3817. U
  3818. {CBM-D}sta velocity
  3819. {$e8}
  3820. {CBM-L}lda velocity{CBM-N}1
  3821. {$f9}
  3822. {SHIFT-*}sbc tpace pressed {CBM-A} {CBM-POUND}
  3823. cldy #10
  3824. %lwaste dey: bne waste
  3825. +v;
  3826. 9{$60}spcde {CBM-R}{CBM-D}
  3827. ?J;
  3828. [T;add velocity {CBM-@} y {CBM-O}iti
  3829. C{$7e}clc
  3830. Qlda rocky
  3831. adc velocity
  3832. sta rocky
  3833.  {CBM-+}lda rocky{CBM-N}1
  3834. {CBM-W}{CBM-A}adc velocity{CBM-N}1
  3835. C{SHIFT-@}sta rocky{CBM-N}1
  3836. SDlda rocky{CBM-N}2
  3837. {$e6}Nadc velocity{CBM-N}2
  3838. {$f6}Xsta
  3839.  
  3840.  
  3841.  
  3842. {$e4}'N, indirect xy are the only ones left
  3843. {$ed}'X,mo{CBM-R}8
  3844. ({$e2}, I(mn$,1){CBM-R}"y" {CBM-M} mo{CBM-R}9
  3845. ({$ec}, 11600
  3846. ({$f6},a{CBM-R}9:b{CBM-R}7
  3847. +(
  3848. - 11650
  3849. 3(
  3850. -n{CBM-R}o
  3851. >(- 7030
  3852. i(-m${CBM-R}by$
  3853. u((- 10060
  3854. W(2- m$" ";: print byte,convert
  3855. (<- 7120
  3856. (f-
  3857. G(p-m${CBM-R}J(op$(po),mo{CBM-D}2{CBM-Q}1,2): locate op code,c
  3858. 530
  3859. {$e4}'N, indirect xy are the only ones left
  3860. {$ed}'X,mo{CBM-R}8
  3861. ({$e2}, I(mn$,1){CBM-R}"y" {CBM-M} mo{CBM-R}9
  3862. ({$ec}, 11600
  3863. ({$f6},a{CBM-R}9:b{CBM-R}7
  3864. +(
  3865. - 11650
  3866. 3(
  3867. -n{CBM-R}o
  3868. >(- 7030
  3869. i(-m${CBM-R}by$
  3870. u((- 10060
  3871. W(2- m$" ";: print byte,convert
  3872. (<- 7120
  3873. (f-
  3874. G(p-m${CBM-R}J(op$(po),mo{CBM-D}2{CBM-Q}1,2): locate op code,cstart
  3875. R
  3876. thrust .byte 14,0,0
  3877. 3{CBM--}
  3878. gravity .byte 5,0,0
  3879. l{$e6}
  3880. velocity .byte 0,0,0
  3881. D{$f0}
  3882. rocky .byte 0,0,100
  3883. {$fa}
  3884. flame .byte 202 ;flame shape po{CBM-J}r
  3885. sprty {CBM-R}$d001
  3886. {CBM-D}vic   {CBM-R}$d000
  3887. {CBM-X}sid   {CBM-R}$d400
  3888. N"sound {CBM-R}$d412
  3889. {SHIFT--},keybd {CBM-R}197
  3890. {$ea}6start {CBM-R}{CBM-D}
  3891. @;sprite set{CBM-Q}u1,m
  3892. E%+
  3893. O%{CBM-I}+o{CBM-R}o{CBM-N}2
  3894. {SHIFT-+}%{CBM-D}+ 11530
  3895. &{CBM-L}+ C(J(mn$,5)){CBM-E}5 {CBM-A} I(mn$,1){CBM-R}"x" {CBM-A} I(mn$,1){CBM-R}"y" {CBM-M} 11270
  3896. )&{SHIFT-*}+mo{CBM-R}5: absolute
  3897. 7&J+ "    ";
  3898. c&T+ 11600
  3899. [&{$de}+ m${CBM-R}"**" {CBM-M}  11530
  3900. G&{$e8}+a{CBM-R}8:b{CBM-R}6
  3901. S&{$f2}+ 11650
  3902. {$7f}&{$fc}+ 11530
  3903. &, xy modes
  3904. {CBM-+}&, C(mn$){CBM-W}{CBM-E}9 {CBM-M} 11390
  3905. {CBM-F}&,mo{CBM-R}3 : zero x,: sta 53280
  3906. B;
  3907. #L;sound set{CBM-Q}up stuff
  3908. ;Vlda #15: sta sid{CBM-N}24
  3909. r lda #0: sta sid{CBM-N}14
  3910. I{$ea}lda #4: sta sid{CBM-N}15
  3911. {$f4}lda #9{CBM-D}16{CBM-N}10: sta sid{CBM-N}19 ;a{CBM-Z}d
  3912. {CBM-Z}{$fe}lda #11{CBM-D}16{CBM-N}8: sta sid{CBM-N}20 ;s{CBM-Z}r
  3913. Nlda #128: sta sid{CBM-N}18 ;ungate
  3914. T;
  3915. Z;
  3916. {$f3}&lda #0: sta velocity
  3917. 0
  3918. L#V* 11530
  3919. ~#* all the rest - parse to find addressing mode
  3920. +$* J(mn$,5,1){CBM-W}{CBM-E}"#" {CBM-M}  11000: immediate
  3921. 4$*mo{CBM-R}1
  3922. b$*"     ";
  3923. n${CBM-POUND}* 11600
  3924. F${CBM-R}* m${CBM-R}"**" {CBM-M}  11530
  3925. X${CBM-C}*m${CBM-R}J(mn$,7,2)
  3926. $F* 11570
  3927. $P*
  3928. $Z* o{CBM-N}1,m
  3929.  ${$e4}*o{CBM-R}o{CBM-N}2
  3930. {CBM-D}${$ee}* 11530
  3931. F${$f8}* C(mn$){CBM-W}{CBM-E}3 {CBM-M}ta velocity
  3932. {CBM-R}lda velocity{CBM-N}1
  3933. &{CBM-C}adc gravity{CBM-N}1
  3934. 9Fsta velocity{CBM-N}1
  3935. lPlda velocity{CBM-N}2
  3936. ^Zadc gravity{CBM-N}2
  3937. Q{$e4}sta velocity{CBM-N}2
  3938. W{$ee};
  3939. {$f8}lda keybd
  3940. {CBM-K}cmp #4  ;check  f1 key
  3941. {CBM-S}beq exit
  3942. Icmp #60 ;check  space
  3943. Y bne nospace
  3944. {$e4}*lda #3
  3945.  
  3946. 4sta vic{CBM-N}21 N!,) 7120
  3947. {SHIFT--}!6)by {CBM-R} m{CBM-Q}o{CBM-Q}2
  3948. "@) by{CBM-E}127 {CBM-A} by{CBM-W}{CBM-Q}128 {CBM-M} "*error* too far": 11530
  3949. ("j) by{CBM-W}0 {CBM-M} by{CBM-R}256{CBM-N}by
  3950. 3"t) 7000
  3951. ="^) by$
  3952. j"H) o{CBM-N}1,by
  3953. t"R)o{CBM-R}o{CBM-N}2
  3954. {$60}"{$7c}) 11530
  3955. L") jumps
  3956. ") o${CBM-W}{CBM-E}"jsr" {CBM-M}  10700
  3957. ") o,32
  3958. {CBM-K}"{CBM-@})"    20 ";
  3959. {CBM-Z}"{CBM-S})a{CBM-R}8:b{CBM-R}6
  3960. {CBM-O}"{CBM-U}) 11650
  3961. E"B) 11hrust{CBM-N}1
  3962. Jsta velocity{CBM-N}1
  3963. Tlda velocity{CBM-N}2
  3964. 0{$de}sbc thrust{CBM-N}2
  3965. c{$e8}sta velocity{CBM-N}2
  3966. i{$f2};
  3967. x{$fc}jmp spcde
  3968. Gnospace {CBM-R}{CBM-D}
  3969. Rlda #1
  3970. sta vic{CBM-N}21 ;turn off flame
  3971. $lda #128
  3972. {CBM-C}.sta sound ;turn off sound
  3973. {$e1}8;waste time {CBM-@} equalize loop time
  3974.  
  3975. b;whether s
  3976.  rocky{CBM-N}2
  3977. {$fc}{$e2};
  3978.  
  3979. {$ec};delay (loop 100 times)
  3980. %
  3981. {$f6}ldy #100
  3982. g
  3983.  
  3984. td dey: nop: nop: nop: bne td
  3985. t
  3986.  
  3987. jmp loop
  3988. z
  3989. ;
  3990. G
  3991. exit rts
  3992. N
  3993. (.
  3994.  
  3995.  
  3996. sta vic{CBM-N}21 ;turn off flame
  3997. $lda #128
  3998. {CBM-C}.sta sound ;turn off sound
  3999. {$e1}8;waste time {CBM-@} equalize loop time
  4000.  
  4001. b;whether s0
  4002.  
  4003.  the transactor volume 5 issue 02 page 71
  4004. rD
  4005. * data loader for "ROCKET" *
  4006. xN
  4007. :
  4008. XX
  4009. cs{CBM-R}0    : * checksum     *
  4010.  
  4011. os{CBM-R}49152: * object start *
  4012.  
  4013. :
  4014. {CBM-W}
  4015.  b:  b{CBM-W}0 {CBM-M} 180
  4016. {CBM-B} 
  4017. cs{CBM-R}cs{CBM-N}b
  4018. Y{CBM-N}
  4019.  os,b: os{CBM-R}os{CBM-N}1: 150
  4020. {CBM-*}{CBM-H}
  4021. :
  4022. {CBM-V}
  4023.  cs{CBM-W}{CBM-E}31815 {CBM-M} "***** chec
  4024. H(fi$,16)
  4025. x dv{CBM-R}8 {CBM-M} fi${CBM-R}"0:"{CBM-N}fi${CBM-N}",s,"{CBM-N}s$
  4026. B
  4027. 0L disk status
  4028. fV fl{CBM-R}0 {CBM-M}  4,8,15
  4029. s4,b$,b$
  4030. K"disk status: " b$
  4031. Z fl{CBM-R}0 {CBM-M} 
  4032.  3
  4033. {CBM-POUND} 4
  4034. {CBM-R}
  4035. {CBM-C}
  4036.  go
  4037. {CBM-H}"run ml program"
  4038. F"address";m$
  4039. Q{CBM-+} 7120
  4040. {$e8}{CBM-A}"are you sure";a$
  4041. {$fb}$ 9630
  4042. t$ found value and position of op code
  4043. ^$f1{CBM-R}0
  4044. 5H$mn{CBM-R}c{CBM-Q}20:pp{CBM-R}po: c{CBM-W}22 {CBM-M} mn{CBM-R}1:pp{CBM-R}c
  4045. uR$mn${CBM-R}J(mn$(mn),(pp{CBM-Q}1){CBM-D}3{CBM-N}1,3)
  4046. G{$7c}$ c{CBM-E}21 {CBM-M} 9490
  4047. $ po{CBM-R}1 {CBM-M} mn${CBM-R}mn${CBM-N}" #$"{CBM-N}lo$
  4048. {CBM-@}$ po{CBM-R}2 {CBM-M} mn${CBM-R}mn${CBM-N}" $"{CBM-N}lo$
  4049. G$ po{CBM-R}3 {CBM-M} mn${CBM-R}mn${CBM-N}" $"{CBM-N}lo${CBM-N}",x"
  4050. {$ea}{CBM-@}$ po{CBM-R}4 {CBM-M}{$fa} 4460
  4051.  
  4052. "
  4053. , load
  4054. 6"load"
  4055. #@s${CBM-R}"r"
  4056. .j 4380
  4057. >t3,dv,2,fi$
  4058. i^ 4460
  4059. tH3,f,t
  4060. BR i{CBM-R}f {CBM-@} t
  4061. K{$7c}3,a
  4062. U i,a
  4063. {$7d} i
  4064. fl{CBM-R}1
  4065. {CBM-@} 4460
  4066. {CBM-S}
  4067. {CBM-G}{CBM-U} from-to
  4068. {CBM-H}B"from";m$
  4069. {CBM-B}L 7120
  4070. GVf{CBM-R}m
  4071. R "",,
  4072. {CBM-*}{$ea}"to";m$
  4073. {$ea}{$f4} 7120
  4074. {$f2}{$fe}
  4075. {$ea}p# t{CBM-W}{CBM-R}f {CBM-M} t{CBM-R}f
  4076. z# f{CBM-W}0 {CBM-A} t{CBM-W}0 {CBM-A} f{CBM-E}65535 {CBM-A} t{CBM-E}65535 {CBM-M} 1260
  4077. #D# m{CBM-R}f {CBM-@} t
  4078. +N#n{CBM-R}m
  4079. gX# 7030: convert to hex
  4080. v# pr{CBM-R}1 {CBM-@} p
  4081. G#pr, by$":";
  4082. P# pr
  4083. Z #t${CBM-R}""
  4084. {CBM-N}#by{CBM-R}B(m{CBM-N}2):7000:hi${CBM-R}by$
  4085. {CBM-R}{CBM-H}#by{CBM-R}B(m{CBM-N}1):7000:lo${CBM-R}by$
  4086. I{CBM-V}#addr${CBM-R}" $"{CBM-N}hi${CBM-N}lo$
  4087. {SHIFT-+}H#by{CBM-R}B(m):7& op$(20){CBM-R}"**86**968e**********"
  4088. "0 op$(21){CBM-R}"**8494**8c**********"
  4089. 0:  implied
  4090. d mn$(2){CBM-R}"brkclccldcliclvdexdeyinxinynopphaplaphpplprtirtssecsedseitaxtxatay"
  4091. n mn$(2){CBM-R}mn$(2){CBM-N}"tyatsxtxs"
  4092. {CBM-*}x op$(22){CBM-R}"0018d858b8ca88e8c8ea48680828406038f878aa8aa898ba
  4093. {$f5}{$f4}$ po{CBM-W}5 {CBM-M} t${CBM-R}by${CBM-N}" "{CBM-N}lo${CBM-N}"    "
  4094. {$fe}$ po{CBM-R}10 {CBM-M} t${CBM-R}by${CBM-N}"       "
  4095. % 9630
  4096. ;% c{CBM-W}{CBM-E}24 {CBM-M} 9550 : jumps
  4097. e%m{CBM-R}m{CBM-N}2
  4098. D&%t${CBM-R}by${CBM-N}" "{CBM-N}lo${CBM-N}" "{CBM-N}hi${CBM-N}" "
  4099. 0% po{CBM-R}2{CBM-M} mn${CBM-R}mn${CBM-N}" ("{CBM-N}addr${CBM-N}")"
  4100. {SHIFT-POUND}:% po{CBM-R}1 {CBM-A} po{CBM-R}3 {CBM-M} mn${CBM-R}mn${CBM-N}addr$
  4101. {CBM-H}d% 9630
  4102. {$e4}n% c{CBM-R}22 {CBM-M} t${CBM-R}by${CBM-N}"      9c5d5**cdddd9c1d1**"
  4103. op$(6){CBM-R}"e0e4****ec**********"
  4104. :{CBM-@}op$(7){CBM-R}"c0c4****cc**********"
  4105. \{CBM-S}op$(8){CBM-R}"**c6d6**cede********"
  4106. {$7e}{CBM-U}op$(9){CBM-R}"494555**4d5d594151**"
  4107. {CBM-K}Bop$(10){CBM-R}"**e6f6**eefe********"
  4108. DLop$(11){CBM-R}"a9a5b5**adbdb9a1b1**"
  4109. {$e7}Vop$(12){CBM-R}"a2a6**b6ae**be{CBM-K} a$:  a${CBM-R}cr$ {CBM-M} 9690: look for return key
  4110. P% m
  4111. Z%
  4112. ' assembler
  4113. ('"assemble"
  4114. f$'"quit by entering 'end'"
  4115. u.'"from";m$
  4116. {$60}8' 7120
  4117. Rb'o{CBM-R}m : origin
  4118. l' m$" R";: shift r
  4119. v'mn${CBM-R}""
  4120. {CBM-H}{$60}'a${CBM-R}"":{CBM-K} a$: get the code
  4121. JJ' a${CBM-R}"" {CBM-M}  10080
  4122. {CBM-*}
  4123. {$f8}{$60}"number";n$
  4124. J H(n$,1){CBM-R}"$" {CBM-A} H(n$,1){CBM-R}"h" {CBM-M} 7580
  4125. +Tn{CBM-R}E(n$)
  4126. 6{$7e} 7030
  4127. i "",,"$" by$
  4128. t 7610
  4129. Cm${CBM-R}J(n$,2)
  4130. N{CBM-+} 7120
  4131. {$7b}{CBM-A} "",,m
  4132. {SHIFT-@}
  4133. {CBM-M}@ data for assembler/disassembler
  4134. {$eb}j imm/zer/zer-x/zer-y/abs/abs-x/          abs-y/ind x/innow parse it
  4135. {$f9}{$e2}' strip spaces from either end
  4136. #{$ec}' H(mn$,1){CBM-R}" " {CBM-M} mn${CBM-R}J(mn$,2): 10220
  4137. t{$f6}' I(mn$,1){CBM-R}" " {CBM-M} mn${CBM-R}H(mn$,C(mn$){CBM-Q}1): 10220
  4138. J
  4139. ( mn${CBM-R}"end" {CBM-M} :
  4140.  
  4141. (o${CBM-R}H(mn$,3): mnemonic op code
  4142. (fl{CBM-R}0
  4143. {CBM-@}( i{CBM-R}1 {CBM-@} 4
  4144. {CBM-H}((l{CBM-R}C(mn$(i))
  4145. F2( j{CBM-R}1 {CBM-@} l {SHIFT-POUND} 3
  4146. {$e8}{SHIFT-@} a${CBM-R}"y" {CBM-M}  m
  4147. D"done"
  4148. N
  4149. P printer
  4150. -Z p{CBM-R}1 {CBM-M} 6050
  4151. 5p{CBM-R}1
  4152. j "printer off"
  4153. u 6070
  4154. ]{CBM-I}p{CBM-R}2
  4155. Q{CBM-D} "printer on"
  4156. W{CBM-L}
  4157. x 2 digit dec to hex
  4158. ABby${CBM-R}J(h$,by{CBM-Z}16{CBM-N}1,1){CBM-N}J(h$,by{CBM-Q}{CBM-J}(by{CBM-Z}16){CBM-D}16{CBM-N}1,1)
  4159. GL
  4160.  V 4 digit dec to hex
  4161. {$eb}by$ mn${CBM-R}mn${CBM-N}" $"{CBM-N}lo${CBM-N}",y"
  4162. {CBM-S}$ po{CBM-R}5 {CBM-M} mn${CBM-R}mn${CBM-N}addr$
  4163. %{CBM-U}$ po{CBM-R}6 {CBM-M} mn${CBM-R}mn${CBM-N}addr${CBM-N}",x"
  4164. fB$ po{CBM-R}7 {CBM-M} mn${CBM-R}mn${CBM-N}addr${CBM-N} ",y"
  4165. LL$ po{CBM-R}8 {CBM-M} mn${CBM-R}mn${CBM-N}" ("{CBM-N}addr${CBM-N}",x)"
  4166. V$ po{CBM-R}9 {CBM-M} mn${CBM-R}mn${CBM-N}" ("{CBM-N}addr${CBM-N}",y)"
  4167. {CBM-W} $m{CBM-R}m{CBM-N}1{CBM-Q}1{CBM-D}(m{CBM-W}5){CBM-Q}2{CBM-D}(m{CBM-E}4 {CBM-P} m{CBM-W}10)
  4168. R{$ea}$t${CBM-R}by${CBM-N}" "{CBM-N}lo${CBM-N}" "{CBM-N}hi${CBM-N}" "
  4169. t{CBM-R}m
  4170. 6
  4171.  f{CBM-W}0 {CBM-A} t{CBM-W}0 {CBM-A} f{CBM-E}65535 {CBM-A} t{CBM-E}65535 {CBM-M}  "values out of range":f{CBM-R}{CBM-Q}1
  4172. <
  4173.  
  4174. u
  4175.  file name & device
  4176. X
  4177. &dv${CBM-R}"":"tape or disk";dv$
  4178. {CBM-@}
  4179. 0fi${CBM-R}"":dv{CBM-R}1{CBM-Q}7{CBM-D}(dv${CBM-R}"d"): dv${CBM-R}"" {CBM-M} 4420
  4180. {CBM-O}
  4181. :"file name";fi$
  4182. U
  4183. d fi${CBM-R}"" {CBM-M} "aborted":
  4184. {$f5}
  4185. n C(fi$){CBM-E}16 {CBM-M} fi${CBM-R}000
  4186. {$ea}R# i{CBM-R}1 {CBM-@} 24
  4187. {CBM--}# j{CBM-R}1 {CBM-@} C(op$(i)) {SHIFT-POUND} 2
  4188. ${$e6}# by${CBM-W}{CBM-E}J(op$(i),j,2) {CBM-M} 9250
  4189. :{$f0}#c{CBM-R}i : which code
  4190. c{$fa}#f1{CBM-R}1
  4191. ]$po{CBM-R}(j{CBM-N}1){CBM-Z}2: position
  4192. $i{CBM-R}24 : exit the for-next nicely
  4193. $j{CBM-R}C(op$(i))
  4194. "$ j,i
  4195. {CBM-P},$ f1{CBM-W}{CBM-E}0 {CBM-M} 9300
  4196. {CBM-X}6$mn${CBM-R}"???"
  4197. R@$t${CBM-R}by${CBM-N}"       "
  4198. {SHIFT--}j9a"
  4199. {$ee}B  relative
  4200. L mn$(3){CBM-R}"bccbcsbeqbnebmibplbvsbvc"
  4201. 3V op$(23){CBM-R}"90b0f0d030107050"
  4202. ?  jumps
  4203. v mn$(4){CBM-R}"jmpjmpjsr"
  4204. K op$(24){CBM-R}"4c6c20"
  4205. (# disassembler
  4206. 2#"disassemble memory"
  4207. N<#"hold shift to pause: return to stop"
  4208. Yf# 4280
  4209.  " : 9630: implied
  4210. {$fb}x% jumps - relative
  4211. B%t${CBM-R}by${CBM-N}" "{CBM-N}lo${CBM-N}"    "
  4212. #G%by{CBM-R}B(m{CBM-N}1)
  4213. <L% by{CBM-E}128 {CBM-M} by{CBM-R}by{CBM-Q}256
  4214. iV%n{CBM-R}m{CBM-N}by{CBM-N}2
  4215. t% 7030
  4216. I%mn${CBM-R}mn${CBM-N}" $"{CBM-N}by$
  4217. S%m{CBM-R}m{CBM-N}1
  4218. % pr{CBM-R}1 {CBM-@} p
  4219. {CBM-POUND}%pr,t$ "   " mn$
  4220.  {CBM-R}% pr
  4221. I{CBM-C}% B(653) {CBM-M} 9660: look for shift key
  4222. {$f9}F%******"
  4223.  
  4224.  op$(13){CBM-R}"a0a4b4**acbc********"
  4225. -{$ea}op$(14){CBM-R}"**4656**4e5e******4a"
  4226. p{$f4}op$(15){CBM-R}"090515**0d1d190111**"
  4227. S{$fe}op$(16){CBM-R}"**2636**2e3e******2a"
  4228.  op$(17){CBM-R}"**6676**6e7e******6a"
  4229. {CBM-O} op$(18){CBM-R}"e9e5f5**edfdf9e1f1**"
  4230. {CBM--} op$(19){CBM-R}"**8595**8d9d998191**"
  4231. ~T' a${CBM-R}cr$ {CBM-M} 10190
  4232. {$eb}{$7e}'a{CBM-R}F(a$)
  4233. &' mn${CBM-W}{CBM-E}"" {CBM-P} a{CBM-R}20 {CBM-M} mn${CBM-R}H(mn$,C(mn$){CBM-Q}1):a$;:b{CBM-R}a:10080
  4234. b' a{CBM-W}32 {CBM-A} a{CBM-E}91 {CBM-M}  10080
  4235. W' a{CBM-R}32 {CBM-P} b{CBM-R}32 {CBM-M}  10080: disallow double spaces
  4236. {CBM-+}'mn${CBM-R}mn${CBM-N}a$
  4237. {CBM-A}' a$"R";
  4238. {SHIFT-@}'b{CBM-R}a
  4239. {CBM-POUND}D' 10080
  4240. {CBM-R}N'" ";
  4241. VX' - got the code - d y/acc
  4242.  
  4243. t mn$(4),op$(24)
  4244. l^mn$(1){CBM-R}"adcandaslbitcmpcpxcpydeceorincldaldxldylsrorarolrorsbcstastxsty
  4245. NHop$(1){CBM-R}"696575**6d7d796171**"
  4246. Rop$(2){CBM-R}"292535**2d3d392131**"
  4247. {CBM-R}{$7c}op$(3){CBM-R}"**0616**0e1e******0a"
  4248. Top$(4){CBM-R}"**242c**************"
  4249. {$f6}op$(5){CBM-R}"c<( o${CBM-W}{CBM-E}J(mn$(i),j,3) {CBM-M}  10350
  4250. {$fb}f(fl{CBM-R}1  : found
  4251.  p(po{CBM-R}(j{CBM-N}2){CBM-Z}3: position
  4252. 8 z(s{CBM-R}i   : which mnemonic string
  4253. w D(j{CBM-R}l{CBM-N}1 : exit loops nicely
  4254. {$60} N(j,i
  4255. T X( fl{CBM-W}{CBM-E}0 {CBM-M} 10390
  4256.  ("*error*unknown mnemonic"
  4257.  (10060
  4258. {CBM-R} ( s{CBM-R}1 {CBM-M}  10880
  4259. F  ( s{CBM-R}3 {CBM-M}  10480{CBM-R}""
  4260. {$f8}n{CBM-R}n{CBM-Z}4096
  4261.  i{CBM-R}1 {CBM-@} 4
  4262. n%{CBM-R}n
  4263. .{CBM-POUND}by${CBM-R}by${CBM-N}G(n%{CBM-N}55{CBM-N}7{CBM-D}(n%{CBM-W}10))
  4264. >{CBM-R}n{CBM-R}(n{CBM-Q}n%){CBM-D}16
  4265. f{CBM-C} i
  4266. lF
  4267. ]P hex to dec
  4268. SZm${CBM-R}I("0000"{CBM-N}m$,4)
  4269. {$7b}{$e4}m{CBM-R}0
  4270. {$ee} i{CBM-R}1 {CBM-@} 4
  4271. {$f8}m1{CBM-R}F(J(m$,i,1))
  4272. Bm{CBM-R}m{CBM-N}(m1{CBM-Q}48{CBM-N}7{CBM-D}((m1{CBM-E}64))){CBM-D}16{CBM-S}(4{CBM-Q}i)
  4273. J i
  4274. P
  4275. {$e1}l calculator
  4276. {$e7}v
  4277.  
  4278. 0
  4279.  
  4280.  the transactor volume 5 issue 02 page 54
  4281. @D
  4282.  merge c64
  4283. \N
  4284.  56, 125 :  55, 0 : 
  4285. XX
  4286.  j{CBM-R}32000 {CBM-@} 32467 :  x
  4287.  
  4288.  j, x : ch{CBM-R}ch{CBM-N}x : 
  4289. {CBM-C}
  4290.  ch {CBM-W}{CBM-E} 49379  {CBM-M} "checksum error" : 
  4291. {$e7}
  4292.  "merge basic programs - commodore 64
  4293.  
  4294.  "load the first 
  4295. E 32,  78,  65,  77,  69,  63,  32
  4296. 8Z   0,  13,  13,  77,  69,  82,  71,  69
  4297. E{$e4}  32,  79,  75,   0,  13,  13,  77,  69
  4298. {$ee}  82,  71,  69,  32,  65,  66,  79,  82
  4299. {CBM-Q}{$f8}  84,  69,  68,   0
  4300.  
  4301.  
  4302. ,  69,  32,  45,  32,  56,  51
  4303. {$fd}
  4304.   48,  53,  50,  50, 1
  4305. 0
  4306.  
  4307.  the transactor volume 5 issue 02 page 61
  4308. \
  4309.  this program includes all three parts
  4310.  D
  4311.  basmon.64 * copyright 1984 * r.drake*free to copy-not to sell
  4312. {SHIFT-@}N
  4313. h${CBM-R}"0123456789abcdef"
  4314. QX
  4315. q${CBM-R}G(34):cr${CBM-R}G(13)
  4316. {CBM--}{$7d}
  4317.  8000
  4318. {$e6}
  4319.  1,3
  4320. {$f0}
  4321.  2,4
  4322.  
  4323. p{CBM-R}1 : pr
  4324.  
  4325. 2
  4326.  
  4327. B 208, 245,  96,  13,  13,  18,  71,  65
  4328. i
  4329. L  80,  32,  80,  82,  79,  71,  82,  65
  4330. V
  4331. V  77,  32,  77,  69,  82,  71,  69,  32
  4332. {CBM-T}
  4333.   45,  32,  71,  65,  32,  80,  69,  65
  4334. P
  4335.   82,  67,  69,  32,  45,  32,  56,  51
  4336. {$fd}
  4337.   48,  53,  50,  50, 1
  4338. , 234
  4339.  
  4340.  
  4341. the transactor volume 5 issue 02 page 23
  4342. c{$e8} un-cursor 64
  4343. [{$f2} j{CBM-R}828 {CBM-@} 888 :  x
  4344. T{$fc} j, x : ch{CBM-R}ch{CBM-N}x : 
  4345.  ch {CBM-W}{CBM-E} 6949  {CBM-M} "checksum error" : 
  4346. {CBM-POUND} 828
  4347. U 169,  71, 141,  20,   3, 169,   3, 141
  4348. $  21,   3,  96, 165, 207, 201,   1,
  4349.  165,  24, 165
  4350. -{$f4}  45, 133,  90, 101,  11, 133,  88, 164
  4351. z{$fe}  46, 132,  91, 144,   1, 200, 132,  89
  4352.   32, 184, 163, 165,  20, 164,  21, 141
  4353. {CBM-H} 254,   1, 140, 255,   1, 165,  49, 164
  4354. {$e1}  50, 133,  45, 132,  46, 164,  11, 136
  4355. & 185, 252
  4356.  2, 240,   3, 200, 208, 245
  4357. > 200, 152,  24, 105,   4, 133,  11,  32
  4358. K  19, 166, 144,  68, 160,   1, 177,  95
  4359.  133,  35, 165,  45, 133,  34, 165,  96
  4360. E{CBM-@} 133,  37, 165,  95, 136, 241,  95,  24
  4361. {$f2}{CBM-S} 101,  45, 133,  45, 133,  36, 165,  46
  4362.  
  4363.  {CBM-M}  160
  4364.  a${CBM-R}J(r$,r,1) {CBM-M}  300
  4365. )r{CBM-R}r{CBM-Q}1
  4366. ; r{CBM-R}0 {CBM-M}  230
  4367. e" 260
  4368. v, r{CBM-W}{CBM-E}1 {CBM-M} 350
  4369. ^6  1
  4370. F@  2
  4371. Rj"end"
  4372. Xt
  4373. {CBM-U}^ r  10,1000,2000,3000,4000,4140,5000,6000,7500,9000,10000
  4374. AHfl{CBM-R}0
  4375. KR 230
  4376. X{$e8} memory
  4377. {$ef}{$f2}"display memory"
  4378. {$fc}"hold
  4379.    3, 232, 134, 183, 169,  13,  32, 210
  4380. o 255, 169,  13, 133, 184, 133, 185, 169
  4381. {$7c}"   8, 133, 186, 169,   3, 133, 188, 169
  4382. {SHIFT-POUND},  60, 133, 187,  32, 192, 255, 162,  13
  4383. V6  32, 198, 255,  32,  57, 126,  32,  57
  4384. @ 126,  32, 228, 255, 208,  2
  4385. y{CBM-R}13 {CBM-A} by{CBM-R}141 {CBM-A} by{CBM-R}20 {CBM-A} by{CBM-R}34 {CBM-M} by{CBM-R}32
  4386. -t${CBM-R}t${CBM-N}G(by)
  4387. 5 s
  4388. g{CBM-+}pr, q$ t$ q$
  4389. p{CBM-A} pr
  4390. {$7b}{SHIFT-@} B(653)  {CBM-M} 1210 : look for shift key
  4391. {CBM-D}D{CBM-K} a$:  a${CBM-W}{CBM-E}cr$ {CBM-M} 1250: look for return key
  4392. {CBM-H}Nm{CBM-R}t
  4393. {CBM-B}X 1250
  4394. G{$e2} m
  4395. {$e9}{$e7} m{CBM-E}t {CBM-M} {CBM-K} a$:  a${CBM-W}{CBM-E}"" {CBM-M} 1255
  4396. {$ef}{$ec}
  4397. ~P 
  4398. program into ram
  4399. <{CBM-N}
  4400.  "type sys 32000 and follow instructions
  4401. {$60}{CBM-P}
  4402.  caution - save before running
  4403. {CBM-H}
  4404.  169,   0, 133, 183, 169, 147,  32, 210
  4405. {SHIFT-@}{CBM-V}
  4406.  255, 162,   0,  32,  79, 126,  32, 228
  4407. {$e7}H
  4408.  255, 201,  89, 240,   7, 201,  78, 208
  4409. R
  4410.  245,  76, 134,
  4411.  i z c"
  4412.  
  4413.  
  4414. ("     "s$
  4415.  
  4416. * pr
  4417.  
  4418. 4
  4419. +
  4420. {CBM-U} poke memory
  4421. ?
  4422. B"poke memory"
  4423. g
  4424. Lj{CBM-R}0
  4425. m
  4426. V
  4427. \
  4428.  "from";m$
  4429. G
  4430. {$ea} 7120
  4431. O
  4432. {$f4}f{CBM-R}m
  4433. Y
  4434. {$fe}t{CBM-R}f{CBM-N}7
  4435. {$7f}
  4436.  
  4437.  
  4438.  1060
  4439.  
  4440.  k{CBM-R}0 {CBM-@} 7
  4441. {CBM-N}
  4442. & "byte";m$
  4443. H
  4444. 0 {CBM-T}5{CBM-N}k{CBM-D}2{CBM-N}k );"" m$;" ";
  4445. N
  4446. :
  4447. Y
  4448. d 7120
  4449. {$e5}
  4450. n f{CBM-N}k,m
  4451. {$ed}
  4452. x k
  4453. B
  4454. inter off
  4455.  
  4456.  "";
  4457. t{CBM-N}
  4458.  G(142) "bas-mon:memory disassemble go *printer"
  4459. {CBM-H}
  4460.  "calculator poke registers exit s:l data"
  4461. {CBM-V}
  4462.  i{CBM-R}1 {CBM-@} 40
  4463. {CBM-H}H
  4464. "{SHIFT-*}"; : shift-*
  4465. {CBM-C}R
  4466.  i
  4467. Q{CBM--}
  4468. r${CBM-R}"xmrpslg*cda"
  4469. {SHIFT--}{$e6}
  4470. r{CBM-R}C(r$)
  4471. {$e6}{$f0}
  4472. {CBM-K} a$
  4473. {$fa}
  4474.  a${CBM-R}"" {CBM-A} a${CBM-R}cr$
  4475. 46,  13,  13,  73
  4476. *  83,  32,  49,  83,  84,  32,  80,  82
  4477. w{CBM-POUND}  79,  71,  82,  65,  77,  32,  76,  79
  4478. {CBM-R}  65,  68,  69,  68,  63,  32,  40,  89
  4479. {CBM-E}{CBM-C}  47,  78,  41,   0,  13,  13,  50,  78
  4480. {$de}F  68,  32,  80,  82,  79,  71,  82,  65
  4481. P  77, "more  y";a$
  4482. L a${CBM-W}{CBM-E}"y" {CBM-M} 
  4483. Vf{CBM-R}f{CBM-N}8
  4484. (""
  4485. 3 3070
  4486. >  save
  4487. k{CBM-N}"save"
  4488. v{CBM-H}s${CBM-R}"w"
  4489. S{CBM-V} 4280 :  f{CBM-R}{CBM-Q}1 {CBM-M}  4130
  4490. H 4380: fi${CBM-R}"" {CBM-M}  4130
  4491.  R3,dv,2,fi$
  4492. {CBM-Q}{CBM--} 4460
  4493. {CBM-B}{$e6}3,f;cr$;t;cr$;
  4494. M{$f0} i{CBM-R}f {CBM-@} t
  4495. {$de}{$fa}3,B(i) cr$;
  4496. {$e6} i
  4497. {$ef}fl{CBM-R}1
  4498.  
  4499. ,   1, 145,  95, 136,  16, 248
  4500. ;0  32,  99, 166,  32,  51, 165,  76, 113
  4501. H: 125,  32, 228, 255, 166, 144, 240,  13
  4502. d  32, 204, 255, 162, 105,  32,  79, 126
  4503. Bn 104, 104,  76, 128, 125, 170,  96, 189
  4504. {$ef}x  91, 126, 240,   6,  32, 210, 255, 23
  4505.  
  4506. {CBM-U} 105, 255, 133,  46, 229,  96, 170,  56
  4507. l
  4508. B 165,  95, 229,  45, 168, 176,   3, 232
  4509. Y
  4510. L 198,  37,  24, 101,  34, 144,   3, 198
  4511. {CBM-+}
  4512. V  35,  24, 177,  34, 145,  36, 200, 208
  4513. S
  4514.   249, 230,  35, 230,  37, 202, 208, 242
  4515.  
  4516. {$ea}  32,  99, 166,  32,  51,
  4517.  shift to pause: return to stop"
  4518. ) 4280
  4519. < t{CBM-W}{CBM-R}f {CBM-M} t{CBM-R}f{CBM-N}7
  4520. G f{CBM-W}0 {CBM-A} t{CBM-W}0 {CBM-A} f{CBM-E}65535 {CBM-A} t{CBM-E}65535 {CBM-M} 1260
  4521. Y$ m{CBM-R}f {CBM-@} t {SHIFT-POUND} 8
  4522. . pr{CBM-R}1 {CBM-@} p
  4523. 8n{CBM-R}m
  4524. b 7030
  4525. {CBM-G}vt${CBM-R}""
  4526. {CBM-J}{$60} s {CBM-R} 0 {CBM-@} 7
  4527. EJby{CBM-R}B(m {CBM-N} s)
  4528. {$de}T 7000: 2 digit hex
  4529. {$f0}{$7e}pr, by$ " ";
  4530.  b
  4531. 4,  32, 228
  4532. 0j 255, 208,  22, 162,  94,  32,  79, 126
  4533. ]t 169,  13,  32, 195, 255,  32, 204, 255
  4534. ^  32,  89, 166,  76, 134, 227,  32,  57
  4535. {CBM-Y}H 126,  32,  57, 126, 133,  20,  32,  57
  4536. {$e4}R 126, 133,  21, 160,   0,  32,  57, 126
  4537. {$7c} 153,   0,  
  4538. registers
  4539. Z"display registers"
  4540. ({$e4} pr{CBM-R}1 {CBM-@} p
  4541. 6{$ee} m{CBM-R}0 {CBM-@} 3
  4542. i{$f8}by {CBM-R} B(m {CBM-N}780)
  4543. t 7000
  4544. Zpr,J("ac:xr:yr:sr:",m{CBM-D}3{CBM-N}1,3)by$,
  4545.  m
  4546.  
  4547. !s${CBM-R}""
  4548.  " z{CBM-R}1 {CBM-@} 8
  4549. {CBM-R}#b%{CBM-R}by{CBM-Z}2{CBM-S}(8{CBM-Q}z)
  4550. G$by{CBM-R}by{CBM-Q}b%{CBM-D}2{CBM-S}(8{CBM-Q}z)
  4551. W%s${CBM-R}s${CBM-N}D(b%)
  4552. {SHIFT--}&
  4553. {$fb}'"flags s v   b d
  4554.  227, 162,  73,  32,  79
  4555. a{CBM--}
  4556.  126,  32, 207, 255, 201,  20, 240,  18
  4557. N{$e6}
  4558.  201,  13, 240,  14, 166, 183, 224,  16
  4559. {$f0}
  4560.  240, 231, 157,  60,   3, 232, 134, 183
  4561. H{$fa}
  4562.  208, 231, 166, 183, 240, 219, 169,  44
  4563. {$f5} 157,  60,   3, 232, 169,  80, 157,  60
  4564. "
  4565. 0
  4566.  
  4567.  the transactor volume 5 issue 02 page 21
  4568. b{$e8} ram scan 80
  4569. z{$f2} j{CBM-R}634 {CBM-@} 724 :  x
  4570. R{$fc} j,x : ch{CBM-R}ch{CBM-N}x : 
  4571.  ch{CBM-W}{CBM-E}11974  {CBM-M} "checksum error" : 
  4572. {CBM-G} 634
  4573. R 165, 151, 201, 255, 240,  43, 166, 152
  4574. ~$ 224,   0, 208,  10, 201,  17, 208,  10
  4575.  
  4576.  the transactor volume 5 issue 02 page 22
  4577. b{$e8} ram scan 40
  4578. z{$f2} j{CBM-R}634 {CBM-@} 744 :  x
  4579. R{$fc} j,x : ch{CBM-R}ch{CBM-N}x : 
  4580.  ch{CBM-W}{CBM-E} 14739  {CBM-M} "checksum error" : 
  4581. {CBM-I}
  4582. O 169, 147,  32, 210, 255, 165, 151, 201
  4583. {$fc}$ 255, 240,  41, 166, 152, 208,  10, 201
  4584. ) 252, 169,  19
  4585. 7J  32, 210, 255,  32,  23, 215, 160,   0
  4586. DT 174, 199,   2, 185,   0, 255, 153,   5
  4587. {$7e} 128, 200, 208, 247, 238, 199,   2, 238
  4588. {CBM-V} 202,   2, 173, 202,   2, 201, 132, 208
  4589. {$eb} 234, 142, 199,   2, 169, 128, 141, 202
  4590.    2,  32
  4591. 0
  4592.  
  4593.  the transactor volume 5 issue 02 page 22
  4594. b{$e8} ram scan 64
  4595. z{$f2} j{CBM-R}828 {CBM-@} 916 :  x
  4596. S{$fc} j, x : ch{CBM-R}ch{CBM-N}x : 
  4597.  ch {CBM-W}{CBM-E} 10348  {CBM-M} "checksum error" : 
  4598. {SHIFT-*} 53281, 493{CBM-Q}B(53281) :  828
  4599. {$ed} 165, 203, 201,  64, 240,  42, 174, 141
  4600. $   2, 208, 
  4601. A({$60} 153,   0,   4, 200, 208, 247, 238, 115
  4602. uJ   3, 238, 118,   3, 173, 118,   3, 201
  4603. T   8, 208, 234, 142, 115,   3, 169,   4
  4604. {CBM-P}{$7e} 141, 118,   3,  32, 225, 255, 184,  80
  4605. {CBM-O} 167
  4606.  
  4607.  
  4608.  
  4609. {$ed} 165, 203, 201,  64, 240,  42, 174, 141
  4610. $   2, 208, D
  4611.  crystal
  4612. /N
  4613.  8000/9000 series  : sw=80
  4614. oX
  4615.  4000 + c64        : sw=40
  4616. O
  4617.  vic 20            : sw=22
  4618.  
  4619.  4.0 basic         : ss=32768
  4620. {CBM-V}
  4621.  c64               : ss=1024 (default)
  4622. {$ec} 
  4623.  vic 20            : ss=7680 (default)  
  4624. {CBM-N}
  4625.  sw = screen
  4626. >{$e6}
  4627. s{CBM-R}B(ss{CBM-N}x{CBM-N}sw{CBM-D}y):s{CBM-R}91{CBM-M}dx{CBM-R}{CBM-Q}dx:ss{CBM-N}x{CBM-N}sw{CBM-D}y,86:210
  4628. 6{$f0}
  4629.  200
  4630.  
  4631.  
  4632. c64        : sw=40
  4633. O
  4634.  vic 20            : sw=22
  4635.  
  4636.  4.0 basic         : ss=32768
  4637. {CBM-V}
  4638.  c64               : ss=1024 (default)
  4639. {$ec} 
  4640.  vic 20            : ss=7680 (default)  
  4641. {CBM-N}
  4642.  sw = screen3,  32, 169, 192
  4643. 7  24, 165, 253, 109,   6, 192, 133, 253
  4644. D{CBM-+} 165, 254, 105,   0, 133, 254, 201,   7
  4645. {CBM-A} 144, 230, 165, 253, 201, 192, 144, 224
  4646. {CBM-V}{SHIFT-@}  96, 169,   0, 133, 251, 169, 216, 133
  4647. {$eb}D 252, 173,   7, 192, 145, 251, 230, 251
  4648. N 208,  0
  4649.  
  4650.  the transactor volume 5 issue 02 page 23
  4651. c{$e8} un-cursor 80
  4652. [{$f2} j{CBM-R}634 {CBM-@} 692 :  x
  4653. T{$fc} j, x : ch{CBM-R}ch{CBM-N}x : 
  4654.  ch {CBM-W}{CBM-E} 7656  {CBM-M} "checksum error" : 
  4655. {CBM-POUND} 634
  4656. U 169, 131, 133, 144, 169,   2, 133, 145
  4657. $  96, 165, 170, 201,   1, 240,  41,0
  4658.  
  4659.  the transactor volume 5 issue 02 page 23
  4660. c{$e8} un-cursor 40
  4661. [{$f2} j{CBM-R}634 {CBM-@} 692 :  x
  4662. T{$fc} j, x : ch{CBM-R}ch{CBM-N}x : 
  4663.  ch {CBM-W}{CBM-E} 7652  {CBM-M} "checksum error" : 
  4664. {CBM-POUND} 634
  4665. U 169, 131, 133, 144, 169,   2, 133, 145
  4666. $  96, 165, 170, 201,   1, 240,  41,6
  4667. ,. 238, 178,   2,  76, 171,   2, 201,  17
  4668. y8 208,  16, 206, 178,   2,  76, 171,   2
  4669. b 201,  29, 208,   6, 238, 177,   2,  76
  4670. {CBM-W}l 171,   2, 201,  29, 208,   3, 206, 177
  4671.  v   2, 160,   0, 174, 178,   2, 185,   0
  4672.  
  4673. {$60} 255, 153,   0, 128, 2.  17, 208,  16, 238, 199,   2,  76, 174
  4674. v8   2, 201,  17, 208,  16, 206, 199,   2
  4675. b  76, 174,   2, 201,  29, 208,   6, 238
  4676. {CBM-A}l 198,   2,  76, 174,   2, 201,  29, 208
  4677. {SHIFT--}v   3, 206, 198,   2, 173, 198,   2, 133
  4678.  
  4679. {$60} 251, 173, 199,   2, 133,
  4680. , 225, 255,  76, 127,   2
  4681.  
  4682.  
  4683. ,   2,  76, 174
  4684. v8   2, 201,  17, 208,  16, 206, 199,   2
  4685. b  76, 174,   2, 201,  29, 208,   6, 238
  4686. {CBM-A}l 198,   2,  76, 174,   2, 201,  29, 208
  4687. {SHIFT--}v   3, 206, 198,   2, 173, 198,   2, 133
  4688.  
  4689. {$60} 251, 173, 199,   2, 133, 10, 201,   7, 208,  16, 238
  4690. g. 115,   3, 184,  80,  27, 201,   7, 208
  4691. T8  16, 206, 115,   3, 184,  80,  17, 201
  4692. {CBM-K}b   2, 208,   6, 238, 114,   3, 184,  80
  4693. Nl   7, 201,   2, 208,   3, 206, 114,   3
  4694. {$fb}v 160,   0, 174, 115,   3, 185,   0, 255
  4695. 0
  4696.  
  4697.  the transactor volume 5 issue 02 page 23
  4698. c{$e8} un-cursor 64
  4699. [{$f2} j{CBM-R}828 {CBM-@} 888 :  x
  4700. T{$fc} j, x : ch{CBM-R}ch{CBM-N}x : 
  4701.  ch {CBM-W}{CBM-E} 6949  {CBM-M} "checksum error" : 
  4702. {CBM-POUND} 828
  4703. U 169,  71, 141,  20,   3, 169,   3, 141
  4704. $  21,   3,  96, 165, 207, 201,   1, width : ss = screen start
  4705. y{CBM-H}
  4706. "";: ss {CBM-R} 32768 : sw {CBM-R} 80 :  * place your variables here
  4707. O{CBM-V}
  4708. x{CBM-R}1:y{CBM-R}1:dx{CBM-R}1:dy{CBM-R}1
  4709. H
  4710.  ss {CBM-N} x {CBM-N} sw{CBM-D}y,81 :  ss {CBM-N} x {CBM-N} sw{CBM-D}y,91
  4711. JR
  4712. x {CBM-R} x {CBM-N} dx :  x {CBM-R} 0 {CBM-A} x {CBM-R} sw{CBM-Q}1 {CBM-M} dx {CBM-R} {CBM-Q}dx
  4713. {$f9}{CBM--}
  4714. y {CBM-R} y {CBM-N} dy :  y {CBM-R} 0 {CBM-A} y {CBM-R} 24   {CBM-M} dy {CBM-R} {CBM-Q}dy
  4715. ,
  4716.  240
  4717. /.  41, 169,   4, 133,  88, 169,   0, 133
  4718. \8  87, 168, 177,  87,  73, 128, 145,  87
  4719. b 200, 208, 247, 230,  88, 165,  88, 201
  4720. {CBM-L}l   8, 208, 239, 238,  74,   3, 173,  74
  4721. {$e3}v   3, 201,   2, 208,   5, 169,   0, 141
  4722. {$60}  74,   3,  76,  49
  4723. {CBM-B} 2, 230, 252, 165, 252, 201, 219
  4724. eX 144, 239, 165, 251, 201, 232, 144, 233
  4725. R{$e2} 173,  33, 208, 205,   7, 192, 208,   0
  4726. {$ec}  96, 174,   8, 192, 234, 234, 234, 202
  4727. {CBM-W}{$f6} 208, 250,  96
  4728.  
  4729.  
  4730. , 253, 169,   0, 105,   4, 133, 254
  4731.  
  4732.  173,   5, 192, 145, 25
  4733. {$fd} 169
  4734. /. 128, 133,  88, 169,   0, 133,  87, 168
  4735. \8 177,  87,  73, 128, 145,  87, 200, 208
  4736. b 247, 230,  88, 165,  88, 201, 136, 208
  4737. {CBM-L}l 239, 238, 134,   2, 173, 134,   2, 201
  4738. {$e3}v   2, 208,   5, 169,   0, 141, 134,   2
  4739. {$f7}{$60}  76,  85, 228
  4740.  
  4741.  
  4742.  
  4743.  
  4744.  
  4745. {$fd} 169
  4746. /. 128, 133,  88, 169,   0, 133,  87, 168
  4747. \8 177,  87,  73, 128, 145,  87, 200, 208
  4748. b 247, 230,  88, 165,  88, 201, 132, 208
  4749. {CBM-L}l 239, 238, 134,   2, 173, 134,   2, 201
  4750. {$e3}v   2, 208,   5, 169,   0, 141, 134,   2
  4751. {$f7}{$60}  76,  85, 228
  4752.  
  4753.  
  4754.  
  4755.  
  4756.  
  4757. {CBM-A}00, 208, 247, 238
  4758. :J 178,   2, 238, 181,   2, 173, 181,   2
  4759. GT 201, 136, 208, 234, 142, 178,   2, 169
  4760. {$7e} 128, 141, 181,   2, 165, 155, 201, 239
  4761. {CBM-POUND} 208, 166,  96
  4762.  
  4763.  
  4764. , 151, 201, 255, 240,  43, 166, 152
  4765. ~$ 224,   0, 208,  10, 201,  17, 208,  1
  4766. 0
  4767.  
  4768.  the transactor volume 5 issue 01 page 74
  4769. v
  4770. G(147) :  "cartridge simulator"
  4771. T
  4772.  :  "by:daniel bingamon
  4773.  
  4774.  
  4775.  i{CBM-R}32768 {CBM-@} 32837
  4776. {CBM-I}
  4777.  a : b{CBM-R}a{CBM-N}b :  i,a
  4778. {CBM-POUND}(
  4779.  
  4780. K2
  4781.  b{CBM-W}{CBM-E}7693 {CBM-M}  "data error" : 
  4782. {$f3}D
  4783.    9, 128,  47, 128, 195, 194, 205
  4784. N
  4785.   56,0
  4786.  
  4787.  the transactor volume 5 issue 01 page 77
  4788. x
  4789.  27,8,100,0,83,36,178,34,144,5,-25
  4790.  
  4791.  28,159,156,30,31,158,129,149,150,151,-42
  4792. {CBM-R}
  4793.  152,153,154,155,34,0,141,8,110,0,-29
  4794. {SHIFT--}
  4795.  153,32,200,40,83,36,44,187,40,49,-53
  4796.  
  4797.  41,172,49,54,170,49,41,59,#
  4798.  89,79,85,32,32,67,79,85,76,68,-15
  4799. l
  4800.  
  4801.  78,39,84,32,141,32,32,32,32,32,-44
  4802. R
  4803.  32,32,84,89,80,69,32,73,78,0,-2
  4804.  
  4805.  151,8,120,0,137,32,49,49,48,0,-18
  4806. {CBM-POUND}
  4807.  0,0,-49
  4808. {CBM-E}H
  4809.  17
  4810. {SHIFT-@},m{CBM-R}63
  4811. {SHIFT-+}6 x:l{CBM-R}B(m):h{CBM-R}l{CBM-R}200: h {CBM-M} l{CBM-R}x
  4812. {$fa}@v{CBM-R}r{CBM-W}{CBM-E}l:s{CBM-R}(t{CBM-W}{CBM-E}63 {CBM-P} r{CBM-E}0 {CBM-P} v)
  4813. ]45,B(253) :  46,B(254) : 
  4814. q{CBM-S} changes were made to 410 to accurately set top of basic
  4815.  
  4816.  
  4817. ,84,89,80,69,32,73,78,0,-2
  4818.  
  4819.  151,8,120,0,137,32,49,49,48,0,-18
  4820. {CBM-POUND}
  4821.  0,0,-49
  4822. {CBM-E}H
  4823.  17
  4824. {SHIFT-@},m{CBM-R}63
  4825. {SHIFT-+}6 x:l{CBM-R}B(m):h{CBM-R}l{CBM-R}200: h {CBM-M} l{CBM-R}x
  4826. {$fa}@v{CBM-R}r{CBM-W}{CBM-E}l:s{CBM-R}(t{CBM-W}{CBM-E}63 {CBM-P} r{CBM-E}0 {CBM-P} v)0
  4827.  
  4828.  the transactor volume 5 issue 01 page 77
  4829. t{$ee}z${CBM-R}G(0):d${CBM-R}G(131){CBM-N}" ":d{CBM-R}10:ll{CBM-R}1
  4830. O 1,8,3,"0:inprog,p,r"
  4831. {SHIFT-POUND} add this line for collapse type prog:   get#1,a$,a$
  4832. E 2,8,4,"0:outprog,p,w"
  4833. W2,G(1);G(4);
  4834. {$ee}  l{CBM-R}1 {CBM-@} 1e4: 2170
  4835. {$fc}* k{CBM-R}1 {CBM-@} d
  4836.  
  4837. %!
  4838.  
  4839.  --- volume 5 issue 02 ---
  4840.  
  4841.  
  4842. en generate 64 
  4843.  
  4844.  
  4845.  
  4846.  
  4847.  
  4848.  
  4849.  
  4850.  
  4851.  
  4852.  
  4853.  
  4854.  
  4855.  
  4856.  
  4857.  
  4858.  
  4859.  
  4860.  
  4861.  
  4862.  
  4863.  
  4864.  
  4865.  
  4866.  
  4867.  
  4868.  
  4869.  
  4870.  
  4871.  
  4872.  
  4873.  
  4874.  
  4875.  
  4876.  
  4877.  
  4878.  
  4879.  
  4880.  
  4881.  
  4882.  
  4883.  
  4884.  
  4885.  
  4886.  
  4887.  
  4888.  
  4889.  
  4890.  
  4891.  
  4892.  
  4893.  
  4894.  
  4895.  
  4896.  
  4897.  
  4898.  
  4899.  
  4900.  
  4901.  
  4902.  
  4903.  
  4904.  
  4905.  
  4906.  
  4907.  
  4908.  
  4909.  
  4910.  
  4911.  
  4912.  
  4913.  
  4914.  
  4915.  
  4916.  
  4917.  
  4918.  
  4919.  
  4920.  
  4921.  
  4922.  
  4923.  
  4924.  
  4925.  
  4926.  
  4927.  
  4928.  
  4929.  
  4930.  
  4931.  
  4932.  
  4933.  
  4934.  
  4935.  
  4936.  
  4937.  
  4938.  
  4939.  
  4940.  
  4941.  
  4942.  
  4943.  
  4944.  
  4945.  
  4946.  
  4947.  
  4948.  
  4949.  
  4950.  
  4951.  
  4952.  
  4953.  
  4954.  
  4955.  
  4956.  
  4957.  
  4958.  
  4959.  
  4960.  
  4961.  
  4962.  
  4963.  
  4964.  
  4965.  
  4966.  
  4967.  
  4968.  
  4969.  
  4970.  
  4971.  
  4972.  
  4973.  
  4974.  
  4975.  
  4976.  
  4977.  
  4978.  
  4979.  
  4980.  
  4981.  
  4982.  
  4983.  
  4984.  
  4985.  
  4986.  
  4987.  
  4988.  
  4989.  
  4990.  
  4991.  
  4992.  
  4993.  
  4994.  
  4995.  
  4996.  
  4997.  
  4998.  
  4999.  
  5000.  
  5001.  
  5002.  
  5003.  
  5004.  
  5005.  
  5006.  
  5007.  
  5008.  
  5009.  
  5010.  
  5011.  
  5012.  
  5013.  
  5014.  
  5015.  
  5016.  
  5017.  
  5018.  
  5019.  
  5020.  
  5021.  
  5022.  
  5023.  
  5024.  
  5025.  
  5026.  
  5027.  
  5028.  
  5029.  
  5030.  
  5031.  
  5032.  
  5033.  
  5034.  
  5035.  
  5036.  
  5037.  
  5038.  
  5039.  
  5040.  
  5041.  
  5042.  
  5043.  
  5044.  
  5045. #
  5046.  
  5047.  "'BITS' programs start here
  5048. d
  5049.  "note: this file is only a
  5050. C
  5051.  "directory placemarker -
  5052. (
  5053.  "scratch it if you wish.
  5054.  
  5055.  
  5056.  
  5057.  
  5058.  
  5059.  
  5060.  
  5061.  
  5062.  
  5063.  
  5064.  
  5065.  
  5066.  
  5067.  
  5068.  
  5069.  
  5070.  
  5071.  
  5072.  
  5073.  
  5074.  
  5075.  
  5076.  
  5077.  
  5078.  
  5079.  
  5080.  
  5081.  
  5082.  
  5083.  
  5084.  
  5085.  
  5086.  
  5087.  
  5088.  
  5089.  
  5090.  
  5091.  
  5092.  
  5093.  
  5094.  
  5095.  
  5096.  
  5097.  
  5098.  
  5099.  
  5100.  
  5101.  
  5102.  
  5103.  
  5104.  
  5105.  
  5106.  
  5107.  
  5108.  
  5109.  
  5110.  
  5111.  
  5112.  
  5113.  
  5114.  
  5115.  
  5116.  
  5117.  
  5118.  
  5119.  
  5120.  
  5121.  
  5122.  
  5123.  
  5124.  
  5125.  
  5126.  
  5127.  
  5128.  
  5129.  
  5130.  
  5131.  
  5132.  
  5133.  
  5134.  
  5135.  
  5136.  
  5137.  
  5138.  
  5139.  
  5140.  
  5141.  
  5142.  
  5143.  
  5144.  
  5145.  
  5146.  
  5147.  
  5148.  
  5149.  
  5150.  
  5151.  
  5152.  
  5153.  
  5154.  
  5155.  
  5156.  
  5157.  
  5158.  
  5159.  
  5160.  
  5161.  
  5162.  
  5163.  
  5164.  
  5165.  
  5166.  
  5167.  
  5168.  
  5169.  
  5170.  
  5171.  
  5172.  
  5173.  
  5174.  
  5175.  
  5176.  
  5177.  three, 9+<)
  5178.  
  5179. 0 four, ]55+
  5180. $
  5181. : five, ]h)o
  5182. 5
  5183. d six, _iyc_
  5184. h
  5185. n seven, _@o@m
  5186. y
  5187. x eight, e)*
  5188. J
  5189. B nine, mh)m
  5190. Y
  5191. L ten, *am
  5192.  
  5193. V eleven, jxeo@m
  5194. {CBM-T}
  5195.  twelve, *-axoc
  5196. {CBM-C}
  5197.  thirteen, "9:+*,m"
  5198. U
  5199.  fourteen, "]5+*,m"
  5200. {$ed}
  5201.  fifteen, "]i]*,m"
  5202. {CBM-POUND}0
  5203.  
  5204.  the transactor volume 5 issue 02 page 18
  5205. ?
  5206.  c64 only
  5207. {$7c}{CBM-V}
  5208. d{CBM-R}0 : x{CBM-R}211 : v{CBM-R}15 : a{CBM-R}53280 :  a, 1 :  a{CBM-N}1, 3 : "";
  5209. {CBM-M}H
  5210.  a$ : v{CBM-R}v{CBM-Q}1 :  a, v :  a${CBM-R}"end" {CBM-M} 
  5211. IR
  5212. ""; :  t{CBM-R}1 {CBM-@} 10 :  a$ : 
  5213. {$ed}{CBM--}
  5214.  t{CBM-R}0 {CBM-@} 14 :  x{CBM-N}3, d :  59749
  5215. {$e6}
  5216.  :  :  dl
  5217. 3, " have fun  ...... paul blair"
  5218. +6 "end"
  5219.  
  5220.  
  5221.  
  5222.  c64 only
  5223. {$7c}{CBM-V}
  5224. d{CBM-R}0 : x{CBM-R}211 : v{CBM-R}15 : a{CBM-R}53280 :  a, 1 :  a{CBM-N}1, 3 : "";
  5225. {CBM-M}H
  5226.  a$ : v{CBM-R}v{CBM-Q}1 :  a, v :  a${CBM-R}"end" {CBM-M} 
  5227. IR
  5228. ""; :  t{CBM-R}1 {CBM-@} 10 :  a$ : 
  5229. {$ed}{CBM--}
  5230.  t{CBM-R}0 {CBM-@} 14 :  x{CBM-N}3, d :  59749
  5231. {$e6}
  5232.  :  :  dl  48,  32, 129, 255,  32, 132
  5233. cX
  5234.  255,  32, 138, 255,  32, 204, 255
  5235. K
  5236.  169,  18,  32,  56, 128, 169,  46
  5237.  
  5238.  141,  24,   3, 169, 128, 141,  25
  5239. {CBM-F}
  5240.    3, 108,   0, 160,  72, 152,  72
  5241. {$e3} 
  5242.  138,  72,  32, 204, 255,  32,  56
  5243.  
  5244. {CBM-N}
  5245.  128, 104, 170, 10434,147,-26
  5246. 0
  5247.  17,17,32,32,32,32,84,72,73,83,-37
  5248. y
  5249.  32,73,83,32,32,141,32,32,65,32,-44
  5250.  
  5251.  68,69,77,79,78,83,84,82,65,84,-36
  5252. {CBM-N}
  5253.  73,79,78,32,141,32,32,32,32,32,-37
  5254. R
  5255.  
  5256.  79,70,32,65,32,76,73,78,69,32,-23
  5257. {$fb}
  5258.  141,32,32,32,32,84,72,65,84,32,-18
  5259.  
  5260. j v {CBM-M} t{CBM-R}l: {CBM-POUND} s {CBM-M} r{CBM-R}r{CBM-N}1:s{CBM-R}r{CBM-W}{CBM-E}l
  5261. .tt{CBM-R}(t{CBM-D}3{CBM-N}x){CBM-P}63
  5262. n^ s {CBM-M}  "error line";r:e{CBM-R}{CBM-Q}1
  5263. BHr{CBM-R}l: {CBM-POUND} h  310
  5264. NR e {CBM-M} 
  5265. {$7c}"here we go":x{CBM-R}{CBM-Q}1::b{CBM-R}2049: a{CBM-R}0 {CBM-@} 9999
  5266. {CBM-H} x{CBM-E}{CBM-R}0 {CBM-M}  b,x:b{CBM-R}b{CBM-N}1
  5267. Q x:l{CBM-R}B(m): l{CBM-W}200 {CBM-M}  a
  5268. {$f1} 253, b {CBM-P} 255: 254, b{CBM-Z}256
  5269. {CBM-@} 
  5270. X0
  5271.  
  5272.  the transactor volume 5 issue 02 page 18
  5273. P
  5274. c{CBM-R}32:n{CBM-R}1{CBM-@}41:4:c{CBM-R}192{CBM-Q}c:a{CBM-R}0{CBM-@}n:b{CBM-R}1024{CBM-N}a{CBM-@}2024{SHIFT-POUND}n:b,c:b,a,n
  5275.  
  5276. (ti{CBM-Q}t0){CBM-Z}60;"seconds to run"
  5277.  
  5278.  
  5279. T
  5280. x{CBM-R}{CBM-J}(15{CBM-D}{CBM-F}(1)):y{CBM-R}{CBM-J}(15{CBM-D}{CBM-F}(1)):53280,x:53281,y:i{CBM-R}1{CBM-@}500::
  5281.  
  5282.  
  5283. 4 :  x{CBM-N}3, d :  59749
  5284. {$e6}
  5285.  :  :  dl
  5286. {SHIFT--}4{CBM-K}#1,i$:v{CBM-R}F(i${CBM-N}z$):ef{CBM-R}st{CBM-W}{CBM-E}0
  5287. 1>2,J(D(v),2);",";
  5288. sht{CBM-R}(3{CBM-D}t{CBM-N}v) {CBM-P} 63 :  {CBM-POUND} ef {CBM-M}  k
  5289. Mr2,{CBM-POUND}((3{CBM-D}t) {CBM-P} 63 );z$;
  5290. Y\ll{CBM-R}ll{CBM-N}1
  5291. F {CBM-POUND} ef {CBM-M}  l
  5292. {CBM-H}P 2170 : 2, t;z$;z$;z$;:  2:   1 : 
  5293. WZt{CBM-R}ll : 2, "00";G(ll);z$;d$;:
  5294.  
  5295.  
  5296.  
  5297.  
  5298.  
  5299.  
  5300.  
  5301.  
  5302.  
  5303.  
  5304.  
  5305.  
  5306.  
  5307.  
  5308.  
  5309.  
  5310.  
  5311.  
  5312.  
  5313.  
  5314.  
  5315.  
  5316.  
  5317.  
  5318.  
  5319.  
  5320.  
  5321.  
  5322.  
  5323.  
  5324.  
  5325.  
  5326.  
  5327.  
  5328.  
  5329.  
  5330. 0
  5331.  
  5332.  the transactor volume 5 issue 02 page 18
  5333. o{$e8} machine language ftoutsm
  5334. K{$f2} j{CBM-R}49152 {CBM-@} 49330 :  x
  5335. {$fc} j,x : ch{CBM-R}ch{CBM-N}x : 
  5336. {CBM-D} ch{CBM-W}{CBM-E}24671  {CBM-M} "checksum error" : 
  5337. A 49152 :  1040
  5338. {$ee}  76,   9, 192,   0,   0,  32,   0,   9
  5339. $  50, 160,   0,  32, 129, 192, 169,  32
  5340. h. 141,   5, 192, 169,   1, 141,   6, 192
  5341. U8  32,  52, 192,  32, 129, 192, 165, 197
  5342. {CBM-I}b 201,  63, 240,  10, 238,   6, 192, 173
  5343. Ol   6, 192, 201,  42, 144, 234, 169,   0
  5344. {$fc}v 141,  33, 208,  96, 173,   5, 192,  73
  5345. {SHIFT-@} sixteen, "_iyc_*,m"
  5346. #{CBM-R} seventeen, "_@o@m*,m"
  5347. ;{CBM-C} eighteen, "e)d,m"
  5348. uF nineteen, "mh)m*,m"
  5349. LP twenty, "*-am*,"
  5350. Z thirty, "9:+*)"
  5351. {$e4} forty, ]5+*)
  5352. {CBM-POUND}{$ee} fifty, ]i]*)
  5353.  
  5354.  
  5355. time is, 83>*h@)l>kr>>
  5356. R o, 444
  5357. {$e2} one, -21m
  5358. {$f0} two, *(
  5359.  
  5360. &{CBM-R}1 {CBM-@} 2000 :  : d{CBM-R}d{CBM-N}1 :  200
  5361. j{$fa}
  5362.  " scroll the screen down with this pgm"
  5363. Q " it's really very easy to use"
  5364. {CBM-K} " you can include it in games and so on"
  5365. J " list the pgm to see the set up"
  5366. {$f9}" " see how you can select scroll start?"
  5367.  
  5368. ){$60} 128, 141,   5, 192, 169,   0, 141,   3
  5369. vJ 192,  32,  82, 192, 238,   3, 192, 173
  5370. T   3, 192, 205,   6, 192, 240, 242, 144
  5371. {CBM-A}{$7e} 240,  96,  24, 173,   3, 192, 105,   0
  5372. {SHIFT--} 133, 253, 169,   0, 105,   4, 133, 254
  5373.  
  5374.  173,   5, 192, 145, 25
  5375. , 168, 104,  64
  5376. 3
  5377. {CBM-H}
  5378.  169,  11, 141,  32, 208, 141,  33
  5379. [
  5380. {CBM-V}
  5381.  208, 169,   0, 141, 134,   2,  96
  5382.  
  5383. H
  5384. : "sys64738 will begin simulation"
  5385.  
  5386.  
  5387. {CBM-I}
  5388.  a : b{CBM-R}a{CBM-N}b :  i,a
  5389. {CBM-POUND}(
  5390.  
  5391. K2
  5392.  b{CBM-W}{CBM-E}7693 {CBM-M}  "data error" : 
  5393. {$f3}D
  5394.    9, 128,  47, 128, 195, 194, 205
  5395. N
  5396.   56,
  5397.  
  5398. 0
  5399.  
  5400.  the transactor volume 5 issue 01 page 67
  5401. v
  5402.  quarter square graphics plotter
  5403. T
  5404.  vic 20 expanded version
  5405. {$7f}2
  5406.  9000
  5407. {SHIFT-POUND}D
  5408.  **********   functions   **********
  5409. NN
  5410.  ****  exponential curve   ****
  5411. {$de}X
  5412. x1{CBM-R}0 : y1{CBM-R}1
  5413. {$ef}
  5414.  x2{CBM-R}0 {CBM-@} 159
  5415.  
  5416. y2{CBM-R}{CBM-X} (x2{CBM-Z}4
  5417. 0
  5418.  
  5419.  the transactor volume 5 issue 01 page 69
  5420. f
  5421.  pet/cbm version
  5422. q2
  5423.  9000
  5424. V{$f4} ****     bouncing ball    ****
  5425.  {$fe}fv{CBM-R}2 : uv{CBM-R}55 : y1{CBM-R}1 : g{CBM-R}{CBM-Q}32.2 : dc{CBM-R}.9
  5426. F try fv=15 : uv=45 : also fv=0.2
  5427. {$de} j{CBM-R}0 {CBM-@} (ln{CBM-D}2{CBM-Q}1){CBM-Z}fv
  5428. {$e9}x{CBM-R}fv{CBM-D}j
  5429. y {CBM-R} y1 {CBM-N} uv {CBM-D} t 
  5430.  **********     setup     **********
  5431. 32# ""G(142);
  5432. p<# c(15), i(255), am(1,1)
  5433. Xf# i{CBM-R}0 {CBM-@} 15 :  c(i) : i(c(i)){CBM-R}i : 
  5434. {SHIFT-POUND}p# i{CBM-R}0{CBM-@}1 :  j{CBM-R}0{CBM-@}1 : am(j,i){CBM-R}(j{CBM-N}1){CBM-D}4{CBM-S}i : j,i
  5435. Zz#ln{CBM-R}80 : bs{CBM-R}32768{CBM-N}24{CBM-D}ln : dv{CBM-R}2 : am{CBM-R}1 : ir{CBM-R}.5
  5436. %D#  32, 123, 108,  98, 126, 
  5437.  
  5438. 0
  5439.  
  5440.  the transactor volume 5 issue 01 page 69
  5441. b
  5442.  c64 version
  5443. m2
  5444.  9000
  5445. R{$f4} ****     bouncing ball    ****
  5446. {$fe}fv{CBM-R}2 : uv{CBM-R}55 : y1{CBM-R}1 : g{CBM-R}{CBM-Q}32.2 : dc{CBM-R}.9
  5447. {CBM-H} try fv=15 : uv=45
  5448. L j{CBM-R}0 {CBM-@} (ln{CBM-D}2{CBM-Q}1){CBM-Z}fv
  5449. Wx{CBM-R}fv{CBM-D}j
  5450. {$fa}y {CBM-R} y1 {CBM-N} uv {CBM-D} t {CBM-N} .5{CBM-D}g {CBM-D} (t{CBM-S}2)
  5451. &
  5452. ******     setup     **********
  5453. %2# ""
  5454. b<# c(15), i(255), am(1,1)
  5455. Jf# i{CBM-R}0 {CBM-@} 15 :  c(i) : i(c(i)){CBM-R}i : 
  5456. p# i{CBM-R}0{CBM-@}1 :  j{CBM-R}0{CBM-@}1 : am(j,i){CBM-R}(j{CBM-N}1){CBM-D}4{CBM-S}i : j,i
  5457. Kz#ln{CBM-R}40 : bs{CBM-R}1024{CBM-N}24{CBM-D}ln : dv{CBM-R}2 : am{CBM-R}1 : ir{CBM-R}.5
  5458. {$de}_#cs{CBM-R}55296{CBM-N}24{CBM-D}ln
  5459. )D#  32, 123, 108,  98, 1
  5460. 0
  5461.  
  5462.  the transactor volume 5 issue 01 page 71
  5463. oz
  5464. c1${CBM-R}G(17):c2${CBM-R}G(147):sp{CBM-R}16
  5465. ZD
  5466. c2$c1$"     t a l k i n g  c l o c k"
  5467. {CBM-I}N
  5468. c1$"     (c) vikash verma,calgary"
  5469. JS
  5470. c1$c1$"this clock will sound off";
  5471. {$e2}X
  5472. " the time of day"
  5473. {$7d}
  5474. c1$"once every minute"
  5475.  
  5476. f# i{CBM-R}0 {CBM-@} 15 :  c(i) : i(c(i)){CBM-R}i : 
  5477. op# i{CBM-R}0{CBM-@}1 :  j{CBM-R}0{CBM-@}1 : am(j,i){CBM-R}(j{CBM-N}1){CBM-D}4{CBM-S}i : j,i
  5478. {$7f}z#ln{CBM-R}22 : bs{CBM-R}7680{CBM-N}22{CBM-D}ln : dv{CBM-R}2 : am{CBM-R}1 : ir{CBM-R}.5
  5479. _#cs{CBM-R}37888{CBM-N}22{CBM-D}ln
  5480. {SHIFT-*}D#   32, 123, 108,  98, 126,  97, 127, 252
  5481. {$ee}N#  124, 255, 225, 254, 226, 236, 251, 160
  5482. {$f4}X#
  5483. (20),c$(5):d${CBM-R}">>":am${CBM-R}"f!)>ball":pm${CBM-R}"%<)>ball"
  5484. 7{CBM-N}
  5485. a$,e$
  5486. p{CBM-H}
  5487. i{CBM-R}0{CBM-@}20:a$,b$(i):i
  5488. H{CBM-V}
  5489. i{CBM-R}2{CBM-@}5:a$,c$(i):i
  5490. {CBM-R}H
  5491. c1$c1$c1$c1$c1$c1$"   to set clock enter time in the format :hhmmss"
  5492. AR
  5493. ti$:c2$;
  5494. {$fa}{CBM--}
  5495. t${CBM-R}ti$:cr$;H(t$,2)":"J(t$,3,2)":"J(t$,5):t${CBM-R}H(t$,4)
  5496. i){CBM-D}50)
  5497. {CBM-U} 3000 : y1{CBM-R}y2 : x1{CBM-R}x2 : 
  5498. %{$f4}
  5499. o{CBM-U} **********  plot a line  **********
  5500. UBdx{CBM-R}x2{CBM-Q}x1 : dy{CBM-R}y2{CBM-Q}y1 : x{CBM-R}x1 : y{CBM-R}y1
  5501. Ll{CBM-R}{SHIFT-@}(dx{CBM-D}dx{CBM-N}dy{CBM-D}dy) :  l{CBM-R}0 {CBM-M} 3040
  5502. {CBM-P}Vxi{CBM-R}dx{CBM-Z}l : yi{CBM-R}dy{CBM-Z}l
  5503. {$e6}  8000 :  ({CBM-L}(x2{CBM-Q}x){CBM-W}{CBM-R}{CBM-L}(xi)) {CBM-P} ({CBM-L}(y2{CBM-Q}y){CBM-W}{CBM-R}{CBM-L}(yi)) {CBM-M} 
  5504. {$ea}x{CBM-R}x{CBM-N}xi : y{CBM-R}y{CBM-N}
  5505. :mn{CBM-R}mn{CBM-Q}m1{CBM-D}10:a${CBM-R}c$(m1):410
  5506. ,ta${CBM-R}b$(mn):mn{CBM-E}0{CBM-M}410
  5507. <^a${CBM-R}mr$:410
  5508. eH220
  5509. tRhr{CBM-W}12{CBM-M}350
  5510. P{$7c}mr${CBM-R}am${CBM-M}mr${CBM-R}"li^mh@)*"
  5511. mr${CBM-R}pm${CBM-M}mr${CBM-R}"m(m"
  5512. 350
  5513. {CBM-Q}a${CBM-R}a${CBM-N}d$: a{CBM-R}1 {CBM-@} C(a$)
  5514. F{CBM-@}x{CBM-R}F(J(a$,a,1)) :  440
  5515. R{CBM-S} a : 
  5516. {CBM-U} ro, x :  send ascii of phone
  5517. 2{CBM-D}80{CBM-Z}ln)
  5518. %
  5519.  3000 : y1{CBM-R}y2 : x1{CBM-R}x2 : 
  5520. jH
  5521.  ****       sine wave      ****
  5522. YR
  5523. n{CBM-R}6{CBM-D}80{CBM-Z}ln : c{CBM-R}3.1415926{CBM-Z}180 : x1{CBM-R}0 : y1{CBM-R}25
  5524. {CBM--}
  5525.  x2{CBM-R}0 {CBM-@} 159
  5526. {CBM-N}{$e6}
  5527. y2{CBM-R}25 {CBM-N} 24 {CBM-D} {CBM-B}(x2 {CBM-D} n {CBM-D} c )
  5528. I{$f0}
  5529.  3000 : y1{CBM-R}y2 : x1{CBM-R}x2 : 
  5530. {$ee}, **** decaying cosine wave ****
  5531. &6n{CBM-R}8{CBM-D}80{CBM-Z}ln
  5532. {CBM-N} .5{CBM-D}g {CBM-D} (t{CBM-S}2)
  5533. /& y{CBM-W}y1 {CBM-M} y{CBM-R}y1 : t{CBM-R}0 : uv{CBM-R}uv{CBM-D}dc
  5534. k0 8000 :  plot a point
  5535. v:t{CBM-R}t{CBM-N}.2
  5536. \d
  5537. Bn
  5538. @ **********   plot x, y   **********
  5539. {CBM-B}jtx{CBM-R}{CBM-J}(x{CBM-N}ir):ty{CBM-R}{CBM-J}(y{CBM-N}ir) :sq{CBM-R}am(tx {CBM-P} am, ty {CBM-P} am)
  5540. {$f0}tp{CBM-R}tx{CBM-Z}dv{CBM-Q}{CBM-J}(ty{CBM-Z}dv){CBM-D}ln : bs{CBM-N}p,c(i(B(p{CBM-N}bs)){CBM-A}sq)
  5541. {$f6}^
  5542.  (#
  5543. f 97, 127, 252, 124, 255, 225, 254, 226, 236
  5544. 6N#   251, 160
  5545. <X#
  5546.  
  5547.  
  5548.  a point
  5549. v:t{CBM-R}t{CBM-N}.2
  5550. \d
  5551. Bn
  5552. @ **********   plot x, y   **********
  5553. {CBM-B}jtx{CBM-R}{CBM-J}(x{CBM-N}ir):ty{CBM-R}{CBM-J}(y{CBM-N}ir) :sq{CBM-R}am(tx {CBM-P} am, ty {CBM-P} am)
  5554. {$f0}tp{CBM-R}tx{CBM-Z}dv{CBM-Q}{CBM-J}(ty{CBM-Z}dv){CBM-D}ln : bs{CBM-N}p,c(i(B(p{CBM-N}bs)){CBM-A}sq)
  5555. {$f6}^
  5556.  (#
  5557.  y{CBM-W}y1 {CBM-M} y{CBM-R}y1 : t{CBM-R}0 : uv{CBM-R}uv{CBM-D}dc
  5558. 90 8000 :  plot a point
  5559. d:t{CBM-R}t{CBM-N}.2
  5560. jd
  5561. pn
  5562. Z@ **********   plot x, y   **********
  5563. {CBM-Z}jtx{CBM-R}{CBM-J}(x{CBM-N}ir):ty{CBM-R}{CBM-J}(y{CBM-N}ir) :sq{CBM-R}am(tx {CBM-P} am, ty {CBM-P} am)
  5564. {$de}tp{CBM-R}tx{CBM-Z}dv{CBM-Q}{CBM-J}(ty{CBM-Z}dv){CBM-D}ln : bs{CBM-N}p,c(i(B(p{CBM-N}bs)){CBM-A}sq)
  5565. {$eb}y cs{CBM-N}p,1
  5566. {$f1}^
  5567. (# ****
  5568. j26,  97, 127, 252, 124, 255, 225, 254, 226, 236
  5569. :N#   251, 160
  5570. @X#
  5571.  
  5572.  
  5573. d
  5574. pn
  5575. Z@ **********   plot x, y   **********
  5576. {CBM-Z}jtx{CBM-R}{CBM-J}(x{CBM-N}ir):ty{CBM-R}{CBM-J}(y{CBM-N}ir) :sq{CBM-R}am(tx {CBM-P} am, ty {CBM-P} am)
  5577. {$de}tp{CBM-R}tx{CBM-Z}dv{CBM-Q}{CBM-J}(ty{CBM-Z}dv){CBM-D}ln : bs{CBM-N}p,c(i(B(p{CBM-N}bs)){CBM-A}sq)
  5578. {$eb}y cs{CBM-N}p,1
  5579. {$f1}^
  5580. (# ****
  5581. :c1$c1$"    or"
  5582. 4
  5583. c1$"whenever any key is pressed"
  5584. z
  5585. cr${CBM-R}G(19):i{CBM-R}1{CBM-@}10:cr${CBM-R}cr${CBM-N}G(17):
  5586. U
  5587. i{CBM-R}1{CBM-@}sp:cr${CBM-R}cr${CBM-N}" ":i
  5588. {CBM-U}
  5589. ro{CBM-R}59457:pc{CBM-R}59468:dd{CBM-R}ro{CBM-N}2:fr{CBM-R}pc{CBM-N}1:dd,255: set ora for output
  5590. {$f4}
  5591. pc,B(pc){CBM-P}254: set pcr to detect -ve transition on ca1
  5592. b$
  5593.  
  5594.  
  5595.  
  5596. :  3040
  5597. -@ **********   plot x, y   **********
  5598. {$60}jtx{CBM-R}{CBM-J}(x{CBM-N}ir):ty{CBM-R}{CBM-J}(y{CBM-N}ir) :sq{CBM-R}am(tx {CBM-P} am, ty {CBM-P} am)
  5599. tp{CBM-R}tx{CBM-Z}dv{CBM-Q}{CBM-J}(ty{CBM-Z}dv){CBM-D}ln : bs{CBM-N}p,c(i(B(p{CBM-N}bs)){CBM-A}sq)
  5600. y cs{CBM-N}p, 2
  5601. {CBM-G}^
  5602. O(# **********     setup     **********
  5603. Y2# ""
  5604. {$f6}<# c(15), i(255), am(1,1)
  5605.  
  5606. {$e6}
  5607. mr${CBM-R}am$
  5608. &{$f0}
  5609. hr{CBM-R}E(H(t$,2)):mn{CBM-R}E(I(t$,2))
  5610. j{$fa}
  5611. {CBM-K}a$:a${CBM-W}{CBM-E}""{CBM-A}t${CBM-W}{CBM-E}ts${CBM-M}ts${CBM-R}t$:270
  5612. s220
  5613. Sa${CBM-R}e$:410:hr{CBM-R}0{CBM-M}hr{CBM-R}12:300
  5614. hr{CBM-E}12{CBM-M}hr{CBM-R}hr{CBM-Q}12:mr${CBM-R}pm$
  5615. {CBM-I}"hr{CBM-R}12{CBM-M}mr${CBM-R}pm$
  5616. {CBM-B},a${CBM-R}b$(hr):410:mn{CBM-R}0370
  5617. X6mn{CBM-W}10{CBM-M}a${CBM-R}b$(0):410
  5618. {$e8}@mn{CBM-W}{CBM-R}20{CBM-M}340
  5619. jm1{CBM-R}{CBM-J}(mn{CBM-Z}10)
  5620. yi :  3040
  5621. -@ **********   plot x, y   **********
  5622. {$60}jtx{CBM-R}{CBM-J}(x{CBM-N}ir):ty{CBM-R}{CBM-J}(y{CBM-N}ir) :sq{CBM-R}am(tx {CBM-P} am, ty {CBM-P} am)
  5623. tp{CBM-R}tx{CBM-Z}dv{CBM-Q}{CBM-J}(ty{CBM-Z}dv){CBM-D}ln : bs{CBM-N}p,c(i(B(p{CBM-N}bs)){CBM-A}sq)
  5624. y cs{CBM-N}p, 2
  5625. {CBM-G}^
  5626. O(# **********     setup     **********
  5627. Y2# ""
  5628. {$f6}<# c(15), i(255), am(1,1)me to sweet talker
  5629. B pc, B(pc) {CBM-A} 224
  5630. ?L send one shot pulse on cb2
  5631. \V pc, (B(pc) {CBM-P} 31) {CBM-A} 192
  5632.   wait for -ve transition on ca1
  5633. {$ea} (B(fr) {CBM-P} 2) {CBM-W}{CBM-E} 2 {CBM-M} 490
  5634. {CBM-@}{$f4}
  5635. E{$fe} the time is, 83>*h@)l>kr>>
  5636. R o, 444
  5637. {$e2} one, -21m
  5638. {$f0} two, *(
  5639.  
  5640. &
  5641.  : c{CBM-R}3.1415926{CBM-Z}180 : x1{CBM-R}0 : y1{CBM-R}50 : dc{CBM-R}100
  5642. 7@ x2{CBM-R}0 {CBM-@} 159
  5643. Bjy2{CBM-R}25 {CBM-N} 24 {CBM-D} {CBM-V}(x2 {CBM-D} n {CBM-D} c) {CBM-D} {CBM-X}({CBM-Q}x2{CBM-Z}dc)
  5644. t 3000 : y1{CBM-R}y2 : x1{CBM-R}x2 : 
  5645. {CBM-+} **** draw 5 random lines  ****
  5646. Lx1{CBM-R}{CBM-J}({CBM-F}(ti){CBM-D}ln{CBM-D}2) : y1{CBM-R}{CBM-J}({CBM-F}(ti){CBM-D}50)
  5647. Z{CBM-@} j{CBM-R}1 {CBM-@} 5
  5648.  
  5649. {CBM-S}x2{CBM-R}{CBM-J}({CBM-F}(ti){CBM-D}ln{CBM-D}2) : y2{CBM-R}{CBM-J}({CBM-F}(t
  5650. 0
  5651.  
  5652.  the transactor volume 5 issue 01 page 64
  5653. \D
  5654.  adjust c64 screen colour-r.drake 1983
  5655. UF
  5656. v(1){CBM-R}0:v(2){CBM-R}0:v(3){CBM-R}1
  5657. H
  5658.  53280,v(1): 53281,v(2):646,v(3)
  5659. DJ
  5660.  G(142) "adjust screen colours"
  5661. {$f1}L
  5662. "f1:border  f3:screen  f5:type  f7:exit
  5663. {$fc}N
  5664. {CBM-K} key$
  5665. 0
  5666.  
  5667.  the transactor volume 5 issue 01 page 67
  5668. ND
  5669.  *******************************************************
  5670. {CBM-D}I
  5671.  * low resolution graphics / rte - transactor magazine *
  5672. {$ea}N
  5673.  * --------------------------------------------------- *
  5674. (S
  5675.  * cbm 8000 + ************************************
  5676. M
  5677. e%(0){CBM-R}100:e%(1){CBM-R}82:e%(2){CBM-R}70:e%(3){CBM-R}64:e%(4){CBM-R}67:e%(5){CBM-R}68:e%(6){CBM-R}69:e%(7){CBM-R}99
  5678. {CBM-J}
  5679. sw{CBM-R}80:se{CBM-R}32768:ss{CBM-R}32768:nc{CBM-R}158 :  defaults to 80 column, basic 4.0
  5680. {$e2}
  5681.  G(147)G(142); :  * (clear) (graphics)
  5682.  
  5683. "please choose the
  5684. mt
  5685.  M
  5686. "vertical additive (max 200)";ad
  5687. 1R
  5688. "start ";be
  5689. @W
  5690. "end ";en
  5691. {$7f}{CBM--}
  5692.  G(147); :  nc,0 : a{CBM-R}0 : d{CBM-R}{CBM-J}(ad{CBM-Z}8) : e{CBM-R}ad{CBM-Q}(d{CBM-D}8) : b{CBM-R}25{CBM-Q}d
  5693. {CBM-Q}{$e1}
  5694.  xt{CBM-R}0 {CBM-@} sw{CBM-Q}1 :  ss{CBM-N}b{CBM-D}sw{CBM-N}xt, e%(e) : 
  5695. O{$e6}
  5696.  xt{CBM-R}ss {CBM-@} se {SHIFT-POUND} sw :  xt,79 : 
  5697. {$eb}
  5698.  z{CBM-R}be {CBM-@} en {SHIFT-POUND} sp : b{CBM-R}{CBM-G} w(z) :  b 31,   0,   0,   0,   0,   0
  5699. 8{CBM-V}   0,   0,   0,   0,   0,   0,   0,   0
  5700. EH   0,   0,   0,   0,   0,   0,   0,   0
  5701. R   0,   0,   0,   0,   0,   0,   0,   0
  5702. {CBM-B}{CBM--}   0,   0,   0, 190, 150,  10, 200, 180
  5703. {$ec}{$e6} 170,  70, 160,   0,   0,   0,   0,   0
  5704.  
  5705.  w(z) {CBM-R} {CBM-L}({CBM-J}(ad{CBM-N}mt{CBM-D}{CBM-V}(z))) :  :  * cosine *
  5706. u
  5707.  {CBM-G} w(z) {CBM-R} {CBM-L}({CBM-J}(ad{CBM-N}mt{CBM-D}{CBM-C}(z))) :  :  * logarithm *
  5708.  
  5709.  {CBM-G} w(z) {CBM-R} {CBM-L}({CBM-J}(ad{CBM-N}mt{CBM-D}{SHIFT-*}(z))) :  :  * tangent *
  5710.  
  5711.  
  5712. 1 :  ss{CBM-N}b{CBM-D}sw{CBM-N}xt, e%(e) : 
  5713. O{$e6}
  5714.  xt{CBM-R}ss {CBM-@} se {SHIFT-POUND} sw :  xt,79 : 
  5715. {$eb}
  5716.  z{CBM-R}be {CBM-@} en {SHIFT-POUND} sp : b{CBM-R}{CBM-G} w(z) :  b  192, 141,  19, 192, 189,  60, 193,  57
  5717. i
  5718. p  30, 192,  13,  19, 192, 141,  29, 208
  5719. V
  5720. z 162,   0, 172,  18, 192, 185,  63, 193
  5721. {CBM-T}
  5722. D 157,  39, 208, 185,  71, 193, 157, 248
  5723. P
  5724. N   7, 200, 232, 236,   3, 192, 208, 237
  5725. {$fd}
  5726. X 174,  18, 192, 172,   3, 190
  5727.  
  5728.  the transactor volume 5 issue 01 page 67
  5729. v
  5730.  quarter square graphics plotter
  5731. N
  5732.  80 column version
  5733. Y2
  5734.  9000
  5735. {CBM-T}D
  5736.  **********   functions   **********
  5737. HN
  5738.  ****  exponential curve   ****
  5739. XX
  5740. x1{CBM-R}0 : y1{CBM-R}1
  5741. {$e9}
  5742.  x2{CBM-R}0 {CBM-@} 159
  5743.  
  5744.  
  5745. y2{CBM-R}{CBM-X} (x2{CBM-Z}42{CBM-D}80{CBM-Z}l 21, 208
  5746. -X 173,   3, 192,  10, 141,  20, 192, 162
  5747. z{$e2}   0, 173,  17, 192,  10,  10,  10,  10
  5748. {$ec}  10,  10, 141,  18, 192, 168, 185,  43
  5749. {CBM-H}{$f6} 193, 157,   0, 208, 200, 232, 236,  20
  5750. {$e1}
  5751.  192, 208, 243, 174,  18, 192, 172,   3
  5752.  
  5753.  192, 173,  16,.1415926{CBM-Z}180 : x1{CBM-R}0 : y1{CBM-R}50 : dc{CBM-R}100
  5754. 1@ x2{CBM-R}0 {CBM-@} 159
  5755. \jy2{CBM-R}25 {CBM-N} 24 {CBM-D} {CBM-V}(x2 {CBM-D} n {CBM-D} c) {CBM-D} {CBM-X}({CBM-Q}x2{CBM-Z}dc)
  5756. {$7b}t 3000 : y1{CBM-R}y2 : x1{CBM-R}x2 : 
  5757.   **** draw 5 random lines  ****
  5758. Fx1{CBM-R}{CBM-J}({CBM-F}(ti){CBM-D}ln{CBM-D}2) : y1{CBM-R}{CBM-J}({CBM-F}(ti){CBM-D}50)
  5759. T{CBM-@} j{CBM-R}1 {CBM-@} 5
  5760. {$fa}{CBM-S}x2{CBM-R}{CBM-J}({CBM-F}(ti){CBM-D}ln{CBM-D}2) : y2{CBM-R}{CBM-J}({CBM-F}(ti){CBM-D}50)
  5761. TP
  5762. k{CBM-R}F(key$ {CBM-N} G(0)){CBM-Q}132
  5763. +R
  5764.  k{CBM-W}1 {CBM-A} k{CBM-E}4 {CBM-M} 110
  5765. ;T
  5766.  k{CBM-R}4 {CBM-M} 122
  5767. ^V
  5768. v(k){CBM-R}v(k){CBM-N}1: v(k){CBM-R}16 {CBM-M} v(k){CBM-R}0
  5769. HX
  5770.  104
  5771. NZ
  5772.  
  5773.  
  5774.  
  5775.  
  5776.  
  5777.  
  5778.  
  5779.  
  5780.  
  5781.  
  5782.  
  5783.  
  5784.  
  5785.  
  5786.  
  5787.  
  5788.  
  5789.  
  5790.  
  5791.  
  5792.  
  5793.  
  5794.  
  5795.  
  5796.  
  5797.  
  5798.  
  5799.  
  5800.  
  5801.  
  5802.  
  5803.  
  5804.  
  5805.  
  5806.  
  5807.  
  5808.  
  5809.  
  5810.  
  5811.  
  5812.  
  5813.  
  5814.  
  5815.  
  5816.  
  5817.  
  5818.  
  5819.  
  5820.  
  5821.  
  5822.  
  5823.  
  5824.  
  5825.  
  5826.  
  5827.  
  5828.  
  5829.  
  5830.  
  5831.  
  5832.  
  5833.  
  5834.  
  5835.  
  5836.  
  5837.  
  5838.  
  5839.  
  5840.  
  5841.  
  5842.  
  5843.  
  5844.  
  5845.  
  5846.  
  5847.  
  5848.  
  5849.  
  5850.  
  5851.  
  5852.  
  5853.  
  5854.  
  5855.  
  5856.  
  5857.  
  5858.  
  5859.  
  5860.  
  5861.  
  5862.  
  5863.  
  5864.  
  5865.  
  5866.  
  5867.  
  5868.  
  5869.  
  5870.  
  5871.  
  5872.  
  5873.  
  5874.  
  5875.  
  5876.  
  5877.  
  5878.  
  5879.  
  5880.  
  5881.  
  5882.  
  5883.  
  5884.  
  5885.  
  5886.  
  5887.  
  5888.  
  5889.  
  5890.  
  5891.  
  5892.  
  5893.  
  5894.  
  5895.  
  5896.  
  5897.  
  5898.  
  5899.  
  5900.  
  5901.  
  5902.  
  5903.  
  5904.  
  5905.  
  5906.  
  5907.  
  5908.  
  5909.  
  5910.  
  5911.  
  5912.  
  5913. sp9000 : sw=80:se=34768                  *
  5914. FX
  5915.  * pet 4000 + c64    : sw=40:se=33767                  *
  5916. {CBM-@}{$7d}
  5917.  * 4.0 basic         : ss=32768:nc=158                 *
  5918. {$e2}
  5919.  * c64               : ss=1024:se=2047:nc=198          *
  5920.  
  5921.  ******************* waveform desired":
  5922.  
  5923. "(a) sine"
  5924. 0{CBM-G}
  5925. "(b) cosine"
  5926. e{CBM-N}
  5927. "(c) logarithm"
  5928. x{CBM-P}
  5929. "(d) tangent"
  5930. ^{CBM-H}
  5931.  
  5932. {CBM-O}
  5933. "your choice";c$ : c{CBM-R}F(c$){CBM-Q}64 :  c${CBM-W}"a" {CBM-A} c${CBM-E}"d" {CBM-M} 185
  5934. {CBM-U}{CBM-V}
  5935.  c  260, 265, 270, 275
  5936. {$e4}C
  5937. "step (fraction of 100) ";sp:sp{CBM-R}sp{CBM-Z}100
  5938. {$fa}H
  5939. "multiplier ";{CBM-E} 200 {CBM-M} b{CBM-R}201
  5940. 9{$f0}
  5941. d {CBM-R} {CBM-J}(b{CBM-Z}8) : e{CBM-R}b{CBM-Q}(d{CBM-D}8) : b{CBM-R}25{CBM-Q}d :  {CBM-H}(b){CBM-R}{CBM-Q}1 {CBM-M} b{CBM-R}0
  5942. G{$f5}
  5943.  ss{CBM-N}b{CBM-D}sw{CBM-N}a, e%(e) : a{CBM-R}a{CBM-N}1 :  a{CBM-R}sw {CBM-M} a{CBM-R}0
  5944. {CBM-+}{$fa}
  5945.  B(nc) {CBM-M}  nc,0 :  150 :  * press any key to re-start *
  5946. {CBM-F}~
  5947.  :  G(19); : 
  5948. {$ec} {CBM-G} w(z) {CBM-R} {CBM-L}({CBM-J}(ad{CBM-N}mt{CBM-D}{CBM-B}(z))) :  :  * sine *
  5949.  
  5950.  {CBM-G}
  5951.  
  5952. {$f0}   0,   0,   0,   2,   8,   8,  15,   5
  5953. f
  5954. {$fa}   6,   7,   8,   0,   0,   0,   0,   0
  5955. N
  5956.   33,  55,  55,   0,   0,   0,   0
  5957.  
  5958.  
  5959. ,   0,   0,   0
  5960. {CBM-E}    0,   0,   0,   1,   2,   2,  15,   1
  5961. {$de}{CBM-N}   2,   3,   4,   0,   0,   0,   0, 128
  5962. {CBM-H} 129, 130, 1 3040
  5963. '@ **********   plot x, y   **********
  5964. zjtx{CBM-R}{CBM-J}(x{CBM-N}ir):ty{CBM-R}{CBM-J}(y{CBM-N}ir) :sq{CBM-R}am(tx {CBM-P} am, ty {CBM-P} am)
  5965. tp{CBM-R}tx{CBM-Z}dv{CBM-Q}{CBM-J}(ty{CBM-Z}dv){CBM-D}ln : bs{CBM-N}p,c(i(B(p{CBM-N}bs)){CBM-A}sq)
  5966. ^
  5967. {CBM-F}(# **********     setup     **********
  5968. N2# ""G(142);
  5969. {$eb}<# c(15), i(255), am(1,1)
  5970. f# i{CBM-R}0 2, 189,  62
  5971. * 193,  57,  30, 192,  13,  21, 208, 141
  5972. w  21, 208,  96,  10,  80, 150,  60,  80
  5973.   90,  30, 110,   0,   0,   0,   0,   0
  5974. {CBM-E}    0,   0,   0,   1,   2,   2,  15,   1
  5975. {$de}{CBM-N}   2,   3,   4,   0,   0,   0,   0, 128
  5976. {CBM-H} 129, 130, 1n)
  5977.  
  5978.  3000 : y1{CBM-R}y2 : x1{CBM-R}x2 : 
  5979. dH
  5980.  ****       sine wave      ****
  5981. SR
  5982. n{CBM-R}6{CBM-D}80{CBM-Z}ln : c{CBM-R}3.1415926{CBM-Z}180 : x1{CBM-R}0 : y1{CBM-R}25
  5983. {CBM--}
  5984.  x2{CBM-R}0 {CBM-@} 159
  5985. {CBM-@}{$e6}
  5986. y2{CBM-R}25 {CBM-N} 24 {CBM-D} {CBM-B}(x2 {CBM-D} n {CBM-D} c )
  5987. C{$f0}
  5988.  3000 : y1{CBM-R}y2 : x1{CBM-R}x2 : 
  5989. {$e8}, **** decaying cosine wave ****
  5990.  6n{CBM-R}8{CBM-D}80{CBM-Z}ln : c{CBM-R}3 208,  57,  21, 192, 141
  5991. ;  19, 192, 189,  59, 193,  57,  30, 192
  5992. H  13,  19, 192, 141,  16, 208, 173,  23
  5993. ( 208,  57,  21, 192, 141,  19, 192, 189
  5994. B2  61, 193,  57,  30, 192,  13,  19, 192
  5995. {$ef}< 141,  23, 208, 173,  29, 208,  57,  21
  5996.  
  5997. f
  5998. {CBM-U} 3000 : y1{CBM-R}y2 : x1{CBM-R}x2 : 
  5999. {$f4}
  6000. i{CBM-U} **********  plot a line  **********
  6001. OBdx{CBM-R}x2{CBM-Q}x1 : dy{CBM-R}y2{CBM-Q}y1 : x{CBM-R}x1 : y{CBM-R}y1
  6002. Ll{CBM-R}{SHIFT-@}(dx{CBM-D}dx{CBM-N}dy{CBM-D}dy) :  l{CBM-R}0 {CBM-M} 3040
  6003. {SHIFT-POUND}Vxi{CBM-R}dx{CBM-Z}l : yi{CBM-R}dy{CBM-Z}l
  6004.    8000 :  ({CBM-L}(x2{CBM-Q}x){CBM-W}{CBM-R}{CBM-L}(xi)) {CBM-P} ({CBM-L}(y2{CBM-Q}y){CBM-W}{CBM-R}{CBM-L}(yi)) {CBM-M} 
  6005. {$fd}{$ea}x{CBM-R}x{CBM-N}xi : y{CBM-R}y{CBM-N}yi : 
  6006. {$e5}{CBM-@} 15 :  c(i) : i(c(i)){CBM-R}i : 
  6007. dp# i{CBM-R}0{CBM-@}1 :  j{CBM-R}0{CBM-@}1 : am(j,i){CBM-R}(j{CBM-N}1){CBM-D}4{CBM-S}i : j,i
  6008. Uz#ln{CBM-R}80 : bs{CBM-R}32768{CBM-N}24{CBM-D}ln : dv{CBM-R}2 : am{CBM-R}1 : ir{CBM-R}.5
  6009. {CBM-T}D#   32, 123, 108,  98, 126,  97, 127, 252
  6010. QN#  124, 255, 225, 254, 226, 236, 251, 160
  6011. WX#
  6012.  
  6013.  
  6014.  
  6015. {$fd}{$ea}x{CBM-R}x{CBM-N}xi : y{CBM-R}y{CBM-N}yi : 
  6016. 84,  80,  75
  6017.   71,  67,  63,  60,  60,  63,  67
  6018. 4  71,  75,  80,  84,  89,  95, 100
  6019. \& 106, 113, 119, 127, 134, 142, 150
  6020. 0 159, 169, 179, 190, 201, 213, 225, 239
  6021. :"*** siren ***"
  6022. {CBM-H}d sc,16 :  sr,15
  6023. {$e4}n n{CBM-R}1 {CBM-@} 4 :  nn{CBM-R}250 {CBM-@} 80 {SHIFT-POUND}{CBM-Q}20
  6024.  
  6025.  the transactor volume 5 issue 01 page 59
  6026. 7
  6027.  
  6028. "
  6029. w
  6030. "    rotate sprite program
  6031. V
  6032. "      Chris Zamara, 1983
  6033. {$7d}(
  6034. "
  6035. 2
  6036. "
  6037. {CBM-Q}<
  6038. "Creates 'N' sprite shape tables,
  6039. Nf
  6040. "rotating a sprite clockwise.
  6041. Up
  6042. "
  6043. {CBM--}z
  6044. "
  6045. {CBM-V}
  6046. "enter centre of rotation (5 {CBM-@} 20 {SHIFT-POUND}{CBM-Q}5 :  sc,16 :  sr,15 :  tt,n :  sc,0
  6047. .^ nn{CBM-R}1 {CBM-@} 100 :  :  :  sc,0
  6048. ;H return
  6049. yR"*** musical scales ***"
  6050. X{$7c} 1670 :  1850 :  return
  6051.  1730
  6052. {CBM-@} tt,239 :  sc,16 :  sr,tc
  6053. {CBM-W} n{CBM-R}1 {CBM-@} 50
  6054. F{CBM-@} nn :  tt,nn
  6055. Y{CBM-S} z{CBM-R}1 {CBM-@} 50 : 
  6056.  
  6057. 9,1:  g{CBM-N}40,1
  6058. !@ g{CBM-N}0,90:  g{CBM-N}2,180
  6059. .j g{CBM-N}16,0
  6060. et g{CBM-N}1,60:  g{CBM-N}3,60
  6061. r^ g{CBM-N}29,0
  6062. _H g{CBM-N}23,0
  6063. LR g{CBM-N}28,0
  6064. V{$7c}"";
  6065.  i{CBM-R}0 {CBM-@} 7:e(i){CBM-R}2{CBM-S}(7{CBM-Q}i): i
  6066. :
  6067. {CBM-K}:
  6068. {CBM-H}{CBM-@}baddr{CBM-R}begin{CBM-D}64
  6069. Y{CBM-S}"hold on. clearing sprite area"
  6070. {$fd}{CBM-U} i{CBM-R}(begin{CBM-N}1){CBM-D}64 {CBM-@} (begin{CBM-N}n)  tt,k{CBM-N}15 : 
  6071.  k{CBM-R}200 :  sc,16 :  sr,51
  6072. ?{CBM-N} x{CBM-R}1 {CBM-@} 50 :  tt,k :  tt,k{CBM-N}7 :  tt,k{CBM-N}14 : 
  6073. \{CBM-H} sc,0 :  sr,0 :  tt,0
  6074. I{CBM-V} return
  6075. {$7f}H"*** birdie ***"
  6076. R sc,16 :  tt,0 :  sr,85
  6077. {CBM-Z}{CBM--} k{CBM-R}1 {CBM-@} 10
  6078. Q{$e6} k1{CBM-R}152 {CBM-@} 56 {SHIFT-POUND}{CBM-Q}8 :  tt,k1 : 
  6079. {$fb}{$f0} tt,0 :){CBM-Q}y{CBM-D}{CBM-B}(angle)
  6080. !Ly2{CBM-R}x{CBM-D}{CBM-B}(angle){CBM-N}y{CBM-D}{CBM-V}(angle)
  6081. +V 970
  6082. 1:
  6083. =x0{CBM-R}x0{CBM-N}1
  6084. g bit
  6085. waddr{CBM-R}addr{CBM-N}1
  6086. A{CBM-POUND} col
  6087. J{CBM-R} y0
  6088. P{CBM-C}:
  6089. Fangle{CBM-R}angle{CBM-N}rtate
  6090. Ppage{CBM-R}page{CBM-N}1
  6091. {CBM-J}Z 2040,page:  2041,page{CBM-N}1
  6092. {CBM-X}{$e4} i
  6093. E{$ee} i
  6094. K{$f8}:
  6095. {SHIFT-+} s{CBM-R}0 {CBM-M} 900
  6096. {$f7}1,8,12,"@0:"{CBM-N}f${CBM-N}",p,w{CBM-@} 0 {SHIFT-POUND}{CBM-Q}.3 :  tt,k :  tt,k{CBM-N}5 :  tt,k{CBM-N}15 : 
  6097. -( sc,0 :  sr,0 :  tt,0
  6098. ;2  return
  6099. v<"*** eat my dust ***"
  6100. Tf sc,16 :  tt,0 :  sr,3
  6101. {CBM-N}p k{CBM-R}200 {CBM-@} 235 {SHIFT-POUND}.7 :  tt,k :  tt,k{CBM-N}5 :  tt,k{CBM-N}20
  6102. Az z{CBM-R}1 {CBM-@} 20 :  : 
  6103. {$fb}D k{CBM-R}1 {CBM-@} 300 :  sc,0 :  sr,sprite came from.
  6104.  
  6105. Z:
  6106.  
  6107.  1140
  6108.  
  6109.  
  6110. "
  6111. :
  6112. f
  6113. {CBM-I}****** end of mainline *******
  6114. l
  6115. {CBM-D}:
  6116. r
  6117. {CBM-L}:
  6118. x
  6119. {SHIFT-*}:
  6120. U
  6121. J* point plot subroutine
  6122.  
  6123. Tx2{CBM-R}{CBM-J}(x2{CBM-N}cx{CBM-N}0.5)
  6124.  
  6125. {$de}y2{CBM-R}{CBM-J}(cy{CBM-Q}y2{CBM-N}0.5)
  6126. K
  6127. {$e8} x2{CBM-E}23 {CBM-A} y2{CBM-E}20 {CBM-A} x2{CBM-W}0 {CBM-A} y2{CBM-W}0         {CBM-M} 
  6128. Q
  6129. {$f2}:
  6130.  
  6131. {$fc}cl{CBM-R}{CBM-J}(x2{CBM-Z}8)
  6132. {$f1}
  6133. bt{CBM-R}e(x2 {CBM-P} 7)
  6134.  
  6135. {CBM-N}begin{CBM-N}n{CBM-Q}1
  6136.  2040,a
  6137. k{CBM-R}B(197)
  6138. %{CBM-+} k{CBM-R}4 {CBM-M} a{CBM-R}a{CBM-Q}1
  6139. 7{CBM-A} k{CBM-R}3 {CBM-M} a{CBM-R}a{CBM-N}1
  6140. f{SHIFT-@} k{CBM-R}60 {CBM-M} 
  6141. [D a{CBM-W}begin {CBM-M} a{CBM-R}en
  6142. PN a{CBM-E}en {CBM-M} a{CBM-R}begin
  6143. X d{CBM-R}1 {CBM-@} 50{CBM-Z}n:  d
  6144. {$e2}1170
  6145. {$ec}:
  6146.  
  6147.  
  6148.  
  6149. K
  6150. {$e8} x2{CBM-E}23 {CBM-A} y2{CBM-E}20 {CBM-A} x2{CBM-W}0 {CBM-A} y2{CBM-W}0         {CBM-M} 
  6151. Q
  6152. {$f2}:
  6153.  
  6154. {$fc}cl{CBM-R}{CBM-J}(x2{CBM-Z}8)
  6155. {$f1}
  6156. bt{CBM-R}e(x2 {CBM-P} 7)
  6157. 0
  6158.  
  6159.  the transactor volume 5 issue 01 page 62
  6160. f{$e8} quasimob loader
  6161. B{$f2} j{CBM-R}49152 {CBM-@} 49550 :  x
  6162. Z{$fc} j,x : ch{CBM-R}ch{CBM-N}x : 
  6163. {CBM-T} ch{CBM-W}{CBM-E} 35713 {CBM-M} "checksum error" : 
  6164. {SHIFT-POUND}
  6165. V  76,  39, 192,   4,   2,   0, 135,   0
  6166. $   0,   0,   0,   0,   0,   0,   0
  6167. {$f3} :  tt,nn : 
  6168. x nn{CBM-R}80 {CBM-@} 250 {SHIFT-POUND} 2 :  tt,nn :  : 
  6169. B sc,0
  6170. $L return
  6171. aV"*** ticking clock ***"
  6172. {$60}m{CBM-R}150 : mm{CBM-R}50 :  n{CBM-R}1 {CBM-@} 21
  6173.  tt,m{CBM-N}mm :  sc,16 :  sr,15 :  sc,0
  6174. {CBM-Z} nn{CBM-R}1 {CBM-@} 250 :  : mm{CBM-R}{CBM-Q}mm : 
  6175. {CBM-U} sc,0
  6176. E{CBM-POUND} return
  6177.  
  6178.  
  6179.   95,  89,  x,y)";
  6180. H
  6181.  cx,cy
  6182. 2R
  6183. "sprite page of shape";begin
  6184. \{CBM--}
  6185. "number of positions for rotation";n
  6186. {$e6}
  6187. s{CBM-R}0: "save sprite data (y/n)";y$
  6188. {$f0}
  6189.  H(y$,1){CBM-W}{CBM-E}"y"{CBM-M} 280
  6190. {CBM-Z}{$fa}
  6191. "filename";f$
  6192. {CBM-L}s{CBM-R}{CBM-Q}1
  6193. {CBM-C}:
  6194. Jg{CBM-R}13{CBM-D}4096
  6195. W" g{CBM-N}21,3
  6196. {$f2}, 2040,200:  2041,201
  6197. 6 g{CBM-N}3
  6198. {$f1}{CBM-U}n :  :  sc,0 : 
  6199. {$fc}B sc,0
  6200. Ltc{CBM-R}15 :  1680 :  1770
  6201. 4Vtc{CBM-R}51 :  1680 :  1770
  6202. t tc{CBM-R}85 :  1680 :  1770 : 
  6203. L{$ea} n{CBM-R}1 {CBM-@} 100 :  : 
  6204. {$f4} 239, 225, 213, 201, 190, 179, 169
  6205. {CBM-C}{$fe} 159, 150, 142, 134, 127, 119, 113
  6206. {$e4} 106, 100,  95,  89,  {CBM-D}64
  6207. B i,0: i
  6208. L"";
  6209. 3Vrtate{CBM-R}{CBM-Q}2{CBM-D}~{CBM-Z}n: angle{CBM-R}rtate
  6210. b page{CBM-R}begin
  6211. h{$ea}:
  6212. x{$f4} i{CBM-R}1 {CBM-@} n{CBM-Q}1
  6213. G{$fe}addr{CBM-R}baddr
  6214. M:
  6215. {$7d} y0{CBM-R}0 {CBM-@} 20
  6216. x0{CBM-R}0
  6217. & col{CBM-R}0 {CBM-@} 2
  6218. {CBM-+}0 bit{CBM-R}0 {CBM-@} 7
  6219. {CBM-D}::
  6220. Ld(B(addr) {CBM-P} e(bit)){CBM-R}0 {CBM-M} 650
  6221. Rn:
  6222. {$e7}xx{CBM-R}cx{CBM-Q}x0: y{CBM-R}cy{CBM-Q}y0
  6223. Bx2{CBM-R}x{CBM-D}{CBM-V}(angle  k1{CBM-R}1 {CBM-@} {CBM-J}({CBM-F}(1){CBM-D}200) :  : 
  6224. {$fa} sc,0 :  sr,0 :  tt,0
  6225. % return
  6226. ="*** scramble ***"
  6227. \ sc,16 :  tt,0 :  sr,85
  6228. K" k{CBM-R}1 {CBM-@} 20
  6229. , k1{CBM-R}1 {CBM-@} 14 :  tt,k1{CBM-D}16 :  : 
  6230. {CBM-Z}6 sc,0 :  sr,0 :  tt,0
  6231. {SHIFT-@}@ return
  6232. Qj"*** bounces ***"
  6233. t n{CBM-R}25"
  6234. sh{CBM-R}{CBM-J}(baddr{CBM-Z}256)
  6235.  sl{CBM-R}baddr{CBM-Q}sh{CBM-D}256
  6236. 2*1,G(sl)G(sh);
  6237. r4* start address for load *
  6238. N>i{CBM-R}baddr {CBM-@} (begin{CBM-N}n){CBM-D}64
  6239. {$7e}h1,G(B(i));
  6240. r i
  6241. \ 1
  6242. RF:"ok, file is saved. use ,8,1 after load to load it starting";
  6243.  
  6244. P"at the same page the first 16 :  sc,16 :  sr,3 : 
  6245. 6N k{CBM-R}235 {CBM-@} 170 {SHIFT-POUND}{CBM-Q}.6 :  tt,k :  tt,k{CBM-N}5 :  tt,k{CBM-N}15 : 
  6246. xX k{CBM-R}170 {CBM-@} 220 {SHIFT-POUND}3 :  tt,k : 
  6247.  k{CBM-R}220 {CBM-@} 129 {SHIFT-POUND}{CBM-Q}.5 :  tt,k :  tt,k{CBM-N}5 :  tt,k{CBM-N}15 : 
  6248. {CBM-J} k{CBM-R}120 {CBM-@} 180 {SHIFT-POUND}3 :  tt,k : 
  6249. {$ee} k{CBM-R}140 {CBM-@} 200 {SHIFT-POUND}2 :  tt,k :  tt,k{CBM-N}5 :a2{CBM-R}(page{CBM-N}1){CBM-D}64{CBM-N}cl{CBM-N}y2{CBM-D}3
  6250. b a2{CBM-E}64{CBM-D}256 {CBM-M} "warning: out of bound address": 
  6251. v$ a2,B(a2) {CBM-A} bt
  6252. \.
  6253. B8:
  6254. Hb:
  6255. Nl:
  6256. Tv:
  6257. Z{$60}:
  6258. J* view rotating sprites
  6259. CT"press f1 or f7 to rotate shape"
  6260. {CBM-*}{$7e}"press space to end."
  6261. {$f9}a{CBM-R}begin: en{CBM-R}0, 141,  18, 208, 141
  6262. >J  17, 192, 169,  78, 141,  20,   3, 169
  6263. KT 192, 141,  21,   3,  88,  96, 173,  25
  6264. {$7e} 208,  41,   1, 208,   3,  76, 134, 192
  6265. E 169,   1, 141,  25, 208,  32, 140, 192
  6266. {$f2} 238,  17, 192, 174,  17, 192, 236,   4
  6267.  1,   0
  6268. 0.   0,   0,   0,   0,   0, 255, 254, 252
  6269. ]8 248, 240, 224, 192, 128,   0,   0,   1
  6270. b   3,   7,  15,  31,  63, 127, 255, 169
  6271. {CBM-Y}l 127, 141,  13, 220, 169,   1, 141,  26
  6272. {$e4}v 208, 120, 173,  17, 208,  41, 127, 141
  6273. {$60}  17, 208, 169,   92, 208,   5, 162,   0, 142,  17, 192
  6274. l{CBM-+} 173,  17, 208,  41, 127, 141,  17, 208
  6275. Y{CBM-A} 189,   5, 192, 141,  18, 208, 173,  17
  6276. {CBM-+}{SHIFT-@} 192, 208,   3,  76,  49, 234, 104, 168
  6277. SD 104, 170, 104,  64, 172,   3, 192, 173
  6278.  
  6279. N  21, 208,  57,  21, 192, 141, 
  6280. 0
  6281.  
  6282.  the transactor volume 5 issue 01 page 51
  6283. {$60}
  6284.  
  6285. vol{CBM-R}36878  : s1{CBM-R}36874 : s2{CBM-R}36875 : s3{CBM-R}36876
  6286. L
  6287.  vol,5
  6288. {$7c}
  6289.  x, y, dur
  6290. (
  6291.  x{CBM-R}{CBM-Q}1 {CBM-M} 80
  6292.  2
  6293.  s2,x :  s3,y
  6294. {CBM-Y}<
  6295.  t{CBM-R}1 {CBM-@} dur{CBM-D}18 : 
  6296. {SHIFT-*}f
  6297.  30
  6298. {$e7}p
  6299.  vol,0 :  s1,0 :  s2,0 :  s3,0
  6300. {$ed}z
  6301.  
  6302. {$e8}   0, 201, 0
  6303.  
  6304.  the transactor volume 5 issue 01 page 53
  6305. rf
  6306. tt{CBM-R}59464 :  timer 2 low byte
  6307. Rp
  6308. sr{CBM-R}59466 :  shift register
  6309. z
  6310. sc{CBM-R}59467 :  shift register control
  6311. {CBM-J}D
  6312. "*** piano gliss ***"
  6313. TN
  6314.  sc,16 :  tt,0 :  sr,15
  6315. {$e7}X
  6316.  k{CBM-R}0 {CBM-@} 100 {SHIFT-POUND}5
  6317. ~
  6318.  tt,k : x{CBM-R}{SHIFT-*}(k) :  tt,0
  6319. {$fa}
  6320.  return
  6321. ,"*** french police ***"
  6322. j sc,16 :  tt,0 :  sr,2
  6323. x k{CBM-R}1 {CBM-@} 4
  6324. N" r{CBM-R}100 {CBM-@} 255 {SHIFT-POUND}40
  6325. , tt,r :  x{CBM-R}1 {CBM-@} 500 : 
  6326. {CBM-I}6 r{CBM-R}255 {CBM-@} 100 {SHIFT-POUND}{CBM-Q}40
  6327. C@ tt,r :  :  x{CBM-R}1 {CBM-@} 500 : 
  6328. Ij
  6329. {$e6}t sc,0 :  sr,0 :  tt,0
  6330. {$f3}^ return
  6331.  
  6332. H"
  6333. 0 {SHIFT-POUND}{CBM-Q}3 :  tt,r : 
  6334. 'B tt,0 :  k{CBM-R}1 {CBM-@} 200 : 
  6335. jL r{CBM-R}205 {CBM-@} 105 {SHIFT-POUND}{CBM-Q}3 :  tt,r : 
  6336. LV r{CBM-R}105 {CBM-@} 255 {SHIFT-POUND}3 :  tt,r : 
  6337.   sc,0 :  sr,0 :  tt,0
  6338. {$ea} return
  6339. {CBM-E}{$f4}"*** dive! dive! ***"
  6340. F{$fe} sc,16 :  sr,9
  6341. U k{CBM-R}1 {CBM-@} 10
  6342. {$eb} r{CBM-R}250 {CBM-@} 180 {SHIFT-POUND}{CBM-Q}1
  6343. {$fe} tt,r tt,225 :  k{CBM-R}1 {CBM-@} 200 : 
  6344. .
  6345.  tt,251 :  k{CBM-R}1 {CBM-@} 300 : 
  6346. k
  6347.  tt,0 :  k{CBM-R}1 {CBM-@} 150 : 
  6348. Q
  6349.  tt,199 :  k{CBM-R}1 {CBM-@} 200 :  : t{CBM-R}50
  6350.  
  6351.  tt,0 :  k{CBM-R}1 {CBM-@} t : 
  6352. {CBM-Q}
  6353. {CBM-POUND} tt,188 :  k{CBM-R}1 {CBM-@} 150 : 
  6354. H
  6355. {CBM-R} sc,0 :  sr,0 :  tt,0
  6356. U
  6357. {CBM-C} return
  6358. {$ea}
  6359. F"*** dirge ***"
  6360. P s 880
  6361. * tt,199 :  k{CBM-R}1 {CBM-@} 300{CBM-D}t :  :  880
  6362. f4 tt,211 :  k{CBM-R}1 {CBM-@} 200{CBM-D}t :  :  880
  6363. O> tt,237 :  k{CBM-R}1 {CBM-@} 100{CBM-D}t :  :  880
  6364. h tt,237 :  k{CBM-R}1 {CBM-@} 200{CBM-D}t :  :  880
  6365. Ar tt,251 :  k{CBM-R}1 {CBM-@} 100{CBM-D}t :  :  880
  6366. {$e2}\ tt,237 :  k{CBM-R}1 {CBM-@} 300{CBM-D}t : 
  6367.  
  6368. F tt,0 J sc,0 :  sr,0 :  tt,0
  6369. T 1080 :  return
  6370. .{$de} sr,15 : t{CBM-R}3
  6371. v{$e8} tt,255 :  k{CBM-R}1 {CBM-@} 100 :  :  1070
  6372. {$7e}{$f2} tt,191 :  k{CBM-R}1 {CBM-@} 100 :  :  1070
  6373. {CBM-+}{$fc} tt,152 :  k{CBM-R}1 {CBM-@} 100 :  :  1070
  6374. N tt,128 :  k{CBM-R}1 {CBM-@} 200 :  :  1070
  6375. {$fc} tt,152 :  k{CBM-R}1 {CBM-@} 100 
  6376. {SHIFT-@}87
  6377. %N 215,   6, 187,   0,   4, 195, 215,   4
  6378. rX 195, 219,   4,   0, 215,   4, 135, 215
  6379. {$7f}{$e2}   8, 135, 209,   6, 135,   0,   8, 163
  6380. {$ec} 209,   8, 175, 209,  32
  6381. {CBM-D} -1,-1,-1
  6382.  
  6383.  
  6384. , 215, 221
  6385. {$ea}   8, 215, 237,   8, 219, 235,   8, 219
  6386.  232,   
  6387. 4208, 236, 165, 145
  6388. .. 201, 127, 208, 228,  96
  6389.  
  6390.  
  6391.  
  6392.  
  6393.  
  6394.  
  6395.  
  6396.  
  6397.  
  6398.  
  6399.  
  6400.  
  6401.  
  6402.  
  6403.  
  6404.  
  6405.  
  6406.  
  6407.  
  6408.  
  6409.  
  6410.  
  6411.  
  6412.  
  6413.  
  6414.  
  6415.  
  6416.  
  6417.  
  6418.  
  6419.  
  6420.  
  6421.  
  6422.  
  6423.  
  6424.  
  6425.  
  6426.  
  6427.  
  6428.  
  6429.  
  6430.  
  6431.  
  6432.  
  6433.  
  6434.  
  6435.  
  6436.  
  6437.  
  6438.  
  6439.  
  6440.  
  6441.  
  6442.  
  6443.  
  6444.  
  6445.  
  6446.  
  6447.  
  6448.  
  6449.  
  6450.  
  6451.  
  6452.  
  6453.  
  6454.  
  6455.  
  6456.  
  6457.  
  6458.  
  6459.  
  6460.  
  6461.  
  6462.  
  6463.  
  6464.  
  6465.  
  6466.  
  6467.  
  6468.  
  6469.  
  6470.  
  6471.  
  6472.  
  6473.  
  6474.  
  6475.  
  6476.  
  6477.  
  6478.  
  6479.  
  6480.  
  6481.  
  6482.  
  6483.  
  6484.  
  6485.  
  6486.  
  6487.  
  6488.  
  6489.  
  6490.  
  6491.  
  6492.  
  6493.  
  6494.  
  6495.  
  6496.  
  6497.  
  6498.  
  6499.  
  6500.  
  6501.  
  6502.  
  6503.  
  6504.  
  6505.  
  6506.  
  6507.  
  6508.  
  6509.  
  6510.  
  6511.  
  6512.  
  6513.  
  6514.  
  6515.  
  6516.  
  6517.  
  6518.  
  6519.  
  6520.  
  6521.  
  6522.  
  6523.  
  6524.  
  6525.  
  6526.  
  6527.  
  6528.  
  6529.  
  6530.  
  6531.  
  6532.  
  6533.  
  6534.  
  6535.  
  6536.  
  6537.  
  6538.  
  6539.  
  6540.  
  6541.  
  6542.  
  6543.  
  6544.  
  6545.  
  6546.  
  6547.  
  6548.  
  6549.  
  6550.  
  6551.  
  6552.  
  6553.  
  6554.  
  6555.  
  6556.  
  6557.  
  6558.  
  6559.  
  6560.  
  6561.  
  6562.  
  6563.  
  6564.  
  6565.  
  6566.  
  6567.  
  6568.  
  6569.  
  6570.  
  6571.  
  6572.  
  6573.  
  6574.  
  6575.  
  6576.  
  6577.  
  6578.  
  6579.  
  6580.  
  6581.  
  6582.  
  6583.  
  6584.  
  6585.  
  6586.  
  6587.  
  6588.  
  6589.  
  6590.  
  6591.  
  6592.  
  6593.  
  6594. ,   0, 238,   8
  6595. 6{$60} 215, 237,   8,   0, 235,   8, 227, 232
  6596. CJ   8,   0, 231,   8, 201, 232,   8, 201
  6597. T 228,   8, 228, 231,   8, 228, 232,   8
  6598. {CBM-X}{$7e} 209, 235,   8, 209, 237,   8, 215, 221
  6599. {$ea}   8, 215, 237,   8, 219, 235,   8, 219
  6600.  232,     8,   0, 207,   8,   0, 209
  6601. g{$f2}   8,   0, 215,   8,   0, 219,   8,   0
  6602. T{$fc} 221,   8,   0, 199,   8,   0, 221,   8
  6603. {CBM-K}   0, 219,   8,   0, 215,   8,   0, 209
  6604. N   8,   0, 207,   8, 201, 209,   8, 207
  6605. {$fb}   0,   8, 209, 219,   8, 215,   0,   8
  6606.  
  6607.  
  6608.  k{CBM-R}99 {CBM-@} 0 {SHIFT-POUND}{CBM-Q}5
  6609. *
  6610.  tt,k : x{CBM-R}{SHIFT-*}(k) : 
  6611.  sc,0 :  sr,0 :  tt,0
  6612. t{CBM-N}
  6613.  return
  6614. N{CBM-H}
  6615. "*** laser fire ***"
  6616. {CBM-V}
  6617.  sc,16 :  tt,0
  6618. H
  6619.  sr,15 :  k{CBM-R}1 {CBM-@} 5
  6620. {CBM-S}R
  6621.  r{CBM-R}0 {CBM-@} 100 {SHIFT-POUND}5
  6622. M{CBM--}
  6623.  tt,r :  x{CBM-R}1 {CBM-@} 2 :  : 
  6624. {$e5}{$e6}
  6625.  tt,r : x{CBM-R}{SHIFT-*}(x) : 
  6626. {$f0}
  6627.  sc,0 :  sr,0 : *** bombs away ***"
  6628. ,R sc,16 :  tt,0 :  sr,85
  6629. [{$7c} r{CBM-R}50 {CBM-@} 150 :  tt,r :  k{CBM-R}1 {CBM-@} 30 :  : 
  6630.  sr,1 :  tt,255 :  k{CBM-R}1 {CBM-@} 800 : 
  6631.   sc,0 :  sr,0 :  tt,0
  6632. {CBM-Z} return
  6633. I{CBM-@}"*** wolf whistle ***"
  6634. {$e8}{CBM-S} sc,16 :  tt,0 :  sr,13
  6635.  
  6636. {CBM-U} r{CBM-R}185 {CBM-@} 8 :  : 
  6637. & sc,0 :  sr,0 :  tt,0
  6638. (0 return
  6639. s:"*** shave 'n' a haircut, 2 bits ***"
  6640. Xd sc,16 :  tt,0 :  sr,15 : t{CBM-R}3
  6641. n tt,188 :  k{CBM-R}1 {CBM-@} 200 : 
  6642. {CBM-L}x tt,251 :  k{CBM-R}1 {CBM-@} 100 : 
  6643. QB tt,0 :  k{CBM-R}1 {CBM-@} t : 
  6644. {$f0}L tt,251 :  k{CBM-R}1 {CBM-@} 100 : 
  6645.  
  6646. Vc,16 :  tt,0 :  750
  6647. $Z sc,0 :  sr,0 :  tt,0
  6648. 2{$e4} 890 : 
  6649. >{$ee} dirge
  6650. p{$f8} sr,15 : t{CBM-R}3
  6651. Y tt,237 :  k{CBM-R}1 {CBM-@} 300{CBM-D}t :  :  880
  6652. {CBM-I} tt,237 :  k{CBM-R}1 {CBM-@} 200{CBM-D}t :  :  880
  6653. K tt,237 :  k{CBM-R}1 {CBM-@} 100{CBM-D}t :  :  880
  6654. {$f4}  tt,237 :  k{CBM-R}1 {CBM-@} 300{CBM-D}t :  : :  k{CBM-R}1 {CBM-@} 5 :  : 
  6655.  
  6656. P tt,0 :  k{CBM-R}1 {CBM-@} t :  : 
  6657. 4
  6658. Z"*** r2d2 ***"
  6659. s
  6660.  sc,16 :  tt,0 :  sr,15
  6661. U
  6662.  k{CBM-R}1 {CBM-@} 30 :  tt,10{CBM-N}100{CBM-D}{CBM-F}(1)
  6663.  
  6664.  i{CBM-R}1 {CBM-@} 6 :  : 
  6665. {CBM-POUND}
  6666. {CBM-I} sc,0 :  sr,0 :  tt,0
  6667. {CBM-J}
  6668. {CBM-D} return
  6669. L
  6670. {CBM-L}"*** charge! ***"
  6671. {$e9}
  6672. {SHIFT-*} sc,16 :  tt,0 :  990
  6673. :  : t{CBM-R}0 :  1070
  6674.  tt,128 :  k{CBM-R}1 {CBM-@} 400 : 
  6675. !$
  6676. @. tt,0 :  k{CBM-R}1 {CBM-@} t :  : 
  6677. y8"*** ping pong ***"
  6678. Xb sc,16 :  tt,0 :  sr,15
  6679. l j{CBM-R}1 {CBM-@} 5
  6680. {CBM-@}v tt,255 :  k{CBM-R}1 {CBM-@} 60 : 
  6681. I{$60} tt,0 :  k{CBM-R}1 {CBM-@} 100{CBM-S}{CBM-F}(1){CBM-D}20 : 
  6682. {$e7}J tt,128 :  k{CBM-R}1 {CBM-@} 60 : 
  6683. T tt,0 :  k{CBM-R}1 {CBM-@} 100{CBM-S}{CBM-F}(1){CBM-D}20 : 
  6684. ${$7e} x{CBM-R}1 {CBM-@} 100 :  : 
  6685. m sr,63 :  tt,255 :  k{CBM-R}1 {CBM-@} 500 : 
  6686. J sc,0 :  sr,0 :  tt,0
  6687. W return
  6688. {CBM-+}"*** raspberry ***"
  6689. {CBM-S}{CBM-A} sc,16 :  tt,0 :  sr,9
  6690. W{SHIFT-@} k{CBM-R}1 {CBM-@} 50 :  tt,238 :  tt,251 : 
  6691. {$f4}D sc,0 :  sr,0 :  tt,0
  6692. N return
  6693. X"*** death ray ***"
  6694. 9{$e2} sc,16 :  tt,0 :  sr,15
  6695. N{$ec} k{CBM-R}1 {CBM-@} 200 :  tt,150 :  tt,200 :  tt,255 : 
  6696. {$f6} sc,0 :  sr,0 :  tt,0
  6697.  
  6698.  return
  6699. {CBM-U}
  6700. "*** vanishing saucer ***"
  6701. W sc,16 :  tt,0 :  sr,29
  6702.  k{CBM-R}160 8, 221, 231,   8, 221, 228,   8
  6703. d 195, 231,   8, 195, 225,   8, 225, 228
  6704. Q{CBM-+}   8, 225, 231,   8, 207, 232,   8, 207
  6705. {CBM-A} 235,   8, 209, 219,   8, 209, 235,   8
  6706. K{SHIFT-@} 215, 232,   8, 215, 231,   8, 219, 228
  6707. {$f8}D   8, 219, 225,   8, 201, 209,   8, 1($ 219, 228,   8, 221,   0,   8, 199, 215
  6708. u.   8, 221,   0,   8, 219, 227,   8, 215
  6709. 8   0,   8, 209, 231,   8, 207,   0,   8
  6710. {CBM-P}b 209, 228,   8,   0, 231,   8, 219, 232
  6711. {CBM--}l   8,   0, 235,   8, 228, 237,   8,   0
  6712. v 238,   8, 207, 227,   8
  6713. %!
  6714.  
  6715.  --- volume 5 issue 01 ---
  6716.  
  6717.  
  6718.  
  6719.  
  6720.  
  6721.  
  6722.  
  6723.  
  6724.  
  6725.  
  6726.  
  6727.  
  6728.  
  6729.  
  6730.  
  6731.  
  6732.  
  6733.  
  6734.  
  6735.  
  6736.  
  6737.  
  6738.  
  6739.  
  6740.  
  6741.  
  6742.  
  6743.  
  6744.  
  6745.  
  6746.  
  6747.  
  6748.  
  6749.  
  6750.  
  6751.  
  6752.  
  6753.  
  6754.  
  6755.  
  6756.  
  6757.  
  6758.  
  6759.  
  6760.  
  6761.  
  6762.  
  6763.  
  6764.  
  6765.  
  6766.  
  6767.  
  6768.  
  6769.  
  6770.  
  6771.  
  6772.  
  6773.  
  6774.  
  6775.  
  6776.  
  6777.  
  6778.  
  6779.  
  6780.  
  6781.  
  6782.  
  6783.  
  6784.  
  6785.  
  6786.  
  6787.  
  6788.  
  6789.  
  6790.  
  6791.  
  6792.  
  6793.  
  6794.  
  6795.  
  6796.  
  6797.  
  6798.  
  6799.  
  6800.  
  6801.  
  6802.  
  6803.  
  6804.  
  6805.  
  6806.  
  6807.  
  6808.  
  6809.  
  6810.  
  6811.  
  6812.  
  6813.  
  6814.  
  6815.  
  6816.  
  6817.  
  6818.  
  6819.  
  6820.  
  6821.  
  6822.  
  6823.  
  6824.  
  6825.  
  6826.  
  6827.  
  6828.  
  6829.  
  6830.  
  6831.  
  6832.  
  6833.  
  6834.  
  6835.  
  6836.  
  6837.  
  6838.  
  6839.  
  6840.  
  6841.  
  6842.  
  6843.  
  6844.  
  6845.  
  6846.  
  6847.  
  6848.  
  6849.  
  6850.  
  6851.  
  6852.  
  6853.  
  6854.  
  6855.  
  6856.  
  6857.  
  6858.  
  6859.  
  6860.  
  6861.  
  6862.  
  6863.  
  6864.  
  6865.  
  6866.  
  6867.  
  6868.  
  6869.  
  6870.  
  6871.  
  6872.  
  6873.  
  6874.  
  6875.  
  6876.  
  6877.  
  6878.  
  6879.  
  6880.  
  6881.  
  6882.  
  6883.  
  6884.  
  6885.  
  6886.  
  6887.  
  6888.  
  6889.  
  6890.  
  6891.  
  6892.  
  6893.  
  6894.  
  6895.  
  6896.  
  6897.  
  6898.  
  6899.  
  6900.  
  6901.  
  6902.  
  6903.  
  6904.  
  6905.  
  6906.  
  6907.  
  6908.  
  6909.  
  6910.  
  6911.  
  6912.  
  6913.  
  6914.  
  6915.  
  6916.  
  6917.  
  6918.  
  6919.  
  6920.  
  6921.  
  6922.  
  6923.  
  6924.  
  6925.  
  6926.  
  6927.  
  6928.  
  6929.  
  6930.  
  6931.  
  6932.  
  6933.  
  6934.  
  6935.  
  6936.  
  6937. #
  6938.  
  6939.  "'BITS' programs start here
  6940. d
  6941.  "note: this file is only a
  6942. C
  6943.  "directory placemarker -
  6944. (
  6945.  "scratch it if you wish.
  6946.  
  6947.  
  6948.  
  6949.  
  6950.  
  6951.  
  6952.  
  6953.  
  6954.  
  6955.  
  6956.  
  6957.  
  6958.  
  6959.  
  6960.  
  6961.  
  6962.  
  6963.  
  6964.  
  6965.  
  6966.  
  6967.  
  6968.  
  6969.  
  6970.  
  6971.  
  6972.  
  6973.  
  6974.  
  6975.  
  6976.  
  6977.  
  6978.  
  6979.  
  6980.  
  6981.  
  6982.  
  6983.  
  6984.  
  6985.  
  6986.  
  6987.  
  6988.  
  6989.  
  6990.  
  6991.  
  6992.  
  6993.  
  6994.  
  6995.  
  6996.  
  6997.  
  6998.  
  6999.  
  7000.  
  7001.  
  7002.  
  7003.  
  7004.  
  7005.  
  7006.  
  7007.  
  7008.  
  7009.  
  7010.  
  7011.  
  7012.  
  7013.  
  7014.  
  7015.  
  7016.  
  7017.  
  7018.  
  7019.  
  7020.  
  7021.  
  7022.  
  7023.  
  7024.  
  7025.  
  7026.  
  7027.  
  7028.  
  7029.  
  7030.  
  7031.  
  7032.  
  7033.  
  7034.  
  7035.  
  7036.  
  7037.  
  7038.  
  7039.  
  7040.  
  7041.  
  7042.  
  7043.  
  7044.  
  7045.  
  7046.  
  7047.  
  7048.  
  7049.  
  7050.  
  7051.  
  7052.  
  7053.  
  7054.  
  7055.  
  7056.  
  7057.  
  7058.  
  7059.  
  7060.  
  7061.  
  7062.  
  7063.  
  7064.  
  7065.  
  7066.  
  7067.  
  7068.  
  7069. 0
  7070.  
  7071.  the transactor volume 5 issue 01 page 18
  7072. e
  7073.  80 column only
  7074. uP the brain
  7075. XZ j{CBM-R}634 {CBM-@} 693 :  x : j,x : 
  7076. {$e4} 634
  7077. {CBM-P}{$ee} 169, 128, 133,  88, 169,   0, 133,  87
  7078. {CBM--}{$f8} 168, 177,  87, 133,  89, 230,  89, 165
  7079.   89, 145,  87, 200, 208, 24
  7080. 0
  7081.  
  7082.  the transactor volume 5 issue 01 page 18
  7083. h screen marquis 80
  7084. K j{CBM-R}634 {CBM-@} 688 :  x : j,x : 
  7085. U 634
  7086. {CBM-I}{CBM-+} 169, 128, 133,  88, 169,   0, 133,  87
  7087. O{CBM-A} 160,   2, 173, 207, 135,  72, 173,   1
  7088. {$fc}{SHIFT-@} 128,  72, 173,   0, 128, 141,   1, 128
  7089. )0
  7090.  
  7091.  the transactor volume 5 issue 01 page 19
  7092. a marquis 64
  7093. E j{CBM-R}828 {CBM-@} 924 :  x :  j,x : 
  7094. O 828
  7095. {CBM-+} 169,   4, 133,  88, 169,   0, 133,  87
  7096. I{CBM-A} 169, 216, 133,  91, 169,   0, 133,  90
  7097. {$f6}{SHIFT-@} 160,  39, 177,  87, 133,  89, 177,  90
  7098. #D 1
  7099. 230,  91
  7100. 1
  7101.  230,  88, 165,  88, 201,   8, 208, 192
  7102. ^
  7103.  160, 240, 162,   0, 232, 208, 253, 200
  7104.  208, 248, 165, 145, 201, 127, 208, 160
  7105.   96
  7106.  
  7107.  
  7108.  
  7109. I{CBM-A} 169, 216, 133,  91, 169,   0, 133,  90
  7110. {$f6}{SHIFT-@} 160,  39, 177,  87, 133,  89, 177,  90
  7111. #D 10
  7112.  
  7113.  the transactor volume 5 issue 01 page 19
  7114. h screen marquis 40
  7115. L j{CBM-R}634 {CBM-@} 698 :  x :  j,x : 
  7116. V 634
  7117. {CBM-T}{CBM-+} 169, 128, 133,  88, 169,   0, 133,  87
  7118. P{CBM-A} 160,   2, 173, 231, 131,  72, 173,   1
  7119. {$fd}{SHIFT-@} 128,  72, 173,   0, 128, 141,   1, 128
  7120. 0
  7121.  
  7122.  the transactor volume 5 issue 01 page 19
  7123. h screen marquis 20
  7124. L j{CBM-R}828 {CBM-@} 882 :  x :  j,x : 
  7125. V 828
  7126. {CBM-T}{CBM-+} 169,  30, 133,  88, 169,   0, 133,  87
  7127. P{CBM-A} 160,   2, 173, 249,  31,  72, 173,   1
  7128. {$fd}{SHIFT-@}  30,  72, 173,   0,  30, 141,   1,  30
  7129. 0
  7130.  
  7131.  the transactor volume 5 issue 01 page 18
  7132. {$60}
  7133.  note- 'the brain' must be installed first
  7134. U
  7135.  80 column only
  7136.  
  7137.  
  7138. b{CBM-R}160:c{CBM-R}79:e{CBM-R}23
  7139. {CBM-+}
  7140.  d {CBM-R} 0 {CBM-@} 11:a${CBM-R}G(d{CBM-N}219)
  7141. V
  7142. 224,0{CBM-N}d:225,24{CBM-Q}d:226,0{CBM-N}d:213,79{CBM-Q}d:"";
  7143. {$e8}
  7144. a{CBM-R}1{CBM-@}b:a$;:
  7145. {$f8}(
  7146.  a {CBM-R} 1 {CBM-@} e
  7147.  
  7148. 2
  7149. 0
  7150.  
  7151.  the transactor volume 5 issue 01 page 19
  7152. e
  7153.  80 column only
  7154. v  the plunge
  7155. Y{CBM-N} j{CBM-R}634 {CBM-@} 702 :  x : j,x : 
  7156. {CBM-H} 634
  7157. {CBM-A}{CBM-V} 169,  19,  32, 210, 255,  32, 210, 255
  7158. {SHIFT--}H 169, 128, 133,  88, 169,   0, 133,  87
  7159.  
  7160. R 168, 177,  87, 170, 232, 1
  7161. 210, 255,  96
  7162.  
  7163.  
  7164. sactor volume 5 issue 01 page 19
  7165. e
  7166.  80 column only
  7167. v  the plunge
  7168. Y{CBM-N} j{CBM-R}634 {CBM-@} 702 :  x : j,x : 
  7169. {CBM-H} 634
  7170. {CBM-A}{CBM-V} 169,  19,  32, 210, 255,  32, 210, 255
  7171. {SHIFT--}H 169, 128, 133,  88, 169,   0, 133,  87
  7172.  
  7173. R 168, 177,  87, 170, 232, 10
  7174.  
  7175.  the transactor volume 5 issue 01 page 20
  7176. d{$e8} sequins 40/80
  7177. G{$f2} j{CBM-R}634 {CBM-@} 662 :  x : j,x : 
  7178. Q{$fc} 634
  7179.  162,   0, 160,   0, 254,   0, 128, 238
  7180. K 127,   2, 222,   0, 130, 206, 133,   2
  7181. {$f8} 200, 208, 241, 232, 208, 236, 165, 155
  7182. $
  7183. {CBM--}3, 230,  88
  7184. 6 165,  88, 201, 136, 208, 235, 206, 149
  7185. C   2, 238, 123,   2, 173, 123,   2, 201
  7186.   132, 208, 213, 169, 128, 141, 123,   2
  7187. {CBM-X}* 169, 136, 141, 149,   2, 165, 155, 201
  7188. V4 239, 208, 197,  96
  7189.  
  7190.  
  7191.  
  7192.  
  7193.  
  7194.  
  7195.  
  7196.  
  7197.  
  7198.  
  7199.  
  7200.  
  7201.  
  7202.  
  7203.  
  7204.  
  7205.  
  7206.  
  7207.  
  7208.  
  7209.  
  7210.  
  7211.  
  7212.  
  7213.  
  7214.  
  7215.  
  7216.  
  7217.  
  7218.  
  7219.  
  7220.  
  7221.  
  7222.  
  7223.  
  7224.  
  7225.  
  7226.  
  7227. {CBM-E}D 177,  87, 170, 104, 145,  87, 138,  72
  7228. vN 200, 208, 245, 230,  88, 165,  88, 201
  7229. X 136, 208, 237, 104, 104, 141,   0, 128
  7230. {CBM-Q}{$e2} 165, 155, 201, 239, 208, 202,  96
  7231.  
  7232.  
  7233. , 165, 155, 201
  7234. V4 239, 208, 197,  96
  7235.  
  7236.  
  7237.  
  7238.  
  7239.  
  7240.  
  7241.  
  7242.  
  7243.  
  7244.  
  7245.  
  7246.  
  7247.  
  7248.  
  7249.  
  7250.  
  7251.  
  7252.  
  7253.  
  7254.  
  7255.  
  7256.  
  7257.  
  7258.  
  7259.  
  7260.  
  7261.  
  7262.  
  7263.  
  7264.  
  7265.  
  7266.  
  7267.  
  7268.  
  7269.  
  7270.  
  7271.  
  7272. 33,  92, 160,   0, 177,  87, 170, 177
  7273. pN  90, 133,  93, 165,  89, 145,  87, 165
  7274. {$7d}X  92, 145,  90, 134,  89, 165,  93, 133
  7275. {CBM-N}{$e2}  92, 200, 192,  40, 208, 230,  24, 165
  7276. W{$ec}  90, 105,  40, 133,  90,  24, 165,  87
  7277. {$f6} 105,  40, 133,  87, 144, 202, 
  7278.  201, 239, 208, 228,  96
  7279.  
  7280.  
  7281.  
  7282.  
  7283.  
  7284.  
  7285.  
  7286.  
  7287.  
  7288.  
  7289.  
  7290.  
  7291.  
  7292.  
  7293.  
  7294.  
  7295.  
  7296.  
  7297.  
  7298.  
  7299.  
  7300.  
  7301.  
  7302.  
  7303.  
  7304.  
  7305.  
  7306.  
  7307.  
  7308.  
  7309.  
  7310.  
  7311.  
  7312.  
  7313.  
  7314.  
  7315.  
  7316.  
  7317.  
  7318.  
  7319.  
  7320.  
  7321.  
  7322.  
  7323.  
  7324.  
  7325.  
  7326.  
  7327.  
  7328.  
  7329.  
  7330.  
  7331.  
  7332.  
  7333.  
  7334.  
  7335.  
  7336.  
  7337.  
  7338.  
  7339.  
  7340.  
  7341.  
  7342.  
  7343.  
  7344.  
  7345.  
  7346.  
  7347.  
  7348.  
  7349.  
  7350.  
  7351.  
  7352.  
  7353.  
  7354.  
  7355.  
  7356.  
  7357.  
  7358.  
  7359.  
  7360.  
  7361.  
  7362.  
  7363.  
  7364.  
  7365.  
  7366.  
  7367.  
  7368.  
  7369.  
  7370.  
  7371.  
  7372.  
  7373.  
  7374.  
  7375.  
  7376.  
  7377.  
  7378.  
  7379.  
  7380.  
  7381.  
  7382.  
  7383.  
  7384.  
  7385.  
  7386.  
  7387.  
  7388.  
  7389.  
  7390.  
  7391.  
  7392.  
  7393.  
  7394.  
  7395.  
  7396.  
  7397.  
  7398.  
  7399.  
  7400.  
  7401.  
  7402.  
  7403.  
  7404.  
  7405.  
  7406.  
  7407.  
  7408.  
  7409.  
  7410.  
  7411.  
  7412.  
  7413.  
  7414.  
  7415.  
  7416.  
  7417.  
  7418.  
  7419.  
  7420.  
  7421.  
  7422.  
  7423.  
  7424.  
  7425.  
  7426.  
  7427.  
  7428.  
  7429.  
  7430.  
  7431.  
  7432.  
  7433.  
  7434.  
  7435.  
  7436.  
  7437.  
  7438.  
  7439.  
  7440.  
  7441.  
  7442.  
  7443.  
  7444.  
  7445.  
  7446.  
  7447.  
  7448.  
  7449.  
  7450.  
  7451.  
  7452.  
  7453.  
  7454.  
  7455.  
  7456.  
  7457.  
  7458.  
  7459.  
  7460.  
  7461.  
  7462.  
  7463.  
  7464.  
  7465.  
  7466.  
  7467.  
  7468.  
  7469.  
  7470.  
  7471.  
  7472.  
  7473.  
  7474.  
  7475.  
  7476.  
  7477.  
  7478.  
  7479.  
  7480.  
  7481.  
  7482.  
  7483.  
  7484.  
  7485.  
  7486.  
  7487.  
  7488.  
  7489.  
  7490.  
  7491.  
  7492.  
  7493.  
  7494.  
  7495.  
  7496.  
  7497.  
  7498.  
  7499.  
  7500.  
  7501.  
  7502.  
  7503.  
  7504.  
  7505.  
  7506.  
  7507.  
  7508. {$ee}*D 177,  87, 170, 104, 145,  87, 138,  72
  7509. wN 200, 208, 245, 230,  88, 165,  88, 201
  7510. X 132, 208, 237, 104, 104, 141,   0, 128
  7511. {CBM-E}{$e2} 160, 240, 162,   0, 232, 208, 253, 200
  7512. {$de}{$ec} 208, 248, 165, 155, 201, 239, 208, 192
  7513. {$e8}{$f6}  96
  7514.  
  7515.  
  7516.  
  7517.  
  7518.  
  7519.  
  7520.  
  7521.  
  7522.  
  7523.  
  7524.  
  7525.  
  7526.  
  7527.  
  7528.  
  7529.  
  7530.  
  7531.  
  7532.  
  7533.  
  7534. {CBM-R}*D 177,  87, 170, 104, 145,  87, 138,  72
  7535. wN 200, 208, 245, 230,  88, 165,  88, 201
  7536. X  32, 208, 237, 104, 104, 141,   0,  30
  7537. {CBM-D}{$e2} 165, 145, 201, 127, 208, 202,  96
  7538.  
  7539.  
  7540. 00
  7541. {$de}{$ec} 208, 248, 165, 155, 201, 239, 208, 192
  7542. {$e8}{$f6}  96
  7543.  
  7544.  
  7545.  
  7546.  
  7547.  
  7548.  
  7549.  
  7550.  
  7551.  
  7552.  
  7553.  
  7554.  
  7555.  
  7556.  
  7557.  
  7558.  
  7559.  
  7560.  
  7561.  
  7562.  
  7563. 7""a${CBM-T}c)a$;:
  7564. '<
  7565. b{CBM-R}b{CBM-Q}4:c{CBM-R}c{CBM-Q}1:e{CBM-R}e{CBM-Q}2: d
  7566. 1f
  7567.  634
  7568.  
  7569.  
  7570. , 208, 245, 230,  88, 165,  88, 201
  7571. X  32, 208, 237, 104, 104, 141,   0,  30
  7572. {CBM-D}{$e2} 165, 145, 201, 127, 208, 202,  96
  7573.  
  7574.  
  7575. 00
  7576. {$de}{$ec} 208, 248, 165, 155, 201, 239, 208, 192
  7577. {$e8}{$f6}  96
  7578.  
  7579.  
  7580.  
  7581.  
  7582.  
  7583.  
  7584.  
  7585.  
  7586.  
  7587.  
  7588.  
  7589.  
  7590.  
  7591.  
  7592.  
  7593.  
  7594.  
  7595.  
  7596.  
  7597.  
  7598. 38, 145,  87
  7599. 7{CBM--} 200, 208, 246, 230,  88, 165,  88, 201
  7600. D{$e6} 136, 208, 238, 230, 224, 198, 225, 198
  7601. {$f0} 213, 230, 226, 169, 147,  32, 210, 255
  7602. {CBM-V}{$fa} 165, 224, 201,  13, 208, 210, 165, 155
  7603. {$eb} 201, 239, 208, 196, 169,  19,  32, 210
  7604.  255,  32, 0
  7605.  
  7606.  the transactor volume 5 issue 01 page 20
  7607. a{$e8} sequins 64
  7608. [{$f2} 53281, 493{CBM-Q}B(53281)
  7609. {$7f}{$fc} j{CBM-R}828 {CBM-@} 856 :  x : j, x : 
  7610.  828
  7611. {CBM-L} 162,   0, 160,   0, 254,   0,   4, 238
  7612. {$e3}  65,   3, 222,   0,   6, 206,  71,   3
  7613. $ 200, 208, 241, 232, a
  7614. r
  7615.  
  7616.  
  7617.  
  7618.  
  7619.  
  7620.  
  7621.  
  7622.  
  7623.  
  7624.  
  7625.  
  7626.  
  7627.  
  7628.  
  7629.  
  7630.  
  7631.  
  7632.  
  7633.  
  7634.  
  7635.  
  7636.  
  7637.  
  7638.  
  7639.  
  7640.  
  7641.  
  7642.  
  7643.  
  7644.  
  7645.  
  7646.  
  7647.  
  7648.  
  7649.  
  7650.  
  7651.  
  7652.  
  7653.  
  7654.  
  7655.  
  7656.  
  7657.  
  7658.  
  7659.  
  7660.  
  7661.  
  7662.  
  7663.  
  7664.  
  7665.  
  7666.  
  7667.  
  7668.  
  7669.  
  7670.  
  7671.  
  7672.  
  7673.  
  7674.  
  7675.  
  7676.  
  7677.  
  7678.  
  7679.  
  7680.  
  7681.  
  7682.  
  7683.  
  7684.  
  7685.  
  7686.  
  7687.  
  7688.  
  7689.  
  7690.  
  7691.  
  7692.  
  7693.  
  7694.  
  7695.  
  7696.  
  7697.  
  7698.  
  7699.  
  7700.  
  7701.  
  7702.  
  7703.  
  7704.  
  7705.  
  7706.  
  7707.  
  7708.  
  7709.  
  7710.  
  7711.  
  7712.  
  7713.  
  7714.  
  7715.  
  7716.  
  7717.  
  7718.  
  7719.  
  7720.  
  7721.  
  7722.  
  7723.  
  7724.  
  7725.  
  7726.  
  7727.  
  7728.  
  7729.  
  7730.  
  7731.  
  7732.  
  7733.  
  7734.  
  7735.  
  7736.  
  7737.  
  7738.  
  7739.  
  7740.  
  7741.  
  7742.  
  7743.  
  7744.  
  7745. transactor disk2  d2 2a    
  7746.  
  7747.  
  7748.  
  7749.  
  7750.  
  7751.  
  7752.  
  7753.  
  7754. blocks free.               
  7755.  
  7756.  
  7757.  
  7758.  
  7759.  
  7760.  
  7761.  
  7762.  
  7763.  
  7764.  
  7765.  
  7766.  
  7767.  
  7768.  
  7769.  
  7770.  
  7771.  
  7772.  
  7773.  
  7774.  
  7775.  
  7776.  
  7777.  
  7778.  
  7779.  
  7780.  
  7781.  
  7782.  
  7783.  
  7784.  
  7785.  
  7786.  
  7787.  
  7788.  
  7789.  
  7790.  
  7791.  
  7792.  
  7793.  
  7794.  
  7795.  
  7796.  
  7797.  
  7798.  
  7799.  
  7800.  
  7801.  
  7802.  
  7803.  
  7804. -vol 5 issue 01-
  7805.  
  7806.  
  7807.  
  7808.  
  7809.  
  7810.  
  7811.  
  7812.  
  7813.  
  7814.  
  7815.  
  7816. bits............
  7817.  
  7818.  
  7819.  
  7820.  
  7821.  
  7822.  
  7823.  
  7824.  
  7825.  
  7826.  
  7827.  
  7828. the brain       
  7829.  
  7830.  
  7831.  
  7832.  
  7833.  
  7834.  
  7835.  
  7836.  
  7837.  
  7838.  
  7839.  
  7840. marquis 80      
  7841.  
  7842.  
  7843.  
  7844.  
  7845.  
  7846.  
  7847.  
  7848.  
  7849.  
  7850.  
  7851.  
  7852. marquis 64      
  7853.  
  7854.  
  7855.  
  7856.  
  7857.  
  7858.  
  7859.  
  7860.  
  7861.  
  7862.  
  7863.  
  7864. marquis 40      
  7865.  
  7866.  
  7867.  
  7868.  
  7869.  
  7870.  
  7871.  
  7872.  
  7873.  
  7874.  
  7875.  
  7876. marquis 20      
  7877.  
  7878.  
  7879.  
  7880.  
  7881.  
  7882.  
  7883.  
  7884.  
  7885.  
  7886.  
  7887.  
  7888. the boxer       
  7889.  
  7890.  
  7891.  
  7892.  
  7893.  
  7894.  
  7895.  
  7896.  
  7897.  
  7898. stop disable 64 
  7899.  
  7900.  
  7901.  
  7902.  
  7903.  
  7904.  
  7905.  
  7906.  
  7907.  
  7908.  
  7909.  
  7910. autoliner 4.0 v2
  7911.  
  7912.  
  7913.  
  7914.  
  7915.  
  7916.  
  7917.  
  7918.  
  7919.  
  7920.  
  7921.  
  7922. autoliner 64 v2 
  7923.  
  7924.  
  7925.  
  7926.  
  7927.  
  7928.  
  7929.  
  7930.  
  7931.  
  7932.  
  7933.  
  7934. screen copy vic 
  7935.  
  7936.  
  7937.  
  7938.  
  7939.  
  7940.  
  7941.  
  7942.  
  7943.  
  7944.  
  7945.  
  7946. eep eep 4.0     
  7947.  
  7948.  
  7949.  
  7950.  
  7951.  
  7952.  
  7953.  
  7954.  
  7955.  
  7956.  
  7957.  
  7958. mirror 80       
  7959.  
  7960.  
  7961.  
  7962.  
  7963.  
  7964.  
  7965.  
  7966.  
  7967.  
  7968.  
  7969.  
  7970. mirror 40       
  7971.  
  7972.  
  7973.  
  7974.  
  7975.  
  7976.  
  7977.  
  7978.  
  7979.  
  7980.  
  7981.  
  7982. mirror 64       
  7983.  
  7984.  
  7985.  
  7986.  
  7987.  
  7988.  
  7989.  
  7990.  
  7991.  
  7992. line hider      
  7993.  
  7994.  
  7995.  
  7996.  
  7997.  
  7998.  
  7999.  
  8000.  
  8001.  
  8002.  
  8003.  
  8004. ghost liner     
  8005.  
  8006.  
  8007.  
  8008.  
  8009.  
  8010.  
  8011.  
  8012.  
  8013.  
  8014.  
  8015.  
  8016. list decorator  
  8017.  
  8018.  
  8019.  
  8020.  
  8021.  
  8022.  
  8023.  
  8024.  
  8025.  
  8026.  
  8027.  
  8028. etchasketch     
  8029.  
  8030.  
  8031.  
  8032.  
  8033.  
  8034.  
  8035.  
  8036.  
  8037.  
  8038.  
  8039.  
  8040.  
  8041. default colours 
  8042.  
  8043.  
  8044.  
  8045.  
  8046.  
  8047.  
  8048.  
  8049.  
  8050.  
  8051.  
  8052.  
  8053. restore x 64    
  8054.  
  8055.  
  8056.  
  8057.  
  8058.  
  8059.  
  8060.  
  8061.  
  8062.  
  8063.  
  8064.  
  8065. ..articles......
  8066.  
  8067.  
  8068.  
  8069.  
  8070.  
  8071.  
  8072.  
  8073.  
  8074.  
  8075.  
  8076.  
  8077. led demo        
  8078.  
  8079.  
  8080.  
  8081.  
  8082.  
  8083.  
  8084.  
  8085.  
  8086.  
  8087. the plunge      
  8088.  
  8089.  
  8090.  
  8091.  
  8092.  
  8093.  
  8094.  
  8095.  
  8096.  
  8097.  
  8098.  
  8099. sequins 40/80   
  8100.  
  8101.  
  8102.  
  8103.  
  8104.  
  8105.  
  8106.  
  8107.  
  8108.  
  8109.  
  8110.  
  8111. sequins 64      
  8112.  
  8113.  
  8114.  
  8115.  
  8116.  
  8117.  
  8118.  
  8119.  
  8120.  
  8121.  
  8122.  
  8123.  
  8124. curtains        
  8125.  
  8126.  
  8127.  
  8128.  
  8129.  
  8130.  
  8131.  
  8132.  
  8133.  
  8134.  
  8135.  
  8136. graphic print   
  8137.  
  8138.  
  8139.  
  8140.  
  8141.  
  8142.  
  8143.  
  8144.  
  8145.  
  8146.  
  8147.  
  8148. reverse rvs     
  8149.  
  8150.  
  8151.  
  8152.  
  8153.  
  8154.  
  8155.  
  8156.  
  8157.  
  8158.  
  8159.  
  8160. 1 line pet emulr
  8161.  
  8162.  
  8163.  
  8164.  
  8165.  
  8166.  
  8167.  
  8168.  
  8169.  
  8170.  
  8171.  
  8172. on error goto   
  8173.  
  8174.  
  8175.  
  8176.  
  8177.  
  8178.  
  8179.  
  8180.  
  8181.  
  8182.  
  8183. ram scan 80     
  8184.  
  8185.  
  8186.  
  8187.  
  8188.  
  8189.  
  8190.  
  8191.  
  8192.  
  8193.  
  8194.  
  8195. ram scan 40     
  8196.  
  8197.  
  8198.  
  8199.  
  8200.  
  8201.  
  8202.  
  8203.  
  8204.  
  8205.  
  8206.  
  8207. ram scan 64     
  8208.  
  8209.  
  8210.  
  8211.  
  8212.  
  8213.  
  8214.  
  8215.  
  8216.  
  8217.  
  8218.  
  8219. crystal         
  8220.  
  8221.  
  8222.  
  8223.  
  8224.  
  8225.  
  8226.  
  8227.  
  8228.  
  8229.  
  8230.  
  8231. un cursor 80    
  8232.  
  8233.  
  8234.  
  8235.  
  8236.  
  8237.  
  8238.  
  8239.  
  8240.  
  8241.  
  8242.  
  8243. un cursor 40    
  8244.  
  8245.  
  8246.  
  8247.  
  8248.  
  8249.  
  8250.  
  8251.  
  8252.  
  8253.  
  8254.  
  8255. un cursor 64    
  8256.  
  8257.  
  8258.  
  8259.  
  8260.  
  8261.  
  8262.  
  8263.  
  8264.  
  8265.  
  8266.  
  8267.  
  8268. un cursor 20    
  8269.  
  8270.  
  8271.  
  8272.  
  8273.  
  8274.  
  8275.  
  8276.  
  8277.  
  8278. led knight rider
  8279.  
  8280.  
  8281.  
  8282.  
  8283.  
  8284.  
  8285.  
  8286.  
  8287.  
  8288.  
  8289.  
  8290. led roulet wheel
  8291.  
  8292.  
  8293.  
  8294.  
  8295.  
  8296.  
  8297.  
  8298.  
  8299.  
  8300.  
  8301.  
  8302. quadra 64 loader
  8303.  
  8304.  
  8305.  
  8306.  
  8307.  
  8308.  
  8309.  
  8310.  
  8311.  
  8312.  
  8313.  
  8314.  
  8315. quadra 64 init  
  8316.  
  8317.  
  8318.  
  8319.  
  8320.  
  8321.  
  8322.  
  8323.  
  8324.  
  8325.  
  8326.  
  8327. quadra 64.src   
  8328.  
  8329.  
  8330.  
  8331.  
  8332.  
  8333.  
  8334.  
  8335.  
  8336.  
  8337.  
  8338.  
  8339. basmon part2    
  8340.  
  8341.  
  8342.  
  8343.  
  8344.  
  8345.  
  8346.  
  8347.  
  8348.  
  8349.  
  8350.  
  8351. picprint 64     
  8352.  
  8353.  
  8354.  
  8355.  
  8356.  
  8357.  
  8358.  
  8359.  
  8360.  
  8361.  
  8362.  
  8363. picprint 64.src 
  8364.  
  8365.  
  8366.  
  8367.  
  8368.  
  8369.  
  8370.  
  8371.  
  8372.  
  8373.  
  8374. but seriously   
  8375.  
  8376.  
  8377.  
  8378.  
  8379.  
  8380.  
  8381.  
  8382.  
  8383.  
  8384.  
  8385.  
  8386. zoundz          
  8387.  
  8388.  
  8389.  
  8390.  
  8391.  
  8392.  
  8393.  
  8394.  
  8395.  
  8396.  
  8397.  
  8398. a-maze-ing      
  8399.  
  8400.  
  8401.  
  8402.  
  8403.  
  8404.  
  8405.  
  8406.  
  8407.  
  8408.  
  8409.  
  8410. articles........
  8411.  
  8412.  
  8413.  
  8414.  
  8415.  
  8416.  
  8417.  
  8418.  
  8419.  
  8420.  
  8421.  
  8422. waves 64        
  8423.  
  8424.  
  8425.  
  8426.  
  8427.  
  8428.  
  8429.  
  8430.  
  8431.  
  8432.  
  8433.  
  8434.  
  8435. vic 20 sound    
  8436.  
  8437.  
  8438.  
  8439.  
  8440.  
  8441.  
  8442.  
  8443.  
  8444.  
  8445.  
  8446.  
  8447. pet sound fx    
  8448.  
  8449.  
  8450.  
  8451.  
  8452.  
  8453.  
  8454.  
  8455.  
  8456.  
  8457.  
  8458.  
  8459.  
  8460. sound maestro 64
  8461.  
  8462.  
  8463.  
  8464.  
  8465.  
  8466.  
  8467.  
  8468.  
  8469.  
  8470. .articles.......
  8471.  
  8472.  
  8473.  
  8474.  
  8475.  
  8476.  
  8477.  
  8478.  
  8479.  
  8480.  
  8481.  
  8482. pop c64         
  8483.  
  8484.  
  8485.  
  8486.  
  8487.  
  8488.  
  8489.  
  8490.  
  8491.  
  8492.  
  8493.  
  8494. un token memory 
  8495.  
  8496.  
  8497.  
  8498.  
  8499.  
  8500.  
  8501.  
  8502.  
  8503.  
  8504.  
  8505.  
  8506. un token disk   
  8507.  
  8508.  
  8509.  
  8510.  
  8511.  
  8512.  
  8513.  
  8514.  
  8515.  
  8516.  
  8517.  
  8518. merge 4.0       
  8519.  
  8520.  
  8521.  
  8522.  
  8523.  
  8524.  
  8525.  
  8526.  
  8527.  
  8528.  
  8529.  
  8530.  
  8531.  
  8532. merge c64       
  8533.  
  8534.  
  8535.  
  8536.  
  8537.  
  8538.  
  8539.  
  8540.  
  8541.  
  8542.  
  8543.  
  8544.  
  8545. basic monitor 64
  8546.  
  8547.  
  8548.  
  8549.  
  8550.  
  8551.  
  8552.  
  8553.  
  8554. '
  8555.  
  8556.  
  8557.  
  8558. pi program      
  8559.  
  8560.  
  8561.  
  8562.  
  8563.  
  8564.  
  8565.  
  8566.  
  8567.  
  8568.  
  8569. basic compare   
  8570.  
  8571.  
  8572.  
  8573.  
  8574.  
  8575.  
  8576.  
  8577.  
  8578.  
  8579.  
  8580.  
  8581.  scramble.bas    
  8582.  
  8583.  
  8584.  
  8585.  
  8586.  
  8587.  
  8588.  
  8589.  
  8590.  
  8591.  
  8592.  
  8593.  scramble.ml     
  8594.  
  8595.  
  8596.  
  8597.  
  8598.  
  8599.  
  8600.  
  8601.  
  8602.  
  8603.  
  8604.  
  8605. scramble64.ml   
  8606.  
  8607.  
  8608.  
  8609.  
  8610.  
  8611.  
  8612.  
  8613.  
  8614.  
  8615.  
  8616.  
  8617. !password prot 1 
  8618.  
  8619.  
  8620.  
  8621.  
  8622.  
  8623.  
  8624.  
  8625.  
  8626.  
  8627.  
  8628.  
  8629. !password prot 2 
  8630.  
  8631.  
  8632.  
  8633.  
  8634.  
  8635.  
  8636.  
  8637.  
  8638.  
  8639.  
  8640.  
  8641. !disk defender   
  8642.  
  8643.  
  8644.  
  8645.  
  8646.  
  8647.  
  8648.  
  8649.  
  8650.  
  8651.  
  8652.  
  8653.  
  8654.  
  8655. disk defend 8050
  8656.  
  8657.  
  8658.  
  8659.  
  8660.  
  8661.  
  8662.  
  8663.  
  8664.  
  8665.  
  8666.  
  8667. quarter master  
  8668.  
  8669.  
  8670.  
  8671.  
  8672.  
  8673.  
  8674.  
  8675.  
  8676.  
  8677.  
  8678.  
  8679. sprite rotate   
  8680.  
  8681.  
  8682.  
  8683.  
  8684.  
  8685.  
  8686.  
  8687.  
  8688.  
  8689.  
  8690.  
  8691. quasimob loader 
  8692.  
  8693.  
  8694.  
  8695.  
  8696.  
  8697.  
  8698.  
  8699.  
  8700.  
  8701.  
  8702.  
  8703.  
  8704. quasimob.src    
  8705.  
  8706.  
  8707.  
  8708.  
  8709.  
  8710.  
  8711.  
  8712.  
  8713.  
  8714.  
  8715.  
  8716.  
  8717. change screen 64
  8718.  
  8719.  
  8720.  
  8721.  
  8722.  
  8723.  
  8724.  
  8725.  
  8726.  
  8727.  
  8728.  
  8729. harmonic motion 
  8730.  
  8731.  
  8732.  
  8733.  
  8734.  
  8735.  
  8736.  
  8737.  
  8738.  
  8739.  
  8740.  
  8741. qtr sqr plot 80 
  8742.  
  8743.  
  8744.  
  8745.  
  8746.  
  8747.  
  8748.  
  8749.  
  8750.  
  8751.  
  8752.  
  8753. qtr sqr plot c64
  8754.  
  8755.  
  8756.  
  8757.  
  8758.  
  8759.  
  8760.  
  8761.  
  8762.  
  8763. rocket64 ml.run 
  8764.  
  8765.  
  8766.  
  8767.  
  8768.  
  8769.  
  8770.  
  8771.  
  8772.  
  8773.  
  8774.  
  8775. rocket64 bas.run
  8776.  
  8777.  
  8778.  
  8779.  
  8780.  
  8781.  
  8782.  
  8783.  
  8784.  
  8785.  
  8786.  
  8787. rocket.sprt     
  8788.  
  8789.  
  8790.  
  8791.  
  8792.  
  8793.  
  8794.  
  8795.  
  8796.  
  8797.  
  8798.  
  8799. rocket.obj      
  8800.  
  8801.  
  8802.  
  8803.  
  8804.  
  8805.  
  8806.  
  8807.  
  8808.  
  8809.  
  8810.  
  8811.  
  8812. rocket listing 2
  8813.  
  8814.  
  8815.  
  8816.  
  8817.  
  8818.  
  8819.  
  8820.  
  8821.  
  8822.  
  8823.  
  8824. rocket listing 3
  8825.  
  8826.  
  8827.  
  8828.  
  8829.  
  8830.  
  8831.  
  8832.  
  8833.  
  8834.  
  8835.  
  8836.  
  8837. rocket listing 4
  8838.  
  8839.  
  8840.  
  8841.  
  8842.  
  8843.  
  8844.  
  8845.  
  8846.  
  8847.  
  8848.  
  8849. rocket listing 5
  8850.  
  8851.  
  8852.  
  8853.  
  8854.  
  8855.  
  8856.  
  8857.  
  8858.  
  8859.  
  8860. ~lockdisk 4.0    
  8861.  
  8862.  
  8863.  
  8864.  
  8865.  
  8866.  
  8867.  
  8868.  
  8869.  
  8870.  
  8871.  
  8872. lockdisk 64     
  8873.  
  8874.  
  8875.  
  8876.  
  8877.  
  8878.  
  8879.  
  8880.  
  8881.  
  8882.  
  8883.  
  8884. drive protect   
  8885.  
  8886.  
  8887.  
  8888.  
  8889.  
  8890.  
  8891.  
  8892.  
  8893.  
  8894.  
  8895.  
  8896. "disk view/change
  8897.  
  8898.  
  8899.  
  8900.  
  8901.  
  8902.  
  8903.  
  8904.  
  8905.  
  8906.  
  8907.  
  8908. "diskmod 4.0     
  8909.  
  8910.  
  8911.  
  8912.  
  8913.  
  8914.  
  8915.  
  8916.  
  8917.  
  8918.  
  8919.  
  8920.  
  8921.  
  8922.  
  8923.  
  8924.  
  8925.  
  8926.  
  8927.  
  8928.  
  8929.  
  8930.  
  8931.  
  8932.  
  8933.  
  8934.  
  8935.  
  8936.  
  8937.  
  8938.  
  8939.  
  8940.  
  8941.  
  8942.  
  8943.  
  8944.  
  8945.  
  8946.  
  8947.  
  8948.  
  8949.  
  8950.  
  8951.  
  8952.  
  8953.  
  8954.  
  8955.  
  8956.  
  8957.  
  8958.  
  8959.  
  8960.  
  8961.  
  8962.  
  8963.  
  8964.  
  8965.  
  8966.  
  8967.  
  8968.  
  8969.  
  8970.  
  8971.  
  8972.  
  8973.  
  8974.  
  8975.  
  8976.  
  8977.  
  8978.  
  8979.  
  8980.  
  8981.  
  8982.  
  8983.  
  8984.  
  8985.  
  8986.  
  8987.  
  8988.  
  8989.  
  8990.  
  8991.  
  8992.  
  8993.  
  8994.  
  8995.  
  8996.  
  8997.  
  8998.  
  8999.  
  9000.  
  9001.  
  9002.  
  9003.  
  9004.  
  9005.  
  9006.  
  9007.  
  9008.  
  9009.  
  9010.  
  9011.  
  9012.  
  9013.  
  9014. qtr sqr vic norm
  9015.  
  9016.  
  9017.  
  9018.  
  9019.  
  9020.  
  9021.  
  9022.  
  9023.  
  9024.  
  9025.  
  9026.  
  9027.  
  9028. qtr sqr vic expd
  9029.  
  9030.  
  9031.  
  9032.  
  9033.  
  9034.  
  9035.  
  9036.  
  9037.  
  9038.  
  9039.  
  9040.  
  9041. projectile 4.0  
  9042.  
  9043.  
  9044.  
  9045.  
  9046.  
  9047.  
  9048.  
  9049.  
  9050.  
  9051.  
  9052.  
  9053.  
  9054. projectile 64   
  9055.  
  9056.  
  9057.  
  9058.  
  9059.  
  9060.  
  9061.  
  9062.  
  9063.  
  9064.  
  9065.  
  9066.  
  9067. talk clock 4.0  
  9068.  
  9069.  
  9070.  
  9071.  
  9072.  
  9073.  
  9074.  
  9075.  
  9076.  
  9077.  
  9078.  
  9079. talk clock 64   
  9080.  
  9081.  
  9082.  
  9083.  
  9084.  
  9085.  
  9086.  
  9087.  
  9088.  
  9089.  
  9090.  
  9091. talk clock vic  
  9092.  
  9093.  
  9094.  
  9095.  
  9096.  
  9097.  
  9098.  
  9099.  
  9100.  
  9101.  
  9102.  
  9103.  
  9104. cartridge sim   
  9105.  
  9106.  
  9107.  
  9108.  
  9109.  
  9110.  
  9111.  
  9112.  
  9113.  
  9114. string insert 64
  9115.  
  9116.  
  9117.  
  9118.  
  9119.  
  9120.  
  9121.  
  9122.  
  9123.  
  9124.  
  9125.  
  9126. cia timer demo  
  9127.  
  9128.  
  9129.  
  9130.  
  9131.  
  9132.  
  9133.  
  9134.  
  9135.  
  9136.  
  9137.  
  9138.  
  9139. tod clock 64    
  9140.  
  9141.  
  9142.  
  9143.  
  9144.  
  9145.  
  9146.  
  9147.  
  9148.  
  9149.  
  9150.  
  9151. tod clock 64.src
  9152.  
  9153.  
  9154.  
  9155.  
  9156.  
  9157.  
  9158.  
  9159.  
  9160.  
  9161.  
  9162.  
  9163. joycursor 64    
  9164.  
  9165.  
  9166.  
  9167.  
  9168.  
  9169.  
  9170.  
  9171.  
  9172.  
  9173.  
  9174.  
  9175.  
  9176. sx64 emulate pt1
  9177.  
  9178.  
  9179.  
  9180.  
  9181.  
  9182.  
  9183.  
  9184.  
  9185.  
  9186.  
  9187.  
  9188. sx64 emulate pt2
  9189.  
  9190.  
  9191.  
  9192.  
  9193.  
  9194.  
  9195.  
  9196.  
  9197.  
  9198.  
  9199.  
  9200. -vol 5 issue 03-
  9201.  
  9202.  
  9203.  
  9204.  
  9205.  
  9206.  
  9207.  
  9208.  
  9209.  
  9210.  
  9211.  
  9212.  
  9213.  
  9214.  
  9215.  
  9216.  
  9217.  
  9218.  
  9219.  
  9220.  
  9221.  
  9222.  
  9223.  
  9224.  
  9225.  
  9226.  
  9227.  
  9228.  
  9229.  
  9230.  
  9231.  
  9232.  
  9233.  
  9234.  
  9235.  
  9236.  
  9237.  
  9238.  
  9239.  
  9240.  
  9241.  
  9242.  
  9243.  
  9244.  
  9245.  
  9246.  
  9247.  
  9248.  
  9249.  
  9250.  
  9251.  
  9252.  
  9253.  
  9254.  
  9255.  
  9256.  
  9257.  
  9258.  
  9259.  
  9260.  
  9261.  
  9262.  
  9263.  
  9264.  
  9265.  
  9266.  
  9267.  
  9268.  
  9269.  
  9270.  
  9271.  
  9272.  
  9273.  
  9274.  
  9275.  
  9276.  
  9277.  
  9278.  
  9279.  
  9280.  
  9281.  
  9282.  
  9283.  
  9284.  
  9285.  
  9286.  
  9287.  
  9288.  
  9289.  
  9290.  
  9291.  
  9292.  
  9293.  
  9294.  
  9295.  
  9296.  
  9297.  
  9298.  
  9299.  
  9300.  
  9301.  
  9302.  
  9303.  
  9304.  
  9305.  
  9306.  
  9307.  
  9308.  
  9309.  
  9310.  
  9311.  
  9312.  
  9313.  
  9314.  
  9315.  
  9316.  
  9317.  
  9318.  
  9319.  
  9320.  
  9321.  
  9322.  
  9323.  
  9324.  
  9325.  
  9326.  
  9327.  
  9328.  
  9329.  
  9330.  
  9331.  
  9332.  
  9333.  
  9334.  
  9335.  
  9336.  
  9337.  
  9338.  
  9339.  
  9340.  
  9341.  
  9342.  
  9343.  
  9344.  
  9345.  
  9346.  
  9347.  
  9348.  
  9349.  
  9350.  
  9351.  
  9352.  
  9353.  
  9354.  
  9355.  
  9356.  
  9357.  
  9358.  
  9359.  
  9360.  
  9361.  
  9362.  
  9363.  
  9364.  
  9365.  
  9366.  
  9367.  
  9368.  
  9369.  
  9370.  
  9371.  
  9372.  
  9373.  
  9374.  
  9375.  
  9376.  
  9377.  
  9378.  
  9379.  
  9380.  
  9381.  
  9382.  
  9383.  
  9384.  
  9385.  
  9386.  
  9387.  
  9388.  
  9389.  
  9390.  
  9391.  
  9392.  
  9393.  
  9394.  
  9395.  
  9396.  
  9397.  
  9398.  
  9399.  
  9400.  
  9401.  
  9402.  
  9403.  
  9404.  
  9405.  
  9406.  
  9407.  
  9408.  
  9409.  
  9410.  
  9411.  
  9412.  
  9413.  
  9414.  
  9415.  
  9416.  
  9417.  
  9418.  
  9419.  
  9420.  
  9421.  
  9422.  
  9423.  
  9424.  
  9425.  
  9426.  
  9427.  
  9428.  
  9429.  
  9430.  
  9431.  
  9432.  
  9433.  
  9434.  
  9435.  
  9436.  
  9437.  
  9438.  
  9439.  
  9440.  
  9441.  
  9442.  
  9443.  
  9444.  
  9445.  
  9446.  
  9447.  
  9448.  
  9449.  
  9450.  
  9451.  
  9452.  
  9453.  
  9454.  
  9455.  
  9456.  
  9457.  
  9458.  
  9459.  
  9460.  
  9461.  
  9462.  
  9463.  
  9464.  
  9465.  
  9466. generate demo 64
  9467.  
  9468.  
  9469.  
  9470.  
  9471.  
  9472.  
  9473.  
  9474.  
  9475.  
  9476.  
  9477.  
  9478. gen generate 64 
  9479.  
  9480.  
  9481.  
  9482.  
  9483.  
  9484.  
  9485.  
  9486.  
  9487.  
  9488.  
  9489.  
  9490. -vol 5 issue 02-
  9491.  
  9492.  
  9493.  
  9494.  
  9495.  
  9496.  
  9497.  
  9498.  
  9499.  
  9500.  
  9501.  
  9502. .bits...........
  9503.  
  9504.  
  9505.  
  9506.  
  9507.  
  9508.  
  9509.  
  9510.  
  9511.  
  9512.  
  9513.  
  9514. down scroll 64  
  9515.  
  9516.  
  9517.  
  9518.  
  9519.  
  9520.  
  9521.  
  9522.  
  9523.  
  9524.  
  9525.  
  9526.  
  9527. color ftoutsm 64
  9528.  
  9529.  
  9530.  
  9531.  
  9532.  
  9533.  
  9534.  
  9535.  
  9536.  
  9537.  
  9538.  
  9539. ftoutsm.ml      
  9540.  
  9541.  
  9542.  
  9543.  
  9544.  
  9545.  
  9546.  
  9547.  
  9548.  
  9549.  
  9550.  
  9551.  
  9552. ama-zamara-ing  
  9553.  
  9554.  
  9555.  
  9556.  
  9557.  
  9558.  
  9559.  
  9560.  
  9561.  
  9562. ..bits..........
  9563.  
  9564.  
  9565.  
  9566.  
  9567.  
  9568.  
  9569.  
  9570.  
  9571.  
  9572.  
  9573.  
  9574. line doo daa    
  9575.  
  9576.  
  9577.  
  9578.  
  9579.  
  9580.  
  9581.  
  9582.  
  9583.  
  9584.  
  9585.  
  9586. colour test 64  
  9587.  
  9588.  
  9589.  
  9590.  
  9591.  
  9592.  
  9593.  
  9594.  
  9595.  
  9596.  
  9597.  
  9598. bytefinder ram  
  9599.  
  9600.  
  9601.  
  9602.  
  9603.  
  9604.  
  9605.  
  9606.  
  9607.  
  9608.  
  9609.  
  9610. bytefinder disk 
  9611.  
  9612.  
  9613.  
  9614.  
  9615.  
  9616.  
  9617.  
  9618.  
  9619.  
  9620.  
  9621.  
  9622. un-dim 4.0/2.0  
  9623.  
  9624.  
  9625.  
  9626.  
  9627.  
  9628.  
  9629.  
  9630.  
  9631.  
  9632.  
  9633.  
  9634. un-dim vic/64   
  9635.  
  9636.  
  9637.  
  9638.  
  9639.  
  9640.  
  9641.  
  9642.  
  9643.  
  9644.  
  9645.  
  9646.  
  9647. errorouter 64   
  9648.  
  9649.  
  9650.  
  9651.  
  9652.  
  9653.  
  9654.  
  9655.  
  9656.  
  9657.  
  9658.  
  9659.  
  9660.  
  9661.  
  9662.  
  9663.  
  9664.  
  9665.  
  9666.  
  9667.  
  9668.  
  9669.  
  9670.  
  9671.  
  9672.  
  9673.  
  9674.  
  9675.  
  9676.  
  9677.  
  9678.  
  9679.  
  9680.  
  9681.  
  9682.  
  9683.  
  9684.  
  9685.  
  9686.  
  9687.  
  9688.  
  9689.  
  9690.  
  9691.  
  9692.  
  9693.  
  9694.  
  9695.  
  9696.  
  9697.  
  9698.  
  9699.  
  9700.  
  9701.  
  9702.  
  9703.  
  9704.  
  9705.  
  9706.  
  9707.  
  9708.  
  9709.  
  9710.  
  9711.  
  9712.  
  9713.  
  9714.  
  9715.  
  9716.  
  9717.  
  9718.  
  9719.  
  9720.  
  9721.  
  9722.  
  9723.  
  9724.  
  9725.  
  9726.  
  9727.  
  9728.  
  9729.  
  9730.  
  9731.  
  9732.  
  9733.  
  9734.  
  9735.  
  9736.  
  9737.  
  9738.  
  9739.  
  9740.  
  9741.  
  9742.  
  9743.  
  9744.  
  9745.  
  9746.  
  9747.  
  9748.  
  9749.  
  9750.  
  9751.  
  9752.  
  9753.  
  9754.  
  9755.  
  9756.  
  9757.  
  9758.  
  9759.  
  9760.  
  9761.  
  9762.  
  9763.  
  9764.  
  9765.  
  9766.  
  9767.  
  9768.  
  9769.  
  9770.  
  9771.  
  9772.  
  9773.  
  9774.  
  9775.  
  9776.  
  9777.  
  9778.  
  9779.  
  9780.  
  9781.  
  9782.  
  9783.  
  9784.  
  9785.  
  9786.  
  9787.  
  9788.  
  9789.  
  9790.  
  9791.  
  9792.  
  9793.  
  9794.  
  9795.  
  9796.  
  9797.  
  9798.  
  9799.  
  9800.  
  9801.  
  9802.  
  9803.  
  9804.  
  9805.  
  9806.  
  9807.  
  9808.  
  9809.  
  9810.  
  9811.  
  9812.  
  9813.  
  9814.  
  9815.  
  9816.  
  9817.  
  9818.  
  9819.  
  9820.  
  9821.  
  9822.  
  9823.  
  9824.  
  9825.  
  9826.  
  9827.  
  9828.  
  9829.  
  9830.  
  9831.  
  9832.  
  9833.  
  9834.  
  9835.  
  9836.  
  9837.  
  9838.  
  9839.  
  9840.  
  9841.  
  9842.  
  9843.  
  9844.  
  9845.  
  9846.  
  9847.  
  9848.  
  9849.  
  9850.  
  9851.  
  9852.  
  9853.  
  9854.  
  9855.  
  9856.  
  9857.  
  9858.  
  9859.  
  9860.  
  9861.  
  9862.  
  9863.  
  9864.  
  9865.  
  9866.  
  9867.  
  9868.  
  9869.  
  9870.  
  9871.  
  9872.  
  9873.  
  9874.  
  9875.  
  9876.  
  9877.  
  9878.  
  9879.  
  9880.  
  9881.  
  9882.  
  9883.  
  9884.  
  9885.  
  9886.  
  9887.  
  9888.  
  9889.  
  9890.  
  9891.  
  9892.  
  9893.  
  9894.  
  9895.  
  9896.  
  9897.  
  9898.  
  9899.  
  9900.  
  9901.  
  9902.  
  9903.  
  9904.  
  9905.  
  9906.  
  9907.  
  9908.  
  9909.  
  9910.  
  9911.  
  9912.  
  9913.  
  9914. 0
  9915.  
  9916.  the transactor volume 5 issue 01 page 20
  9917. o
  9918.  80 column or fat 40 only
  9919. yD
  9920. "";
  9921. HN
  9922.  j{CBM-R}1 {CBM-@} 24
  9923. WX
  9924.  i{CBM-R}1 {CBM-@} 79
  9925.  
  9926. "+";
  9927.  
  9928.  i : 
  9929.  
  9930.  j
  9931.  
  9932. ""
  9933. {CBM-D}{CBM-N}
  9934.  59520,6
  9935. {CBM-B}{CBM-H}
  9936.  j{CBM-R}25 {CBM-@} 1 {SHIFT-POUND}{CBM-Q}1
  9937. N{CBM-V}
  9938.  59521, j
  9939. TH
  9940.  
  9941. {$f6}R
  9942. "print on screen while blank
  9943. {CBM--}
  9944.  j0
  9945.  
  9946.  the transactor volume 5 issue 01 page 20
  9947. o
  9948.  
  9949. sc{CBM-R}4448 : ln{CBM-R}22 :  vic 20
  9950. T
  9951. sc{CBM-R}8032 : ln{CBM-R}22 :  vic 20 w/exp
  9952.  
  9953. sc{CBM-R}1824 : ln{CBM-R}40 :  c64
  9954. {CBM-W}(
  9955. sc{CBM-R}33408 : ln{CBM-R}40 :  40 column
  9956. V2
  9957. sc{CBM-R}34048 : ln{CBM-R}80 :  80 column
  9958. {$e8}<
  9959.  "word ";a$
  9960. f
  9961.  poke 53281, 12 
  9962. L0
  9963.  
  9964.  the transactor volume 5 issue 01 page 21
  9965. i
  9966. r{CBM-R}199 :  vic or c64
  9967. E
  9968. r{CBM-R}159 :  basic 2.0/4.0
  9969. Z
  9970.  
  9971. a${CBM-R}"some string"
  9972.  
  9973.  j{CBM-R}1 {CBM-@} C(a$)
  9974.  
  9975. c{CBM-R}1{CBM-Q}c :  r, c
  9976. {CBM-A}(
  9977.  J(a$,j,1);
  9978. {CBM-L}2
  9979.  
  9980. {CBM-B}<
  9981. ""
  9982. Hf
  9983.  20
  9984.  
  9985.  
  9986.  
  9987.  
  9988.  
  9989.  
  9990.  
  9991.  
  9992.  
  9993.  
  9994.  
  9995.  
  9996.  
  9997.  
  9998.  
  9999.  
  10000.  
  10001.  
  10002.  
  10003.  
  10004.  
  10005.  
  10006.  
  10007.  
  10008.  
  10009.  
  10010.  
  10011.  
  10012.  
  10013.  
  10014.  
  10015.  
  10016.  
  10017.  
  10018.  
  10019.  
  10020.  
  10021.  
  10022.  
  10023.  
  10024.  
  10025.  
  10026.  
  10027.  
  10028.  
  10029.  
  10030.  
  10031.  
  10032.  
  10033.  
  10034.  
  10035.  
  10036.  
  10037.  
  10038. P0
  10039.  
  10040.  the transactor volume 5 issue 01 page 21
  10041. L
  10042. 56576,5:53272,4:648,128:1024,0:44,4:56,128:"":{CBM-I}
  10043.  
  10044.  
  10045. ome string"
  10046.  
  10047.  j{CBM-R}1 {CBM-@} C(a$)
  10048.  
  10049. c{CBM-R}1{CBM-Q}c :  r, c
  10050. {CBM-A}(
  10051.  J(a$,j,1);
  10052. {CBM-L}2
  10053.  
  10054. {CBM-B}<
  10055. ""
  10056. Hf
  10057.  20
  10058.  
  10059.  
  10060.  
  10061.  
  10062.  
  10063.  
  10064.  
  10065.  
  10066.  
  10067.  
  10068.  
  10069.  
  10070.  
  10071.  
  10072.  
  10073.  
  10074.  
  10075.  
  10076.  
  10077.  
  10078.  
  10079.  
  10080.  
  10081.  
  10082.  
  10083.  
  10084.  
  10085.  
  10086.  
  10087.  
  10088.  
  10089.  
  10090.  
  10091.  
  10092.  
  10093.  
  10094.  
  10095.  
  10096.  
  10097.  
  10098.  
  10099.  
  10100.  
  10101.  
  10102.  
  10103.  
  10104.  
  10105.  
  10106.  
  10107.  
  10108.  
  10109.  
  10110.  
  10111. 0
  10112.  
  10113.  the transactor volume 5 issue 01 page 21
  10114. ]
  10115.  
  10116.   16,   3,  76, 139, 227, 142,  13,   3
  10117.  
  10118.  169, 232, 133,  20, 169,   3, 133,  21
  10119. K
  10120.  162, 250, 154, 169, 167,  72, 169, 233,  72,  76, 163, 168
  10121. {$f0}
  10122.  j{CBM-R}52992 {CBM-@} 53019 :  x :  j, x
  10123. {$f8}(
  10124.  j
  10125. 2
  10126.  
  10127. bably your fault
  10128.  
  10129.  
  10130. tor volume 5 issue 01 page 21
  10131. ]
  10132.  
  10133.   16,   3,  76, 139, 227, 142,  13,   3
  10134.  
  10135.  169, 232, 133,  20, 169,   3, 133,  21
  10136. K
  10137.  162, 250, 154, 169, 167,  72, 169, 233,  72,  76, 163, 168
  10138. {$f0}
  10139.  j{CBM-R}52992 {CBM-@} 53019 :  x :  j, x
  10140. {$f8}(
  10141.  j
  10142. 2
  10143. 0
  10144.  
  10145.  the transactor volume 5 issue 01 page 22
  10146. e
  10147.  80 column only
  10148. ID
  10149.  j{CBM-R}634 {CBM-@} 686 :  x :  j,x : 
  10150. N
  10151.  233, 122 :  234, 2
  10152. {CBM-A}X
  10153.    8,  72, 138,  72, 152,  72, 169,  16
  10154. {SHIFT--}
  10155.  141,  75, 232, 169,  55, 141,  74, 232
  10156.  
  10157.  
  10158.  169,   0, 133,   0, 141,  0
  10159.  
  10160.  the transactor volume 5 issue 01 page 22
  10161. <
  10162.  
  10163. s{CBM-R}54272
  10164. z
  10165.  l{CBM-R}0 {CBM-@} 24 :  s{CBM-N}l, 0 : 
  10166. G
  10167.  s{CBM-N}3, 8
  10168. (
  10169.  s{CBM-N}5, 128 :  s{CBM-N}6, 8 :  pls feel free to alter
  10170. {CBM-D}2
  10171.  s{CBM-N}14, 117
  10172. {CBM-F}<
  10173.  s{CBM-N}18, 16
  10174. Kf
  10175.  s{CBM-N}24, 143
  10176. {$e4}p
  10177.  fr{CBM-R}1 {CBM-@} 24000 {SHIFT-POUND} 100
  10178. {$ee}z
  10179.  150
  10180. {$f7}D
  10181.  fr
  10182. N
  10183.  
  10184. Z0
  10185.  
  10186.  the transactor volume 5 issue 01 page 22
  10187. m
  10188.  "press the number keys
  10189. N
  10190.  
  10191. {CBM-K} a$ : v{CBM-R}E(a$) :  v {CBM-M} m{CBM-R}v{CBM-D}2
  10192. {CBM-POUND}
  10193.  {CBM-F}(1){CBM-W}.5 {CBM-M} H("NNNNNNNNNNNNNNNNNNNNNNN",{CBM-F}(1){CBM-D}m);:10
  10194. V
  10195. H("MMMMMMMMMMMMMMMMMMMMMMM",{CBM-F}(1){CBM-D}m);:10
  10196.  
  10197.  
  10198.  
  10199.  
  10200.  
  10201.  
  10202.  
  10203.  
  10204.  
  10205.  
  10206.  
  10207.  
  10208.  
  10209.  
  10210.  
  10211.  
  10212.  
  10213.  
  10214.  
  10215.  
  10216.  
  10217.  
  10218.  
  10219.  
  10220.  
  10221.  
  10222.  
  10223.  
  10224.  
  10225.  
  10226.  
  10227.  
  10228.  
  10229.  
  10230.  
  10231.  
  10232.  
  10233.  
  10234.  
  10235.  
  10236. ,
  10237.  
  10238.  "Article related programs start here
  10239. m
  10240.  "note: this file is only a
  10241. L
  10242.  "directory placemarker -
  10243. (
  10244.  "scratch it if you wish.
  10245.  
  10246.  
  10247. NNNNNNNNNNNN",{CBM-F}(1){CBM-D}m);:10
  10248. V
  10249. H("MMMMMMMMMMMMMMMMMMMMMMM",{CBM-F}(1){CBM-D}m);:10
  10250.  
  10251.  
  10252.  
  10253.  
  10254.  
  10255.  
  10256.  
  10257.  
  10258.  
  10259.  
  10260.  
  10261.  
  10262.  
  10263.  
  10264.  
  10265.  
  10266.  
  10267.  
  10268.  
  10269.  
  10270.  
  10271.  
  10272.  
  10273.  
  10274.  
  10275.  
  10276.  
  10277.  
  10278.  
  10279.  
  10280.  
  10281.  
  10282.  
  10283.  
  10284.  
  10285.  
  10286.  
  10287.  
  10288.  
  10289.  
  10290. h{CBM-R}1 {CBM-@} 25
  10291. {$e6}
  10292.  59521, j
  10293. {$f0}
  10294.  
  10295. 8{$fa}
  10296.  B(152) {CBM-M}  59521,25 : 
  10297. b 180
  10298.  
  10299.  
  10300.  
  10301.  
  10302.  
  10303.  
  10304.  
  10305.  
  10306.  
  10307.  
  10308.  
  10309.  
  10310.  
  10311.  
  10312.  
  10313.  
  10314.  
  10315.  
  10316.  
  10317.  
  10318.  
  10319.  
  10320.  
  10321.  
  10322.  
  10323.  
  10324.  
  10325.  
  10326.  
  10327.  
  10328.  
  10329.  
  10330.  
  10331.  
  10332.  
  10333.  
  10334.  
  10335.  
  10336.  
  10337.  
  10338.  
  10339.  
  10340.  
  10341.  
  10342.  
  10343.  
  10344.  
  10345.  
  10346.  
  10347.  
  10348.  
  10349.  
  10350.  
  10351.  
  10352.  
  10353.  
  10354.  
  10355.  
  10356.  
  10357.  
  10358.  
  10359.  
  10360.  
  10361.  
  10362.  
  10363.  
  10364.  
  10365.  
  10366.  
  10367.  
  10368.  
  10369.  
  10370.  
  10371.  
  10372.  
  10373.  
  10374.  
  10375.  
  10376.  
  10377.  
  10378.  
  10379.  
  10380.  
  10381.  
  10382.  
  10383.  
  10384.  
  10385.  
  10386.  
  10387.  
  10388.  
  10389.  
  10390.  
  10391.  
  10392.  
  10393.  
  10394.  
  10395.  
  10396.  
  10397.  
  10398.  
  10399.  
  10400.  
  10401.  
  10402.  
  10403.  
  10404.  
  10405.  
  10406.  
  10407.  
  10408.  
  10409.  
  10410.  
  10411.  
  10412.  
  10413.  
  10414.  
  10415.  
  10416.  
  10417.  
  10418.  
  10419.  
  10420.  
  10421.  
  10422.  
  10423.  
  10424.  
  10425.  
  10426.  
  10427.  
  10428.  
  10429.  
  10430.  
  10431.  
  10432.  
  10433.  
  10434.  
  10435.  
  10436.  
  10437.  
  10438.  
  10439.  
  10440.  
  10441.  
  10442.  
  10443.  
  10444.  
  10445.  
  10446.  
  10447.  
  10448.  
  10449.  
  10450.  
  10451.  
  10452.  
  10453.  
  10454.  
  10455.  
  10456.  
  10457.  
  10458.  
  10459.  
  10460.  
  10461.  
  10462.  
  10463.  
  10464.  
  10465.  
  10466.  
  10467.  
  10468.  
  10469.  
  10470.  
  10471.  
  10472.  
  10473.  
  10474.  
  10475.  
  10476.  
  10477.  
  10478.  
  10479.  
  10480.  
  10481.  
  10482.  
  10483.  
  10484. {CBM-R}: rem for c64
  10485. p
  10486.  i{CBM-R}1 {CBM-@} C(a$)
  10487. hz
  10488. ht{CBM-R}F(J(a$,i,1)) : lt{CBM-R}sc{CBM-N}i{CBM-Q}ln{CBM-Z}2{CBM-D}(ht{CBM-Q}64)
  10489. CD
  10490. y{CBM-R}sc{CBM-N}i :  y{CBM-N}ln, ht{CBM-N}64
  10491. XN
  10492.  j{CBM-R}y {CBM-@} lt {SHIFT-POUND} {CBM-Q}ln
  10493. X
  10494.  j{CBM-R}lt {CBM-M}  j,123 :  140
  10495. {CBM-K}
  10496.  j, 97
  10497. {CBM-D}
  10498.  j, i
  10499.  
  10500.  
  10501.  
  10502.  
  10503.  
  10504.  
  10505.  
  10506.  
  10507.  
  10508.  
  10509.  
  10510.  
  10511.  
  10512.  
  10513.  
  10514.  
  10515.  
  10516.  
  10517.  
  10518.  
  10519.  
  10520.  
  10521.  
  10522.  
  10523.  
  10524.  
  10525.  
  10526.  
  10527.  
  10528.  
  10529.  
  10530.  
  10531.  
  10532.  
  10533.  
  10534.  
  10535.  
  10536.  
  10537.  
  10538.  
  10539.  
  10540.  
  10541.  
  10542.  
  10543.  
  10544.  
  10545.  
  10546.  
  10547.  
  10548.  
  10549.  
  10550.  
  10551.  
  10552.  
  10553.  
  10554.  
  10555.  
  10556.  
  10557.  
  10558.  
  10559.  
  10560.  
  10561.  
  10562.  
  10563.  
  10564.  
  10565.  
  10566.  
  10567.  
  10568.  
  10569.  
  10570.  
  10571.  
  10572.  
  10573.  
  10574.  
  10575.  
  10576.  
  10577.  
  10578.  
  10579. 0
  10580.  
  10581.  the transactor volume 5 issue 01 page 49
  10582. qD
  10583. * data loader for "WAVES" *
  10584. wN
  10585. :
  10586. VX
  10587. cs{CBM-R}0    :* checksum     *
  10588.  
  10589. os{CBM-R}49152:* object start *
  10590.  
  10591. :
  10592. {CBM-A}
  10593.  b:  b{CBM-W}0 {CBM-M} 180
  10594. {CBM-C} 
  10595. cs{CBM-R}cs{CBM-N}b
  10596. V{CBM-N}
  10597.  os,b: os{CBM-R}os{CBM-N}1: 150
  10598. {CBM--}{CBM-H}
  10599. :
  10600. {CBM-V}
  10601.  cs{CBM-W}{CBM-E}16560 {CBM-M} "***** checksum error *****":  240
  10602. H
  10603. :
  10604. 8R
  10605.  49152 :* enable "WAVES"
  10606. [{CBM--}
  10607. "** Ok, WAVES is enabled. **"
  10608. A{$e6}
  10609. :
  10610. G{$f0}
  10611.  
  10612. {$fa}
  10613.  169, 168, 141, 0,   212, 169
  10614. {CBM-Z} 97,  141, 1,   212, 169, 221
  10615. P 141, 5,   212, 169, 125, 141
  10616. {$f2} 6,   212, 169, 15,  141, 24
  10617. " 212 768, 0 :  769, 207
  10618. %D
  10619.  test program
  10620. +N
  10621.  
  10622. 8{$e8}x{CBM-R}B(781)
  10623. O{$f2} x{CBM-R}2 the "you already opened that file, numskull
  10624. {CBM-POUND}{$fc} x{CBM-R}14 {CBM-M} "you can't divide by zero, calculus breath
  10625. V x{CBM-R}21 {CBM-M} "type it right this time, ninny
  10626.  "something else went wrong, pro, 120, 169, 45,  141, 20
  10627. 5, 3,   169, 192, 141, 21,  3
  10628. x6 88,  96,  88,  0,   255, 200
  10629. {$7b}@ 0,   144, 1,   238, 38,  192
  10630. j 208, 3,   238, 39,  192, 173
  10631. {SHIFT-*}t 40,  192, 208, 37,  173, 38
  10632. {$e2}^ 192, 205, 43,  192, 208, 63
  10633. H 173, 39,  192, 20
  10634. {CBM-J}72, 232, 160
  10635. 7
  10636.    0, 200, 192,  21, 208, 251, 230,   0
  10637.  165,   0, 201,   0, 208, 238, 141,  75
  10638. {CBM-N}
  10639.  232, 141,  74, 232, 104, 168, 104, 170
  10640. {CBM-P}{CBM-H}
  10641.  104,  40,  76,  29, 225
  10642.  
  10643.  
  10644.  
  10645.  
  10646.  
  10647.  
  10648.  
  10649.  
  10650.  
  10651.  
  10652.  
  10653.  
  10654.  
  10655. 1 line pet emulr
  10656.  
  10657.  
  10658.  
  10659.  
  10660.  
  10661.  
  10662.  
  10663.  
  10664.  
  10665.  
  10666.  
  10667. on error goto   
  10668.  
  10669.  
  10670.  
  10671.  
  10672.  
  10673.  
  10674.  
  10675.  
  10676.  
  10677.  
  10678. {CBM-W}fr{CBM-R}24000 {CBM-@} 1 {SHIFT-POUND} {CBM-Q}100
  10679. X
  10680.  150
  10681. $
  10682.  fr
  10683. *
  10684.  
  10685. 8
  10686.  s{CBM-N}4, 65
  10687.  t{CBM-R}1 {CBM-@} 4
  10688. z{CBM-N}
  10689. fq{CBM-R}fr{CBM-N}B(s{CBM-N}27){CBM-Z}2
  10690. Y{CBM-H}
  10691. hf{CBM-R}{CBM-J}(fq{CBM-Z}256) : lf{CBM-R}fq {CBM-P} 255
  10692. {CBM-V}
  10693.  s, lf :  s{CBM-N}1, hf
  10694. H
  10695.  t
  10696. {CBM-M}R
  10697.  s{CBM-N}4, 64
  10698. {CBM-Z}{CBM--}
  10699.  
  10700.  
  10701.  
  10702.  
  10703.  
  10704.  
  10705.  
  10706.  
  10707.  
  10708.  
  10709.  
  10710.  
  10711.  
  10712.  
  10713.  
  10714.  
  10715. 1 line pet emulr
  10716.  
  10717.  
  10718.  
  10719.  
  10720.  
  10721.  
  10722.  
  10723.  
  10724.  
  10725.  
  10726.  
  10727. on error goto   
  10728.  
  10729.  
  10730.  
  10731.  
  10732.  
  10733.  
  10734.  
  10735.  
  10736.  
  10737. 5, 44,  192
  10738. &R 208, 55,  169, 129, 141, 4
  10739. i{$7c} 212, 169, 0,   141, 38,  192
  10740. L 141, 39,  192, 169, 255, 141
  10741.  40,  192, 76,  129, 192, 173
  10742. {CBM-R} 38,  192, 205, 41,  192, 208
  10743. T{CBM-@} 26,  173, 39,  192, 205, 42
  10744. {$f7}{CBM-S} 192, 208, 18,  169, 128, 141
  10745.  
  10746. 0
  10747.  
  10748.  the transactor volume 5 issue 01 page 56
  10749. v
  10750.  
  10751.  sound maestro-64 v1.00 84/02/06
  10752. J
  10753.  darren spruyt
  10754.  
  10755.  box 1226 gravenhurst
  10756. (
  10757.  ontario, p0c 1g0
  10758. {CBM-U}D
  10759. :"sound maestro-64"
  10760. ON
  10761. :"darren spruyt"
  10762. {$e6}X
  10763. :"setting up....
  10764. {$fc}
  10765.  k{CBM-R}0 {CBM-@} 427 :  a
  10766. te
  10767. {$fa}
  10768. "hi =high value of note
  10769. 9"att=attack value (0-15)
  10770. v"dec=decay value (0-15)
  10771. U"sus=sustain level (0-15)
  10772. ""rel=release value (0-15)
  10773. E,"p  =pause (# of jiffies at sustain volume)
  10774. 6"wav=waveform type (16=tri, 32=saw, 64=pulse, 1 254, 192, 168, 208,   3,  76,   8
  10775. g{$f2} 175, 201,   4, 176, 249, 202, 142,  94
  10776. T{$fc} 193, 142,  95, 193, 138,  10,  10,  10
  10777. {CBM-K}  56, 237,  94, 193, 141,  94, 193,  24
  10778. N 105,   6, 168, 169,   0, 153,   0, 212
  10779. {$fb} 136, 136, 169,   0, 153,   0, 212
  10780. 0,  10,  10, 141,  96
  10781. 6
  10782. {$60} 193,  32, 215, 192,  32, 254, 192,  13
  10783. C
  10784. J  96, 193, 172,  94, 193, 153,   0, 212
  10785.  
  10786. T  32, 231, 192, 238,  94, 193,  32, 254
  10787. {CBM-X}
  10788. {$7e} 192,  10,  10,  10,  10, 141,  96, 193
  10789. {$ea}
  10790.   32, 254, 192,  13,  96, 193, 172,  94
  10791.  1 41, 254
  10792. %N 172,  95, 193, 153,  97, 193, 172,  95
  10793. rX 193, 190,  97, 193, 232, 138, 172,  94
  10794. {$7f}{$e2} 193, 153,   0, 212, 172,  95, 193, 169
  10795. {CBM-D}{$ec}   1, 153,  91, 193,  76, 103, 193, 172
  10796. Y{$f6}  95, 193, 189,  21, 193, 153,  85, 193
  10797.  
  10798.  
  10799.  189,  37, 193,  32, 158, 183, 138,  96,   1,   1,   1
  10800. af   2,   3,   4,   5,   5,   6,  15,  30
  10801. Np  48,  60, 180,  44, 224,   0,   0,   0
  10802. z   0,   0,   0,   0,   0,   0,   0,   0
  10803. HD   0,   0,   0,   1,   1,   1,   2,   3
  10804. {$f5}N   5,   7,  11,  13,  15,  141,  20,   3, 169, 193, 141
  10805. 0{CBM-H}  21,   3,  88,  96,  96, 160,   0, 185
  10806. ]{CBM-V}  91, 193, 240,  39, 190,  85, 193, 202
  10807. H 138, 153,  85, 193, 201, 255, 208,  27
  10808. {CBM-Y}R 190,  88, 193, 202, 138, 153,  88, 193
  10809. {$e4}{CBM--} 201, 255, 208,  15, 185, 100, 193, 170
  10810. 0
  10811.  
  10812.  the transactor volume 5 issue 01 page 57
  10813. m
  10814.  
  10815.  quarter master's store
  10816. I
  10817.  using darren spruyt's
  10818.  
  10819.  sound maestro v1.00
  10820. {CBM-I}D
  10821.  54272{CBM-N}24,10  : sound on
  10822. {CBM-Z}N
  10823. zz{CBM-R}900
  10824. LX
  10825. xx{CBM-R}{CBM-Q}1 :  set xx=0 for fun
  10826. Z
  10827.  a, b, c
  10828. {$e8}
  10829.  a{CBM-W}0 {CBM-M} 
  10830.  
  10831.  49152, 1, a, b,
  10832. R{CBM-U} 4,   212, 169, 0,   141, 38
  10833. :B 192, 141, 39,  192, 169, 0
  10834. ]L 141, 40,  192, 76,  49,  234
  10835. FV -1
  10836.  
  10837.  
  10838.  238, 38,  192
  10839. j 208, 3,   238, 39,  192, 173
  10840. {SHIFT-*}t 40,  192, 208, 37,  173, 38
  10841. {$e2}^ 192, 205, 43,  192, 208, 63
  10842. H 173, 39,  192, 20$  48,  11,  .25
  10843. #. 143,  10,  .25
  10844. ,8 #3
  10845. >b 104, 9, .25
  10846. pl 104, 9, .25
  10847. Bv 104, 9, .25
  10848. T{$60} 104, 9, .25
  10849. {$7d}J #4
  10850. T 143,  12, .25
  10851. {CBM-G}{$7e}  24,  14, .25
  10852. {CBM-O} 143,  12, .25
  10853. M  48,  11, .25
  10854. V #5
  10855. {$e9}{CBM-+} 143, 10, .25
  10856. {$fc}{CBM-A} 143, 12, .
  10857.  49152{CBM-N}k,a : ch{CBM-R}ch{CBM-N}a
  10858.  1024,a :  55296,a
  10859. 5{CBM-N}
  10860.  
  10861. ^{CBM-H}
  10862.  ch{CBM-W}{CBM-E} 48444 {CBM-M} "checksum error" : 
  10863. {$7d}H
  10864. "instructions for use:"
  10865. {CBM-Z}R
  10866. "sys 49152,v,lo,hi,att,dec,sus,rel,p,wav"
  10867. {SHIFT-@}{CBM--}
  10868. "where:
  10869. {$e1}{$e6}
  10870. "v  =voice number (1-3 inclusive)
  10871. {$fe}{$f0}
  10872. "lo =low  value of no28=noise)
  10873. @"note:"
  10874. mj"pulse, if used, the width must be set up before-hand."
  10875. Zt"master volume must also be turned on."
  10876. {CBM-T}^"if i/o troubled, run-stop/restore.
  10877. {$ed}H"note and att/dec/sus/rel values are on  p33, in transactor vol4, #5
  10878. {$e8}  32,, 160
  10879. ($   2, 162, 255, 202, 208, 253, 136, 208
  10880. u. 248,  32,  13, 193, 172,  94, 193, 153
  10881. 8   0, 212, 238,  94, 193,  32,  13, 193
  10882. {CBM-P}b 172,  94, 193, 153,   0, 212, 173,  94
  10883. {CBM--}l 193,  24, 105,   4, 141,  94, 193,  32
  10884.  
  10885. v 254, 192,  10,  193, 153,   0, 212,  24,  32, 115,   0
  10886. d  32, 158, 173,  32, 247, 183,  24, 172
  10887. Q{CBM-+}  95, 193, 165,  20, 121,  85, 193, 153
  10888. {CBM-A}  85, 193, 165,  21, 121,  88, 193, 153
  10889. K{SHIFT-@}  88, 193, 173,  94, 193,  56, 233,   2
  10890. {$f8}D 141,  94, 193,  32,  13, 193,  153,  88, 193,  96, 172
  10891. 3
  10892.  
  10893.   95, 193,  24, 189,  53, 193, 121,  85
  10894. {$60}
  10895.  193, 153,  85, 193, 189,  69, 193, 121
  10896.  
  10897.   88, 193, 153,  88, 193,  96,  32, 253
  10898. {SHIFT-@}
  10899. ( 174,  32, 158, 183, 138, 201,  16, 176
  10900. {$e7}
  10901. 2   1,  96,  76,   8, 175,  32, 253, 174
  10902. <8,  45,  90
  10903. "X 144, 180,  28, 132, 160,   0,   0,   0
  10904. o   0,   0,   0,   0,   0,   0,   0,   0
  10905. {$7c}   0,   0,   2,   3,   5, 255, 255, 255
  10906. {SHIFT-POUND} 255, 255, 255,   0,   0,   0,  18,   2
  10907. V  112,  32,  32,  32,   4,  11,  18, 120
  10908. {CBM-N} 169, 117, 1
  10909. U{$e6} 185,  97, 193, 157,   0, 212, 169,   0
  10910. >{$f0} 153,  91, 193, 200, 192,   3, 208, 207
  10911. w{$fa}  76,  49, 234, 234
  10912.  
  10913.  
  10914. ,   2,   3,   5, 255, 255, 255
  10915. {SHIFT-POUND} 255, 255, 255,   0,   0,   0,  18,   2
  10916. V  112,  32,  32,  32,   4,  11,  18, 120
  10917. {CBM-N} 169, 117, 1 0, 0, 9, 0, 900{CBM-D}c, 32
  10918.  xx {CBM-M} 190
  10919. m{CBM-N}
  10920.  49152, 2, a{CBM-N}5, b, 0,0,9,0,900{CBM-D}c, 32
  10921. V{CBM-H}
  10922.  49152, 3, a{CBM-N}10,b,0, 0,9,0,900{CBM-D}c,32
  10923. {CBM-V}
  10924.  j{CBM-R}0 {CBM-@} zz{CBM-D}c : 
  10925. H
  10926.  130
  10927. {CBM-S}{$e8} data for the notes
  10928. {CBM-Y}{$f2} #1
  10929. F{$fc} 97,8,.25
  10930. O #2
  10931. {$e4}  48,  11,  .25
  10932. {$f9}  48,  11,  .25
  10933. 25
  10934. {SHIFT-@} 195, 16, .50
  10935. "D  97,  8, .25
  10936. /N bar #6
  10937. bX  48, 11, .25
  10938. u{$e2}  24, 14, .25
  10939. H{$ec}  48, 11, .25
  10940. U{$f6} bar #7
  10941.  
  10942.  104,   9, .25
  10943.  
  10944.  210,  15, .25
  10945. {CBM-E} 143,  12, .25
  10946. B measure #8
  10947. V( 210,  15, .25
  10948. {$ea}2 143,  10, .25
  10949. {$fb}< measure
  10950. {SHIFT-POUND} measure #16
  10951. B 143,  12, .3
  10952. &L 210,  15, .3
  10953. 9V  24,  14, .3
  10954. l  143,  12, .3
  10955. ^{$ea} measure #17
  10956. Q{$f4}  24,  14,  1
  10957. {$fe}   0,   0,  1
  10958.   -1,  -1, -1
  10959.  
  10960.  
  10961. sure #13
  10962. {SHIFT-@}  24,  14, .75
  10963. O"  97,   8, .375
  10964. {$e5},  48,  11, .0625
  10965. {$f7}6 measure 0
  10966.  
  10967.  the transactor volume 5 issue 01 page 63
  10968. l
  10969.  
  10970. 8,8,12,"@0:qs.obj,p,w"
  10971. ]D
  10972. "{SHIFT-*}=0000
  10973. {$7f}N
  10974. "{SHIFT-POUND}=
  10975. X
  10976. "\_2680
  10977.  
  10978. "R=renum10,100
  10979. {CBM-M}
  10980. *
  10981. {CBM-S}
  10982. *
  10983. *  interrupt handling code
  10984. {$ef}{CBM-N}
  10985. *  to swap between two sets
  10986. {CBM-H}
  10987. *  of sprt address
  10988. '@{CBM-J}count .byte 0 ;{CBM-J}errupt count
  10989. <jpntr     .byte 0
  10990. qttemp     .byte 0
  10991. F^sprtno2  .byte 0
  10992. Hmask1 .byte 255,254,252,248,240,224,192,128,0
  10993. AImask2 .byte 0,1,3,7,15,31,63,127,255
  10994. GR;
  10995. {$ee}{$7c};{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D} initializati code {CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}
  10996. ;{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}
  10997. sta vic{CBM-N}17
  10998. ){$f4}lda #0         ;set raster reg. {CBM-@}
  10999. j{$fe}sta vic{CBM-N}18     ;{CBM-@}p of screen
  11000. Osta {CBM-J}count   ;initialize counter
  11001. ;set {CBM-I} {CBM-J}errupt vec{CBM-@}r
  11002. {CBM-I}lda #{CBM-W}{CBM-J}rtn: sta $0314
  11003. {CBM-C}&lda #{CBM-E}{CBM-J}rtn: sta $0315
  11004. D0cli
  11005. L:rts
  11006. Rd;
  11007. Xn;
  11008. {$de}x;
  11009. {$e4}B;
  11010. L;{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}myirq ;raster {CBM-J}errupt
  11011. *
  11012. {$e4}jmp {CBM-K}out ;ign{CBM-A}e this {CBM-J}errupt
  11013. o
  11014. {$e5};          ; {CBM-POUND} caused by raster
  11015. \
  11016. {$ee}myirq {CBM-R}{CBM-D}
  11017. T
  11018. {$f8};clear {CBM-J}errupt flag
  11019.  
  11020. lda #1: sta vic{CBM-N}25
  11021.  
  11022. ;
  11023.  
  11024. ;
  11025.  
  11026.  ;
  11027. {CBM-B}
  11028. *;{CBM-D} raster beam is at boundary
  11029. M
  11030. 4field{CBM-J} {CBM-R}{CBM-D}
  11031. {$f3}
  11032. 5;select appropriate quasi spriteer {CBM-@}
  11033. {CBM-I}sta vic{CBM-N}18     ;{CBM-J}errupt at 
  11034. /{CBM-D};              ;field
  11035. j{CBM-L}lda {CBM-J}count: bne noirq
  11036. L{CBM-Y};perm tem irq routine after
  11037. {CBM-U};last field (tem irq routine
  11038. {CBM-R}{CBM-O}; should be comped by the time
  11039. U{SHIFT-@}; the beam is at the {CBM-@}p of the
  11040. {$e3}{CBM-F}; screen)
  11041. {$f1}{SHIFT-*}jmp $esi sprite setup    {CBM-D}{CBM-D}
  11042. &{$60};{CBM-D}{CBM-D} routine follows.          {CBM-D}{CBM-D}
  11043. kJ;{CBM-D}{CBM-D}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}
  11044. LT;{CBM-D}{CBM-D} 'sprtset' uses the quasi
  11045. {$7e};{CBM-D}{CBM-D} sprite table indicated by
  11046. {CBM-Q};{CBM-D}{CBM-D} '{CBM-J}count', {CBM-P} uses the
  11047. I;{CBM-D}{CBM-D} Eues in that table as
  11048. {$ec};{CBM-D}{CBM-D} parameters  real spriteo{CBM-J}er {CBM-@} table
  11049.  
  11050. asl a: asl a: asl a
  11051. $asl a: asl a: asl a
  11052. esta pntr: tay ;y is count{CBM-D}64
  11053. E;'pntr' po{CBM-J}s {CBM-@} quasi sprite
  11054. (stp1 lda xy,y: sta vic,x
  11055. 2iny: inx
  11056. {SHIFT-POUND}<cpx sprtno2: bne stp1
  11057. Bfldx pntr: ldy sprtno
  11058. Hp;
  11059. {$ed}z;  all the following bit #9
  11060. f  48,  11, .75
  11061. $p  97,   8, .375
  11062. :z  48,  11, .0625
  11063. lD measure #10
  11064. {$60}N  24,  14, .25
  11065. TX   0,   0, .25
  11066.   24,  14, .25
  11067.    0,   0, .25
  11068. {CBM-S} measure #11
  11069. C   24,  14, .375
  11070. Y{CBM-N} 143,  12, .0625
  11071. {$ee}{CBM-H}  48,  11, .375
  11072. {CBM-V} 1
  11073. #14
  11074.  
  11075. @  24,  14, .25
  11076.  
  11077. j   0,   0, .25
  11078. 3
  11079. t  24,  14, .25
  11080. g
  11081. ^   0,   0, .25
  11082. y
  11083. H measure #15
  11084. N
  11085. R  24,  14, .375
  11086.  
  11087. {$7c} 143,  12, .0625
  11088.  
  11089.   48,  11, .375
  11090. {CBM-P}
  11091.  104,   9, .0625
  11092. C
  11093.   97,   8, .25
  11094. X
  11095. {CBM-@} 143,  10, .375
  11096. {$ee}
  11097. {CBM-S}  48,  11, .0625
  11098.  
  11099. {CBM-U}
  11100. es.
  11101. {$ed}{CBM-N};
  11102. {CBM-H};x most signicant bits
  11103. -{CBM-V}lda vic{CBM-N}16: {CBM-P} mask1,y: sta temp
  11104. pHlda xhi,x : {CBM-P} mask2,y: {CBM-A}a temp
  11105. _Rsta vic{CBM-N}16
  11106. I{CBM--};y {CBM-X}{CBM-P}
  11107. {$e6}lda vic{CBM-N}23: {CBM-P} mask1,y: sta temp
  11108. {CBM-S}{$f0}lda {CBM-X}y,x: {CBM-P} mask2,y: {CBM-A}a temp
  11109. {CBM-X}{$fa}sta vic{CBM-N}23
  11110. G;x {CBM-X}{CBM-P}
  11111. {$eb}lda vic{CBM-N}29: {CBM-P} mask1,y:ites
  11112. {CBM-V}
  11113. *
  11114. H
  11115. *
  11116. R
  11117. 700
  11118. %{CBM--}
  11119. .opt o8
  11120. 1{$e6}
  11121. {CBM-D}{CBM-R}$c000
  11122. ?{$f0}
  11123. jmp start
  11124. G{$fa}
  11125. sprtno  .byte 4 ;# of quasi sprites
  11126. fieldno .byte 2 ;# of fields
  11127. {CBM-H}fields  .byte 0,135,0,0,0,0,0,0,0,0,0,0
  11128. R;start line of each field
  11129. X";
  11130. {$de},;
  11131. 6vic {CBM-R}$d000 ;vic chip star starts here         {CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}
  11132. ;
  11133. )start {CBM-R}{CBM-D}
  11134. n{CBM-@};disable timer as {CBM-J}errupt source
  11135. F{CBM-S}lda #$7f: sta $dc0d
  11136. {CBM-U};enable raster as {CBM-J}errupt source
  11137. {CBM-@}Blda #1  : sta vic{CBM-N}26
  11138. {CBM-D}Lsei
  11139. OVlda vic{CBM-N}17     ;raster compare
  11140. {$f4} {CBM-P} #%01111111 ;register, high bit
  11141. {$ea}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}
  11142. V;
  11143. {CBM-J}rtn {CBM-R}{CBM-D}
  11144. 6;{CBM-D}{CBM-D} {CBM-J}errupt routine:
  11145. y;{CBM-D}{CBM-D} permed when beam is at e
  11146. V;{CBM-D}{CBM-D} of the pre{CBM-Q}set field
  11147. {CBM-POUND};{CBM-D}{CBM-D} boundaries.
  11148. {CBM-R};
  11149. {CBM-C}lda vic{CBM-N}25
  11150. CF;ly process {CBM-J}errupts caused by
  11151. {$e5}P;raster beam compare register
  11152.  
  11153. Z{CBM-P} #1: bne s
  11154. >jsr sprtset
  11155. hinc {CBM-J}count
  11156. !rldx {CBM-J}count
  11157. :\cpx fieldno: bne no
  11158. ]];reset counter  at last field
  11159. TFldx #0: stx {CBM-J}count
  11160. {$7f}Pno {CBM-R}{CBM-D}
  11161. {CBM-G}Zlda vic{CBM-N}17     ;set msb of raster
  11162. D{CBM-P} #%01111111 ;register {CBM-@} 0
  11163. Ssta vic{CBM-N}17
  11164. {$f4}lda fields,x   ;set rasta31
  11165. ~Jnoirq {CBM-R}{CBM-D}
  11166.  
  11167. T;
  11168.  
  11169. {$de};exit from {CBM-J}errupt
  11170. (
  11171. {$e8}{CBM-K}out {CBM-R}{CBM-D}
  11172. d
  11173. {$f2}pla: tay ; y register,
  11174. ^
  11175. {$fc}pla: tax ;x register,
  11176. {$7c}
  11177. pla      ;{CBM-P} accumula{CBM-@}r, {CBM-M}
  11178.  
  11179. rti      ; from {CBM-J}errupt
  11180.  
  11181. ;
  11182. {CBM-G}
  11183. $;
  11184. {CBM-Q}
  11185. .;
  11186. {CBM-E}
  11187. 8;
  11188. {CBM-Y}
  11189. b;
  11190. {CBM--}
  11191. l;{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}
  11192. v;{CBM-D}{CBM-D} the quas.
  11193. {$f4}{CBM-+};{CBM-D}{CBM-D}
  11194. {CBM-A}sprtset {CBM-R}{CBM-D}
  11195. {SHIFT-@}ldy sprtno
  11196. 7Dlda vic{CBM-N}21: {CBM-P} mask1,y:sta vic{CBM-N}21
  11197. vN;disable sprites {CBM-@} be used
  11198. OX;x y table (8 bytes)
  11199. {$e2}lda sprtno: asl a: sta sprtno2
  11200. {CBM-W}{$ec};number of sprites per field
  11201. V{$f6}ldx #0 ;po{CBM-J}er {CBM-@} vic{CBM-Q}ii address
  11202. {$f4}
  11203. lda {CBM-J}count ;p
  11204. {CBM-Q}switch
  11205. D; parameters, the low bits
  11206. 3N; from the quasi sprite parameter,
  11207. vX; {CBM-P} the high bits from the Eue
  11208. Y; in the vic chip are s{CBM-@}red {CBM-J}o
  11209. ; the vic chip.
  11210. {CBM-E}; the number of low {CBM-P} high bits
  11211. R; used deps  the number of
  11212. {$e7} ; quasi sprit04,   9, .0625
  11213. H  97,   8, .25
  11214. -R 143,  10, .375
  11215. c{CBM--}  48,  11, .0625
  11216. u{$e6} measure #12
  11217. I{$f0} 143,  12, .75
  11218. {$7e}{$fa}  48,  11, .375
  11219.  143,  12, .0625
  11220. {CBM-+} measure #13
  11221. {SHIFT-@}  24,  14, .75
  11222. O"  97,   8, .375
  11223. {$e5},  48,  11, .0625
  11224. {$f7}6 measure 
  11225.  sta temp
  11226. lda {CBM-X}x,x: {CBM-P} mask2,y: {CBM-A}a temp
  11227. "sta vic{CBM-N}29
  11228. !,;
  11229. 56;set up colours
  11230. j@ldx #0: ldy pntr
  11231. Ojcolr1 lda colour,y: sta vic{CBM-N}39,x
  11232. tlda shape,y: sta 2040,x
  11233. ^iny: inx
  11234. {CBM-R}Hcpx sprtno: bne colr1
  11235. {CBM-U}R;
  11236. {CBM--}{$7c};finally, enable proper sprites
  11237. {$f5}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}
  11238. "{$f4};{CBM-D}{CBM-D} parameters  first set   {CBM-D}{CBM-D}{CBM-D}
  11239. i{$fe};{CBM-D}{CBM-D} of 4 "quasi sprites"       {CBM-D}{CBM-D}{CBM-D}
  11240. o;
  11241. D;{CBM-Q}{CBM-Q} x,y table {CBM-Q}{CBM-Q}
  11242. xy   .byte 10,80, 150,60, 80,90, 30,110
  11243. {CBM-Z}&.byte 0,0, 0,0, 0,0, 0,0
  11244. {CBM-W}0;
  11245. J:;{CBM-Q}{CBM-Q} x high bits {CBM-Q}{CBM-Q}
  11246. {$e5}dxhi    .byte 0,0
  11247. {$e3}F;
  11248. P;{CBM-Q}{CBM-Q} shape table po{CBM-J}ers {CBM-Q}{CBM-Q}
  11249. "Zshape  .byte 128,129,130,131
  11250. 4{$e4}.byte 0,0,0,0
  11251. :{$ee};
  11252. @{$f8};
  11253. G;{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}
  11254. ;{CBM-D}{CBM-D} parameters  quasi sprite {CBM-D}{CBM-D}
  11255. {CBM-W};{CBM-D}{CBM-D} set 2                       {CBM-D}{CBM-D}
  11256. {CBM-O} ;
  11257. E*{CBM-D}{CBM-R}xy{CBM-N}64
  11258. P4qs2 {CBM-R}{CBM-D}
  11259. {$fb}>.by
  11260. {$e7}.byte 0,0,0,0
  11261. {$ed};
  11262. {$f3}{CBM-I};
  11263. {$f9}J;
  11264. T{CBM-D}{CBM-R}qs2{CBM-N}64
  11265. {$de}qs3 {CBM-R}{CBM-D}
  11266. 5;{CBM-D}{CBM-D} parameters  quasi sprite 3
  11267. d;{CBM-D}{CBM-D} K here
  11268. jb;
  11269. wl{CBM-D}{CBM-R}qs3{CBM-N}64
  11270. Bvqs4 {CBM-R}{CBM-D}
  11271. {$60};{CBM-D}{CBM-D} parameters  quasi sprite 4
  11272. J;
  11273. T{CBM-D}{CBM-R}qs4{CBM-N}64
  11274. {CBM-@}{$7e}qs5 {CBM-R}{CBM-D}
  11275. {CBM-F};{CBM-D}{CBM-D} quasi sprite 5
  11276. A;
  11277. N{CBM-D}{CBM-R}qs5{CBM-N}64
  11278. Y{CBM-+}qt settings of quasi
  11279. {$ea}; sprites 1&2 are merely 
  11280. {$eb}; demstrati pur{CBM-O}es.
  11281. ${$ec};
  11282. *{$f6};
  11283. o
  11284.  
  11285. ;{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}  of source {CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}
  11286. v
  11287.  
  11288. .
  11289. \
  11290. :
  11291. T
  11292. : "cont:": 
  11293. Z(
  11294. :
  11295. 2
  11296. b{CBM-R}12{CBM-D}4096
  11297. {CBM-Z}<
  11298.  execute initialization routine
  11299. {CBM-L}f
  11300. (b)
  11301. {CBM-C}p
  11302.  
  11303. Bz
  11304. :
  11305. HD
  11306. :
  11307. NN
  11308. :
  11309. {$ee}0
  11310.  
  11311.  the transactor volume 5 issue 01 page 67
  11312. v
  11313.  quarter square graphics plotter
  11314. H
  11315.  c64 version
  11316. S2
  11317.  9000
  11318. D
  11319.  **********   functions   **********
  11320. BN
  11321.  ****  exponential curve   ****
  11322. RX
  11323. x1{CBM-R}0 : y1{CBM-R}1
  11324. {$e3}
  11325.  x2{CBM-R}0 {CBM-@} 159
  11326. {$fa}
  11327. y2{CBM-R}{CBM-X} (x2{CBM-Z}42{CBM-D}80{CBM-Z}ln)
  11328. 26{CBM-Z}180 : x1{CBM-R}0 : y1{CBM-R}50 : dc{CBM-R}100
  11329. +@ x2{CBM-R}0 {CBM-@} 159
  11330. vjy2{CBM-R}25 {CBM-N} 24 {CBM-D} {CBM-V}(x2 {CBM-D} n {CBM-D} c) {CBM-D} {CBM-X}({CBM-Q}x2{CBM-Z}dc)
  11331. Ut 3000 : y1{CBM-R}y2 : x1{CBM-R}x2 : 
  11332.  **** draw 5 random lines  ****
  11333. {SHIFT-*}x1{CBM-R}{CBM-J}({CBM-F}(ti){CBM-D}ln{CBM-D}2) : y1{CBM-R}{CBM-J}({CBM-F}(ti){CBM-D}50)
  11334. N{CBM-@} j{CBM-R}1 {CBM-@} 5
  11335. {$f4}{CBM-S}x2{CBM-R}{CBM-J}({CBM-F}(ti){CBM-D}ln{CBM-D}2) : y2{CBM-R}{CBM-J}({CBM-F}(ti){CBM-D}50)
  11336. {CBM-U}!@ **********   plot x, y   **********
  11337. tjtx{CBM-R}{CBM-J}(x{CBM-N}ir):ty{CBM-R}{CBM-J}(y{CBM-N}ir) :sq{CBM-R}am(tx {CBM-P} am, ty {CBM-P} am)
  11338. tp{CBM-R}tx{CBM-Z}dv{CBM-Q}{CBM-J}(ty{CBM-Z}dv){CBM-D}ln : bs{CBM-N}p,c(i(B(p{CBM-N}bs)){CBM-A}sq)
  11339. y cs{CBM-N}p, 1
  11340. ^
  11341. C(# **********     setup     **********
  11342. M2# ""
  11343. {$ea}<# c(15), i(255), am(1,1)
  11344. f# i{CBM-R}0 {CBM-@}0
  11345.  
  11346.  the transactor volume 5 issue 01 page 67
  11347. v
  11348.  quarter square graphics plotter
  11349. V
  11350.  vic 20 unexpanded version
  11351. 2
  11352.  9000
  11353. {CBM-Q}D
  11354.  **********   functions   **********
  11355. PN
  11356.  ****  exponential curve   ****
  11357.  X
  11358. x1{CBM-R}0 : y1{CBM-R}1
  11359. {$f1}
  11360.  x2{CBM-R}0 {CBM-@} 159
  11361.  
  11362. y2{CBM-R}{CBM-X} (x2
  11363. ln : c{CBM-R}3.1415926{CBM-Z}180 : x1{CBM-R}0 : y1{CBM-R}50 : dc{CBM-R}100
  11364. 9@ x2{CBM-R}0 {CBM-@} 159
  11365. Djy2{CBM-R}25 {CBM-N} 24 {CBM-D} {CBM-V}(x2 {CBM-D} n {CBM-D} c) {CBM-D} {CBM-X}({CBM-Q}x2{CBM-Z}dc)
  11366. t 3000 : y1{CBM-R}y2 : x1{CBM-R}x2 : 
  11367. {CBM-POUND} **** draw 5 random lines  ****
  11368. Nx1{CBM-R}{CBM-J}({CBM-F}(ti){CBM-D}ln{CBM-D}2) : y1{CBM-R}{CBM-J}({CBM-F}(ti){CBM-D}50)
  11369. {CBM--}{CBM-@} j{CBM-R}1 {CBM-@} 5
  11370. {CBM-S}x2{CBM-R}{CBM-J}({CBM-F}(ti){CBM-D}ln{CBM-D}2) : y2{CBM-R}{CBM-J}({CBM-F}ldx pntr: ldy sprtno
  11371. lda enbl,x: {CBM-P} mask2,y: {CBM-A}a vic{CBM-N}21
  11372. )sta vic{CBM-N}21
  11373. 1{CBM-@}rts
  11374. 7{CBM-S};
  11375. ^{CBM-U};{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}
  11376. B;{CBM-D} the mem{CBM-A}y area  the quasi {CBM-D}
  11377. {SHIFT-POUND}L;{CBM-D} sprite parameters follows.    {CBM-D}
  11378. PV;{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}
  11379. V ;
  11380. {$fd}{$ea};{CBM-D}{CBM-D}%00000001
  11381. {$eb}n;
  11382. x;{CBM-Q}{CBM-Q} x {CBM-X}ansi bits (1{CBM-R}{CBM-X}{CBM-P}) {CBM-Q}{CBM-Q}
  11383. $B{CBM-X}x   .byte %00000010
  11384. *L;
  11385. cV;{CBM-Q}{CBM-Q} y {CBM-X}ansi bits {CBM-Q}{CBM-Q}
  11386. \{CBM-X}y   .byte %00000010
  11387. B;
  11388. ;{CBM-Q}{CBM-Q} sprite enable bits (1{CBM-R}enable)
  11389. {CBM-T}enbl   .byte %00001111
  11390. {SHIFT-POUND}{CBM-POUND};
  11391. {CBM-C}{CBM-R};{CBM-Q}{CBM-Q} colours {CBM-Q}{CBM-Q}
  11392. {SHIFT--}{CBM-C}colour .byte 1,2,3,4,0,0,te 190,150, 10,200, 180,170, 70,160
  11393. h.byte 0,0, 0,0, 0,0, 0,0
  11394. 9r.byte %00000010 ;x high bits
  11395. s\.byte %00001000 ;x {CBM-X}{CBM-P}
  11396. MF.byte %00001000 ;y {CBM-X}{CBM-P}
  11397. P.byte %00001111 ;sprite enable
  11398. {CBM-W}Z.byte 5,6,7,8,0,0,0,0 ;colours
  11399. U.byte 000,033,055,055 ;shapes
  11400. s6 {CBM-R}{CBM-D}
  11401. {$f0}{CBM-A};{CBM-D}{CBM-D} quasi sprite 6
  11402. {$f6}{SHIFT-@};
  11403. D{CBM-D}{CBM-R}qs6{CBM-N}64
  11404. Nqs7 {CBM-R}{CBM-D}
  11405. X;
  11406. 7{$e2};etc. (ine as many as needed)
  11407. ={$e3};
  11408. B{$e4};the above sprite parameters may
  11409. {$e5};set up {CBM-A} changed from basic
  11410. {CBM-@}{$e6};(via a ), {CBM-A} from a machine
  11411. {CBM-F}{$e7};language program.
  11412. A{$e8};
  11413. {$e5}{$e9}; the curren
  11414. "X
  11415. 53281,0:53280,11:"";:
  11416.  
  11417. ;
  11418. D{CBM-D}{CBM-R}qs6{CBM-N}64
  11419. Nqs7 {CBM-R}{CBM-D}
  11420. X;
  11421. 7{$e2};etc. (ine as many as needed)
  11422. ={$e3};
  11423. B{$e4};the above sprite parameters may
  11424. {$e5};set up {CBM-A} changed from basic
  11425. {CBM-@}{$e6};(via a ), {CBM-A} from a machine
  11426. {CBM-F}{$e7};language program.
  11427. A{$e8};
  11428. {$e5}{$e9}; the curren
  11429.  3000 : y1{CBM-R}y2 : x1{CBM-R}x2 : 
  11430. >H
  11431.  ****       sine wave      ****
  11432. MR
  11433. n{CBM-R}6{CBM-D}80{CBM-Z}ln : c{CBM-R}3.1415926{CBM-Z}180 : x1{CBM-R}0 : y1{CBM-R}25
  11434. {$7e}{CBM--}
  11435.  x2{CBM-R}0 {CBM-@} 159
  11436. {$e6}
  11437. y2{CBM-R}25 {CBM-N} 24 {CBM-D} {CBM-B}(x2 {CBM-D} n {CBM-D} c )
  11438. {CBM-X}{$f0}
  11439.  3000 : y1{CBM-R}y2 : x1{CBM-R}x2 : 
  11440. {$e2}, **** decaying cosine wave ****
  11441. 6n{CBM-R}8{CBM-D}80{CBM-Z}ln : c{CBM-R}3.14159 3000 : y1{CBM-R}y2 : x1{CBM-R}x2 : 
  11442. {$f4}
  11443. c{CBM-U} **********  plot a line  **********
  11444. IBdx{CBM-R}x2{CBM-Q}x1 : dy{CBM-R}y2{CBM-Q}y1 : x{CBM-R}x1 : y{CBM-R}y1
  11445. Ll{CBM-R}{SHIFT-@}(dx{CBM-D}dx{CBM-N}dy{CBM-D}dy) :  l{CBM-R}0 {CBM-M} 3040
  11446. {CBM-T}Vxi{CBM-R}dx{CBM-Z}l : yi{CBM-R}dy{CBM-Z}l
  11447. Z  8000 :  ({CBM-L}(x2{CBM-Q}x){CBM-W}{CBM-R}{CBM-L}(xi)) {CBM-P} ({CBM-L}(y2{CBM-Q}y){CBM-W}{CBM-R}{CBM-L}(yi)) {CBM-M} 
  11448. {$f7}{$ea}x{CBM-R}x{CBM-N}xi : y{CBM-R}y{CBM-N}yi :  3040
  11449.  
  11450. {$f6} 15 :  c(i) : i(c(i)){CBM-R}i : 
  11451. cp# i{CBM-R}0{CBM-@}1 :  j{CBM-R}0{CBM-@}1 : am(j,i){CBM-R}(j{CBM-N}1){CBM-D}4{CBM-S}i : j,i
  11452. Sz#ln{CBM-R}40 : bs{CBM-R}1024{CBM-N}24{CBM-D}ln : dv{CBM-R}2 : am{CBM-R}1 : ir{CBM-R}.5
  11453. _#cs{CBM-R}55296{CBM-N}24{CBM-D}ln
  11454. {CBM-H}D#   32, 123, 108,  98, 126,  97, 127, 252
  11455. {$e2}N#  124, 255, 225, 254, 226, 236, 251, 160
  11456. {$e8}X#
  11457.  
  11458.  
  11459. :  3040
  11460. {CBM-Z}42{CBM-D}80{CBM-Z}ln)
  11461. '
  11462.  3000 : y1{CBM-R}y2 : x1{CBM-R}x2 : 
  11463. lH
  11464.  ****       sine wave      ****
  11465. {$7b}R
  11466. n{CBM-R}6{CBM-D}80{CBM-Z}ln : c{CBM-R}3.1415926{CBM-Z}180 : x1{CBM-R}0 : y1{CBM-R}25
  11467. {CBM--}
  11468.  x2{CBM-R}0 {CBM-@} 159
  11469. {CBM-D}{$e6}
  11470. y2{CBM-R}25 {CBM-N} 24 {CBM-D} {CBM-B}(x2 {CBM-D} n {CBM-D} c )
  11471. K{$f0}
  11472.  3000 : y1{CBM-R}y2 : x1{CBM-R}x2 : 
  11473. {$f0}, **** decaying cosine wave ****
  11474. (6n{CBM-R}8{CBM-D}80{CBM-Z}
  11475. (ti){CBM-D}50)
  11476. !{CBM-U} 3000 : y1{CBM-R}y2 : x1{CBM-R}x2 : 
  11477. '{$f4}
  11478. q{CBM-U} **********  plot a line  **********
  11479. WBdx{CBM-R}x2{CBM-Q}x1 : dy{CBM-R}y2{CBM-Q}y1 : x{CBM-R}x1 : y{CBM-R}y1
  11480. Ll{CBM-R}{SHIFT-@}(dx{CBM-D}dx{CBM-N}dy{CBM-D}dy) :  l{CBM-R}0 {CBM-M} 3040
  11481. {CBM-E}Vxi{CBM-R}dx{CBM-Z}l : yi{CBM-R}dy{CBM-Z}l
  11482. {$e8}  8000 :  ({CBM-L}(x2{CBM-Q}x){CBM-W}{CBM-R}{CBM-L}(xi)) {CBM-P} ({CBM-L}(y2{CBM-Q}y){CBM-W}{CBM-R}{CBM-L}(yi)) {CBM-M} 
  11483. {$ea}x{CBM-R}x{CBM-N}xi : y{CBM-R}1)
  11484.  f# i{CBM-R}0 {CBM-@} 15 :  c(i) : i(c(i)){CBM-R}i : 
  11485. qp# i{CBM-R}0{CBM-@}1 :  j{CBM-R}0{CBM-@}1 : am(j,i){CBM-R}(j{CBM-N}1){CBM-D}4{CBM-S}i : j,i
  11486. z#ln{CBM-R}22 : bs{CBM-R}7680{CBM-N}22{CBM-D}ln : dv{CBM-R}2 : am{CBM-R}1 : ir{CBM-R}.5
  11487. _#cs{CBM-R}38400{CBM-N}22{CBM-D}ln
  11488. BD#   32, 123, 108,  98, 126,  97, 127, 252
  11489. {$f0}N#  124, 255, 225, 254, 226, 236, 251, 160
  11490. {$f6}X0
  11491.  
  11492.  the transactor volume 5 issue 01 page 71
  11493. oz
  11494. c1${CBM-R}G(17):c2${CBM-R}G(147):sp{CBM-R}16
  11495. ZD
  11496. c2$c1$"     t a l k i n g  c l o c k"
  11497. {CBM-I}N
  11498. c1$"     (c) vikash verma,calgary"
  11499. JS
  11500. c1$c1$"this clock will sound off";
  11501. {$e2}X
  11502. " the time of day"
  11503. {$7d}
  11504. c1$"once every minute"
  11505. cr
  11506. )
  11507.  da, B(da) {CBM-A} 4 :  set pa2 for output
  11508. n
  11509.  ra, B(ra) {CBM-P} 251 : set pa2 low
  11510.  
  11511. b$(20),c$(5):d${CBM-R}">>":am${CBM-R}"f!)>ball":pm${CBM-R}"%<)>ball"
  11512. {CBM-N}
  11513. a$,e$
  11514. {CBM-N}{CBM-H}
  11515. i{CBM-R}0{CBM-@}20:a$,b$(i):i
  11516. B{CBM-V}
  11517. i{CBM-R}2{CBM-@}5:a$,c$(i):i
  11518. H
  11519. c1$c1$c1$c1$c1$c1$"   to set clock enter time in t{CBM-R}pm$
  11520. ,a${CBM-R}b$(hr):410:mn{CBM-R}0370
  11521. 26mn{CBM-W}10{CBM-M}a${CBM-R}b$(0):410
  11522. b@mn{CBM-W}{CBM-R}20{CBM-M}340
  11523. Mjm1{CBM-R}{CBM-J}(mn{CBM-Z}10):mn{CBM-R}mn{CBM-Q}m1{CBM-D}10:a${CBM-R}c$(m1):410
  11524. ta${CBM-R}b$(mn):mn{CBM-E}0{CBM-M}410
  11525. ^a${CBM-R}mr$:410
  11526. H220
  11527. {CBM-S}Rhr{CBM-W}12{CBM-M}350
  11528. J{$7c}mr${CBM-R}am${CBM-M}mr${CBM-R}"li^mh@)*"
  11529. {$e1}mr${CBM-R}pm${CBM-M}mr${CBM-R}"m(m"
  11530. {$ea}350
  11531. a${CBM-R}a${CBM-N}d the time is, 83>*h@)l>kr>>
  11532.  
  11533.  o, 444
  11534. ,
  11535.  one, -21m
  11536. :
  11537.  two, *(
  11538. l
  11539. & three, 9+<)
  11540. ]
  11541. 0 four, ]55+
  11542. N
  11543. : five, ]h)o
  11544. {$7f}
  11545. d six, _iyc_
  11546.  
  11547. n seven, _@o@m
  11548. {CBM-T}
  11549. x eight, e)*
  11550. {CBM-H}
  11551. B nine, mh)m
  11552. C
  11553. L ten, *am
  11554. X
  11555. V eleven, jxeo@m
  11556. {$ed}
  11557.  twelve, *-axoc
  11558.  
  11559. *)
  11560.  
  11561.  
  11562. time is, 83>*h@)l>kr>>
  11563.  
  11564.  o, 444
  11565. ,
  11566.  one, -21m
  11567. :
  11568.  two, *(
  11569. l
  11570. & three, 9+<)
  11571. ]
  11572. 0 four, ]55+
  11573. N
  11574. : five, ]h)o
  11575. {$7f}
  11576. d six, _iyc_
  11577.  
  11578. n seven, _@o@m
  11579. {CBM-T}
  11580. x eight, e)*
  11581. {CBM-H}
  11582. B nine, mh)m
  11583. C
  11584. L ten, *am
  11585. X
  11586. V eleven, jxeo@m
  11587. {$ed}
  11588.  twelve, *-axoc
  11589. 0
  11590.  
  11591.  the transactor volume 5 issue 01 page 71
  11592. nz
  11593. c1${CBM-R}G(17):c2${CBM-R}G(147):sp{CBM-R}7
  11594. YD
  11595. c2$c1$"     t a l k i n g  c l o c k"
  11596. {CBM-K}N
  11597. c1$"     (c) vikash verma,calgary"
  11598. IS
  11599. c1$c1$"this clock will sound off";
  11600. {$e1}X
  11601. " the time of day"
  11602.  
  11603. {$7d}
  11604. c1$"once every minute":20),c$(5):d${CBM-R}">>":am${CBM-R}"f!)>ball":pm${CBM-R}"%<)>ball"
  11605. 6{CBM-N}
  11606. a$,e$
  11607. o{CBM-H}
  11608. i{CBM-R}0{CBM-@}20:a$,b$(i):i
  11609. G{CBM-V}
  11610. i{CBM-R}2{CBM-@}5:a$,c$(i):i
  11611. {CBM-E}H
  11612. c1$c1$c1$c1$c1$c1$"   to set clock enter time in the format :hhmmss"
  11613. {SHIFT-*}R
  11614. ti$:c2$;
  11615. {$f9}{CBM--}
  11616. t${CBM-R}ti$:cr$;H(t$,2)":"J(t$,3,2)":"J(t$,5):t${CBM-R}H(t$,4)
  11617. mn{CBM-R}mn{CBM-Q}m1{CBM-D}10:a${CBM-R}c$(m1):410
  11618. +ta${CBM-R}b$(mn):mn{CBM-E}0{CBM-M}410
  11619. ;^a${CBM-R}mr$:410
  11620. dH220
  11621. sRhr{CBM-W}12{CBM-M}350
  11622. O{$7c}mr${CBM-R}am${CBM-M}mr${CBM-R}"li^mh@)*"
  11623. mr${CBM-R}pm${CBM-M}mr${CBM-R}"m(m"
  11624. 350
  11625. {CBM-N}a${CBM-R}a${CBM-N}d$: a{CBM-R}1 {CBM-@} C(a$)
  11626. E{CBM-@}x{CBM-R}F(J(a$,a,1)) :  440
  11627. Q{CBM-S} a : 
  11628. {CBM-U} ro, x :  send ascii of phonemy{CBM-N}yi :  3040
  11629. /@ **********   plot x, y   **********
  11630. Bjtx{CBM-R}{CBM-J}(x{CBM-N}ir):ty{CBM-R}{CBM-J}(y{CBM-N}ir) :sq{CBM-R}am(tx {CBM-P} am, ty {CBM-P} am)
  11631. tp{CBM-R}tx{CBM-Z}dv{CBM-Q}{CBM-J}(ty{CBM-Z}dv){CBM-D}ln : bs{CBM-N}p,c(i(B(p{CBM-N}bs)){CBM-A}sq)
  11632. {CBM-K}y cs{CBM-N}p, 2
  11633. {CBM-M}^
  11634. Q(# **********     setup     **********
  11635. {SHIFT-+}2# ""
  11636. {$f8}<# c(15), i(255), am(1,
  11637. #
  11638.  
  11639.  
  11640. :  3040
  11641. /@ **********   plot x, y   **********
  11642. Bjtx{CBM-R}{CBM-J}(x{CBM-N}ir):ty{CBM-R}{CBM-J}(y{CBM-N}ir) :sq{CBM-R}am(tx {CBM-P} am, ty {CBM-P} am)
  11643. tp{CBM-R}tx{CBM-Z}dv{CBM-Q}{CBM-J}(ty{CBM-Z}dv){CBM-D}ln : bs{CBM-N}p,c(i(B(p{CBM-N}bs)){CBM-A}sq)
  11644. {CBM-K}y cs{CBM-N}p, 2
  11645. {CBM-M}^
  11646. Q(# **********     setup     **********
  11647. {SHIFT-+}2# ""
  11648. {$f8}<# c(15), i(255), am(1,:c1$c1$"    or"
  11649. 4
  11650. c1$"whenever any key is pressed"
  11651. z
  11652. cr${CBM-R}G(19):i{CBM-R}1{CBM-@}10:cr${CBM-R}cr${CBM-N}G(17):
  11653. U
  11654. i{CBM-R}1{CBM-@}sp:cr${CBM-R}cr${CBM-N}" ":i
  11655. {CBM-Q}
  11656. ra{CBM-R}56576 : rb{CBM-R}ra{CBM-N}1 : da{CBM-R}ra{CBM-N}2 : db{CBM-R}rb{CBM-N}2 : ic{CBM-R}ra{CBM-N}13
  11657. X
  11658.  db, 255 :  set port b for all outputs
  11659. {$fe}
  11660. x{CBM-R}B(ic) :  dummy read to set ihe format :hhmmss"
  11661. R
  11662. ti$:c2$;
  11663. t{CBM--}
  11664. t${CBM-R}ti$:cr$;H(t$,2)":"J(t$,3,2)":"J(t$,5):t${CBM-R}H(t$,4)
  11665. {$60}{$e6}
  11666. mr${CBM-R}am$
  11667. {$f0}
  11668. hr{CBM-R}E(H(t$,2)):mn{CBM-R}E(I(t$,2))
  11669. {CBM-@}{$fa}
  11670. {CBM-K}a$:a${CBM-W}{CBM-E}""{CBM-A}t${CBM-W}{CBM-E}ts${CBM-M}ts${CBM-R}t$:270
  11671. {CBM-Z}220
  11672. Ma${CBM-R}e$:410:hr{CBM-R}0{CBM-M}hr{CBM-R}12:300
  11673. {$e9}hr{CBM-E}12{CBM-M}hr{CBM-R}hr{CBM-Q}12:mr${CBM-R}pm$
  11674. {$fc}"hr{CBM-R}12{CBM-M}mr$$: a{CBM-R}1 {CBM-@} C(a$)
  11675.  {CBM-@}x{CBM-R}F(J(a$,a,1)) :  440
  11676. ,{CBM-S} a : 
  11677. B{CBM-U} rb, x :  send ascii of phoneme to sweet talker
  11678. B send one shot pulse on pa2
  11679. Lda{CBM-R}B(ra) :  ra, da {CBM-A} 4
  11680. {CBM-D}V ra, da
  11681. {SHIFT-+}  wait for neg transition on flag2 (pin 8)
  11682. {$e8}{$ea} ic, 16
  11683. {$ee}{$f4}
  11684.  
  11685. {$fe} thirteen, "9:+*,m"
  11686.  fourteen, "]5+*,m"
  11687. 7 fifteen, "]i]*,m"
  11688. q{CBM-POUND} sixteen, "_iyc_*,m"
  11689. M{CBM-R} seventeen, "_@o@m*,m"
  11690. {CBM-C} eighteen, "e)d,m"
  11691. F nineteen, "mh)m*,m"
  11692. {CBM-L}P twenty, "*-am*,"
  11693. LZ thirty, "9:+*)"
  11694. {CBM-*}{$e4} forty, ]5+*)
  11695. {$f2}{$ee} fifty, ]i]e to sweet talker
  11696. B pc, B(pc) {CBM-A} 224
  11697. >L send one shot pulse on cb2
  11698. [V pc, (B(pc) {CBM-P} 31) {CBM-A} 192
  11699.   wait for -ve transition on ca1
  11700. {$ea} (B(fr) {CBM-P} 16) {CBM-W}{CBM-E} 16 {CBM-M} 490
  11701. {CBM-G}{$f4}
  11702. F{$fe} the time is, 83>*h@)l>kr>>
  11703. S o, 444
  11704. {$e3} one, -21m
  11705. {$f1} two, *(
  11706.  
  11707. c1$c1$"    or"
  11708. 3
  11709. c1$"whenever any key is pressed"
  11710. y
  11711. cr${CBM-R}G(19):i{CBM-R}1{CBM-@}10:cr${CBM-R}cr${CBM-N}G(17):
  11712. T
  11713. i{CBM-R}1{CBM-@}sp:cr${CBM-R}cr${CBM-N}" ":i
  11714. {CBM-Y}
  11715. ro{CBM-R}37136:pc{CBM-R}37148:dd{CBM-R}ro{CBM-N}2:fr{CBM-R}pc{CBM-N}1:dd,255: set ora for output
  11716. {$f3}
  11717. pc,B(pc){CBM-P}239: set pcr to detect -ve transition on ca1
  11718. b$({$e6}
  11719. mr${CBM-R}am$
  11720. %{$f0}
  11721. hr{CBM-R}E(H(t$,2)):mn{CBM-R}E(I(t$,2))
  11722. i{$fa}
  11723. {CBM-K}a$:a${CBM-W}{CBM-E}""{CBM-A}t${CBM-W}{CBM-E}ts${CBM-M}ts${CBM-R}t$:270
  11724. r220
  11725. Ra${CBM-R}e$:410:hr{CBM-R}0{CBM-M}hr{CBM-R}12:300
  11726. hr{CBM-E}12{CBM-M}hr{CBM-R}hr{CBM-Q}12:mr${CBM-R}pm$
  11727. {CBM-K}"hr{CBM-R}12{CBM-M}mr${CBM-R}pm$
  11728. {CBM-V},a${CBM-R}b$(hr):410:mn{CBM-R}0370
  11729. W6mn{CBM-W}10{CBM-M}a${CBM-R}b$(0):410
  11730. {$e7}@mn{CBM-W}{CBM-R}20{CBM-M}340
  11731. jm1{CBM-R}{CBM-J}(mn{CBM-Z}10):
  11732. {$ed}0
  11733.  
  11734.  the transactor volume 5 issue 02 page 18
  11735. C
  11736.  
  11737. a{CBM-R}0:b{CBM-R}1:r{CBM-R}53281:i{CBM-R}0{CBM-@}1{SHIFT-POUND}0:   r,a:       r,b:
  11738.  
  11739. * change the number of spaces in
  11740. {CBM-P}
  11741. * line 10 for different effects.
  11742. S
  11743. * change r=53281 to r=53280 to
  11744. {$e9}
  11745. * scroll border.
  11746.  
  11747.  
  11748.    5, 192, 145, 25
  11749. {CBM-Y}0
  11750.  
  11751.  the transactor volume 5 issue 02 page 18
  11752. ?
  11753.  
  11754. lo{CBM-R}12{CBM-D}4096
  11755. \
  11756. c{CBM-R}{CBM-J}(lo{CBM-Z}256) : b{CBM-R}lo{CBM-Q}c{CBM-D}256
  11757.  
  11758.  i{CBM-R}lo {CBM-@} lo{CBM-N}4 :  a :  i,a : 
  11759. (
  11760.  808,b :  809,c : 
  11761. {CBM-W}2
  11762.  169,255,133,145,96
  11763.  
  11764.  
  11765.  change r=53281 to r=53280 to
  11766. {$e9}
  11767. * scroll border.
  11768.  
  11769.  
  11770.    5, 192, 145, 250
  11771.  
  11772.  the transactor volume 5 issue 02 page 19
  11773. {$60}
  11774.  
  11775.  this is the updated version of auto liner
  11776.  
  11777.  see volume 4 issue 06 for the original version
  11778. {SHIFT-*}{$60}{$ea} "4.0/2.0 auto: start, increment";s,i
  11779. XJ{$ea} ""; s;:167,0
  11780. {$f2}T{$ea}{CBM-K}a$ :  a${CBM-R}"" {CBM-M} 60020
  11781. {$7e}{$ea} 170,0
  11782. 0
  11783.  
  11784.  the transactor volume 5 issue 02 page 19
  11785. {$60}
  11786.  
  11787.  this is the updated version of auto liner
  11788.  
  11789.  see volume 4 issue 06 for the original version
  11790. {CBM-F}{$60}{$ea} "64 auto: start, increment";s,i
  11791. SJ{$ea} ""; s;:204,0
  11792. {$ed}T{$ea}{CBM-K}a$ :  a${CBM-R}"" {CBM-M} 60020
  11793. {$7e}{$ea} 207, 0 : 0
  11794.  
  11795.  the transactor volume 5 issue 02 page 20
  11796. yD
  11797. si${CBM-R}G(15) : bs${CBM-R}G(8) : d{CBM-R}1024 : 4,4
  11798. JN
  11799.  a{CBM-R}d {CBM-@} d{CBM-N}39
  11800. WX
  11801. 4, si$;
  11802.  
  11803. b{CBM-R}B(a)
  11804. {CBM-K}
  11805.  b{CBM-E}{CBM-Q}1 {CBM-P} b{CBM-W}32 {CBM-M} e${CBM-R}G(b{CBM-N}64)
  11806. {CBM-X}
  11807.  b{CBM-E}31 {CBM-P} b{CBM-W}64 {CBM-M} e${CBM-R}G(b)
  11808. {CBM--} 
  11809.  b{CBM-E}63 {CBM-P} b{CBM-W}96 {CBM-M} e${CBM-R}G(b{CBM-N}32)
  11810. {$fc}{CBM-N}
  11811.  b{CBM-E}95 {CBM-P} b{CBM-W}128 {CBM-M} e${CBM-R}G(b{CBM-N}64)
  11812. 0
  11813.  
  11814.  the transactor volume 5 issue 02 page 21
  11815. e
  11816.  basic 4.0 only
  11817. D{$e8} eep eep 4.0  use sys 634
  11818. {$7c}{$f2} j{CBM-R}634 {CBM-@} 676 :  x
  11819. {$fc} j,x : ch{CBM-R}ch{CBM-N}x : 
  11820. {CBM-V} ch {CBM-W}{CBM-E} 6145  {CBM-M} "checksum error" : 
  11821. {$e5} 671, 238 :  672, 147 :  673, 2
  11822.  169, 131, 133, 144& three, 9+<)
  11823.  
  11824. 0 four, ]55+
  11825. %
  11826. : five, ]h)o
  11827. 6
  11828. d six, _iyc_
  11829. i
  11830. n seven, _@o@m
  11831. z
  11832. x eight, e)*
  11833. K
  11834. B nine, mh)m
  11835. Z
  11836. L ten, *am
  11837.  
  11838. V eleven, jxeo@m
  11839. {CBM-@}
  11840.  twelve, *-axoc
  11841. {CBM-X}
  11842.  thirteen, "9:+*,m"
  11843. V
  11844.  fourteen, "]5+*,m"
  11845. {$ee}
  11846.  fifteen, "]i]*,m"
  11847. {CBM-POUND}0
  11848.  
  11849.  the transactor volume 5 issue 02 page 21
  11850. o{$e8} mirror 80    use sys 634
  11851. G{$f2} j{CBM-R}634 {CBM-@} 682 :  x
  11852. {$7f}{$fc} j,x : ch{CBM-R}ch{CBM-N}x : 
  11853. {SHIFT-POUND} ch {CBM-W}{CBM-E} 6696  {CBM-M} "checksum error" : 
  11854. {CBM-P}
  11855. {CBM--} 169, 131, 133, 144, 169,   2, 133, 145
  11856. $  96, 162,   0, 160, 255, 180
  11857.  
  11858.  the transactor volume 5 issue 02 page 21
  11859. o{$e8} mirror 40    use sys 634
  11860. G{$f2} j{CBM-R}634 {CBM-@} 682 :  x
  11861. {$7f}{$fc} j,x : ch{CBM-R}ch{CBM-N}x : 
  11862. {CBM-POUND} ch{CBM-W}{CBM-E} 6710  {CBM-M} "checksum error" : 
  11863. {CBM-R} 634
  11864. {CBM-*} 169, 131, 133, 144, 169,   2, 133, 145
  11865. $  96, 162,   0, 160, 255,
  11866. 0
  11867.  
  11868.  the transactor volume 5 issue 02 page 21
  11869. Z
  11870.  updated version - background color      bug compensation eliminated
  11871. {$e8} mirror 64
  11872. {CBM-I}{$f2} j{CBM-R}828 {CBM-@} 900 :  x
  11873. {SHIFT-@}{$fc} j,x : ch{CBM-R}ch{CBM-N}x : 
  11874. {$e3} ch{CBM-W}{CBM-E} 8386  {CBM-M} "checksum error" : 
  11875. {$f3}
  11876. "";: 828
  11877. {$f9}:
  11878. ~
  11879. , 169,  71, 141,  20,   3, 169,   3, 141
  11880. y$  21,   3,  96, 162,   0, 160, 255, 189
  11881. .   0,   4, 153, 232,   6, 173, 134,   2
  11882. {CBM-W}8 153, 232, 218, 136, 232, 208, 240, 238
  11883.  b  77,   3, 206,  80,   3, 234, 234, 234
  11884.  
  11885.  
  11886. l 206,  86,   3, 173,  
  11887. {CBM-+}77,   3, 201,   6
  11888. :
  11889. v 208, 221, 169,   4, 141,  77,   3, 169
  11890. G
  11891. {$60}   6, 141,  80,   3, 169,   2, 141,  83
  11892.  
  11893. J   3, 169, 218, 141,  86,   3,  76,  49
  11894.  
  11895. T 234
  11896.  
  11897.  
  11898. {$fc} j,x : ch{CBM-R}ch{CBM-N}x : 
  11899. {$e3} ch{CBM-W}{CBM-E} 8386  {CBM-M} "checksum error" : 
  11900. {$f3}
  11901. "";: 828
  11902. {$f9}:
  11903. ~
  11904. {CBM-E} :  a$; :  F(a$){CBM-W}{CBM-E}13 {CBM-M} 60020
  11905. l{$ea}p{CBM-R}B(33009{CBM-N}C(D(s))) :  p{CBM-R}32 {CBM-A} p{CBM-R}160 {CBM-M} 60010
  11906. O{$ea} "s="s{CBM-N}i ":i="i ":goto60010"
  11907. {$ea} 623,13 :  624,13 :  158,2
  11908. {CBM-Q}{CBM-+}{$ea} 167,1 :  170,0 : 
  11909.  
  11910.  
  11911.  
  11912.  
  11913.  
  11914.  
  11915.  
  11916.  
  11917.  
  11918.  
  11919.  
  11920.  
  11921.  
  11922.  
  11923.  
  11924.  
  11925.  
  11926.  
  11927.  
  11928.  
  11929.  
  11930.  
  11931.  
  11932.  
  11933.  
  11934.  
  11935.  
  11936.  
  11937.  
  11938.  
  11939.  
  11940.  
  11941.  
  11942.  
  11943.  
  11944.  
  11945.  
  11946.  
  11947.  
  11948.  
  11949.  
  11950.  
  11951.  
  11952.  
  11953.  
  11954.  
  11955.  
  11956.  
  11957.  
  11958.  
  11959.  
  11960.  
  11961.  
  11962.  
  11963.  
  11964.  
  11965.  
  11966.  
  11967.  
  11968.  
  11969.  
  11970.  
  11971.  
  11972.  
  11973.  
  11974.  
  11975.  
  11976.  
  11977.  
  11978.  
  11979.  
  11980.  
  11981.  
  11982.  
  11983.  
  11984.  
  11985.  
  11986.  
  11987.  
  11988.  
  11989.  
  11990. {CBM-N} a$; :  F(a$){CBM-W}{CBM-E}13 {CBM-M} 60020
  11991. g{$ea}p{CBM-R}B(1145{CBM-N}C(D(s))) :  p{CBM-R}32 {CBM-A} p{CBM-R}160 {CBM-M} 60010
  11992. J{$ea} "s="s{CBM-N}i ":i="i ":goto60010"
  11993. {$ea} 631,13 : 632,13 : 198,2
  11994. {CBM-@}{CBM-+}{$ea} 204,1 :  207,0 : 
  11995.  
  11996.  
  11997.  : 
  11998.  
  11999.  
  12000.  
  12001.  
  12002.  
  12003.  
  12004.  
  12005.  
  12006.  
  12007.  
  12008.  
  12009.  
  12010.  
  12011.  
  12012.  
  12013.  
  12014.  
  12015.  
  12016.  
  12017.  
  12018.  
  12019.  
  12020.  
  12021.  
  12022.  
  12023.  
  12024.  
  12025.  
  12026.  
  12027.  
  12028.  
  12029.  
  12030.  
  12031.  
  12032.  
  12033.  
  12034.  
  12035.  
  12036.  
  12037.  
  12038.  
  12039.  
  12040.  
  12041.  
  12042.  
  12043.  
  12044.  
  12045.  
  12046.  
  12047.  
  12048.  
  12049.  
  12050.  
  12051.  
  12052.  
  12053.  
  12054.  
  12055.  
  12056.  
  12057.  
  12058.  
  12059.  
  12060.  
  12061.  
  12062.  
  12063.  
  12064.  
  12065.  
  12066.  
  12067.  
  12068.  
  12069.  
  12070.  
  12071.  
  12072.  
  12073.  
  12074.  
  12075.  
  12076.  
  12077.  
  12078.  
  12079. l{CBM-H}
  12080. 4, e$;
  12081. {CBM-V}
  12082.  
  12083. H
  12084. 4, bs$
  12085. 6R
  12086. d{CBM-R}d{CBM-N}40 :  d{CBM-E}1984 {CBM-M} 230
  12087. @{CBM--}
  12088.  110
  12089. f{$e6}
  12090.  
  12091.  
  12092.  
  12093. {$ea} "s="s{CBM-N}i ":i="i ":goto60010"
  12094. {$ea} 631,13 : 632,13 : 198,2
  12095. {CBM-@}{CBM-+}{$ea} 204,1 :  207,0 : 
  12096.  
  12097.  
  12098.  : 
  12099.  
  12100.  
  12101.  
  12102.  
  12103.  
  12104.  
  12105.  
  12106.  
  12107.  
  12108.  
  12109.  
  12110.  
  12111.  
  12112.  
  12113.  
  12114.  
  12115.  
  12116.  
  12117.  
  12118.  
  12119.  
  12120.  
  12121.  
  12122.  
  12123.  
  12124.  
  12125.  
  12126.  
  12127.  
  12128.  
  12129.  
  12130.  
  12131.  
  12132.  
  12133.  
  12134.  
  12135.  
  12136.  
  12137.  
  12138.  
  12139.  
  12140.  
  12141.  
  12142.  
  12143.  
  12144.  
  12145.  
  12146.  
  12147.  
  12148.  
  12149.  
  12150.  
  12151.  
  12152.  
  12153.  
  12154.  
  12155.  
  12156.  
  12157.  
  12158.  
  12159.  
  12160.  
  12161.  
  12162.  
  12163.  
  12164.  
  12165.  
  12166.  
  12167.  
  12168.  
  12169.  
  12170.  
  12171.  
  12172.  
  12173.  
  12174.  
  12175.  
  12176.  
  12177.  
  12178.  
  12179.  
  12180.  , 169,   2, 133, 145
  12181. ?$  96, 169,  16, 141,  75, 232, 169,  20
  12182. L. 141,  74, 232, 165, 168, 141,  72, 232
  12183. 8 160,   0, 200, 208, 253, 169,   0, 141
  12184. Fb  75, 232, 141,  74, 232, 234, 234, 234
  12185. Zl  76,  85, 228
  12186.  
  12187.  
  12188.  
  12189.  
  12190.  
  12191.  
  12192.  
  12193.  
  12194.  
  12195.  
  12196.  
  12197.  
  12198.  
  12199.  
  12200.  
  12201.  
  12202.  
  12203.  
  12204.  
  12205.  
  12206.  
  12207.  
  12208.  
  12209.  
  12210.  
  12211.  
  12212.  
  12213.  
  12214.  
  12215.  
  12216.  
  12217.  
  12218.  
  12219.  
  12220. {CBM-F} sixteen, "_iyc_*,m"
  12221. ${CBM-R} seventeen, "_@o@m*,m"
  12222. <{CBM-C} eighteen, "e)d,m"
  12223. vF nineteen, "mh)m*,m"
  12224. MP twenty, "*-am*,"
  12225. Z thirty, "9:+*)"
  12226. {$e4} forty, ]5+*)
  12227. {SHIFT-POUND}{$ee} fifty, ]i]*)
  12228.  
  12229.  
  12230. time is, 83>*h@)l>kr>>
  12231. S o, 444
  12232. {$e3} one, -21m
  12233. {$f1} two, *(
  12234.  
  12235.  
  12236. M9,   0, 128
  12237. 6. 153, 208, 134, 136, 232, 208, 246, 238
  12238. C8 137,   2, 206, 140,   2, 173, 137,   2
  12239. b 201, 132, 208, 233, 169, 128, 141, 137
  12240. {CBM-X}l   2, 169, 134, 141, 140,   2,  76,  85
  12241. Gv 228
  12242.  
  12243.  
  12244.   76,  85, 228
  12245.  
  12246.  
  12247.  
  12248.  
  12249.  
  12250.  
  12251.  
  12252.  
  12253.  
  12254.  
  12255.  
  12256.  
  12257.  
  12258.  
  12259.  
  12260.  
  12261.  
  12262.  
  12263.  
  12264.  
  12265.  
  12266.  
  12267.  
  12268.  
  12269.  
  12270.  
  12271.  
  12272.  
  12273.  
  12274.  
  12275.  
  12276.  
  12277.  
  12278.  
  12279. P 189,   0, 128
  12280. 9. 153, 232, 130, 136, 232, 208, 246, 238
  12281. F8 137,   2, 206, 140,   2, 173, 137,   2
  12282. b 201, 130, 208, 233, 169, 128, 141, 137
  12283. {SHIFT-*}l   2, 169, 130, 141, 140,   2,  76,  85
  12284. Jv 228
  12285.  
  12286.  
  12287.  76,  85, 228
  12288.  
  12289.  
  12290.  
  12291.  
  12292.  
  12293.  
  12294.  
  12295.  
  12296.  
  12297.  
  12298.  
  12299.  
  12300.  
  12301.  
  12302.  
  12303.  
  12304.  
  12305.  
  12306.  
  12307.  
  12308.  
  12309.  
  12310.  
  12311.  
  12312.  
  12313.  
  12314.  
  12315.  
  12316.  
  12317.  
  12318.  
  12319.  
  12320.  
  12321.  
  12322. 0
  12323.  
  12324.  the transactor volume 5 issue 02 page 23
  12325. c{$e8} un-cursor 20
  12326. \{$f2} j{CBM-R} 828 {CBM-@} 888 :  x
  12327. U{$fc} j, x : ch{CBM-R}ch{CBM-N}x : 
  12328.  ch {CBM-W}{CBM-E} 7141  {CBM-M} "checksum error" : 
  12329. {SHIFT-POUND} 828
  12330. V 169,  71, 141,  20,   3, 169,   3, 141
  12331. $  21,   3,  96, 165, 207, 201,   1
  12332.  
  12333. 1, 234
  12334.  
  12335.  
  12336. he transactor volume 5 issue 02 page 23
  12337. c{$e8} un-cursor 20
  12338. \{$f2} j{CBM-R} 828 {CBM-@} 888 :  x
  12339. U{$fc} j, x : ch{CBM-R}ch{CBM-N}x : 
  12340.  ch {CBM-W}{CBM-E} 7141  {CBM-M} "checksum error" : 
  12341. {SHIFT-POUND} 828
  12342. V 169,  71, 141,  20,   3, 169,   3, 141
  12343. $  21,   3,  96, 165, 207, 201,   1
  12344. ,
  12345.  
  12346.  "Article related programs start here
  12347. m
  12348.  "note: this file is only a
  12349. L
  12350.  "directory placemarker -
  12351. (
  12352.  "scratch it if you wish.
  12353.  
  12354.  
  12355. ecksum error" : 
  12356. {SHIFT-POUND} 828
  12357. V 169,  71, 141,  20,   3, 169,   3, 141
  12358. $  21,   3,  96, 165, 207, 201,   1
  12359. {SHIFT--}0
  12360.  
  12361.  the transactor volume 5 issue 02 page 50
  12362. h
  12363.  commodore 64 only
  12364. Q
  12365.  
  12366. pop{CBM-R}828: k{CBM-R}pop {CBM-@} pop{CBM-N}24: j: k,j:
  12367. {CBM-Q}
  12368.  104,104,169,255,133,74,32,138,163,154,201,141,240,5
  12369. Y
  12370.  162,12,76,55,164,104,104,104,104,104,96
  12371.  
  12372.  
  12373.   21,   3,  96, 165, 207, 201,   10
  12374.  
  12375.  the transactor volume 5 issue 02 page 51
  12376. h
  12377.  
  12378.  * un-token memory
  12379. T
  12380.  * will list a basic program in memory
  12381.  
  12382.  *******************************
  12383. F
  12384.  * 4.0 basic ts=45234:te=45579:sb=1025
  12385. {$f2}
  12386.  * c64       ts=41118:te=41373:sb=2049
  12387. %#
  12388.  * ts+::G(147):63904
  12389. j{$f9}k{CBM-R}k{CBM-Q}128:kw$(kw){CBM-R}kw$(kw){CBM-N}G(k):kw$(kw),:kw{CBM-R}kw{CBM-N}1::G(147)
  12390.  {$f9}c{CBM-R}B(sb){CBM-N}256{CBM-D}B(sb{CBM-N}1):d{CBM-R}B(sb{CBM-N}2){CBM-N}256{CBM-D}B(sb{CBM-N}3):c{CBM-R}0{CBM-M}63910
  12391. {CBM-W}{CBM-K}{$f9}c;d;:e{CBM-R}sb{CBM-N}4{CBM-@}c{CBM-Q}2:f{CBM-R}B(e):f${CBM-R}G(f):ind{CBM-M}63907
  12392. L{CBM-I}{$f9}f{CBM-E}127{CBM-M}f${CBM-R}kw$(f{CBM-Q}128)
  12393. {$e4}{CBM-T}{$f9}ind{CBM-M}f${CBM-R}G(F(f$){CBM-A}64)
  12394. {$fc}{CBM-@}{$f9}f$;:f{CBM-R}34{CBM-M}ind{CBM-R}{CBM-POUND}i0
  12395.  
  12396.  the transactor volume 5 issue 02 page 52
  12397. f
  12398.  
  12399.  * un-token disk
  12400. V
  12401.  * will list most basic programs from disk
  12402.  
  12403.  *******************************
  12404. H
  12405.  * 4.0 basic ts=45234:te=45579:sb=1025
  12406. {$f4}
  12407.  * c64       ts=41118:te=41373:sb=2049
  12408. '#
  12409.  * t:70
  12410. 5a
  12411. k{CBM-R}k{CBM-Q}128:kw$(kw){CBM-R}kw$(kw){CBM-N}G(k):kw$(kw),:kw{CBM-R}kw{CBM-N}1:
  12412. Jf
  12413. G(147){CBM-N}"program file name ";:pn$:C(pn$){CBM-E}16{CBM-M}70
  12414. k
  12415. "drive number";d$:d${CBM-W}"0"{CBM-A}d${CBM-E}"1"{CBM-M}75
  12416. {CBM-U}p
  12417. G(147);:5,8,5,""{CBM-N}d${CBM-N}":"{CBM-N}pn${CBM-N}""
  12418. {CBM-*}u
  12419. 145:ps{CBM-R}F(a$):145:ps{CBM-R}ps{CBM-N}256{CBM-D}F(a$)
  12420. z
  12421. sb{CBM-W}{CBM-E}ps{CBM-M}"not a basic 
  12422. {$7e}ind
  12423.  
  12424. sb{CBM-R}sb{CBM-N}1:sb{CBM-N}4{CBM-W}c{CBM-M}110
  12425. (
  12426. :ind{CBM-R}0:sb{CBM-R}c:95
  12427. k
  12428. {CBM-K}#5,a$:a${CBM-R}H(a${CBM-N}G(0),1):st{CBM-R}0{CBM-M}
  12429. R
  12430.  5::"program size"sb{CBM-Q}ps"bytes":
  12431.  
  12432.  
  12433. mber";d$:d${CBM-W}"0"{CBM-A}d${CBM-E}"1"{CBM-M}75
  12434. {CBM-U}p
  12435. G(147);:5,8,5,""{CBM-N}d${CBM-N}":"{CBM-N}pn${CBM-N}""
  12436. {CBM-*}u
  12437. 145:ps{CBM-R}F(a$):145:ps{CBM-R}ps{CBM-N}256{CBM-D}F(a$)
  12438. z
  12439. sb{CBM-W}{CBM-E}ps{CBM-M}"not a basic 0
  12440.  
  12441.  the transactor volume 5 issue 02 page 54
  12442. @D
  12443.  merge 4.0
  12444. \N
  12445.  53, 125 :  52, 0 : 
  12446. XX
  12447.  j{CBM-R}32000 {CBM-@} 32476 :  x
  12448.  
  12449.  j, x : ch{CBM-R}ch{CBM-N}x : 
  12450. {CBM-C}
  12451.  ch {CBM-W}{CBM-E} 51230  {CBM-M} "checksum error" : 
  12452. {$e4}
  12453.  "merge basic programs - basic 4.0
  12454.  
  12455.  "load the first pro, 240
  12456. 0.  41, 169,  30, 133,  88, 169,   0, 133
  12457. ]8  87, 168, 177,  87,  73, 128, 145,  87
  12458. b 200, 208, 247, 230,  88, 165,  88, 201
  12459. {CBM-Y}l  32, 208, 239, 238,  74,   3, 173,  74
  12460. {$e4}v   3, 201,   2, 208,   5, 169,   0, 141
  12461. {$60}  74,   3,  76, 19gram into ram
  12462. 9{CBM-N}
  12463.  "type sys 32000 and follow instructions
  12464. ]{CBM-P}
  12465.  caution - save before running
  12466. {CBM-H}
  12467.  169,   0, 133, 209, 169, 147,  32, 210
  12468. {CBM-Y}{CBM-V}
  12469.  255, 162,   0,  32,  79, 126,  32, 228
  12470. {$e4}H
  12471.  255, 201,  89, 240,   7, 201,  78, 208
  12472. R
  12473.  245,  76, 255, 17
  12474. 9, 162,  73,  32,  79
  12475. >{CBM--}
  12476.  126,  32, 207, 255, 201,  20, 240,  18
  12477. K{$e6}
  12478.  201,  13, 240,  14, 166, 209, 224,  16
  12479. {$f0}
  12480.  240, 231, 157, 131,   2, 232, 134, 209
  12481. E{$fa}
  12482.  208, 231, 166, 209, 240, 219, 169,  44
  12483. {$f2} 157, 131,   2, 232, 169,  80, 157, 131
  12484.    2, 232, 134, 209, 169,  13,  32, 210
  12485. l 255, 169,  13, 133, 210, 133, 211, 169
  12486. Y"   8, 133, 212, 169,   2, 133, 219, 169
  12487. {CBM-+}, 131, 133, 218,  32,  99, 245, 162,  13
  12488. S6  32, 175, 247,  32,  57, 126,  32,  57
  12489.  
  12490. @ 126,  32, 228, 255, 208,  24, te = start and end of rom keyword table
  12491. a(
  12492.  * sb = start of basic
  12493. G-
  12494.  *******************************
  12495. {CBM-+}{$f9}G(147);::ts{CBM-R}45234:te{CBM-R}45579:sb{CBM-R}1025:ps{CBM-R}sb: * 4.0 basic *
  12496. {CBM--}{$f9}kw$(90):kw{CBM-R}0:a{CBM-R}ts{CBM-@}te:k{CBM-R}B(a): * the basic rom *
  12497.  
  12498. {$f9}k{CBM-W}128{CBM-M}kw$(kw){CBM-R}kw$(kw){CBM-N}G(k)
  12499. dnd
  12500. {CBM-G}{$f9}::ind{CBM-R}0:sb{CBM-R}c:63904
  12501. :{CBM-+}{$f9}:"program size"sb{CBM-Q}ps"bytes":
  12502.  
  12503.  
  12504.  
  12505. G-
  12506.  *******************************
  12507. {CBM-+}{$f9}G(147);::ts{CBM-R}45234:te{CBM-R}45579:sb{CBM-R}1025:ps{CBM-R}sb: * 4.0 basic *
  12508. {CBM--}{$f9}kw$(90):kw{CBM-R}0:a{CBM-R}ts{CBM-@}te:k{CBM-R}B(a): * the basic rom *
  12509.  
  12510. {$f9}k{CBM-W}128{CBM-M}kw$(kw){CBM-R}kw$(kw){CBM-N}G(k)s+te = start and end of rom keyword table
  12511. c(
  12512.  * sb = start of basic
  12513. I-
  12514.  *******************************
  12515. {CBM-POUND}2
  12516. G(147);::ts{CBM-R}45234:te{CBM-R}45579:sb{CBM-R}1025:ind{CBM-R}0: * 4.0 basic *
  12517. Z7
  12518. kw$(90):kw{CBM-R}0:a{CBM-R}ts{CBM-@}te:k{CBM-R}B(a): * the b-rom *
  12519.  
  12520. <
  12521. k{CBM-W}128{CBM-M}kw$(kw){CBM-R}kw$(kw){CBM-N}G(k):program": 5:
  12522. 4_
  12523. 145:c{CBM-R}F(a$):145:c{CBM-R}c{CBM-N}256{CBM-D}F(a$):c{CBM-R}0{CBM-M}150
  12524. xD
  12525. 145:d{CBM-R}F(a$):145:d{CBM-R}d{CBM-N}256{CBM-D}F(a$)
  12526. BI
  12527. c;d;
  12528. N
  12529. 145:z{CBM-R}F(a$):ind{CBM-M}120: * in quotes *
  12530. {CBM-Z}S
  12531. F(a$){CBM-E}127{CBM-M}a${CBM-R}kw$(F(a$){CBM-Q}128)
  12532. EX
  12533. ind{CBM-M}a${CBM-R}G(F(a$){CBM-A}64)
  12534. {$e3}{$7d}
  12535. z{CBM-R}58{CBM-M}G(13)"          ";
  12536. {$fb}
  12537. a$;:z{CBM-R}34{CBM-M}ind{CBM-R}{CBM-POUND}
  12538. 0
  12539.  
  12540.  the transactor volume 5 issue 02 page 65
  12541. K
  12542.  
  12543.  ****************************************************
  12544. {CBM-+}
  12545.  *                                                  *
  12546. {$e1}
  12547.  *    * pi program -- calculates pi experimentally. *
  12548.  
  12549.  *      machine languaggoto180'.  *
  12550. c2
  12551.  *                                                  *
  12552. {$7e}7
  12553.  *    * data/prg at $033c-$03d6 (828-982 dec)       *
  12554. {CBM-O}<
  12555.  *                                                  *
  12556. {$f4}a
  12557.  *      ++++    by michael bertrand    ++++         *
  12558. /f
  12559. 7P
  12560.  s{CBM-W}{CBM-R}0 {CBM-A} s{CBM-E}{CBM-R}1 {CBM-M}  "seed must be between 0 and 1"::110
  12561. {$7d}X
  12562. m{CBM-R}828:200       : * puts seed, in fp format, into (828,829,...)
  12563. C
  12564. s{CBM-R}197:m{CBM-R}838:200 : * puts 197, in fp format, into (838, 839,...)
  12565.  
  12566. s{CBM-R}1:m{CBM-R}843:200   : * puts 1, in fp format, in
  12567. 53)
  12568. !
  12569. {CBM-C}
  12570.  "approximation of pi="4{CBM-D}c{CBM-Z}n :  : 
  12571. '
  12572. {SHIFT-*}
  12573. :
  12574. z
  12575. B
  12576.  ** subroutine 200-230 puts real number s, **
  12577.  
  12578. D
  12579.  ** in floating point format, into memory  **
  12580. {SHIFT-*}
  12581. F
  12582.  ** locations [m,m+1,m+2,m+3,m+4]          **
  12583.  
  12584. H
  12585. e{CBM-R}{CBM-J}({CBM-C}(s){CBM-Z}{CBM-C}(2)) : p(0){CBM-R}129{CBM-N}e
  12586. R
  12587. p{CBM-R}(s{CBM-Z}2{CBM-S}e{CBM-Q}1){CBM-D}1 32, 228
  12588. -j 255, 208,  22, 162, 103,  32,  79, 126
  12589. zt 169,  13,  32, 226, 242,  32, 204, 255
  12590. ^  32, 233, 181,  76, 255, 179,  32,  57
  12591. {CBM-H}H 126,  32,  57, 126, 133,  17,  32,  57
  12592. {$e1}R 126, 133,  18, 160,   0,  32,  57, 126
  12593. {$7c} 153,   0,   2, 105, 255, 133,  43, 229,  93, 170,  56
  12594. i
  12595. B 165,  92, 229,  42, 168, 176,   3, 232
  12596. V
  12597. L 198,  34,  24, 101,  31, 144,   3, 198
  12598. {CBM-T}
  12599. V  32,  24, 177,  31, 145,  33, 200, 208
  12600. P
  12601.   249, 230,  32, 230,  34, 202, 208, 242
  12602. {$fd}
  12603. {$ea}  32, 255, 181,  32, 182, 18 1, 145,  92, 136,  16, 248
  12604. 80  32, 255, 181,  32, 182, 180,  76, 113
  12605. E: 125,  32, 228, 255, 166, 150, 240,  13
  12606. d  32, 204, 255, 162, 114,  32,  79, 126
  12607. {CBM-B}n 104, 104,  76, 128, 125, 170,  96, 189
  12608. {$ec}x  91, 126, 240,   6,  32, 210, 255, 232
  12609.   13,  13,  73
  12610. '  83,  32,  49,  83,  84,  32,  80,  82
  12611. t{CBM-POUND}  79,  71,  82,  65,  77,  32,  76,  79
  12612. {CBM-R}  65,  68,  69,  68,  63,  32,  40,  89
  12613. {CBM-S}{CBM-C}  47,  78,  41,   0,  13,  13,  68,  82
  12614. {SHIFT-+}F  73,  86,  69,  35,  32,  38,  32,  50
  12615. P  78,  68 137, 201, 162,  60, 160,   3,  32,  10, 205
  12616. xj 169,  60, 160,   3,  32,  94, 203,  96,  32,  86,   3
  12617. t 162,  65, 160,   3,  32,  10, 205,  32,  86,   3, 169
  12618. P^  65, 160,   3,  32, 157, 201, 169,  75, 160,   3,  32
  12619.  
  12620. H 145, 205, 201, 255, 208
  12621. ,  19, 238,  85,   3, 173,  85
  12622. h
  12623. R   3, 208,  11, 238,  84,   3, 173,  84,   3, 208,   3
  12624.  
  12625. {$7c} 238,  83,   3, 173,  82,   3,  72, 206,  82,   3, 104
  12626. {SHIFT-*}
  12627.  208,  21, 173,  81,   3,  72, 206,  81,   3, 104, 208
  12628. {$fc}
  12629.   11, 173,  80,   3,  72, 206,  80,   e depends heavily on the     *
  12630. w
  12631.  *      floating point accumulator rom routines.    *
  12632. #
  12633.  *                                                  *
  12634. M(
  12635.  *    * the up arrow interrupts ml execution --     *
  12636. -
  12637.  *      execution can be continued with ' *                                                  *
  12638. Jk
  12639.  ****************************************************
  12640. Pp
  12641. :
  12642. {$7b}z
  12643.  "";
  12644. D
  12645.  "number of trials";n : 
  12646. VF
  12647.  n{CBM-E}16777215 {CBM-M} "# of trials must be < 16777216"::100
  12648. {$fb}N
  12649.  "seed (between 0 and 1)";s to (843, 844,...)
  12650. j
  12651. n1{CBM-R}n{CBM-Q}1:d3{CBM-R}{CBM-J}(n1{CBM-Z}65536):n1{CBM-R}n1{CBM-Q}d3{CBM-D}65536:d2{CBM-R}{CBM-J}(n1{CBM-Z}256):d1{CBM-R}n1{CBM-Q}d2{CBM-D}256
  12652. P
  12653.  848, d3 :  849, d2 :  850, d1
  12654. {CBM-N}
  12655.  i{CBM-R}851 {CBM-@} 982 :  x : ch{CBM-R}ch{CBM-N}x
  12656. D{CBM-P}
  12657.  i, x :  :  ch{CBM-W}{CBM-E}13424 {CBM-M}  "data error" : 
  12658. N{CBM-H}
  12659.  892
  12660. {$f7}{CBM-U}
  12661. c{CBM-R}65536{CBM-D}B(851) {CBM-N} 256{CBM-D}B(852) {CBM-N} B(828:p(1){CBM-R}{CBM-J}(p):r{CBM-R}p{CBM-Q}p(1)
  12662. <{CBM--}
  12663.  i{CBM-R}2 {CBM-@} 4 : p{CBM-R}r{CBM-D}256 : p(i){CBM-R}{CBM-J}(p) : r{CBM-R}p{CBM-Q}p(i) :  i
  12664. B{$e6}
  12665.  i{CBM-R}0 {CBM-@} 4 :  m{CBM-N}i, p(i) :  i : 
  12666. H{$e8}
  12667. :
  12668. {CBM-@},   0,   0,   0, 169,  60, 160,   3,  32, 216, 204, 169
  12669.  6  70, 160,   3,  32,  94, 203,  32,  66, 205,  32,   2
  12670. @ 206,  32, 240,   3, 200, 208, 245
  12671. ; 200, 152,  24, 105,   4, 133,   5,  32
  12672. H 163, 181, 144,  68, 160,   1, 177,  92
  12673.  133,  32, 165,  42, 133,  31, 165,  93
  12674. B{CBM-@} 133,  34, 165,  92, 136, 241,  92,  24
  12675. {$ef}{CBM-S} 101,  42, 133,  42, 133,  33, 165,  43
  12676.  
  12677. {CBM-U}0,  24, 165
  12678. *{$f4}  42, 133,  87, 101,   5, 133,  85, 164
  12679. w{$fe}  43, 132,  88, 144,   1, 200, 132,  86
  12680.   32,  80, 179, 165,  17, 164,  18, 141
  12681. {CBM-E} 254,   1, 140, 255,   1, 165,  46, 164
  12682. {$de}  47, 133,  42, 132,  43, 164,   5, 136
  12683. & 185, 252,  
  12684. B 208, 245,  96,  13,  13,  18,  71,  65
  12685. f
  12686. L  80,  32,  80,  82,  79,  71,  82,  65
  12687. S
  12688. V  77,  32,  77,  69,  82,  71,  69,  32
  12689.  
  12690.   45,  32,  71,  65,  32,  80,  69,  65
  12691. M
  12692.   82,  67,  69,  32,  45,  32,  56,  51
  12693. {$fa}
  12694.   48,  53,  50,  50, 146,
  12695. {$f4},  32,  80,  82,  79,  71,  82
  12696. 5Z  65,  77,  32,  78,  65,  77,  69,  63
  12697. B{$e4}  32,   0,  13,  13,  77,  69,  82,  71
  12698. {$ee}  69,  32,  79,  75,   0,  13,  13,  77
  12699. {CBM-C}{$f8}  69,  82,  71,  69,  32,  65,  66,  79
  12700. Z  82,  84,  69,  68,   0
  12701.  
  12702.  
  12703. ,  50, 146,
  12704. p3, 104, 208,   1
  12705. 8  96,  32, 228, 255, 201,  94, 240, 248,  76, 124,   3
  12706.  
  12707.  
  12708. , 203,  96,  32,  86,   3
  12709. t 162,  65, 160,   3,  32,  10, 205,  32,  86,   3, 169
  12710. P^  65, 160,   3,  32, 157, 201, 169,  75, 160,   3,  32
  12711.  
  12712. H 145, 205, 201, 255, 2080
  12713.  
  12714.  the transactor volume 5 issue 02 page 71
  12715. L
  12716.  same as 'rocket listing 5' but loads the machine code
  12717.  
  12718.  object file (rocket.obj)
  12719. {CBM-A}D
  12720. * basic code for rocket program
  12721. WN
  12722. * machine language rocket routine
  12723. {$f6}X
  12724. * starts at $c000 (49152)
  12725. {$fc}
  12726. :
  12727.  
  12728. {CBM-P}and gravity"
  12729. {CBM-N}
  12730. (p)
  12731. 4{CBM-H}
  12732.  198,0: * clear kbd buffer *
  12733. m{CBM-V}
  12734. "thrust";th
  12735. _H
  12736. "gravity";gr
  12737. {$7e}R
  12738.  p{CBM-N}3,th {CBM-P}255: p{CBM-N}4,th{CBM-Z}256
  12739. {CBM--}
  12740.  p{CBM-N}6,gr {CBM-P}255: p{CBM-N}7,gr{CBM-Z}256
  12741. {CBM-M}{$e6}
  12742.  150
  12743.  
  12744.  
  12745. am
  12746. WN
  12747. * machine language rocket routine
  12748. {$f6}X
  12749. * starts at $c000 (49152)
  12750. {$fc}
  12751. :
  12752.  
  12753. 0
  12754.  
  12755.  the transactor volume 5 issue 02 page 69
  12756. h
  12757.  same as listing 1
  12758. rD
  12759.  190
  12760. ZN
  12761. {CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}
  12762. {CBM-I}X
  12763. {CBM-D}         "ROCKET"                {CBM-D}
  12764. J
  12765. {CBM-D} simulates a rocket under        {CBM-D}
  12766. {$f0}
  12767. {CBM-D} influence of thrust {CBM-P} gravity {CBM-D}
  12768.  
  12769. {CBM-D} use spaitions *
  12770.  
  12771. H
  12772. :
  12773. 0R
  12774. * sprite/variable initialization
  12775. @{CBM--}
  12776. vic{CBM-R}13{CBM-D}4096
  12777. C{$e6}
  12778.  vic{CBM-N}21,1: * enable sprite 0
  12779. {$f0}
  12780.  2040,200: * rocket shape
  12781. {CBM-T}{$fa}
  12782.  vic,150 : * x coordinate
  12783. {CBM-B} vic{CBM-N}39,1 :  vic{CBM-N}40,1
  12784. {CBM--} vic{CBM-N}2,150:  vic{CBM-N}3,255
  12785. {$f6} vic{CBM-N}41,7: vic{CBM-N}42,8
  12786. ""{CBM-M} 370
  12787.  
  12788. {$7c} 2040,200
  12789. :
  12790. :
  12791. /:** main loop **
  12792. m{CBM-@}velocity{CBM-R}velocity{CBM-N}gravity
  12793. O{CBM-S} vic{CBM-N}21,1: * turn off flame
  12794. {CBM-U} B(keybd){CBM-W}{CBM-E}space {CBM-M} 480
  12795. {CBM-N}B: velocity{CBM-R}velocity{CBM-Q}thrust
  12796. FL: fl{CBM-R}{CBM-POUND} fl: 2041,202{CBM-Q}fl
  12797. {$e9}V:  vic{CBM-N}21,3 :* turn on flame
  12798. {$fa} y{CBM-R}y{CBM-N}velo
  12799. Kdraw explosion *
  12800. %
  12801. n"***good landing !***"
  12802. b
  12803. x delay{CBM-R}1 {CBM-@} 800:  delay
  12804. [
  12805. B"":  198,0:  340
  12806.  
  12807.  
  12808. urn off flame
  12809. {CBM-U} B(keybd){CBM-W}{CBM-E}space {CBM-M} 480
  12810. {CBM-N}B: velocity{CBM-R}velocity{CBM-Q}thrust
  12811. FL: fl{CBM-R}{CBM-POUND} fl: 2041,202{CBM-Q}fl
  12812. {$e9}V:  vic{CBM-N}21,3 :* turn on flame
  12813. {$fa} y{CBM-R}y{CBM-N}velo
  12814. 2
  12815.  
  12816.  
  12817. 8
  12818.  
  12819. 8
  12820.  
  12821. {$7c}
  12822.  
  12823. {$7c}
  12824.  
  12825. {$7c}
  12826.  
  12827. d
  12828.  
  12829. T
  12830.  
  12831. L
  12832.  
  12833. L
  12834.  
  12835. L
  12836.  
  12837. {$7c}
  12838.  
  12839. {$7c}
  12840.  
  12841. {$fe}
  12842. ~
  12843. ~
  12844. ~
  12845. W
  12846. {CBM-F}
  12847.  
  12848.  
  12849.  
  12850.  
  12851.  
  12852.  
  12853.  
  12854.  
  12855.  
  12856.  
  12857.  
  12858.  
  12859.  
  12860.  
  12861.  
  12862. 0{$60}h{SHIFT-*}
  12863.  
  12864.  
  12865. {$f1}X{$f8}
  12866. {$f7}
  12867.  
  12868. {$f6}
  12869. P;
  12870.  
  12871. ?
  12872. {$7f}{SHIFT-*}{$fb}F1{$f1}G{$e1}{$ee}
  12873.  
  12874. {$7c}
  12875. ~
  12876. W{CBM-F}{SHIFT-*}S@G
  12877. G
  12878.  
  12879. G
  12880. g@
  12881. N
  12882.  
  12883. M
  12884.  
  12885. M
  12886.  
  12887. )
  12888.  
  12889. 8
  12890.  
  12891. 8
  12892.  
  12893.  
  12894.  
  12895.  
  12896.  
  12897.  
  12898.  
  12899.  
  12900.  
  12901.  
  12902.  
  12903. 8
  12904.  
  12905. {$fe}
  12906. W
  12907. GS
  12908.  
  12909. G
  12910.  
  12911. N
  12912.  
  12913. {$ee}
  12914.  
  12915. X
  12916.  
  12917. P
  12918.  
  12919. {CBM-D}
  12920.  
  12921. $
  12922. {$60}
  12923.  
  12924.  
  12925.  
  12926.  
  12927.  
  12928.  
  12929.  
  12930.  
  12931.  
  12932.  
  12933.  
  12934.  
  12935.  
  12936.  
  12937.  
  12938.  
  12939.  
  12940. {SHIFT-*}l{SHIFT-*}
  12941.  
  12942.  
  12943.  
  12944.  
  12945.  
  12946.  
  12947.  
  12948.  
  12949. DJ{SHIFT-POUND}P'P{SHIFT-POUND}(P{SHIFT-POUND}H{$f8}{SHIFT-POUND}
  12950. PP{SHIFT-POUND}DP{SHIFT-POUND}XP{SHIFT-POUND}
  12951. PPPP!P P{SHIFT-POUND}T{SHIFT-POUND}
  12952. T{SHIFT-POUND}T{SHIFT-POUND}T{SHIFT-POUND}{CBM-U}T{SHIFT-POUND}T{SHIFT-POUND}
  12953. {SHIFT-*}
  12954. {SHIFT-*}{SHIFT-*}{CBM-Z}{SHIFT-*}PIP{CBM-Z}{SHIFT-*}M{SHIFT-*}{SHIFT-*}{CBM-Z}
  12955. {SHIFT-*}M{SHIFT-*}
  12956. {SHIFT-*}{CBM-Z}{SHIFT-*}M{SHIFT-*}{SHIFT-*}{CBM-G}EI{$f0}NI<P4{SHIFT-POUND}P{CBM-Z}{SHIFT-*}i{SHIFT-*}{$f9}{SHIFT-POUND}T8{CBM-Z}{SHIFT-*}{$ed}{SHIFT-*}{SHIFT-*}{CBM-Z}
  12957. {SHIFT-*}{$ed}{SHIFT-*}
  12958. {SHIFT-*}{CBM-Z}{SHIFT-*}{$ed}{SHIFT-*}{SHIFT-*}l{$e6}{SHIFT-*}{SHIFT-POUND}P{SHIFT-POUND}T 
  12959. P{$fd}{CBM-Z}{SHIFT-*}M{SHIFT-*}{SHIFT-*}{CBM-Z}
  12960. {SHIFT-*}M
  12961. {SHIFT-*}
  12962. {SHIFT-*}{CBM-Z}{SHIFT-*}
  12963. M{SHIFT-*}{SHIFT-*} D{$ea}{$ea}{$ea}P{$fa}lQ{SHIFT-*}{$60} 
  12964.  
  12965.  
  12966.  
  12967.  
  12968.  
  12969.  
  12970.  
  12971.  
  12972.  
  12973.  
  12974.  
  12975. rocket64 bas.run
  12976.  
  12977.  
  12978.  
  12979.  
  12980.  
  12981.  
  12982.  
  12983.  
  12984.  
  12985.  
  12986.  
  12987.  
  12988.  
  12989.  
  12990.  
  12991.  
  12992.  
  12993.  
  12994.  
  12995.  
  12996.  
  12997.  
  12998.  
  12999.  
  13000.  
  13001.  
  13002.  
  13003.  
  13004.  
  13005.  
  13006.  
  13007.  
  13008.  
  13009.  
  13010.  
  13011.  
  13012.  
  13013.  
  13014.  
  13015.  
  13016.  
  13017.  
  13018.  
  13019.  
  13020.  
  13021.  
  13022.  
  13023.  
  13024.  
  13025.  
  13026.  
  13027.  
  13028.  
  13029.  
  13030.  
  13031.  
  13032.  
  13033.  
  13034.  
  13035.  
  13036.  
  13037.  
  13038.  
  13039.  
  13040.  
  13041.  
  13042.  
  13043.  
  13044.  
  13045.  
  13046.  
  13047.  
  13048.  
  13049.  
  13050.  
  13051.  
  13052.  
  13053.  
  13054.  
  13055.  
  13056.  
  13057.  
  13058.  
  13059.  
  13060.  
  13061.  
  13062.  
  13063.  
  13064.  
  13065.  
  13066.  
  13067.  
  13068.  
  13069.  
  13070.  
  13071.  
  13072.  
  13073.  
  13074.  
  13075.  
  13076.  
  13077.  
  13078.  
  13079.  
  13080.  
  13081.  
  13082.  
  13083.  
  13084.  
  13085.  
  13086.  
  13087.  
  13088.  
  13089.  
  13090.  
  13091.  
  13092.  
  13093.  
  13094.  
  13095.  
  13096.  
  13097.  
  13098.  
  13099.  
  13100.  
  13101.  
  13102.  
  13103.  
  13104.  
  13105.  
  13106.  
  13107.  
  13108.  
  13109.  
  13110.  
  13111.  
  13112.  
  13113.  
  13114.  
  13115.  
  13116.  
  13117.  
  13118.  
  13119.  
  13120.  
  13121.  
  13122.  
  13123.  
  13124.  
  13125.  
  13126.  
  13127.  
  13128.  
  13129.  
  13130.  
  13131.  
  13132.  
  13133.  
  13134.  
  13135.  
  13136.  
  13137.  
  13138.  
  13139.  
  13140.  
  13141.  
  13142.  
  13143.  
  13144.  
  13145.  
  13146.  
  13147.  
  13148.  
  13149.  
  13150.  
  13151.  
  13152.  
  13153.  
  13154.  
  13155.  
  13156.  
  13157.  
  13158.  
  13159.  
  13160.  
  13161.  
  13162.  
  13163.  
  13164.  
  13165.  
  13166.  
  13167.  
  13168.  
  13169.  
  13170.  
  13171.  
  13172.  
  13173.  
  13174.  
  13175.  
  13176.  
  13177. 0
  13178.  
  13179.  the transactor volume 5 issue 02 page 69
  13180. tD
  13181. ** create sprites for "rocket"
  13182. \I
  13183. **
  13184. N
  13185. ** if using a cassette instead
  13186. X
  13187. ** of disk drive:
  13188. {CBM-M}
  13189.   goto 200
  13190. L
  13191. * also, if using cassette, this
  13192. {$ee}
  13193. * program must be run before
  13194.  
  13195. * executin
  13196. p{CBM-R}49152: ""
  13197. .
  13198. * for cassette use, delete
  13199. p
  13200. * line 145 and first run the
  13201. M
  13202. * sprite create program
  13203.  
  13204.  B(12801){CBM-W}{CBM-E}16 {CBM-M} "rocket.sprt",8,1
  13205. {CBM-C}
  13206.  B(49152){CBM-W}{CBM-E}76 {CBM-M} "rocket.obj",8,1
  13207. {SHIFT-+}
  13208. "press space to thrust,"
  13209.  
  13210. "press f1 to change thrust g the main rocket
  13211. {CBM-N}
  13212. * program.
  13213. %{CBM-H}
  13214. :
  13215. e{CBM-V}
  13216. 1,8,12,"0:rocket.sprt,p,w"
  13217. wH
  13218. 1,G(0)G(50);
  13219. IR
  13220.  i{CBM-R}0 {CBM-@} 1 {SHIFT-POUND} 0
  13221. {CBM--}
  13222.  a: a{CBM-E}{CBM-R}0 {CBM-M} 1,G(a);: i
  13223. {$e6}
  13224.  1: 
  13225. {$f0}
  13226. :
  13227. {$fa}
  13228. :
  13229. C* cassette version starts here *
  13230. Y i{CBM-R}12800 {CBM-@} 13056
  13231. {$e8} a:  i,a
  13232. {$f0}" i
  13233. {$f6},
  13234. {$fc}6:ce bar {CBM-@} thrust; break  {CBM-D}
  13235. {CBM-D} program {CBM-@} change parameters    {CBM-D}
  13236. F{CBM-N}
  13237. {CBM-D}                                 {CBM-D}
  13238. {CBM-H}
  13239. {CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}
  13240. {CBM-S}{CBM-O}
  13241. * delete line 190 if using
  13242. {CBM-B}{SHIFT-@}
  13243. * cassette.
  13244. {CBM-V}
  13245. fl{CBM-R}{CBM-POUND} fl:  fl {CBM-M} "rocket.sprt",8,1:* sprite shape definkeybd{CBM-R}197: space{CBM-R}60
  13246. 1,bottm{CBM-R}229: * bottom of screen
  13247. u6gravity{CBM-R}.5: thrust{CBM-R}1.4: crash{CBM-R}5
  13248. [@:
  13249. {$7c}j* take-off initialization *
  13250. ty{CBM-R}bottm: velocity{CBM-R}0
  13251. {CBM-I}^ vic{CBM-N}1,y
  13252. {$e6}H"gravity="gravity": thrust="thrust": crash="crash":     cont"
  13253. {$fe}R{CBM-K} g$: g${CBM-W}{CBM-E}" city
  13254. '{$ea} y{CBM-E}bottm {CBM-M} y{CBM-R}bottm:  velocity{CBM-E}0  {CBM-M} 560
  13255. e{$f4} y{CBM-W}50 {CBM-M} y{CBM-R}50: velocity{CBM-R}0
  13256. A{$fe} vic{CBM-N}1,y:  vic{CBM-N}3,y{CBM-N}20
  13257. J420
  13258. P:
  13259. V:
  13260. &* crash or good landing *
  13261. {CBM-U}0 198,0: * clear kbd buffer *
  13262. J: vic{CBM-N}1,bottm
  13263.  
  13264. d velocity{CBM-E}crash {CBM-M} 2040,201:340:* 
  13265. {$e8} 0,   16,  0,   0,   56,  0
  13266. >{$f2} 0,   56,  0,   0,   124, 0
  13267. _{$fc} 0,   124, 0,   0,   124, 0
  13268.  0,   68,  0,   0,   116, 0
  13269. {CBM-K} 0,   108, 0,   0,   108, 0
  13270. B 0,   108, 0,   0,   124, 0
  13271. {$e3}$ 0,   124, 0,   0,   254, 0
  13272. . 1,   255, 0,   1
  13273.  
  13274.  
  13275.  
  13276.  
  13277. @
  13278. ket64 ml.run 
  13279.  
  13280.  
  13281.  
  13282.  
  13283.  
  13284.  
  13285.  
  13286.  
  13287.  
  13288.  
  13289.  
  13290. rocket64 bas.run
  13291.  
  13292.  
  13293.  
  13294.  
  13295.  
  13296.  
  13297.  
  13298.  
  13299.  
  13300.  
  13301.  
  13302.  
  13303.  
  13304.  
  13305.  
  13306.  
  13307.  
  13308.  
  13309.  
  13310.  
  13311.  
  13312.  
  13313.  
  13314.  
  13315.  
  13316.  
  13317.  
  13318.  
  13319.  
  13320.  
  13321.  
  13322.  
  13323.  
  13324.  
  13325.  
  13326.  
  13327.  
  13328.  
  13329.  
  13330.  
  13331.  
  13332.  
  13333.  
  13334.  
  13335.  
  13336.  
  13337.  
  13338.  
  13339.  
  13340.  
  13341.  
  13342.  
  13343.  
  13344.  
  13345.  
  13346.  
  13347.  
  13348.  
  13349.  
  13350.  
  13351.  
  13352.  
  13353.  
  13354.  
  13355.  
  13356.  
  13357.  
  13358.  
  13359.  
  13360.  
  13361.  
  13362.  
  13363.  
  13364.  
  13365.  
  13366.  
  13367.  
  13368.  
  13369.  
  13370.  
  13371.  
  13372.  
  13373.  
  13374.  
  13375.  
  13376.  
  13377.  
  13378.  
  13379.  
  13380.  
  13381.  
  13382.  
  13383.  
  13384.  
  13385.  
  13386.  
  13387.  
  13388.  
  13389.  
  13390.  
  13391.  
  13392.  
  13393.  
  13394.  
  13395.  
  13396.  
  13397.  
  13398.  
  13399.  
  13400.  
  13401.  
  13402.  
  13403.  
  13404.  
  13405.  
  13406.  
  13407.  
  13408.  
  13409.  
  13410.  
  13411.  
  13412.  
  13413.  
  13414.  
  13415.  
  13416.  
  13417.  
  13418.  
  13419.  
  13420.  
  13421.  
  13422.  
  13423.  
  13424.  
  13425.  
  13426.  
  13427.  
  13428.  
  13429.  
  13430.  
  13431.  
  13432.  
  13433.  
  13434.  
  13435.  
  13436.  
  13437.  
  13438.  
  13439.  
  13440.  
  13441.  
  13442.  
  13443.  
  13444.  
  13445.  
  13446.  
  13447.  
  13448.  
  13449.  
  13450.  
  13451.  
  13452.  
  13453.  
  13454.  
  13455.  
  13456.  
  13457.  
  13458.  
  13459.  
  13460.  
  13461.  
  13462.  
  13463.  
  13464.  
  13465.  
  13466.  
  13467.  
  13468.  
  13469.  
  13470.  
  13471.  
  13472.  
  13473.  
  13474.  
  13475.  
  13476.  
  13477.  
  13478.  
  13479.  
  13480.  
  13481.  
  13482.  
  13483.  
  13484.  
  13485.  
  13486.  
  13487.  
  13488.  
  13489.  
  13490.  
  13491.  
  13492.  
  13493. ,   16,  0,   0
  13494. $
  13495.  16,  0,   0,   0,   0,   0
  13496. e
  13497. ( 0,   56,  0,   0,   254, 0
  13498. H
  13499. 2 1,   215, 0,   1,   199, 128
  13500.  
  13501. < 1,   211, 0,   0,   199, 0
  13502. {CBM-N}
  13503. f 0,   206, 0,   0,   238, 0
  13504. K
  13505. p 0,   120, 0,   0,   112, 0
  13506. {$ec}
  13507. z 0,   172, 0,   1,   132, 0
  13508.  
  13509. D0
  13510.  
  13511.  the transactor volume 5 issue 02 page 71
  13512. uD
  13513. * basic code for rocket program
  13514. {$7c}N
  13515. * machine language rocket routine
  13516. X
  13517. * starts at $c000 (49152)
  13518. {CBM-K}
  13519. :
  13520. {CBM-W}
  13521. p{CBM-R}49152: ""
  13522. S
  13523. * for cassette use, delete
  13524. {$f5}
  13525. * line 145 and first run the
  13526. %
  13527. * s
  13528. @h {CBM-P}255: p{CBM-N}4,th{CBM-Z}256
  13529. .{CBM--}
  13530.  p{CBM-N}6,gr {CBM-P}255: p{CBM-N}7,gr{CBM-Z}256
  13531. 8{$e6}
  13532.  150
  13533.  
  13534.  
  13535. ode for rocket program
  13536. {$7c}N
  13537. * machine language rocket routine
  13538. X
  13539. * starts at $c000 (49152)
  13540. {CBM-K}
  13541. :
  13542. {CBM-W}
  13543. p{CBM-R}49152: ""
  13544. S
  13545. * for cassette use, delete
  13546. {$f5}
  13547. * line 145 and first run the
  13548. %
  13549. * s
  13550. 0
  13551.  
  13552.  the transactor volume 5 issue 02 page 82
  13553. g{$e8} string insert 64
  13554. C{$f2} j{CBM-R}49152 {CBM-@} 49364 :  x
  13555. {$7b}{$fc} j,x : ch{CBM-R}ch{CBM-N}x : 
  13556. {CBM-@} ch{CBM-W}{CBM-E}25843  {CBM-M} "checksum error" : 
  13557. E use sys49152:po,targ$,ins$
  13558. {$f2} 169,  58,  32, 255, 174,  32, 158, 183
  13559. $ 138,  100
  13560. -{$60} 141,   1, 194, 200, 177, 100, 141,   2
  13561. zJ 194,  32, 253, 174,  32, 158, 173,  36
  13562. T  13,  16, 192, 160,   0, 177, 100, 240
  13563. {CBM-H}{$7e} 186, 141,   3, 194, 200, 177, 100, 141
  13564. {$e1}   4, 194, 200, 177, 100, 141,   5, 194
  13565.  165, 100, 164, 1011, 133,  65, 165,  52, 105,   0, 133
  13566. iX  66, 160,   0, 177,  38, 145,  65, 200
  13567. V{$e2} 196,  37, 208, 247, 152,  24, 101,  65
  13568. {CBM-T}{$ec} 133,  65, 144,   2, 230,  66, 165,  65
  13569. P{$f6}  56, 229,  21, 176,   2, 198,  66, 133
  13570. {$fd}
  13571.   65, 164,  21, 177,  35, 145,  !{$e8}"S=save"0:6timer b show",8
  13572. .{$f2}"A_1150
  13573. p{$fc}----------------------------
  13574. Q 6526/cia timer-b  liz deal
  13575. ----------------------------
  13576. {CBM-Q}tm{CBM-R}08:mc{CBM-R}832:b0{CBM-R}176
  13577. {CBM--}B(mc){CBM-D}B(mc{CBM-N}1){CBM-W}{CBM-E}76{CBM-D}75{CBM-M}j{CBM-R}832{CBM-@}1022:v:j,v:j
  13578. {$fe}$i${CBM-R}"":"";,   255, 0
  13579. %8 1,   255, 0,   1,   215, 0
  13580. fb 1,   187, 0,   1,   1,   0
  13581. Gl 1,   1,   0,   0,   0,   0
  13582. v 0,   0,   0,   0,   0,   10
  13583. {CBM-N}{$60} 4,   0,   0,   8,   0,   8
  13584. KJ 0,   16,  8,   48,  8,   8
  13585. {$ec}T 96,  4,   72,  192, 2,   0
  13586.  
  13587. {$7e} 2,   
  13588. 28, 3
  13589. N 187, 192, 3,   147, 128, 1
  13590. =X 147, 128, 1,   211, 64,  1
  13591. ^{$e2} 199, 0,   2,   199, 0,   0
  13592. {$7f}{$ec} 199, 0,   2,   71,  64,  0
  13593.  {$f6} 110, 0,   0,   109, 0,   0
  13594. A
  13595.  109, 0,   0,   41,  0,   0
  13596. {$e2}
  13597.  56,  0,   0,   56,  0,   0
  13598.  
  13599.  16,  0,   0-------------------
  13600. !
  13601. {$7e}700     ;pal
  13602. -
  13603. .opt oo
  13604. f
  13605. {CBM-D}{CBM-R}$0340    ; {CBM-@} $3ff
  13606. l
  13607. ;
  13608. z
  13609. {CBM-+}jmp test1
  13610. H
  13611. {CBM-A}jmp test2
  13612. V
  13613. {SHIFT-@}jmp nmisw
  13614.  
  13615. Dhere .w{CBM-A}d mynmi
  13616.  
  13617. N;
  13618. {CBM-P}
  13619. Xp {CBM-R}17{CBM-D}40{CBM-N}28      ; screen
  13620. O
  13621. {$e2}cia2   {CBM-R}$dd00    ;n{CBM-Q}kb cia
  13622. {$ed}
  13623. {$ec}ta2     {CBM-R}cia2{CBM-N}4  ;timer a
  13624. {$f6}tb2     
  13625. {CBM-D} 1,   36,  0,   1,   96,  0
  13626. .N 0,   144, 0,   0,   16,  0
  13627. oX 0,   0,   0,   0,   0,   0
  13628. P 0,   0,   0,   0,   0,   0
  13629.  0,   0,   0,   0,   64,  0
  13630.  -1
  13631.  
  13632.  
  13633. A
  13634.  109, 0,   0,   41,  0,   0
  13635. {$e2}
  13636.  56,  0,   0,   56,  0,   0
  13637.  
  13638.  16,  0,   0prite create program (rocket listing 2)
  13639. m
  13640.  B(12801){CBM-W}{CBM-E}16 {CBM-M} "rocket.sprt",8,1
  13641. L
  13642. "press space to thrust,"
  13643.  
  13644. "press f1 to change thrust and gravity"
  13645. {CBM-I}{CBM-N}
  13646. (p)
  13647. E{CBM-H}
  13648.  198,0: * clear kbd buffer *
  13649. {$de}{CBM-V}
  13650. "thrust";th
  13651. {$f0}H
  13652. "gravity";gr
  13653. R
  13654.  p{CBM-N}3,t{CBM-R}cia2{CBM-N}6  ;timer b
  13655. ,
  13656. cra2    {CBM-R}cia2{CBM-N}$e ;ctrl reg a
  13657. m
  13658. crb2    {CBM-R}cia2{CBM-N}$f ;ctrl reg b
  13659. Picr2    {CBM-R}cia2{CBM-N}$d ;{CBM-J} ctrl{CBM-N}flags
  13660. cia1   {CBM-R}$dc00    ;the other cia
  13661. {CBM-J}(prb1    {CBM-R}cia1{CBM-N}1  ; key here
  13662. G2col    {CBM-R}$d800
  13663. {SHIFT--}<mask1  {CBM-R}%00000010
  13664. {$f3}fmask2  {CBM-R}%10000010
  13665. p208,   3,  76,   8, 175, 134,  21
  13666. l.  32, 253, 174,  32, 158, 173,  36,  13
  13667. Y8  16, 241, 165, 101, 240, 237, 165,  71
  13668. {CBM-+}b 133,  63, 165,  72, 133,  64, 160,   0
  13669. Sl 177, 100, 240, 223, 197,  21, 144, 219
  13670.  
  13671. v 240, 217, 141,   0, 194, 200, 177,,  32, 219, 182,  24
  13672. ; 173,   0, 194, 109,   3, 194, 133,  20
  13673. H{CBM-+} 144,   3,  76,  88, 182,  32, 244, 180
  13674. {CBM-A} 162,   5, 189,   0, 194, 149,  34, 202
  13675. B{SHIFT-@}  16, 248, 160,   0, 177,  35, 145,  51
  13676. {$ef}D 200, 196,  21, 208, 247, 152,  24, 101
  13677. N  5
  13678. 65, 200
  13679. *
  13680.  196,  34, 208, 247, 160,   0, 165,  20
  13681. w 145,  63, 200, 165,  51, 145,  63, 200
  13682. U 165,  52, 145,  63,  96
  13683.  
  13684.  
  13685. ,   0, 194, 149,  34, 202
  13686. B{SHIFT-@}  16, 248, 160,   0, 177,  35, 145,  51
  13687. {$ef}D 200, 196,  21, 208, 247, 152,  24, 101
  13688. N  5
  13689. -."  <cr;ctrl;wipe+cr> timeout:  :intbit "
  13690. m8" do test 1 2    1";i$
  13691. xbb0,tm
  13692. TlF(i${CBM-N}"0"){CBM-Q}481120,1130
  13693. Zv
  13694. {$60}mc:1060
  13695. Jmc{CBM-N}6:mc{CBM-N}3:1060
  13696. EO source code below can be omitted
  13697. {$ed}Q data from 5000 on must be entered
  13698.  
  13699. T---------1,   0,   4,   0,   1
  13700. . 241, 24,  3,   216, 12,  6
  13701. q 248, 0,   247, 0,   0,   246
  13702. S 0,   112, 59,  0,   0,   63
  13703. {CBM-+} 128, 0,   127, 192, 16,  251
  13704. {CBM-O}{CBM-A} 198, 49,  241, 199, 17,  225
  13705. Z{SHIFT-@} 238, 0,   0,   124, 0,   1
  13706. {$fb}D 255, 0,   3,   215, 1
  13707. r1,134,177,166
  13708.  176,142,6,221,169,17,141,14
  13709. 0 221,169,81,141,15,221,96
  13710.  
  13711.  
  13712.  10,138,72,152,72,32,198,3
  13713. S 76,188,254,104,76,71,254,32
  13714.  181,3,32,175,3,208,248,169
  13715. {CBM-L} 0,141,13,221,169,71,162,254
  13716. U 141,24,3,142,25,3,96,174
  13717. {$f6} 1,220,220
  13718.  
  13719.  the transactor volume 5 issue 02 page 90
  13720. uD
  13721. * data loader for "JOYCURSOR" *
  13722. [N
  13723. :
  13724. VX
  13725. cs{CBM-R}0    :* checksum *
  13726.  
  13727. os{CBM-R}49152:* object start
  13728.  
  13729. :
  13730. {CBM-S}
  13731.  b:  b{CBM-W}0 {CBM-M} 180
  13732. {SHIFT-@} 
  13733. cs{CBM-R}cs{CBM-N}b
  13734. T{CBM-N}
  13735.  os,b: os{CBM-R}os{CBM-N}1: 150
  13736. Z{CBM-H}
  13737. :
  13738. {CBM-V}
  13739.  cs{CBM-W}{CBM-E} 12839 {CBM-M} "***** checksum201, 5,   208, 85,  169, 0
  13740. 9, 141, 17,  192, 173, 0,   220
  13741. z6 201, 127, 240, 73,  169, 1
  13742. {$7d}@ 44,  0,   220, 208, 6,   173
  13743.  j 13,  192, 32,  95,  192, 169
  13744. At 2,   44,  0,   220, 208, 6
  13745. {$e4}^ 173, 14,  192, 32,  95,  192
  13746. H 169, 4,   44,  
  13747. ctrlky {CBM-R}$fb
  13748. zanynmi {CBM-R}$318
  13749. %Dn{CBM-A}nmi {CBM-R}$fe47
  13750. 7Ninex   {CBM-R}$febc
  13751. vXE    {CBM-R}$b0      ;Kes {CBM-J}o tb2
  13752. Ece   {CBM-R}E{CBM-N}1
  13753. {CBM-@}     {CBM-R}col{CBM-N}p    ;{CBM-@} always moves
  13754. {CBM-Z}in     {CBM-R}col{CBM-N}p{CBM-N}1  ;in,noise when
  13755. S noise  {CBM-R}$d418    ;timerb sets flg
  13756. {$fa}{CBM-N};{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}tch
  13757. "; check timeout flag,loop  0
  13758. ,,bit icr2:beq 
  13759. g6; flag w{CBM-A}ked this time
  13760. G@jsr click:beq  ;always m{CBM-A}e
  13761. Zj; back {CBM-@} basic
  13762. tquit cli:rts
  13763. {CBM-R}^;{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}
  13764. TH;show#2 {CBM-Q} asking  an {CBM-J}errupt
  13765. {$f6}R;seems {CBM-@} w{CBM-A}k most of the x here{CBM-N}1:jsr setvec
  13766. #V; now tell the icr & clocks
  13767. @ lda #mask2:jsr setup:rts
  13768. f{$ea};
  13769. s{$f4}mynmi {CBM-R}{CBM-D}
  13770. R{$fe}pha:lda icr2:{CBM-P} #2:beq myi2
  13771. txa:pha:tya:pha:jsr click:jmp inex
  13772. {CBM-A}myi2 pla:jmp n{CBM-A}nmi
  13773. {CBM-L};
  13774. C&test2 {CBM-R}{CBM-D}
  13775.  0; {CBM-POUND}hing better {CBM-@} do loop
  13776. :jsr watchquick ing results
  13777. Fldx tb2:cpx E:bcc watch9
  13778. 2Pcpx ce:beq watch9
  13779. vZinc {CBM-@}            ;displ timeout
  13780. M{$e4}watch9 stx ce:rts
  13781. S{$ee};
  13782. {$f8}click {CBM-R}{CBM-D}    ;   & displ flag set
  13783. {CBM-H}inc in:ldx #8:stx noise
  13784. Jsig1 dex:bne sig1
  13785. {$e3}stx noise:rts   ;z{CBM-R}1
  13786. {$e9} ;
  13787. %01010001:sta crb2
  13788. rts
  13789. .
  13790. {CBM-I}
  13791. - 76,75,3,76,151,3,76,106
  13792. n 3,129,3,173,13,221,120,169
  13793. N 127,32,213,3,169,2,32,175
  13794.  3,240,13,32,181,3,44,13
  13795. {CBM-P} 221,240,243,32,198,3,240,238
  13796. R 88,96,173,13,221,169,127,141
  13797. {$f1} 13,221,173,73
  13798. 4,251,96,174,6,221
  13799.  228,176,144,7,228,177,240,3
  13800. = 238,196,218,134,177,96,238,197
  13801. {$60} 218,162,8,142,24,212,202,208
  13802.  253,142,24,212,96,141,13,221
  13803. {SHIFT-POUND} 141,196,218,141,197,218,238,197
  13804. K 218,162,255,142,4,221,142,5
  13805. {$ef} 221,232,142,7,22
  13806.  
  13807. {CBM-U} 49,  234, -1
  13808.  
  13809.  
  13810. 69, 0
  13811. 9, 141, 17,  192, 173, 0,   220
  13812. z6 201, 127, 240, 73,  169, 1
  13813. {$7d}@ 44,  0,   220, 208, 6,   173
  13814.  j 13,  192, 32,  95,  192, 169
  13815. At 2,   44,  0,   220, 208, 6
  13816. {$e4}^ 173, 14,  192, 32,  95,  192
  13817. H 169, 4,   44,  0
  13818.  
  13819.  the transactor volume 5 issue 02 page 91
  13820. s
  13821.  sx-64 emulator setup program
  13822. CD
  13823.  1024,2023
  13824. UN
  13825.  55296,56295
  13826. X
  13827.  40960,49151
  13828.  
  13829.  57344,65535
  13830. {CBM-M}
  13831.  j{CBM-R}1 {CBM-@} 8
  13832. {CBM-J}
  13833.  x:t{CBM-R}t{CBM-N}x
  13834. {CBM-X} 
  13835.  j
  13836. Q{CBM-N}
  13837.  t{CBM-W}{CBM-E}327628 {CBM-M} 
  13838. W{CBM-H}
  13839.  
  13840. {$e5}{CBM-V}
  13841.  j{CBM-R}1 {CBM-@} 4
  13842. {$ef}H
  13843.  x,y
  13844. R
  13845.  1,8,3,"0 error *****":  240
  13846. H
  13847. :
  13848. ;R
  13849.  49152 :* enable "JOYCURSOR"
  13850. B{CBM--}
  13851. "** Ok, JOYCURSOR is enabled. **"
  13852. H{$e6}
  13853. :
  13854. N{$f0}
  13855.  
  13856. {$fa}
  13857.  120, 169, 18,  141, 20,  3
  13858. {CBM-E} 169, 192, 141, 21,  3,   88
  13859. R 96,  145, 17,  29,  157, 0
  13860. {$f5} 238, 17,  192, 173, 17,  192
  13861. " 0,   220, 208
  13862. )R 6,   173, 16,  192, 32,  95
  13863. l{$7c} 192, 169, 8,   44,  0,   220
  13864. N 208, 6,   173, 15,  192, 32
  13865.  95,  192, 76,  113, 192, 166
  13866. {CBM-H} 198, 157, 119, 2,   230, 198
  13867. U{CBM-@} 165, 198, 201, 10,  48,  4
  13868. {$f7}{CBM-S} 169, 0,   133, 198, 96,  76
  13869. {CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}
  13870.  
  13871. {CBM-H};tb sometimes fails {CBM-@} set a flag
  13872. @
  13873. {CBM-V};show#1 {CBM-Q} {CBM-POUND} asking  {CBM-J}errupt
  13874. G
  13875. H;{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}
  13876. T
  13877. Rtest1 {CBM-R}{CBM-D}
  13878.  
  13879. {CBM--}lda icr2
  13880. {CBM-I}
  13881. {$e6}sei:lda #%01111111:jsr setup
  13882. {CBM-E}
  13883. {$f0}lda #mask1
  13884. {SHIFT-@}
  13885. {$fa} {CBM-R}{CBM-D}
  13886. Q
  13887. jsr test:beq quit
  13888. {$e9}
  13889. ; watch timer b re
  13890. {$f7}
  13891. jsr watime
  13892. {$7c};{CBM-R}{CBM-R}{CBM-R}{CBM-R}{CBM-R}(can't prove n{CBM-Q}failure!)
  13893. a;{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}{CBM-Q}
  13894. nnmisw {CBM-R}{CBM-D}
  13895. Q;  flags in hope of surviving
  13896. {CBM-@}; what follows
  13897. {SHIFT-POUND}{CBM-S}lda icr2:lda #%01111111:sta icr2
  13898. H{CBM-U}; revec{CBM-@}r nmi stuff {CBM-@} here
  13899.  B; this can kill you
  13900. Llda here:ld:jsr test:bne test2
  13901.  d; set things back {CBM-@} n{CBM-A}mal
  13902. 4nlda #0:sta icr2
  13903. pxlda #{CBM-W}n{CBM-A}nmi:ldx #{CBM-E}n{CBM-A}nmi
  13904. ^Bsetvec {CBM-R}{CBM-D}
  13905. ZLsta anynmi:stx anynmi{CBM-N}1
  13906. Vrts
  13907. ;
  13908. test {CBM-R}{CBM-D}
  13909. {CBM-R}ldx prb1:cpx #ctrlky:rts
  13910. {CBM-U};
  13911. E{CBM-POUND}watch {CBM-R}{CBM-D}
  13912. {CBM-*}{CBM-R}; watches timer b re
  13913. {$fe}{CBM-C}; ign{CBM-A}e {$f6}*setup {CBM-R}{CBM-D}
  13914. 4sta icr2:sta {CBM-@}:sta in:inc in
  13915. 9>; init clocks (E{CBM-D}ta)whatevers
  13916. xhldx #$ff:stx ta2:stx ta2{CBM-N}1
  13917. Rrinx:stx tb2{CBM-N}1:stx ce
  13918. \ldx E:stx tb2
  13919. {CBM-I}F; ce  time,tb counts ta
  13920. BP; timeouts,  mode,clocks 
  13921. {$de}Zlda #%00010001:sta cra2
  13922. {$fa}lda #,3,174,74,3
  13923.  32,168,3,169,130,32,213,3
  13924. 1 96,72,173,13,221,41,2,240
  13925. q 10,138,72,152,72,32,198,3
  13926. S 76,188,254,104,76,71,254,32
  13927.  181,3,32,175,3,208,248,169
  13928. {CBM-L} 0,141,13,221,169,71,162,254
  13929. U 141,24,3,142,25,3,96,174
  13930. {$f6} 1,220,22
  13931. 0
  13932.  
  13933.  the transactor volume 5 issue 03 page 19
  13934. f
  13935. l{CBM-R}B(768):h{CBM-R}B(769)
  13936. \
  13937.  
  13938. 169,82,141,119,2
  13939. R
  13940. 169,85,141,120,2
  13941.  
  13942. 169,78,141,121,2
  13943.  
  13944. 169,13,141,122,2
  13945. {CBM-U}
  13946. 169,4,133,198,76,256
  13947. E#
  13948. G(147);
  13949.  (
  13950. "install where";x:y{CBM-R}x
  13951. {$e7}2
  13952. a
  13953. {$f5}7
  13954. a{CBM-R}256{CBM-M}75
  13955. <
  13956. ck{CBM-R}c
  13957. U:sx"{CBM-N}D(j){CBM-N}",p,w"
  13958. &{CBM--}
  13959. x%{CBM-R}x{CBM-Z}256:z{CBM-R}x{CBM-Q}x%{CBM-D}256
  13960. 9{$e6}
  13961. 1,G(z);G(x%);
  13962. g{$f0}
  13963.  k{CBM-R}x {CBM-@} y
  13964. w{$fa}
  13965. 1,G(B(k));
  13966. _ k
  13967. G  1
  13968. O j
  13969.  
  13970.  
  13971.  
  13972.  
  13973.  
  13974.  
  13975.  
  13976.  
  13977.  
  13978.  
  13979.  
  13980.  
  13981.  
  13982. joycursor 64    
  13983.  
  13984.  
  13985.  
  13986.  
  13987.  
  13988.  
  13989.  
  13990.  
  13991.  
  13992.  
  13993.  
  13994.  
  13995.  
  13996.  
  13997.  
  13998.  
  13999.  
  14000.  
  14001.  
  14002.  
  14003.  
  14004.  
  14005.  
  14006.  
  14007.  
  14008.  
  14009.  
  14010.  
  14011.  
  14012.  
  14013.  
  14014.  
  14015.  
  14016.  
  14017.  
  14018.  
  14019.  
  14020.  
  14021.  
  14022.  
  14023.  
  14024.  
  14025.  
  14026.  
  14027.  
  14028.  
  14029.  
  14030.  
  14031.  
  14032.  
  14033.  
  14034.  
  14035.  
  14036.  
  14037.  
  14038.  
  14039.  
  14040.  
  14041.  
  14042.  
  14043.  
  14044.  
  14045.  
  14046.  
  14047.  
  14048.  
  14049.  
  14050.  
  14051.  
  14052.  
  14053.  
  14054.  
  14055.  
  14056.  
  14057.  
  14058.  
  14059.  
  14060.  
  14061.  
  14062.  
  14063.  
  14064.  
  14065.  
  14066.  
  14067.  
  14068.  
  14069.  
  14070.  
  14071.  
  14072.  
  14073.  
  14074.  
  14075.  
  14076.  
  14077.  
  14078.  
  14079.  
  14080.  
  14081.  
  14082.  
  14083.  
  14084.  
  14085.  
  14086.  
  14087.  
  14088. 0
  14089.  
  14090.  the transactor volume 5 issue 03 page 19
  14091. DD
  14092.   save"@0:line hider",8:verify"0:line hider",8
  14093. I
  14094.   * hide a line within your basic program
  14095. {CBM-A}N
  14096.   * basic 4.0 : sb=1025
  14097. WS
  14098.   * c64 only  : sb=2049 (default)
  14099. {$fe}X
  14100.   * vic only  : sb=4097 (default)
  14101.  {CBM-E} pl {CBM-M} "line not found" : 
  14102. t{$fc}{$f9}sh {CBM-R} B(sb){CBM-N}B(sb{CBM-N}1){CBM-D}256  :  * position of line to hide
  14103. {$fd}{$f9}nl {CBM-R} B(sh) : nh{CBM-R}B(sh{CBM-N}1) :  * low/high ptrs to following line
  14104. P{$fe}{$f9} sb,nl  :  sb{CBM-N}1,nh    :  * bypass the line to hide
  14105. ~{$f9} sh{CBM-N}2,0 :  sh{CBM-N}3,0     :  * and chaD
  14106. ark * ghost liner
  14107. <N
  14108. ark * cloaks all line starting
  14109. ]X
  14110. ark * with ::::: (5 colons)
  14111.  
  14112. ark * basic 4.0 : vl=42 : vh=43 : sb=1025
  14113. {CBM-E}
  14114. ark * c64 & vic : vl=45 : vh=46
  14115. Z
  14116. ark * c64 only  : sb=2049 (default)
  14117.  
  14118. ark * vic only  : sb=4097 (def
  14119. 8{$fa}
  14120. sb {CBM-R} sb{CBM-N}1 :  G(19)G(17)sb :  sb{CBM-W}loc {CBM-M} 220
  14121. 0
  14122.  
  14123.  
  14124. rting
  14125. ]X
  14126. ark * with ::::: (5 colons)
  14127.  
  14128. ark * basic 4.0 : vl=42 : vh=43 : sb=1025
  14129. {CBM-E}
  14130. ark * c64 & vic : vl=45 : vh=46
  14131. Z
  14132. ark * c64 only  : sb=2049 (default)
  14133.  
  14134. ark * vic only  : sb=4097 (def0
  14135.  
  14136.  the transactor volume 5 issue 03 page 19
  14137. :
  14138.  100
  14139. ]
  14140.  list of possible decorators:
  14141.  
  14142.  
  14143. rb {CBM-R} 5   white line (c64 & vic {CBM-D}{CBM-D}{CBM-D}
  14144. {CBM-K}
  14145. rb {CBM-R} 7   ring the bell
  14146. {SHIFT-@}
  14147. rb {CBM-R} 13  carriage 
  14148. Y
  14149.  
  14150. rb {CBM-R} 14  upper{CBM-Z}lower case
  14151.  
  14152. rb {CBM-R} 15 {CBM-@} set the {CBM-@}p left c{CBM-A}ner t
  14153. "
  14154. rb {CBM-R} 30  green line (c64 & vic)
  14155. f
  14156. rb {CBM-R} 31  blue line (c64 & vic)
  14157. l
  14158. :
  14159. ID
  14160.  * list decorator - rte
  14161. N
  14162.  * lb = 42 : hb = 43 : sb = 1025 * for basic 4.0
  14163. UX
  14164.  * lb = 45 : hb = 46             * for c64 & vic
  14165.  
  14166.  * sb = 2049                   
  14167.  ***
  14168. {$fc}{$f9}"replacement byte for @ ";rb
  14169. q{$fd}{$f9}mx{CBM-R}B(lb){CBM-N}B(hb){CBM-D}256:a{CBM-R}sb{CBM-@}mx:b{CBM-R}B(a):b{CBM-W}{CBM-E}143{CBM-M}285
  14170. T{$fe}{$f9}B(a{CBM-N}1){CBM-R}32{CBM-P}B(a{CBM-N}2){CBM-R}64{CBM-M}(a{CBM-N}2),rb
  14171. {$7c}~{$f9}:
  14172.  
  14173.  
  14174.  : sb = 1025 * for basic 4.0
  14175. UX
  14176.  * lb = 45 : hb = 46             * for c64 & vic
  14177.  
  14178.  * sb = 2049                   0
  14179.  
  14180.  the transactor volume 5 issue 03 page 20
  14181. \
  14182.  etchasketch by dave gzik (cbm canada)
  14183. {$7e}
  14184.  
  14185. base{CBM-R}2{CBM-D}4096:53272,B(53272){CBM-A}8
  14186.  
  14187. 53265,B(53265){CBM-A}32
  14188. {CBM-R}
  14189. i{CBM-R}base{CBM-@}base{CBM-N}7999:i,0:
  14190. J(
  14191. i{CBM-R}1024{CBM-@}2023:i,3:
  14192. Z2
  14193. x{CBM-R}160:y{CBM-R}100
  14194. {$e9}k
  14195. y{CBM-W}0{CBM-M}y{CBM-R}199
  14196. {$f8}l
  14197. y{CBM-E}199{CBM-M}y{CBM-R}0
  14198. m
  14199.  
  14200. k{CBM-N}a
  14201. f
  14202. x,a:x{CBM-R}x{CBM-N}1:50
  14203. $k
  14204. x,l:x{CBM-N}1,h
  14205. pp
  14206. ck{CBM-W}{CBM-E}2568{CBM-M}"error in data statements":
  14207. Nz
  14208. hi{CBM-R}{CBM-J}(y{CBM-Z}256):lo{CBM-R}y{CBM-Q}(hi{CBM-D}256)
  14209. D
  14210. "installed at"y
  14211. N
  14212. 768,lo:769,hi:{CBM-I}
  14213.  
  14214.  
  14215.  arrays move up as simple variables are defined
  14216. {$f1}{CBM--}
  14217.  however, a(3) remains the same
  14218. {$e6}
  14219.  j(20x{CBM-W}0{CBM-M}x{CBM-R}319
  14220. n
  14221. x{CBM-E}319{CBM-M}x{CBM-R}0
  14222. :p
  14223. row{CBM-R}{CBM-J}(y{CBM-Z}8):char{CBM-R}{CBM-J}(x{CBM-Z}8):line{CBM-R}y{CBM-P}7
  14224. Hz
  14225. bit{CBM-R}7{CBM-Q}(x{CBM-P}7):byte{CBM-R}base{CBM-N}row{CBM-D}320{CBM-N}char{CBM-D}8{CBM-N}line
  14226. {$7b}_
  14227. fr{CBM-N}jv{CBM-R}111{CBM-M}110
  14228. D
  14229. byte,B(byte){CBM-A}2{CBM-S}bit
  14230. {SHIFT-POUND}N
  14231. jv{CBM-R}15{CBM-Q}B(56320){CBM-P}15
  14232. {CBM-O}O
  14233. fr{CBM-R}B(56320)
  14234. MX
  14235. jv{CBM-R}1{CBM-M}y{CBM-R}y{CBM-Q}1:75
  14236. {$e1}
  14237. jv{CBM-R}2{CBM-M}y{CBM-R}y{CBM-N}1:75
  14238. {$f5}
  14239. jv{CBM-R}4{CBM-M}x{CBM-R}x{CBM-Q}1:75
  14240.  
  14241. j
  14242. {$7d}
  14243. :
  14244. ,{$f5}{$f9}sb{CBM-R}1025 :  ** set-up for basic 4.0
  14245. p{$f6}{$f9}"line # of preceding line ";pl
  14246. H{$f7}{$f9} lp {CBM-R} 1 {CBM-@} (2{CBM-S}16){CBM-Q}1
  14247. {$f8}{$f9}num {CBM-R} B(sb{CBM-N}2){CBM-N}B(sb{CBM-N}3){CBM-D}256 :  * line number
  14248. {CBM-H}{$f9}{$f9}nxt {CBM-R} B(sb){CBM-N}B(sb{CBM-N}1){CBM-D}256
  14249. {$f2}{$fa}{$f9} num {CBM-W} pl {CBM-M} sb{CBM-R}nxt :  lp :  :  * still below the line
  14250. {$fb}{$f9} num
  14251. nge line # to zero
  14252.  
  14253.  
  14254.  ** set-up for basic 4.0
  14255. p{$f6}{$f9}"line # of preceding line ";pl
  14256. H{$f7}{$f9} lp {CBM-R} 1 {CBM-@} (2{CBM-S}16){CBM-Q}1
  14257. {$f8}{$f9}num {CBM-R} B(sb{CBM-N}2){CBM-N}B(sb{CBM-N}3){CBM-D}256 :  * line number
  14258. {CBM-H}{$f9}{$f9}nxt {CBM-R} B(sb){CBM-N}B(sb{CBM-N}1){CBM-D}256
  14259. {$f2}{$fa}{$f9} num {CBM-W} pl {CBM-M} sb{CBM-R}nxt :  lp :  :  * still below the line
  14260. {$fb}{$f9} numault)
  14261. {CBM-N}
  14262. :
  14263. ;{CBM-H}
  14264. : vl{CBM-R}42:vh{CBM-R}43:sb{CBM-R}1025 :  << basic 4.0 set-up
  14265. u{CBM-V}
  14266. loc {CBM-R} B(vl){CBM-N}256{CBM-D}B(vh)
  14267. PH
  14268. G(147)loc,": maximum"
  14269. R
  14270. ,": current"
  14271. {CBM--}
  14272.  B(sb){CBM-W}{CBM-E}58 {CBM-M} 250
  14273. U{$e6}
  14274. ct {CBM-R} sb :  lp {CBM-R} 0 {CBM-@} 0 :  ct{CBM-R}ct{CBM-N}1 : lp{CBM-R}(B(ct){CBM-R}58) :  lp
  14275. {$fa}{$f0}
  14276.  ct {CBM-E} sb {CBM-N} 4 {CBM-M}  sb,0 : sb{CBM-R}sb{CBM-N}4
  14277. *
  14278. v{CBM-R}5{CBM-M}x{CBM-R}x{CBM-Q}1:y{CBM-R}y{CBM-Q}1:75
  14279. ){CBM-N}
  14280. jv{CBM-R}6{CBM-M}x{CBM-R}x{CBM-Q}1:y{CBM-R}y{CBM-N}1:75
  14281. ={CBM-H}
  14282. jv{CBM-R}8{CBM-M}x{CBM-R}x{CBM-N}1:75
  14283. w{CBM-V}
  14284. jv{CBM-R}9{CBM-M}x{CBM-R}x{CBM-N}1:y{CBM-R}y{CBM-Q}1:75
  14285. RH
  14286. jv{CBM-R}10{CBM-M}x{CBM-R}x{CBM-N}1:y{CBM-R}y{CBM-N}1:75
  14287. ZR
  14288. 75
  14289.  
  14290.  
  14291.  
  14292. 53265,B(53265){CBM-A}32
  14293. {CBM-R}
  14294. i{CBM-R}base{CBM-@}base{CBM-N}7999:i,0:
  14295. J(
  14296. i{CBM-R}1024{CBM-@}2023:i,3:
  14297. Z2
  14298. x{CBM-R}160:y{CBM-R}100
  14299. {$e9}k
  14300. y{CBM-W}0{CBM-M}y{CBM-R}199
  14301. {$f8}l
  14302. y{CBM-E}199{CBM-M}y{CBM-R}0
  14303. m
  14304. (cbm ly)
  14305.  
  14306. rb {CBM-R} 17  curs{CBM-A} down
  14307. g
  14308. rb {CBM-R} 18  reversed program  lines
  14309. {$60}
  14310. rb {CBM-R} 19  curs{CBM-A} home
  14311. X
  14312. rb {CBM-R} 20  dee char
  14313.  
  14314. rb {CBM-R} 21  dee a line (cbm ly)
  14315. {SHIFT-*}
  14316. rb {CBM-R} 25  scroll down (cbm ly)
  14317. {$e3}
  14318. rb {CBM-R} 28  red line (c64 & vic)
  14319. {$fd}
  14320. rb {CBM-R} 29  curs{CBM-A} righ  * for c64 (default)
  14321. i
  14322.  * sb = 4096                     * for vic (default)
  14323. o
  14324. :
  14325.  
  14326.  @ this is how your remark should look when entered
  14327. {CBM-P}{CBM-N}
  14328.  @ every occurence is substituted
  14329. {CBM-J}{CBM-H}
  14330. :
  14331. {$fc}{$fb}{$f9}lb {CBM-R} 42 : hb {CBM-R} 43 : sb {CBM-R} 1025 : ark : *** 4.0 basic variables
  14332. {$f7}0
  14333.  
  14334.  the transactor volume 5 issue 03 page 33
  14335. r
  14336.  initializes quadra 64 areas
  14337. {$60}
  14338. cd${CBM-R}G(17)
  14339.  
  14340.  
  14341. G(147)cd$cd$cd$"\1"cd$cd$:"new"
  14342. {CBM-T}
  14343. cd$cd$"\2"cd$cd$:"new"
  14344. {SHIFT-*}
  14345. cd$cd$"\3"cd$cd$:"new"
  14346. U#
  14347. cd$cd$"\0"G(19)
  14348. {$f3}(
  14349. 198,7:i{CBM-R}631{CBM-@}637:i,13:
  14350.  
  14351.  
  14352. 92, 162
  14353. 0
  14354.  
  14355.  the transactor volume 5 issue 03 page 33
  14356. :p
  14357.  700
  14358. fz
  14359. .opt oo
  14360. lD
  14361. ;
  14362. RN
  14363. ;{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}
  14364. X
  14365. ;{CBM-D} quadra 64                    {CBM-D}
  14366. {CBM-V}
  14367. ;{CBM-D} may 14, 1984                 {CBM-D}
  14368. {$e3}
  14369. ;{CBM-D} by   daniel bingam         {CBM-D}
  14370.  
  14371. ;{CBM-D}  the transac{CBM-@}r    
  14372. {SHIFT-*}erroc  jmp errchk
  14373. Jin cmp #"4"
  14374. &Tbcs irq{CBM-J}
  14375. .{$de}pha
  14376. 9{$e8}{CBM-P} #$cf
  14377. h{$f2}sta partit
  14378. K{$fc}pla         ;jump {CBM-@} individual
  14379. cmp #"0"    ;partiti routines
  14380. beq e
  14381. {CBM-+}cmp #"1"
  14382. {CBM-R}$beq two
  14383. {CBM-B}.cmp #"2"
  14384. M8beq three
  14385. Zbcmp #"3"
  14386. {$e7}lbeq four
  14387. {$f4}vbne 
  14388. {CBM-R}   $0308
  14389.  
  14390. ,{CBM-J}rpt {CBM-R}   $0314
  14391. -
  14392. 6basic  {CBM-R}   $002b
  14393. e
  14394. @memsiz {CBM-R}   basic{CBM-N}10
  14395. x
  14396. jtmpadd {CBM-R}   $14
  14397. M
  14398. tfst    {CBM-R}   $0800
  14399.  
  14400. ^snd    {CBM-R}   $2800
  14401.  
  14402. Htrd    {CBM-R}   $4800
  14403. {CBM-D}
  14404. Rfth    {CBM-R}   $6800
  14405. A
  14406. {$7c}lmt    {CBM-R}   $a000
  14407. G
  14408. ;
  14409. {SHIFT-+}
  14410. ; initializati
  14411. {$e1}
  14412. ;
  14413. {CBM-@}init   lda #{CBM-E}wedge  4800,$4800,$4800,$4800,$0000
  14414. 2{SHIFT-@}bnk3   .w{CBM-A}d $4801,$4801,$4801,$6800
  14415. y{CBM-B}.w{CBM-A}d $6800,$6800,$6800,$6800,$0000
  14416. Dbnk4   .w{CBM-A}d $6801,$6801,$6801,$a000
  14417. {CBM-POUND}I.w{CBM-A}d $a000,$a000,$a000,$a000,$0000
  14418. {CBM-C}Nerrchk cmp #"k"
  14419. IXbne err{CBM-A}
  14420. V{$e2}lda #$a7
  14421. {$e7}{$ec}sta dispch{CBM-N}1
  14422. {$f4}{$f6}
  14423. :lda #00
  14424. dsta memsiz
  14425. nlda #28
  14426. 0xsta memsiz{CBM-N}1
  14427. nBlda #0        ;startup in
  14428. MLsta partit    ;partiti 0.
  14429. Vlda #{CBM-W}msg     ; title.
  14430. ldy #{CBM-E}msg
  14431. {CBM-K}jsr 
  14432. {CBM-Z}lda #00
  14433. {CBM-F}sta etim
  14434. G{CBM-POUND}jsr pr1
  14435. O{CBM-R}nop
  14436. W{CBM-C}nop
  14437. {CBM-*}Frts
  14438.  
  14439. Pmsg .byte $93: .F 
  14440. {$f2} cli
  14441. {CBM-N}ldx partit   ; part. no.
  14442. {CBM-H}lda #00
  14443. ;{CBM-V}jsr $bdcd ; {CBM-J}eger routine
  14444. hHjmp exit
  14445. yR{CBM-J}prg lda $c5
  14446. E{CBM--}cmp #63
  14447. {$e6}bne skp    ;escape quote mode
  14448. {CBM-I}{$f0}lda #0     ;when  key
  14449. {CBM-X}{$fa}sta $d4    ;depressed.
  14450. {$e2}skp    lda $028d  ;enable {CBM-U}ezing
  14451. c7e7
  14452. 4exit   jmp $a474
  14453. 5>tapspc .byte $00,$00,$00,$00,$00,$00
  14454. ;h;
  14455. ur; process wedge comm{CBM-P}
  14456. [\;
  14457. JFparse  pha
  14458. Pjsr savmem  ;s{CBM-@}re old part. 
  14459. Zpla
  14460. {CBM-K}jsr chr{CBM-K}
  14461. {CBM-Z}cmp #00
  14462. {CBM-O}bne in
  14463. K{CBM-I}irq{CBM-J} jmp {CBM-J}chk
  14464. {CBM--}{CBM-D}partit {CBM-D}{CBM-R}{CBM-D}{CBM-N}1
  14465. {$f2}{CBM-L}.byte $00,$00,$00
  14466. {$f3}cpx #$0f
  14467. ~bne lp1
  14468. lda basic{CBM-N}1
  14469. {CBM-@}sta $fc
  14470. '{CBM-S}lda #00
  14471. 3{CBM-U}sta $fb
  14472. ;Btay
  14473. lLsta (temp),y
  14474. zVlda etim
  14475. F cmp #00
  14476. Q{$ea}bne no
  14477. {$7d}{$f4}lda #01
  14478. {$fe}sta etim
  14479. rts
  14480. {CBM-M}no     jmp exit
  14481. Jpr2    ldx #00    ;partiti 2.
  14482.  &lp2    lda bnk2,x
  14483. {$f0}0
  14484. sta basic,x
  14485. {$f8}:inx
  14486. dcpx #$0f
  14487. nbne lp2
  14488. !xlda basic{CBM-N}1
  14489. -Bsta $fc
  14490. 9Llda #00
  14491. eVsta $fb
  14492. mtay
  14493. ^sta (temp),y
  14494. Kjmp exit
  14495. pr3    ldx #00    ;partiti 3.
  14496. {CBM-@}{CBM-POUND}lp3    lda bnk3,x
  14497. {CBM-H}{CBM-R}sta basic,x
  14498. {CBM-C}{CBM-C}inx
  14499. IFcpx #$0f
  14500. UPbne lp3
  14501. {$e5}Zlda basi c{CBM-N}1
  14502. {$f1}{$e4}sta $fc
  14503. {$fd}{$ee}lda #00
  14504. {$f8}sta $fb
  14505. tay
  14506. "sta (temp),y
  14507. /jmp exit
  14508. r pr4    ldx #00    ;partiti 4.
  14509. H*lp4    lda bnk4,x
  14510. X4sta basic,x
  14511. >inx
  14512. hcpx #$0f
  14513. rbne lp4
  14514. {SHIFT-POUND}\lda basic{CBM-N}1
  14515. {CBM-J}Fsta $fc
  14516. APlda #00
  14517. MZsta $fb
  14518. Utay
  14519. {$e6}sta (t       {CBM-D}
  14520. ;{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}{CBM-D}
  14521. 2{CBM-N}
  14522. ;
  14523. l{CBM-H}
  14524. ;      label initis
  14525. r{CBM-V}
  14526. ;
  14527. ^H
  14528. {CBM-D}{CBM-R}$c000
  14529. OR
  14530. chr{CBM-K} {CBM-R}   $73
  14531. {CBM--}
  14532. chrKt {CBM-R}   $79
  14533. {$e6}
  14534. ptr    {CBM-R}   $7a
  14535. {CBM-G}{$f0}
  14536. {CBM-J}ger {CBM-R}   $14
  14537. {CBM-U}{$fa}
  14538. temp   {CBM-R}   $fb
  14539. KeE   {CBM-R}   $ad9e
  14540. {CBM-*}cvrt {CBM-R}   $b7f7
  14541. {$f0}  {CBM-R}   $ab1e
  14542.  
  14543. "dispch irq{CBM-J}
  14544. {$60}e    jmp pr1
  14545. Jtwo    jmp pr2
  14546. ,Tthree  jmp pr3
  14547. ?{$7e}four   jmp pr4
  14548. e;
  14549. F;      partiti select table
  14550. L;
  14551. {CBM-+}bnk1   .w{CBM-A}d $0801,$0801,$0801,$2800
  14552. {CBM-F}{CBM-Q}.w{CBM-A}d $2800,$2800,$2800,$2800,$0000
  14553. {$e3}{CBM-A}bnk2   .w{CBM-A}d $2801,$2801,$2801,$4800
  14554.  
  14555. {CBM-J}.w{CBM-A}d $ ;init wedge
  14556. {CBM-S}ldy #{CBM-W}wedge
  14557. '{CBM-U}sta dispch{CBM-N}1
  14558. 6Bsty dispch
  14559. uLlda #{CBM-E}{CBM-J}prg  ;enable {CBM-J}erupt
  14560. DVldy #{CBM-W}{CBM-J}prg
  14561. L sei
  14562. {$7b}{$ea}sta {CBM-J}rpt{CBM-N}1
  14563. {$f4}sty {CBM-J}rpt
  14564. {$fe}cli
  14565. {CBM-W}ldy #00       ;zero first byte
  14566. Tsty fst       ;of partitis.
  14567.  sty snd
  14568. {$ec}&sty trd
  14569. {$f8}0sty fthlda #$e4
  14570.  
  14571. sta dispch
  14572.  
  14573. lda #$01
  14574. sta basic
  14575. +lda #$08
  14576. ;(sta basic{CBM-N}1
  14577. h2lda #$00
  14578. w<sta memsiz
  14579. Dflda #$a0
  14580. Upsta memsiz{CBM-N}1
  14581. zjmp exit
  14582. {CBM-T}Derr{CBM-A}  jmp $af08 ;syntax err{CBM-A}
  14583. {CBM-Y}N{CBM-J}chk lda #{CBM-E}{CBM-J}prg
  14584. FXldy #{CBM-W}{CBM-J}prg
  14585. Nsei
  14586. {SHIFT--}sta {CBM-J}rpt{CBM-N}1
  14587. {$ea}sty {CBM-J}rpt"quadra 64": .byte $0d
  14588. 4
  14589. Z.byte $0d: .F "by: daniel bingamon"
  14590. [
  14591. {$e4}.byte $0d: .F "for the transactor"
  14592. U
  14593. {$ee}.byte $0d,$00,$00,$00
  14594.  
  14595. {$f8}wedge  jsr chr{CBM-K}
  14596. {CBM-M}
  14597. cmp #"\"    ; pound sign
  14598. G
  14599. beq parse   ;process wedge.
  14600. T
  14601. cmp #":"
  14602. {$e2}
  14603.  beq wedge
  14604. {$f7}
  14605. *exit1a jmp $amp #06    ;with ctrl & comm.
  14606. bne skp2   ;keys.
  14607. ?"cloop  jsr $ff9f  ;ctrl & sht {CBM-@}
  14608. {$60},lda $028d  ;resume operati.
  14609. L6cmp #05
  14610. Z@bne cloop
  14611. jskp2   jmp $ea31
  14612. t;
  14613. {CBM-U}^pr1    ldx #00    ;partiti 1.
  14614. NHlp1    lda bnk1,x
  14615. {$de}Rsta basic,x
  14616. {$e6}{$7c}inx 
  14617. 0
  14618.  
  14619.  the transactor volume 5 issue 03 page 39
  14620. >D
  14621.  15,8,15
  14622. jN
  14623. z${CBM-R}G(0)
  14624. xX
  14625.  j{CBM-R}1 {CBM-@} 2
  14626. S
  14627.  "program name";n$(j)
  14628.  
  14629.  j,8,j{CBM-N}1,n$(j){CBM-N}",p,r":{CBM-K}#j,a$,a$
  14630. {CBM-U}
  14631. 15,e,e$,e1,e2: e {CBM-M}  e$:
  14632. {SHIFT-*} 
  14633.  j
  14634. {SHIFT-+}{CBM-N}
  14635. n$(3){CBM-R}"* difference *"
  14636. {$e9}{CBM-H}
  14637. j1{CBM-R}1:j2{CBM-R}2
  14638. {$f9}H
  14639.  j{CBM-R}j1 {CBM-@} j2
  14640. R
  14641.  0
  14642.  
  14643.  the transactor volume 5 issue 03 page 58
  14644. I
  14645.  
  14646.  **************************************************
  14647. {CBM-I}
  14648.  *                                                *
  14649. {SHIFT-+}
  14650.  *  scramble.bas prg -- codifies input program    *
  14651.  
  14652.  *  p$ on the basis of seed s emp),y
  14653. {$f3}jmp exit
  14654. {CBM-I}savmem ldx #00    ; old po{CBM-J}ers
  14655. -{CBM-D}savlp2 lda partit
  14656. 9{CBM-L}cmp #00
  14657. e{SHIFT-*}beq sm1
  14658. qJcmp #01
  14659. ]Tbeq sm2
  14660. I{$de}cmp #02
  14661. U{$e8}beq sm3
  14662. {$f2}bne sm4
  14663. {$fc}savlp1 inx
  14664. cpx #$0f
  14665. {CBM-D}bne savlp2
  14666. {CBM-H}rts
  14667. Z$sm1    lda basic,x  ; po{CBM-J}er from
  14668. {$fb}. 
  14669. j2 {CBM-M} j0{CBM-R}j1
  14670. @ j{CBM-R}j1 {CBM-@} j2
  14671. /j l(j){CBM-R}0 {CBM-M} {CBM-K}#j,a$(j)
  14672. gt a$(j){CBM-R}"" {CBM-M} l(j){CBM-R}1
  14673. o^ j
  14674. KH a$(j1){CBM-W}{CBM-E}a$(j2) {CBM-M} j0{CBM-R}3
  14675. R l(j1){CBM-W}1 {CBM-A} l(j2){CBM-W}1  320
  14676. {CBM-Z} j0{CBM-E}0 {CBM-M}  n$(j0);" line";n(j0)
  14677. {CBM-X} j{CBM-R}j1 {CBM-@} j2
  14678. M{CBM-@}l(j){CBM-R}l(j){CBM-Q}1
  14679. U{CBM-S} j
  14680. {CBM-*}{CBM-U} 200
  14681. {$ed}B j{CBM-R}1 {CBM-@} 2
  14682. {$f5}L  j
  14683. {$fd}V
  14684.  
  14685.  
  14686.  
  14687. ,y
  14688. {$f3}jmp exit
  14689. {CBM-I}savmem ldx #00    ; old po{CBM-J}ers
  14690. -{CBM-D}savlp2 lda partit
  14691. 9{CBM-L}cmp #00
  14692. e{SHIFT-*}beq sm1
  14693. qJcmp #01
  14694. ]Tbeq sm2
  14695. I{$de}cmp #02
  14696. U{$e8}beq sm3
  14697. {$f2}bne sm4
  14698. {$fc}savlp1 inx
  14699. cpx #$0f
  14700. {CBM-D}bne savlp2
  14701. {CBM-H}rts
  14702. Z$sm1    lda basic,x  ; po{CBM-J}er from
  14703. {$fb}. 
  14704.  *  original program if the same seed is used.    *
  14705. J7
  14706.  *  'scramble.bas' runs on pet/cbm or c-64.       *
  14707. {CBM-T}<
  14708.  *     ++++    by michael bertrand    ++++        *
  14709. {CBM--}a
  14710.  *                                                *
  14711. f
  14712.  *********************** {CBM-H}
  14713. 300:6,G(z);:170
  14714. {CBM-U}
  14715. :
  14716. iD
  14717.  ** subroutine 200 recovers a byte's ascii value **
  14718. zH
  14719. z${CBM-R}""{CBM-M}z{CBM-R}0:
  14720. HR
  14721. z{CBM-R}F(z$):
  14722. NV
  14723. :
  14724. {CBM-+}( **  subroutine 300 offsets the current byte    **
  14725. {$de}* **  and generates the next offset value        **
  14726.  
  14727.  
  14728. ,z{CBM-R}z{CBM-N}256{CBM-N}{CBM-H}(sg){CBM-D}{CBM-J}(2 
  14729. {$fe}
  14730. :
  14731. 6
  14732.  ** line 160 copies the first 2 bytes, con-     **
  14733. N
  14734.  ** taining the load address, to the new file   **
  14735.  
  14736. {CBM-K}#5,z$:200:6,G(z);:{CBM-K}#5,z$:200:6,G(z);
  14737. {CBM-I}{CBM-@}
  14738. :
  14739. Z{CBM-+}
  14740.  **   the next 2 lines contain the main loop    **
  14741. {$f3}{CBM-N}
  14742. {CBM-K}#5,z$:200:z{CBM-R}0{CBM-M}400
  14743.  
  14744.  
  14745. K the main loop is returned to. **
  14746. !300:z1{CBM-R}z
  14747. >{CBM-K}#5,z$:200:z{CBM-M}300:460
  14748. l{CBM-@}300:z2{CBM-R}z
  14749. I{CBM-S}{CBM-K}#5,z$:200:z{CBM-M}300:470
  14750. {CBM-U}6,G(0)G(0)G(0);: 5: 6:
  14751. L6,G(z1)G(z);:170
  14752. {CBM-O}V6,G(z1)G(z2)G(z);:170
  14753.  
  14754.  
  14755. he next offset value        **
  14756.  
  14757.  
  14758. ,z{CBM-R}z{CBM-N}256{CBM-N}{CBM-H}(sg){CBM-D}{CBM-J}(2 0
  14759.  
  14760.  the transactor volume 5 issue 03 page 59
  14761. K
  14762.  
  14763.  ****************************************************
  14764. {CBM-+}
  14765.  *                                                  *
  14766. {$e1}
  14767.  *   scramble.ml program -- machine language ver-   *
  14768.  
  14769.  *   sion for pet/cbm t  l(j){CBM-E}0  270
  14770. {CBM--}
  14771. {CBM-K}#j,a$,b$
  14772. a{$e6}
  14773.  a${CBM-N}b${CBM-R}"" {CBM-M} l(j){CBM-R}9:n(j){CBM-R}1e9: 270
  14774. o{$f0}
  14775. {CBM-K}#j,a$,b$
  14776. X{$fa}
  14777. n(j){CBM-R}F(a${CBM-N}z$){CBM-N}256{CBM-D}F(b${CBM-N}z$):n(3){CBM-R}n(j)
  14778.  st{CBM-W}{CBM-E}0 {CBM-M} l(j){CBM-R}9
  14779.  j
  14780. {CBM-E} l(1){CBM-E}1 {CBM-P} l(2){CBM-E}1  450
  14781. D"j0{CBM-R}0:j1{CBM-R}1:j2{CBM-R}2
  14782. {SHIFT-+}, n(1){CBM-W}n(2) {CBM-M} j2{CBM-R}1
  14783. {$f2}6 n(2){CBM-W}n(1) {CBM-M} j1{CBM-R}2
  14784. ; j1{CBM-R} . the codified pro-  *
  14785. m
  14786.  *  gram is written to disk, and has the same     *
  14787. #
  14788.  *  name as the original, with ".s" appended.     *
  14789. {CBM-B}(
  14790.  *  the scrambled program is unintelligible.      *
  14791. {$f8}-
  14792.  *  the 'unscramble' option will re-create the    *
  14793. 12 sta bnk1,x   ;each partiti.
  14794.  
  14795. 8jmp savlp1
  14796. !bsm2    lda basic,x
  14797. 0lsta bnk2,x
  14798. ?vjmp savlp1
  14799. v{$60}sm3    lda basic,x
  14800. EJsta bnk3,x
  14801. TTjmp savlp1
  14802. {$7e}sm4    lda basic,x
  14803. sta bnk4,x
  14804. {SHIFT-POUND}jmp savlp1
  14805. Vetim .byte $00    ;first time indica{CBM-@}r.
  14806. {SHIFT--}{CBM-+}.
  14807.  j
  14808.  
  14809.  
  14810. {CBM-E}0  270
  14811. {CBM--}
  14812. {CBM-K}#j,a$,b$
  14813. a{$e6}
  14814.  a${CBM-N}b${CBM-R}"" {CBM-M} l(j){CBM-R}9:n(j){CBM-R}1e9: 270
  14815. o{$f0}
  14816. {CBM-K}#j,a$,b$
  14817. X{$fa}
  14818. n(j){CBM-R}F(a${CBM-N}z$){CBM-N}256{CBM-D}F(b${CBM-N}z$):n(3){CBM-R}n(j)
  14819.  st{CBM-W}{CBM-E}0 {CBM-M} l(j){CBM-R}9
  14820.  j
  14821. {CBM-E} l(1){CBM-E}1 {CBM-P} l(2){CBM-E}1  450
  14822. D"j0{CBM-R}0:j1{CBM-R}1:j2{CBM-R}2
  14823. {SHIFT-+}, n(1){CBM-W}n(2) {CBM-M} j2{CBM-R}1
  14824. {$f2}6 n(2){CBM-W}n(1) {CBM-M} j1{CBM-R}2
  14825. ; j1{CBM-R}!hat runs about 12 times      *
  14826. w
  14827.  *   faster than the basic program. the algorithm   *
  14828. #
  14829.  *   generating the pseudo-random sequence is       *
  14830. M(
  14831.  *   similar to the basic version, relying heavily  *
  14832. -
  14833.  *   on the floating point accumulators.  ***************************
  14834. k
  14835. :
  14836. <D
  14837. "seed between 0 and 1";s:
  14838. LN
  14839. "program to be scrambled/unscrambled";p$:
  14840. X
  14841. 5,8,5,"0:"{CBM-N}p${CBM-N}",p,r":6,8,6,"0:"{CBM-N}p${CBM-N}".s,p,w"
  14842. E
  14843. "scramble or unscramble (s/u)";g$
  14844. {$e1}
  14845. g${CBM-W}{CBM-E}"s"{CBM-P}g${CBM-W}{CBM-E}"u"{CBM-M}:130
  14846. {$f8}
  14847. sg{CBM-R}1:g${CBM-R}"u"{CBM-M}sg{CBM-R}{CBM-Q}1 56{CBM-D}s):z{CBM-R}z{CBM-Q}{CBM-J}(z{CBM-Z}256){CBM-D}256
  14848. !
  14849. 6s{CBM-R}197{CBM-D}s:s{CBM-R}s{CBM-Q}{CBM-J}(s):
  14850. '
  14851. ::
  14852. B
  14853.  ** line 400 is gone to when a 0 byte is encoun-   **
  14854.  
  14855.  ** tered. three contiguous 0's end the codifying  **
  14856. X
  14857.  ** process -- one or two 0's are offset like      **
  14858.  ** other bytes, and!
  14859. oint format, into memory  **
  14860. eF
  14861.  ** locations [m,m+1,m+2,m+3,m+4]          **
  14862. CH
  14863. e{CBM-R}{CBM-J}({CBM-C}(s){CBM-Z}{CBM-C}(2)):p(0){CBM-R}129{CBM-N}e
  14864. R
  14865. p{CBM-R}(s{CBM-Z}2{CBM-S}e{CBM-Q}1){CBM-D}128:p(1){CBM-R}{CBM-J}(p):r{CBM-R}p{CBM-Q}p(1)
  14866. {CBM-W}{CBM--}
  14867. i{CBM-R}2{CBM-@}4:p{CBM-R}r{CBM-D}256:p(i){CBM-R}{CBM-J}(p):r{CBM-R}p{CBM-Q}p(i):i
  14868. M{$e6}
  14869. i{CBM-R}0{CBM-@}4:m{CBM-N}i,p(i):i:
  14870. S{$e8}
  14871. :
  14872. {$e4}z${CBM-R}""{CBM-M}z{CBM-R}0:
  14873. {$f2}"z{CBM-R}F(z$):
  14874. (!0
  14875.  
  14876.  the transactor volume 5 issue 03 page 63
  14877. r
  14878.  
  14879. s{CBM-R}{CBM-Q}1: ***password encryption
  14880. H
  14881. a{CBM-R}B(44){CBM-D}256{CBM-N}B(43)
  14882. {$7e}
  14883. a{CBM-R}B(a){CBM-N}B(a{CBM-N}1){CBM-D}256
  14884. {CBM-V}(
  14885. B(a{CBM-Q}2){CBM-W}{CBM-E}36{CBM-A}B(a{CBM-Q}3){CBM-W}{CBM-E}36{CBM-M}30:***locate end of password rout.
  14886.  2
  14887. s{CBM-R}0{CBM-P}(B(a){CBM-W}{CBM-E}0{CBM-A}B(a{CBM-N}1){CBM-W}{CBM-E}0){CBM-M}160
  14888. <
  14889. s{CBM-R}{CBM-Q}1{CBM-P}B(a){CBM-R}0{CBM-P}B(a{CBM-N}1){CBM-R}0{CBM-M}"a!32,10,205,104,96
  14890. /832,60,3,240,9,32,100,3,32,74,3,76,137,3
  14891. V:32,100,3,141,98,3,32,60,3,208,27,32,100,3,173,99,3,32,60,3,208,33
  14892. {CBM-POUND}<169,0,32,74,3,169,0,32,74,3,169,0,32,74,3,96
  14893. {CBM-*}>72,173,98,3,32,74,3,104,32,100,3,32,74,3,76,137,3
  14894. '@72,173,98,3!
  14895. **hide program
  14896. .
  14897. a,1:a{CBM-N}1,1:***un-hide program
  14898. t
  14899. (42291):***re-chain basic links
  14900. :$$
  14901. {$e8}****************************************
  14902. Fl"important!! line 160 must end with two dollar signs
  14903. {$f9}{CBM-A}"your program begins anywhere beyond line 160
  14904. !0
  14905.  
  14906.  the transactor volume 5 issue 03 page 63
  14907. v
  14908. ***file encryption/decryption***
  14909. C
  14910.  
  14911. 15,8,15
  14912.  
  14913. "source file name,type";f$,t$
  14914.  
  14915. 5,8,5,f${CBM-N}","{CBM-N}t${CBM-N}",r"
  14916. {CBM-N}(
  14917. 1000
  14918. J2
  14919. "destination file name";f$
  14920. {$e4}<
  14921. 6,8,6,f${CBM-N}","{CBM-N}t${CBM-N}",w"
  14922. {$ee}f
  14923. 1000
  14924. p
  14925. "password:
  14926. #0{CBM-M}e,e$,f$,g$: 5: 6: 15:
  14927. {$fc}
  14928.  
  14929.  
  14930. no password entered forces a zero value key. i.e. no encryption***
  14931. {$7e}D
  14932. p${CBM-R}""{CBM-M}pl{CBM-R}1:p(1){CBM-R}0:150
  14933. N
  14934. p(C(p$))
  14935. X
  14936. pl{CBM-R}1{CBM-@}C(p$)
  14937. {CBM-H}
  14938. p(pl){CBM-R}F(J(p$,pl,1))
  14939. {SHIFT-@}
  14940.  
  14941. {CBM--}
  14942. ***beginning of copy loop***
  14943. {$f6}
  14944. {CBM-K}#5,c$:c${CBM-R}""{CBM-M}c${CBM-R}G(0)
  14945.  
  14946.  
  14947. s!m/l pro-   *
  14948. c2
  14949.  *   gram resides at $033c-$03e4 (828-996 dec).     *
  14950. {$7e}7
  14951.  *   the '^' in line 210 represents exponentiation. *
  14952. {CBM-O}<
  14953.  *      ++++    by michael bertrand    ++++         *
  14954. {$f4}a
  14955.  *                                                  *
  14956. /f
  14957. !x{CBM-R}st
  14958.  
  14959. {CBM-N}
  14960. i{CBM-R}i{CBM-N}1
  14961. {CBM-H}
  14962. i{CBM-E}pl{CBM-Q}1{CBM-M}i{CBM-R}1
  14963. &{CBM-V}
  14964. c{CBM-R}F(c$)
  14965. 1H
  14966. d{CBM-R}p(i)
  14967. KM
  14968. ***c xor d same as (c and not d) or (not c and d)***
  14969. R
  14970. 6,G((c{CBM-P}{CBM-POUND}d){CBM-A}({CBM-POUND}c{CBM-P}d));
  14971. {CBM--}
  14972. sx{CBM-R}0{CBM-M}150
  14973. {CBM-S}{$e1}
  14974. ***end of copy loop***
  14975. {CBM-J}{$e6}
  14976.  5
  14977. {CBM-B}{$f0}
  14978. 1000
  14979. F{$fa}
  14980.  6
  14981. P1000
  14982. X 15
  14983. {$de}
  14984. {$f1}{$e8}15,e,e$,f$,g$
  14985. {$f2}e{CBM-W}{CBM-E}!
  14986. u"{CBM-M}:130
  14987. {CBM-K}#5,z$:280:6,G(z);:{CBM-K}#5,z$:280:6,G(z);
  14988. t{CBM-N}
  14989. i{CBM-R}828{CBM-@}996:x:i,x:i:m{CBM-R}856:200
  14990. {CBM-H}
  14991. g${CBM-R}"u"{CBM-M}868,56:869,237: ** replace adc with sbc in m/l **
  14992. {CBM-+}{CBM-V}
  14993. 905: 5: 6:
  14994. {CBM-D}{SHIFT-*}
  14995. :
  14996. {CBM-*}B
  14997.  ** subroutine 200-230 puts real number s, **
  14998. D
  14999.  ** in floating p!0
  15000.  
  15001.  the transactor volume 5 issue 03 page 65
  15002. e
  15003.  
  15004.   disk defender
  15005. z
  15006.   by david cobb
  15007. L
  15008.     * 1984 *
  15009. R(
  15010.  
  15011. {CBM-L}2
  15012.  r$(255), r(256) : cl${CBM-R}G(147) : dw${CBM-R}G(17) : z${CBM-R}G(0) :cr${CBM-R}G(13)
  15013. {SHIFT-+}<
  15014. cl$dw$"enter combination":c${CBM-R}""
  15015. {$ef}f
  15016. "5 digit code"
  15017. p
  15018. dw$"code:!
  15019. ,162,5,32,198,255,32,228,255,72,32,204,255,104,96
  15020. ^
  15021. .72,162,6,32,201,255,104,32,210,255,32,204,255,96
  15022. {$7e}
  15023. 00,0,0,0,0,136,69,0,0,0,0,0
  15024. A
  15025. 224,109,90,3,72,169,88,160,3,32,216,204,169,93,160,3,32,94,203
  15026. 432,66,205,32,2,206,32,137,201,162,88,160,3,!llready protected":
  15027. 7f
  15028. "password:";p$:"":p${CBM-R}""{CBM-M}130
  15029. ep
  15030. p(C(p$))
  15031. Kz
  15032. pl{CBM-R}1{CBM-@}C(p$):p(pl){CBM-R}F(J(p$,pl,1)):
  15033. D
  15034. b{CBM-R}B(46){CBM-D}256{CBM-N}B(45){CBM-Q}4
  15035. {CBM-I}N
  15036. j{CBM-R}a{CBM-N}2{CBM-@}b:i{CBM-R}i{CBM-N}1:i{CBM-E}pl{CBM-Q}1{CBM-M}i{CBM-R}1
  15037. YX
  15038. c{CBM-R}B(j):d{CBM-R}p(i):j,(c{CBM-P}{CBM-POUND}d){CBM-A}({CBM-POUND}c{CBM-P}d)::***pokej,c xor d
  15039.  
  15040.  
  15041. s{CBM-R}{CBM-Q}1{CBM-M}a,0:a{CBM-N}1,0:"done"::*
  15042. ;,32,74,3,173,99,3,32,74,3,104,32,100,3,32,74,3,76,137,3
  15043.  
  15044.  
  15045. 72,162,6,32,201,255,104,32,210,255,32,204,255,96
  15046. {$7e}
  15047. 00,0,0,0,0,136,69,0,0,0,0,0
  15048. A
  15049. 224,109,90,3,72,169,88,160,3,32,216,204,169,93,160,3,32,94,203
  15050. 432,66,205,32,2,206,32,137,201,162,88,160,3,
  15051. 1'****************************************
  15052.  
  15053.  
  15054. p${CBM-R}""{CBM-M}130
  15055. ep
  15056. p(C(p$))
  15057. Kz
  15058. pl{CBM-R}1{CBM-@}C(p$):p(pl){CBM-R}F(J(p$,pl,1)):
  15059. D
  15060. b{CBM-R}B(46){CBM-D}256{CBM-N}B(45){CBM-Q}4
  15061. {CBM-I}N
  15062. j{CBM-R}a{CBM-N}2{CBM-@}b:i{CBM-R}i{CBM-N}1:i{CBM-E}pl{CBM-Q}1{CBM-M}i{CBM-R}1
  15063. YX
  15064. c{CBM-R}B(j):d{CBM-R}p(i):j,(c{CBM-P}{CBM-POUND}d){CBM-A}({CBM-POUND}c{CBM-P}d)::***pokej,c xor d
  15065.  
  15066.  
  15067. s{CBM-R}{CBM-Q}1{CBM-M}a,0:a{CBM-N}1,0:"done"::*!";p$:""
  15068. z
  15069. "wait..."
  15070. B_
  15071. ***no password entered forces a zero value key. i.e. no encryption***
  15072. {$7e}D
  15073. p${CBM-R}""{CBM-M}pl{CBM-R}1:p(1){CBM-R}0:150
  15074. N
  15075. p(C(p$))
  15076. X
  15077. pl{CBM-R}1{CBM-@}C(p$)
  15078. {CBM-H}
  15079. p(pl){CBM-R}F(J(p$,pl,1))
  15080. {SHIFT-@}
  15081.  
  15082. {CBM--}
  15083. ***beginning of copy loop***
  15084. {$f6}
  15085. {CBM-K}#5,c$:c${CBM-R}""{CBM-M}c${CBM-R}G(0)
  15086.  
  15087.  
  15088. s""{CBM-T}6);
  15089. $z
  15090. {CBM-K} a$ :  a${CBM-R}"" {CBM-A} a${CBM-R}cr$ {CBM-M} 90
  15091. qD
  15092. "*";:c${CBM-R}c${CBM-N}a$ : a${CBM-R}"" :  C(c$){CBM-W}{CBM-E}5 {CBM-M} 90
  15093. JN
  15094. "are you sure ?"dw$
  15095. O
  15096.  an$ :  H(an$,1){CBM-W}{CBM-E}"y" {CBM-M} 60
  15097. X
  15098. n1{CBM-R}F(J(c$,1,1))
  15099. {CBM-F}
  15100. n2{CBM-R}F(J(c$,2,1)) : o2{CBM-R}n2
  15101. W
  15102. n3{CBM-R}F(J(c$,3,1)) : o3{CBM-R}n3
  15103. {$f3}
  15104. n4{CBM-R}F(J(c$,4,1)) : o4{CBM-R}n4
  15105.  
  15106. n5{CBM-R}F! ****************************************************
  15107. 5k
  15108. :
  15109. \D
  15110. "input seed between 0 and 1";s:
  15111. N
  15112. "program to be scrambled/unscrambled";p$:
  15113. {CBM-V}X
  15114. 5,8,5,"0:"{CBM-N}p${CBM-N}",p,r":6,8,6,"0:"{CBM-N}p${CBM-N}".s,p,w"
  15115. {$e5}
  15116. "scramble or unscramble (s/u)";g$
  15117.  
  15118. g${CBM-W}{CBM-E}"s"{CBM-P}g${CBM-W}{CBM-E}""
  15119.  40500
  15120. # r(l){CBM-E}255 {CBM-M} r(l){CBM-R}r(l){CBM-Q}256
  15121. 3" :  30000
  15122. u,cl$"file:  "an$" is locked."
  15123. 6 2 :  15 :        :  ** end of lock **
  15124. @ *** unlock file ***
  15125. {SHIFT-@}j 10000 : cn{CBM-R}n1 :  20000
  15126. Jt l{CBM-R}0 {CBM-@} 255
  15127. {SHIFT-+}^r(l){CBM-R}r(l){CBM-Q}n5
  15128. Hcn{CBM-R}cn{CBM-Q}1 :  cn{CBM-R}0 {CBM-M}  400"0
  15129.  
  15130.  the transactor volume 5 issue 03 page 73
  15131. AD
  15132. "disk viewer/changer     jim butterfield"
  15133. N
  15134. "   caution - use care - this program"
  15135. {CBM-U}X
  15136. "       can wreck your disk if used"
  15137. {$e3}
  15138. "      without care & understanding!"
  15139.  
  15140. j{CBM-R}20{CBM-@}85:B(32768{CBM-N}j){CBM-W}{CBM-E}"  :  * adjust for drive type *
  15141. 0.'2,8,2,"#" :  15,8,15
  15142. o8'15,"u1:"2;8;t;s :  50000
  15143. zb'ln${CBM-R}""
  15144. Jl' l{CBM-R}0 {CBM-@} 254
  15145. v'{CBM-K}#2,r$(l) :  r$(l){CBM-R}"" {CBM-M} r$(l){CBM-R}z$
  15146. {CBM-D}{$60}'ln${CBM-R}ln${CBM-N}r$(l) :  : z{CBM-R}1
  15147. IJ' J(ln$,z,m){CBM-R}an$ {CBM-M} 10120
  15148. {$f6}T'z{CBM-R}z{CBM-N}1 :  z{CBM-R}256{CBM-Q}m {CBM-M} s{CBM-R}F(r$(1)) :  100"
  15149. s
  15150. {$fa}
  15151. t{CBM-W}1{CBM-A}t{CBM-E}77{CBM-M} 2: 15:
  15152. ?" working ":15,"b-r:2,";d$;t;s:500
  15153. \15,"b-r:2,";d$;t;s:500
  15154. Ij{CBM-R}0{CBM-@}255
  15155. {$7f}"15,"m-r";G(j);b$
  15156. ,{CBM-K}#15,a$:a${CBM-R}""{CBM-M}a${CBM-R}G(0)
  15157. {CBM-D}6a(j){CBM-R}F(a$):j
  15158. {CBM-H}@p{CBM-R}0
  15159. Oj"track";t;"sector";s
  15160. {$e8}tj{CBM-R}p{CBM-@}p{CBM-N}s2{SHIFT-POUND}s1::"]";
  15161.  ^v{CBM-R}j:800:k${CBM-R}""$(l) :  r$(l){CBM-R}"" {CBM-M} r$(l){CBM-R}z$
  15162.  rnr(l){CBM-R}F(r$(l))
  15163. &\n
  15164. 7Fn 15 :  2 : 
  15165. v0U * write track & sector *
  15166. Q:U2,8,2,"#" :  15,8,15
  15167. dU15,"b-p:"2;0 :  l{CBM-R}0 {CBM-@} 255
  15168. {CBM-T}xUr$(l){CBM-R}G(r(l))
  15169. {CBM-J}BU2,r$(l); : 
  15170. LLU15,"u2:"2;8;tr;sc
  15171. {CBM--}VU 50000 : 
  15172. {$f1}@ * check code "ere"
  15173. {CBM-S}a$;"?";
  15174. {CBM-U}c$:z{CBM-R}F(c$)
  15175. :B"":s1{CBM-W}9{CBM-P}z{CBM-R}83{CBM-M}p{CBM-R}128{CBM-Q}p:330
  15176. wLz{CBM-R}89{CBM-M}t{CBM-R}a(0):s{CBM-R}a(1):250
  15177. EVz{CBM-R}93530
  15178. N 230
  15179. T{$f4}
  15180. {$fe}15,e,e$,e1,e2:e{CBM-R}0{CBM-M}
  15181. {CBM-E}"disk error:"e;e$,e1;e2::
  15182. CC(c$){CBM-W}s3230
  15183. {$ed}J(c$,4,1){CBM-W}{CBM-E}"-"{CBM-A}J(c$,s3{CBM-N}1,1){CBM-W}{CBM-E}"-"230
  15184. {$fb}&c1{CBM-R}2
  15185. 2 : 
  15186.  
  15187.  
  15188.  r$(l){CBM-R}"" {CBM-M} r$(l){CBM-R}z$
  15189.  rnr(l){CBM-R}F(r$(l))
  15190. &\n
  15191. 7Fn 15 :  2 : 
  15192. v0U * write track & sector *
  15193. Q:U2,8,2,"#" :  15,8,15
  15194. dU15,"b-p:"2;0 :  l{CBM-R}0 {CBM-@} 255
  15195. {CBM-T}xUr$(l){CBM-R}G(r(l))
  15196. {CBM-J}BU2,r$(l); : 
  15197. LLU15,"u2:"2;8;tr;sc
  15198. {CBM--}VU 50000 : 
  15199. {$f1}@ * check code "
  15200. (J(c$,5,1)) : o5{CBM-R}n5
  15201. :{CBM-N}
  15202. cl$dw$"lock or unlock file? (l,u)"dw$
  15203. B{CBM-H}
  15204.  an$ :  an${CBM-W}{CBM-E}"l" {CBM-P} an${CBM-W}{CBM-E}"u" {CBM-M} 170
  15205. V{CBM-V}
  15206.  an${CBM-R}"u" {CBM-M} 320
  15207. H
  15208.  *** lock file ***
  15209. R
  15210.  10000
  15211. {CBM-@}{CBM--}
  15212. cn{CBM-R}n1
  15213. {CBM-A}{$e6}
  15214.  20000
  15215. {SHIFT-*}{$f0}
  15216.  l{CBM-R}0 {CBM-@} 255
  15217. Q{$fa}
  15218. r(l){CBM-R}r(l){CBM-N}n5
  15219. {$f8}cn{CBM-R}cn{CBM-Q}1 :  cn{CBM-R}0 {CBM-M}  40000 :  280
  15220.  
  15221. b:v{CBM-R}(v{CBM-Q}v%){CBM-D}16:v%{CBM-E}9{CBM-M}v%{CBM-R}v%{CBM-N}7
  15222.  
  15223. 4k${CBM-R}k${CBM-N}G(v1)
  15224. 2
  15225. >G(v%{CBM-N}48);:l:
  15226.  
  15227.  
  15228. 0
  15229. wLz{CBM-R}89{CBM-M}t{CBM-R}a(0):s{CBM-R}a(1):250
  15230. EVz{CBM-R}93530
  15231. N 230
  15232. T{$f4}
  15233. {$fe}15,e,e$,e1,e2:e{CBM-R}0{CBM-M}
  15234. {CBM-E}"disk error:"e;e$,e1;e2::
  15235. CC(c$){CBM-W}s3230
  15236. {$ed}J(c$,4,1){CBM-W}{CBM-E}"-"{CBM-A}J(c$,s3{CBM-N}1,1){CBM-W}{CBM-E}"-"230
  15237. {$fb}&c1{CBM-R}2"-D
  15238. "":"disk viewer (c) jim butterfield"
  15239. hN
  15240. l2{CBM-R}8:B(32848){CBM-R}4{CBM-M}l2{CBM-R}16
  15241. BX
  15242. t9{CBM-R}35: s%(t9),e$(20)
  15243. N
  15244.  17,20
  15245. Z
  15246.  24,19
  15247.  
  15248.  30,17
  15249.  
  15250.  35,16
  15251. A{CBM-N}
  15252. c1${CBM-R}G(1):c2${CBM-R}G(16):c3${CBM-R}G(17):c4${CBM-R}G(33){CBM-N}c2$
  15253. {CBM-*}{CBM-H}
  15254. j{CBM-R}0{CBM-@}20:e$(j){CBM-R}"e"{CBM-N}D(j):j
  15255. {$fb}{CBM-V}
  15256. e$(2){CBM-R}"block not found"
  15257. "00 :  380
  15258. R 40500
  15259. +{$7c} r(l){CBM-W}0 {CBM-M} r(l){CBM-R}r(l){CBM-N}256
  15260. ; :  30000
  15261. _cl$"file:  "an$" is unlocked."
  15262.  2 :  15 :        :  ** end of unlock **
  15263. {CBM-H}' * find track & sector of file *
  15264. Y'cl$"enter name of file" :  an$
  15265. $'m{CBM-R}C(an$) : t{CBM-R}18 : s{CBM-R}1   "32160
  15266.  
  15267.  
  15268. j:
  15269.  
  15270. l1{CBM-R}j:s1{CBM-R}l1{CBM-Z}5
  15271. 7{CBM-N}
  15272. s2{CBM-R}s1{CBM-D}16{CBM-Q}1:s3{CBM-R}5{CBM-N}s1{CBM-D}3
  15273. d{CBM-H}
  15274.  a(255)
  15275. U{CBM-V}
  15276. b${CBM-R}G(17):"drive#";d$:d${CBM-R}"s"{CBM-M}d${CBM-R}"0":b${CBM-R}G(3)
  15277. H
  15278. d${CBM-W}{CBM-E}"0"{CBM-P}d${CBM-W}{CBM-E}"1"190
  15279. {CBM-POUND}R
  15280.  15,8,15,"i"{CBM-N}d$:500
  15281. {CBM-X}{CBM--}
  15282. 2,8,2,"#0":500
  15283. {$f4}{$e6}
  15284. " track,sector  0,0";
  15285. {$fd}{$f0}
  15286. t,"40
  15287.  
  15288. {$7e}' 10090
  15289.  
  15290. ' m{CBM-N}z {CBM-E} 256 {CBM-M} 10140
  15291. ?
  15292. ' F(J(ln$,m{CBM-N}z,1)) {CBM-W}{CBM-E} 160 {CBM-M} 10100
  15293. v
  15294. 'tr{CBM-R}F(J(ln$,z{CBM-Q}2,1))
  15295. M
  15296. {CBM-+}'sc{CBM-R}F(J(ln$,z{CBM-Q}1,1))
  15297. {$7e}
  15298. {CBM-A}' 15 :  2 : 
  15299.  
  15300.  n * read track & sector *
  15301. {CBM-Y}
  15302. *n2,8,2,"#" :  15,8,15
  15303. X
  15304. 4n15,"u1:"2;8;tr;sc :  50000
  15305. {$e8}
  15306. >n l{CBM-R}0 {CBM-@} 255
  15307. hn{CBM-K}#2,r"":"- ";:k{CBM-R}0{CBM-@}s1{CBM-Q}1:v{CBM-R}a(j{CBM-N}k):800:" ";
  15308. rH k:"-";:k{CBM-R}0{CBM-@}s1{CBM-Q}1:v{CBM-R}a(j{CBM-N}k):(v{CBM-P}127){CBM-W}32{CBM-M}v{CBM-R}32
  15309. VRv2{CBM-R}v{CBM-P}63:v2{CBM-R}44{CBM-A}v2{CBM-R}58{CBM-A}v2{CBM-R}34{CBM-M}v{CBM-R}32
  15310. {$7c}G(v);:k,j
  15311. :s1{CBM-W}9{CBM-M} "swap";
  15312. {CBM-C}:"next track,sector: ";
  15313. {CBM-*}a(0){CBM-R}0{CBM-M}"none":a${CBM-R}"quit":430
  15314. {$fc}{CBM-@}a(0);a(1):a${CBM-R}"go th"*
  15315. jcn{CBM-R}n1 : n2{CBM-R}o2 : n3{CBM-R}o3 : n4{CBM-R}o4 : n5{CBM-R}o5
  15316. !t
  15317. <4 * rotate user code *
  15318. F>oo{CBM-R}n5 : n5{CBM-R}n4 : n4{CBM-R}n3 : n3{CBM-R}n2 : n2{CBM-R}oo
  15319. Lh
  15320. pC * error check *
  15321. zC15, a, a$, q1, q2
  15322. {CBM-M}DC a{CBM-R}0 {CBM-M} 
  15323. {SHIFT-@}NCcl$"error ";a
  15324. BXCa$
  15325. {$e2}C"track ";q1;"  sector ";q2
  15326. {$f3}C 15 :  ":700
  15327. 0c3{CBM-R}c2{CBM-Q}1:k{CBM-R}1{CBM-@}s1:c1{CBM-R}k{CBM-D}3{CBM-N}3:700
  15328. a:15,"m-w";G(c3{CBM-N}k);b$;G(1);G(c2)
  15329. hdk
  15330. Dn15,"u2:2,";d$;t;s:500
  15331. Mx270
  15332. {CBM-C}c2{CBM-R}0:j{CBM-R}0{CBM-@}1:c%{CBM-R}F(J(c$,c1{CBM-N}j)):c%{CBM-W}58{CBM-M}c%{CBM-R}c%{CBM-Q}48
  15333. {CBM-R}Fc%{CBM-E}64{CBM-M}c%{CBM-R}c%{CBM-Q}55
  15334. DPc%{CBM-W}0{CBM-A}c%{CBM-E}15{CBM-M}
  15335. YZc2{CBM-R}c2{CBM-D}16{CBM-N}c%:j:
  15336. {$eb} v{CBM-R}v{CBM-Z}16:l{CBM-R}1{CBM-@}2
  15337.  
  15338. *v%{CBM-R}v#H
  15339. e$(3){CBM-R}"no synch"
  15340. .R
  15341. e$(4){CBM-R}"block not present"
  15342. q{CBM--}
  15343. e$(5){CBM-R}"checksum error in data"
  15344. J{$e6}
  15345. e$(7){CBM-R}"verify error"
  15346. {$f0}
  15347. e$(8){CBM-R}"write protect!"
  15348. {CBM-K}{$fa}
  15349. e$(9){CBM-R}"header checksum"
  15350. {CBM-L}e$(10){CBM-R}"overrun"
  15351. Oe$(11){CBM-R}"id mismatch"
  15352. {$e3}e$(14){CBM-R}"format"
  15353. {$fb}"e$(16){CBM-R}"decode err"
  15354. #
  15355. {CBM-R}G(t):s{CBM-R}0:s${CBM-R}G(s)
  15356. 1220:e{CBM-W}{CBM-E}1{CBM-M}
  15357. i15,"m-r"{CBM-N}c4$:{CBM-K}#15,i1$:i1${CBM-R}""{CBM-M}i1${CBM-R}G(0)
  15358. {$7b}15,"m-r"{CBM-N}G(34){CBM-N}c2$:{CBM-K}#15,i2$:i2${CBM-R}""{CBM-M}i2${CBM-R}G(0)
  15359. {CBM-@}id${CBM-R}i1${CBM-N}i2$
  15360. {CBM-H}{CBM-S}d${CBM-R}G(4):t${CBM-R}G(18):s${CBM-R}G(0):c${CBM-R}G(128{CBM-N}d)
  15361. {SHIFT-+}{CBM-U}15,"m-w"{CBM-N}G(41){CBM-N}c2${CBM-N}G(4){CBM-N}id${CBM-N}t${CBM-N}s$
  15362. {$fa}B15,"m-w"{CBM-N}G(19){CBM-N}c2${CBM-N}c1${CBM-N}#1260
  15363.  
  15364. e{CBM-W}{CBM-E}1{CBM-M}n{CBM-R}n{CBM-N}1:n{CBM-W}t51250
  15365. e{CBM-E}20{CBM-M}e{CBM-R}20
  15366. 6e{CBM-W}{CBM-E}1{CBM-M}"disk error: ";e$(e)
  15367. <(
  15368. z2v{CBM-R}0:k{CBM-R}r{CBM-@}r{CBM-N}1:x{CBM-R}F(J(q$,k))
  15369. K<x{CBM-W}58{CBM-M}x{CBM-R}x{CBM-Q}48
  15370. {$7c}fx{CBM-E}64{CBM-M}x{CBM-R}x{CBM-Q}55
  15371. px{CBM-W}0{CBM-A}x{CBM-E}15{CBM-M}e{CBM-R}1:1380
  15372. {CBM-@}zv{CBM-R}v{CBM-D}16{CBM-N}x:k
  15373. {CBM-N}D
  15374.  
  15375.  
  15376. {CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}#$
  15377. &p4{CBM-R}C(b$):p4{CBM-M}p4{CBM-R}F(b$)
  15378. 0"";
  15379. %:l1{CBM-R}l2
  15380. fd15,"m-r"{CBM-N}G(0){CBM-N}G(17):{CBM-K}#15,r$
  15381. znt1{CBM-R}0:r${CBM-R}""630
  15382. Gxt1{CBM-R}F(r$)
  15383. B15,"m-r"{CBM-N}G(1){CBM-N}G(17):{CBM-K}#15,r$
  15384. {CBM-I}Ls1{CBM-R}C(r$):s1{CBM-M}s1{CBM-R}F(r$)
  15385. {CBM-D}V1120
  15386. Bl2{CBM-R}8{CBM-M}"swap / ";
  15387. {CBM--}b{CBM-P}p2{CBM-M}"use / ";:670
  15388. {$ed} "free / ";
  15389.  
  15390. t#
  15391. .F{SHIFT-POUND}* R~{SHIFT-POUND} R~{SHIFT-POUND} R~Fh{$e1}{$60}
  15392. r-m
  15393. (
  15394.  
  15395. *********************************
  15396. o
  15397. **           xref              **
  15398. V
  15399. ** (c) 1985 by david archibald **
  15400. (
  15401. **      (313) 736-0239         **
  15402. D2
  15403. *********************************
  15404. J<
  15405.  
  15406. Pf
  15407.  
  15408. Vp
  15409.  
  15410. {$ed}z
  15411. ""#{$fc}
  15412. {$ee}15,x$
  15413. {$f8}c${CBM-R}G(144{CBM-N}d):1240
  15414. 490
  15415. ej{CBM-R}1{CBM-@}C(q$):q{CBM-R}F(J(q$,j)):q{CBM-R}63{CBM-A}q{CBM-R}32{CBM-M}j
  15416. ]j{CBM-R}1{CBM-@}1::q{CBM-R}851030
  15417. L q{CBM-R}701050
  15418. *q{CBM-R}78{CBM-P}t1{CBM-E}0{CBM-M}t{CBM-R}t1:s{CBM-R}s1:490
  15419. 4q{CBM-R}82470
  15420. {CBM-@}>q{CBM-R}81{CBM-M}
  15421. {CBM-W}hq{CBM-R}801000
  15422. Arq{CBM-R}77890
  15423. P\q{CBM-W}{CBM-E}83640
  15424. {$ed}Fs7{CBM-R}s7{CBM-N}l2{CBM-D}16:s7{CBM-E}255{CBM-M}s7{CBM-R}0
  15425. #":"- ";:k{CBM-R}0{CBM-@}s1{CBM-Q}1:v{CBM-R}a(j{CBM-N}k):800:" ";
  15426. rH k:"-";:k{CBM-R}0{CBM-@}s1{CBM-Q}1:v{CBM-R}a(j{CBM-N}k):(v{CBM-P}127){CBM-W}32{CBM-M}v{CBM-R}32
  15427. VRv2{CBM-R}v{CBM-P}63:v2{CBM-R}44{CBM-A}v2{CBM-R}58{CBM-A}v2{CBM-R}34{CBM-M}v{CBM-R}32
  15428. {$7c}G(v);:k,j
  15429. :s1{CBM-W}9{CBM-M} "swap";
  15430. {CBM-C}:"next track,sector: ";
  15431. {CBM-*}a(0){CBM-R}0{CBM-M}"none":a${CBM-R}"quit":430
  15432. {$fc}{CBM-@}a(0);a(1):a${CBM-R}"go th#k:208,j:4550
  15433.  
  15434. JB(136){CBM-W}{CBM-E}0{CBM-M}"?";
  15435.  
  15436. Tj:{CBM-K}z$
  15437. /
  15438. {$de}{CBM-K}z$:z${CBM-R}""990
  15439. 8
  15440. {CBM-*}880
  15441. p
  15442. {$e8}4,4:l1{CBM-R}16:4:1130
  15443. ]
  15444. {$f2}4:4: 4
  15445. F
  15446. {$fc}640
  15447.  
  15448. b{CBM-P}p2{CBM-M}b{CBM-R}b{CBM-Q}p2:p4{CBM-R}p4{CBM-Q}1:1070
  15449.  
  15450. 640
  15451.  
  15452. b{CBM-P}p2640
  15453. {CBM-P}
  15454. $b{CBM-R}b{CBM-A}p2:p4{CBM-R}p4{CBM-N}1
  15455. G
  15456. .d${CBM-R}G(4):c${CBM-R}G(144{CBM-N}d)
  15457. {$eb}
  15458. 815,"m-w"{CBM-N}G(p1){CBM-N}G(18){CBM-N}G(1){CBM-N}G(b)
  15459. #
  15460. :700
  15461. 0c3{CBM-R}c2{CBM-Q}1:k{CBM-R}1{CBM-@}s1:c1{CBM-R}k{CBM-D}3{CBM-N}3:700
  15462. a:15,"m-w";G(c3{CBM-N}k);b$;G(1);G(c2)
  15463. hdk
  15464. Dn15,"u2:2,";d$;t;s:500
  15465. Mx270
  15466. {CBM-C}c2{CBM-R}0:j{CBM-R}0{CBM-@}1:c%{CBM-R}F(J(c$,c1{CBM-N}j)):c%{CBM-W}58{CBM-M}c%{CBM-R}c%{CBM-Q}48
  15467. {CBM-R}Fc%{CBM-E}64{CBM-M}c%{CBM-R}c%{CBM-Q}55
  15468. DPc%{CBM-W}0{CBM-A}c%{CBM-E}15{CBM-M}
  15469. YZc2{CBM-R}c2{CBM-D}16{CBM-N}c%:j:
  15470. {$eb} v{CBM-R}v{CBM-Z}16:l{CBM-R}1{CBM-@}2
  15471.  
  15472. *v%{CBM-R}v#
  15473. ,t1{CBM-R}1
  15474. 6 t,s:s{CBM-E}s9{CBM-M}s9{CBM-R}s
  15475. a@j{CBM-R}t1{CBM-@}t:s%(j){CBM-R}s:j:t1{CBM-R}t{CBM-N}1:t{CBM-W}t9310
  15476. \j 1,2,4,8,16,32,64,128
  15477. Qtj{CBM-R}0{CBM-@}7:p%(j):j
  15478. {$7b}^t5{CBM-R}10
  15479. H"drive#";d:d{CBM-W}0{CBM-A}d{CBM-E}1360
  15480. WR 15,8,15:t${CBM-R}G(1):s${CBM-R}t$:id${CBM-R}"..":c${CBM-R}G(192{CBM-N}d):d${CBM-R}G(3):1220
  15481. {$7c}i{CBM-R}0:s${CBM-R}c1$:c${CBM-R}G(176{CBM-N}d):t{CBM-R}18:t$#ck";t1;"sector";s1
  15482.  
  15483. ,{CBM-+}l{CBM-R}1{CBM-@}2:w%{CBM-R}w:w{CBM-R}(w{CBM-Q}w%){CBM-D}16:w%{CBM-E}9{CBM-M}w%{CBM-R}w%{CBM-N}7
  15484. >{CBM-A}G(w%{CBM-N}48);:l
  15485. d{SHIFT-@}
  15486. ED15,"m-w"{CBM-N}c4${CBM-N}G(4){CBM-N}id${CBM-N}t${CBM-N}s$
  15487. N15,"m-w"{CBM-N}G(18){CBM-N}c2${CBM-N}c1${CBM-N}t$
  15488. Xn{CBM-R}0
  15489. {CBM-POUND}{$e2}15,"m-w"{CBM-N}d${CBM-N}c2${CBM-N}c1${CBM-N}c$
  15490. E{$ec}15,"m-r"{CBM-N}d${CBM-N}c2$:{CBM-K}#15,e$
  15491. {CBM--}{$f6}e{CBM-R}C(e$):e{CBM-M}e{CBM-R}F(e$)
  15492. {$ec}
  15493. e{CBM-E}127#t$
  15494. L1240:e{CBM-W}{CBM-E}1{CBM-M}
  15495. .Vd${CBM-R}G(3)::"track,sector";t,s
  15496. 9 t{CBM-R}0{CBM-M}
  15497. G{$ea}t${CBM-R}G(t):s${CBM-R}G(s):c${CBM-R}G(128{CBM-N}d):1220:e{CBM-W}{CBM-E}1{CBM-M}
  15498. {$7c}{$f4}s%{CBM-R}s{CBM-Z}8:s1{CBM-R}s{CBM-Q}s%{CBM-D}8
  15499. {$fe}p3{CBM-R}4{CBM-D}t:p1{CBM-R}p3{CBM-N}s%{CBM-N}1:p2{CBM-R}p%(s1)
  15500. {CBM-V}15,"m-r"{CBM-N}G(p1){CBM-N}G(18):{CBM-K}#15,b$
  15501. Ub{CBM-R}C(b$):b{CBM-M}b{CBM-R}F(b$)
  15502. {$f7}15,"m-r"{CBM-N}G(p3){CBM-N}G(18):{CBM-K}#15,b#{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}{CBM-N}  D  &8)" poking{CBM-I}{CBM-B} 
  15503. {CBM-V}{CBM-I} I~{CBM-I}{CBM-X}{$fd} R~J{$f7}{CBM-G}{CBM-V} R~{SHIFT-POUND} R~ L~{CBM-I} F~ {$e4}~ 
  15504. {CBM-V} L~{$e6}{CBM-V}PP{$60}hjjjj tH)I
  15505. II0lR~{CBM-I}{CBM-B}JA{CBM-I}{CBM-G}{CBM-V} i{SHIFT-POUND}< R~{SHIFT-POUND}  R~{SHIFT-POUND}
  15506. {SHIFT-*} 
  15507. {CBM-E}{CBM-V}{CBM-N}){$7f}I 
  15508. I,{$f0}I:P{SHIFT-POUND} {SHIFT-*} i{SHIFT-POUND}  R~{$e6}{CBM-V}{$e6}{SHIFT-*}{CBM-+}{SHIFT-*}{$e4}BPT{SHIFT-POUND}> R~ 
  15509. {SHIFT-*}{CBM-E}{SHIFT-*} R~HDBP{$f6}{SHIFT-POUND}
  15510.  R~FP{CBM-G}{$60}{CBM-I}{CBM-G}PIJIJJIJhfFF{SHIFT-POUND}#1{CBM-E}0{CBM-M}"next / ";
  15511. 5
  15512. {CBM-POUND}"map / read / quit / print                 "
  15513. \
  15514. {CBM-R}"   ";q$:""
  15515. R
  15516. {CBM-C}C(q$){CBM-W}l2{CBM-D}3{CBM-N}4780
  15517.  
  15518. Fx${CBM-R}J(q$,3,1):x${CBM-W}{CBM-E}"<"780
  15519. {CBM-I}
  15520. Pe{CBM-R}0:r{CBM-R}1:1330
  15521. G
  15522. Zx${CBM-R}"m-w"{CBM-N}G(v){CBM-N}G(17){CBM-N}G(l2):e{CBM-E}0{CBM-M}
  15523. {$f1}
  15524. {$e4}j{CBM-R}0{CBM-@}l2{CBM-Q}1:r{CBM-R}5{CBM-N}3{CBM-D}j:1330:x${CBM-R}x${CBM-N}G(v):j
  15525.  
  15526.  :::::::
  15527. D
  15528. {CBM-+}8)"poking &8)" poking{CBM-I}{CBM-B} 
  15529. {CBM-V}{CBM-I} I~{CBM-I}{CBM-X}{$fd} R~J{$f7}{CBM-G}{CBM-V} R~{SHIFT-POUND} R~ L~{CBM-I} F~ {$e4}~ 
  15530. {CBM-V} L~{$e6}{CBM-V}PP{$60}hjjjj tH)I
  15531. II0lR~{CBM-I}{CBM-B}JA{CBM-I}{CBM-G}{CBM-V} i{SHIFT-POUND}< R~{SHIFT-POUND}  R~{SHIFT-POUND}
  15532. {SHIFT-*} 
  15533. {CBM-E}{CBM-V}{CBM-N}){$7f}I 
  15534. I,{$f0}I:P{SHIFT-POUND} {SHIFT-*} i{SHIFT-POUND}  R~{$e6}{CBM-V}{$e6}{SHIFT-*}{CBM-+}{SHIFT-*}{$e4}BPT{SHIFT-POUND}> R~ 
  15535. {SHIFT-*}{CBM-E}{SHIFT-*} R~HDBP{$f6}{SHIFT-POUND}
  15536.  R~FP{CBM-G}{$60}{CBM-I}{CBM-G}PIJIJJIJhfFF{SHIFT-POUND}#P"";:l1{CBM-R}l2:1130:640
  15537. /Z"bam map":j{CBM-R}0{CBM-@}20:J(D(j),2):j
  15538. nj{CBM-R}1{CBM-@}35:j%{CBM-R}j{CBM-Z}10:j1{CBM-R}j{CBM-Q}j%{CBM-D}10
  15539. Jz${CBM-R}"":j1{CBM-R}0{CBM-M}z${CBM-R}G(j%{CBM-N}48)
  15540. "";{CBM-T}j{CBM-N}2);z$:{CBM-T}j{CBM-N}2);G(j1{CBM-N}48);"";
  15541. {CBM-+}{CBM-I}k{CBM-R}0{CBM-@}3:j1{CBM-R}j{CBM-D}4{CBM-N}k
  15542. {SHIFT-*}{CBM-D}15,"m-r"{CBM-N}G(j1){CBM-N}G(18)
  15543. {CBM-*}{CBM-L}{CBM-K}#15,z$:z{CBM-R}C(z$):z{CBM-M}z{CBM-R}F(z$)
  15544. {$fc}{SHIFT-*}136{CBM-N}k,z:#ere"
  15545. {CBM-S}a$;"?";
  15546. {CBM-U}c$:z{CBM-R}F(c$)
  15547. :B"":s1{CBM-W}9{CBM-P}z{CBM-R}83{CBM-M}p{CBM-R}128{CBM-Q}p:330
  15548. wLz{CBM-R}89{CBM-M}t{CBM-R}a(0):s{CBM-R}a(1):250
  15549. EVz{CBM-R}93530
  15550. N 230
  15551. T{$f4}
  15552. {$fe}15,e,e$,e1,e2:e{CBM-R}0{CBM-M}
  15553. {CBM-E}"disk error:"e;e$,e1;e2::
  15554. CC(c$){CBM-W}s3230
  15555. {$ed}J(c$,4,1){CBM-W}{CBM-E}"-"{CBM-A}J(c$,s3{CBM-N}1,1){CBM-W}{CBM-E}"-"230
  15556. {$fb}&c1{CBM-R}2#b15,"m-w"{CBM-N}G(p3){CBM-N}G(18){CBM-N}G(1){CBM-N}G(p4)
  15557. "l1240:e{CBM-W}{CBM-E}1{CBM-M}
  15558. 3vd${CBM-R}G(3):880
  15559. b{$60}4368:s7{CBM-R}0
  15560. NJa${CBM-R}"[allocated]":b{CBM-P}p2{CBM-M}a${CBM-R}"[free]     "
  15561. T" track";t;"sector";s;a$;" id=";id$
  15562. {CBM-E}{$7e}194,l1:190,s7:4447
  15563. Rt1{CBM-R}0{CBM-M}"no next block":1180
  15564. {$fc} "next sector: tra