Home » Personal collection » Commodore disks » disk04a2_game_positions.d64 » reax-edit
reax-edit
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 » Personal collection » Commodore disks » disk04a2_game_positions.d64 | 
| Filename: | reax-edit | 
| Read OK: | ✔ | 
| File size: | 0604 bytes | 
| Load address: | 0801 | 
| Exec address: | 0000 | 
File contents
    10 POKE53280,0:POKE53281,0:PRINT"<clr><white>";CHR$(8);CHR$(14);SPC(9);:LV=1:X=0:Y=0
    15 DIM P(29,7,6)
    20 PRINT"🭻EAXION ♥CREEN 🭶DITOR";CHR$(13);SPC(9);"▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔<cursor down><cursor down><cursor down>"
    30 PRINTSPC(15);"┌┬┬┬┬┬┬┬┬┐":FORL=0TO6:PRINTSPC(15);"├";
    40 PRINTSPC(8);"┤":NEXT:PRINTSPC(15);"└┴┴┴┴┴┴┴┴┘<cursor down><cursor down>"
    50 PRINTSPC(5);"🭼EVEL:<cursor down>":PRINT"♥ - ♥AVE  🭼 - 🭼OAD  🭸 - 🭸LEAR  ● - ●UIT"
    60 PRINT"  + - ╱EXT LEVEL   - - 🭾REVIOUS LEVEL<cursor down>"
    70 PRINT"╭SE JOYSTICK PORT 2 TO MOVE, AND CLICK":PRINT"TO ALTER NINE RODS."
    80 FORL=6TO12:POKE211,16:POKE214,L:SYS58732:FORC=0TO7
    90 PRINT"<cyan><reverse on> <rev off>";:IF P(LV,C,L-6)=0 THEN PRINT"<cursor left><red><reverse on> <rev off>";
    95 NEXT:NEXT
   100 POKE211,13:POKE214,16:SYS58732:PRINT"<white>";LV
   110 POKE1280+Y*40+X,152:GET K$:IF K$="S" THEN
   120 IF K$="L" THEN 340
   125 IF K$="C" THEN 330
   130 IF K$="Q" THEN END
   140 IF K$="+" AND LV<30 THEN LV=LV+1:GOTO80
   150 IF K$="-" AND LV>1 THEN LV=LV-1:GOTO80
   160 J=127-PEEK(56320):IF (J AND 4)=4 AND X>0 THEN GOSUB220:X=X-1:GOTO110
   170 IF (J AND 8)=8 AND X<7 THEN GOSUB220:X=X+1:GOTO110
   180 IF (J AND 1)=1 AND Y>0 THEN GOSUB220:Y=Y-1:GOTO110
   190 IF (J AND 2)=2 AND Y<6 THEN GOSUB220:Y=Y+1:GOTO110
   200 IF (J AND 16)=16 THEN 230
   210 GOTO110
   220 POKE1280+Y*40+X,160:RETURN
   230 IF X<>0 AND Y<>0 THEN P(LV,X-1,Y-1)=(P(LV,X-1,Y-1)+1) AND 1
   240 IF Y<>0 THEN P(LV,X,Y-1)=(P(LV,X,Y-1)+1) AND 1
   250 IF Y<>0 AND X<>7 THEN P(LV,X+1,Y-1)=(P(LV,X+1,Y-1)+1) AND 1
   260 IF X<>0 THEN P(LV,X-1,Y)=(P(LV,X-1,Y)+1) AND 1
   270 P(LV,X,Y)=(P(LV,X,Y)+1) AND 1
   280 IF X<>7 THEN P(LV,X+1,Y)=(P(LV,X+1,Y)+1) AND 1
   290 IF X<>0 AND Y<>6 THEN P(LV,X-1,Y+1)=(P(LV,X-1,Y+1)+1) AND 1
   300 IF Y<>6 THEN P(LV,X,Y+1)=(P(LV,X,Y+1)+1) AND 1
   310 IF Y<>6 AND X<>7 THEN P(LV,X+1,Y+1)=(P(LV,X+1,Y+1)+1) AND 1
   320 GOTO 80
   330 FORX=0TO7:FORY=0TO6:P(LV,X,Y)=0:NEXT:NEXT:GOTO80
   340 PRINT"<clr>";:INPUT"🭺ILENAME";F$
   350 IF LEN(F$)>16 THEN GOTO 340
   360 PRINT"<cursor down>(🭰)APE OR (🭷)ISC?"
   370 GET D$:IF D$<>"T" AND D$<>"D" THEN 370
   380 D=8:IF D$="T" THEN D=1
   390 LOAD F$,D,1
                : �53280,0:�53281,0:�"�";�(8);�(14);�9);:LV�1:X�0:Y�0 J � P(29,7,6) � �"�EAXION �CREEN �DITOR";�(13);�9);"���������������������"