390 IF A$(AN) < >RR$ THEN IF A$(AN) = "9999" THEN PRINT "NO MACRO EXISTS FOR THAT NUMBER!": RETURN
400 IF A$(AN) < >RR$ THEN NEXT AN
410 FOR AN = 1 TO 1000: READ A$(AN): IF VAL(A$(AN)) = 0 THEN NEXT AN
420 PRINT D$;"IN#0"
430 PRINT D$;"PR#2"
435 PRINT
440 FOR Z = 1 TO AN -1
450 PRINT A$(Z);
460 NEXT Z
470 PRINT
480 PRINT NAME$
490 PRINT D$"IN#2"
500 PRINT D$;"PR#0"
510 RETURN
520 HT = PEEK(36) +1
530 PRINT
540 PRINT D$;"IN#0"
550 PRINT D$;"PR#2"
560 VTAB 1: HTAB B
570 PRINT ".";
580 POKE 54,240: POKE 55,253: CALL 1002: PRINT
590 PRINT D$;"IN#2"
600 HTAB HT: VTAB 23
610 RETURN
1000 REM ***** INTRO ***********
1010 DATA "HELLO AND WELCOME TO THE E.L.I.Z.A. SYSTEM. AN AMAZING NEW ENDEAVOR IN THE REALM OF ARTIFICIAL INTELLIGENCE! SIMPLY ASK ME ANY QUESTION YOU WISH AND I SHALL ATTEMPT TO ANSWER YOU WITH A COHERENT REPLY!!"
1020 DATA " EACH TIME YOU FINISH YOUR REPLY, TYPE IN AN ASTERISK (*). PLEASE WAIT WHILE I ANALYZE WHAT YOU HAVE SAID. UNDERSTAND THAT MY PURPOSE IS NOT TO ANSWER QUESTIONS LIKE AN ENCYCLOPEDIA"
1030 DATA " BUT TO SIMULATE AND GIVE YOU THE FEELING THAT YOU ARE CONVERSING WITH AN INTELLIGENT ENTITY!!"
1040 DATA 1
1050 DATA "PERHAPS YOU DIDN'T UNDERSTAND. AS IO SAID IN THE INSTRUCTIONS WHICH YOU OBVIOUSLY DIDN'T BOTHER TO READ, THAT I WAS NOT! AN ENCYCLOPEDIA, NEWSPAPER OR ANY SORT OF INFORMATION UTILITY. YOU WOULDN'T WALK UP TO A PERFECT STRAN
1060 DATA "ASK THAT SORT OF QUESTION WOULD YOU? YOU ASK FOR A NAME, ASK 'HOW ARE YOU' AND SET UP SOME SORT OF CONVERSATIONAL RELATIONSHIP. WELL THIS IS NO DIFFERENT SO PLEASE TREAT ME AS YOU WOULD ANY OTHER STRANGER!!"
1070 DATA 2
1080 DATA "THIS PROGRAM WAS NOT INTENDED TO ANSWER MATH PROBLEMS! IF YOU WANT A MATH PROBLEM SOLVED, GET A CALCULATOR!!"
1090 DATA 3
1100 DATA "IF I HAD A FINGER, I WOULD HOLD IT UP TO SEE WHAT THE WEATHER WAS LIKE!"
1110 DATA 4
1120 DATA "THE PRESIDENT OF THE UNITED STATES OF AMERICA IS RONALD REAGAN."
1130 DATA 5
1140 DATA "HOW DO YOU EXPECT ME TO KNOW THE ANSWER TO THAT QUESTION?? I DO NOT CLAIM TO HAVE E.S.P. NOR DO I CLAIM TO BE A FORTUNE TELLER! WHAT SHOULD AMAZE YOU IS THAT YOU ARE CONVERSING WITH SOMETHING THAT ISN'T HUMAN!!"
1150 DATA 6
1160 DATA "HELLO THERE! PLEASE TYPE IN YOUR FIRST NAME."
1170 DATA 7
1172 DATA "IF YOU SEE A SPELLING ERROR, THE REASON FOR THAT IS THAT THE PHONE LINES SOMETIMES GARBLE DATA TRANSMISSIONS"
1174 DATA " BUT BE ASSURED THAT I SENT THE DATA WITHOUT ANY ERRORS!."
1999 DATA 9999
2000 INPUT NAME$
2002 IF NAME$ = "" THEN NAME$ = "YOUR REPLY:": RETURN