Home » Archimedes archive » Acorn User » AU 1998-10.adf » Regulars » StarInfo/nonsense/Charabia
StarInfo/nonsense/Charabia
This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.
Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.
Tape/disk: | Home » Archimedes archive » Acorn User » AU 1998-10.adf » Regulars |
Filename: | StarInfo/nonsense/Charabia |
Read OK: | ✔ |
File size: | 0447 bytes |
Load address: | 0000 |
Exec address: | 0000 |
File contents
10ON ERROR PRINT:PRINT:PRINT "Il y a un ";REPORT$;" � la ligne ";ERL:END 11REM *INFO CHALLENGE 21 22REM Charabia par Matthew Mayer 30REM Gobbledegook en FranIFais 40 50s=31:DIM s$(s):FOR I%=1 TO s:READ s$(I%):NEXT I% 60m=12:DIM m$(m):FOR I%=1 TO m:READ m$(I%):NEXT I% 70c=4 :DIM c$(c):FOR I%=1 TO c:READ c$(I%):NEXT I% 80l=6 :DIM l$(l):FOR I%=1 TO l:READ l$(I%):NEXT I% 90v=3 :DIM v$(v):FOR I%=1 TO v:READ v$(I%):NEXT I% 100 110REPEAT 120l%=RND(3)+3 130FOR I%=1 TO l% 140REPEAT 150w$=s$(RND(s))+m$(RND(m)) 160UNTIL LEN(w$)>4 170IF RND(3)=1 THEN 180IF INSTR("aeiou�",LEFT$(w$,1))>0 THEN w$=v$(RND(v))+w$ ELSE w$=l$(RND(l))+w$ 190ENDIF 200IF I%=1 THEN PRINT(" "+FNcap(w$)); ELSE PRINT " "+w$; 210IF RND(3)=1 AND I%<>l% THEN PRINT " "+c$(RND(c)); 220NEXT I% 230PRINT "."; 240IF RND(6)=1 THEN PRINT:PRINT 250UNTIL FALSE 260END 270 280DEFPROCprint(text$) 290PRINT text$ 300ENDPROC 310 320DATA angl,att,av,blas,ch,cons,dev,entr,fill,gr,lanc,mot,p,prenn,trav,vois,"�t",all,appr,band,chang,chev,donn,fix,franc,ing,mett,nouv,propos,rech,surg 330DATA ait,"�re",ant,aient,er,"�",ai,eur,ous,eux,ont,elle 340DATA en,et,mais,est 350DATA "la ","le ","du ","de ","un ","une " 360DATA "l'","d'","m'" 370 380DEFFNcap(str$) 390IF INSTR("abcdefghijklmnopqrstuvwxyz������������������������������",LEFT$(str$,1))>0 THEN LEFT$(str$,1)=CHR$(ASC(LEFT$(str$,1))-32) 400=str$
0� � �:�:� "Il y a un ";�$;" � la ligne ";�:� � *INFO CHALLENGE � Charabia par Matthew Mayer � Gobbledegook en Fran�ais ( 2)s=31:� s$(s):� I%=1 � s:� s$(I%):� I% <)m=12:� m$(m):� I%=1 � m:� m$(I%):� I% F)c=4 :� c$(c):� I%=1 � c:� c$(I%):� I% P)l=6 :� l$(l):� I%=1 � l:� l$(I%):� I% Z)v=3 :� v$(v):� I%=1 � v:� v$(I%):� I% d n� x l%=�(3)+3 �� I%=1 � l% �� �w$=s$(�(s))+m$(�(m)) � � �(w$)>4 �� �(3)=1 � �;� �"aeiou�",�w$,1))>0 � w$=v$(�(v))+w$ � w$=l$(�(l))+w$ �� �)� I%=1 � �(" "+�cap(w$)); � � " "+w$; �'� �(3)=1 � I%<>l% � � " "+c$(�(c)); �� I% � � "."; �� �(6)=1 � �:� �� � � ��print(text$) "� text$ ,� 6 @�� angl,att,av,blas,ch,cons,dev,entr,fill,gr,lanc,mot,p,prenn,trav,vois,"�t",all,appr,band,chang,chev,donn,fix,franc,ing,mett,nouv,propos,rech,surg J8� ait,"�re",ant,aient,er,"�",ai,eur,ous,eux,ont,elle T� en,et,mais,est ^*� "la ","le ","du ","de ","un ","une " h� "l'","d'","m'" r |ݤcap(str$) �j� �"abcdefghijklmnopqrstuvwxyz���������������������������",�str$,1))>0 � �str$,1)=�(�(�str$,1))-32) � =str$ �
00000000 0d 00 0a 30 ee 20 85 20 f1 3a f1 3a f1 20 22 49 |...0. . .:.:. "I| 00000010 6c 20 79 20 61 20 75 6e 20 22 3b f6 24 3b 22 20 |l y a un ";.$;" | 00000020 e0 20 6c 61 20 6c 69 67 6e 65 20 22 3b 9e 3a e0 |. la ligne ";.:.| 00000030 0d 00 0b 15 f4 20 2a 49 4e 46 4f 20 43 48 41 4c |..... *INFO CHAL| 00000040 4c 45 4e 47 45 0d 00 15 04 0d 00 16 20 f4 20 43 |LENGE....... . C| 00000050 68 61 72 61 62 69 61 20 70 61 72 20 4d 61 74 74 |harabia par Matt| 00000060 68 65 77 20 4d 61 79 65 72 0d 00 1e 1e f4 20 47 |hew Mayer..... G| 00000070 6f 62 62 6c 65 64 65 67 6f 6f 6b 20 65 6e 20 46 |obbledegook en F| 00000080 72 61 6e e7 61 69 73 0d 00 28 04 0d 00 32 29 73 |ran.ais..(...2)s| 00000090 3d 33 31 3a de 20 73 24 28 73 29 3a e3 20 49 25 |=31:. s$(s):. I%| 000000a0 3d 31 20 b8 20 73 3a f3 20 73 24 28 49 25 29 3a |=1 . s:. s$(I%):| 000000b0 ed 20 49 25 0d 00 3c 29 6d 3d 31 32 3a de 20 6d |. I%..<)m=12:. m| 000000c0 24 28 6d 29 3a e3 20 49 25 3d 31 20 b8 20 6d 3a |$(m):. I%=1 . m:| 000000d0 f3 20 6d 24 28 49 25 29 3a ed 20 49 25 0d 00 46 |. m$(I%):. I%..F| 000000e0 29 63 3d 34 20 3a de 20 63 24 28 63 29 3a e3 20 |)c=4 :. c$(c):. | 000000f0 49 25 3d 31 20 b8 20 63 3a f3 20 63 24 28 49 25 |I%=1 . c:. c$(I%| 00000100 29 3a ed 20 49 25 0d 00 50 29 6c 3d 36 20 3a de |):. I%..P)l=6 :.| 00000110 20 6c 24 28 6c 29 3a e3 20 49 25 3d 31 20 b8 20 | l$(l):. I%=1 . | 00000120 6c 3a f3 20 6c 24 28 49 25 29 3a ed 20 49 25 0d |l:. l$(I%):. I%.| 00000130 00 5a 29 76 3d 33 20 3a de 20 76 24 28 76 29 3a |.Z)v=3 :. v$(v):| 00000140 e3 20 49 25 3d 31 20 b8 20 76 3a f3 20 76 24 28 |. I%=1 . v:. v$(| 00000150 49 25 29 3a ed 20 49 25 0d 00 64 04 0d 00 6e 05 |I%):. I%..d...n.| 00000160 f5 0d 00 78 0d 6c 25 3d b3 28 33 29 2b 33 0d 00 |...x.l%=.(3)+3..| 00000170 82 0f e3 20 49 25 3d 31 20 b8 20 6c 25 0d 00 8c |... I%=1 . l%...| 00000180 05 f5 0d 00 96 18 77 24 3d 73 24 28 b3 28 73 29 |......w$=s$(.(s)| 00000190 29 2b 6d 24 28 b3 28 6d 29 29 0d 00 a0 0d fd 20 |)+m$(.(m))..... | 000001a0 a9 28 77 24 29 3e 34 0d 00 aa 0e e7 20 b3 28 33 |.(w$)>4..... .(3| 000001b0 29 3d 31 20 8c 0d 00 b4 3b e7 20 a7 22 61 65 69 |)=1 ....;. ."aei| 000001c0 6f 75 e9 22 2c c0 77 24 2c 31 29 29 3e 30 20 8c |ou.",.w$,1))>0 .| 000001d0 20 77 24 3d 76 24 28 b3 28 76 29 29 2b 77 24 20 | w$=v$(.(v))+w$ | 000001e0 8b 20 77 24 3d 6c 24 28 b3 28 6c 29 29 2b 77 24 |. w$=l$(.(l))+w$| 000001f0 0d 00 be 05 cd 0d 00 c8 29 e7 20 49 25 3d 31 20 |........). I%=1 | 00000200 8c 20 f1 28 22 20 22 2b a4 63 61 70 28 77 24 29 |. .(" "+.cap(w$)| 00000210 29 3b 20 8b 20 f1 20 22 20 22 2b 77 24 3b 0d 00 |); . . " "+w$;..| 00000220 d2 27 e7 20 b3 28 33 29 3d 31 20 80 20 49 25 3c |.'. .(3)=1 . I%<| 00000230 3e 6c 25 20 8c 20 f1 20 22 20 22 2b 63 24 28 b3 |>l% . . " "+c$(.| 00000240 28 63 29 29 3b 0d 00 dc 08 ed 20 49 25 0d 00 e6 |(c));..... I%...| 00000250 0a f1 20 22 2e 22 3b 0d 00 f0 12 e7 20 b3 28 36 |.. ".";..... .(6| 00000260 29 3d 31 20 8c 20 f1 3a f1 0d 00 fa 07 fd 20 a3 |)=1 . .:...... .| 00000270 0d 01 04 05 e0 0d 01 0e 04 0d 01 18 12 dd f2 70 |...............p| 00000280 72 69 6e 74 28 74 65 78 74 24 29 0d 01 22 0b f1 |rint(text$).."..| 00000290 20 74 65 78 74 24 0d 01 2c 05 e1 0d 01 36 04 0d | text$..,....6..| 000002a0 01 40 96 dc 20 61 6e 67 6c 2c 61 74 74 2c 61 76 |.@.. angl,att,av| 000002b0 2c 62 6c 61 73 2c 63 68 2c 63 6f 6e 73 2c 64 65 |,blas,ch,cons,de| 000002c0 76 2c 65 6e 74 72 2c 66 69 6c 6c 2c 67 72 2c 6c |v,entr,fill,gr,l| 000002d0 61 6e 63 2c 6d 6f 74 2c 70 2c 70 72 65 6e 6e 2c |anc,mot,p,prenn,| 000002e0 74 72 61 76 2c 76 6f 69 73 2c 22 e9 74 22 2c 61 |trav,vois,".t",a| 000002f0 6c 6c 2c 61 70 70 72 2c 62 61 6e 64 2c 63 68 61 |ll,appr,band,cha| 00000300 6e 67 2c 63 68 65 76 2c 64 6f 6e 6e 2c 66 69 78 |ng,chev,donn,fix| 00000310 2c 66 72 61 6e 63 2c 69 6e 67 2c 6d 65 74 74 2c |,franc,ing,mett,| 00000320 6e 6f 75 76 2c 70 72 6f 70 6f 73 2c 72 65 63 68 |nouv,propos,rech| 00000330 2c 73 75 72 67 0d 01 4a 38 dc 20 61 69 74 2c 22 |,surg..J8. ait,"| 00000340 e8 72 65 22 2c 61 6e 74 2c 61 69 65 6e 74 2c 65 |.re",ant,aient,e| 00000350 72 2c 22 e9 22 2c 61 69 2c 65 75 72 2c 6f 75 73 |r,".",ai,eur,ous| 00000360 2c 65 75 78 2c 6f 6e 74 2c 65 6c 6c 65 0d 01 54 |,eux,ont,elle..T| 00000370 14 dc 20 65 6e 2c 65 74 2c 6d 61 69 73 2c 65 73 |.. en,et,mais,es| 00000380 74 0d 01 5e 2a dc 20 22 6c 61 20 22 2c 22 6c 65 |t..^*. "la ","le| 00000390 20 22 2c 22 64 75 20 22 2c 22 64 65 20 22 2c 22 | ","du ","de ","| 000003a0 75 6e 20 22 2c 22 75 6e 65 20 22 0d 01 68 14 dc |un ","une "..h..| 000003b0 20 22 6c 27 22 2c 22 64 27 22 2c 22 6d 27 22 0d | "l'","d'","m'".| 000003c0 01 72 04 0d 01 7c 0f dd a4 63 61 70 28 73 74 72 |.r...|...cap(str| 000003d0 24 29 0d 01 86 6a e7 20 a7 22 61 62 63 64 65 66 |$)...j. ."abcdef| 000003e0 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 |ghijklmnopqrstuv| 000003f0 77 78 79 7a e0 e1 e2 e3 e4 e5 e6 e7 e8 e9 ea eb |wxyz............| 00000400 ec ed ee ef f0 f1 f2 f3 f4 f5 f6 f8 f9 fa fb fc |................| 00000410 fd fe 22 2c c0 73 74 72 24 2c 31 29 29 3e 30 20 |..",.str$,1))>0 | 00000420 8c 20 c0 73 74 72 24 2c 31 29 3d bd 28 97 28 c0 |. .str$,1)=.(.(.| 00000430 73 74 72 24 2c 31 29 29 2d 33 32 29 0d 01 90 09 |str$,1))-32)....| 00000440 3d 73 74 72 24 0d ff |=str$..| 00000447