Browse Source

Merge pull request #67 from b1ackmai1er/master

Additional VGA mode and reworked fonts.
pull/80/head
Wayne Warthen 6 years ago
committed by GitHub
parent
commit
c77b9130f3
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 260
      Source/HBIOS/font8043.asm
  2. 260
      Source/HBIOS/font8x11.asm
  3. 0
      Source/HBIOS/font8x16.asm
  4. 258
      Source/HBIOS/font_8x8.asm
  5. 260
      Source/HBIOS/font_tms.asm
  6. 63
      Source/HBIOS/hbios.asm
  7. 2
      Source/HBIOS/hbios.inc
  8. 6
      Source/HBIOS/ppide.asm
  9. 1
      Source/HBIOS/std.asm
  10. 16
      Source/HBIOS/tms.asm
  11. 90
      Source/HBIOS/vga.asm

260
Source/HBIOS/font8043.asm

@ -1,260 +0,0 @@
; Zap font zap-vga-09 (c) John Zaitseff released under GNU General Public Licence. Refer www.gnu.org/licenses/
;
.DB $7E, $C3, $99, $F3, $E7, $FF, $E7, $7E, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $00, $7F, $E6, $66, $66, $C3, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $0C, $18, $FC, $30, $FC, $60, $C0, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $18, $30, $60, $30, $18, $00, $7C, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $60, $30, $18, $30, $60, $00, $F8, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $00, $3C, $3C, $3C, $3C, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $10, $38, $7C, $FE, $7C, $38, $10, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $C3, $C6, $CC, $D8, $36, $6E, $D6, $BF, $06, $00, $00, $00, $00, $00, $00, $00
.DB $C3, $C6, $CC, $D8, $36, $6B, $C6, $8C, $0F, $00, $00, $00, $00, $00, $00, $00
.DB $E1, $33, $66, $34, $EA, $36, $6A, $DF, $82, $00, $00, $00, $00, $00, $00, $00
.DB $18, $18, $18, $18, $00, $18, $18, $18, $18, $00, $00, $00, $00, $00, $00, $00
.DB $6C, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $00, $00, $00, $00, $00, $0C, $78, $00, $00, $00, $00, $00, $00, $00, $00
.DB $0E, $1B, $18, $3C, $18, $18, $D8, $70, $00, $00, $00, $00, $00, $00, $00, $00
.DB $18, $18, $7E, $18, $18, $18, $18, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $18, $18, $7E, $18, $7E, $18, $18, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $CC, $D8, $30, $60, $DB, $9B, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $F1, $5B, $55, $51, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $00, $00, $00, $00, $DB, $DB, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $0C, $18, $30, $18, $0C, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $30, $18, $0C, $18, $30, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $CC, $CC, $66, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $66, $66, $CC, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $00, $00, $00, $00, $66, $66, $CC, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $00, $00, $00, $00, $CC, $CC, $66, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $00, $00, $00, $00, $18, $18, $0C, $00, $00, $00, $00, $00, $00, $00, $00
.DB $C6, $7C, $7E, $C0, $CE, $C6, $7E, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $C6, $7C, $00, $76, $CC, $7C, $0C, $F8, $00, $00, $00, $00, $00, $00, $00, $00
.DB $30, $00, $78, $30, $30, $30, $78, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $00, $70, $30, $30, $30, $78, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $78, $C4, $70, $38, $8C, $78, $0C, $78, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $7C, $C0, $78, $0C, $F8, $0C, $78, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $30, $78, $78, $30, $30, $00, $30, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $6C, $6C, $28, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $6C, $6C, $FE, $6C, $FE, $6C, $6C, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $10, $7C, $D0, $7C, $16, $7C, $10, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $C6, $CC, $18, $30, $66, $C6, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $38, $6C, $38, $76, $DC, $CC, $76, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $18, $18, $30, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $18, $30, $60, $60, $60, $30, $18, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $60, $30, $18, $18, $18, $30, $60, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $6C, $38, $FE, $38, $6C, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $30, $30, $FC, $30, $30, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $00, $00, $00, $00, $18, $18, $30, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $00, $00, $FC, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $00, $00, $00, $00, $30, $30, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $06, $0C, $18, $30, $60, $C0, $80, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $7C, $C6, $C6, $D6, $C6, $C6, $7C, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $30, $70, $30, $30, $30, $30, $FC, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $78, $CC, $0C, $38, $60, $CC, $FC, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $78, $CC, $0C, $38, $0C, $CC, $78, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $1C, $3C, $6C, $CC, $FE, $0C, $1E, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $FC, $C0, $F8, $0C, $0C, $CC, $78, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $38, $60, $C0, $F8, $CC, $CC, $78, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $FC, $CC, $0C, $18, $30, $30, $30, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $78, $CC, $CC, $78, $CC, $CC, $78, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $78, $CC, $CC, $7C, $0C, $18, $70, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $30, $30, $00, $00, $30, $30, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $30, $30, $00, $00, $30, $30, $60, $00, $00, $00, $00, $00, $00, $00, $00
.DB $18, $30, $60, $C0, $60, $30, $18, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $00, $FC, $00, $FC, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $60, $30, $18, $0C, $18, $30, $60, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $78, $CC, $0C, $18, $30, $00, $30, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $7C, $C6, $DE, $DE, $DC, $C0, $78, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $38, $6C, $C6, $C6, $FE, $C6, $C6, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $FC, $66, $66, $7C, $66, $66, $FC, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $3C, $66, $C0, $C0, $C0, $66, $3C, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $F8, $6C, $66, $66, $66, $6C, $F8, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $FE, $62, $68, $78, $68, $62, $FE, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $FE, $62, $68, $78, $68, $60, $F0, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $3C, $66, $C0, $C0, $CE, $66, $3E, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $C6, $C6, $C6, $FE, $C6, $C6, $C6, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $78, $30, $30, $30, $30, $30, $78, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $1E, $0C, $0C, $0C, $CC, $CC, $78, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $E6, $66, $6C, $78, $6C, $66, $E6, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $F0, $60, $60, $60, $62, $66, $FE, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $C6, $EE, $FE, $FE, $D6, $C6, $C6, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $C6, $E6, $F6, $DE, $CE, $C6, $C6, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $7C, $C6, $C6, $C6, $C6, $C6, $7C, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $FC, $66, $66, $7C, $60, $60, $F0, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $7C, $C6, $C6, $C6, $C6, $CE, $7C, $0E, $00, $00, $00, $00, $00, $00, $00, $00
.DB $FC, $66, $66, $7C, $6C, $66, $E6, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $78, $CC, $E0, $78, $1C, $CC, $78, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $FC, $B4, $30, $30, $30, $30, $78, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $C6, $C6, $C6, $C6, $C6, $C6, $7C, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $C6, $C6, $C6, $C6, $C6, $6C, $38, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $C6, $C6, $C6, $D6, $D6, $FE, $6C, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $C6, $C6, $6C, $38, $6C, $C6, $C6, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $CC, $CC, $CC, $78, $30, $30, $78, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $FE, $CC, $98, $30, $62, $C6, $FE, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $78, $60, $60, $60, $60, $60, $78, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $C0, $60, $30, $18, $0C, $06, $02, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $78, $18, $18, $18, $18, $18, $78, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $10, $38, $6C, $C6, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $00, $00, $00, $00, $00, $00, $FE, $00, $00, $00, $00, $00, $00, $00, $00
.DB $30, $30, $18, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $00, $78, $0C, $7C, $CC, $76, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $E0, $60, $60, $7C, $66, $66, $DC, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $00, $78, $CC, $C0, $CC, $78, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $1C, $0C, $0C, $7C, $CC, $CC, $76, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $00, $78, $CC, $FC, $C0, $78, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $38, $6C, $60, $F0, $60, $60, $F0, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $00, $76, $CC, $CC, $7C, $0C, $F8, $00, $00, $00, $00, $00, $00, $00, $00
.DB $E0, $60, $6C, $76, $66, $66, $E6, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $30, $00, $70, $30, $30, $30, $78, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $0C, $00, $1C, $0C, $0C, $CC, $CC, $78, $00, $00, $00, $00, $00, $00, $00, $00
.DB $E0, $60, $66, $6C, $78, $6C, $E6, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $70, $30, $30, $30, $30, $30, $78, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $00, $EC, $FE, $D6, $D6, $D6, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $00, $DC, $66, $66, $66, $66, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $00, $78, $CC, $CC, $CC, $78, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $00, $DC, $66, $66, $7C, $60, $F0, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $00, $76, $CC, $CC, $7C, $0C, $1E, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $00, $DC, $76, $60, $60, $F0, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $00, $7C, $C0, $78, $0C, $F8, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $10, $30, $FC, $30, $30, $36, $1C, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $00, $CC, $CC, $CC, $CC, $76, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $00, $C6, $C6, $C6, $6C, $38, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $00, $C6, $D6, $D6, $FE, $6C, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $00, $C6, $6C, $38, $6C, $C6, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $00, $CC, $CC, $CC, $7C, $0C, $F8, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $00, $FC, $98, $30, $64, $FC, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $1C, $30, $30, $E0, $30, $30, $1C, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $18, $18, $18, $18, $18, $18, $18, $18, $00, $00, $00, $00, $00, $00, $00, $00
.DB $E0, $30, $30, $1C, $30, $30, $E0, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $76, $DC, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $00, $18, $3C, $3C, $18, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $C0, $60, $1C, $36, $63, $7F, $63, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $03, $06, $38, $6C, $C6, $FE, $C6, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $10, $28, $00, $7C, $C6, $FE, $C6, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $76, $DC, $00, $7C, $C6, $FE, $C6, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $6C, $00, $38, $6C, $C6, $FE, $C6, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $38, $6C, $38, $6C, $C6, $FE, $C6, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $3F, $6D, $CC, $FF, $CC, $CD, $CF, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $3C, $66, $C0, $C0, $66, $3C, $06, $3C, $00, $00, $00, $00, $00, $00, $00, $00
.DB $60, $30, $FE, $62, $78, $62, $FE, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $0C, $18, $FE, $62, $78, $62, $FE, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $10, $28, $FE, $62, $78, $62, $FE, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $6C, $00, $FE, $62, $78, $62, $FE, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $60, $30, $00, $78, $30, $30, $78, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $18, $30, $00, $78, $30, $30, $78, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $20, $50, $00, $78, $30, $30, $78, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $CC, $00, $78, $30, $30, $30, $78, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $F8, $6C, $66, $F6, $66, $6C, $F8, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $76, $DC, $00, $E6, $F6, $DE, $CE, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $60, $30, $00, $7C, $C6, $C6, $7C, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $0C, $18, $00, $7C, $C6, $C6, $7C, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $10, $28, $00, $7C, $C6, $C6, $7C, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $76, $DC, $00, $7C, $C6, $C6, $7C, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $6C, $00, $7C, $C6, $C6, $C6, $7C, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $00, $6C, $38, $6C, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $3D, $67, $6E, $7E, $76, $E6, $BC, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $60, $30, $00, $C6, $C6, $C6, $7C, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $0C, $18, $00, $C6, $C6, $C6, $7C, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $10, $28, $00, $C6, $C6, $C6, $7C, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $6C, $00, $C6, $C6, $C6, $C6, $7C, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $18, $30, $CC, $CC, $78, $30, $78, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $F0, $60, $7C, $66, $7C, $60, $F0, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $78, $CC, $CC, $D8, $CC, $C6, $CC, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $AA, $55, $AA, $55, $AA, $55, $AA, $55, $AA, $00, $00, $00, $00, $00, $00, $00
.DB $30, $00, $30, $30, $78, $78, $30, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $10, $7C, $D6, $D0, $D6, $7C, $10, $00, $00, $00, $00, $00, $00, $00, $00
.DB $38, $6C, $64, $F0, $60, $66, $FC, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $1E, $31, $FC, $60, $F8, $33, $1E, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $CC, $CC, $78, $FC, $30, $FC, $30, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $28, $10, $7C, $C0, $78, $0C, $F8, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $3E, $61, $3C, $66, $66, $3C, $86, $7C, $00, $00, $00, $00, $00, $00, $00, $00
.DB $28, $10, $7C, $C0, $78, $0C, $F8, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $3C, $42, $99, $A1, $A1, $99, $42, $3C, $00, $00, $00, $00, $00, $00, $00, $00
.DB $3C, $6C, $6C, $3E, $00, $7E, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $33, $66, $CC, $66, $33, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $00, $00, $FC, $0C, $0C, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $66, $3C, $66, $66, $3C, $66, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $3C, $42, $B9, $A5, $B9, $A5, $42, $3C, $00, $00, $00, $00, $00, $00, $00, $00
.DB $7C, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $38, $6C, $6C, $38, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $30, $30, $FC, $30, $30, $00, $FC, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $38, $6C, $18, $30, $7C, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $78, $0C, $38, $0C, $78, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $50, $20, $FC, $98, $30, $64, $FC, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $00, $66, $66, $66, $66, $7B, $C0, $00, $00, $00, $00, $00, $00, $00, $00
.DB $7F, $DB, $DB, $7B, $1B, $1B, $1B, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $00, $00, $30, $30, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $50, $20, $FC, $98, $30, $64, $FC, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $18, $38, $18, $18, $3C, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $38, $6C, $6C, $38, $00, $7C, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $CC, $66, $33, $66, $CC, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $7F, $CD, $CC, $CF, $CC, $CD, $7F, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $00, $7E, $DB, $DE, $D8, $7E, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $CC, $00, $CC, $CC, $78, $30, $78, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $30, $00, $30, $60, $C0, $CC, $78, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $00, $00, $00, $FF, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $18, $18, $18, $18, $18, $18, $18, $18, $18, $00, $00, $00, $00, $00, $00, $00
.DB $00, $00, $00, $00, $1F, $18, $18, $18, $18, $00, $00, $00, $00, $00, $00, $00
.DB $00, $00, $00, $00, $F8, $18, $18, $18, $18, $00, $00, $00, $00, $00, $00, $00
.DB $18, $18, $18, $18, $1F, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $18, $18, $18, $18, $F8, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $18, $18, $18, $18, $1F, $18, $18, $18, $18, $00, $00, $00, $00, $00, $00, $00
.DB $18, $18, $18, $18, $F8, $18, $18, $18, $18, $00, $00, $00, $00, $00, $00, $00
.DB $00, $00, $00, $00, $FF, $18, $18, $18, $18, $00, $00, $00, $00, $00, $00, $00
.DB $18, $18, $18, $18, $FF, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $18, $18, $18, $18, $FF, $18, $18, $18, $18, $00, $00, $00, $00, $00, $00, $00
.DB $88, $22, $88, $22, $88, $22, $88, $22, $88, $00, $00, $00, $00, $00, $00, $00
.DB $FF, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $00, $FF, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $00, $00, $00, $00, $00, $FF, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $00, $00, $00, $00, $00, $00, $00, $FF, $00, $00, $00, $00, $00, $00, $00
.DB $00, $00, $00, $FF, $00, $FF, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $36, $36, $36, $36, $36, $36, $36, $36, $36, $00, $00, $00, $00, $00, $00, $00
.DB $00, $00, $00, $3F, $30, $37, $36, $36, $36, $00, $00, $00, $00, $00, $00, $00
.DB $00, $00, $00, $FE, $06, $F6, $36, $36, $36, $00, $00, $00, $00, $00, $00, $00
.DB $36, $36, $36, $37, $30, $3F, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $36, $36, $36, $F6, $06, $FE, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $36, $36, $36, $37, $30, $37, $36, $36, $36, $00, $00, $00, $00, $00, $00, $00
.DB $36, $36, $36, $F6, $06, $F6, $36, $36, $36, $00, $00, $00, $00, $00, $00, $00
.DB $00, $00, $00, $FF, $00, $F7, $36, $36, $36, $00, $00, $00, $00, $00, $00, $00
.DB $36, $36, $36, $F7, $00, $FF, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $36, $36, $36, $F7, $00, $F7, $36, $36, $36, $00, $00, $00, $00, $00, $00, $00
.DB $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $00, $00, $00, $00, $00, $00, $00
.DB $18, $3C, $7E, $18, $18, $18, $18, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $18, $18, $18, $18, $7E, $3C, $18, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $18, $30, $7F, $30, $18, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $18, $0C, $FE, $0C, $18, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $60, $30, $78, $0C, $7C, $CC, $76, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $18, $30, $78, $0C, $7C, $CC, $76, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $10, $28, $78, $0C, $7C, $CC, $76, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $76, $DC, $78, $0C, $7C, $CC, $76, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $6C, $00, $78, $0C, $7C, $CC, $76, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $38, $6C, $38, $0C, $7C, $CC, $76, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $00, $7E, $1B, $7E, $D8, $6E, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $78, $CC, $C0, $CC, $78, $0C, $78, $00, $00, $00, $00, $00, $00, $00, $00
.DB $60, $30, $78, $CC, $FC, $C0, $78, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $18, $30, $78, $CC, $FC, $C0, $78, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $10, $28, $78, $CC, $FC, $C0, $78, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $6C, $00, $78, $CC, $FC, $C0, $78, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $60, $30, $00, $70, $30, $30, $78, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $18, $30, $00, $70, $30, $30, $78, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $20, $50, $00, $70, $30, $30, $78, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $D8, $00, $70, $30, $30, $30, $78, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $34, $18, $2C, $7C, $CC, $CC, $78, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $76, $DC, $00, $DC, $66, $66, $66, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $60, $30, $00, $7C, $C6, $C6, $7C, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $0C, $18, $00, $7C, $C6, $C6, $7C, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $10, $28, $00, $7C, $C6, $C6, $7C, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $76, $DC, $00, $7C, $C6, $C6, $7C, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $6C, $00, $7C, $C6, $C6, $7C, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $30, $30, $00, $FC, $00, $30, $30, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $3D, $66, $6E, $76, $66, $BC, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $60, $30, $00, $CC, $CC, $CC, $76, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $18, $30, $00, $CC, $CC, $CC, $76, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $20, $50, $00, $CC, $CC, $CC, $76, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $CC, $00, $CC, $CC, $CC, $CC, $76, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $18, $30, $CC, $CC, $CC, $7C, $0C, $F8, $00, $00, $00, $00, $00, $00, $00, $00
.DB $E0, $60, $7C, $66, $66, $7C, $60, $F0, $00, $00, $00, $00, $00, $00, $00, $00
.DB $CC, $00, $CC, $CC, $CC, $7C, $0C, $F8, $00, $00, $00, $00, $00, $00, $00, $00

260
Source/HBIOS/font8x11.asm

@ -0,0 +1,260 @@
; Zap font zap-vga-09 (c) John Zaitseff released under GNU General Public Licence. Refer www.gnu.org/licenses/
;
.DB $7E, $C3, $99, $F3, $E7, $FF, $E7, $7E, $00, $00, $00
.DB $00, $00, $7F, $E6, $66, $66, $C3, $00, $00, $00, $00
.DB $0C, $18, $FC, $30, $FC, $60, $C0, $00, $00, $00, $00
.DB $18, $30, $60, $30, $18, $00, $7C, $00, $00, $00, $00
.DB $60, $30, $18, $30, $60, $00, $F8, $00, $00, $00, $00
.DB $00, $00, $3C, $3C, $3C, $3C, $00, $00, $00, $00, $00
.DB $10, $38, $7C, $FE, $7C, $38, $10, $00, $00, $00, $00
.DB $C3, $C6, $CC, $D8, $36, $6E, $D6, $BF, $06, $00, $00
.DB $C3, $C6, $CC, $D8, $36, $6B, $C6, $8C, $0F, $00, $00
.DB $E1, $33, $66, $34, $EA, $36, $6A, $DF, $82, $00, $00
.DB $18, $18, $18, $18, $00, $18, $18, $18, $18, $00, $00
.DB $6C, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $00, $00, $00, $00, $00, $0C, $78, $00, $00, $00
.DB $0E, $1B, $18, $3C, $18, $18, $D8, $70, $00, $00, $00
.DB $18, $18, $7E, $18, $18, $18, $18, $00, $00, $00, $00
.DB $18, $18, $7E, $18, $7E, $18, $18, $00, $00, $00, $00
.DB $00, $CC, $D8, $30, $60, $DB, $9B, $00, $00, $00, $00
.DB $F1, $5B, $55, $51, $00, $00, $00, $00, $00, $00, $00
.DB $00, $00, $00, $00, $00, $DB, $DB, $00, $00, $00, $00
.DB $00, $0C, $18, $30, $18, $0C, $00, $00, $00, $00, $00
.DB $00, $30, $18, $0C, $18, $30, $00, $00, $00, $00, $00
.DB $CC, $CC, $66, $00, $00, $00, $00, $00, $00, $00, $00
.DB $66, $66, $CC, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $00, $00, $00, $00, $66, $66, $CC, $00, $00, $00
.DB $00, $00, $00, $00, $00, $CC, $CC, $66, $00, $00, $00
.DB $00, $00, $00, $00, $00, $18, $18, $0C, $00, $00, $00
.DB $C6, $7C, $7E, $C0, $CE, $C6, $7E, $00, $00, $00, $00
.DB $C6, $7C, $00, $76, $CC, $7C, $0C, $F8, $00, $00, $00
.DB $30, $00, $78, $30, $30, $30, $78, $00, $00, $00, $00
.DB $00, $00, $70, $30, $30, $30, $78, $00, $00, $00, $00
.DB $78, $C4, $70, $38, $8C, $78, $0C, $78, $00, $00, $00
.DB $00, $7C, $C0, $78, $0C, $F8, $0C, $78, $00, $00, $00
.DB $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $30, $78, $78, $30, $30, $00, $30, $00, $00, $00, $00
.DB $6C, $6C, $28, $00, $00, $00, $00, $00, $00, $00, $00
.DB $6C, $6C, $FE, $6C, $FE, $6C, $6C, $00, $00, $00, $00
.DB $10, $7C, $D0, $7C, $16, $7C, $10, $00, $00, $00, $00
.DB $00, $C6, $CC, $18, $30, $66, $C6, $00, $00, $00, $00
.DB $38, $6C, $38, $76, $DC, $CC, $76, $00, $00, $00, $00
.DB $18, $18, $30, $00, $00, $00, $00, $00, $00, $00, $00
.DB $18, $30, $60, $60, $60, $30, $18, $00, $00, $00, $00
.DB $60, $30, $18, $18, $18, $30, $60, $00, $00, $00, $00
.DB $00, $6C, $38, $FE, $38, $6C, $00, $00, $00, $00, $00
.DB $00, $30, $30, $FC, $30, $30, $00, $00, $00, $00, $00
.DB $00, $00, $00, $00, $00, $18, $18, $30, $00, $00, $00
.DB $00, $00, $00, $FC, $00, $00, $00, $00, $00, $00, $00
.DB $00, $00, $00, $00, $00, $30, $30, $00, $00, $00, $00
.DB $06, $0C, $18, $30, $60, $C0, $80, $00, $00, $00, $00
.DB $7C, $C6, $C6, $D6, $C6, $C6, $7C, $00, $00, $00, $00
.DB $30, $70, $30, $30, $30, $30, $FC, $00, $00, $00, $00
.DB $78, $CC, $0C, $38, $60, $CC, $FC, $00, $00, $00, $00
.DB $78, $CC, $0C, $38, $0C, $CC, $78, $00, $00, $00, $00
.DB $1C, $3C, $6C, $CC, $FE, $0C, $1E, $00, $00, $00, $00
.DB $FC, $C0, $F8, $0C, $0C, $CC, $78, $00, $00, $00, $00
.DB $38, $60, $C0, $F8, $CC, $CC, $78, $00, $00, $00, $00
.DB $FC, $CC, $0C, $18, $30, $30, $30, $00, $00, $00, $00
.DB $78, $CC, $CC, $78, $CC, $CC, $78, $00, $00, $00, $00
.DB $78, $CC, $CC, $7C, $0C, $18, $70, $00, $00, $00, $00
.DB $00, $30, $30, $00, $00, $30, $30, $00, $00, $00, $00
.DB $00, $30, $30, $00, $00, $30, $30, $60, $00, $00, $00
.DB $18, $30, $60, $C0, $60, $30, $18, $00, $00, $00, $00
.DB $00, $00, $FC, $00, $FC, $00, $00, $00, $00, $00, $00
.DB $60, $30, $18, $0C, $18, $30, $60, $00, $00, $00, $00
.DB $78, $CC, $0C, $18, $30, $00, $30, $00, $00, $00, $00
.DB $7C, $C6, $DE, $DE, $DC, $C0, $78, $00, $00, $00, $00
.DB $38, $6C, $C6, $C6, $FE, $C6, $C6, $00, $00, $00, $00
.DB $FC, $66, $66, $7C, $66, $66, $FC, $00, $00, $00, $00
.DB $3C, $66, $C0, $C0, $C0, $66, $3C, $00, $00, $00, $00
.DB $F8, $6C, $66, $66, $66, $6C, $F8, $00, $00, $00, $00
.DB $FE, $62, $68, $78, $68, $62, $FE, $00, $00, $00, $00
.DB $FE, $62, $68, $78, $68, $60, $F0, $00, $00, $00, $00
.DB $3C, $66, $C0, $C0, $CE, $66, $3E, $00, $00, $00, $00
.DB $C6, $C6, $C6, $FE, $C6, $C6, $C6, $00, $00, $00, $00
.DB $78, $30, $30, $30, $30, $30, $78, $00, $00, $00, $00
.DB $1E, $0C, $0C, $0C, $CC, $CC, $78, $00, $00, $00, $00
.DB $E6, $66, $6C, $78, $6C, $66, $E6, $00, $00, $00, $00
.DB $F0, $60, $60, $60, $62, $66, $FE, $00, $00, $00, $00
.DB $C6, $EE, $FE, $FE, $D6, $C6, $C6, $00, $00, $00, $00
.DB $C6, $E6, $F6, $DE, $CE, $C6, $C6, $00, $00, $00, $00
.DB $7C, $C6, $C6, $C6, $C6, $C6, $7C, $00, $00, $00, $00
.DB $FC, $66, $66, $7C, $60, $60, $F0, $00, $00, $00, $00
.DB $7C, $C6, $C6, $C6, $C6, $CE, $7C, $0E, $00, $00, $00
.DB $FC, $66, $66, $7C, $6C, $66, $E6, $00, $00, $00, $00
.DB $78, $CC, $E0, $78, $1C, $CC, $78, $00, $00, $00, $00
.DB $FC, $B4, $30, $30, $30, $30, $78, $00, $00, $00, $00
.DB $C6, $C6, $C6, $C6, $C6, $C6, $7C, $00, $00, $00, $00
.DB $C6, $C6, $C6, $C6, $C6, $6C, $38, $00, $00, $00, $00
.DB $C6, $C6, $C6, $D6, $D6, $FE, $6C, $00, $00, $00, $00
.DB $C6, $C6, $6C, $38, $6C, $C6, $C6, $00, $00, $00, $00
.DB $CC, $CC, $CC, $78, $30, $30, $78, $00, $00, $00, $00
.DB $FE, $CC, $98, $30, $62, $C6, $FE, $00, $00, $00, $00
.DB $78, $60, $60, $60, $60, $60, $78, $00, $00, $00, $00
.DB $C0, $60, $30, $18, $0C, $06, $02, $00, $00, $00, $00
.DB $78, $18, $18, $18, $18, $18, $78, $00, $00, $00, $00
.DB $10, $38, $6C, $C6, $00, $00, $00, $00, $00, $00, $00
.DB $00, $00, $00, $00, $00, $00, $00, $FE, $00, $00, $00
.DB $30, $30, $18, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $00, $78, $0C, $7C, $CC, $76, $00, $00, $00, $00
.DB $E0, $60, $60, $7C, $66, $66, $DC, $00, $00, $00, $00
.DB $00, $00, $78, $CC, $C0, $CC, $78, $00, $00, $00, $00
.DB $1C, $0C, $0C, $7C, $CC, $CC, $76, $00, $00, $00, $00
.DB $00, $00, $78, $CC, $FC, $C0, $78, $00, $00, $00, $00
.DB $38, $6C, $60, $F0, $60, $60, $F0, $00, $00, $00, $00
.DB $00, $00, $76, $CC, $CC, $7C, $0C, $F8, $00, $00, $00
.DB $E0, $60, $6C, $76, $66, $66, $E6, $00, $00, $00, $00
.DB $30, $00, $70, $30, $30, $30, $78, $00, $00, $00, $00
.DB $0C, $00, $1C, $0C, $0C, $CC, $CC, $78, $00, $00, $00
.DB $E0, $60, $66, $6C, $78, $6C, $E6, $00, $00, $00, $00
.DB $70, $30, $30, $30, $30, $30, $78, $00, $00, $00, $00
.DB $00, $00, $EC, $FE, $D6, $D6, $D6, $00, $00, $00, $00
.DB $00, $00, $DC, $66, $66, $66, $66, $00, $00, $00, $00
.DB $00, $00, $78, $CC, $CC, $CC, $78, $00, $00, $00, $00
.DB $00, $00, $DC, $66, $66, $7C, $60, $F0, $00, $00, $00
.DB $00, $00, $76, $CC, $CC, $7C, $0C, $1E, $00, $00, $00
.DB $00, $00, $DC, $76, $60, $60, $F0, $00, $00, $00, $00
.DB $00, $00, $7C, $C0, $78, $0C, $F8, $00, $00, $00, $00
.DB $10, $30, $FC, $30, $30, $36, $1C, $00, $00, $00, $00
.DB $00, $00, $CC, $CC, $CC, $CC, $76, $00, $00, $00, $00
.DB $00, $00, $C6, $C6, $C6, $6C, $38, $00, $00, $00, $00
.DB $00, $00, $C6, $D6, $D6, $FE, $6C, $00, $00, $00, $00
.DB $00, $00, $C6, $6C, $38, $6C, $C6, $00, $00, $00, $00
.DB $00, $00, $CC, $CC, $CC, $7C, $0C, $F8, $00, $00, $00
.DB $00, $00, $FC, $98, $30, $64, $FC, $00, $00, $00, $00
.DB $1C, $30, $30, $E0, $30, $30, $1C, $00, $00, $00, $00
.DB $18, $18, $18, $18, $18, $18, $18, $18, $00, $00, $00
.DB $E0, $30, $30, $1C, $30, $30, $E0, $00, $00, $00, $00
.DB $76, $DC, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $00, $18, $3C, $3C, $18, $00, $00, $00, $00, $00
.DB $C0, $60, $1C, $36, $63, $7F, $63, $00, $00, $00, $00
.DB $03, $06, $38, $6C, $C6, $FE, $C6, $00, $00, $00, $00
.DB $10, $28, $00, $7C, $C6, $FE, $C6, $00, $00, $00, $00
.DB $76, $DC, $00, $7C, $C6, $FE, $C6, $00, $00, $00, $00
.DB $6C, $00, $38, $6C, $C6, $FE, $C6, $00, $00, $00, $00
.DB $38, $6C, $38, $6C, $C6, $FE, $C6, $00, $00, $00, $00
.DB $3F, $6D, $CC, $FF, $CC, $CD, $CF, $00, $00, $00, $00
.DB $3C, $66, $C0, $C0, $66, $3C, $06, $3C, $00, $00, $00
.DB $60, $30, $FE, $62, $78, $62, $FE, $00, $00, $00, $00
.DB $0C, $18, $FE, $62, $78, $62, $FE, $00, $00, $00, $00
.DB $10, $28, $FE, $62, $78, $62, $FE, $00, $00, $00, $00
.DB $6C, $00, $FE, $62, $78, $62, $FE, $00, $00, $00, $00
.DB $60, $30, $00, $78, $30, $30, $78, $00, $00, $00, $00
.DB $18, $30, $00, $78, $30, $30, $78, $00, $00, $00, $00
.DB $20, $50, $00, $78, $30, $30, $78, $00, $00, $00, $00
.DB $CC, $00, $78, $30, $30, $30, $78, $00, $00, $00, $00
.DB $F8, $6C, $66, $F6, $66, $6C, $F8, $00, $00, $00, $00
.DB $76, $DC, $00, $E6, $F6, $DE, $CE, $00, $00, $00, $00
.DB $60, $30, $00, $7C, $C6, $C6, $7C, $00, $00, $00, $00
.DB $0C, $18, $00, $7C, $C6, $C6, $7C, $00, $00, $00, $00
.DB $10, $28, $00, $7C, $C6, $C6, $7C, $00, $00, $00, $00
.DB $76, $DC, $00, $7C, $C6, $C6, $7C, $00, $00, $00, $00
.DB $6C, $00, $7C, $C6, $C6, $C6, $7C, $00, $00, $00, $00
.DB $00, $00, $6C, $38, $6C, $00, $00, $00, $00, $00, $00
.DB $3D, $67, $6E, $7E, $76, $E6, $BC, $00, $00, $00, $00
.DB $60, $30, $00, $C6, $C6, $C6, $7C, $00, $00, $00, $00
.DB $0C, $18, $00, $C6, $C6, $C6, $7C, $00, $00, $00, $00
.DB $10, $28, $00, $C6, $C6, $C6, $7C, $00, $00, $00, $00
.DB $6C, $00, $C6, $C6, $C6, $C6, $7C, $00, $00, $00, $00
.DB $18, $30, $CC, $CC, $78, $30, $78, $00, $00, $00, $00
.DB $F0, $60, $7C, $66, $7C, $60, $F0, $00, $00, $00, $00
.DB $78, $CC, $CC, $D8, $CC, $C6, $CC, $00, $00, $00, $00
.DB $AA, $55, $AA, $55, $AA, $55, $AA, $55, $AA, $00, $00
.DB $30, $00, $30, $30, $78, $78, $30, $00, $00, $00, $00
.DB $00, $10, $7C, $D6, $D0, $D6, $7C, $10, $00, $00, $00
.DB $38, $6C, $64, $F0, $60, $66, $FC, $00, $00, $00, $00
.DB $1E, $31, $FC, $60, $F8, $33, $1E, $00, $00, $00, $00
.DB $CC, $CC, $78, $FC, $30, $FC, $30, $00, $00, $00, $00
.DB $28, $10, $7C, $C0, $78, $0C, $F8, $00, $00, $00, $00
.DB $3E, $61, $3C, $66, $66, $3C, $86, $7C, $00, $00, $00
.DB $28, $10, $7C, $C0, $78, $0C, $F8, $00, $00, $00, $00
.DB $3C, $42, $99, $A1, $A1, $99, $42, $3C, $00, $00, $00
.DB $3C, $6C, $6C, $3E, $00, $7E, $00, $00, $00, $00, $00
.DB $00, $33, $66, $CC, $66, $33, $00, $00, $00, $00, $00
.DB $00, $00, $00, $FC, $0C, $0C, $00, $00, $00, $00, $00
.DB $00, $66, $3C, $66, $66, $3C, $66, $00, $00, $00, $00
.DB $3C, $42, $B9, $A5, $B9, $A5, $42, $3C, $00, $00, $00
.DB $7C, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $38, $6C, $6C, $38, $00, $00, $00, $00, $00, $00, $00
.DB $30, $30, $FC, $30, $30, $00, $FC, $00, $00, $00, $00
.DB $38, $6C, $18, $30, $7C, $00, $00, $00, $00, $00, $00
.DB $78, $0C, $38, $0C, $78, $00, $00, $00, $00, $00, $00
.DB $50, $20, $FC, $98, $30, $64, $FC, $00, $00, $00, $00
.DB $00, $00, $66, $66, $66, $66, $7B, $C0, $00, $00, $00
.DB $7F, $DB, $DB, $7B, $1B, $1B, $1B, $00, $00, $00, $00
.DB $00, $00, $00, $30, $30, $00, $00, $00, $00, $00, $00
.DB $50, $20, $FC, $98, $30, $64, $FC, $00, $00, $00, $00
.DB $18, $38, $18, $18, $3C, $00, $00, $00, $00, $00, $00
.DB $38, $6C, $6C, $38, $00, $7C, $00, $00, $00, $00, $00
.DB $00, $CC, $66, $33, $66, $CC, $00, $00, $00, $00, $00
.DB $7F, $CD, $CC, $CF, $CC, $CD, $7F, $00, $00, $00, $00
.DB $00, $00, $7E, $DB, $DE, $D8, $7E, $00, $00, $00, $00
.DB $CC, $00, $CC, $CC, $78, $30, $78, $00, $00, $00, $00
.DB $30, $00, $30, $60, $C0, $CC, $78, $00, $00, $00, $00
.DB $00, $00, $00, $00, $FF, $00, $00, $00, $00, $00, $00
.DB $18, $18, $18, $18, $18, $18, $18, $18, $18, $00, $00
.DB $00, $00, $00, $00, $1F, $18, $18, $18, $18, $00, $00
.DB $00, $00, $00, $00, $F8, $18, $18, $18, $18, $00, $00
.DB $18, $18, $18, $18, $1F, $00, $00, $00, $00, $00, $00
.DB $18, $18, $18, $18, $F8, $00, $00, $00, $00, $00, $00
.DB $18, $18, $18, $18, $1F, $18, $18, $18, $18, $00, $00
.DB $18, $18, $18, $18, $F8, $18, $18, $18, $18, $00, $00
.DB $00, $00, $00, $00, $FF, $18, $18, $18, $18, $00, $00
.DB $18, $18, $18, $18, $FF, $00, $00, $00, $00, $00, $00
.DB $18, $18, $18, $18, $FF, $18, $18, $18, $18, $00, $00
.DB $88, $22, $88, $22, $88, $22, $88, $22, $88, $00, $00
.DB $FF, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $00, $FF, $00, $00, $00, $00, $00, $00, $00, $00
.DB $00, $00, $00, $00, $00, $00, $FF, $00, $00, $00, $00
.DB $00, $00, $00, $00, $00, $00, $00, $00, $FF, $00, $00
.DB $00, $00, $00, $FF, $00, $FF, $00, $00, $00, $00, $00
.DB $36, $36, $36, $36, $36, $36, $36, $36, $36, $00, $00
.DB $00, $00, $00, $3F, $30, $37, $36, $36, $36, $00, $00
.DB $00, $00, $00, $FE, $06, $F6, $36, $36, $36, $00, $00
.DB $36, $36, $36, $37, $30, $3F, $00, $00, $00, $00, $00
.DB $36, $36, $36, $F6, $06, $FE, $00, $00, $00, $00, $00
.DB $36, $36, $36, $37, $30, $37, $36, $36, $36, $00, $00
.DB $36, $36, $36, $F6, $06, $F6, $36, $36, $36, $00, $00
.DB $00, $00, $00, $FF, $00, $F7, $36, $36, $36, $00, $00
.DB $36, $36, $36, $F7, $00, $FF, $00, $00, $00, $00, $00
.DB $36, $36, $36, $F7, $00, $F7, $36, $36, $36, $00, $00
.DB $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $00, $00
.DB $18, $3C, $7E, $18, $18, $18, $18, $00, $00, $00, $00
.DB $18, $18, $18, $18, $7E, $3C, $18, $00, $00, $00, $00
.DB $00, $18, $30, $7F, $30, $18, $00, $00, $00, $00, $00
.DB $00, $18, $0C, $FE, $0C, $18, $00, $00, $00, $00, $00
.DB $60, $30, $78, $0C, $7C, $CC, $76, $00, $00, $00, $00
.DB $18, $30, $78, $0C, $7C, $CC, $76, $00, $00, $00, $00
.DB $10, $28, $78, $0C, $7C, $CC, $76, $00, $00, $00, $00
.DB $76, $DC, $78, $0C, $7C, $CC, $76, $00, $00, $00, $00
.DB $6C, $00, $78, $0C, $7C, $CC, $76, $00, $00, $00, $00
.DB $38, $6C, $38, $0C, $7C, $CC, $76, $00, $00, $00, $00
.DB $00, $00, $7E, $1B, $7E, $D8, $6E, $00, $00, $00, $00
.DB $00, $78, $CC, $C0, $CC, $78, $0C, $78, $00, $00, $00
.DB $60, $30, $78, $CC, $FC, $C0, $78, $00, $00, $00, $00
.DB $18, $30, $78, $CC, $FC, $C0, $78, $00, $00, $00, $00
.DB $10, $28, $78, $CC, $FC, $C0, $78, $00, $00, $00, $00
.DB $6C, $00, $78, $CC, $FC, $C0, $78, $00, $00, $00, $00
.DB $60, $30, $00, $70, $30, $30, $78, $00, $00, $00, $00
.DB $18, $30, $00, $70, $30, $30, $78, $00, $00, $00, $00
.DB $20, $50, $00, $70, $30, $30, $78, $00, $00, $00, $00
.DB $D8, $00, $70, $30, $30, $30, $78, $00, $00, $00, $00
.DB $34, $18, $2C, $7C, $CC, $CC, $78, $00, $00, $00, $00
.DB $76, $DC, $00, $DC, $66, $66, $66, $00, $00, $00, $00
.DB $60, $30, $00, $7C, $C6, $C6, $7C, $00, $00, $00, $00
.DB $0C, $18, $00, $7C, $C6, $C6, $7C, $00, $00, $00, $00
.DB $10, $28, $00, $7C, $C6, $C6, $7C, $00, $00, $00, $00
.DB $76, $DC, $00, $7C, $C6, $C6, $7C, $00, $00, $00, $00
.DB $00, $6C, $00, $7C, $C6, $C6, $7C, $00, $00, $00, $00
.DB $30, $30, $00, $FC, $00, $30, $30, $00, $00, $00, $00
.DB $00, $3D, $66, $6E, $76, $66, $BC, $00, $00, $00, $00
.DB $60, $30, $00, $CC, $CC, $CC, $76, $00, $00, $00, $00
.DB $18, $30, $00, $CC, $CC, $CC, $76, $00, $00, $00, $00
.DB $20, $50, $00, $CC, $CC, $CC, $76, $00, $00, $00, $00
.DB $CC, $00, $CC, $CC, $CC, $CC, $76, $00, $00, $00, $00
.DB $18, $30, $CC, $CC, $CC, $7C, $0C, $F8, $00, $00, $00
.DB $E0, $60, $7C, $66, $66, $7C, $60, $F0, $00, $00, $00
.DB $CC, $00, $CC, $CC, $CC, $7C, $0C, $F8, $00, $00, $00

0
Source/HBIOS/font_hi.asm → Source/HBIOS/font8x16.asm

258
Source/HBIOS/font_8x8.asm

@ -0,0 +1,258 @@
.DB 000h,000h,000h,000h,000h,000h,000h,000h ; 0x00(0)
.DB 000h,000h,000h,03ch,03ch,030h,030h,030h ; 0x01(1)
.DB 000h,000h,000h,0f0h,0f0h,030h,030h,030h ; 0x02(2)
.DB 030h,030h,030h,03ch,03ch,000h,000h,000h ; 0x03(3)
.DB 030h,030h,030h,0f0h,0f0h,000h,000h,000h ; 0x04(4)
.DB 030h,030h,030h,030h,030h,030h,030h,030h ; 0x05(5)
.DB 000h,000h,000h,0ffh,0ffh,000h,000h,000h ; 0x06(6)
.DB 000h,020h,070h,0f8h,070h,020h,000h,000h ; 0x07(7)
.DB 0f8h,0d8h,088h,000h,088h,0d8h,0f8h,000h ; 0x08(8)
.DB 000h,000h,000h,000h,000h,000h,000h,000h ; 0x09(9)
.DB 000h,000h,000h,000h,000h,000h,000h,000h ; 0x0a(10)
.DB 018h,018h,020h,060h,090h,060h,000h,000h ; 0x0b(11)
.DB 020h,050h,020h,020h,070h,020h,000h,000h ; 0x0c(12)
.DB 000h,000h,000h,000h,000h,000h,000h,000h ; 0x0d(13)
.DB 000h,000h,000h,000h,000h,000h,000h,000h ; 0x0e(14)
.DB 0a8h,050h,050h,0d8h,050h,050h,0a8h,000h ; 0x0f(15)
.DB 030h,030h,030h,0fch,0fch,030h,030h,030h ; 0x10(16)
.DB 010h,030h,070h,0f0h,070h,030h,010h,000h ; 0x11(17)
.DB 020h,070h,020h,020h,020h,070h,020h,000h ; 0x12(18)
.DB 050h,050h,050h,050h,000h,050h,000h,000h ; 0x13(19)
.DB 078h,0a8h,0a8h,068h,028h,028h,000h,000h ; 0x14(20)
.DB 030h,030h,030h,0fch,0fch,000h,000h,000h ; 0x15(21)
.DB 000h,000h,000h,0fch,0fch,030h,030h,030h ; 0x16(22)
.DB 030h,030h,030h,0f0h,0f0h,030h,030h,030h ; 0x17(23)
.DB 020h,070h,020h,020h,020h,020h,020h,020h ; 0x18(24)
.DB 030h,030h,030h,03ch,03ch,030h,030h,030h ; 0x19(25)
.DB 000h,010h,018h,0fch,018h,010h,000h,000h ; 0x1a(26)
.DB 000h,020h,060h,0fch,060h,020h,000h,000h ; 0x1b(27)
.DB 000h,000h,000h,000h,000h,000h,000h,000h ; 0x1c(28)
.DB 000h,000h,000h,000h,000h,000h,000h,000h ; 0x1d(29)
.DB 000h,000h,000h,000h,000h,000h,000h,000h ; 0x1e(30)
.DB 000h,000h,000h,000h,000h,000h,000h,000h ; 0x1f(31)
.DB 000h,000h,000h,000h,000h,000h,000h,000h ; 0x20(32)
.DB 030h,078h,078h,030h,000h,030h,000h,000h ; 0x21(33)
.DB 0d8h,0d8h,050h,000h,000h,000h,000h,000h ; 0x22(34)
.DB 048h,048h,0fch,048h,048h,0fch,048h,048h ; 0x23(35)
.DB 020h,078h,0a0h,078h,024h,0f8h,020h,000h ; 0x24(36)
.DB 000h,0c8h,0d0h,020h,058h,098h,000h,000h ; 0x25(37)
.DB 030h,048h,048h,050h,060h,090h,078h,000h ; 0x26(38)
.DB 030h,030h,040h,000h,000h,000h,000h,000h ; 0x27(39)
.DB 010h,020h,020h,020h,020h,020h,010h,000h ; 0x28(40)
.DB 020h,010h,010h,010h,010h,010h,020h,000h ; 0x29(41)
.DB 020h,0a8h,070h,0f8h,070h,0a8h,020h,000h ; 0x2a(42)
.DB 000h,020h,020h,0f8h,020h,020h,000h,000h ; 0x2b(43)
.DB 000h,000h,000h,000h,000h,030h,030h,040h ; 0x2c(44)
.DB 000h,000h,000h,070h,000h,000h,000h,000h ; 0x2d(45)
.DB 000h,000h,000h,000h,000h,030h,030h,000h ; 0x2e(46)
.DB 004h,008h,010h,020h,040h,080h,000h,000h ; 0x2f(47)
.DB 070h,098h,0a8h,0a8h,0a8h,0c8h,070h,000h ; 0x30(48)
.DB 020h,060h,020h,020h,020h,020h,0f8h,000h ; 0x31(49)
.DB 070h,088h,008h,010h,060h,080h,0f8h,000h ; 0x32(50)
.DB 070h,088h,008h,070h,008h,088h,070h,000h ; 0x33(51)
.DB 030h,050h,090h,0f8h,010h,010h,010h,000h ; 0x34(52)
.DB 0f8h,080h,080h,0f0h,008h,088h,070h,000h ; 0x35(53)
.DB 038h,040h,080h,0f0h,088h,088h,070h,000h ; 0x36(54)
.DB 0f8h,008h,010h,020h,020h,020h,020h,000h ; 0x37(55)
.DB 070h,088h,088h,070h,088h,088h,070h,000h ; 0x38(56)
.DB 070h,088h,088h,078h,008h,088h,070h,000h ; 0x39(57)
.DB 000h,030h,030h,000h,030h,030h,000h,000h ; 0x3a(58)
.DB 000h,030h,030h,000h,030h,030h,060h,000h ; 0x3b(59)
.DB 010h,020h,040h,080h,040h,020h,010h,000h ; 0x3c(60)
.DB 000h,000h,0fch,000h,0fch,000h,000h,000h ; 0x3d(61)
.DB 040h,020h,010h,008h,010h,020h,040h,000h ; 0x3e(62)
.DB 070h,088h,008h,030h,020h,000h,020h,000h ; 0x3f(63)
.DB 070h,088h,0b8h,0b0h,080h,080h,070h,000h ; 0x40(64)
.DB 020h,050h,088h,0f8h,088h,088h,088h,000h ; 0x41(65)
.DB 0f0h,048h,048h,070h,048h,048h,0f0h,000h ; 0x42(66)
.DB 070h,088h,080h,080h,080h,088h,070h,000h ; 0x43(67)
.DB 0f0h,048h,048h,048h,048h,048h,0f0h,000h ; 0x44(68)
.DB 0f8h,088h,080h,0e0h,080h,088h,0f8h,000h ; 0x45(69)
.DB 0f8h,088h,080h,0f0h,080h,080h,080h,000h ; 0x46(70)
.DB 070h,088h,080h,0b8h,088h,088h,070h,000h ; 0x47(71)
.DB 088h,088h,088h,0f8h,088h,088h,088h,000h ; 0x48(72)
.DB 0f8h,020h,020h,020h,020h,020h,0f8h,000h ; 0x49(73)
.DB 01ch,008h,008h,008h,008h,088h,070h,000h ; 0x4a(74)
.DB 088h,090h,0a0h,0c0h,0a0h,090h,088h,000h ; 0x4b(75)
.DB 080h,080h,080h,080h,080h,088h,0f8h,000h ; 0x4c(76)
.DB 088h,0d8h,0a8h,088h,088h,088h,088h,000h ; 0x4d(77)
.DB 088h,0c8h,0a8h,0a8h,0a8h,098h,088h,000h ; 0x4e(78)
.DB 070h,088h,088h,088h,088h,088h,070h,000h ; 0x4f(79)
.DB 0f0h,088h,088h,0f0h,080h,080h,080h,000h ; 0x50(80)
.DB 070h,088h,088h,088h,0a8h,098h,078h,004h ; 0x51(81)
.DB 0f0h,088h,088h,0f0h,0a0h,090h,088h,000h ; 0x52(82)
.DB 070h,088h,040h,020h,010h,088h,070h,000h ; 0x53(83)
.DB 0f8h,020h,020h,020h,020h,020h,020h,000h ; 0x54(84)
.DB 088h,088h,088h,088h,088h,088h,070h,000h ; 0x55(85)
.DB 088h,088h,088h,050h,050h,050h,020h,000h ; 0x56(86)
.DB 088h,088h,088h,0a8h,0a8h,0a8h,050h,000h ; 0x57(87)
.DB 088h,088h,050h,020h,050h,088h,088h,000h ; 0x58(88)
.DB 088h,088h,050h,020h,020h,020h,020h,000h ; 0x59(89)
.DB 0f8h,088h,010h,020h,040h,088h,0f8h,000h ; 0x5a(90)
.DB 078h,040h,040h,040h,040h,040h,078h,000h ; 0x5b(91)
.DB 000h,080h,040h,020h,010h,008h,000h,000h ; 0x5c(92)
.DB 078h,008h,008h,008h,008h,008h,078h,000h ; 0x5d(93)
.DB 020h,050h,088h,000h,000h,000h,000h,000h ; 0x5e(94)
.DB 000h,000h,000h,000h,000h,000h,0fch,000h ; 0x5f(95)
.DB 060h,060h,010h,000h,000h,000h,000h,000h ; 0x60(96)
.DB 000h,000h,0f0h,008h,078h,088h,070h,000h ; 0x61(97)
.DB 080h,080h,080h,0f0h,088h,088h,0f0h,000h ; 0x62(98)
.DB 000h,000h,000h,070h,080h,080h,070h,000h ; 0x63(99)
.DB 008h,008h,008h,078h,088h,088h,078h,000h ; 0x64(100)
.DB 000h,000h,070h,088h,0f8h,080h,070h,000h ; 0x65(101)
.DB 000h,030h,048h,0e0h,040h,040h,040h,000h ; 0x66(102)
.DB 000h,000h,038h,048h,048h,038h,008h,070h ; 0x67(103)
.DB 000h,080h,080h,0b0h,0c8h,088h,088h,000h ; 0x68(104)
.DB 000h,000h,020h,000h,060h,020h,070h,000h ; 0x69(105)
.DB 000h,008h,000h,018h,008h,008h,048h,030h ; 0x6a(106)
.DB 080h,080h,090h,0a0h,0c0h,0a0h,090h,000h ; 0x6b(107)
.DB 020h,020h,020h,020h,020h,020h,020h,000h ; 0x6c(108)
.DB 000h,000h,000h,050h,0a8h,0a8h,088h,000h ; 0x6d(109)
.DB 000h,000h,000h,0b0h,0c8h,088h,088h,000h ; 0x6e(110)
.DB 000h,000h,000h,070h,088h,088h,070h,000h ; 0x6f(111)
.DB 000h,000h,070h,048h,048h,070h,040h,040h ; 0x70(112)
.DB 000h,060h,038h,048h,048h,038h,008h,008h ; 0x71(113)
.DB 000h,000h,000h,0b0h,0c8h,080h,080h,000h ; 0x72(114)
.DB 000h,000h,060h,080h,060h,010h,060h,000h ; 0x73(115)
.DB 000h,000h,040h,0e0h,040h,040h,020h,000h ; 0x74(116)
.DB 000h,000h,000h,090h,090h,090h,068h,000h ; 0x75(117)
.DB 000h,000h,000h,088h,088h,050h,020h,000h ; 0x76(118)
.DB 000h,000h,000h,088h,0a8h,0a8h,050h,000h ; 0x77(119)
.DB 000h,000h,000h,048h,030h,030h,048h,000h ; 0x78(120)
.DB 000h,000h,088h,050h,020h,040h,080h,000h ; 0x79(121)
.DB 000h,000h,0f8h,010h,020h,040h,0f8h,000h ; 0x7a(122)
.DB 010h,020h,020h,040h,020h,020h,010h,000h ; 0x7b(123)
.DB 020h,020h,020h,000h,020h,020h,020h,000h ; 0x7c(124)
.DB 040h,020h,020h,010h,020h,020h,040h,000h ; 0x7d(125)
.DB 06ch,090h,000h,000h,000h,000h,000h,000h ; 0x7e(126)
.DB 070h,050h,050h,050h,050h,050h,070h,000h ; 0x7f(127)
.DB 0fch,080h,0bch,0a0h,0ach,0a8h,0a8h,0a8h ; 0x80(128)
.DB 0fch,000h,0fch,000h,0fch,000h,000h,000h ; 0x81(129)
.DB 0fch,004h,0f4h,014h,0d4h,054h,054h,054h ; 0x82(130)
.DB 054h,054h,054h,054h,054h,054h,054h,054h ; 0x83(131)
.DB 054h,054h,054h,0d4h,014h,0f4h,004h,0fch ; 0x84(132)
.DB 000h,000h,000h,0ffh,000h,0ffh,000h,0ffh ; 0x85(133)
.DB 0a8h,0a8h,0a8h,0ach,0a0h,0bch,080h,0fch ; 0x86(134)
.DB 0a8h,0a8h,0a8h,0a8h,0a8h,0a8h,0a8h,0a8h ; 0x87(135)
.DB 0a8h,0a8h,0ach,0a0h,0ach,0a8h,0a8h,0a8h ; 0x88(136)
.DB 054h,054h,0d4h,014h,0d4h,054h,054h,054h ; 0x89(137)
.DB 000h,000h,0fch,000h,0fch,000h,000h,000h ; 0x8a(138)
.DB 0fch,080h,080h,080h,080h,080h,080h,080h ; 0x8b(139)
.DB 0fch,000h,000h,000h,000h,000h,000h,000h ; 0x8c(140)
.DB 0fch,004h,004h,004h,004h,004h,004h,004h ; 0x8d(141)
.DB 004h,004h,004h,004h,004h,004h,004h,004h ; 0x8e(142)
.DB 004h,004h,004h,004h,004h,004h,004h,0fch ; 0x8f(143)
.DB 000h,000h,000h,000h,000h,000h,000h,0fch ; 0x90(144)
.DB 080h,080h,080h,080h,080h,080h,080h,0fch ; 0x91(145)
.DB 080h,080h,080h,080h,080h,080h,080h,080h ; 0x92(146)
.DB 080h,080h,080h,0fch,080h,080h,080h,080h ; 0x93(147)
.DB 004h,004h,004h,0fch,004h,004h,004h,004h ; 0x94(148)
.DB 000h,000h,000h,0fch,000h,000h,000h,000h ; 0x95(149)
.DB 000h,000h,000h,000h,000h,000h,000h,000h ; 0x96(150)
.DB 000h,000h,000h,000h,000h,000h,000h,000h ; 0x97(151)
.DB 000h,000h,000h,000h,000h,000h,000h,000h ; 0x98(152)
.DB 000h,000h,000h,000h,000h,000h,000h,000h ; 0x99(153)
.DB 000h,000h,000h,000h,000h,000h,000h,000h ; 0x9a(154)
.DB 000h,000h,000h,000h,000h,000h,000h,000h ; 0x9b(155)
.DB 000h,000h,000h,000h,000h,000h,000h,000h ; 0x9c(156)
.DB 000h,000h,000h,000h,000h,000h,000h,000h ; 0x9d(157)
.DB 000h,000h,000h,000h,000h,000h,000h,000h ; 0x9e(158)
.DB 000h,000h,000h,000h,000h,000h,000h,000h ; 0x9f(159)
.DB 020h,040h,0f0h,008h,078h,088h,070h,000h ; 0xa0(160)
.DB 010h,020h,000h,060h,020h,020h,0f8h,000h ; 0xa1(161)
.DB 010h,020h,000h,070h,088h,088h,070h,000h ; 0xa2(162)
.DB 010h,020h,000h,088h,088h,088h,074h,000h ; 0xa3(163)
.DB 010h,020h,000h,0b0h,0c8h,088h,088h,000h ; 0xa4(164)
.DB 010h,020h,000h,0c8h,0a8h,098h,088h,000h ; 0xa5(165)
.DB 070h,088h,088h,07ch,000h,0fch,000h,000h ; 0xa6(166)
.DB 070h,088h,088h,070h,000h,0fch,000h,000h ; 0xa7(167)
.DB 020h,000h,020h,020h,040h,088h,070h,000h ; 0xa8(168)
.DB 000h,000h,000h,000h,0fch,080h,080h,080h ; 0xa9(169)
.DB 000h,000h,000h,000h,0fch,004h,004h,004h ; 0xaa(170)
.DB 088h,090h,0a8h,054h,088h,01ch,000h,000h ; 0xab(171)
.DB 088h,090h,0a8h,058h,0b8h,008h,000h,000h ; 0xac(172)
.DB 030h,000h,030h,078h,078h,030h,000h,000h ; 0xad(173)
.DB 014h,028h,050h,0a0h,050h,028h,014h,000h ; 0xae(174)
.DB 0a0h,050h,028h,014h,028h,050h,0a0h,000h ; 0xaf(175)
.DB 054h,0aah,054h,0aah,054h,0aah,054h,0aah ; 0xb0(176)
.DB 0aah,054h,0aah,054h,0aah,054h,0aah,054h ; 0xb1(177)
.DB 0b6h,06ch,0dah,0b6h,06ch,0dah,0b6h,06ch ; 0xb2(178)
.DB 018h,018h,018h,018h,018h,018h,018h,018h ; 0xb3(179)
.DB 018h,018h,018h,018h,0f8h,018h,018h,018h ; 0xb4(180)
.DB 018h,018h,018h,0f8h,018h,0f8h,018h,018h ; 0xb5(181)
.DB 06ch,06ch,06ch,06ch,0ech,06ch,06ch,06ch ; 0xb6(182)
.DB 000h,000h,000h,000h,0fch,06ch,06ch,06ch ; 0xb7(183)
.DB 000h,000h,000h,0fch,06ch,0ech,06ch,06ch ; 0xb8(184)
.DB 06ch,06ch,0ech,00ch,0ech,06ch,06ch,06ch ; 0xb9(185)
.DB 06ch,06ch,06ch,06ch,06ch,06ch,06ch,06ch ; 0xba(186)
.DB 000h,000h,0fch,00eh,0eeh,06ch,06ch,06ch ; 0xbb(187)
.DB 06ch,06ch,0ech,00ch,0fch,000h,000h,000h ; 0xbc(188)
.DB 064h,064h,0fch,000h,000h,000h,000h,000h ; 0xbd(189)
.DB 030h,030h,0f0h,030h,030h,0f0h,000h,000h ; 0xbe(190)
.DB 000h,000h,000h,000h,0f0h,030h,030h,030h ; 0xbf(191)
.DB 030h,030h,030h,030h,03ch,000h,000h,000h ; 0xc0(192)
.DB 030h,030h,030h,030h,0fch,000h,000h,000h ; 0xc1(193)
.DB 000h,000h,000h,000h,0fch,030h,030h,030h ; 0xc2(194)
.DB 030h,030h,030h,030h,03ch,030h,030h,030h ; 0xc3(195)
.DB 000h,000h,000h,000h,0fch,000h,000h,000h ; 0xc4(196)
.DB 030h,030h,030h,030h,0fch,030h,030h,030h ; 0xc5(197)
.DB 030h,030h,03ch,030h,03ch,030h,030h,030h ; 0xc6(198)
.DB 0d8h,0d8h,0dch,0d8h,0d8h,0d8h,0d8h,0d8h ; 0xc7(199)
.DB 0d8h,0d8h,0d8h,0dch,0c0h,0fch,000h,000h ; 0xc8(200)
.DB 000h,000h,000h,0fch,0c0h,0dch,0d8h,0d8h ; 0xc9(201)
.DB 0d8h,0d8h,0d8h,0dch,0c0h,000h,0fch,000h ; 0xca(202)
.DB 000h,000h,000h,000h,000h,000h,0fch,000h ; 0xcb(203)
.DB 0d8h,0d8h,0d8h,0dch,0c0h,0dch,0d8h,0d8h ; 0xcc(204)
.DB 000h,000h,000h,0fch,000h,0fch,000h,000h ; 0xcd(205)
.DB 0d8h,0d8h,0d8h,0dch,000h,0dch,0d8h,0d8h ; 0xce(206)
.DB 030h,030h,030h,0fch,000h,000h,0fch,000h ; 0xcf(207)
.DB 0d8h,0d8h,0d8h,0fch,000h,000h,000h,000h ; 0xd0(208)
.DB 000h,000h,0fch,000h,000h,0fch,030h,030h ; 0xd1(209)
.DB 000h,000h,000h,000h,000h,0fch,0d8h,0d8h ; 0xd2(210)
.DB 0d8h,0d8h,0d8h,0fch,000h,000h,000h,000h ; 0xd3(211)
.DB 030h,030h,030h,03ch,030h,030h,03ch,000h ; 0xd4(212)
.DB 000h,000h,000h,03eh,030h,03eh,030h,030h ; 0xd5(213)
.DB 000h,000h,000h,000h,000h,0fch,0d8h,0d8h ; 0xd6(214)
.DB 0d8h,0d8h,0d8h,0d8h,0dch,0d8h,0d8h,0d8h ; 0xd7(215)
.DB 030h,030h,0fch,000h,000h,0fch,030h,030h ; 0xd8(216)
.DB 030h,030h,030h,0f0h,000h,000h,000h,000h ; 0xd9(217)
.DB 000h,000h,000h,03ch,030h,030h,030h,030h ; 0xda(218)
.DB 0fch,0fch,0fch,0fch,0fch,0fch,0fch,0fch ; 0xdb(219)
.DB 000h,000h,000h,0fch,0fch,0fch,0c0h,0c0h ; 0xdc(220)
.DB 0c0h,0c0h,0c0h,0c0h,0c0h,0c0h,0c0h,0c0h ; 0xdd(221)
.DB 00ch,00ch,00ch,00ch,00ch,00ch,00ch,00ch ; 0xde(222)
.DB 00ch,00ch,00ch,00ch,0fch,0fch,0fch,000h ; 0xdf(223)
.DB 000h,000h,000h,068h,090h,090h,068h,000h ; 0xe0(224)
.DB 070h,088h,088h,0b0h,088h,088h,0f0h,040h ; 0xe1(225)
.DB 0f0h,090h,080h,080h,080h,080h,080h,000h ; 0xe2(226)
.DB 0f8h,050h,050h,050h,050h,048h,000h,000h ; 0xe3(227)
.DB 0f8h,088h,040h,020h,040h,088h,0f8h,000h ; 0xe4(228)
.DB 000h,000h,000h,07ch,088h,088h,070h,000h ; 0xe5(229)
.DB 000h,000h,000h,088h,088h,088h,070h,080h ; 0xe6(230)
.DB 000h,000h,074h,098h,010h,010h,01ch,000h ; 0xe7(231)
.DB 0fch,010h,038h,044h,038h,010h,0fch,000h ; 0xe8(232)
.DB 030h,0cch,0cch,0fch,0cch,0cch,038h,000h ; 0xe9(233)
.DB 078h,084h,084h,084h,048h,048h,084h,000h ; 0xea(234)
.DB 03ch,040h,038h,044h,044h,044h,038h,000h ; 0xeb(235)
.DB 000h,000h,06ch,092h,092h,06ch,000h,000h ; 0xec(236)
.DB 000h,000h,000h,038h,058h,068h,070h,000h ; 0xed(237)
.DB 038h,040h,080h,0f8h,080h,040h,038h,000h ; 0xee(238)
.DB 000h,000h,030h,0cch,0cch,0cch,0cch,000h ; 0xef(239)
.DB 0fch,000h,000h,0fch,000h,000h,0fch,000h ; 0xf0(240)
.DB 010h,010h,07ch,010h,010h,000h,0feh,000h ; 0xf1(241)
.DB 020h,010h,008h,010h,020h,000h,0feh,000h ; 0xf2(242)
.DB 010h,020h,040h,020h,010h,000h,0feh,000h ; 0xf3(243)
.DB 018h,034h,030h,030h,030h,030h,030h,030h ; 0xf4(244)
.DB 030h,030h,030h,030h,030h,030h,0b0h,070h ; 0xf5(245)
.DB 030h,030h,000h,0fch,000h,030h,030h,000h ; 0xf6(246)
.DB 000h,064h,098h,000h,064h,098h,000h,000h ; 0xf7(247)
.DB 038h,044h,044h,038h,000h,000h,000h,000h ; 0xf8(248)
.DB 000h,038h,038h,000h,000h,000h,000h,000h ; 0xf9(249)
.DB 000h,000h,038h,000h,000h,000h,000h,000h ; 0xfa(250)
.DB 00eh,008h,008h,048h,028h,018h,008h,000h ; 0xfb(251)
.DB 000h,000h,000h,0b0h,048h,048h,048h,000h ; 0xfc(252)
.DB 000h,000h,0f0h,03ch,040h,080h,0f8h,000h ; 0xfd(253)
.DB 0fch,0fch,0fch,0fch,0fch,0fch,0fch,0fch ; 0xfe(254)
.DB 000h,000h,000h,000h,000h,000h,000h,000h ; 0xff(255)

260
Source/HBIOS/font_tms.asm

@ -1,260 +0,0 @@
; tms_font.inc - automatically generated by n8vidtst
FONT_TMS:
.DB 000h,000h,000h,000h,000h,000h,000h,000h ; 0x00(0)
.DB 030h,030h,030h,03ch,03ch,000h,000h,000h ; 0x01(1)
.DB 030h,030h,030h,0f0h,0f0h,000h,000h,000h ; 0x02(2)
.DB 000h,000h,000h,03ch,03ch,030h,030h,030h ; 0x03(3)
.DB 000h,000h,000h,0f0h,0f0h,030h,030h,030h ; 0x04(4)
.DB 030h,030h,030h,030h,030h,030h,030h,030h ; 0x05(5)
.DB 000h,000h,000h,0ffh,0ffh,000h,000h,000h ; 0x06(6)
.DB 000h,000h,020h,070h,0f8h,070h,020h,000h ; 0x07(7)
.DB 000h,0f8h,0d8h,088h,000h,088h,0d8h,0f8h ; 0x08(8)
.DB 000h,000h,000h,000h,000h,000h,000h,000h ; 0x09(9)
.DB 000h,000h,000h,000h,000h,000h,000h,000h ; 0x0a(10)
.DB 000h,000h,060h,090h,060h,020h,018h,018h ; 0x0b(11)
.DB 000h,000h,020h,070h,020h,020h,050h,020h ; 0x0c(12)
.DB 000h,000h,000h,000h,000h,000h,000h,000h ; 0x0d(13)
.DB 000h,000h,000h,000h,000h,000h,000h,000h ; 0x0e(14)
.DB 000h,0a8h,050h,050h,0d8h,050h,050h,0a8h ; 0x0f(15)
.DB 030h,030h,030h,0fch,0fch,030h,030h,030h ; 0x10(16)
.DB 000h,010h,030h,070h,0f0h,070h,030h,010h ; 0x11(17)
.DB 000h,020h,070h,020h,020h,020h,070h,020h ; 0x12(18)
.DB 000h,000h,050h,000h,050h,050h,050h,050h ; 0x13(19)
.DB 000h,000h,028h,028h,068h,0a8h,0a8h,078h ; 0x14(20)
.DB 000h,000h,000h,0fch,0fch,030h,030h,030h ; 0x15(21)
.DB 030h,030h,030h,0fch,0fch,000h,000h,000h ; 0x16(22)
.DB 030h,030h,030h,0f0h,0f0h,030h,030h,030h ; 0x17(23)
.DB 020h,020h,020h,020h,020h,020h,070h,020h ; 0x18(24)
.DB 030h,030h,030h,03ch,03ch,030h,030h,030h ; 0x19(25)
.DB 000h,000h,010h,018h,0fch,018h,010h,000h ; 0x1a(26)
.DB 000h,000h,020h,060h,0fch,060h,020h,000h ; 0x1b(27)
.DB 000h,000h,000h,000h,000h,000h,000h,000h ; 0x1c(28)
.DB 000h,000h,000h,000h,000h,000h,000h,000h ; 0x1d(29)
.DB 000h,000h,000h,000h,000h,000h,000h,000h ; 0x1e(30)
.DB 000h,000h,000h,000h,000h,000h,000h,000h ; 0x1f(31)
.DB 000h,000h,000h,000h,000h,000h,000h,000h ; 0x20(32)
.DB 000h,000h,030h,000h,030h,078h,078h,030h ; 0x21(33)
.DB 000h,000h,000h,000h,000h,050h,0d8h,0d8h ; 0x22(34)
.DB 048h,048h,0fch,048h,048h,0fch,048h,048h ; 0x23(35)
.DB 000h,020h,0f8h,024h,078h,0a0h,078h,020h ; 0x24(36)
.DB 000h,000h,098h,058h,020h,0d0h,0c8h,000h ; 0x25(37)
.DB 000h,078h,090h,060h,050h,048h,048h,030h ; 0x26(38)
.DB 000h,000h,000h,000h,000h,040h,030h,030h ; 0x27(39)
.DB 000h,010h,020h,020h,020h,020h,020h,010h ; 0x28(40)
.DB 000h,020h,010h,010h,010h,010h,010h,020h ; 0x29(41)
.DB 000h,020h,0a8h,070h,0f8h,070h,0a8h,020h ; 0x2a(42)
.DB 000h,000h,020h,020h,0f8h,020h,020h,000h ; 0x2b(43)
.DB 040h,030h,030h,000h,000h,000h,000h,000h ; 0x2c(44)
.DB 000h,000h,000h,000h,070h,000h,000h,000h ; 0x2d(45)
.DB 000h,030h,030h,000h,000h,000h,000h,000h ; 0x2e(46)
.DB 000h,000h,080h,040h,020h,010h,008h,004h ; 0x2f(47)
.DB 000h,070h,0c8h,0a8h,0a8h,0a8h,098h,070h ; 0x30(48)
.DB 000h,0f8h,020h,020h,020h,020h,060h,020h ; 0x31(49)
.DB 000h,0f8h,080h,060h,010h,008h,088h,070h ; 0x32(50)
.DB 000h,070h,088h,008h,070h,008h,088h,070h ; 0x33(51)
.DB 000h,010h,010h,010h,0f8h,090h,050h,030h ; 0x34(52)
.DB 000h,070h,088h,008h,0f0h,080h,080h,0f8h ; 0x35(53)
.DB 000h,070h,088h,088h,0f0h,080h,040h,038h ; 0x36(54)
.DB 000h,020h,020h,020h,020h,010h,008h,0f8h ; 0x37(55)
.DB 000h,070h,088h,088h,070h,088h,088h,070h ; 0x38(56)
.DB 000h,070h,088h,008h,078h,088h,088h,070h ; 0x39(57)
.DB 000h,000h,030h,030h,000h,030h,030h,000h ; 0x3a(58)
.DB 000h,060h,030h,030h,000h,030h,030h,000h ; 0x3b(59)
.DB 000h,010h,020h,040h,080h,040h,020h,010h ; 0x3c(60)
.DB 000h,000h,000h,0fch,000h,0fch,000h,000h ; 0x3d(61)
.DB 000h,040h,020h,010h,008h,010h,020h,040h ; 0x3e(62)
.DB 000h,020h,000h,020h,030h,008h,088h,070h ; 0x3f(63)
.DB 000h,070h,080h,080h,0b0h,0b8h,088h,070h ; 0x40(64)
.DB 000h,088h,088h,088h,0f8h,088h,050h,020h ; 0x41(65)
.DB 000h,0f0h,048h,048h,070h,048h,048h,0f0h ; 0x42(66)
.DB 000h,070h,088h,080h,080h,080h,088h,070h ; 0x43(67)
.DB 000h,0f0h,048h,048h,048h,048h,048h,0f0h ; 0x44(68)
.DB 000h,0f8h,088h,080h,0e0h,080h,088h,0f8h ; 0x45(69)
.DB 000h,080h,080h,080h,0f0h,080h,088h,0f8h ; 0x46(70)
.DB 000h,070h,088h,088h,0b8h,080h,088h,070h ; 0x47(71)
.DB 000h,088h,088h,088h,0f8h,088h,088h,088h ; 0x48(72)
.DB 000h,0f8h,020h,020h,020h,020h,020h,0f8h ; 0x49(73)
.DB 000h,070h,088h,008h,008h,008h,008h,01ch ; 0x4a(74)
.DB 000h,088h,090h,0a0h,0c0h,0a0h,090h,088h ; 0x4b(75)
.DB 000h,0f8h,088h,080h,080h,080h,080h,080h ; 0x4c(76)
.DB 000h,088h,088h,088h,088h,0a8h,0d8h,088h ; 0x4d(77)
.DB 000h,088h,098h,0a8h,0a8h,0a8h,0c8h,088h ; 0x4e(78)
.DB 000h,070h,088h,088h,088h,088h,088h,070h ; 0x4f(79)
.DB 000h,080h,080h,080h,0f0h,088h,088h,0f0h ; 0x50(80)
.DB 004h,078h,098h,0a8h,088h,088h,088h,070h ; 0x51(81)
.DB 000h,088h,090h,0a0h,0f0h,088h,088h,0f0h ; 0x52(82)
.DB 000h,070h,088h,010h,020h,040h,088h,070h ; 0x53(83)
.DB 000h,020h,020h,020h,020h,020h,020h,0f8h ; 0x54(84)
.DB 000h,070h,088h,088h,088h,088h,088h,088h ; 0x55(85)
.DB 000h,020h,050h,050h,050h,088h,088h,088h ; 0x56(86)
.DB 000h,050h,0a8h,0a8h,0a8h,088h,088h,088h ; 0x57(87)
.DB 000h,088h,088h,050h,020h,050h,088h,088h ; 0x58(88)
.DB 000h,020h,020h,020h,020h,050h,088h,088h ; 0x59(89)
.DB 000h,0f8h,088h,040h,020h,010h,088h,0f8h ; 0x5a(90)
.DB 000h,078h,040h,040h,040h,040h,040h,078h ; 0x5b(91)
.DB 000h,000h,008h,010h,020h,040h,080h,000h ; 0x5c(92)
.DB 000h,078h,008h,008h,008h,008h,008h,078h ; 0x5d(93)
.DB 000h,000h,000h,000h,000h,088h,050h,020h ; 0x5e(94)
.DB 000h,0fch,000h,000h,000h,000h,000h,000h ; 0x5f(95)
.DB 000h,000h,000h,000h,000h,010h,060h,060h ; 0x60(96)
.DB 000h,070h,088h,078h,008h,0f0h,000h,000h ; 0x61(97)
.DB 000h,0f0h,088h,088h,0f0h,080h,080h,080h ; 0x62(98)
.DB 000h,070h,080h,080h,070h,000h,000h,000h ; 0x63(99)
.DB 000h,078h,088h,088h,078h,008h,008h,008h ; 0x64(100)
.DB 000h,070h,080h,0f8h,088h,070h,000h,000h ; 0x65(101)
.DB 000h,040h,040h,040h,0e0h,048h,030h,000h ; 0x66(102)
.DB 070h,008h,038h,048h,048h,038h,000h,000h ; 0x67(103)
.DB 000h,088h,088h,0c8h,0b0h,080h,080h,000h ; 0x68(104)
.DB 000h,070h,020h,060h,000h,020h,000h,000h ; 0x69(105)
.DB 030h,048h,008h,008h,018h,000h,008h,000h ; 0x6a(106)
.DB 000h,090h,0a0h,0c0h,0a0h,090h,080h,080h ; 0x6b(107)
.DB 000h,020h,020h,020h,020h,020h,020h,020h ; 0x6c(108)
.DB 000h,088h,0a8h,0a8h,050h,000h,000h,000h ; 0x6d(109)
.DB 000h,088h,088h,0c8h,0b0h,000h,000h,000h ; 0x6e(110)
.DB 000h,070h,088h,088h,070h,000h,000h,000h ; 0x6f(111)
.DB 040h,040h,070h,048h,048h,070h,000h,000h ; 0x70(112)
.DB 008h,008h,038h,048h,048h,038h,060h,000h ; 0x71(113)
.DB 000h,080h,080h,0c8h,0b0h,000h,000h,000h ; 0x72(114)
.DB 000h,060h,010h,060h,080h,060h,000h,000h ; 0x73(115)
.DB 000h,020h,040h,040h,0e0h,040h,000h,000h ; 0x74(116)
.DB 000h,068h,090h,090h,090h,000h,000h,000h ; 0x75(117)
.DB 000h,020h,050h,088h,088h,000h,000h,000h ; 0x76(118)
.DB 000h,050h,0a8h,0a8h,088h,000h,000h,000h ; 0x77(119)
.DB 000h,048h,030h,030h,048h,000h,000h,000h ; 0x78(120)
.DB 000h,080h,040h,020h,050h,088h,000h,000h ; 0x79(121)
.DB 000h,0f8h,040h,020h,010h,0f8h,000h,000h ; 0x7a(122)
.DB 000h,010h,020h,020h,040h,020h,020h,010h ; 0x7b(123)
.DB 000h,020h,020h,020h,000h,020h,020h,020h ; 0x7c(124)
.DB 000h,040h,020h,020h,010h,020h,020h,040h ; 0x7d(125)
.DB 000h,000h,000h,000h,000h,000h,090h,06ch ; 0x7e(126)
.DB 000h,070h,050h,050h,050h,050h,050h,070h ; 0x7f(127)
.DB 0a8h,0a8h,0a8h,0ach,0a0h,0bch,080h,0fch ; 0x80(128)
.DB 000h,000h,000h,0fch,000h,0fch,000h,0fch ; 0x81(129)
.DB 054h,054h,054h,0d4h,014h,0f4h,004h,0fch ; 0x82(130)
.DB 054h,054h,054h,054h,054h,054h,054h,054h ; 0x83(131)
.DB 0fch,004h,0f4h,014h,0d4h,054h,054h,054h ; 0x84(132)
.DB 0ffh,000h,0ffh,000h,0ffh,000h,000h,000h ; 0x85(133)
.DB 0fch,080h,0bch,0a0h,0ach,0a8h,0a8h,0a8h ; 0x86(134)
.DB 0a8h,0a8h,0a8h,0a8h,0a8h,0a8h,0a8h,0a8h ; 0x87(135)
.DB 0a8h,0a8h,0a8h,0ach,0a0h,0ach,0a8h,0a8h ; 0x88(136)
.DB 054h,054h,054h,0d4h,014h,0d4h,054h,054h ; 0x89(137)
.DB 000h,000h,000h,0fch,000h,0fch,000h,000h ; 0x8a(138)
.DB 080h,080h,080h,080h,080h,080h,080h,0fch ; 0x8b(139)
.DB 000h,000h,000h,000h,000h,000h,000h,0fch ; 0x8c(140)
.DB 004h,004h,004h,004h,004h,004h,004h,0fch ; 0x8d(141)
.DB 004h,004h,004h,004h,004h,004h,004h,004h ; 0x8e(142)
.DB 0fch,004h,004h,004h,004h,004h,004h,004h ; 0x8f(143)
.DB 0fch,000h,000h,000h,000h,000h,000h,000h ; 0x90(144)
.DB 0fch,080h,080h,080h,080h,080h,080h,080h ; 0x91(145)
.DB 080h,080h,080h,080h,080h,080h,080h,080h ; 0x92(146)
.DB 080h,080h,080h,080h,0fch,080h,080h,080h ; 0x93(147)
.DB 004h,004h,004h,004h,0fch,004h,004h,004h ; 0x94(148)
.DB 000h,000h,000h,000h,0fch,000h,000h,000h ; 0x95(149)
.DB 000h,000h,000h,000h,000h,000h,000h,000h ; 0x96(150)
.DB 000h,000h,000h,000h,000h,000h,000h,000h ; 0x97(151)
.DB 000h,000h,000h,000h,000h,000h,000h,000h ; 0x98(152)
.DB 000h,000h,000h,000h,000h,000h,000h,000h ; 0x99(153)
.DB 000h,000h,000h,000h,000h,000h,000h,000h ; 0x9a(154)
.DB 000h,000h,000h,000h,000h,000h,000h,000h ; 0x9b(155)
.DB 000h,000h,000h,000h,000h,000h,000h,000h ; 0x9c(156)
.DB 000h,000h,000h,000h,000h,000h,000h,000h ; 0x9d(157)
.DB 000h,000h,000h,000h,000h,000h,000h,000h ; 0x9e(158)
.DB 000h,000h,000h,000h,000h,000h,000h,000h ; 0x9f(159)
.DB 000h,070h,088h,078h,008h,0f0h,040h,020h ; 0xa0(160)
.DB 000h,0f8h,020h,020h,060h,000h,020h,010h ; 0xa1(161)
.DB 000h,070h,088h,088h,070h,000h,020h,010h ; 0xa2(162)
.DB 000h,074h,088h,088h,088h,000h,020h,010h ; 0xa3(163)
.DB 000h,088h,088h,0c8h,0b0h,000h,020h,010h ; 0xa4(164)
.DB 000h,088h,098h,0a8h,0c8h,000h,020h,010h ; 0xa5(165)
.DB 000h,000h,0fch,000h,07ch,088h,088h,070h ; 0xa6(166)
.DB 000h,000h,0fch,000h,070h,088h,088h,070h ; 0xa7(167)
.DB 000h,070h,088h,040h,020h,020h,000h,020h ; 0xa8(168)
.DB 080h,080h,080h,0fch,000h,000h,000h,000h ; 0xa9(169)
.DB 004h,004h,004h,0fch,000h,000h,000h,000h ; 0xaa(170)
.DB 000h,000h,01ch,088h,054h,0a8h,090h,088h ; 0xab(171)
.DB 000h,000h,008h,0b8h,058h,0a8h,090h,088h ; 0xac(172)
.DB 000h,000h,030h,078h,078h,030h,000h,030h ; 0xad(173)
.DB 000h,014h,028h,050h,0a0h,050h,028h,014h ; 0xae(174)
.DB 000h,0a0h,050h,028h,014h,028h,050h,0a0h ; 0xaf(175)
.DB 0aah,054h,0aah,054h,0aah,054h,0aah,054h ; 0xb0(176)
.DB 054h,0aah,054h,0aah,054h,0aah,054h,0aah ; 0xb1(177)
.DB 06ch,0b6h,0dah,06ch,0b6h,0dah,06ch,0b6h ; 0xb2(178)
.DB 018h,018h,018h,018h,018h,018h,018h,018h ; 0xb3(179)
.DB 018h,018h,018h,0f8h,018h,018h,018h,018h ; 0xb4(180)
.DB 018h,018h,0f8h,018h,0f8h,018h,018h,018h ; 0xb5(181)
.DB 06ch,06ch,06ch,0ech,06ch,06ch,06ch,06ch ; 0xb6(182)
.DB 06ch,06ch,06ch,0fch,000h,000h,000h,000h ; 0xb7(183)
.DB 06ch,06ch,0ech,06ch,0fch,000h,000h,000h ; 0xb8(184)
.DB 06ch,06ch,06ch,0ech,00ch,0ech,06ch,06ch ; 0xb9(185)
.DB 06ch,06ch,06ch,06ch,06ch,06ch,06ch,06ch ; 0xba(186)
.DB 06ch,06ch,06ch,0eeh,00eh,0fch,000h,000h ; 0xbb(187)
.DB 000h,000h,000h,0fch,00ch,0ech,06ch,06ch ; 0xbc(188)
.DB 000h,000h,000h,000h,000h,0fch,064h,064h ; 0xbd(189)
.DB 000h,000h,0f0h,030h,030h,0f0h,030h,030h ; 0xbe(190)
.DB 030h,030h,030h,0f0h,000h,000h,000h,000h ; 0xbf(191)
.DB 000h,000h,000h,03ch,030h,030h,030h,030h ; 0xc0(192)
.DB 000h,000h,000h,0fch,030h,030h,030h,030h ; 0xc1(193)
.DB 030h,030h,030h,0fch,000h,000h,000h,000h ; 0xc2(194)
.DB 030h,030h,030h,03ch,030h,030h,030h,030h ; 0xc3(195)
.DB 000h,000h,000h,0fch,000h,000h,000h,000h ; 0xc4(196)
.DB 030h,030h,030h,0fch,030h,030h,030h,030h ; 0xc5(197)
.DB 030h,030h,030h,03ch,030h,03ch,030h,030h ; 0xc6(198)
.DB 0d8h,0d8h,0d8h,0d8h,0d8h,0dch,0d8h,0d8h ; 0xc7(199)
.DB 000h,000h,0fch,0c0h,0dch,0d8h,0d8h,0d8h ; 0xc8(200)
.DB 0d8h,0d8h,0dch,0c0h,0fch,000h,000h,000h ; 0xc9(201)
.DB 000h,0fch,000h,0c0h,0dch,0d8h,0d8h,0d8h ; 0xca(202)
.DB 000h,0fch,000h,000h,000h,000h,000h,000h ; 0xcb(203)
.DB 0d8h,0d8h,0dch,0c0h,0dch,0d8h,0d8h,0d8h ; 0xcc(204)
.DB 000h,000h,0fch,000h,0fch,000h,000h,000h ; 0xcd(205)
.DB 0d8h,0d8h,0dch,000h,0dch,0d8h,0d8h,0d8h ; 0xce(206)
.DB 000h,0fch,000h,000h,0fch,030h,030h,030h ; 0xcf(207)
.DB 000h,000h,000h,000h,0fch,0d8h,0d8h,0d8h ; 0xd0(208)
.DB 030h,030h,0fch,000h,000h,0fch,000h,000h ; 0xd1(209)
.DB 0d8h,0d8h,0fch,000h,000h,000h,000h,000h ; 0xd2(210)
.DB 000h,000h,000h,000h,0fch,0d8h,0d8h,0d8h ; 0xd3(211)
.DB 000h,03ch,030h,030h,03ch,030h,030h,030h ; 0xd4(212)
.DB 030h,030h,03eh,030h,03eh,000h,000h,000h ; 0xd5(213)
.DB 0d8h,0d8h,0fch,000h,000h,000h,000h,000h ; 0xd6(214)
.DB 0d8h,0d8h,0d8h,0dch,0d8h,0d8h,0d8h,0d8h ; 0xd7(215)
.DB 030h,030h,0fch,000h,000h,0fch,030h,030h ; 0xd8(216)
.DB 000h,000h,000h,000h,0f0h,030h,030h,030h ; 0xd9(217)
.DB 030h,030h,030h,030h,03ch,000h,000h,000h ; 0xda(218)
.DB 0fch,0fch,0fch,0fch,0fch,0fch,0fch,0fch ; 0xdb(219)
.DB 0c0h,0c0h,0fch,0fch,0fch,000h,000h,000h ; 0xdc(220)
.DB 0c0h,0c0h,0c0h,0c0h,0c0h,0c0h,0c0h,0c0h ; 0xdd(221)
.DB 00ch,00ch,00ch,00ch,00ch,00ch,00ch,00ch ; 0xde(222)
.DB 000h,0fch,0fch,0fch,00ch,00ch,00ch,00ch ; 0xdf(223)
.DB 000h,068h,090h,090h,068h,000h,000h,000h ; 0xe0(224)
.DB 040h,0f0h,088h,088h,0b0h,088h,088h,070h ; 0xe1(225)
.DB 000h,080h,080h,080h,080h,080h,090h,0f0h ; 0xe2(226)
.DB 000h,000h,048h,050h,050h,050h,050h,0f8h ; 0xe3(227)
.DB 000h,0f8h,088h,040h,020h,040h,088h,0f8h ; 0xe4(228)
.DB 000h,070h,088h,088h,07ch,000h,000h,000h ; 0xe5(229)
.DB 080h,070h,088h,088h,088h,000h,000h,000h ; 0xe6(230)
.DB 000h,01ch,010h,010h,098h,074h,000h,000h ; 0xe7(231)
.DB 000h,0fch,010h,038h,044h,038h,010h,0fch ; 0xe8(232)
.DB 000h,038h,0cch,0cch,0fch,0cch,0cch,030h ; 0xe9(233)
.DB 000h,084h,048h,048h,084h,084h,084h,078h ; 0xea(234)
.DB 000h,038h,044h,044h,044h,038h,040h,03ch ; 0xeb(235)
.DB 000h,000h,06ch,092h,092h,06ch,000h,000h ; 0xec(236)
.DB 000h,070h,068h,058h,038h,000h,000h,000h ; 0xed(237)
.DB 000h,038h,040h,080h,0f8h,080h,040h,038h ; 0xee(238)
.DB 000h,0cch,0cch,0cch,0cch,030h,000h,000h ; 0xef(239)
.DB 000h,0fch,000h,000h,0fch,000h,000h,0fch ; 0xf0(240)
.DB 000h,0feh,000h,010h,010h,07ch,010h,010h ; 0xf1(241)
.DB 000h,0feh,000h,020h,010h,008h,010h,020h ; 0xf2(242)
.DB 000h,0feh,000h,010h,020h,040h,020h,010h ; 0xf3(243)
.DB 030h,030h,030h,030h,030h,030h,034h,018h ; 0xf4(244)
.DB 070h,0b0h,030h,030h,030h,030h,030h,030h ; 0xf5(245)
.DB 000h,030h,030h,000h,0fch,000h,030h,030h ; 0xf6(246)
.DB 000h,000h,098h,064h,000h,098h,064h,000h ; 0xf7(247)
.DB 000h,000h,000h,000h,038h,044h,044h,038h ; 0xf8(248)
.DB 000h,000h,000h,000h,000h,038h,038h,000h ; 0xf9(249)
.DB 000h,000h,000h,000h,000h,038h,000h,000h ; 0xfa(250)
.DB 000h,008h,018h,028h,048h,008h,008h,00eh ; 0xfb(251)
.DB 000h,048h,048h,048h,0b0h,000h,000h,000h ; 0xfc(252)
.DB 000h,0f8h,080h,040h,03ch,0f0h,000h,000h ; 0xfd(253)
.DB 0fch,0fch,0fch,0fch,0fch,0fch,0fch,0fch ; 0xfe(254)
.DB 000h,000h,000h,000h,000h,000h,000h,000h ; 0xff(255)
; eof - tms_font.inc

63
Source/HBIOS/hbios.asm

@ -2849,49 +2849,50 @@ SIZ_NEC .EQU $ - ORG_NEC
.ECHO " bytes.\n"
#ENDIF
;
; CVDU AND VGA3 CAN USE THE SAME FONT ROM UNLESS VGA3 MODE IS USING V80X43 MODE
; FONTS AREA
;
#IF (CVDUENABLE | VGAENABLE)
ORG_FONTHI .EQU $
#IF (VGAENABLE & CVDUENABLE)
#IF (VGASIZ=V80X43)
ORG_FONTHI .EQU $
;
; DO WE NEED AN 8X16 FONT?
;
#IF ((VGAENABLE | CVDUENABLE))
#IF (VGAENABLE & ((VGASIZ=V80X25) | (VGASIZ=V80X30)))
VGA_FONT:
#INCLUDE "font8043.asm"
#ENDIF
#IF (CVDUENABLE)
CVDU_FONT:
#INCLUDE "font_hi.asm"
#ELSE
#ENDIF
#INCLUDE "font8x16.asm"
.ECHO "8X16 "
#ENDIF
;
; DO WE NEED AN 8X11 FONT?
;
#IF (VGAENABLE)
#IF (VGASIZ=V80X43))
VGA_FONT:
CVDU_FONT:
#INCLUDE "font_hi.asm"
#INCLUDE "font8X11.asm"
.ECHO "8X11 "
#ENDIF
#ELSE
#IF (VDUENABLE)
#ENDIF
;
; DO WE NEED AN 8X8 FONT?
;
#IF (VGAENABLE | TMSENABLE)
#IF ((VGAENABLE & (VGASIZ=V80X60)))
VGA_FONT:
#IF VGASIZ=(V80X43)
#INCLUDE "font8043.asm"
#ELSE
#INCLUDE "font_hi.asm"
#ENDIF
#ENDIF
#IF (CVDUENABLE)
CVDU_FONT:
#INCLUDE "font_hi.asm"
#ENDIF
#IF (TMSENABLE)
TMS_FONT:
#ENDIF
#INCLUDE "font_8x8.asm"
.ECHO "8X8 "
#ENDIF
;
SIZ_FONTHI .EQU $ - ORG_FONTHI
.ECHO "FONTS occupy "
.ECHO SIZ_FONTHI
.ECHO " bytes.\n"
#ENDIF
;
#IF (TMSENABLE)
ORG_FONTTMS .EQU $
#INCLUDE "font_tms.asm"
SIZ_FONTTMS .EQU $ - ORG_FONTTMS
.ECHO "FONTTMS occupies "
.ECHO SIZ_FONTTMS
.ECHO " bytes.\n"
#ENDIF
;
#IF (CVDUENABLE | VGAENABLE)
ORG_KBD .EQU $

2
Source/HBIOS/hbios.inc

@ -124,7 +124,7 @@ VDADEV_VDU .EQU $00 ; ECB VDU - MOTOROLA 6545
VDADEV_CVDU .EQU $10 ; ECB COLOR VDU - MOS 8563
VDADEV_NEC .EQU $20 ; ECB UPD7220 - NEC UPD7220
VDADEV_TMS .EQU $30 ; N8 ONBOARD VDA SUBSYSTEM - TMS 9918
VDADEV_VGA .EQU $40 ; VGA
VDADEV_VGA .EQU $40 ; ECB VGA3 - HITACHI HD6445
;
; EMULATION TYPES
;

6
Source/HBIOS/ppide.asm

@ -1146,7 +1146,7 @@ PPIDE_WAITRDY:
LD A,(PPIDE_TIMEOUT) ; GET TIMEOUT IN 0.05 SECS
LD B,A ; PUT IN OUTER LOOP VAR
PPIDE_WAITRDY1:
LD DE,(PPIDE_TOSCALER) ; CPU SPPED SCALER TO INNER LOOP VAR
LD DE,(PPIDE_TOSCALER) ; CPU SPEED SCALER TO INNER LOOP VAR
PPIDE_WAITRDY2:
;IN A,(PPIDE_REG_STAT) ; READ STATUS
CALL PPIDE_IN
@ -1168,7 +1168,7 @@ PPIDE_WAITDRQ:
LD A,(PPIDE_TIMEOUT) ; GET TIMEOUT IN 0.05 SECS
LD B,A ; PUT IN OUTER LOOP VAR
PPIDE_WAITDRQ1:
LD DE,(PPIDE_TOSCALER) ; CPU SPPED SCALER TO INNER LOOP VAR
LD DE,(PPIDE_TOSCALER) ; CPU SPEED SCALER TO INNER LOOP VAR
PPIDE_WAITDRQ2:
;IN A,(PPIDE_REG_STAT) ; READ STATUS
CALL PPIDE_IN
@ -1190,7 +1190,7 @@ PPIDE_WAITBSY:
LD A,(PPIDE_TIMEOUT) ; GET TIMEOUT IN 0.05 SECS
LD B,A ; PUT IN OUTER LOOP VAR
PPIDE_WAITBSY1:
LD DE,(PPIDE_TOSCALER) ; CPU SPPED SCALER TO INNER LOOP VAR
LD DE,(PPIDE_TOSCALER) ; CPU SPEED SCALER TO INNER LOOP VAR
PPIDE_WAITBSY2:
;IN A,(PPIDE_REG_STAT) ; READ STATUS
CALL PPIDE_IN ; 17TS + 170TS

1
Source/HBIOS/std.asm

@ -285,6 +285,7 @@ V80X30 .EQU 2 ; ECB-VDU, ECB-VGA3
V80X25B .EQU 3 ; ECB-VDU
V80X24B .EQU 4 ; ECB-VDU
V80X43 .EQU 5 ; ECB-VGA3
V80X60 .EQU 6 ; ECB-VGA3
;
; KEYBOARD LAYOUTS
;

16
Source/HBIOS/tms.asm

@ -368,24 +368,14 @@ TMS_LOADFONT:
CALL TMS_WR
;
; FILL $800 BYTES FROM FONTDATA
LD HL,FONT_TMS
LD DE,$100 * 8
LD HL,TMS_FONT
LD DE,$800
TMS_LOADFONT1:
LD B,8
TMS_LOADFONT2:
LD A,(HL)
PUSH AF
INC HL
DJNZ TMS_LOADFONT2
;
LD B,8
TMS_LOADFONT3:
POP AF
OUT (TMS_DATREG),A
TMS_IODELAY ; DELAY
INC HL
DEC DE
DJNZ TMS_LOADFONT3
;
LD A,D
OR E
JR NZ,TMS_LOADFONT1

90
Source/HBIOS/vga.asm

@ -31,21 +31,32 @@ VGA_ULIN .EQU 1 ; UNDERLINE CURSOR
;
VGA_CSTY .EQU VGA_BLOK ; DEFAULT CURSOR STYLE
VGA_BLNK .EQU VGA_NOBL ; DEFAULT BLINK RATE
VGA_9BIT .EQU $0101 ; 9 BIT MSK-CFG
VGA_8BIT .EQU $0000 ; 8 BIT MSK-CFG
;
#IF (VGASIZ=V80X25)
VGA_ROWS .EQU 25
VGA_COLS .EQU 80
VGA_SCANL .EQU 16
VGA_89BIT .EQU VGA_8BIT
#ENDIF
#IF (VGASIZ=V80X30)
VGA_ROWS .EQU 30
VGA_COLS .EQU 80
VGA_SCANL .EQU 16
VGA_89BIT .EQU VGA_8BIT
#ENDIF
#IF (VGASIZ=V80X43)
VGA_ROWS .EQU 43
VGA_COLS .EQU 80
VGA_SCANL .EQU 11
VGA_89BIT .EQU VGA_8BIT
#ENDIF
#IF (VGASIZ=V80X60)
VGA_ROWS .EQU 60
VGA_COLS .EQU 80
VGA_SCANL .EQU 8
VGA_89BIT .EQU VGA_8BIT
#ENDIF
;
#IF VGA_CSTY=VGA_BLOK
@ -168,12 +179,12 @@ VGA_VDARES:
LD DE,0 ; ROW = 0, COL = 0
CALL VGA_XY ; SEND CURSOR TO TOP LEFT
LD A,' ' ; BLANK THE SCREEN
LD DE,(VGA_ROWS*VGA_COLS) ; FILL ENTIRE BUFFER
LD DE,VGA_ROWS*VGA_COLS ; FILL ENTIRE BUFFER
CALL VGA_FILL ; DO IT
LD DE,0 ; ROW = 0, COL = 0
CALL VGA_XY ; SEND CURSOR TO TOP LEFT
LD HL,$0404 ; SET VIDEO ENABLE BIT
LD HL,$0404 | VGA_89BIT; SET VIDEO ENABLE BIT
CALL VGA_SETCFG ; DO IT
XOR A
@ -450,7 +461,7 @@ VGA_PROBE:
;----------------------------------------------------------------------
;
VGA_CRTINIT:
LD HL,$FF00 ; ZERO ALL CFG BITS
LD HL,$FF00 | VGA_89BIT ; INITIAL CFG BITS
CALL VGA_SETCFG ; DO IT
CALL VGA_RES ; RESET CRTC (ALL REGS TO ZERO)
@ -493,20 +504,29 @@ VGA_CRTCDUMP1:
;----------------------------------------------------------------------
;
VGA_LOADFONT:
LD HL,$7000 ; CLEAR FONT PAGE NUM
LD HL,$7000 | VGA_89BIT ; CLEAR FONT PAGE NUM
CALL VGA_SETCFG
LD DE,$7000 ; PAGE 7 OF VIDEO RAM
LD HL,VGA_FONT ; START OF FONT DATA
VGA_LOADFONT1:
LD B,VGA_SCANL ; # BYTES FOR EACH CHAR
VGA_LOADFONT2:
LD A,(HL) ; GET NEXT BYTE
CALL VGA_MEMWR ; MEM(DE) := A
INC HL ; NEXT FONT BYTE
INC DE ; NEXT MEM BYTE
DJNZ VGA_LOADFONT2
LD BC,16-VGA_SCANL ; MOVE TO NEXT
EX DE,HL ; 16 BYTE
ADD HL,BC ; CHARACTER
EX DE,HL
LD A,D
CP $80 ; CHECK FOR END
JR NZ,VGA_LOADFONT1 ; LOOP
LD HL,$7070 ; SET FONT PAGE NUM TO 7
LD HL,$7070 | VGA_89BIT ; SET FONT PAGE NUM TO 7
CALL VGA_SETCFG
RET ; DONE
;
@ -865,19 +885,19 @@ VGA_RUB .DB 0 ; REVERSE/UNDERLINE/BLINK (-----RUB)
;
#IF (VGASIZ=V80X25)
;===============================================================================
; 80x25 70hz REGISTER VALUES
; 80x25x8 70hz REGISTER VALUES
;===============================================================================
;
REGS_VGA:
.DB 0,100 - 1 ; HORZ TOT - 1
.DB 1,80 ; HORZ DISP
.DB 2,80 + 2 ; HORZ DISP + HORZ FP
.DB 1,VGA_COLS ; HORZ DISP
.DB 2,VGA_COLS + 2 ; HORZ DISP + HORZ FP
.DB 3,(2 << 4) | (12 & $0F) ; VERT SW, HORZ SW
.DB 4,28 - 1 ; VERT TOT - 1
.DB 5,1 ; VERT TOT ADJ
.DB 6,25 ; VERT DISP
.DB 7,25 + 0 ; VERT DISP + VERT FP ROWS
.DB 9,16 - 1 ; CHAR HEIGHT - 1
.DB 6,VGA_ROWS ; VERT DISP
.DB 7,VGA_ROWS + 0 ; VERT DISP + VERT FP ROWS
.DB 9,VGA_SCANL - 1 ; CHAR HEIGHT - 1
.DB 10,VGA_R10 ; CURSOR START & CURSOR BLINK
.DB 11,VGA_R11 ; CURSOR END
.DB 12,($0000 >> 8) & $FF ; SCRN 1 START (HI)
@ -890,19 +910,19 @@ REGS_VGA:
#ENDIF
#IF (VGASIZ=V80X30)
;===============================================================================
; 80x30 60hz REGISTER VALUES
; 80x30x8 60hz REGISTER VALUES
;===============================================================================
;
REGS_VGA:
.DB 0,100 - 1 ; HORZ TOT - 1
.DB 1,80 ; HORZ DISP
.DB 2,80 + 2 ; HORZ DISP + HORZ FP
.DB 1,VGA_COLS ; HORZ DISP
.DB 2,VGA_COLS + 2 ; HORZ DISP + HORZ FP
.DB 3,44 ; VERT SW, HORZ SW
.DB 4,33 - 1 ; VERT TOT - 1
.DB 5,13 ; VERT TOT ADJ
.DB 6,30 ; VERT DISP
.DB 7,30 + 0 ; VERT DISP + VERT FP ROWS
.DB 9,16 - 1 ; CHAR HEIGHT - 1
.DB 6,VGA_ROWS ; VERT DISP
.DB 7,VGA_ROWS + 0 ; VERT DISP + VERT FP ROWS
.DB 9,VGA_SCANL - 1 ; CHAR HEIGHT - 1
.DB 10,VGA_R10 ; CURSOR START & CURSOR BLINK
.DB 11,VGA_R11 ; CURSOR END
.DB 12,0 ; SCRN 1 START (HI)
@ -914,19 +934,43 @@ REGS_VGA:
#ENDIF
#IF (VGASIZ=V80X43)
;===============================================================================
; 80x43 60hz REGISTER VALUES
; 80x43x8 60hz REGISTER VALUES
;===============================================================================
;
REGS_VGA:
.DB 0,100 - 1 ; HORZ TOT - 1
.DB 1,80 ; HORZ DISP
.DB 2,80 + 2 ; HORZ DISP + HORZ FP
.DB 1,VGA_COLS ; HORZ DISP
.DB 2,VGA_COLS + 2 ; HORZ DISP + HORZ FP
.DB 3,44 ; VERT SW, HORZ SW
.DB 4,47 - 1 ; VERT TOT - 1
.DB 5,8 ; VERT TOT ADJ
.DB 6,43 ; VERT DISP
.DB 7,43 + 0 ; VERT DISP + VERT FP ROWS
.DB 9,11 - 1 ; CHAR HEIGHT - 1
.DB 6,VGA_ROWS ; VERT DISP
.DB 7,VGA_ROWS + 0 ; VERT DISP + VERT FP ROWS
.DB 9,VGA_SCANL - 1 ; CHAR HEIGHT - 1
.DB 10,VGA_R10 ; CURSOR START & CURSOR BLINK
.DB 11,VGA_R11 ; CURSOR END
.DB 12,0 ; SCRN 1 START (HI)
.DB 13,0 ; SCRN 1 START (LO)
.DB 18,-1 ; S2 ROW - 1
.DB 27,0 ; VERT SYNC POS ADJ
.DB 30,$01 | $08 ; CTL 1, 2 WINDOWS & ENABLE R27 VSYNC FINE ADJ
.DB $FF ; END MARKER
#ENDIF
#IF (VGASIZ=V80X60)
;===============================================================================
; 80x60X8 60hz REGISTER VALUES
;===============================================================================
;
REGS_VGA:
.DB 0,100 - 1 ; HORZ TOT - 1
.DB 1,VGA_COLS ; HORZ DISP
.DB 2,VGA_COLS + 2 ; HORZ DISP + HORZ FP
.DB 3,44 ; VERT SW, HORZ SW
.DB 4,66 - 1 ; VERT TOT - 1
.DB 5,0 ; VERT TOT ADJ
.DB 6,VGA_ROWS ; VERT DISP
.DB 7,VGA_ROWS + 0 ; VERT DISP + VERT FP ROWS
.DB 9,VGA_SCANL - 1 ; CHAR HEIGHT - 1
.DB 10,VGA_R10 ; CURSOR START & CURSOR BLINK
.DB 11,VGA_R11 ; CURSOR END
.DB 12,0 ; SCRN 1 START (HI)

Loading…
Cancel
Save