home *** CD-ROM | disk | FTP | other *** search
/ Transactor / Transactor_24_1988_Transactor_Publishing.d64 / fred.sh_a.src < prev    next >
Text File  |  2023-02-26  |  8KB  |  3 lines

  1. l00 equ$0000
  2. z01 equ$0001
  3. l0d equ$000d
  4. zv14 equ$0014
  5. z15 equ$0015
  6. zv16 equ$0016
  7. z17 equ$0017
  8. z18 equ$0018
  9. z19 equ$0019
  10. zv1a equ$001a
  11. z1b equ$001b
  12. z1c equ$001c
  13. z1d equ$001d
  14. z1e equ$001e
  15. z1f equ$001f
  16. s23 equ$0023
  17. z2b equ$002b
  18. z2c equ$002c
  19. z2d equ$002d
  20. z2e equ$002e
  21. z33 equ$0033
  22. zv43 equ$0043
  23. z47 equ$0047
  24. z49 equ$0049
  25. zv4b equ$004b
  26. zv4c equ$004c
  27. zv4e equ$004e
  28. zv52 equ$0052
  29. zv54 equ$0054
  30. z5a equ$005a
  31. z5b equ$005b
  32. z5c equ$005c
  33. z71 equ$0071
  34. z73 equ$0073
  35. zfb equ$00fb
  36. zfc equ$00fc
  37. zfd equ$00fd
  38. zfe equ$00fe
  39. xl0300 equ$0300
  40. xl0301 equ$0301
  41. xl033c equ$033c
  42. xl033d equ$033d
  43. xl033e equ$033e
  44. xl033f equ$033f
  45. xl0345 equ$0345
  46. xl0346 equ$0346
  47. xl0347 equ$0347
  48. xl0348 equ$0348
  49. xl034e equ$034e
  50. xl034f equ$034f
  51. xl0350 equ$0350
  52. xl0351 equ$0351
  53. xl0357 equ$0357
  54. xl0358 equ$0358
  55. xl0359 equ$0359
  56. xl035a equ$035a
  57. xl0360 equ$0360
  58. xl0361 equ$0361
  59. xl03ff equ$03ff
  60. xs0811 equ$0811
  61. xl17e7 equ$17e7
  62. xl17f7 equ$17f7
  63. xl17f8 equ$17f8
  64. xl17fc equ$17fc
  65. j1a55 equ$1a55
  66. l1c50 equ$1c50
  67. l1c54 equ$1c54
  68. l1ccb equ$1ccb
  69. l2000 equ$2000
  70. s2a2a equ$2a2a
  71. j4745 equ$4745
  72. s4c46 equ$4c46
  73. s4c49 equ$4c49
  74. j4d49 equ$4d49
  75. s5245 equ$5245
  76. j524f equ$524f
  77. s5453 equ$5453
  78. l554c equ$554c
  79. s5551 equ$5551
  80. s564f equ$564f
  81. s6666 equ$6666
  82. l8500 equ$8500
  83. l8700 equ$8700
  84. sc1c2 equ$c1c2
  85. close equ$ffc3
  86. clrchn equ$ffcc
  87. chrout equ$ffd2
  88.  equ$1800
  89.  jmpj1ae3m
  90. s1803 sta_zfb
  91.  lda#$04{CBM-N}
  92.  ldx#$00{CBM-T}
  93.  ldy#$00{CBM-K}
  94.  jsrs19ab!
  95.  ldx#$1f{CBM-T}
  96.  ldy#$00{CBM-K}
  97.  stx_z2b
  98.  ldx#$0a{CBM-T}
  99.  ldy#$00{CBM-K}
  100.  stx_z2c
  101.  ldx#$18{CBM-T}
  102.  ldy#$00{CBM-K}
  103.  stx_z2d
  104.  ldx#$32{CBM-T}
  105.  ldy#$00{CBM-K}
  106.  stx_z2e
  107.  lda#$00{CBM-N}
  108.  jsrxs0811!
  109.  lda#$00{CBM-N}
  110.  jsrxs0811!
  111.  ldx_z2b{CBM-M}
  112.  ldy#$00{CBM-K}
  113.  stxxl033c
  114.  styxl033d
  115.  ldx#$58{CBM-T}
  116.  ldy#$19{CBM-K}
  117.  stxxl033e
  118.  styxl033f
  119.  ldx#$5d{CBM-T}
  120.  ldy#$19{CBM-K}
  121.  lda#$04{CBM-N}
  122.  jsrs1998!
  123.  ldx#$b3{CBM-T}
  124.  ldy#$00{CBM-K}
  125.  stxxl0345
  126.  styxl0346
  127.  lda#$0b{CBM-N}
  128.  jsrs1923!
  129.  ldx#$62{CBM-T}
  130.  ldy#$19{CBM-K}
  131.  stxxl033e
  132.  styxl033f
  133.  ldx#$68{CBM-T}
  134.  ldy#$19{CBM-K}
  135.  lda#$04{CBM-N}
  136.  jsrs1998!
  137.  lda#$09{CBM-N}
  138.  jsrxs0811!
  139.  lda#$09{CBM-N}
  140.  jsrxs0811!
  141.  ldx_z2c{CBM-M}
  142.  ldy#$00{CBM-K}
  143.  stxxl0345
  144.  styxl0346
  145.  ldx#$6d{CBM-T}
  146.  ldy#$19{CBM-K}
  147.  stxxl0347
  148.  styxl0348
  149.  ldx#$73{CBM-T}
  150.  ldy#$19{CBM-K}
  151.  lda#$0d{CBM-N}
  152.  jsrs1998!
  153.  ldx#$d2{CBM-T}
  154.  ldy#$00{CBM-K}
  155.  stxxl034e
  156.  styxl034f
  157.  lda#$14{CBM-N}
  158.  jsrs1923!
  159.  ldx#$78{CBM-T}
  160.  ldy#$19{CBM-K}
  161.  stxxl0347
  162.  styxl0348
  163.  ldx#$7e{CBM-T}
  164.  ldy#$19{CBM-K}
  165.  lda#$0d{CBM-N}
  166.  jsrs1998!
  167.  lda#$12{CBM-N}
  168.  jsrxs0811!
  169.  ldx_z2d{CBM-M}
  170.  ldy#$00{CBM-K}
  171.  stxxl034e
  172.  styxl034f
  173.  ldx#$83{CBM-T}
  174.  ldy#$19{CBM-K}
  175.  stxxl0350
  176.  styxl0351
  177.  ldx#$89{CBM-T}
  178.  ldy#$19{CBM-K}
  179.  lda#$16{CBM-N}
  180.  jsrs1998!
  181.  lda#$1b{CBM-N}
  182.  jsrxs0811!
  183.  ldx_z2e{CBM-M}
  184.  ldy#$00{CBM-K}
  185.  stxxl0357
  186.  styxl0358
  187.  ldx#$8e{CBM-T}
  188.  ldy#$19{CBM-K}
  189.  stxxl0359
  190.  styxl035a
  191.  ldx#$93{CBM-T}
  192.  ldy#$19{CBM-K}
  193.  lda#$1f{CBM-N}
  194.  jsrs1998!
  195.  ldx#$7f{CBM-T}
  196.  ldy#$00{CBM-K}
  197.  stxxl0360
  198.  styxl0361
  199.  lda#$26{CBM-N}
  200.  jsrs1923!
  201.  lda#$1d{CBM-N}
  202.  jsrs1923!
  203.  lda#$14{CBM-N}
  204.  jsrs1923!
  205.  lda#$0b{CBM-N}
  206.  jsrs1923!
  207.  lda#$04{CBM-N}
  208.  ldx#$00{CBM-T}
  209.  ldy#$00{CBM-K}
  210.  jmpj1a55m
  211. s1923 sta_zfb
  212.  lda#$02{CBM-N}
  213.  ldx#$00{CBM-T}
  214.  ldy#$00{CBM-K}
  215.  jsrs19ab!
  216.  ldy#$00{CBM-K}
  217.  lda(zv16),y{CBM-R}
  218.  tax{CBM-Q}
  219.  inyI
  220.  lda(zv16),y{CBM-R}
  221.  tay{SHIFT-POUND}
  222.  stx_z2b
  223.  sty_z2c
  224.  ldx_z2b{CBM-M}
  225.  ldy_z2c{CBM-G}
  226.  stxxl033c
  227.  styxl033d
  228.  lda#$02{CBM-N}
  229.  ldx#$02{CBM-T}
  230.  jsrs1c69!
  231.  jmpj194fm
  232. j194f lda#$02{CBM-N}
  233.  ldx#$00{CBM-T}
  234.  ldy#$00{CBM-K}
  235.  jmpj1a55m
  236.  lsrak
  237.  eor_z47,xv
  238.  byt<$4f
  239.  brk
  240.  byt<$87
  241.  byt<$17
  242.  brk
  243.  brk
  244.  brk
  245.  byt<$47
  246.  eor(zv52,x)b
  247.  byt<$54
  248.  phai
  249.  brk
  250.  stx_z71
  251.  byt<$33
  252.  byt<$33
  253.  byt<$33
  254.  byt<$54
  255.  eorl554c,yz
  256.  eorl8700n
  257.  and_z33,x6
  258.  byt<$33
  259.  byt<$33
  260.  byt<$47
  261.  jmpj524fm
  262.  bvcr197eq
  263. r197e sta_z73
  264.  byt<$33
  265.  byt<$33
  266.  byt<$33
  267.  bvcr19d1q
  268.  byt<$4f
  269.  byt<$4f
  270.  eorl8700n
  271.  jsrs6666!
  272.  ror_z47G
  273.  jmpj4d49m
  274.  brk
  275.  stx_z49
  276.  byt<$33
  277.  byt<$33
  278.  byt<$33
  279. s1998 stx_zv4b
  280.  sty_zv4c
  281.  tax{CBM-Q}
  282.  ldy#$00{CBM-K}
  283. r199f lda(zv4b),y{CBM-R}
  284.  staxl033c,x
  285.  inx{$e9}
  286.  inyI
  287.  cpy#$05A
  288.  bner199fQ
  289.  rtsA
  290. s19ab sta_z5a
  291.  stx_z5b
  292.  sty_z5c
  293.  lda_zv1a{CBM-+}
  294.  bner19b7Q
  295.  dec_z1bG
  296. r19b7 dec_zv1aG
  297.  ldy#$00{CBM-K}
  298.  lda(zv1a),y{CBM-R}
  299.  sta_zfc
  300. r19bf cpy_zfbE
  301.  beqr19cb{$f1}
  302.  ldaxl033c,y{SHIFT-@}
  303.  sta(zv14),y
  304.  inyI
  305.  bner19bfQ
  306. r19cb tya
  307.  sta(zv14),y
  308.  inyI
  309.  lda_zfc{CBM-+}
  310. r19d1 sta(zv14),y
  311.  inyI
  312.  lda_zv16{CBM-+}
  313.  sta(zv14),y
  314.  inyI
  315.  lda_z17{CBM-+}
  316.  sta(zv14),y
  317.  inyI
  318.  lda_z18{CBM-+}
  319.  sta(zv14),y
  320.  inyI
  321.  lda_z19{CBM-+}
  322.  sta(zv14),y
  323.  inyI
  324.  lda_zfd{CBM-+}
  325.  sta(zv14),y
  326.  inyI
  327.  lda_zfe{CBM-+}
  328.  sta(zv14),y
  329.  inyI
  330.  ldx_z5a{CBM-M}
  331.  beqr19ff{$f1}
  332.  dexK
  333. r19f7 lda_z2b,x{CBM-L}
  334.  sta(zv14),y
  335.  inyI
  336.  dexK
  337.  bplr19f7
  338. r19ff clc
  339.  tya
  340.  adc_zv14F
  341.  sta_z18
  342.  lda#$00{CBM-N}
  343.  adc_z15F
  344.  sta_z19
  345.  clc
  346.  lda_zfc{CBM-+}
  347.  adc_zv14F
  348.  sta_zv16
  349.  lda#$00{CBM-N}
  350.  adc_z15F
  351.  sta_z17
  352.  clc
  353.  lda_z18{CBM-+}
  354.  adc_z5bF
  355.  sta_zv14
  356.  lda_z19{CBM-+}
  357.  adc_z5cF
  358.  sta_z15
  359.  bcsr1a33{CBM-E}
  360.  cmpl1c65N
  361.  bner1a31Q
  362.  lda_zv14{CBM-+}
  363.  cmpl1c64N
  364. r1a31 bccr1a3a
  365. r1a33 ldx#$40{CBM-T}
  366.  ldy#$1a{CBM-K}
  367.  jmpj1bb2m
  368. r1a3a tsx{CBM-F}
  369.  cpx#$0b{$e1}
  370.  bccr1a33
  371.  rtsA
  372.  jsrs2a2a!
  373.  rola+
  374.  jsrs5453!
  375.  eor(zv43,x)b
  376.  byt<$4b
  377.  jsrs564f!
  378.  eor_zv52f
  379.  lsr_zv4cg
  380.  byt<$4f
  381.  byt<$57
  382.  oral8500
  383.  byt<$5a
  384.  stx_z5b
  385.  sty_z5c
  386.  sec9
  387.  lda_zv14{CBM-+}
  388.  sbc_z5b{$e6}
  389.  sta_zv14
  390.  lda_z15{CBM-+}
  391.  sbc_z5c{$e6}
  392.  sta_z15
  393.  ldx_z5a{CBM-M}
  394.  beqr1a82{$f1}
  395.  sec9
  396.  lda_zv14{CBM-+}
  397.  sbc_z5a{$e6}
  398.  sta_zv14
  399.  bcsr1a77{CBM-E}
  400.  dec_z15G
  401. r1a77 dexK
  402.  ldy#$00{CBM-K}
  403. r1a7a lda(zv14),y{CBM-R}
  404.  sta_z2b,x
  405.  inyI
  406.  dexK
  407.  bplr1a7a
  408. r1a82 sec9
  409.  lda_zv14{CBM-+}
  410.  sbc#$08{$ea}
  411.  sta_zv14
  412.  bcsr1a8d{CBM-E}
  413.  dec_z15G
  414. r1a8d ldy#$00{CBM-K}
  415.  lda(zv14),y{CBM-R}
  416.  sta_zfb
  417.  inyI
  418.  lda(zv14),y{CBM-R}
  419.  sta_zfc
  420.  inyI
  421.  lda(zv14),y{CBM-R}
  422.  sta_zv16
  423.  inyI
  424.  lda(zv14),y{CBM-R}
  425.  sta_z17
  426.  inyI
  427.  lda(zv14),y{CBM-R}
  428.  sta_z18
  429.  inyI
  430.  lda(zv14),y{CBM-R}
  431.  sta_z19
  432.  inyI
  433.  lda(zv14),y{CBM-R}
  434.  sta_zfd
  435.  inyI
  436.  lda(zv14),y{CBM-R}
  437.  sta_zfe
  438.  sec9
  439.  lda_zv14{CBM-+}
  440.  sbc_zfb{$e6}
  441.  sta_zv14
  442.  bcsr1ac1{CBM-E}
  443.  dec_z15G
  444. r1ac1 ldy#$00{CBM-K}
  445. r1ac3 cpy_zfcE
  446.  beqr1acf{$f1}
  447.  lda(zv14),y{CBM-R}
  448.  staxl033c,y
  449.  inyI
  450.  bner1ac3Q
  451. r1acf ldx#$00{CBM-T}
  452. r1ad1 ldal1ade,x{CBM-V}
  453.  staxl033c,y
  454.  inyI
  455.  inx{$e9}
  456.  cpx#$05{$e1}
  457.  bner1ad1Q
  458.  rtsA
  459. l1ade brk
  460.  brk
  461.  brk
  462.  brk
  463.  brk
  464. j1ae3 lda_z01{CBM-+}
  465.  and#$fe*
  466.  sta_z01
  467.  lda#$eb{CBM-N}
  468.  sta_zv14
  469.  lda#$1c{CBM-N}
  470.  sta_z15
  471.  lda#$7b{CBM-N}
  472.  sta_zv4b
  473.  lda#$1c{CBM-N}
  474.  sta_zv4c
  475.  lda#$00{CBM-N}
  476.  tay{SHIFT-POUND}
  477. j1afc ldx_zv4b{CBM-M}
  478.  cpx_zv14{$e5}
  479.  bner1b08Q
  480.  ldx_zv4c{CBM-M}
  481.  cpx_z15{$e5}
  482.  beqr1b13{$f1}
  483. r1b08 sta(zv4b),y
  484.  inc_zv4b{$e7}
  485.  bner1b10Q
  486.  inc_zv4c{$e7}
  487. r1b10 jmpj1afcm
  488. r1b13 ldx#$1f{CBM-T}
  489. r1b15 lda_z2b,x{CBM-L}
  490.  stal1ccb,x
  491.  dexK
  492.  bplr1b15
  493.  lda#$7b{CBM-N}
  494.  sta_zv1a
  495.  lda#$1c{CBM-N}
  496.  sta_z1b
  497.  lda#$00{CBM-N}
  498.  tay{SHIFT-POUND}
  499.  sta(zv1a),y
  500.  inc_zv1a{$e7}
  501.  bner1b30Q
  502.  inc_z1b{$e7}
  503. r1b30 lda#$8f{CBM-N}
  504.  sta_z1c
  505.  lda#$1c{CBM-N}
  506.  sta_z1d
  507.  lda#$b7{CBM-N}
  508.  sta_z1e
  509.  lda#$1c{CBM-N}
  510.  sta_z1f
  511.  ldaxl17fc{CBM-S}
  512.  stal1c68
  513.  lda#$cf{CBM-N}
  514.  staxl0300
  515.  lda#$1b{CBM-N}
  516.  staxl0301
  517.  lda#$d0{CBM-N}
  518.  stal1c65
  519.  lda#$00{CBM-N}
  520.  stal1c64
  521.  stal1c66
  522.  stal1c67
  523.  staxl17f7
  524.  staxl17f8
  525.  ldx#$0f{CBM-T}
  526. r1b68 staxl17e7,x
  527.  stal1c54,x
  528.  dexK
  529.  bplr1b68
  530.  tsx{CBM-F}
  531.  stxxl03ff
  532.  lda#$00{CBM-N}
  533.  jsrxs0811!
  534.  lda#$04{CBM-N}
  535.  jsrs1803!
  536. j1b7f lda#$8b{CBM-N}
  537.  staxl0300
  538.  lda#$e3{CBM-N}
  539.  staxl0301
  540.  lda_z01{CBM-+}
  541.  ora#$07
  542.  
  543.  sta_z01
  544.  cliy
  545.  jsrclrchn!
  546.  ldx#$0f{CBM-T}
  547. r1b95 txa
  548.  phai
  549.  jsrclose!
  550.  plaI
  551.  tax{CBM-Q}
  552.  dexK
  553.  bner1b95Q
  554.  ldx#$1f{CBM-T}
  555. r1ba1 ldal1ccb,x{CBM-V}
  556.  sta_z2b,x
  557.  dexK
  558.  bplr1ba1
  559.  lda#$4c{CBM-N}
  560.  sta_zv54
  561.  ldxxl03ff{CBM-P}
  562.  txs
  563.  rtsA
  564. j1bb2 lda_z01{CBM-+}
  565.  ora#$07
  566.  
  567.  sta_z01
  568.  cliy
  569.  stx_zv4b
  570.  sty_zv4c
  571.  jsrclrchn!
  572.  ldy#$00{CBM-K}
  573. r1bc2 lda(zv4b),y{CBM-R}
  574.  beqr1bcc{$f1}
  575.  jsrchrout!
  576.  inyI
  577.  bner1bc2Q
  578. r1bcc jmpj1b7fm
  579.  txa
  580.  bmir1bcc1
  581.  cpx#$0e{$e1}
  582.  bner1bddQ
  583.  ldx#$0c{CBM-T}
  584.  ldy#$1c{CBM-K}
  585.  jmpj1bb2m
  586. r1bdd cpx#$0f{$e1}
  587.  bner1be8Q
  588.  ldx#$29{CBM-T}
  589.  ldy#$1c{CBM-K}
  590.  jmpj1bb2m
  591. r1be8 txa
  592.  ldx#$30{CBM-T}
  593.  ldy#$30{CBM-K}
  594. r1bed sec9
  595.  sbc#$0a{$ea}
  596.  bccr1bf5
  597.  inx{$e9}
  598.  bner1bedQ
  599. r1bf5 adc#$0aJ
  600. r1bf7 sec9
  601.  sbc#$01{$ea}
  602.  bccr1bff
  603.  inyI
  604.  bner1bf7Q
  605. r1bff stxl1c50
  606.  styl1c51
  607.  ldx#$3e{CBM-T}
  608.  ldy#$1c{CBM-K}
  609.  jmpj1bb2m
  610.  jsrs2a2a!
  611.  rola+
  612.  jsrs4c49!
  613.  jmpj4745m
  614.  eor(zv4c,x)b
  615.  jsrs4c46!
  616.  byt<$4f
  617.  eor(zv54,x)b
  618.  jsrs5551!
  619.  eor(zv4e,x)b
  620.  byt<$54
  621.  eor#$54j
  622.  eorl0d,yz
  623.  jsrs2a2a!
  624.  rola+
  625.  jsrs4c46!
  626.  byt<$4f
  627.  eor(zv54,x)b
  628.  jsrs564f!
  629.  eor_zv52f
  630.  lsr_zv4cg
  631.  byt<$4f
  632.  byt<$57
  633.  oral2000
  634.  rola+
  635.  rola+
  636.  rola+
  637.  jsrsc1c2!
  638.  byt<$d3
  639.  cmp#$c3J
  640.  jsrs5245!
  641.  byt<$52
  642.  byt<$4f
  643.  byt<$52
  644.  jsrs23!
  645. l1c51 brk
  646.  oral00
  647.  brk
  648.  brk
  649.  brk
  650.  brk
  651.  brk
  652.  brk
  653.  brk
  654.  brk
  655.  brk
  656.  brk
  657.  brk
  658.  brk
  659.  brk
  660.  brk
  661.  brk
  662. l1c64 brk
  663. l1c65 brk
  664. l1c66 brk
  665. l1c67 brk
  666. l1c68 brk
  667. s1c69 phai
  668.  txa
  669.  tay{SHIFT-POUND}
  670.  dey
  671.  plaI
  672.  tax{CBM-Q}
  673.  dexK
  674. r1c70 ldaxl033c,x{CBM-V}
  675.  stal1ade,y
  676.  dexK
  677.  dey
  678.  bplr1c70
  679.  rtsA
  680. /
  681.