es:santa_s_grotto
Diferencias
Muestra las diferencias entre dos versiones de la página.
Próxima revisión | Revisión previaPróxima revisiónAmbos lados, revisión siguiente | ||
es:santa_s_grotto [2016/11/27 02:48] – creado jevicac | es:santa_s_grotto [2017/01/22 14:27] – jevicac | ||
---|---|---|---|
Línea 1: | Línea 1: | ||
- | ====== | + | ====== |
===== Ficha ===== | ===== Ficha ===== | ||
- | + | {{: | |
- | ^ Autor | | | + | ^ Autor | Phil Lawson |
- | ^ Computadora | + | ^ Compatibilidad |
- | ^ Año | | | + | ^ Año | ???? | |
- | ^ Género | | + | ^ Género | Arcade |
^ Controles | Teclado | ^ Controles | Teclado | ||
- | ^ Lenguajes | + | ^ Idioma |
^ Estado | [[preservado|Preservado]] | | ^ Estado | [[preservado|Preservado]] | | ||
===== Capturas ===== | ===== Capturas ===== | ||
+ | {{: | ||
===== Descripción ===== | ===== Descripción ===== | ||
- | ===== Controles ===== | + | Un juego de arcade con gráficos brillantes. A divertirse |
- | + | ||
- | + | ||
- | ===== Programa ===== | + | |
===== Listado ===== | ===== Listado ===== | ||
+ | |||
+ | * **__Listado - SANTA.BAS__** | ||
< | < | ||
- | 5 ' | + | 10 'KERSTMAN.003 (SANTA'S GROTTO). Auteur: Phil Lawson. Computing with the Amstrad PCW |
- | 6 ' | + | 20 ' |
- | 10 OPTION RUN | + | 30 PRINT CHR$(27)+" |
- | 20 REM ******* | + | 40 PRINT " |
- | 30 REM copyright FERNANDEZ michel | + | 50 PRINT: |
- | 40 MEMORY &HF605 | + | 60 PRINT" ": |
- | 50 code=HIMEM-400:ad.jeu=code-256*8 | + | 70 PRINT" ": |
- | 60 MEMORY &HF605 | + | 80 WHILE INKEY$ <>"" |
- | 70 echange.jeu=code+3 | + | 90 REM SANTA' |
- | 80 x$=CHR$(27):curson$=x$+"e":cursoff$=x$+"f" | + | 100 REM by Phil Lawson |
- | 90 cls$=x$+"E"+x$+"H":inv$=x$+" | + | 110 REM (c) Computing With The Amstrad |
- | 100 DEF FNcu$ (li,co)=x$+" | + | 120 REM-------------- PCW ------------ |
- | 110 DEF FNfe$(li,co,nl,nc)=x$+"X"+CHR$(32+1i)+CHR$(32+co)+CHR$(31+nl)+CHR$(31+nc) | + | 130 esc$=CHR$(27):cl$=esc$+"E" |
- | 120 PRINT FNfe$(0,0,32,90); | + | 140 DEF FNat$(x%,y%,a$)=esc$+" |
- | 130 PRINT:PRINT" | + | 150 PRINT esc$+" |
- | 140 PRINT"80 banques; 80 postes de police, 90 garages, 90 postes d' | + | 160 FOR a=1 TO 5:READ a$ |
- | 150 PRINT: | + | 170 PRINT" |
- | 160 PRINT" | + | 180 d$(a)="" |
- | 170 PRINT FNfe$(31,0,1,90);FNcu$(0,40);"PATIENTEZ"; | + | 190 WEND:d$(a)=UPPER$(d$(a)):t=0 |
- | 180 OPEN "i",1,"vcode.txt" | + | 200 IF a=1 THEN 230 ELSE FOR b=1 TO a-1 |
- | 190 i=code:WHILE NOT (EOF(1)):INPUT #1,octet:POKE i,octet:i=i+1:WEND:CLOSE #1 | + | 210 IF d$(a)=d$(b) THEN t=-1 |
- | 200 carad=i:carceh=carad+9:POKE car ech+1,INT(ad.jeu/256):POKE carech, | + | 220 NEXT b:IF t THEN 180 |
- | 210 OPEN " | + | 230 PRINT d$(a):NEXT a |
- | 220 i=-1:FOR t=1 TO 128:INPUT #1,b$:FOR j=1 TO 31 STEP 2:i=i+1:m$=MID$(b$,j,2): POKE ad.jeu+i,195:CLOSE #1 | + | 240 PRINT "Laad data... geduld a.u.b." |
- | 230 PRINT cls$;FNcu$(0,36);CHR$ (7); " | + | 250 MEMORY &HDFFF:RESTORE 1880 |
- | 240 WHILE INKEY$<>"": | + | 260 addr=& |
- | 250 PRINT FNfe$(4,0,28,90);cls$;"** FIN DU JEU **":PRINT:PRINT"VOUS GAGNEZ SI vous ressortez de la ville coté NORD.":PRINT: PRINT"VOUS PERDEZ SI:":PRINT"Vous tombez en panne d' | + | 270 WHILE a$<>"END":lin=lin+10 |
- | 260 PRINT"Vous n'avez pas assez d' | + | 280 chk=0:FOR a=1 TO 12 |
- | 270 PRINT:PRINT" | + | 290 value=VAL("&H"+MID$(a$,a*2-1,2)) |
- | 280 PRINT" | + | 300 chk=chk+value |
- | 290 PRINT" | + | 310 POKE addr,value:addr=addr+1: |
- | 300 PRINT:PRINT" | + | 320 IF HEX$(chk, |
- | 310 PRINT FNfe$(31,0,1,90);FNcu$(0,40);"PATIENTEZ"; | + | 330 READ a$,c$: |
- | 320 CALL echange.jeu | + | 340 FOR a=1 TO 4 |
- | 330 CLOSE 1 | + | 350 POKE addr+a,ASC(d$(a)):NEXT |
- | 340 CLEAR, 62981!: MEMORY 62981!: RUN"v1 | + | 360 lives=3:screen=& |
+ | 370 PRINT cl$:CALL screen:GOSUB 1060 | ||
+ | 380 PRINT FNat$(29,8,"Schermbewerking") | ||
+ | 390 PRINT FNat$(30,12,"Even geduld..") | ||
+ | 400 FOR a=& | ||
+ | 410 NEXT:RESTORE 1510:FOR a=1 TO 288 | ||
+ | 420 READ x:POKE & | ||
+ | 430 addr=57487!:RESTORE 1200 | ||
+ | 440 PRINT esc$+" | ||
+ | 450 READ a$ | ||
+ | 460 FOR b=1 TO 30: | ||
+ | 470 IF t$=" | ||
+ | 480 IF t$="S" | ||
+ | 490 IF t$="B" | ||
+ | 500 IF t$="G" | ||
+ | 510 IF t$=" | ||
+ | 520 IF t$=" | ||
+ | 530 IF t$=" | ||
+ | 540 IF t$=" | ||
+ | 550 IF v=9 THEN PRINT" | ||
+ | 560 POKE addr,v:addr=addr+1:NEXT | ||
+ | 570 addr=addr+12:NEXT | ||
+ | 580 WHILE INKEY$<>"": | ||
+ | 590 t1=INT(maddr/256):t2=maddr-(t1*256) | ||
+ | 600 POKE &HE004,t2:POKE &HE005,t1 | ||
+ | 610 POKE & | ||
+ | 620 FOR a=& | ||
+ | 630 PRINT FNat$(26,2," | ||
+ | 640 speedup=& | ||
+ | 650 game=&HE752:WHILE lives> | ||
+ | 660 WHILE PEEK(& | ||
+ | 670 d$=UPPER$(INKEY$) | ||
+ | 680 IF d$="" | ||
+ | 690 IF d$=d$(5) THEN POKE &HE713,1 | ||
+ | 700 POKE & | ||
+ | 710 gi$=MID$(STR$(PEEK(& | ||
+ | 720 sn$=MID$(STR$(PEEK(& | ||
+ | 730 WHILE LEN(gi$)<3:gi$="0"+gi$:WEND | ||
+ | 740 WHILE LEN(sn$)< | ||
+ | 750 IF VAL(gi$)<> | ||
+ | 760 gi=PEEK(& | ||
+ | 770 IF gi>219 AND sn>129 THEN 880 | ||
+ | 780 WEND:IF d$=d$(5) THEN lives=1 | ||
+ | 790 lives=lives-1: | ||
+ | 800 WHILE inkeys$<> | ||
+ | 810 WEND:GOSUB 1060 | ||
+ | 820 PRINT FNat$(30, | ||
+ | 830 PRINT FNat$(30, | ||
+ | 840 PRINT FNat$(20,26," | ||
+ | 850 zz$="": | ||
+ | 860 IF UPPER$(zz$)="K" | ||
+ | 870 IF zz$=CHR$(32) THEN PRINT cls$:GOTO 360 ELSE GOTO 850 | ||
+ | 880 REM spel afgelopen | ||
+ | 890 sprint=& | ||
+ | 900 FOR b=57534! TO 57555! | ||
+ | 910 POKE a1, | ||
+ | 920 POKE a2, | ||
+ | 930 FOR b=57555! TO 58605! STEP 42 | ||
+ | 940 POKE a1, | ||
+ | 950 POKE a2, | ||
+ | 960 FOR b=58605! TO 58584! STEP -1 | ||
+ | 970 POKE a1,b-(INT(b/ | ||
+ | 980 POKE a2,INT(b/ | ||
+ | 990 FOR b=58584! TO 57534! STEP -42 | ||
+ | 1000 POKE a1,b-(INT(b/ | ||
+ | 1010 POKE a2,INT(b/256):CALL sprint:NEXT | ||
+ | 1020 GOSUB 1060 | ||
+ | 1030 PRINT FNat$(30, | ||
+ | 1040 PRINT FNat$(30, | ||
+ | 1050 GOTO 840 | ||
+ | 1060 PRINT CHR$(27)+"p":FOR a=6 TO 27 | ||
+ | 1070 PRINT FNat$(16, | ||
+ | 1080 NEXT: | ||
+ | 1090 GOSUB 1060 | ||
+ | 1100 RESTORE 1170:FOR a=1 TO 6:READ a$ | ||
+ | 1110 PRINT FNat$(72, | ||
+ | 1120 PRINT FNat$(66, | ||
+ | 1130 FOR a=5 TO 19: | ||
+ | 1140 PRINT FNat$(66,20,CHR$(131)+STRING$(16,CHR$(138))+CHR$(137)) | ||
+ | 1150 FOR a=1 TO 5:READ a$:PRINT FNat$(70,22+a,d$(a)+" | ||
+ | 1160 key=& | ||
+ | 1170 DATA Wall, Snowball, Present, | ||
+ | 1180 DATA Left, | ||
+ | 1190 REM data voor display | ||
+ | 1200 DATA WWWWWWWWWWWWWWWWWWWWWWWWWWWWWW | ||
+ | 1210 DATA WBBWBMGWGMBPPWBIIGIBIBBBBBBSBW | ||
+ | 1220 DATA WSSISWMWGGWIIWBBIGIMIBBBBBSBSW | ||
+ | 1230 DATA WGGIIWIWWPWWIWSSIGISIBBBBSBSPW | ||
+ | 1240 DATA WBIIWWMWWPBWIWSIIGISIBBBSBSPPW | ||
+ | 1250 DATA WWIIIWGPWPGWIWISSGISIBBSBSPPGW | ||
+ | 1260 DATA WBGGIWPPWWGWIWPSSGISIBSBSPPGGW | ||
+ | 1270 DATA WSIIIWPGMWGWIWPSSGISISPSPPGGGW | ||
+ | 1280 DATA WSGGGWSWSWGWIWBSSGGGWWWWWWWWWW | ||
+ | 1290 DATA WSGGGWGWSWGWIWSSSPPPWIIBIBBIIW | ||
+ | 1300 DATA WSSSIWGWSWGWSWPPPIIPWIPSPSSGIW | ||
+ | 1310 DATA WGGGIWGWSWGWIWGWPIIPWIISIIIGGW | ||
+ | 1320 DATA WSSSIWGWSSSWSWIWPPPPWBWSSMIIGW | ||
+ | 1330 DATA WSGGGWGWSSSSSWIWGPPBBBWIIIIGPW | ||
+ | 1340 DATA WSSSGWGWWWWWWWIWGGPGGGPPPPPPPW | ||
+ | 1350 DATA WGGSSWGGGGGBBWIWWWWWPWWWWWWWWW | ||
+ | 1360 DATA WBGGSWIBBBIBBWIWGPPBPPPPGBBBBW | ||
+ | 1370 DATA WBIIBWIBBBIIIWIWGPSSWIIIPGBBBW | ||
+ | 1380 DATA WISSSWIIIIIGGWGWGPBIWIGISSGBBW | ||
+ | 1390 DATA WMWWWWPPPPPGGGGWGBIMWIIISSSGBW | ||
+ | 1400 DATA WSWSSSSBBBPPPPWWGWWWWWWWWWSSGW | ||
+ | 1410 DATA WSSBBBSSSSPPPBBWGSPBBBBBBWSSSW | ||
+ | 1420 DATA WSGGGGGPPGGSGIIWWSBBBBBBBWBBSW | ||
+ | 1430 DATA WWWWWWWWPWWWWWWWPPGGGGGGGWGGSW | ||
+ | 1440 DATA WIBBBBPPPPPBBBBWPSSSXSSSSWPPSW | ||
+ | 1450 DATA WIGGGGPWWWBGGGGWPSSSSSSSSWBPSW | ||
+ | 1460 DATA WISSSSPSSSSPPPPWPPPPPPPPPWSPGW | ||
+ | 1470 DATA WIGGGPPBBBPPGGPWGMBBBBBBBPPGGW | ||
+ | 1480 DATA WIWMMWIIIIIWMMWWGISSSSSSSSGGGW | ||
+ | 1490 DATA WWWWWWWWWWWWWWWWWWWWWWWWWWWWWW | ||
+ | 1500 REM Data voor figuren | ||
+ | 1510 DATA 223, | ||
+ | 1520 DATA 223, | ||
+ | 1530 DATA 223, | ||
+ | 1540 DATA 223, | ||
+ | 1550 DATA 0, | ||
+ | 1560 DATA 0, | ||
+ | 1570 DATA 0, | ||
+ | 1580 DATA 0, | ||
+ | 1590 DATA 0, | ||
+ | 1600 DATA 0, | ||
+ | 1610 DATA 213, | ||
+ | 1620 DATA 87, | ||
+ | 1630 DATA 0, | ||
+ | 1640 DATA 0, | ||
+ | 1650 DATA 213, | ||
+ | 1660 DATA 87, | ||
+ | 1670 DATA 0, | ||
+ | 1680 DATA 0, | ||
+ | 1690 DATA 63, | ||
+ | 1700 DATA 254, | ||
+ | 1710 DATA 0, | ||
+ | 1720 DATA 0, | ||
+ | 1730 DATA 31, | ||
+ | 1740 DATA 248, | ||
+ | 1750 DATA 7, | ||
+ | 1760 DATA 224, | ||
+ | 1770 DATA 33, | ||
+ | 1780 DATA 132, | ||
+ | 1790 DATA 170, | ||
+ | 1800 DATA 170, | ||
+ | 1810 DATA 170, | ||
+ | 1820 DATA 170, | ||
+ | 1830 DATA 3, | ||
+ | 1840 DATA 192,48, | ||
+ | 1850 DATA 7, | ||
+ | 1860 DATA 224, | ||
+ | 1870 REM Machinetaal | ||
+ | 1880 DATA CD3CE711982C2100B6016801, | ||
+ | 1890 DATA 3E20F5D53E0873237223133D, | ||
+ | 1900 DATA 20F8D1EB09EBF13D20ECC9C1, | ||
+ | 1910 DATA CD5AFCE900C9C1CD5AFCE000, | ||
+ | 1920 DATA C926062E08CD43E7C9CD13E8, | ||
+ | 1930 DATA CD5FE7CD82E7CD8FE8C93A06, | ||
+ | 1940 DATA E00100002107E0BE20020BC9, | ||
+ | 1950 DATA 23BE200203C923BE200401D6, | ||
+ | 1960 DATA FFC923BEC0012A00C978B1C8, | ||
+ | 1970 DATA 2A04E02202E0CD37E909FE00, | ||
+ | 1980 DATA C8FE012825FE072814FE0428, | ||
+ | 1990 DATA 16FE022824FE032820FE0528, | ||
+ | 2000 DATA 2EFE062847DD2115E71804DD, | ||
+ | 2010 DATA 2114E7DD340036082204E0AF, | ||
+ | 2020 DATA ED423601C979FE2AC8FED6C8, | ||
+ | 2030 DATA 097EEE01C03602ED4218E3AF, | ||
+ | 2040 DATA ED423C77093213E7CD3DE921, | ||
+ | 2050 DATA 18E73528092A02E02204E036, | ||
+ | 2060 DATA 08C9F1C9E53601218FE011EC, | ||
+ | 2070 DATA 047EFE042804FE052003EE01, | ||
+ | 2080 DATA 771B237AB320EEE118A8F3CD, | ||
+ | 2090 DATA 3CE7DD215070DDE52A04E001, | ||
+ | 2100 DATA AF00AFED4206090E0FE57EFE, | ||
+ | 2110 DATA 082836FEFF20023E01878787, | ||
+ | 2120 DATA 8787FD21F3E55F1600FD19C5, | ||
+ | 2130 DATA CD72E81170FADD19C1E1230D, | ||
+ | 2140 DATA 20D7111B0019DDE111A005DD, | ||
+ | 2150 DATA 191002FBC9DDE518C2FD21F3, | ||
+ | 2160 DATA E6C5CD72E8360818D6FDE506, | ||
+ | 2170 DATA 020E10FD7E00DD7700FD23DD, | ||
+ | 2180 DATA 230D20F311C002DD1910EAFD, | ||
+ | 2190 DATA E1C92175E511EC047E3D3D28, | ||
+ | 2200 DATA 2B3D280B2B1B7AB320F2C936, | ||
+ | 2210 DATA 0318F5012A00CD37E9FE0828, | ||
+ | 2220 DATA 41FE012804360218E33E0309, | ||
+ | 2230 DATA 77EE02ED427718D8012A00CD, | ||
+ | 2240 DATA 37E93D28D63D20CCAF3217E7, | ||
+ | 2250 DATA 3A16E73D280CCD10E93A17E7, | ||
+ | 2260 DATA A7CC2CE918B6CD2CE93A17E7, | ||
+ | 2270 DATA A7CC10E918AA3E013213E777, | ||
+ | 2280 DATA 093602CD3DE92118E7352809, | ||
+ | 2290 DATA 2A02E02204E03608C9D1C923, | ||
+ | 2300 DATA 7E2B3DC0012B00CD37E9FE01, | ||
+ | 2310 DATA C03217E777093602AF3216E7, | ||
+ | 2320 DATA ED42C92B7E23FE01C0012900, | ||
+ | 2330 DATA 18E109AF7EED42C94E061036, | ||
+ | 2340 DATA 08D9CD13E8D971D9CD13E8D9, | ||
+ | 2350 DATA 10F1C9CD3CE7FD21F3E5DD21, | ||
+ | 2360 DATA 306CCD72E8114000FD19CD72, | ||
+ | 2370 DATA E80604112000FD19FD19D5C5, | ||
+ | 2380 DATA CD72E8C1D110F5C900000000, | ||
+ | 2390 DATA END,END | ||
+ | </ | ||
- | 10 ' La ville infernale - chargeur | + | ===== Controles ===== |
- | 20 ' | + | |
- | 30 ' CHARGEUR 1 - chargeur de RSX basic etendu | + | |
- | 40 ' | + | |
- | 50 MEMORY & | + | |
- | 60 DATA C5, | + | |
- | 70 DATA ED, | + | |
- | 80 DATA D5, | + | |
- | 90 DATA E1, | + | |
- | 100 DATA 0E, | + | |
- | 110 FOR i=1 TO 119:READ n$:n=VAL("& | + | |
- | 120 FOR i=1 TO 141:READ n$:n=VAL("& | + | |
- | 130 DELETE 50-130 | + | |
+ | ARRIBA = DEFINIDO POR EL USUARIO | ||
+ | ABAJO = DEFINIDO POR EL USUARIO | ||
+ | | ||
+ | | ||
+ | | ||
- | </ | ||
===== Carga del programa ===== | ===== Carga del programa ===== | ||
+ | |||
+ | 1.- Introducir el disco CP/M por la cara 2 | ||
+ | 2.- Escribir BASIC y esperar a que cargue | ||
+ | 3.- Retirar el disco CP/M e introducir el disco que contiene el juego Santa' | ||
+ | 4.- Teclear run " | ||
+ | |||
+ | ===== Extras ===== | ||
===== Descarga ===== | ===== Descarga ===== | ||
+ | |||
+ | * {{: | ||
===== Enlaces ===== | ===== Enlaces ===== | ||
+ | * [[https:// |
es/santa_s_grotto.txt · Última modificación: 2022/06/29 15:27 por jevicac