diff --git a/asm/dos33.inc b/asm/dos33.inc new file mode 100644 index 0000000..a17f93f --- /dev/null +++ b/asm/dos33.inc @@ -0,0 +1,4 @@ + .word __MAIN ; 2 byte BLOAD address + .word __END - __MAIN ; 2 byte BLOAD size + .org __MAIN ; .org must come after header else offsets are wrong + diff --git a/asm/fontbb.s b/asm/fontbb.s new file mode 100644 index 0000000..f80e7b1 --- /dev/null +++ b/asm/fontbb.s @@ -0,0 +1,204 @@ +; Font Beautiful Boot + + __MAIN = $6000 + ($20*8) ; $6100 + .include "dos33.inc" + .feature c_comments + +FONT: + .byte $80,$80,$80,$80,$80,$80,$80,$80 ; SPC $20 + .byte $80,$87,$87,$80,$87,$87,$87,$87 ; ! $21 + .byte $80,$80,$80,$80,$B6,$A4,$B6,$B6 ; " $22 + .byte $80,$9E,$9E,$BF,$9E,$BF,$9E,$9E ; # $23 + .byte $80,$8C,$9F,$B0,$9E,$83,$BE,$8C ; $ $24 + .byte $80,$BB,$BB,$86,$8C,$98,$B7,$B7 ; % $25 + .byte $80,$AE,$9B,$BB,$8F,$86,$8F,$86 ; & $26 + .byte $80,$80,$80,$80,$8C,$88,$8C,$8C ; ' $27 + .byte $80,$B8,$9C,$8E,$8E,$8E,$9C,$B8 ; ( $28 + .byte $80,$87,$8E,$9C,$9C,$9C,$8E,$87 ; ) $29 + .byte $80,$88,$AA,$9C,$BE,$9C,$AA,$88 ; * $2A + .byte $80,$80,$8C,$8C,$BF,$BF,$8C,$8C ; + $2B + .byte $83,$86,$87,$80,$80,$80,$80,$80 ; , $2C + .byte $80,$80,$80,$80,$BE,$BE,$80,$80 ; - $2D + .byte $80,$87,$87,$80,$80,$80,$80,$80 ; . $2E + .byte $80,$83,$87,$8E,$9C,$B8,$F0,$E0 ; / $2F + .byte $80,$9E,$B3,$B3,$B3,$B3,$B3,$9E ; 0 $30 + .byte $80,$BF,$8C,$8C,$8C,$8F,$8E,$8C ; 1 $31 + .byte $80,$BF,$BF,$8E,$B8,$B3,$BF,$9E ; 2 $32 + .byte $80,$9E,$BF,$B0,$BE,$B0,$BF,$9E ; 3 $33 + .byte $80,$B0,$B0,$BF,$B3,$B6,$BC,$B8 ; 4 $34 + .byte $80,$9E,$BF,$B0,$9F,$83,$BF,$BF ; 5 $35 + .byte $80,$9E,$BF,$B3,$9F,$83,$BF,$9E ; 6 $36 + .byte $80,$8C,$8C,$8C,$98,$B0,$BF,$BF ; 7 $37 + .byte $80,$9E,$BF,$B3,$9E,$B3,$BF,$9E ; 8 $38 + .byte $80,$9E,$BF,$B0,$BE,$B3,$BF,$9E ; 9 $39 + .byte $80,$9C,$9C,$80,$80,$9C,$9C,$80 ; : $3A + .byte $83,$86,$87,$80,$80,$87,$87,$80 ; ; $3B + .byte $80,$F0,$B8,$9C,$8E,$9C,$B8,$F0 ; < $3C + .byte $80,$80,$80,$BE,$80,$BE,$80,$80 ; = $3D + .byte $80,$87,$8E,$9C,$B8,$9C,$8E,$87 ; > $3E + .byte $80,$8C,$80,$8C,$98,$B3,$BF,$9E ; ? $3F + .byte $80,$BE,$83,$BB,$BB,$B3,$B3,$9E ; @ $40 + .byte $80,$B3,$B3,$BF,$BF,$B3,$BF,$9E ; A $41 + .byte $80,$9F,$BF,$B3,$9F,$B3,$BF,$9F ; B $42 + .byte $80,$9E,$BF,$B3,$83,$B3,$BF,$9E ; C $43 + .byte $80,$9F,$BF,$B3,$B3,$B3,$BF,$9F ; D $44 + .byte $80,$BF,$BF,$83,$9F,$83,$BF,$BF ; E $45 + .byte $80,$83,$83,$9F,$9F,$83,$BF,$BF ; F $46 + .byte $80,$9E,$BF,$B3,$BB,$83,$BF,$9E ; G $47 + .byte $80,$B3,$B3,$BF,$BF,$B3,$B3,$B3 ; H $48 + .byte $80,$BF,$BF,$8C,$8C,$8C,$BF,$BF ; I $49 + .byte $80,$9E,$BF,$B3,$B0,$B0,$B0,$B0 ; J $4A + .byte $80,$B3,$BB,$9F,$8F,$9F,$BB,$B3 ; K $4B + .byte $80,$BF,$BF,$83,$83,$83,$83,$83 ; L $4C + .byte $80,$B3,$B3,$B3,$B3,$B3,$BF,$B3 ; M $4D + .byte $80,$B3,$B3,$BB,$BF,$B7,$B3,$B3 ; N $4E + .byte $80,$9E,$BF,$B3,$B3,$B3,$BF,$9E ; O $4F + .byte $80,$83,$83,$9F,$BF,$B3,$BF,$9F ; P $50 + .byte $80,$AE,$93,$AB,$A3,$A3,$BF,$9E ; Q $51 + .byte $80,$B3,$BB,$9F,$BF,$B3,$BF,$9F ; R $52 + .byte $80,$9E,$B3,$B0,$9E,$83,$B3,$9E ; S $53 + .byte $80,$8C,$8C,$8C,$8C,$8C,$BF,$BF ; T $54 + .byte $80,$9E,$BF,$B3,$B3,$B3,$B3,$B3 ; U $55 + .byte $80,$8C,$9E,$B3,$B3,$B3,$B3,$B3 ; V $56 + .byte $80,$B3,$BF,$B3,$B3,$B3,$B3,$B3 ; W $57 + .byte $80,$B3,$B3,$9E,$8C,$9E,$B3,$B3 ; X $58 + .byte $80,$8C,$8C,$8C,$9E,$B3,$B3,$B3 ; Y $59 + .byte $80,$BF,$BF,$86,$8C,$98,$BF,$BF ; Z $5A + .byte $80,$BC,$BC,$8C,$8C,$8C,$BC,$BC ; [ $5B + .byte $80,$E0,$F0,$B8,$9C,$8E,$87,$83 ; \ $5C + .byte $80,$8F,$8F,$8C,$8C,$8C,$8F,$8F ; ] $5D + .byte $80,$80,$80,$80,$80,$BF,$9E,$8C ; ^ $5E + .byte $80,$FF,$FF,$80,$80,$80,$80,$80 ; _ $5F + .byte $80,$80,$80,$80,$80,$98,$8C,$86 ; ' $60 + .byte $80,$BE,$B3,$BE,$B0,$9E,$80,$80 ; a $61 + .byte $80,$9F,$B3,$B3,$B3,$9F,$83,$83 ; b $62 + .byte $80,$9E,$B3,$83,$B3,$9E,$80,$80 ; c $63 + .byte $80,$BE,$B3,$B3,$B3,$BE,$B0,$B0 ; d $64 + .byte $80,$9E,$83,$9F,$B3,$9E,$80,$80 ; e $65 + .byte $80,$86,$86,$86,$9F,$86,$B6,$9C ; f $66 + .byte $9E,$B0,$BE,$B3,$B3,$9E,$80,$80 ; g $67 + .byte $80,$B3,$B3,$B3,$B3,$9F,$83,$83 ; h $68 + .byte $80,$8C,$8C,$8C,$8C,$80,$8C,$80 ; i $69 + .byte $9E,$B3,$B3,$B0,$B0,$B0,$80,$B0 ; j $6A + .byte $80,$B3,$9B,$8F,$9B,$B3,$83,$83 ; k $6B + .byte $80,$9E,$8C,$8C,$8C,$8C,$8C,$8E ; l $6C + .byte $80,$B3,$B3,$B3,$BF,$B3,$80,$80 ; m $6D + .byte $80,$B3,$B3,$B3,$B3,$9F,$80,$80 ; n $6E + .byte $80,$9E,$B3,$B3,$B3,$9E,$80,$80 ; o $6F + .byte $83,$83,$9F,$B3,$B3,$9F,$80,$80 ; p $70 + .byte $B0,$B0,$BE,$B3,$B3,$BE,$80,$80 ; q $71 + .byte $80,$83,$83,$83,$B3,$9F,$80,$80 ; r $72 + .byte $80,$9E,$B0,$9E,$83,$9E,$80,$80 ; s $73 + .byte $80,$9C,$B6,$86,$86,$9F,$86,$86 ; t $74 + .byte $80,$BE,$B3,$B3,$B3,$B3,$80,$80 ; u $75 + .byte $80,$8C,$9E,$B3,$B3,$B3,$80,$80 ; v $76 + .byte $80,$B3,$BF,$B3,$B3,$B3,$80,$80 ; w $77 + .byte $80,$B3,$9E,$8C,$9E,$B3,$80,$80 ; x $78 + .byte $9E,$B0,$BE,$B3,$B3,$B3,$80,$80 ; y $79 + .byte $80,$BF,$86,$8C,$98,$BF,$80,$80 ; z $7A + .byte $80,$9C,$9E,$86,$87,$86,$9E,$9C ; { $7B + .byte $8C,$8C,$8C,$8C,$8C,$8C,$8C,$8C ; | $7C + .byte $80,$8E,$9E,$98,$B8,$98,$9E,$8E ; } $7D + .byte $80,$80,$80,$80,$80,$98,$BF,$86 ; ~ $7E + .byte $00,$00,$00,$00,$00,$00,$00,$00 ;DEL $7F + +/* + 6100:80 80 80 80 80 80 80 80 ' + 6108:80 87 87 80 87 87 87 87 '! + 6110:80 80 80 80 B6 A4 B6 B6 '" + 6118:80 9E 9E BF 9E BF 9E 9E '# + 6120:80 8C 9F B0 9E 83 BE 8C '$ + 6128:80 BB BB 86 8C 98 B7 B7 '% + 6130:80 AE 9B BB 8F 86 8F 86 '& + 6138:80 80 80 80 8C 88 8C 8C '' + 6140:80 B8 9C 8E 8E 8E 9C B8 '( + 6148:80 87 8E 9C 9C 9C 8E 87 ') + 6150:80 88 AA 9C BE 9C AA 88 '* + 6158:80 80 8C 8C BF BF 8C 8C '+ + 6160:83 86 87 80 80 80 80 80 ', + 6168:80 80 80 80 BE BE 80 80 '- + 6170:80 87 87 80 80 80 80 80 '. + 6178:80 83 87 8E 9C B8 F0 E0 '/ + 6180:80 9E B3 B3 B3 B3 B3 9E '0 + 6188:80 BF 8C 8C 8C 8F 8E 8C '1 + 6190:80 BF BF 8E B8 B3 BF 9E '2 + 6198:80 9E BF B0 BE B0 BF 9E '3 + 61A0:80 B0 B0 BF B3 B6 BC B8 '4 + 61A8:80 9E BF B0 9F 83 BF BF '5 + 61B0:80 9E BF B3 9F 83 BF 9E '6 + 61B8:80 8C 8C 8C 98 B0 BF BF '7 + 61C0:80 9E BF B3 9E B3 BF 9E '8 + 61C8:80 9E BF B0 BE B3 BF 9E '9 + 61D0:80 9C 9C 80 80 9C 9C 80 ': + 61D8:83 86 87 80 80 87 87 80 '; + 61E0:80 F0 B8 9C 8E 9C B8 F0 '< + 61E8:80 80 80 BE 80 BE 80 80 '= + 61F0:80 87 8E 9C B8 9C 8E 87 '> + 61F8:80 8C 80 8C 98 B3 BF 9E '? + 6200:80 BE 83 BB BB B3 B3 9E '@ + 6208:80 B3 B3 BF BF B3 BF 9E 'A + 6210:80 9F BF B3 9F B3 BF 9F 'B + 6218:80 9E BF B3 83 B3 BF 9E 'C + 6220:80 9F BF B3 B3 B3 BF 9F 'D + 6228:80 BF BF 83 9F 83 BF BF 'E + 6230:80 83 83 9F 9F 83 BF BF 'F + 6238:80 9E BF B3 BB 83 BF 9E 'G + 6240:80 B3 B3 BF BF B3 B3 B3 'H + 6248:80 BF BF 8C 8C 8C BF BF 'I + 6250:80 9E BF B3 B0 B0 B0 B0 'J + 6258:80 B3 BB 9F 8F 9F BB B3 'K + 6260:80 BF BF 83 83 83 83 83 'L + 6268:80 B3 B3 B3 B3 B3 BF B3 'M + 6270:80 B3 B3 BB BF B7 B3 B3 'N + 6278:80 9E BF B3 B3 B3 BF 9E 'O + 6280:80 83 83 9F BF B3 BF 9F 'P + 6288:80 AE 93 AB A3 A3 BF 9E 'Q + 6290:80 B3 BB 9F BF B3 BF 9F 'R + 6298:80 9E B3 B0 9E 83 B3 9E 'S + 62A0:80 8C 8C 8C 8C 8C BF BF 'T + 62A8:80 9E BF B3 B3 B3 B3 B3 'U + 62B0:80 8C 9E B3 B3 B3 B3 B3 'V + 62B8:80 B3 BF B3 B3 B3 B3 B3 'W + 62C0:80 B3 B3 9E 8C 9E B3 B3 'X + 62C8:80 8C 8C 8C 9E B3 B3 B3 'Y + 62D0:80 BF BF 86 8C 98 BF BF 'Z + 62D8:80 BC BC 8C 8C 8C BC BC '[ + 62E0:80 E0 F0 B8 9C 8E 87 83 '\ + 62E8:80 8F 8F 8C 8C 8C 8F 8F '] + 62F0:80 80 80 80 80 BF 9E 8C '^ + 62F8:80 FF FF 80 80 80 80 80 '_ + 6300:80 80 80 80 80 98 8C 86 '` + 6308:80 BE B3 BE B0 9E 80 80 'a + 6310:80 9F B3 B3 B3 9F 83 83 'b + 6318:80 9E B3 83 B3 9E 80 80 'c + 6320:80 BE B3 B3 B3 BE B0 B0 'd + 6328:80 9E 83 9F B3 9E 80 80 'e + 6330:80 86 86 86 9F 86 B6 9C 'f + 6338:9E B0 BE B3 B3 9E 80 80 'g + 6340:80 B3 B3 B3 B3 9F 83 83 'h + 6348:80 8C 8C 8C 8C 80 8C 80 'i + 6350:9E B3 B3 B0 B0 B0 80 B0 'j + 6358:80 B3 9B 8F 9B B3 83 83 'k + 6360:80 9E 8C 8C 8C 8C 8C 8E 'l + 6368:80 B3 B3 B3 BF B3 80 80 'm + 6370:80 B3 B3 B3 B3 9F 80 80 'n + 6378:80 9E B3 B3 B3 9E 80 80 'o + 6380:83 83 9F B3 B3 9F 80 80 'p + 6388:B0 B0 BE B3 B3 BE 80 80 'q + 6390:80 83 83 83 B3 9F 80 80 'r + 6398:80 9E B0 9E 83 9E 80 80 's + 63A0:80 9C B6 86 86 9F 86 86 't + 63A8:80 BE B3 B3 B3 B3 80 80 'u + 63B0:80 8C 9E B3 B3 B3 80 80 'v + 63B8:80 B3 BF B3 B3 B3 80 80 'w + 63C0:80 B3 9E 8C 9E B3 80 80 'x + 63C8:9E B0 BE B3 B3 B3 80 80 'y + 63D0:80 BF 86 8C 98 BF 80 80 'z + 63D8:80 9C 9E 86 87 86 9E 9C '{ + 63E0:8C 8C 8C 8C 8C 8C 8C 8C '| + 63E8:80 8E 9E 98 B8 98 9E 8E '} + 63F0:80 80 80 80 80 98 BF 86 '~ + 63F8:00 00 00 00 00 00 00 00 '# +*/ +__END: +