xp% = 1: yp% = 1
Show:
PRINT "FONT EDIT v1.0 by Davey W Taylor" LINE ((xp%
- 1) * 10, (yp%
* 20))-(9 + (xp%
- 1) * 10, 17 + (yp%
* 20)), 15, B
ch% = 0
sx% = (x% - 1) * 10
sy% = y% * 20
ch% = ch% + 1
char ch%, sx%, sy%
ml:
PRINT " Left/Right/Up/Down - Change character" PRINT " ENTER - Edit character" LINE ((xp%
- 1) * 10, (yp%
* 20))-(9 + (xp%
- 1) * 10, 17 + (yp%
* 20)), 0, B
LINE ((xp%
- 1) * 10, (yp%
* 20))-(9 + (xp%
- 1) * 10, 17 + (yp%
* 20)), 15, B
LINE ((xp%
- 1) * 10, (yp%
* 20))-(9 + (xp%
- 1) * 10, 17 + (yp%
* 20)), 0, B
IF xp%
< 32 THEN xp%
= xp%
+ 1 LINE ((xp%
- 1) * 10, (yp%
* 20))-(9 + (xp%
- 1) * 10, 17 + (yp%
* 20)), 15, B
LINE ((xp%
- 1) * 10, (yp%
* 20))-(9 + (xp%
- 1) * 10, 17 + (yp%
* 20)), 0, B
LINE ((xp%
- 1) * 10, (yp%
* 20))-(9 + (xp%
- 1) * 10, 17 + (yp%
* 20)), 15, B
LINE ((xp%
- 1) * 10, (yp%
* 20))-(9 + (xp%
- 1) * 10, 17 + (yp%
* 20)), 0, B
LINE ((xp%
- 1) * 10, (yp%
* 20))-(9 + (xp%
- 1) * 10, 17 + (yp%
* 20)), 15, B
PRINT "Load font-file: ";
PRINT "A font-file must be exactly 256 * 16 bytes long!" PRINT "Save font-file: ";
chf% = 0
PRINT "File exists, overwrite? ";
ch% = (xp% - 1) + (32 * (yp% - 1))
xe% = 1: ye% = 1
upd:
xs% = 1 + (x% - 1) * 10
ys% = 1 + (y% - 1) * 10
LINE (xs%
, ys%
)-(xs%
+ 8, ys%
+ 8), 14, BF
LINE (xs%
, ys%
)-(xs%
+ 8, ys%
+ 8), 1, BF
LINE ((xe%
- 1) * 10, (ye%
- 1) * 10)-(10 + (xe%
- 1) * 10, 10 + (ye%
- 1) * 10), 12, B
LINE ((xe%
- 1) * 10, (ye%
- 1) * 10)-(10 + (xe%
- 1) * 10, 10 + (ye%
- 1) * 10), 0, B
LINE ((xe%
- 1) * 10, (ye%
- 1) * 10)-(10 + (xe%
- 1) * 10, 10 + (ye%
- 1) * 10), 12, B
LINE ((xe%
- 1) * 10, (ye%
- 1) * 10)-(10 + (xe%
- 1) * 10, 10 + (ye%
- 1) * 10), 0, B
LINE ((xe%
- 1) * 10, (ye%
- 1) * 10)-(10 + (xe%
- 1) * 10, 10 + (ye%
- 1) * 10), 12, B
LINE ((xe%
- 1) * 10, (ye%
- 1) * 10)-(10 + (xe%
- 1) * 10, 10 + (ye%
- 1) * 10), 0, B
LINE ((xe%
- 1) * 10, (ye%
- 1) * 10)-(10 + (xe%
- 1) * 10, 10 + (ye%
- 1) * 10), 12, B
LINE ((xe%
- 1) * 10, (ye%
- 1) * 10)-(10 + (xe%
- 1) * 10, 10 + (ye%
- 1) * 10), 0, B
IF ye%
< 16 THEN ye%
= ye%
+ 1 LINE ((xe%
- 1) * 10, (ye%
- 1) * 10)-(10 + (xe%
- 1) * 10, 10 + (ye%
- 1) * 10), 12, B
xv% = 2 ^ (8 - xe%)
xs% = 1 + (xe% - 1) * 10
ys% = 1 + (ye% - 1) * 10
LINE (xs%
, ys%
)-(xs%
+ 8, ys%
+ 8), 14, BF
LINE (xs%
, ys%
)-(xs%
+ 8, ys%
+ 8), 1, BF
v$ = fot(ch%)
MID$(fot
(ch%
), n%
, 1) = MID$(v$
, 17 - n%
, 1) xv% = 2 ^ (x% - 1)
fot(ch%) = v$
v$ = fot(ch%)
cb$ = fot(ch%)
fot(ch%) = cb$
sx% = (xp% - 1) * 10
sy% = yp% * 20
char ch% + 1, sx%, sy%
PRINT "Save your work first? ";
PRINT "Save font-file: ";
chf% = 0
PRINT "File exists, overwrite? ";
nofile:
fc:
PRINT "Invalid filename!" chf% = 1
diskfull:
PRINT "The disk is full!"
x%
= ASC(MID$(fot
(ch%
- 1), uy%
, 1)) x% = 256 * (x% + (256 * (x% > 127)))
LINE (sx%
+ 1, sy%
+ uy%
)-(sx%
+ 8, sy%
+ uy%
), 1 LINE (sx%
+ 1, sy%
+ uy%
)-(sx%
+ 8, sy%
+ uy%
), 14, , x%
xv% = 2 ^ (8 - x%)