home *** CD-ROM | disk | FTP | other *** search
- 10 REM ULTIMA IV--CHANGE # OF REAGENTS, FOOD, GOLD, & ITEMS
- 20 PRINT"ô":POKE53281,0:POKE53280,0:DIM TR(256)
- 30 PRINT"£INSERT BRITTANIA DISK AND PRESS RETURN..ææ"
- 40 GETA$:IFA$<>CHR$(13)THEN40
- 50 CLOSE15:CLOSE2:OPEN15,8,15,"I0:":CLOSE15:T$=""
- 60 OPEN15,8,15:OPEN2,8,2,"#":PRINT#15,"U1";2;0;18;0
- 70 PRINT#15,"B-P:";2;144:FORI=1TO16:GET#2,B$:T$=T$+B$:NEXT:CLOSE2:CLOSE15
- 80 IFMID$(T$,9,1)<>"C"THENPOKE53280,2:POKE53280,0:GOTO30
- 90 PRINT"ôREADING DISK.....PLEASE WAIT!"
- 100 OPEN15,8,15:OPEN2,8,2,"#":PRINT#15,"U1";2;0;14;1
- 110 FORI=0TO255:GET#2,A$:IFA$=""THENA$=CHR$(0)
- 120 TR(I)=ASC(A$):NEXT:CLOSE2:CLOSE15
- 130 N=TR(16):GOSUB500:FD$=N$:N=TR(17):GOSUB500:FD$=FD$+N$
- 140 N=TR(19):GOSUB500:GD$=N$:N=TR(20):GOSUB500:GD$=GD$+N$
- 150 FORJ=0TO7:N=TR(56+J):GOSUB500:RG$(J)=N$:RG(J)=VAL(N$):NEXT
- 151 FORJ=0TO3:N=TR(8+J):GOSUB500:I$(J)=N$:NEXT
- 160 PRINT"ôA-ûFOOD:";FD$:PRINT"B-ûGOLD:";GD$
- 170 RESTORE:FORI=0TO7:READRN$(I):NEXT:DATA SULFUR ASH,GINSENG,GARLIC,SPIDER SILK
- 180 DATA BLOOD MOSS,BLACK PEARL,NIGHTSHADE,MANDRAKE ROOT
- 190 PRINT"û":FORI=0TO7:PRINT"";CHR$(67+I);"-û";RN$(I)":";RG$(I);"û":NEXT
- 195 PRINT"K-ûTORCHES:";I$(0):PRINT"L-ûGEMS:";I$(1):PRINT"M-ûKEYS:";I$(2)
- 196 PRINT"N-ûSEXTANTS:";I$(3)
- 197 PRINT"O-ûSAVE":PRINT"P-ûQUIT WITHOUT SAVING"
- 200 PRINT"INPUT ITEM TO CHANGE---":POKE198,0
- 210 GETA$:IFA$<"A"ORA$>"P"THEN210
- 215 IF A$="P"THENPRINT"ô";
- 216 IF A$="O"THEN 300
- 220 PRINT"æINPUT NEW VALUE ¥¥¥¥¥¥¥¥¥¥";:INPUTNV$
- 230 IF A$>"B"THEN IF VAL(NV$)>99THEN GOTO 220
- 240 IF VAL(NV$)>9999THENGOTO 220
- 250 NV$="0000"+NV$:IFA$<"C"THENNV$=RIGHT$(NV$,4)
- 260 IFA$>"B"THENNV$=RIGHT$(NV$,2)
- 270 IF A$="A"THEN FD$=NV$
- 280 IF A$="B"THEN GD$=NV$
- 285 IF A$>"J"THENI$(ASC(A$)-75)=NV$:GOTO 295
- 290 IF A$>"B"THENRG$(ASC(A$)-67)=NV$
- 295 GOTO 160
- 300 PRINT"æARE YOU SURE? ¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥";:INPUTA$
- 310 IF A$<>"Y"THEN 160
- 320 PRINT"ôSAVING ITEMS.....PLEASE WAIT!"
- 330 F1$=LEFT$(FD$,2):F2$=RIGHT$(FD$,2)
- 340 G1$=LEFT$(GD$,2):G2$=RIGHT$(GD$,2)
- 350 N$=F1$
- 360 N$=G1$:GOSUB530:TR(19)=N:N$=G2$:GOSUB530:TR(20)=N
- 370 FORI=0TO7:N$=RG$(I):GOSUB530:TR(56+I)=N:NEXT
- 371 FORI=0TO3:N$=I$(I):GOSUB530:TR(8+I)=N:NEXT
- 380 OPEN15,8,15:OPEN2,8,2,"#":FORI=1TO255:PRINT#2,CHR$(TR(I));:NEXT
- 390 PRINT#2,CHR$(TR(0));:PRINT#15,"U2";2;0;14;1
- 400 CLOSE2:CLOSE15:PRINT"ôFINISHED!!!":END
- 500 REM CONVERT N TO BCD
- 510 N$="":FORI=1TO0STEP-1:IFN<16^ITHENN$=N$+"0":NEXT:RETURN
- 520 N%=N/16^I:N$=N$+CHR$(48+N%):N=N-16^I*N%:NEXT:RETURN
- 530 REM CONVERT BCD TO N
- 540 N=(ASC(MID$(N$,2,1))-48)+(ASC(MID$(N$,1,1))-48)*16:RETURN
-