Backporting Amstrad CPC to spectrum
Posted: Thu Jan 16, 2025 12:02 am
does anyone know the equivalent commands for locate, symbol and After?
Discussion forums for users of the Sinclair 8-bit range of computers - ZX80, ZX81, ZX Spectrum, Z88, clones...
https://www.sinclairzxworld.com/
Code: Select all
10 RESTORE 110
20 FOR i = 0 To 769: READ a: POKE 64583 + i, a: NEXT i
30 RESTORE 50: For i = 0 To 13: READ a: POKE 23353 + i, a: Next i:GO TO 110
40 Rem == ROUTINE LM UDG ==
50 DATA 42,71,252,34,54,92,201,42,128,61,34,54,92,201
60 Rem = ROUTINE UDG ON ==
70 POKE 23692,1:RANDOMIZE USR 23353: POKE 23692, 255: RETURN
80 Rem = ROUTINE UDG OFF ==
90 RANDOMIZE USR 23360: RETURN
100 Rem ==== DATAS UDG ====
110 DATA 73,251
120 DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,170,170,125,198,75,210,99,190,85,255,85,170,85,170,85,170,85
130 DATA 170,85,170,85,170,85,170,255,171,85,171,85,171,85,171,85,170,213,170,213,170,213,170,213,255,85,170,85,170,85,170,255
140 DATA 0,0,0,48,76,146,68,255,131,7,14,28,56,112,224,193,0,0,6,27,255,29,15,255,0,0,1,11,191,246,248,191
150 DATA 31,59,31,241,31,223,192,192,0,128,0,224,4,110,100,106,0,2,2,62,63,97,45,12,0,0,96,120,254,194,216,24
160 DATA 120,102,102,102,102,102,126,0,24,24,24,24,24,24,24,0,126,6,6,126,96,96,126,0,126,6,6,30,6,6,126,0
170 DATA 96,96,96,126,6,6,6,0,126,96,96,126,6,6,126,0,96,96,96,126,102,102,126,0,126,6,6,6,6,6,6,0
180 DATA 126,102,102,126,102,102,126,0,126,102,102,126,6,6,6,0,128,64,32,17,15,3,1,0,0,0,0,0,0,171,0,0
190 DATA 0,3,5,127,5,3,0,0,120,188,62,255,62,188,120,0,0,28,62,127,127,34,20,8,8,0,8,28,8,20,0,0
200 DATA 0,2,4,8,16,32,64,0,56,124,226,226,226,254,226,0,248,228,248,252,226,226,252,0,60,102,224,224,224,102,60,0
210 DATA 252,230,226,226,226,230,252,0,254,224,252,224,224,224,254,0,254,224,224,252,224,224,224,0,60,102,224,224,238,102,60,0
220 DATA 226,226,226,254,226,226,226,0,124,56,56,56,56,56,124,0,62,28,28,28,28,156,120,0,228,232,240,240,232,228,226,0
230 DATA 224,224,224,224,224,224,254,0,226,246,234,226,226,226,226,0,226,242,234,230,226,226,226,0,56,100,226,226,226,100,56,0
240 DATA 252,226,226,226,252,224,224,0,56,100,226,226,234,100,58,0,252,226,226,252,228,226,226,0,124,224,124,14,14,14,124,0
250 DATA 254,56,56,56,56,56,56,0,226,226,226,226,226,226,124,0,226,226,226,226,114,60,24,0,0,8,12,11,22,28,32,255
260 DATA 129,226,244,248,16,200,192,255,226,226,116,56,56,56,56,0,254,14,28,56,112,224,254,0,0,0,0,0,0,0,0,255
270 DATA 0,0,15,28,42,73,136,255,0,0,240,8,4,2,129,255,0,0,0,31,17,31,4,255,192,48,15,2,127,192,101,63
280 DATA 0,112,240,16,254,1,74,252,1,15,19,255,255,207,48,48,255,255,255,255,255,50,204,204,110,211,169,213,122,24,24,60
290 DATA 129,82,44,89,16,16,16,255,1,3,7,12,28,62,103,193,5,175,253,51,217,142,46,60,128,192,96,48,56,204,158,65
300 DATA 7,0,14,0,28,0,56,0,0,0,7,25,35,255,4,3,3,7,252,255,252,255,32,48,0,0,0,52,109,52,0,0
310 DATA 0,0,0,16,56,16,40,255,0,0,7,9,127,255,127,0,0,0,255,255,221,255,255,255,7,63,255,255,255,248,228,131
320 DATA 0,0,255,136,136,255,254,255,0,0,255,136,136,255,254,255,127,255,155,155,251,251,255,255,0,0,0,52,109,52,0,0
330 DATA 16,254,254,254,16,56,84,146,255,0,0,0,0,0,0,0,0,0,99,101,179,36,82,129,127,241,251,251,255,153,102,102
340 DATA 255,24,90,104,255,128,0,0,255,255,255,195,199,137,134,6,159,157,157,31,255,57,198,198,17,10,68,188,28,19,36,82
350 DATA 130,16,1,64,0,2,128,5,170,85,170,85,170,85,170,85,0,0,192,254,159,254,192,0,0,4,4,8,56,24,0,0
360 DATA 80,0,0,0,0,0,0,0,15,15,15,15,0,0,0,0,240,240,240,240,0,0,0,0,255,255,255,255,0,0,0,0
370 Rem ==== TEST UDG ====
380 GO SUB 70:PRINT: FOR a = 32 TO 143: PRINT CHR$(a); " ";: Next a
390 GO TO 390
400 Go Sub 90