home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Dimension 64 15
/
Dimension_64_Nr.15_19xx_-_de_Side_B.d64
/
t.racer
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2023-02-26
|
9KB
|
226 lines
1000 rem##############################
1001 rem# turbo racer main #
1002 rem#----------------------------#
1003 rem# copyright 1986 by mr-soft #
1004 rem#----------------------------#
1005 rem# ronald mayer #
1006 rem# thening 24 #
1007 rem# a-4062 thening/austria #
1008 rem##############################
1009 x=peek(186):ifa=0thena=1:poke53265,0:load"turbo",x,1
1010 poke56,64:clr:poke648,64:poke56576,2:poke53272,15:print"[147]"
1011 v=53248:s=54272:p=17400:m=33536
1012 fori=0to3:hi$(i)="ronald 90:00":next
1013 l1$="[ ]"
1014 l2$= "=))))))))))))))))))))))))))))))))))))))>"
1015 l3$="*((((((((((((((((((((((((((((((((((((((,"
1016 l4$="[ ;(((<;((((((((((((((<;(((< ]"
1017 l5$="[ ] [129][] [] [129][ ]"
1018 l6$="[ /)))+/))))))))))))))+/)))+ ]"
1019 l7$=";((((((((((((((((((<;((((((((((((((((((<"
1020 l8$= "/))))))))))))))))))+/))))))))))))))))))+"
1021 l9$= "[129]] [144]----------------[129] [] [144]----------------[129] ["
1022 c$="^[157]"
1023 fori=0to3:readtr(i),tl(i),th(i):next
1024 data114,225,128,118,83,129,134,201,129,152,79,130
1025 goto1051
1026 rem##############################
1027 rem#title #
1028 rem##############################
1029 pokev+17,0:pokev+21,0:pokev+22,216
1030 pokev+32,15:pokev+33,15:pokev+34,12:pokev+35,1
1031 print"[147][129]"l2$l1$l1$;
1032 print"[ ;(((((<;(<;(<;((((< ;((((< ;((((< ]";
1033 print"[ /)> =)+] [] [] => [ ] => [ ] => [ ]";
1034 print"[ ] [ ] [] [] *, *<] *, *<] [] [ ]";
1035 print"[ ] [ ] [] [] =)> [] =)> [] [] [ ]";
1036 print"[ ] [ ] *, [] [ ] [] *(, [] *, [ ]";
1037 print"[ /)+ /))))+/)+ /)+/)))))+/))))+ ]"l1$;
1038 print"[ ;((((< ;((((<;((((<;((((<;((((< ]";
1039 print"[ ] => [ ] => [] =))+] =))+] => [ ]";
1040 print"[ ] *, *<] *, [] [ ] *(< ] *, *< ]";
1041 print"[ ] =)> [] => [] [ ] =)+ ] =)> [ ]";
1042 print"[ ] [ ] [] [] [] *((<] *((<] [ ] [ ]";
1043 print"[ /)+ /)+/)+/)+/))))+/))))+/)+ /)+ ]"l1$l1$;
1044 print"[ ;((((((((((((((((((((((((((((((((< ]";
1045 print"[ ][144]@ copyright 1986 by ronald mayer[129][ ]";
1046 print"[ /))))))))))))))))))))))))))))))))+ ]"l1$l1$;
1047 printl3$;
1048 pokev+17,27
1049 ifpeek(56320)=127then1049
1050 return
1051 rem##############################
1052 rem#menu #
1053 rem##############################
1054 sysm+3:gosub1026
1055 pokev+17,0:print"[147][129]"l2$l1$l1$;
1056 print"[ ;(((((((<;((((<;((((< ;(<;(< ]";
1057 print"[ ] => => [] =))+] => *<] [] [ ]";
1058 print"[ ] [] [] [] *(< ] [/> [] [] [ ]";
1059 print"[ ] [/)+] [] =)+ ] [ ] [] [] [ ]";
1060 print"[ ] [ ] [] *((<] [ ] [] *, [ ]";
1061 print"[ /)+ /)+/))))+/)+ /)+/))))+ ]";
1062 printl1$l1$l1$l4$l5$l6$l4$l5$l6$l4$l5$l6$l1$l1$l3$;
1063 print"[144][145][145][145][145][145][145][145][145][145][145][145]start race"
1064 printtab(16)"track:"tr+1
1065 printtab(15)"best times"
1066 pokev+17,27:x=0:y=0:j=0:goto1071
1067 j=peek(56320):ifj=127then1067
1068 ifj=126theny=x:x=x-120:ifx<0thenx=240
1069 ifj=125theny=x:x=x+120:ifx>240thenx=0
1070 poke16913+y,32:poke16934+y,32
1071 poke16913+x,30:poke16934+x,31
1072 ifj=111andx=000then1127
1073 ifj=111andx=120thengosub1093:goto1055
1074 ifj=111andx=240thengosub1077:goto1055
1075 wait56320,2,0:wait56320,1,0
1076 goto1067
1077 rem##############################
1078 rem#best times #
1079 rem##############################
1080 print"[147][129]"l2$;:pokev+17,0
1081 print"[ ;((<;((<;((< ;((<;<;((((<;((<;((< ]";
1082 print"[ />=+]=>[]=>[ />=+][]=>=>[]=)+]=)+ ]";
1083 print"[ ][ ][][]*,[;(((<][ ][][][][]*< ]*(< ]";
1084 print"[ ][ ][][]=)+/)))+][ ][][][][]=+ /)>[ ]";
1085 print"[ ][ ]*,[][ ][ ][][][][]*(<;(,[ ]";
1086 print"[ /+ /))+/+ /+ /+/+/+/+/))+/))+ ]"l3$
1087 printl7$l9$"] track 1 [129][] track 2 [129]["l9$;
1088 print"] "hi$(0)" [129][] "hi$(1)"[129] ["l9$l8$;
1089 printl7$l9$"] track 3 [129][] track 4 [129]["l9$;
1090 print"] "hi$(2)" [129][] "hi$(3)"[129] ["l9$l8$;
1091 pokev+17,27
1092 wait56320,16,16:wait56320,16,0:return
1093 rem##############################
1094 rem#practice #
1095 rem##############################
1096 pokev+17,0:pokev+32,15:pokev+33,15:pokev+34,12:pokev+35,1
1097 print"[147][129]"l7$;
1098 print"] [199][201][192][200][198] [199][201][192][205] [129][] [204][192][192][192][200][198] [199][201][192][192][192][192][205] [129][";
1099 print"] [204][192][192][208][196] [197][195][198] [211][196] [193] [129][] [206][192][200][198][197][209][192][208][196] [199][201][192][207] [129][";
1100 print"] [193] [197][195][198] [193] [193] [129][] [204][205][197][210] [204][192][192][192][208][196] [129][";
1101 print"] [193] [204][192][205][197][209][192][192][207] [215][193] [129][] [199][202][206][192][207] [206][192][192][192][214][192][192][192][205] [129][";
1102 print"] [193] [193][199][202] [213][212] [129][] [211][196][199][201][205] [199][201][200][198][216][213] [199][202] [129][";
1103 print"] [203][198] [193][211][196] [193] [129][] [193][199][194][196][193] [211][196][197][210] [199][194][196] [129][";
1104 print"] [197][209][192][192][192][207][193] [199][201][192][200][198] [193] [129][] [193][211][196] [193][199][202] [203][198] [199][194][196] [129][";
1105 print"] [206][192][192][208][196] [197][209][192][207] [129][] [206][207] [206][208][196] [197][209][192][208][196] [129][";
1106 print"] =))))))))+/))))))))> [";
1107 print"] [144]track 1 [129][;((((((((((((((((<] [144]track 2 [129][";
1108 print"/)))))))))+] [144] select track[129] [/)))))))))+";
1109 print";(((((((((<] 1 2 3 4 [129] [;(((((((((<";
1110 print"] [144]track 3 [129][/))))))))))))))))+] [144]track 4[129] [";
1111 print"] *((((((((<;((((((((, [";
1112 print"] [204][192][200][198] [199][201][205] [129][] [204][200][198] [199][201][192][192][192][192][192][192][200][198] [129][";
1113 print"] [204][192][192][207] [197][209][192][205] [199][194][196][193] [129][] [193][197][195][198] [211][196] [204][200][198][197][210] [129][";
1114 print"] [193] [204][192][192][207] [199][194][196][199][202] [129][] [193] [197][210] [193] [193][197][209][205][193] [129][";
1115 print"] [193] [206][192][192][192][214][192][208][196][199][194][196] [129][] [203][198][204][207] [193] [193] [193][193] [129][";
1116 print"] [203][198] [204][192][205][216][213] [199][194][196] [129][] [197][210][206][200][198][206][192][192][192][192][207] [199][202][193] [129][";
1117 print"] [197][195][198] [193] [203][198] [211][196] [129][] [203][198][197][209][192][205] [216][213] [211][196][193] [129][";
1118 print"] [197][195][198] [193] [197][210] [199][201][207] [129][] [197][209][192][192][205][206][192][192][214][192][192][207][199][202] [129][";
1119 print"] [197][209][192][207] [206][192][208][196] [129][] [206][192][192][192][192][192][192][192][208][196] [129]["l8$;
1120 pokev+17,27:tr=0:x=55791:y=0
1121 pokex+y*3,2:pokex+tr*3,5:ifpeek(56320)<>127then1121
1122 j=peek(56320):ifj=127then1122
1123 ifj=123theny=tr:tr=tr-1:iftr<0thentr=3
1124 ifj=119theny=tr:tr=tr+1:iftr>3thentr=0
1125 ifj=<111thenwait56320,16,0:return
1126 goto1121
1127 rem##############################
1128 rem#race #
1129 rem##############################
1130 pokev+17,0:gosub1149:gosub1141:sysm
1131 fori=828to1000:pokei,0:next:pokev+17,27
1132 poke251,tr(tr):poke252,tl(tr):poke253,th(tr)
1133 fori=0to24:pokes+i,0:next:pokes+6,240:pokes+24,31:pokes+4,65:pokes+1,3
1134 pokes+22,130:pokes+23,241:pokes+2,200:pokes+3,160
1135 pokes+13,242:pokes+8,3
1136 fori=10to13step3:forj=1to1000:nextj
1137 forj=0to3:poke56114+j,i:poke56154+j,i:nextj,i
1138 sysm+6:pokes+24,0:wait56320,16,16:wait56320,16,0
1139 x=peek(828):onxgoto1174,1175,1176,1177
1140 end
1141 rem##############################
1142 rem#set up #
1143 rem##############################
1144 pokev+21,0:pokev+33,12
1145 pokev,161:pokev+1,230:pokev+2,185:pokev+3,230:pokep,148:pokep+1,150
1146 pokev+21,3:pokev+28,255:pokev+39,6:pokev+40,6:pokev+37,0:pokev+38,14
1147 pokev+41,7:pokev+42,7:pokev+16,0
1148 return
1149 rem##############################
1150 rem#game screen #
1151 rem##############################
1152 pokev+32,15:pokev+17,0
1153 print"[147][129]"l7$"] [144]time 00:00 [129][] [144]laps 5 [144]to go 4 [129]["l8$;
1154 printl7$"] [144]gear 1 2 3 4 5 [129][] [144]temp [153]'''''''[150]''' [129]["l8$;
1155 printl7$"] [144]tires [150]###[153]####### [129][] [144]rpm [153]'''''''[150]''' [129]["l8$;
1156 printl7$"] [144]fuel [150]###[153]####### [129][] [144]speed [153]'''''''[150]''' [129]["l8$
1157 print
1158 print"[176][173][177] [176][174] [176][173][175][173][174] ";
1159 print" [176][177] [176][173][173][174] [176][177] [176][174]";
1160 print"[129] [171][172] ";
1161 print"[129] [217][161] [165][166] [178][183][179][178][183][179] [171][169][169][172] [171][172] [171][172]";
1162 print"[129][217][218][217][218][164][219][221][221][161][167][168] [165][169][169][169][169][166] [223][164][218][162] [167][170][170][168][217][161][223][164][218][162][167][170][169][169][170][168]";
1163 print"[153][207][207][207][207][207][207][207][207][207][207][207][207][207][207][207][207][207]dlmz[s[207][207][207][207][207][207][207][207][207][207][207][207][207][207][207][207][207]";
1164 print"[153][207][207][207][207][207][207][207][207][207][207][207][207][207][207][207]@kc[146][155][186][187][186][187][153]nyq[207][207][207][207][207][207][207][207][207][207][207][207][207][207][207]";
1165 print"[153][207][207][207][207][207][207][207][207][207][207][207][207]hijc [146][155][188][189][188][189][153] nvwx[207][207][207][207][207][207][207][207][207][207][207][207]";
1166 print"[153][207][207][207][207][207][207][207][207][207][207]dfgc ntus[207][207][207][207][207][207][207][207][207][207]";
1167 print"[153][207][207][207][207][207][207][207][207]debc nors[207][207][207][207][207][207][207][207]";
1168 print"[153][207][207][207][207][207][207]@abc nopq[207][207][207][207][207][146]";
1169 poke17383,207:poke56295,13
1170 return
1171 rem##############################
1172 rem#game over #
1173 rem##############################
1174 t$="":fori=0to4:t$=t$+chr$(peek(16437+i)):next:goto1186
1175 a$="sorry-but you are out of fuel!":goto1178
1176 a$="sorry-but you damaged your tires!":goto1178
1177 a$="sorry-but you destroyed your engine!"
1178 print"[146][144]";:gosub1182
1179 a$="press button to restart!":gosub1182
1180 wait56320,16,16:wait56320,16,0
1181 goto1051
1182 rem##############################
1183 rem#string output #
1184 rem##############################
1185 fori=1tolen(a$):forj=1to100:next:printmid$(a$,i,1);:next:print:return
1186 rem##############################
1187 rem#final results #
1188 rem##############################
1189 pokev+17,0:sysm+3:pokev+33,15:pokev+34,12:pokev+35,1:pokev+22,216
1190 pokev+21,0:print"[147][129]"l2$;
1191 print"[;< ;((<;<;((< ;((<;< ;<]";
1192 print"[/+ ]=)+][]=>*<]=>[][ /+]";
1193 print"[ ]*< ][][/>[]*,[][ ]";
1194 print"[ ]=+ ][][ ][]=>[][ ]";
1195 print"[ ][ ][][ ][][][]*(< ]";
1196 print"[ /+ /+/+ /+/+/+/))+ ]";
1197 print"[ ;((< ;((<;((<;<;<;< ;((< ]";
1198 print"[ ]=>[ ]=)+]=)+][][][ />=+ ]";
1199 print"[ ]*,*<]*< ]*(<][][][ ][ ]";
1200 print"[ ]=)>[]=+ /)>[][][][ ][ ]";
1201 print"[;< ][ ][]*(<;(,[]*,[]*(<][ ;<]";
1202 print"[/+ /+ /+/))+/))+/))+/))+/+ /+]"l3$l7$;
1203 print"] top-time track"tr+1"[129][] your time[129] [";l9$;
1204 print"] "hi$(tr)" [129][] ?????????? "t$" [129]["l8$;l2$;
1205 print"[ ]";
1206 print"[ ]";
1207 print"[ ]"l3$;
1208 pokev+17,27:ift$<right$(hi$(tr),5)then1212
1209 print"[145][145][145][145]";:a$="[144]sorry-this is no new top-time!":gosub1182
1210 a$="press button to restart!":gosub1182:wait56320,16,16
1211 wait56320,16,0:goto1051
1212 print"[145][145][145][145]";:a$="[144]congratulations-you are a great driver":gosub1182
1213 a$="please enter your name!":gosub1182
1214 print"[145][145][145][145][145][145][145]"c$;:gosub1216
1215 hi$(tr)=left$(n$+" ",11)+t$:gosub1077:goto1051
1216 rem##############################
1217 rem#input name #
1218 rem##############################
1219 n$="":x=0
1220 poke198,0:wait198,1:geta$:ifa$=chr$(13)andx>0thenprint" ":return
1221 ifa$<"a"ora$>"z"then1220
1222 printa$c$;
1223 x=x+1:n$=n$+a$:ifx=10thenprint" ":return
1224 goto1220