un peu de ménage et l'intro

This commit is contained in:
Antoine Vignau 2024-01-07 22:22:44 +01:00
parent c65e42f06a
commit 67f4bc8f89
20 changed files with 1124 additions and 29 deletions

View File

@ -1 +0,0 @@
iigs=Type(B3),AuxType(0000),VersionCreate(70),MinVersion(BE),Access(E3),FolderInfo1(000000000000000000000000000000000000),FolderInfo2(000000000000000000000000000000000000)

Binary file not shown.

View File

@ -3,14 +3,14 @@
## ##
10 REM COPYRIGHT LORICIELS NOV. 84 10 REM COPYRIGHT LORICIELS NOV. 84
11 REM 11 REM
90 TEXT:CALL #2400:DOKE998,10000 90 TEXT:CALL #2400:DOKE998,10000 ; #2400 image Loriciels ?
95 FOR N=1 TO 10:PING:WAIT 5:NEXT 95 FOR N=1 TO 10:PING:WAIT 5:NEXT ; image en $2500
99 POKE 48036,0 99 POKE 48036,0 ; desti at $B538
100 POKE #26A,10:CLS:PAPER 0:INK 7 100 POKE #26A,10:CLS:PAPER 0:INK 7 ; 3 lignes de $E0 bytes
105 Z=PEEK(#D000) 105 Z=PEEK(#D000)
107 IF Z=169 THEN GOSUB 11000 107 IF Z=169 THEN GOSUB 11000
110 IF Z=169 THEN A$=CHR$(27)+"Q"+CHR$(27)+"J":PRINT CHR$(4):GOTO 125 110 IF Z=169 THEN A$=CHR$(27)+"Q"+CHR$(27)+"J":PRINT CHR$(4):GOTO 125 ; Fond rouge, texte blanc
120 A$=CHR$(27)+"Q"+CHR$(27)+"@"+CHR$(27)+"J":PRINT CHR$(4):GOTO 130 120 A$=CHR$(27)+"Q"+CHR$(27)+"@"+CHR$(27)+"J":PRINT CHR$(4):GOTO 130 ; Police double hauteur
125 PRINT A$;"Une heure du matin (heure francaise)";:GOTO 140 125 PRINT A$;"Une heure du matin (heure francaise)";:GOTO 140
130 PRINT A$;" Une heure du matin (heure francaise)"; 130 PRINT A$;" Une heure du matin (heure francaise)";
135 PRINT:PRINT A$;"sur tous les telex du monde apparait":GOTO 150 135 PRINT:PRINT A$;"sur tous les telex du monde apparait":GOTO 150
@ -29,11 +29,11 @@
280 A$(8)="en orbite autour de la terre afin de" 280 A$(8)="en orbite autour de la terre afin de"
290 A$(9)="tenter de desamorcer mes armes. Mais," 290 A$(9)="tenter de desamorcer mes armes. Mais,"
300 A$(10)="jamais plus d'un homme a la fois...." 300 A$(10)="jamais plus d'un homme a la fois...."
310 FOR N=1 TO 10:FOR I=1 TO LEN(A$(N)):CALL #2440:PRINT MID$(A$(N),I,1); 310 FOR N=1 TO 10:FOR I=1 TO LEN(A$(N)):CALL #2440:PRINT MID$(A$(N),I,1); ; #2440 bip, send 14 bytes to the sound chip
315 WAIT 5:NEXT I 315 WAIT 5:NEXT I
320 IF LEN(A$(N))<38 THEN PRINT 320 IF LEN(A$(N))<38 THEN PRINT
330 PRINT:NEXT N:WAIT 100 330 PRINT:NEXT N:WAIT 100
400 CLS:PAPER 0:INK 3:POKE #30E,64:A=254:S=420 400 CLS:PAPER 0:INK 3:POKE #30E,64:A=254:S=420 ; Affiche un serpent ˆ la Tron
405 PLAY 1,0,0,0:FOR K=0 TO 7 STEP 2 405 PLAY 1,0,0,0:FOR K=0 TO 7 STEP 2
410 FOR N=1+K TO 38-K:PLOT N,K,A:SOUND 1,S,10:S=S-1:NEXT N 410 FOR N=1+K TO 38-K:PLOT N,K,A:SOUND 1,S,10:S=S-1:NEXT N
420 FOR N=1+K TO 26-K:PLOT 38-K,N,A:SOUND 1,S,10:S=S-1:NEXT N 420 FOR N=1+K TO 26-K:PLOT 38-K,N,A:SOUND 1,S,10:S=S-1:NEXT N
@ -41,17 +41,17 @@
440 FOR N=25-K TO 2+K STEP -1:PLOT 1+K,N,A:SOUND 1,S,10:S=S-1:NEXT N 440 FOR N=25-K TO 2+K STEP -1:PLOT 1+K,N,A:SOUND 1,S,10:S=S-1:NEXT N
450 IF K<>6 THEN PLOT K+2,2+K,254 450 IF K<>6 THEN PLOT K+2,2+K,254
460 NEXT K:POKE #30E,192:PING 460 NEXT K:POKE #30E,192:PING
470 PLOT 24,9,8:PLOT 24,10,8:PLOT 25,9,3:PLOT 25,10,3:PLOT 13,9,14:PLOT 13,10,14 470 PLOT 24,9,8:PLOT 24,10,8:PLOT 25,9,3:PLOT 25,10,3:PLOT 13,9,14:PLOT 13,10,14 ; LORICIELS en rouge
480 PLOT 14,9,1:PLOT 14,10,1:PLOT 15,9,"LORICIELS":PLOT 15,10,"LORICIELS" 480 PLOT 14,9,1:PLOT 14,10,1:PLOT 15,9,"LORICIELS":PLOT 15,10,"LORICIELS"
490 PLOT 11,13,"Vous propose ce que":PLOT 13,15,"vous redoutiez" 490 PLOT 11,13,"Vous propose ce que":PLOT 13,15,"vous redoutiez" ; le reste en blanc
500 PLOT 12,17,"depuis longtemps" 500 PLOT 12,17,"depuis longtemps"
510 WAIT 700 510 WAIT 700
600 CLS:INK 0:PAPER 3:HIRES:POKE #26A,10:PAPER 3:INK 0:CURSET 12,100,0:FILL 25,1,0 600 CLS:INK 0:PAPER 3:HIRES:POKE #26A,10:PAPER 3:INK 0:CURSET 12,100,0:FILL 25,1,0 ; Ecran jaune de titre
605 DOKE998,40000 605 DOKE998,40000 ; Le retour du Docteur GENIUS
610 FILL 25,1,5:FILL 25,1,4:FILL 25,1,1:CALL #51BB:CALL #5200:CALL #528A 610 FILL 25,1,5:FILL 25,1,4:FILL 25,1,1:CALL #51BB:CALL #5200:CALL #528A ; $51BB : affiche Dracula en petit
630 POKE #21A,145:FOR N=35 TO 210 STEP 5:POKE #219,N:CIRCLE 4,1:NEXT 630 POKE #21A,145:FOR N=35 TO 210 STEP 5:POKE #219,N:CIRCLE 4,1:NEXT ; $5200 :
640 FOR N=145 TO 195 STEP 5:POKE #21A,N:CIRCLE 4,1:NEXT 640 FOR N=145 TO 195 STEP 5:POKE #21A,N:CIRCLE 4,1:NEXT ; $528A : installe l'interruption
650 FOR N=210 TO 35 STEP -5:POKE #219,N:CIRCLE 4,1:NEXT 650 FOR N=210 TO 35 STEP -5:POKE #219,N:CIRCLE 4,1:NEXT ; $529C : enl<EFBFBD>ve l'interruption
660 FOR N=195 TO 145 STEP -5:POKE #21A,N:CIRCLE 4,1:NEXT 660 FOR N=195 TO 145 STEP -5:POKE #21A,N:CIRCLE 4,1:NEXT
670 A$="Ecrit par Laurent Benes" 670 A$="Ecrit par Laurent Benes"
680 B$="Assiste de Karine Le Pors" 680 B$="Assiste de Karine Le Pors"
@ -60,14 +60,14 @@
710 CURSET 108,155,0:FILL 20,1,12:CURSET 198,155,0:FILL 20,1,8 710 CURSET 108,155,0:FILL 20,1,12:CURSET 198,155,0:FILL 20,1,8
720 A$="`: LORICIELS AOUT 1984" 720 A$="`: LORICIELS AOUT 1984"
730 FOR N=1 TO LEN(A$):CURSET 42+N*6,179,0:CHAR ASC(MID$(A$,N,1)),0,1:NEXT 730 FOR N=1 TO LEN(A$):CURSET 42+N*6,179,0:CHAR ASC(MID$(A$,N,1)),0,1:NEXT
740 WAIT 20:GOSUB 10000 740 WAIT 20:GOSUB 10000 ; joue la musique (Toccata & fugue de J.-S. Bach)
750 CALL #529C:PRINT:PRINT CHR$(4)CHR$(27)"T"CHR$(27)"F"CHR$(27)"J"; 750 CALL #529C:PRINT:PRINT CHR$(4)CHR$(27)"T"CHR$(27)"F"CHR$(27)"J"; ; Restore interrupt / Blue paper, Cyan ink
760 PRINT "3 jours plus tard dans les journaux"; 760 PRINT "3 jours plus tard dans les journaux"; ; en double hauteur, en bas de l'Žcran
770 DOKE998,10000:WAIT 300:CLS:CALL #3000 770 DOKE998,10000:WAIT 300:CLS:CALL #3000 ; #3000 La une du Monde
780 PRINT CHR$(4):WAIT 1000:A=0:X$=KEY$ 780 PRINT CHR$(4):WAIT 1000:A=0:X$=KEY$ ; data en $3026 sur $2000 octets
790 A=A+1:IF A=1000 THEN 810 790 A=A+1:IF A=1000 THEN 810
800 IF KEY$<>"" THEN 810 ELSE 790 800 IF KEY$<>"" THEN 810 ELSE 790
810 TEXT:PAPER 0:INK 3:POKE #26A,10:PRINT:PRINT:POKE 48036,0 810 TEXT:PAPER 0:INK 3:POKE #26A,10:PRINT:PRINT:POKE 48036,0 ; Fond noir, texte jaune
820 PRINT " C'est ainsi que vous decidez de" 820 PRINT " C'est ainsi que vous decidez de"
830 PRINT "vous rendre aux autorites pour combat-"; 830 PRINT "vous rendre aux autorites pour combat-";
840 PRINT "tre a nouveau le Dr Genius." 840 PRINT "tre a nouveau le Dr Genius."
@ -78,7 +78,7 @@
890 PRINT:PRINT:PRINT SPC(10)"BON COURAGE..." 890 PRINT:PRINT:PRINT SPC(10)"BON COURAGE..."
900 PRINT:PRINT:PRINT "Vous en aurez besoin !" 900 PRINT:PRINT:PRINT "Vous en aurez besoin !"
910 GOSUB 8000 910 GOSUB 8000
920 CLS:PRINT:PRINT "Voici quelques explications"; 920 CLS:PRINT:PRINT "Voici quelques explications"; ; Fond noir, texte jaune
930 PRINT:PRINT "Le jeu est en temps reel,un chronome-" 930 PRINT:PRINT "Le jeu est en temps reel,un chronome-"
940 PRINT "tre sera affiche en permanence." 940 PRINT "tre sera affiche en permanence."
950 PRINT "D'autre part, vous devrez prendre" 950 PRINT "D'autre part, vous devrez prendre"
@ -95,7 +95,7 @@
1060 PRINT "en compte que les 4 premieres lettres" 1060 PRINT "en compte que les 4 premieres lettres"
1070 PRINT "de chaque mot, ainsi: PRENDS CARTON" 1070 PRINT "de chaque mot, ainsi: PRENDS CARTON"
1080 PRINT "sera compris comme: PREN CART" 1080 PRINT "sera compris comme: PREN CART"
1090 GOSUB 8000:CLS:INK 6 1090 GOSUB 8000:CLS:INK 6 ; Fond noir, texte cyan
1100 PRINT:PRINT "L'ordinateur ne prend en compte en" 1100 PRINT:PRINT "L'ordinateur ne prend en compte en"
1110 PRINT "general que deux mots, exemple:" 1110 PRINT "general que deux mots, exemple:"
1120 PRINT "- ALLUME SALLE":PRINT "- EST ou E ou AVANCE EST" 1120 PRINT "- ALLUME SALLE":PRINT "- EST ou E ou AVANCE EST"
@ -112,7 +112,7 @@
1240 PRINT "mettre le crayon dans la boite." 1240 PRINT "mettre le crayon dans la boite."
1250 PRINT "a condition que vous possediez crayon" 1250 PRINT "a condition que vous possediez crayon"
1260 PRINT "et boite, evidemment." 1260 PRINT "et boite, evidemment."
1270 GOSUB 8000:CLS:INK 1 1270 GOSUB 8000:CLS:INK 1 ; Fond noir, texte rouge
1280 PRINT:PRINT "Une derniere chose, il est possible de"; 1280 PRINT:PRINT "Une derniere chose, il est possible de";
1290 PRINT "sauver une partie en cours, et de la" 1290 PRINT "sauver une partie en cours, et de la"
1300 PRINT "recharger, mais a vous de trouver le" 1300 PRINT "recharger, mais a vous de trouver le"
@ -121,9 +121,9 @@
1330 PRINT:PRINT "et prenez garde a vous !" 1330 PRINT:PRINT "et prenez garde a vous !"
1340 PRINT:PRINT:PRINT "Tapez une touche pour charger le" 1340 PRINT:PRINT:PRINT "Tapez une touche pour charger le"
1350 PRINT "programme de jeu." 1350 PRINT "programme de jeu."
1380 X$="":GET A$:HIRES:PAPER 1:INK 0:CALL #5100 1380 X$="":GET A$:HIRES:PAPER 1:INK 0:CALL #5100 ; #5100 affiche Dracula (le Dr Genius)
1390 PRINT:PRINT " voulez-vous revoir la presentation (O/N)" 1390 PRINT:PRINT " voulez-vous revoir la presentation (O/N)" ; source $2A60
1400 GET F$ 1400 GET F$ ; destination $A004
1500 IF F$="O" THEN RUN 1500 IF F$="O" THEN RUN
1600 CLS:NEW 1600 CLS:NEW
8000 X$=KEY$:PLOT 7,24,"Appuyez sur une touche.":GET A$:RETURN 8000 X$=KEY$:PLOT 7,24,"Appuyez sur une touche.":GET A$:RETURN

Binary file not shown.

1096
leretour/oric/intro/intro.s Normal file

File diff suppressed because it is too large Load Diff