home *** CD-ROM | disk | FTP | other *** search
/ Loadstar 93 / 093.d81 / 4684 (.txt) < prev    next >
Commodore BASIC  |  2022-08-26  |  7KB  |  226 lines

  1. 0 dv=peek(186):ifdv<8thendv=8
  2. 1 ifa=0thena=1:load"help-4684",dv,1
  3. 2 ifa=1thena=2:load"notepad",dv,1
  4. 3 poke198,0:f1=0:f2=0
  5. 5 dim m0$(20),m1$(20),m2$(20)
  6. 6 dimm9$(20):sp$="          "
  7. 7 dimd$(22):fori=0to18:d$(i)="0":next
  8. 10 poke53280,0:poke53281,0:ad=36864
  9. 20 readx:fori=1tox:readm0$(i):next
  10. 21 readx:fori=1tox:readm1$(i):next
  11. 22 readx:fori=1tox:readm2$(i):next
  12. 29 readx:fori=1tox:readm9$(i):next
  13. 30 print"";
  14. 40 sysad,"[212][160][193][160][216][160] [160][193] [195][160][195] [207] [213] [206] [212][160][193][160][206] [212]","[198]orm 4684"
  15. 50 ifpeek(198)<>1thenend
  16. 55 sysad+15:getdv$:getme$:gethi$:gettx$
  17. 56 dv=asc(dv$):m=asc(me$)and15:h=asc(hi$)and15:tx=asc(tx$)and15
  18. 60 sysad+18:poke198,0:gosub9000
  19. 70 sysad+3,6+64,11,8,m,h,tx,m0$(1),m0$(2),m0$(3),m0$(4),m0$(5),m0$(6)
  20. 80 getk$:k$=str$(asc(k$)-48):k=val(k$)
  21. 85 ifk>3thensysad+18:poke781,21:sys59903
  22. 90 onkgoto 200,300,900,1080,2075,40
  23. 95 goto70
  24. 100 :
  25. 200 gosub9300
  26. 210 ifval(w$)=0then275
  27. 220 open15,dv,15,"io":w$="4684."+w$
  28. 225 open2,dv,2,"0:"+w$+",s,r"
  29. 230 input#15,e,e$,e1,e2
  30. 234 poke214,21:print:print"                                    "
  31. 235 poke214,21:print:print"[196]isk [211]tatus:"e;e$:fori=1to2000:next
  32. 236 poke214,21:print:print"                                    "
  33. 240 ifethenclose2:close15:print"[145][198]ile [206]ot [204]oaded":fori=1to2000:next:goto275
  34. 250 fori=0to18:input#2,d$(i):next
  35. 270 close2:close15
  36. 275 gosub9000:goto70
  37. 280 :
  38. 300 gosub9300:ifval(w$)=0then375
  39. 310 w$="4684."+w$
  40. 320 open15,dv,15,"s0:"+w$:close15
  41. 330 open15,dv,15,"io"
  42. 335 open2,dv,2,"0:"+w$+",s,w"
  43. 340 input#15,e,e$,e1,e2
  44. 344 poke214,21:print:print"                                    "
  45. 345 poke214,21:print:print"[196]isk [211]tatus: "e;e$:fori=1to2000:next
  46. 346 poke214,21:print:print"                                    "
  47. 350 ifethenclose2:close15:print"[145][198]ile [206]ot [211]aved":fori=1to2000:next:goto375
  48. 355 gosub400
  49. 360 fori=0to18:print#2,d$(i):next
  50. 370 close2:close15
  51. 375 gosub9000:goto70
  52. 390 :
  53. 400 ifval(d$(2))>val(d$(3))then410
  54. 405 fori=5to16:d$(i)="0":next:d$(18)="0":d$(4)="[211][212][207][208]":return
  55. 410 d$(4)="0"
  56. 412 d$(7)=str$(val(d$(5))-val(d$(6)))
  57. 415 d$(8)=d$(2):ifval(d$(2))>val(d$(7))thend$(8)=d$(7)
  58. 420 d$(9)=str$(val(d$(8))-val(d$(3)))
  59. 425 d$(10)=d$(9)
  60. 430 d$(11)="100":ifval(d$(11))>val(d$(10))thend$(11)=d$(10)
  61. 435 d$(12)=str$(val(d$(10))-val(d$(11)))
  62. 440 d$(13)=d$(12)
  63. 445 ifval(d$(14))>=val(d$(13))thend$(15)="[211][212][207][208]":return
  64. 450 d$(15)="0"
  65. 455 d$(16)=str$(val(d$(13))-val(d$(14)))
  66. 460 d$(18)=str$(val(d$(16))-val(d$(17))):ifval(d$(18))<0thend$(18)="0"
  67. 465 return
  68. 470 :
  69. 500 sysad+6,2:sysad+9,1
  70. 505 sys50176,1,3,38,20,tx,0
  71. 510 ky=peek(197)
  72. 515 ifky=3thensys51712,1,3,38,20,7:goto505
  73. 520 ifky=6thenopen15,dv,15,"s0:"+n$:close15:sysad+12,n$,1:goto505
  74. 530 ifky=5then poke147,0:sys57812n$,dv,1:sys62631:sysad+9,1:goto505
  75. 550 sysad+6,1:sysad+9,2:return
  76. 560 :
  77. 600 sysad+6,2:poke646,tx:print"[147]"tab(14)"*** [200][197][204][208] ***"
  78. 601 poke646,m
  79. 602 print"[176][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][174]";
  80. 603 fori=1to21:print"[221]                                      [221]";:next
  81. 604 print"[173][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][189]";:poke646,tx
  82. 605 print"              [208]ress [210][197][212][213][210][206]";:poke52346,tx
  83. 606 open2,dv,2,h$+",p,r":sys51968
  84. 610 poke198,0
  85. 615 getk$:ifk$<>chr$(13)then615
  86. 620 close2:sysad+9,2:return
  87. 625 :
  88. 900 gosub9400:ifw$<>"y"thengosub9000:goto70
  89. 905 poke214,22:print:print"[208]rinting...      "
  90. 907 gosub400
  91. 910 open4,4,7
  92. 915 print#4,sp$;"[198]orm 4684 - [195]asualty/[212]heft"
  93. 920 print#4,sp$;"-------------------------------------"
  94. 925 fori=1to9:print#4,sp$;left$(m1$(i),27)+right$(sp$+d$(i),10):next:print#4
  95. 930 fori=1to9:print#4,sp$;left$(m2$(i),27)+right$(sp$+d$(i+9),10):next:print#4
  96. 960 print#4:close4:gosub9000:goto70
  97. 995 :
  98. 1000 sysad+3,13+64,1,7,m,h,tx,m1$(1),m1$(2),m1$(3),m1$(4),m1$(5),m1$(6),m1$(7),m1$(8),m1$(9),m1$(10),m1$(11),m1$(12),m1$(13)
  99. 1010 getk$:k$=str$(asc(k$)-48):k=val(k$)
  100. 1020 ifk=13thensysad+18:goto70
  101. 1025 ifk=12thenh$="4684.h1":gosub600:goto1000
  102. 1030 ifk=10thenn$="4684.n1":gosub500:goto1000
  103. 1035 ifk=11thengosub9500:goto1000
  104. 1040 ifk=4then1000
  105. 1041 ifk>6then1000
  106. 1045 ifk=1thengosub9350:d$(1)=w$:goto1080
  107. 1050 gosub9100:iflen(w$)=0then1000
  108. 1070 d$(k)=w$:gosub400
  109. 1080 fori=1to9:m1$(i)=left$(m1$(i),27)+right$(sp$+d$(i),10):next:gosub9000
  110. 1085 goto1000
  111. 1090 :
  112. 2000 sysad+3,13+64,1,7,m,h,tx,m2$(1),m2$(2),m2$(3),m2$(4),m2$(5),m2$(6),m2$(7),m2$(8),m2$(9),m2$(10),m2$(11),m2$(12),m2$(13)
  113. 2010 getk$:k$=str$(asc(k$)-48):k=val(k$)
  114. 2020 ifk=13thensysad+18:goto70
  115. 2025 ifk=12thenh$="4684.h2":gosub600:goto2000
  116. 2030 ifk=10thenn$="4684.n2":gosub500:goto2000
  117. 2035 ifk=11thengosub9500:goto2000
  118. 2045 ifk<>8then2000
  119. 2050 gosub9100:iflen(w$)=0then2000
  120. 2055 d$(k+9)=w$:gosub400
  121. 2075 fori=1to9
  122. 2080 m2$(i)=left$(m2$(i),27)+right$(sp$+d$(i+9),10):next
  123. 2085 goto2000
  124. 2090 :
  125. 9000 poke214,21:print:print"[176][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][174]";
  126. 9005 print"[221]  [213]se [195]ursor [203]eys/[210][197][212][213][210][206] to select.   [221]";
  127. 9010 print"[173][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192]";:poke2023,125:poke56295,1
  128. 9015 return
  129. 9100 gosub9600:poke646,tx
  130. 9105 poke214,22:print:print"[197]nter: ";
  131. 9110 sys49152+3,tx,tx,9
  132. 9115 gosub9000:return
  133. 9200 poke214,21:print:print"[176][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][174]";
  134. 9205 print"[221]             [208]ress [210][197][212][213][210][206]             [221]";
  135. 9210 print"[173][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192]";:poke2023,125:poke56295,1
  136. 9215 return
  137. 9300 gosub9600:poke646,tx
  138. 9305 poke214,22:print:print"[197]nter [217]ear: ";
  139. 9310 sys49152+3,tx,tx,4
  140. 9315 return
  141. 9320 :
  142. 9350 gosub9600:poke646,tx
  143. 9355 poke214,22:print:print"[197]nter: ";
  144. 9360 sys49152,tx,tx,10
  145. 9365 return
  146. 9400 gosub9600:poke646,tx
  147. 9405 poke214,22:print:print"[208]rinter [210]eady? ";
  148. 9410 sys49152,tx,tx,1
  149. 9415 return
  150. 9420 :
  151. 9500 sysad+18:poke646,m
  152. 9501 print""tab(9)"[176][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][174]"
  153. 9502 printtab(9)"[221]                  [221]"
  154. 9503 printtab(9)"[173][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][189]"
  155. 9504 ac=0:ac$="0"
  156. 9505 ac$=right$(sp$+ac$,10):poke646,tx
  157. 9506 print""tab(17)ac$
  158. 9510 sysad+3,6+64,10,9,m+64,h,tx,m9$(1),m9$(2),m9$(3),m9$(4),m9$(5),m9$(6)
  159. 9520 getk$:k$=str$(asc(k$)-48):k=val(k$)
  160. 9525 ifk=6thensysad+18:return
  161. 9530 ifk=1thenac=0:goto9565
  162. 9535 gosub9100
  163. 9540 w=val(w$):ifw=0then9505
  164. 9545 ifk=2thenac=ac+w
  165. 9550 ifk=3thenac=ac-w
  166. 9555 ifk=4thenac=ac*w
  167. 9560 ifk=5thenac=ac/w
  168. 9565 ac$=str$(ac):goto9505
  169. 9570 :
  170. 9600 fori=217to242:pokei,peek(i)or128:next
  171. 9602 poke214,22:print:print"                                    "
  172. 9605 return
  173. 9610 :
  174. 10000 open15,8,15,"s0:4684":close15:save"0:4684",8:end
  175. 10998 :
  176. 10999 rem menu0
  177. 11000 data 6
  178. 11001 data "[204]oad [198]ile         "
  179. 11002 data "[211]ave [198]ile         "
  180. 11003 data "[208]rint [198]ile        "
  181. 11004 data "[204]ines 1-9         "
  182. 11005 data "[204]ines 10-18       "
  183. 11013 data "[205]ain [205]enu         "
  184. 11014 :
  185. 11099 rem menu1
  186. 11100 data 13
  187. 11101 data " 1. [208]roperty                        0"
  188. 11102 data " 2. [195]ost/basis of property          0"
  189. 11103 data " 3. [210]eimbursement                   0"
  190. 11104 data " 4. [199]a