10
20
30
40 :
50 FOR A=0 TO 255:PROCcolour(A)
60 PRINT" ";LEFT$(STR$A+" ",3);
70 IF (A AND 15)=15:PRINT ELSE PRINT" ";
80 NEXT A
90 PROCcolour(128):PROCcolour(7):END
100 DEFPROCcls:PRINT'CHR$27;"[2J";CHR$27;"[1;1H";:ENDPROC
110 DEFPROCcolour(A):PRINTCHR$27;"[0;";
120 IF (A AND 8) :PRINT"1;"; :
130 IF (A AND 16):PRINT"5;"; :
140 IF (A AND 32):PRINT"4;"; :
150 IF (A AND 64):PRINT"7;"; :
160 IF (A AND 128):PRINT;40+(A AND 7); ELSE PRINT;30+(A AND 7);:
170 PRINT"m";:ENDPROC