ZX81 Programs


Read about, play, run, or list games, animations, and more. These are my programs from the ’80s to today.

ZX81 Program Listing

world (world.p)


SYSTEM VARIABLES

PROG  : 16509
D-FILE: 17804
VARS  : 18597
E-LINE: 18598
STKBOT: 18598
STKEND: 18598


LEGEND

9999 means line number
PRINT means treat as KEYWORD P


PROGRAM LISTING

  10 REM **WORLD**SLR/2025**
  20 REM **GET DATA**
  30 GOSUB 1000
  40 REM **PRINT MAP**
  50 PRINT AT 0,6;"ZX81 BASIC WO
RLD MAP"
  60 FOR F=2 TO 21
  70 GOSUB 500
  80 LET Z$=""
  90 FOR I=1 TO LEN A$
 100 IF A$(I)<"A" THEN GOTO 200
 110 IF A$(I)<"A" THEN GOTO 250
 120 GOSUB 300
 130 NEXT I
 140 PRINT AT F,0;Z$;
 150 NEXT F
 160 PAUSE 500
 170 CLS
 180 RUN
 200 FOR B=1 TO CODE A$(I)-28
 210 LET Z$=Z$+" "
 220 NEXT B
 230 GOTO 130
 250 LET Z$=Z$+G$(CODE A$(I)-37)
 260 GOTO 130
 300 FOR B=1 TO CODE A$(I)-165
 310 LET Z$=Z$+" "
 320 NEXT B
 330 RETURN
 500 REM **READ**
 510 LET A$=""
 520 IF D$(L)="." THEN GOTO 560
 530 LET A$=A$+D$(L)
 540 LET L=L+1
 550 GOTO 520
 560 LET L=L+1
 570 RETURN
1000 REM **DATA**
1010 LET D$="EEEDDNPPLCIBJBCIH."
1020 LET D$=D$+"DGEADABPPKBBCJBP
EMAEE."
1030 LET D$=D$+"MMEJPMIMKBPLCBEM
IAON5MPOMMA."
1040 LET D$=D$+"3M2CEDFLAMBNHON6
6C."
1050 LET D$=D$+"LHPOPOAPOACBEBHB
55LDFB."
1060 LET D$=D$+"AB4O2ICGOON55OAB
B."
1070 LET D$=D$+"B4JPDBCMMLPDHHH6
LIC."
1080 LET D$=D$+"B5CEDABBDPN6HAKC
."
1090 LET D$=D$+"BF2LLFNPOMMPH6IB
D."
1100 LET D$=D$+"CHPAEEE5HOJH3LCE
."
1110 LET D$=D$+"DBHADDF5ODABLBPI
EE."
1120 LET D$=D$+"FGHICBHL4CBGAKAI
CD."
1130 LET D$=D$+"FN2MEHPOLEGFKAMC
."
1140 LET D$=D$+"F5DF2KFCBBDB."
1150 LET D$=D$+"FB3KDF2CIGNNIB."
1160 LET D$=D$+"G2LFPLACEE3OB."
1170 LET D$=D$+"GPLCFPCGBPHPLB."
1180 LET D$=D$+"GPCSDCAF."
1190 LET D$=D$+"GLVEC."
1200 LET D$=D$+"GGX."
1210 LET L=1
1220 LET G$=" òñó·µ¶´ôöõ÷³±² "
1230 RETURN
2000 SAVE "WORLD"
2010 RUN