Browse Source

Generate Bootable Disk Images

Disk images created as part of the build process can now be made bootable without requiring the user to run SYSCOPY.  Some of the disk images are now bootable.
patch
Wayne Warthen 6 years ago
parent
commit
32210b399c
  1. 14
      Source/BL/Build.cmd
  2. 6
      Source/BL/Clean.cmd
  3. 228
      Source/BL/bl.asm
  4. 5
      Source/BL/ver.inc
  5. 1
      Source/BuildShared.cmd
  6. 2
      Source/Clean.cmd
  7. 3
      Source/Fonts/Build.cmd
  8. 3
      Source/HBIOS/Build.ps1
  9. 3
      Source/HBIOS/Clean.cmd
  10. 79
      Source/HBIOS/font8x11c.asm
  11. 176
      Source/HBIOS/font8x11u.asm
  12. 92
      Source/HBIOS/font8x16c.asm
  13. 256
      Source/HBIOS/font8x16u.asm
  14. 65
      Source/HBIOS/font8x8c.asm
  15. 128
      Source/HBIOS/font8x8u.asm
  16. 20
      Source/Images/Build.cmd
  17. 35
      Source/Images/BuildFD.ps1
  18. 35
      Source/Images/BuildHD.ps1
  19. 1
      Source/Images/Clean.cmd

14
Source/BL/Build.cmd

@ -0,0 +1,14 @@
@echo off
setlocal
set TOOLS=../../Tools
set PATH=%TOOLS%\tasm32;%TOOLS%\zx;%PATH%
set TASMTABS=%TOOLS%\tasm32
set ZXBINDIR=%TOOLS%/cpm/bin/
set ZXLIBDIR=%TOOLS%/cpm/lib/
set ZXINCDIR=%TOOLS%/cpm/include/
tasm -t80 -g3 -fFF bl.asm bl.bin bl.lst

6
Source/BL/Clean.cmd

@ -0,0 +1,6 @@
@echo off
setlocal
if exist *.bin del *.bin
if exist *.lst del *.lst
if exist *.sys del *.sys

228
Source/BL/bl.asm

@ -0,0 +1,228 @@
;===============================================================================
; BL.ASM
;
; BOOTLOADER FOR ROMWBW DISK OPERATING SYSTEMS.
;
; CP/M DISK FORMATS ALLOW FOR RESERVED TRACKS THAT CONTAIN AN IMAGE OF THE
; OPERATING SYSTEM TO BE LOADED WHEN THE DISK IS BOOTED. THE OPERATING SYSTEM
; IMAGE ITSELF IS NORMALLY PREFIXED BY A 1-N SECTORS CONTAINING OS BOOTSTRAP
; CODE AND DISK METADATA.
;
; THE RETROBREW COMPUTING GROUP HAS BEEN USING A CONVENTION OF PREFIXING THE
; OS IMAGE WITH 3 SECTORS (512 BYTES X 3 FOR A TOTAL OF 1536 BYTES):
;
; SECTOR 1: IBM-PC STYLE BOOT BLOCK CONTAINING BOOTSTRAP,
; PARTITION TABLE, AND BOOT SIGNATURE
; SECTOR 2: RESERVED
; SECTOR 3: METADATA
;
; THE HARDWARE BIOS IS EXPECTED TO READ AND LOAD THE FIRST TWO SECTORS FROM THE
; DISK TO MEMORY ADDRESS $8000 AND JUMP TO THAT LOCATION TO BEGIN THE BOOT
; PROCESS. THE BIOS IS EXPECTED TO VERIFY THAT A STANDARD BOOT SIGNATURE
; OF $55, $AA IS PRESENT AT OFFSET $1FE-$1FF. IF THE SIGNATURE IS NOT FOUND,
; THE BIOS SHOULD ASSUME THE DISK HAS NOT BEEN PROPERLY INITIALIZED AND SHOULD
; NOT JUMP TO THE LOAD ADDRESS.
;
;===============================================================================
;
#INCLUDE "ver.inc"
;
SYS_ENT .EQU $E600 ; SYSTEM (OS) ENTRY POINT ADDRESS
SYS_LOC .EQU $D000 ; STARTING ADDRESS TO LOAD SYSTEM IMAGE
SYS_END .EQU $FE00 ; ENDING ADDRESS OF SYSTEM IMAGE
;
BYT .EQU 1 ; used to describe METADATA_SIZE below
WRD .EQU 2
;
SECTOR_SIZE .EQU 512
BLOCK_SIZE .EQU 128
PREFIX_SIZE .EQU (3 * SECTOR_SIZE) ; 3 SECTORS
METADATA_SIZE .EQU BYT+WRD+(4*BYT)+16+BYT+WRD+WRD+WRD+WRD ; (as defined below)
;
PARTTBL_LOC .EQU $1BE
PARTTBL_SIZ .EQU $40
BOOTSIG_LOC .EQU $1FE
;
;-------------------------------------------------------------------------------
; SECTOR 1
;
; THIS SECTOR FOLLOWS THE CONVENTIONS OF AN IBM-PC MBR CONTAINING THE OS
; BOOTSTRAP CODE, PARTITION TABLE, AND BOOT SIGNATURE
;
;----------------------------------------------------------------------------
;
; THE FOLLOWING BOOTSTRAP CODE IS BUILT TO ASSUME IT WILL BE EXECUTED AT A STARTING
; ADDRESS OF $8000.
;
.ORG $8000
JR BOOT
;
BOOT:
LD DE,STR_LOAD ; LOADING STRING
CALL PRTSTR ; PRINT
CALL PRTDOT ; PROGRESS
;
LD BC,$00FC ; UNA FUNC: GET BOOTSTRAP HISTORY
CALL $FFFD ; CALL UNA
JR NZ,ERROR ; HANDLE ERROR
CALL PRTDOT ; PROGRESS
LD B,L ; MOVE BOOT UNIT ID TO B
;
LD C,$41 ; UNA FUNC: SET LBA
LD DE,0 ; HI WORD ALWAYS ZERO
LD HL,3 ; IMAGE STARTS AT FOURTH SECTOR
CALL $FFFD ; SET LBA
JR NZ,ERROR ; HANDLE ERROR
CALL PRTDOT ; PROGRESS
;
LD C,$42 ; UNA FUNC: READ SECTORS
LD DE,$D000 ; STARTING ADDRESS FOR IMAGE
LD L,22 ; READ 22 SECTORS
CALL $FFFD ; DO READ
JR NZ,ERROR ; HANDLE ERROR
CALL PRTDOT ; PROGRESS
;
LD DE,STR_DONE ; DONE MESSAGE
CALL PRTSTR ; PRINT IT
;
LD D,B ; PASS BOOT UNIT TO OS
LD E,0 ; ASSUME LU IS ZERO
JP SYS_ENT ; GO TO SYSTEM
;
PRTCHR:
PUSH BC
PUSH DE
LD BC,$0012 ; UNIT 0, WRITE CHAR
LD E,A ; CHAR TO PRINT
CALL $FFFD ; PRINT
POP DE
POP BC
RET
;
PRTSTR:
PUSH BC
PUSH HL
LD BC,$0015 ; UNIT 0, WRITE CHARS UNTIL TERMINATOR
LD L,0 ; TERMINATOR IS NULL
CALL $FFFD ; PRINT
POP HL
POP BC
RET
;
PRTDOT:
LD A,'.' ; DOT CHARACTER
JR PRTCHR ; PRINT AND RETURN
;
; PRINT THE HEX BYTE VALUE IN A
;
PRTHEXBYTE:
PUSH AF
PUSH DE
CALL HEXASCII
LD A,D
CALL PRTCHR
LD A,E
CALL PRTCHR
POP DE
POP AF
RET
;
; CONVERT BINARY VALUE IN A TO ASCII HEX CHARACTERS IN DE
;
HEXASCII:
LD D,A
CALL HEXCONV
LD E,A
LD A,D
RLCA
RLCA
RLCA
RLCA
CALL HEXCONV
LD D,A
RET
;
; CONVERT LOW NIBBLE OF A TO ASCII HEX
;
HEXCONV:
AND 0FH ;LOW NIBBLE ONLY
ADD A,90H
DAA
ADC A,40H
DAA
RET
;
ERROR:
LD DE,STR_ERR ; POINT TO ERROR STRING
CALL PRTSTR ; PRINT IT
HALT ; HALT
;
; DATA
;
STR_LOAD .DB "\r\nLoading",0
STR_DONE .DB "\r\n",0
STR_ERR .DB " Read Error!",0
;
.ORG $ - $8000 ; RESTORE ORG
.FILL PARTTBL_LOC - $ ; FILL TO START OF PARTITION TABLE
;
; RESERVE SPACE FOR STANDARD IBM-PC PARTITION TABLE. ALTHOUGH A
; PARTITION TABLE IS NOT RELEVANT FOR A FLOPPY DISK, IT DOES NO HARM.
; THE CONTENTS OF THE PARTITION TABLE MUST BE MANAGED BY FDISK80.
;
PARTTBL .FILL PARTTBL_SIZ,$00 ; PARTITION TABLE, FILL WITH ZEROES
;
; THE END OF THE FIRST SECTOR MUST CONTAIN THE TWO BYTE BOOT
; SIGNATURE.
;
BOOTSIG .DB $55,$AA ; STANDARD BOOT SIGNATURE
;
;-------------------------------------------------------------------------------
; SECTOR 2
;
; THIS SECTOR HAS NOT BEEN DEFINED AND IS RESERVED.
;
;----------------------------------------------------------------------------
;
.FILL 512,0 ; JUST FILL SECTOR WITH ZEROES
;
;-------------------------------------------------------------------------------
; SECTOR 3
;
; OS AND DISK METADATA
;
;----------------------------------------------------------------------------
;
.FILL 128 * 3,0 ; FIRST 384 BYTES ARE NOT YET DEFINED
;
; THE FOLLOWING TWO BYTES ARE AN ADDITIONAL SIGNATURE THAT IS VERIFIED BY
; SOME HARDWARE BIOSES.
;
PR_SIG .DB $5A,$A5 ; SIGNATURE GOES HERE
;
; FIRST CHUNK OF METADATA IMMEDIATELY FOLLOWS THE SIGNATURE BYTES
;
PR_PLATFORM .DB 0 ; PLATFORM ID (SEE STD.ASM)
PR_DEVICE .DB 0 ; ? (PROBABLY UNUSED)
PR_FORMATTER .DB 0,0,0,0,0,0,0,0 ; ? (PROBABLY UNUSED)
PR_DRIVE .DB 0 ; ? (PROBABLY UNUSED)
PR_LOG_UNIT .DW 0 ; ? (PROBABLY UNUSED)
;
; FILLER TO PLACE SECOND CHUNK OF METADATA AT THE END OF THE SECTOR
;
.FILL ((PREFIX_SIZE - METADATA_SIZE) - $),00H
;
; SECOND CHUNK OF METADATA
;
PR_WP .DB 0 ; WRITE PROTECT BOOLEADN
PR_UPDSEQ .DW 0 ; PREFIX UPDATE SEQUENCE NUMBER (DEPRECATED?)
PR_VER .DB RMJ,RMN,RUP,RTP ; OS BUILD VERSION
PR_LABEL .DB "Unlabeled Drive ","$" ; DISK LABEL (EXACTLY 16 BYTES!!!)
.DW 0 ; DEPRECATED
PR_LDLOC .DW SYS_LOC ; ADDRESS TO START LOADING SYSTEM
PR_LDEND .DW SYS_END ; ADDRESS TO STOP LOADING SYSTEM
PR_ENTRY .DW SYS_ENT ; ADDRESS TO ENTER SYSTEM (OS)
;
;
;
.END

5
Source/BL/ver.inc

@ -0,0 +1,5 @@
#DEFINE RMJ 2
#DEFINE RMN 9
#DEFINE RUP 2
#DEFINE RTP 0
#DEFINE BIOSVER "2.9.2-pre.25"

1
Source/BuildShared.cmd

@ -11,3 +11,4 @@ setlocal & cd CPM3 && call Build || exit /b 1 & endlocal
setlocal & cd ZPM3 && call Build || exit /b 1 & endlocal setlocal & cd ZPM3 && call Build || exit /b 1 & endlocal
setlocal & cd Forth && call Build || exit /b 1 & endlocal setlocal & cd Forth && call Build || exit /b 1 & endlocal
setlocal & cd Fonts && call Build || exit /b 1 & endlocal setlocal & cd Fonts && call Build || exit /b 1 & endlocal
setlocal & cd BL && call Build || exit /b 1 & endlocal

2
Source/Clean.cmd

@ -10,6 +10,8 @@ setlocal & cd CBIOS && call Clean.cmd & endlocal
setlocal & cd CPM3 && call Clean.cmd & endlocal setlocal & cd CPM3 && call Clean.cmd & endlocal
setlocal & cd ZPM3 && call Clean.cmd & endlocal setlocal & cd ZPM3 && call Clean.cmd & endlocal
setlocal & cd Forth && call Clean.cmd & endlocal setlocal & cd Forth && call Clean.cmd & endlocal
setlocal & cd Fonts && call Clean.cmd & endlocal
setlocal & cd BL && call Clean.cmd & endlocal
setlocal & cd BPBIOS && call Clean.cmd & endlocal setlocal & cd BPBIOS && call Clean.cmd & endlocal
setlocal & cd HBIOS && call Clean.cmd & endlocal setlocal & cd HBIOS && call Clean.cmd & endlocal
setlocal & cd Doc && call Clean.cmd & endlocal setlocal & cd Doc && call Clean.cmd & endlocal

3
Source/Fonts/Build.cmd

@ -17,8 +17,5 @@ fonttool font8x8c.bin > font8x8c.asm
fonttool font8x11c.bin > font8x11c.asm fonttool font8x11c.bin > font8x11c.asm
fonttool font8x16c.bin > font8x16c.asm fonttool font8x16c.bin > font8x16c.asm
copy *c.asm %HBIOS%\
copy *u.asm %HBIOS%\
goto :eof goto :eof

3
Source/HBIOS/Build.ps1

@ -166,6 +166,9 @@ Copy-Item '..\zsdos\zsdos.bin' 'zsdos.bin'
# Bring over previously assembled binary copy of Forth for later use. # Bring over previously assembled binary copy of Forth for later use.
Copy-Item '..\Forth\camel80.bin' 'camel80.bin' Copy-Item '..\Forth\camel80.bin' 'camel80.bin'
# Bring over previously generated font files.
Copy-Item '..\Fonts\font*.asm' '.'
# Assemble individual components. Note in the case of UNA, there is less to build. # Assemble individual components. Note in the case of UNA, there is less to build.
Asm 'dbgmon' Asm 'dbgmon'
Asm 'prefix' Asm 'prefix'

3
Source/HBIOS/Clean.cmd

@ -10,4 +10,5 @@ if exist *.exp del *.exp
if exist *.tmp del *.tmp if exist *.tmp del *.tmp
if exist *.mrk del *.mrk if exist *.mrk del *.mrk
if exist *.sys del *.sys if exist *.sys del *.sys
if exist build.inc del build.inc
if exist build.inc del build.inc
if exist font*.asm del font*.asm

79
Source/HBIOS/font8x11c.asm

@ -1,79 +0,0 @@
.db $1A, $6F, $7E, $C3, $99, $F3, $E7, $FF, $E7, $7E, $00, $1A, $2B, $7F, $E6, $66
.db $66, $C3, $1A, $4A, $0C, $18, $FC, $30, $FC, $60, $C0, $FA, $4B, $18, $30, $60
.db $30, $18, $00, $7C, $00, $01, $90, $1B, $00, $F8, $00, $FB, $E9, $3C, $23, $1A
.db $4A, $10, $38, $7C, $FE, $7C, $38, $10, $FD, $61, $C3, $C6, $CC, $D8, $36, $6E
.db $D6, $BF, $06, $58, $6B, $C6, $8C, $0F, $B3, $F9, $6F, $E1, $33, $66, $34, $EA
.db $36, $6A, $DF, $82, $01, $04, $D0, $1F, $00, $6C, $00, $F6, $11, $0C, $78, $A5
.db $F9, $0E, $1B, $18, $3C, $18, $18, $D8, $70, $40, $D6, $EB, $7E, $05, $A1, $EC
.db $7E, $48, $00, $9E, $40, $7C, $F2, $DB, $9B, $5F, $F1, $5B, $55, $51, $BB, $36
.db $54, $DB, $DB, $B8, $48, $18, $59, $0C, $0C, $00, $B9, $01, $44, $CA, $56, $CC
.db $66, $D8, $FB, $08, $66, $66, $CC, $27, $57, $47, $DA, $4B, $18, $BC, $1B, $5A
.db $C6, $7C, $7E, $C0, $CE, $C6, $7E, $00, $5A, $2F, $00, $76, $CC, $7C, $0C, $02
.db $40, $AD, $10, $78, $30, $4C, $78, $8A, $0E, $70, $A4, $3B, $78, $C4, $70, $38
.db $8C, $78, $0C, $AB, $10, $7C, $C0, $0B, $F8, $AF, $06, $42, $C9, $E9, $78, $20
.db $D5, $02, $FA, $0A, $6C, $6C, $28, $04, $29, $FE, $F2, $6B, $6C, $B6, $FB, $7C
.db $D0, $7C, $16, $7C, $E8, $00, $60, $87, $52, $66, $C6, $6B, $FB, $43, $38, $6C
.db $38, $76, $DC, $CC, $76, $44, $32, $65, $69, $69, $60, $67, $65, $69, $01, $4C
.db $60, $B2, $50, $38, $FE, $D0, $45, $91, $F1, $30, $FC, $03, $F4, $47, $C4, $4F
.db $FC, $6C, $45, $03, $51, $06, $0C, $B1, $53, $C0, $80, $46, $18, $0E, $C6, $C6
.db $D6, $2B, $7C, $22, $42, $25, $53, $30, $FC, $24, $1F, $CC, $0C, $38, $60, $CC
.db $A0, $53, $0C, $CC, $03, $5B, $45, $1C, $3C, $6C, $CC, $FE, $0C, $1E, $AB, $48
.db $C0, $11, $25, $30, $38, $60, $AA, $0C, $CC, $51, $FC, $CC, $A7, $44, $7B, $08
.db $78, $6E, $02, $05, $A4, $28, $7C, $4D, $70, $80, $22, $EA, $07, $27, $4C, $60
.db $24, $E9, $C0, $45, $51, $46, $4F, $21, $42, $59, $45, $71, $6D, $18, $B6, $7C
.db $4E, $7C, $C6, $DE, $DE, $DC, $C0, $78, $D7, $40, $44, $E8, $FE, $62, $1B, $E8
.db $FC, $08, $7C, $43, $45, $FA, $46, $3C, $66, $C0, $C0, $C0, $66, $3C, $30, $F8
.db $6C, $93, $66, $6C, $F4, $40, $1F, $FE, $62, $68, $78, $68, $62, $FE, $A0, $55
.db $60, $F0, $D4, $60, $11, $F3, $66, $3E, $42, $B4, $43, $B3, $62, $13, $66, $11
.db $10, $1E, $0C, $F4, $45, $24, $FA, $E6, $66, $6C, $78, $6C, $66, $E6, $69, $F0
.db $75, $53, $62, $66, $B3, $79, $1A, $C6, $EE, $FE, $FE, $C0, $03, $F8, $15, $E6
.db $F6, $DE, $CE, $65, $AB, $E9, $C6, $46, $66, $49, $60, $92, $26, $FD, $02, $CE
.db $7C, $0E, $45, $B3, $7D, $78, $CC, $E0, $78, $1C, $C1, $4F, $B4, $87, $0A, $4D
.db $C6, $BE, $06, $F5, $6C, $38, $FC, $1F, $D6, $D6, $FE, $6C, $4A, $6C, $00, $62
.db $95, $E9, $CC, $85, $61, $FB, $4F, $FE, $CC, $98, $30, $62, $C6, $FE, $0A, $60
.db $23, $55, $6A, $C0, $B5, $33, $06, $02, $0A, $18, $F5, $23, $69, $10, $C0, $A7
.db $F5, $6C, $6A, $FE, $6A, $66, $78, $43, $D2, $94, $0C, $7C, $F5, $77, $48, $E0
.db $3D, $61, $A0, $2D, $DC, $95, $CC, $C0, $F0, $F0, $29, $0C, $36, $CC, $76, $5F
.db $6E, $FC, $69, $53, $60, $F0, $0E, $62, $04, $EA, $76, $4B, $F8, $BE, $F0, $6C
.db $76, $6B, $E6, $07, $A7, $BC, $1F, $48, $0C, $BC, $66, $9F, $F2, $E0, $60, $43
.db $DF, $6D, $70, $7F, $03, $F8, $0A, $EC, $FE, $D6, $04, $11, $DC, $66, $F5, $46
.db $7C, $E9, $CC, $26, $4A, $7C, $91, $46, $92, $2C, $1E, $5F, $4C, $76, $7C, $A6
.db $63, $43, $0E, $A2, $FF, $DE, $B6, $36, $1C, $04, $47, $45, $0A, $63, $A0, $04
.db $63, $A0, $24, $5F, $63, $9F, $45, $D4, $45, $3A, $62, $46, $60, $9F, $53, $64
.db $FC, $03, $A0, $90, $E8, $E0, $43, $B3, $0D, $18, $FA, $01, $01, $63, $02, $43
.db $05, $63, $D1, $86, $E0, $A1, $10, $3C, $3C, $64, $74, $5A, $2A, $1C, $36, $63
.db $7F, $63, $9F, $F1, $03, $06, $53, $FE, $C6, $66, $48, $28, $5A, $05, $F7, $76
.db $DC, $0B, $56, $6C, $00, $DF, $01, $07, $A0, $9E, $4F, $3F, $6D, $CC, $FF, $CC
.db $CD, $CF, $14, $BB, $1E, $66, $3C, $06, $3C, $54, $BC, $2E, $FE, $62, $78, $62
.db $FE, $33, $07, $A0, $F3, $10, $28, $44, $B3, $04, $AF, $43, $D4, $8E, $00, $CF
.db $0F, $18, $A1, $F7, $20, $50, $0E, $8C, $CC, $0F, $A5, $FF, $BC, $E9, $F6, $45
.db $66, $82, $1D, $45, $BE, $8D, $7C, $EA, $CA, $14, $0C, $18, $46, $3A, $F5, $C6
.db $7C, $06, $A0, $29, $6C, $23, $59, $03, $86, $E4, $52, $5D, $3D, $67, $6E, $7E
.db $76, $E6, $BC, $B3, $EF, $C6, $11, $EF, $C6, $4F, $C6, $BE, $0F, $EE, $C6, $92
.db $18, $30, $13, $AC, $78, $FF, $7A, $6A, $7C, $07, $85, $F2, $FA, $1F, $D8, $CC
.db $C6, $CC, $35, $AA, $55, $82, $FE, $98, $AA, $30, $7D, $AC, $00, $E0, $95, $F8
.db $D6, $D0, $D6, $83, $FE, $61, $E8, $64, $84, $D5, $FA, $4D, $1E, $31, $FC, $60
.db $F8, $33, $1E, $41, $AA, $A1, $FE, $43, $D4, $E8, $28, $86, $F5, $CF, $70, $3E
.db $61, $9E, $60, $A0, $37, $86, $7C, $55, $1A, $3C, $42, $99, $A1, $A1, $99, $42
.db $3C, $A2, $9C, $6C, $6C, $3E, $00, $7E, $DD, $98, $E8, $33, $F6, $66, $33, $95
.db $FC, $0C, $6D, $4A, $66, $BE, $4C, $66, $C9, $FB, $1F, $B9, $A5, $B9, $A5, $65
.db $F3, $64, $27, $85, $85, $A6, $E5, $3F, $2C, $FC, $75, $18, $30, $CE, $80, $DF
.db $A7, $EE, $38, $94, $50, $20, $82, $03, $FD, $E9, $66, $B1, $7B, $C0, $F8, $E8
.db $7F, $10, $7B, $1B, $F0, $47, $BB, $47, $D4, $82, $5F, $18, $38, $18, $18, $3C
.db $92, $1D, $46, $82, $41, $52, $A5, $F6, $FC, $42, $7F, $CD, $CC, $CF, $CC, $CD
.db $7F, $9C, $7E, $DB, $DE, $D8, $7E, $FF, $FB, $65, $95, $63, $B6, $AD, $60, $0C
.db $82, $FF, $2C, $ED, $FF, $06, $24, $5A, $0F, $1F, $11, $EC, $F8, $02, $EA, $1F
.db $04, $A1, $EF, $F8, $43, $D4, $25, $51, $47, $C9, $EF, $FF, $12, $47, $9D, $25
.db $5F, $35, $88, $22, $43, $80, $26, $F9, $07, $62, $27, $CC, $2D, $FF, $0E, $36
.db $F5, $23, $1E, $0A, $3F, $30, $37, $FB, $0D, $FE, $06, $F6, $01, $5E, $00, $37
.db $30, $3F, $D4, $1E, $F6, $06, $FE, $A5, $4B, $37, $D4, $24, $43, $D4, $45, $A8
.db $2E, $F7, $51, $4F, $F7, $9D, $2D, $F7, $5F, $0E, $FF, $81, $C2, $26, $EF, $3C
.db $E8, $18, $E8, $3C, $A4, $CA, $96, $E9, $7F, $04, $FC, $0E, $0C, $FE, $0C, $B7
.db $60, $30, $8B, $0A, $0F, $18, $10, $F7, $10, $28, $F7, $76, $DC, $0C, $F3, $6C
.db $00, $85, $CB, $22, $51, $65, $3D, $BF, $1B, $7E, $D8, $6E, $E1, $55, $54, $0C
.db $78, $A8, $A6, $EA, $5F, $0C, $18, $45, $A8, $26, $5E, $F3, $6C, $00, $85, $E0
.db $EF, $70, $11, $EF, $70, $06, $AB, $28, $D8, $A6, $D1, $DE, $FD, $34, $18, $2C
.db $7C, $B3, $76, $DC, $EE, $5E, $87, $E0, $F5, $15, $44, $39, $26, $82, $FC, $01
.db $86, $E1, $9E, $2E, $3D, $66, $6E, $76, $66, $E0, $A6, $EA, $54, $0C, $18, $45
.db $71, $06, $AB, $2A, $CC, $66, $CC, $8F, $CC, $D1, $8E, $8B, $7C, $D5, $E6, $44
.db $DF, $26, $47, $00, $F0, $E8

176
Source/HBIOS/font8x11u.asm

@ -1,176 +0,0 @@
.db $7E, $C3, $99, $F3, $E7, $FF, $E7, $7E, $00, $00, $00, $00, $00, $7F, $E6, $66
.db $66, $C3, $00, $00, $00, $00, $0C, $18, $FC, $30, $FC, $60, $C0, $00, $00, $00
.db $00, $18, $30, $60, $30, $18, $00, $7C, $00, $00, $00, $00, $60, $30, $18, $30
.db $60, $00, $F8, $00, $00, $00, $00, $00, $00, $3C, $3C, $3C, $3C, $00, $00, $00
.db $00, $00, $10, $38, $7C, $FE, $7C, $38, $10, $00, $00, $00, $00, $C3, $C6, $CC
.db $D8, $36, $6E, $D6, $BF, $06, $00, $00, $C3, $C6, $CC, $D8, $36, $6B, $C6, $8C
.db $0F, $00, $00, $E1, $33, $66, $34, $EA, $36, $6A, $DF, $82, $00, $00, $18, $18
.db $18, $18, $00, $18, $18, $18, $18, $00, $00, $6C, $00, $00, $00, $00, $00, $00
.db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $0C, $78, $00, $00, $00, $0E
.db $1B, $18, $3C, $18, $18, $D8, $70, $00, $00, $00, $18, $18, $7E, $18, $18, $18
.db $18, $00, $00, $00, $00, $18, $18, $7E, $18, $7E, $18, $18, $00, $00, $00, $00
.db $00, $CC, $D8, $30, $60, $DB, $9B, $00, $00, $00, $00, $F1, $5B, $55, $51, $00
.db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $DB, $DB, $00, $00, $00
.db $00, $00, $0C, $18, $30, $18, $0C, $00, $00, $00, $00, $00, $00, $30, $18, $0C
.db $18, $30, $00, $00, $00, $00, $00, $CC, $CC, $66, $00, $00, $00, $00, $00, $00
.db $00, $00, $66, $66, $CC, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.db $00, $00, $66, $66, $CC, $00, $00, $00, $00, $00, $00, $00, $00, $CC, $CC, $66
.db $00, $00, $00, $00, $00, $00, $00, $00, $18, $18, $0C, $00, $00, $00, $C6, $7C
.db $7E, $C0, $CE, $C6, $7E, $00, $00, $00, $00, $C6, $7C, $00, $76, $CC, $7C, $0C
.db $F8, $00, $00, $00, $30, $00, $78, $30, $30, $30, $78, $00, $00, $00, $00, $00
.db $00, $70, $30, $30, $30, $78, $00, $00, $00, $00, $78, $C4, $70, $38, $8C, $78
.db $0C, $78, $00, $00, $00, $00, $7C, $C0, $78, $0C, $F8, $0C, $78, $00, $00, $00
.db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $30, $78, $78, $30, $30
.db $00, $30, $00, $00, $00, $00, $6C, $6C, $28, $00, $00, $00, $00, $00, $00, $00
.db $00, $6C, $6C, $FE, $6C, $FE, $6C, $6C, $00, $00, $00, $00, $10, $7C, $D0, $7C
.db $16, $7C, $10, $00, $00, $00, $00, $00, $C6, $CC, $18, $30, $66, $C6, $00, $00
.db $00, $00, $38, $6C, $38, $76, $DC, $CC, $76, $00, $00, $00, $00, $18, $18, $30
.db $00, $00, $00, $00, $00, $00, $00, $00, $18, $30, $60, $60, $60, $30, $18, $00
.db $00, $00, $00, $60, $30, $18, $18, $18, $30, $60, $00, $00, $00, $00, $00, $6C
.db $38, $FE, $38, $6C, $00, $00, $00, $00, $00, $00, $30, $30, $FC, $30, $30, $00
.db $00, $00, $00, $00, $00, $00, $00, $00, $00, $18, $18, $30, $00, $00, $00, $00
.db $00, $00, $FC, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $30
.db $30, $00, $00, $00, $00, $06, $0C, $18, $30, $60, $C0, $80, $00, $00, $00, $00
.db $7C, $C6, $C6, $D6, $C6, $C6, $7C, $00, $00, $00, $00, $30, $70, $30, $30, $30
.db $30, $FC, $00, $00, $00, $00, $78, $CC, $0C, $38, $60, $CC, $FC, $00, $00, $00
.db $00, $78, $CC, $0C, $38, $0C, $CC, $78, $00, $00, $00, $00, $1C, $3C, $6C, $CC
.db $FE, $0C, $1E, $00, $00, $00, $00, $FC, $C0, $F8, $0C, $0C, $CC, $78, $00, $00
.db $00, $00, $38, $60, $C0, $F8, $CC, $CC, $78, $00, $00, $00, $00, $FC, $CC, $0C
.db $18, $30, $30, $30, $00, $00, $00, $00, $78, $CC, $CC, $78, $CC, $CC, $78, $00
.db $00, $00, $00, $78, $CC, $CC, $7C, $0C, $18, $70, $00, $00, $00, $00, $00, $30
.db $30, $00, $00, $30, $30, $00, $00, $00, $00, $00, $30, $30, $00, $00, $30, $30
.db $60, $00, $00, $00, $18, $30, $60, $C0, $60, $30, $18, $00, $00, $00, $00, $00
.db $00, $FC, $00, $FC, $00, $00, $00, $00, $00, $00, $60, $30, $18, $0C, $18, $30
.db $60, $00, $00, $00, $00, $78, $CC, $0C, $18, $30, $00, $30, $00, $00, $00, $00
.db $7C, $C6, $DE, $DE, $DC, $C0, $78, $00, $00, $00, $00, $38, $6C, $C6, $C6, $FE
.db $C6, $C6, $00, $00, $00, $00, $FC, $66, $66, $7C, $66, $66, $FC, $00, $00, $00
.db $00, $3C, $66, $C0, $C0, $C0, $66, $3C, $00, $00, $00, $00, $F8, $6C, $66, $66
.db $66, $6C, $F8, $00, $00, $00, $00, $FE, $62, $68, $78, $68, $62, $FE, $00, $00
.db $00, $00, $FE, $62, $68, $78, $68, $60, $F0, $00, $00, $00, $00, $3C, $66, $C0
.db $C0, $CE, $66, $3E, $00, $00, $00, $00, $C6, $C6, $C6, $FE, $C6, $C6, $C6, $00
.db $00, $00, $00, $78, $30, $30, $30, $30, $30, $78, $00, $00, $00, $00, $1E, $0C
.db $0C, $0C, $CC, $CC, $78, $00, $00, $00, $00, $E6, $66, $6C, $78, $6C, $66, $E6
.db $00, $00, $00, $00, $F0, $60, $60, $60, $62, $66, $FE, $00, $00, $00, $00, $C6
.db $EE, $FE, $FE, $D6, $C6, $C6, $00, $00, $00, $00, $C6, $E6, $F6, $DE, $CE, $C6
.db $C6, $00, $00, $00, $00, $7C, $C6, $C6, $C6, $C6, $C6, $7C, $00, $00, $00, $00
.db $FC, $66, $66, $7C, $60, $60, $F0, $00, $00, $00, $00, $7C, $C6, $C6, $C6, $C6
.db $CE, $7C, $0E, $00, $00, $00, $FC, $66, $66, $7C, $6C, $66, $E6, $00, $00, $00
.db $00, $78, $CC, $E0, $78, $1C, $CC, $78, $00, $00, $00, $00, $FC, $B4, $30, $30
.db $30, $30, $78, $00, $00, $00, $00, $C6, $C6, $C6, $C6, $C6, $C6, $7C, $00, $00
.db $00, $00, $C6, $C6, $C6, $C6, $C6, $6C, $38, $00, $00, $00, $00, $C6, $C6, $C6
.db $D6, $D6, $FE, $6C, $00, $00, $00, $00, $C6, $C6, $6C, $38, $6C, $C6, $C6, $00
.db $00, $00, $00, $CC, $CC, $CC, $78, $30, $30, $78, $00, $00, $00, $00, $FE, $CC
.db $98, $30, $62, $C6, $FE, $00, $00, $00, $00, $78, $60, $60, $60, $60, $60, $78
.db $00, $00, $00, $00, $C0, $60, $30, $18, $0C, $06, $02, $00, $00, $00, $00, $78
.db $18, $18, $18, $18, $18, $78, $00, $00, $00, $00, $10, $38, $6C, $C6, $00, $00
.db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $FE, $00, $00, $00
.db $30, $30, $18, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $78, $0C, $7C
.db $CC, $76, $00, $00, $00, $00, $E0, $60, $60, $7C, $66, $66, $DC, $00, $00, $00
.db $00, $00, $00, $78, $CC, $C0, $CC, $78, $00, $00, $00, $00, $1C, $0C, $0C, $7C
.db $CC, $CC, $76, $00, $00, $00, $00, $00, $00, $78, $CC, $FC, $C0, $78, $00, $00
.db $00, $00, $38, $6C, $60, $F0, $60, $60, $F0, $00, $00, $00, $00, $00, $00, $76
.db $CC, $CC, $7C, $0C, $F8, $00, $00, $00, $E0, $60, $6C, $76, $66, $66, $E6, $00
.db $00, $00, $00, $30, $00, $70, $30, $30, $30, $78, $00, $00, $00, $00, $0C, $00
.db $1C, $0C, $0C, $CC, $CC, $78, $00, $00, $00, $E0, $60, $66, $6C, $78, $6C, $E6
.db $00, $00, $00, $00, $70, $30, $30, $30, $30, $30, $78, $00, $00, $00, $00, $00
.db $00, $EC, $FE, $D6, $D6, $D6, $00, $00, $00, $00, $00, $00, $DC, $66, $66, $66
.db $66, $00, $00, $00, $00, $00, $00, $78, $CC, $CC, $CC, $78, $00, $00, $00, $00
.db $00, $00, $DC, $66, $66, $7C, $60, $F0, $00, $00, $00, $00, $00, $76, $CC, $CC
.db $7C, $0C, $1E, $00, $00, $00, $00, $00, $DC, $76, $60, $60, $F0, $00, $00, $00
.db $00, $00, $00, $7C, $C0, $78, $0C, $F8, $00, $00, $00, $00, $10, $30, $FC, $30
.db $30, $36, $1C, $00, $00, $00, $00, $00, $00, $CC, $CC, $CC, $CC, $76, $00, $00
.db $00, $00, $00, $00, $C6, $C6, $C6, $6C, $38, $00, $00, $00, $00, $00, $00, $C6
.db $D6, $D6, $FE, $6C, $00, $00, $00, $00, $00, $00, $C6, $6C, $38, $6C, $C6, $00
.db $00, $00, $00, $00, $00, $CC, $CC, $CC, $7C, $0C, $F8, $00, $00, $00, $00, $00
.db $FC, $98, $30, $64, $FC, $00, $00, $00, $00, $1C, $30, $30, $E0, $30, $30, $1C
.db $00, $00, $00, $00, $18, $18, $18, $18, $18, $18, $18, $18, $00, $00, $00, $E0
.db $30, $30, $1C, $30, $30, $E0, $00, $00, $00, $00, $76, $DC, $00, $00, $00, $00
.db $00, $00, $00, $00, $00, $00, $00, $18, $3C, $3C, $18, $00, $00, $00, $00, $00
.db $C0, $60, $1C, $36, $63, $7F, $63, $00, $00, $00, $00, $03, $06, $38, $6C, $C6
.db $FE, $C6, $00, $00, $00, $00, $10, $28, $00, $7C, $C6, $FE, $C6, $00, $00, $00
.db $00, $76, $DC, $00, $7C, $C6, $FE, $C6, $00, $00, $00, $00, $6C, $00, $38, $6C
.db $C6, $FE, $C6, $00, $00, $00, $00, $38, $6C, $38, $6C, $C6, $FE, $C6, $00, $00
.db $00, $00, $3F, $6D, $CC, $FF, $CC, $CD, $CF, $00, $00, $00, $00, $3C, $66, $C0
.db $C0, $66, $3C, $06, $3C, $00, $00, $00, $60, $30, $FE, $62, $78, $62, $FE, $00
.db $00, $00, $00, $0C, $18, $FE, $62, $78, $62, $FE, $00, $00, $00, $00, $10, $28
.db $FE, $62, $78, $62, $FE, $00, $00, $00, $00, $6C, $00, $FE, $62, $78, $62, $FE
.db $00, $00, $00, $00, $60, $30, $00, $78, $30, $30, $78, $00, $00, $00, $00, $18
.db $30, $00, $78, $30, $30, $78, $00, $00, $00, $00, $20, $50, $00, $78, $30, $30
.db $78, $00, $00, $00, $00, $CC, $00, $78, $30, $30, $30, $78, $00, $00, $00, $00
.db $F8, $6C, $66, $F6, $66, $6C, $F8, $00, $00, $00, $00, $76, $DC, $00, $E6, $F6
.db $DE, $CE, $00, $00, $00, $00, $60, $30, $00, $7C, $C6, $C6, $7C, $00, $00, $00
.db $00, $0C, $18, $00, $7C, $C6, $C6, $7C, $00, $00, $00, $00, $10, $28, $00, $7C
.db $C6, $C6, $7C, $00, $00, $00, $00, $76, $DC, $00, $7C, $C6, $C6, $7C, $00, $00
.db $00, $00, $6C, $00, $7C, $C6, $C6, $C6, $7C, $00, $00, $00, $00, $00, $00, $6C
.db $38, $6C, $00, $00, $00, $00, $00, $00, $3D, $67, $6E, $7E, $76, $E6, $BC, $00
.db $00, $00, $00, $60, $30, $00, $C6, $C6, $C6, $7C, $00, $00, $00, $00, $0C, $18
.db $00, $C6, $C6, $C6, $7C, $00, $00, $00, $00, $10, $28, $00, $C6, $C6, $C6, $7C
.db $00, $00, $00, $00, $6C, $00, $C6, $C6, $C6, $C6, $7C, $00, $00, $00, $00, $18
.db $30, $CC, $CC, $78, $30, $78, $00, $00, $00, $00, $F0, $60, $7C, $66, $7C, $60
.db $F0, $00, $00, $00, $00, $78, $CC, $CC, $D8, $CC, $C6, $CC, $00, $00, $00, $00
.db $AA, $55, $AA, $55, $AA, $55, $AA, $55, $AA, $00, $00, $30, $00, $30, $30, $78
.db $78, $30, $00, $00, $00, $00, $00, $10, $7C, $D6, $D0, $D6, $7C, $10, $00, $00
.db $00, $38, $6C, $64, $F0, $60, $66, $FC, $00, $00, $00, $00, $1E, $31, $FC, $60
.db $F8, $33, $1E, $00, $00, $00, $00, $CC, $CC, $78, $FC, $30, $FC, $30, $00, $00
.db $00, $00, $28, $10, $7C, $C0, $78, $0C, $F8, $00, $00, $00, $00, $3E, $61, $3C
.db $66, $66, $3C, $86, $7C, $00, $00, $00, $28, $10, $7C, $C0, $78, $0C, $F8, $00
.db $00, $00, $00, $3C, $42, $99, $A1, $A1, $99, $42, $3C, $00, $00, $00, $3C, $6C
.db $6C, $3E, $00, $7E, $00, $00, $00, $00, $00, $00, $33, $66, $CC, $66, $33, $00
.db $00, $00, $00, $00, $00, $00, $00, $FC, $0C, $0C, $00, $00, $00, $00, $00, $00
.db $66, $3C, $66, $66, $3C, $66, $00, $00, $00, $00, $3C, $42, $B9, $A5, $B9, $A5
.db $42, $3C, $00, $00, $00, $7C, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.db $38, $6C, $6C, $38, $00, $00, $00, $00, $00, $00, $00, $30, $30, $FC, $30, $30
.db $00, $FC, $00, $00, $00, $00, $38, $6C, $18, $30, $7C, $00, $00, $00, $00, $00
.db $00, $78, $0C, $38, $0C, $78, $00, $00, $00, $00, $00, $00, $50, $20, $FC, $98
.db $30, $64, $FC, $00, $00, $00, $00, $00, $00, $66, $66, $66, $66, $7B, $C0, $00
.db $00, $00, $7F, $DB, $DB, $7B, $1B, $1B, $1B, $00, $00, $00, $00, $00, $00, $00
.db $30, $30, $00, $00, $00, $00, $00, $00, $50, $20, $FC, $98, $30, $64, $FC, $00
.db $00, $00, $00, $18, $38, $18, $18, $3C, $00, $00, $00, $00, $00, $00, $38, $6C
.db $6C, $38, $00, $7C, $00, $00, $00, $00, $00, $00, $CC, $66, $33, $66, $CC, $00
.db $00, $00, $00, $00, $7F, $CD, $CC, $CF, $CC, $CD, $7F, $00, $00, $00, $00, $00
.db $00, $7E, $DB, $DE, $D8, $7E, $00, $00, $00, $00, $CC, $00, $CC, $CC, $78, $30
.db $78, $00, $00, $00, $00, $30, $00, $30, $60, $C0, $CC, $78, $00, $00, $00, $00
.db $00, $00, $00, $00, $FF, $00, $00, $00, $00, $00, $00, $18, $18, $18, $18, $18
.db $18, $18, $18, $18, $00, $00, $00, $00, $00, $00, $1F, $18, $18, $18, $18, $00
.db $00, $00, $00, $00, $00, $F8, $18, $18, $18, $18, $00, $00, $18, $18, $18, $18
.db $1F, $00, $00, $00, $00, $00, $00, $18, $18, $18, $18, $F8, $00, $00, $00, $00
.db $00, $00, $18, $18, $18, $18, $1F, $18, $18, $18, $18, $00, $00, $18, $18, $18
.db $18, $F8, $18, $18, $18, $18, $00, $00, $00, $00, $00, $00, $FF, $18, $18, $18
.db $18, $00, $00, $18, $18, $18, $18, $FF, $00, $00, $00, $00, $00, $00, $18, $18
.db $18, $18, $FF, $18, $18, $18, $18, $00, $00, $88, $22, $88, $22, $88, $22, $88
.db $22, $88, $00, $00, $FF, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.db $00, $FF, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.db $FF, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $FF, $00, $00
.db $00, $00, $00, $FF, $00, $FF, $00, $00, $00, $00, $00, $36, $36, $36, $36, $36
.db $36, $36, $36, $36, $00, $00, $00, $00, $00, $3F, $30, $37, $36, $36, $36, $00
.db $00, $00, $00, $00, $FE, $06, $F6, $36, $36, $36, $00, $00, $36, $36, $36, $37
.db $30, $3F, $00, $00, $00, $00, $00, $36, $36, $36, $F6, $06, $FE, $00, $00, $00
.db $00, $00, $36, $36, $36, $37, $30, $37, $36, $36, $36, $00, $00, $36, $36, $36
.db $F6, $06, $F6, $36, $36, $36, $00, $00, $00, $00, $00, $FF, $00, $F7, $36, $36
.db $36, $00, $00, $36, $36, $36, $F7, $00, $FF, $00, $00, $00, $00, $00, $36, $36
.db $36, $F7, $00, $F7, $36, $36, $36, $00, $00, $FF, $FF, $FF, $FF, $FF, $FF, $FF
.db $FF, $FF, $00, $00, $18, $3C, $7E, $18, $18, $18, $18, $00, $00, $00, $00, $18
.db $18, $18, $18, $7E, $3C, $18, $00, $00, $00, $00, $00, $18, $30, $7F, $30, $18
.db $00, $00, $00, $00, $00, $00, $18, $0C, $FE, $0C, $18, $00, $00, $00, $00, $00
.db $60, $30, $78, $0C, $7C, $CC, $76, $00, $00, $00, $00, $18, $30, $78, $0C, $7C
.db $CC, $76, $00, $00, $00, $00, $10, $28, $78, $0C, $7C, $CC, $76, $00, $00, $00
.db $00, $76, $DC, $78, $0C, $7C, $CC, $76, $00, $00, $00, $00, $6C, $00, $78, $0C
.db $7C, $CC, $76, $00, $00, $00, $00, $38, $6C, $38, $0C, $7C, $CC, $76, $00, $00
.db $00, $00, $00, $00, $7E, $1B, $7E, $D8, $6E, $00, $00, $00, $00, $00, $78, $CC
.db $C0, $CC, $78, $0C, $78, $00, $00, $00, $60, $30, $78, $CC, $FC, $C0, $78, $00
.db $00, $00, $00, $18, $30, $78, $CC, $FC, $C0, $78, $00, $00, $00, $00, $10, $28
.db $78, $CC, $FC, $C0, $78, $00, $00, $00, $00, $6C, $00, $78, $CC, $FC, $C0, $78
.db $00, $00, $00, $00, $60, $30, $00, $70, $30, $30, $78, $00, $00, $00, $00, $18
.db $30, $00, $70, $30, $30, $78, $00, $00, $00, $00, $20, $50, $00, $70, $30, $30
.db $78, $00, $00, $00, $00, $D8, $00, $70, $30, $30, $30, $78, $00, $00, $00, $00
.db $34, $18, $2C, $7C, $CC, $CC, $78, $00, $00, $00, $00, $76, $DC, $00, $DC, $66
.db $66, $66, $00, $00, $00, $00, $60, $30, $00, $7C, $C6, $C6, $7C, $00, $00, $00
.db $00, $0C, $18, $00, $7C, $C6, $C6, $7C, $00, $00, $00, $00, $10, $28, $00, $7C
.db $C6, $C6, $7C, $00, $00, $00, $00, $76, $DC, $00, $7C, $C6, $C6, $7C, $00, $00
.db $00, $00, $00, $6C, $00, $7C, $C6, $C6, $7C, $00, $00, $00, $00, $30, $30, $00
.db $FC, $00, $30, $30, $00, $00, $00, $00, $00, $3D, $66, $6E, $76, $66, $BC, $00
.db $00, $00, $00, $60, $30, $00, $CC, $CC, $CC, $76, $00, $00, $00, $00, $18, $30
.db $00, $CC, $CC, $CC, $76, $00, $00, $00, $00, $20, $50, $00, $CC, $CC, $CC, $76
.db $00, $00, $00, $00, $CC, $00, $CC, $CC, $CC, $CC, $76, $00, $00, $00, $00, $18
.db $30, $CC, $CC, $CC, $7C, $0C, $F8, $00, $00, $00, $E0, $60, $7C, $66, $66, $7C
.db $60, $F0, $00, $00, $00, $CC, $00, $CC, $CC, $CC, $7C, $0C, $F8, $00, $00, $00

92
Source/HBIOS/font8x16c.asm

@ -1,92 +0,0 @@
.db $0F, $00, $F8, $38, $4E, $7E, $81, $A5, $81, $81, $BD, $99, $2C, $7E, $87, $FC
.db $7C, $FE, $FE, $D6, $FE, $FE, $BA, $C6, $FE, $7C, $F8, $19, $00, $6C, $EE, $FE
.db $20, $35, $38, $10, $80, $3D, $10, $38, $7C, $98, $26, $00, $2C, $40, $DC, $08
.db $6C, $07, $00, $49, $7C, $CF, $22, $8F, $06, $F0, $18, $3C, $0C, $18, $AF, $0A
.db $FF, $F0, $E7, $C3, $F3, $E7, $FF, $04, $0F, $08, $66, $45, $DF, $04, $0F, $08
.db $99, $35, $C3, $E7, $03, $19, $1E, $0E, $1E, $36, $78, $CC, $FF, $4C, $78, $44
.db $44, $D3, $10, $7E, $18, $EB, $00, $F9, $10, $1E, $1A, $1E, $18, $3C, $78, $F8
.db $70, $0F, $30, $3E, $36, $5C, $41, $36, $76, $F6, $66, $0E, $1E, $0C, $83, $51
.db $DB, $7E, $A0, $5D, $3C, $7E, $DB, $18, $30, $FD, $66, $80, $E0, $F0, $FC, $FE
.db $FC, $F0, $E0, $80, $5E, $02, $0E, $3E, $7E, $FE, $7E, $3E, $0E, $02, $53, $4A
.db $7E, $B0, $4E, $7E, $4E, $0C, $66, $FC, $21, $24, $8F, $11, $7F, $DB, $F1, $7B
.db $1B, $65, $D0, $38, $5C, $C6, $C6, $60, $7C, $F6, $DE, $7C, $0C, $6F, $7C, $AA
.db $13, $62, $CD, $47, $B0, $49, $7E, $4D, $47, $A0, $40, $47, $40, $01, $9F, $46
.db $90, $06, $FF, $31, $0C, $0E, $FF, $0E, $0C, $00, $FF, $32, $30, $70, $FE, $70
.db $30, $00, $E8, $C0, $2F, $FE, $02, $7F, $23, $24, $66, $FF, $66, $24, $70, $63
.db $7D, $47, $75, $1F, $08, $7C, $61, $5C, $67, $05, $54, $67, $63, $69, $3C, $B3
.db $65, $B0, $09, $36, $F0, $2F, $14, $3F, $08, $6C, $0B, $FE, $E7, $4E, $6C, $50
.db $FD, $7C, $C6, $C0, $78, $3C, $06, $C6, $7C, $18, $18, $FC, $43, $62, $66, $0C
.db $18, $30, $66, $C6, $79, $38, $6C, $38, $30, $76, $7E, $50, $4C, $76, $34, $28
.db $0C, $24, $47, $8F, $41, $D5, $03, $FB, $4D, $18, $1E, $01, $02, $F4, $01, $47
.db $8D, $13, $50, $38, $FE, $BA, $47, $5D, $62, $11, $27, $81, $47, $A8, $AA, $4F
.db $FE, $28, $07, $00, $51, $02, $06, $61, $7F, $00, $60, $C0, $80, $50, $7F, $10
.db $CE, $DE, $F6, $E6, $52, $76, $18, $78, $7E, $27, $00, $43, $D0, $F6, $C6, $FE
.db $FE, $37, $06, $06, $3C, $06, $06, $06, $7D, $0C, $1C, $3C, $6C, $CC, $CC, $FE
.db $0C, $0C, $1E, $16, $61, $73, $2B, $FC, $08, $46, $A0, $21, $08, $C6, $F8, $26
.db $4B, $FE, $B1, $02, $F0, $25, $02, $20, $27, $2A, $23, $4D, $7E, $A0, $46, $24
.db $23, $E8, $27, $63, $66, $B8, $43, $33, $6C, $60, $C0, $46, $01, $67, $FF, $02
.db $20, $43, $0E, $47, $30, $00, $9F, $65, $20, $46, $90, $08, $DE, $7E, $0F, $DC
.db $C0, $7E, $50, $41, $6F, $EA, $FE, $84, $10, $E9, $FC, $8A, $7C, $FF, $0B, $AE
.db $FC, $90, $11, $C2, $C0, $F0, $3C, $C2, $66, $3C, $0F, $B4, $F8, $6C, $EE, $75
.db $6C, $F8, $85, $3F, $68, $66, $60, $64, $7C, $64, $60, $60, $66, $FE, $50, $57
.db $60, $F0, $90, $61, $DE, $6F, $CE, $F0, $0F, $4D, $C6, $91, $46, $90, $15, $3C
.db $18, $2F, $3C, $84, $5E, $03, $D8, $D8, $70, $D0, $FE, $CC, $D8, $F0, $F0, $D8
.db $CC, $13, $F0, $60, $F0, $48, $62, $90, $26, $FE, $3F, $EE, $EE, $FE, $D6, $D6
.db $D6, $A0, $71, $F0, $E6, $E6, $49, $CE, $8F, $67, $A0, $20, $65, $90, $46, $20
.db $52, $66, $7C, $60, $27, $41, $40, $BE, $57, $7C, $06, $00, $49, $78, $1B, $6F
.db $E6, $30, $11, $77, $70, $1C, $20, $57, $7E, $5A, $50, $55, $4F, $C6, $A0, $26
.db $8E, $AE, $6C, $D0, $43, $A4, $5E, $02, $D6, $FE, $EE, $60, $23, $63, $8B, $87
.db $E2, $A0, $4A, $3C, $00, $86, $FF, $D0, $E9, $86, $97, $60, $C2, $80, $0F, $0D
.db $60, $6E, $7C, $1D, $F3, $80, $C0, $2D, $02, $0F, $0D, $0C, $24, $0F, $69, $10
.db $30, $0F, $00, $EE, $8C, $FF, $91, $2F, $0C, $47, $48, $78, $C4, $A0, $F1, $50
.db $EC, $DC, $51, $00, $E0, $96, $6E, $66, $00, $67, $FD, $4E, $C0, $20, $51, $1C
.db $0C, $D2, $02, $F0, $2F, $7E, $21, $F7, $C6, $FE, $A8, $36, $F0, $20, $E9, $FC
.db $37, $30, $78, $04, $69, $76, $02, $71, $CE, $76, $BE, $47, $A0, $AF, $E6, $F0
.db $58, $6D, $38, $00, $86, $FE, $03, $4B, $1C, $30, $A1, $0E, $45, $70, $60, $6F
.db $E9, $6C, $46, $D0, $06, $FE, $8F, $1C, $5D, $1E, $61, $00, $EB, $C6, $A4, $4D
.db $EC, $DC, $47, $60, $10, $66, $00, $26, $85, $F0, $FD, $4E, $F0, $60, $42, $30
.db $61, $B8, $2F, $1E, $02, $20, $25, $11, $46, $00, $F6, $7C, $06, $4D, $30, $21
.db $4F, $36, $80, $6B, $CC, $F0, $EF, $76, $08, $66, $00, $26, $84, $F0, $FE, $2F
.db $6C, $2F, $AA, $6C, $8A, $27, $02, $65, $E0, $86, $EF, $32, $82, $FE, $54, $62
.db $FE, $10, $E9, $0E, $EA, $70, $4F, $0E, $00, $10, $64, $FB, $24, $E9, $70, $EA
.db $0E, $6C, $70, $09, $F6, $76, $DC, $A7, $D3, $5E, $A1, $EF, $3B, $65, $33, $F2
.db $3C, $66, $81, $8E, $60, $9F, $4B, $38, $53, $01, $EE, $44, $7F, $A6, $61, $67
.db $30, $4F, $60, $39, $8F, $CC, $E0, $58, $00, $26, $8E, $86, $92, $26, $8E, $A6
.db $01, $26, $0F, $87, $C1, $3D, $81, $D2, $28, $0C, $38, $44, $B0, $46, $A0, $46
.db $B0, $26, $86, $D0, $F1, $27, $5F, $E8, $66, $86, $E0, $85, $C8, $D3, $26, $46
.db $D0, $27, $04, $8F, $C6, $E1, $2F, $45, $71, $01, $78, $24, $46, $21, $A8, $FE
.db $F4, $B0, $E9, $7C, $6E, $FE, $40, $FD, $66, $DB, $1B, $7F, $D8, $D8, $DF, $11
.db $7E, $D8, $FD, $09, $FE, $4E, $DE, $00, $87, $F5, $C0, $36, $C6, $00, $88, $46
.db $50, $26, $46, $D0, $66, $B0, $66, $E0, $27, $84, $8A, $18, $E4, $0F, $47, $50
.db $8E, $7C, $E8, $60, $25, $EE, $C6, $66, $10, $65, $C0, $6D, $18, $A0, $40, $42
.db $E9, $F0, $7C, $0C, $66, $F6, $6C, $E1, $A5, $F1, $AE, $3C, $C8, $F0, $F8, $3E
.db $63, $63, $30, $1C, $06, $63, $63, $3E, $00, $1C, $06, $68, $32, $38, $0E, $66
.db $20, $66, $60, $25, $88, $66, $A0, $26, $47, $20, $4D, $81, $B8, $84, $FF, $20
.db $ED, $DC, $B6, $76, $DC, $A0, $06, $8E, $B2, $C6, $C6, $8F, $A5, $E2, $60, $F8
.db $21, $1E, $00, $1E, $33, $FB, $1D, $67, $63, $33, $1D, $48, $42, $A9, $49, $3B
.db $D3, $96, $3E, $06, $C0, $B2, $30, $30, $FB, $BD, $6E, $60, $B0, $65, $8B, $41
.db $2E, $87, $6B, $4D, $A1, $8F, $04, $AE, $A2, $16, $49, $6C, $7B, $50, $DC, $36
.db $66, $2F, $3E, $80, $5C, $2F, $36, $6E, $DE, $36, $7E, $DD, $A3, $F2, $8E, $3C
.db $BC, $9E, $84, $3C, $FF, $12, $6C, $D8, $6C, $36, $21, $9F, $F4, $6C, $D8, $37
.db $11, $44, $55, $F7, $AA, $55, $F7, $DD, $77, $5F, $0F, $18, $D9, $2F, $F8, $58
.db $27, $1F, $0C, $36, $F5, $F6, $36, $86, $C8, $60, $27, $47, $47, $D0, $F0, $F6
.db $06, $07, $FE, $44, $C2, $27, $06, $B7, $F6, $06, $C0, $23, $25, $68, $27, $0B
.db $46, $70, $A7, $1B, $66, $4F, $F8, $38, $2E, $1F, $38, $25, $4F, $FF, $D0, $67
.db $EF, $FF, $06, $B0, $26, $47, $C0, $76, $47, $D2, $6F, $1F, $F0, $69, $EC, $37
.db $26, $57, $30, $3F, $62, $40, $37, $3F, $30, $50, $4E, $F7, $A0, $47, $92, $4F
.db $F7, $C0, $51, $47, $D0, $25, $04, $6F, $FF, $F0, $4F, $F7, $D0, $16, $45, $22
.db $6F, $FF, $D0, $47, $A0, $77, $4F, $FF, $20, $67, $70, $60, $47, $50, $46, $20
.db $67, $A1, $48, $6F, $1F, $E0, $6F, $3F, $30, $66, $EE, $FF, $65, $D2, $67, $A0
.db $67, $50, $8F, $EE, $1F, $0F, $FF, $64, $46, $4D, $26, $0F, $F0, $F6, $EF, $0F
.db $65, $47, $C8, $86, $DE, $DE, $82, $1D, $A6, $EA, $30, $A1, $A4, $8B, $D8, $BC
.db $50, $ED, $CC, $95, $66, $62, $8E, $87, $A1, $33, $0B, $6C, $FC, $86, $60, $FB
.db $3E, $62, $30, $18, $18, $30, $62, $A6, $CD, $49, $CC, $BB, $AE, $70, $D1, $A1
.db $EC, $66, $57, $C0, $80, $8F, $67, $E4, $2C, $89, $FE, $03, $A3, $CE, $FD, $45
.db $C0, $A4, $61, $22, $78, $07, $19, $21, $00, $FE, $8D, $EE, $30, $40, $77, $52
.db $3C, $66, $61, $4F, $78, $90, $1A, $A1, $7D, $AF, $7E, $B1, $22, $A9, $7C, $B7
.db $30, $49, $F6, $90, $25, $B3, $1C, $30, $EC, $20, $B7, $30, $1C, $00, $60, $4F
.db $C6, $31, $04, $EA, $87, $A1, $7B, $EC, $7E, $A5, $C2, $23, $8B, $A6, $91, $21
.db $60, $23, $25, $7E, $97, $1E, $1A, $ED, $A0, $9F, $58, $78, $30, $A1, $86, $09
.db $7E, $D4, $67, $8E, $02, $E0, $67, $90, $8F, $78, $AA, $53, $07, $77, $87, $F6
.db $F5, $60, $50, $34, $78, $38, $61, $6F, $D8, $74, $43, $5F, $F1, $70, $D8, $AF
.db $F8, $95, $2D, $03, $FB, $EF, $00, $47, $00, $F0, $E8

256
Source/HBIOS/font8x16u.asm

@ -1,256 +0,0 @@
.db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.db $00, $00, $7E, $81, $A5, $81, $81, $BD, $99, $81, $81, $7E, $00, $00, $00, $00
.db $00, $00, $7C, $FE, $FE, $D6, $FE, $FE, $BA, $C6, $FE, $7C, $00, $00, $00, $00
.db $00, $00, $00, $6C, $EE, $FE, $FE, $FE, $FE, $7C, $38, $10, $00, $00, $00, $00
.db $00, $00, $00, $10, $38, $7C, $FE, $7C, $38, $10, $00, $00, $00, $00, $00, $00
.db $00, $00, $00, $10, $38, $38, $10, $6C, $EE, $6C, $10, $38, $00, $00, $00, $00
.db $00, $00, $10, $38, $7C, $7C, $FE, $FE, $FE, $6C, $10, $38, $00, $00, $00, $00
.db $00, $00, $00, $00, $00, $18, $3C, $3C, $3C, $18, $00, $00, $00, $00, $00, $00
.db $FF, $FF, $FF, $FF, $FF, $E7, $C3, $C3, $C3, $E7, $FF, $FF, $FF, $FF, $FF, $FF
.db $00, $00, $00, $00, $18, $3C, $66, $66, $66, $3C, $18, $00, $00, $00, $00, $00
.db $FF, $FF, $FF, $FF, $E7, $C3, $99, $99, $99, $C3, $E7, $FF, $FF, $FF, $FF, $FF
.db $00, $00, $1E, $0E, $1E, $36, $78, $CC, $CC, $CC, $CC, $78, $00, $00, $00, $00
.db $00, $00, $3C, $66, $66, $66, $3C, $18, $7E, $18, $18, $18, $00, $00, $00, $00
.db $00, $00, $1E, $1A, $1E, $18, $18, $18, $18, $78, $F8, $70, $00, $00, $00, $00
.db $00, $00, $3E, $36, $3E, $36, $36, $76, $F6, $66, $0E, $1E, $0C, $00, $00, $00
.db $00, $00, $18, $DB, $7E, $3C, $66, $66, $3C, $7E, $DB, $18, $00, $00, $00, $00
.db $00, $00, $00, $80, $E0, $F0, $FC, $FE, $FC, $F0, $E0, $80, $00, $00, $00, $00
.db $00, $00, $00, $02, $0E, $3E, $7E, $FE, $7E, $3E, $0E, $02, $00, $00, $00, $00
.db $00, $00, $18, $3C, $7E, $18, $18, $18, $18, $7E, $3C, $18, $00, $00, $00, $00
.db $00, $00, $66, $66, $66, $66, $66, $66, $66, $00, $66, $66, $00, $00, $00, $00
.db $00, $00, $7F, $DB, $DB, $DB, $DB, $7B, $1B, $1B, $1B, $1B, $00, $00, $00, $00
.db $00, $00, $7C, $C6, $C6, $60, $7C, $F6, $DE, $7C, $0C, $C6, $C6, $7C, $00, $00
.db $00, $00, $00, $00, $00, $00, $00, $00, $FE, $FE, $FE, $FE, $00, $00, $00, $00
.db $00, $00, $18, $3C, $7E, $18, $18, $18, $7E, $3C, $18, $7E, $00, $00, $00, $00
.db $00, $00, $18, $3C, $7E, $18, $18, $18, $18, $18, $18, $18, $00, $00, $00, $00
.db $00, $00, $18, $18, $18, $18, $18, $18, $18, $7E, $3C, $18, $00, $00, $00, $00
.db $00, $00, $00, $00, $00, $0C, $0E, $FF, $0E, $0C, $00, $00, $00, $00, $00, $00
.db $00, $00, $00, $00, $00, $30, $70, $FE, $70, $30, $00, $00, $00, $00, $00, $00
.db $00, $00, $00, $00, $00, $00, $C0, $C0, $C0, $FE, $00, $00, $00, $00, $00, $00
.db $00, $00, $00, $00, $00, $24, $66, $FF, $66, $24, $00, $00, $00, $00, $00, $00
.db $00, $00, $00, $10, $38, $38, $38, $7C, $7C, $FE, $FE, $00, $00, $00, $00, $00
.db $00, $00, $00, $FE, $FE, $7C, $7C, $7C, $38, $38, $10, $00, $00, $00, $00, $00
.db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.db $00, $00, $18, $3C, $3C, $3C, $3C, $18, $18, $00, $18, $18, $00, $00, $00, $00
.db $00, $36, $36, $36, $36, $14, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.db $00, $00, $6C, $6C, $6C, $FE, $6C, $6C, $FE, $6C, $6C, $6C, $00, $00, $00, $00
.db $00, $00, $18, $18, $7C, $C6, $C0, $78, $3C, $06, $C6, $7C, $18, $18, $00, $00
.db $00, $00, $00, $00, $00, $62, $66, $0C, $18, $30, $66, $C6, $00, $00, $00, $00
.db $00, $00, $38, $6C, $38, $30, $76, $7E, $CC, $CC, $CC, $76, $00, $00, $00, $00
.db $00, $0C, $0C, $0C, $18, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.db $00, $00, $0C, $18, $30, $30, $30, $30, $30, $30, $18, $0C, $00, $00, $00, $00
.db $00, $00, $30, $18, $0C, $0C, $0C, $0C, $0C, $0C, $18, $30, $00, $00, $00, $00
.db $00, $00, $00, $00, $00, $6C, $38, $FE, $38, $6C, $00, $00, $00, $00, $00, $00
.db $00, $00, $00, $00, $00, $18, $18, $7E, $18, $18, $00, $00, $00, $00, $00, $00
.db $00, $00, $00, $00, $00, $00, $00, $00, $00, $0C, $0C, $0C, $18, $00, $00, $00
.db $00, $00, $00, $00, $00, $00, $00, $FE, $00, $00, $00, $00, $00, $00, $00, $00
.db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $18, $18, $00, $00, $00, $00
.db $00, $00, $00, $00, $02, $06, $0C, $18, $30, $60, $C0, $80, $00, $00, $00, $00
.db $00, $00, $7C, $C6, $C6, $CE, $DE, $F6, $E6, $C6, $C6, $7C, $00, $00, $00, $00
.db $00, $00, $18, $78, $18, $18, $18, $18, $18, $18, $18, $7E, $00, $00, $00, $00
.db $00, $00, $7C, $C6, $C6, $06, $0C, $18, $30, $60, $C6, $FE, $00, $00, $00, $00
.db $00, $00, $7C, $C6, $06, $06, $3C, $06, $06, $06, $C6, $7C, $00, $00, $00, $00
.db $00, $00, $0C, $1C, $3C, $6C, $CC, $CC, $FE, $0C, $0C, $1E, $00, $00, $00, $00
.db $00, $00, $FE, $C0, $C0, $C0, $FC, $06, $06, $06, $C6, $7C, $00, $00, $00, $00
.db $00, $00, $7C, $C6, $C0, $C0, $FC, $C6, $C6, $C6, $C6, $7C, $00, $00, $00, $00
.db $00, $00, $FE, $C6, $06, $0C, $18, $30, $30, $30, $30, $30, $00, $00, $00, $00
.db $00, $00, $7C, $C6, $C6, $C6, $7C, $C6, $C6, $C6, $C6, $7C, $00, $00, $00, $00
.db $00, $00, $7C, $C6, $C6, $C6, $C6, $7E, $06, $06, $C6, $7C, $00, $00, $00, $00
.db $00, $00, $00, $00, $00, $0C, $0C, $00, $00, $0C, $0C, $00, $00, $00, $00, $00
.db $00, $00, $00, $00, $00, $0C, $0C, $00, $00, $0C, $0C, $0C, $18, $00, $00, $00
.db $00, $00, $00, $0C, $18, $30, $60, $C0, $60, $30, $18, $0C, $00, $00, $00, $00
.db $00, $00, $00, $00, $00, $00, $FE, $00, $FE, $00, $00, $00, $00, $00, $00, $00
.db $00, $00, $00, $60, $30, $18, $0C, $06, $0C, $18, $30, $60, $00, $00, $00, $00
.db $00, $00, $7C, $C6, $C6, $0C, $18, $18, $18, $00, $18, $18, $00, $00, $00, $00
.db $00, $00, $7C, $C6, $C6, $C6, $DE, $DE, $DE, $DC, $C0, $7E, $00, $00, $00, $00
.db $00, $00, $38, $6C, $C6, $C6, $C6, $FE, $C6, $C6, $C6, $C6, $00, $00, $00, $00
.db $00, $00, $FC, $66, $66, $66, $7C, $66, $66, $66, $66, $FC, $00, $00, $00, $00
.db $00, $00, $3C, $66, $C2, $C0, $C0, $C0, $C0, $C2, $66, $3C, $00, $00, $00, $00
.db $00, $00, $F8, $6C, $66, $66, $66, $66, $66, $66, $6C, $F8, $00, $00, $00, $00
.db $00, $00, $FE, $66, $60, $64, $7C, $64, $60, $60, $66, $FE, $00, $00, $00, $00
.db $00, $00, $FE, $66, $60, $64, $7C, $64, $60, $60, $60, $F0, $00, $00, $00, $00
.db $00, $00, $7C, $C6, $C6, $C0, $C0, $C0, $CE, $C6, $C6, $7C, $00, $00, $00, $00
.db $00, $00, $C6, $C6, $C6, $C6, $FE, $C6, $C6, $C6, $C6, $C6, $00, $00, $00, $00
.db $00, $00, $3C, $18, $18, $18, $18, $18, $18, $18, $18, $3C, $00, $00, $00, $00
.db $00, $00, $3C, $18, $18, $18, $18, $18, $18, $D8, $D8, $70, $00, $00, $00, $00
.db $00, $00, $C6, $C6, $CC, $D8, $F0, $F0, $D8, $CC, $C6, $C6, $00, $00, $00, $00
.db $00, $00, $F0, $60, $60, $60, $60, $60, $60, $62, $66, $FE, $00, $00, $00, $00
.db $00, $00, $C6, $C6, $EE, $EE, $FE, $D6, $D6, $D6, $C6, $C6, $00, $00, $00, $00
.db $00, $00, $C6, $C6, $E6, $E6, $F6, $DE, $CE, $CE, $C6, $C6, $00, $00, $00, $00
.db $00, $00, $7C, $C6, $C6, $C6, $C6, $C6, $C6, $C6, $C6, $7C, $00, $00, $00, $00
.db $00, $00, $FC, $66, $66, $66, $66, $7C, $60, $60, $60, $F0, $00, $00, $00, $00
.db $00, $00, $7C, $C6, $C6, $C6, $C6, $C6, $C6, $D6, $D6, $7C, $06, $00, $00, $00
.db $00, $00, $FC, $66, $66, $66, $7C, $78, $6C, $66, $66, $E6, $00, $00, $00, $00
.db $00, $00, $7C, $C6, $C0, $C0, $70, $1C, $06, $06, $C6, $7C, $00, $00, $00, $00
.db $00, $00, $7E, $5A, $18, $18, $18, $18, $18, $18, $18, $3C, $00, $00, $00, $00
.db $00, $00, $C6, $C6, $C6, $C6, $C6, $C6, $C6, $C6, $C6, $7C, $00, $00, $00, $00
.db $00, $00, $C6, $C6, $C6, $C6, $C6, $C6, $C6, $6C, $38, $10, $00, $00, $00, $00
.db $00, $00, $C6, $C6, $C6, $D6, $D6, $D6, $FE, $EE, $C6, $C6, $00, $00, $00, $00
.db $00, $00, $C6, $C6, $C6, $6C, $38, $38, $6C, $C6, $C6, $C6, $00, $00, $00, $00
.db $00, $00, $66, $66, $66, $66, $66, $3C, $18, $18, $18, $3C, $00, $00, $00, $00
.db $00, $00, $FE, $C6, $86, $0C, $18, $30, $60, $C2, $C6, $FE, $00, $00, $00, $00
.db $00, $00, $7C, $60, $60, $60, $60, $60, $60, $60, $60, $7C, $00, $00, $00, $00
.db $00, $00, $00, $00, $80, $C0, $60, $30, $18, $0C, $06, $02, $00, $00, $00, $00
.db $00, $00, $7C, $0C, $0C, $0C, $0C, $0C, $0C, $0C, $0C, $7C, $00, $00, $00, $00
.db $00, $10, $38, $6C, $C6, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $FF, $00, $00
.db $00, $18, $18, $18, $0C, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.db $00, $00, $00, $00, $00, $78, $0C, $7C, $CC, $CC, $DC, $76, $00, $00, $00, $00
.db $00, $00, $E0, $60, $60, $7C, $66, $66, $66, $66, $66, $FC, $00, $00, $00, $00
.db $00, $00, $00, $00, $00, $7C, $C6, $C0, $C0, $C0, $C6, $7C, $00, $00, $00, $00
.db $00, $00, $1C, $0C, $0C, $7C, $CC, $CC, $CC, $CC, $CC, $7E, $00, $00, $00, $00
.db $00, $00, $00, $00, $00, $7C, $C6, $C6, $FE, $C0, $C6, $7C, $00, $00, $00, $00
.db $00, $00, $1C, $36, $30, $30, $FC, $30, $30, $30, $30, $78, $00, $00, $00, $00
.db $00, $00, $00, $00, $00, $76, $CE, $C6, $C6, $CE, $76, $06, $C6, $7C, $00, $00
.db $00, $00, $E0, $60, $60, $7C, $66, $66, $66, $66, $66, $E6, $00, $00, $00, $00
.db $00, $00, $18, $18, $00, $38, $18, $18, $18, $18, $18, $3C, $00, $00, $00, $00
.db $00, $00, $0C, $0C, $00, $1C, $0C, $0C, $0C, $0C, $0C, $CC, $CC, $78, $00, $00
.db $00, $00, $E0, $60, $60, $66, $66, $6C, $78, $6C, $66, $E6, $00, $00, $00, $00
.db $00, $00, $18, $18, $18, $18, $18, $18, $18, $18, $18, $1C, $00, $00, $00, $00
.db $00, $00, $00, $00, $00, $6C, $FE, $D6, $D6, $C6, $C6, $C6, $00, $00, $00, $00
.db $00, $00, $00, $00, $00, $DC, $66, $66, $66, $66, $66, $66, $00, $00, $00, $00
.db $00, $00, $00, $00, $00, $7C, $C6, $C6, $C6, $C6, $C6, $7C, $00, $00, $00, $00
.db $00, $00, $00, $00, $00, $DC, $66, $66, $66, $66, $7C, $60, $60, $F0, $00, $00
.db $00, $00, $00, $00, $00, $76, $CC, $CC, $CC, $CC, $7C, $0C, $0C, $1E, $00, $00
.db $00, $00, $00, $00, $00, $DC, $66, $60, $60, $60, $60, $F0, $00, $00, $00, $00
.db $00, $00, $00, $00, $00, $7C, $C6, $C0, $7C, $06, $C6, $7C, $00, $00, $00, $00
.db $00, $00, $30, $30, $30, $FC, $30, $30, $30, $30, $36, $1C, $00, $00, $00, $00
.db $00, $00, $00, $00, $00, $CC, $CC, $CC, $CC, $CC, $CC, $76, $00, $00, $00, $00
.db $00, $00, $00, $00, $00, $C6, $C6, $C6, $C6, $6C, $38, $10, $00, $00, $00, $00
.db $00, $00, $00, $00, $00, $C6, $C6, $D6, $D6, $D6, $FE, $6C, $00, $00, $00, $00
.db $00, $00, $00, $00, $00, $C6, $C6, $6C, $38, $6C, $C6, $C6, $00, $00, $00, $00
.db $00, $00, $00, $00, $00, $C6, $C6, $C6, $C6, $CE, $76, $06, $C6, $7C, $00, $00
.db $00, $00, $00, $00, $00, $FE, $86, $0C, $18, $30, $62, $FE, $00, $00, $00, $00
.db $00, $00, $0E, $18, $18, $18, $70, $18, $18, $18, $18, $0E, $00, $00, $00, $00
.db $00, $00, $18, $18, $18, $18, $00, $18, $18, $18, $18, $18, $00, $00, $00, $00
.db $00, $00, $70, $18, $18, $18, $0E, $18, $18, $18, $18, $70, $00, $00, $00, $00
.db $00, $00, $76, $DC, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.db $00, $00, $00, $00, $00, $10, $38, $38, $6C, $6C, $FE, $00, $00, $00, $00, $00
.db $00, $00, $3C, $66, $C0, $C0, $C0, $C6, $66, $3C, $18, $0C, $CC, $38, $00, $00
.db $00, $00, $C6, $00, $00, $C6, $C6, $C6, $C6, $C6, $CE, $76, $00, $00, $00, $00
.db $00, $0C, $18, $30, $00, $7C, $C6, $C6, $FE, $C0, $C6, $7C, $00, $00, $00, $00
.db $00, $30, $78, $CC, $00, $78, $0C, $7C, $CC, $CC, $DC, $76, $00, $00, $00, $00
.db $00, $00, $CC, $00, $00, $78, $0C, $7C, $CC, $CC, $DC, $76, $00, $00, $00, $00
.db $00, $60, $30, $18, $00, $78, $0C, $7C, $CC, $CC, $DC, $76, $00, $00, $00, $00
.db $00, $38, $6C, $38, $00, $78, $0C, $7C, $CC, $CC, $DC, $76, $00, $00, $00, $00
.db $00, $00, $00, $00, $7C, $C6, $C0, $C0, $C6, $7C, $18, $0C, $6C, $38, $00, $00
.db $00, $30, $78, $CC, $00, $7C, $C6, $C6, $FE, $C0, $C6, $7C, $00, $00, $00, $00
.db $00, $00, $CC, $00, $00, $7C, $C6, $C6, $FE, $C0, $C6, $7C, $00, $00, $00, $00
.db $00, $30, $18, $0C, $00, $7C, $C6, $C6, $FE, $C0, $C6, $7C, $00, $00, $00, $00
.db $00, $00, $66, $00, $00, $38, $18, $18, $18, $18, $18, $3C, $00, $00, $00, $00
.db $00, $18, $3C, $66, $00, $38, $18, $18, $18, $18, $18, $3C, $00, $00, $00, $00
.db $00, $30, $18, $0C, $00, $38, $18, $18, $18, $18, $18, $3C, $00, $00, $00, $00
.db $00, $C6, $00, $38, $6C, $C6, $C6, $C6, $FE, $C6, $C6, $C6, $00, $00, $00, $00
.db $38, $6C, $38, $00, $38, $6C, $C6, $C6, $FE, $C6, $C6, $C6, $00, $00, $00, $00
.db $0C, $18, $30, $00, $FE, $60, $60, $7C, $60, $60, $60, $FE, $00, $00, $00, $00
.db $00, $00, $00, $00, $66, $DB, $1B, $7F, $D8, $D8, $DF, $76, $00, $00, $00, $00
.db $00, $00, $7E, $D8, $D8, $D8, $D8, $FE, $D8, $D8, $D8, $DE, $00, $00, $00, $00
.db $00, $30, $78, $CC, $00, $7C, $C6, $C6, $C6, $C6, $C6, $7C, $00, $00, $00, $00
.db $00, $00, $C6, $00, $00, $7C, $C6, $C6, $C6, $C6, $C6, $7C, $00, $00, $00, $00
.db $00, $30, $18, $0C, $00, $7C, $C6, $C6, $C6, $C6, $C6, $7C, $00, $00, $00, $00
.db $00, $30, $78, $CC, $00, $C6, $C6, $C6, $C6, $C6, $CE, $76, $00, $00, $00, $00
.db $00, $60, $30, $18, $00, $C6, $C6, $C6, $C6, $C6, $CE, $76, $00, $00, $00, $00
.db $00, $18, $00, $3C, $18, $18, $18, $18, $18, $18, $18, $3C, $00, $00, $00, $00
.db $00, $C6, $00, $7C, $C6, $C6, $C6, $C6, $C6, $C6, $C6, $7C, $00, $00, $00, $00
.db $00, $C6, $00, $C6, $C6, $C6, $C6, $C6, $C6, $C6, $C6, $7C, $00, $00, $00, $00
.db $00, $00, $18, $18, $7C, $C6, $C0, $C0, $C6, $7C, $18, $18, $00, $00, $00, $00
.db $00, $38, $6C, $60, $60, $F0, $60, $60, $60, $66, $F6, $6C, $00, $00, $00, $00
.db $00, $66, $66, $66, $66, $3C, $18, $7E, $18, $3C, $18, $18, $00, $00, $00, $00
.db $00, $00, $3E, $63, $63, $30, $1C, $06, $63, $63, $3E, $00, $1C, $00, $00, $00
.db $00, $00, $00, $00, $00, $3E, $63, $38, $0E, $63, $3E, $00, $1C, $00, $00, $00
.db $00, $0C, $18, $30, $00, $78, $0C, $7C, $CC, $CC, $DC, $76, $00, $00, $00, $00
.db $00, $0C, $18, $30, $00, $38, $18, $18, $18, $18, $18, $3C, $00, $00, $00, $00
.db $00, $0C, $18, $30, $00, $7C, $C6, $C6, $C6, $C6, $C6, $7C, $00, $00, $00, $00
.db $00, $18, $30, $60, $00, $CC, $CC, $CC, $CC, $CC, $DC, $76, $00, $00, $00, $00
.db $00, $00, $76, $DC, $00, $DC, $66, $66, $66, $66, $66, $66, $00, $00, $00, $00
.db $00, $76, $DC, $00, $C6, $C6, $E6, $F6, $DE, $CE, $C6, $C6, $00, $00, $00, $00
.db $00, $21, $1E, $00, $1E, $33, $60, $60, $67, $63, $33, $1D, $00, $00, $00, $00
.db $00, $42, $3C, $00, $3B, $66, $66, $66, $3E, $06, $66, $3C, $00, $00, $00, $00
.db $00, $00, $30, $30, $00, $30, $30, $30, $60, $C6, $C6, $7C, $00, $00, $00, $00
.db $00, $00, $00, $00, $00, $00, $00, $7E, $60, $60, $60, $00, $00, $00, $00, $00
.db $00, $00, $00, $00, $00, $00, $00, $7E, $06, $06, $06, $00, $00, $00, $00, $00
.db $00, $60, $60, $62, $66, $6C, $18, $30, $60, $DC, $36, $0C, $18, $3E, $00, $00
.db $00, $60, $60, $62, $66, $6C, $18, $36, $6E, $DE, $36, $7E, $06, $06, $00, $00
.db $00, $00, $18, $18, $00, $18, $18, $3C, $3C, $3C, $3C, $18, $00, $00, $00, $00
.db $00, $00, $00, $00, $00, $36, $6C, $D8, $6C, $36, $00, $00, $00, $00, $00, $00
.db $00, $00, $00, $00, $00, $D8, $6C, $36, $6C, $D8, $00, $00, $00, $00, $00, $00
.db $11, $44, $11, $44, $11, $44, $11, $44, $11, $44, $11, $44, $11, $44, $11, $44
.db $AA, $55, $AA, $55, $AA, $55, $AA, $55, $AA, $55, $AA, $55, $AA, $55, $AA, $55
.db $DD, $77, $DD, $77, $DD, $77, $DD, $77, $DD, $77, $DD, $77, $DD, $77, $DD, $77
.db $18, $18, $18, $18, $18, $18, $18, $18, $18, $18, $18, $18, $18, $18, $18, $18
.db $18, $18, $18, $18, $18, $18, $18, $F8, $18, $18, $18, $18, $18, $18, $18, $18
.db $18, $18, $18, $18, $18, $F8, $18, $F8, $18, $18, $18, $18, $18, $18, $18, $18
.db $36, $36, $36, $36, $36, $36, $36, $F6, $36, $36, $36, $36, $36, $36, $36, $36
.db $00, $00, $00, $00, $00, $00, $00, $FE, $36, $36, $36, $36, $36, $36, $36, $36
.db $00, $00, $00, $00, $00, $F8, $18, $F8, $18, $18, $18, $18, $18, $18, $18, $18
.db $36, $36, $36, $36, $36, $F6, $06, $F6, $36, $36, $36, $36, $36, $36, $36, $36
.db $36, $36, $36, $36, $36, $36, $36, $36, $36, $36, $36, $36, $36, $36, $36, $36
.db $00, $00, $00, $00, $00, $FE, $06, $F6, $36, $36, $36, $36, $36, $36, $36, $36
.db $36, $36, $36, $36, $36, $F6, $06, $FE, $00, $00, $00, $00, $00, $00, $00, $00
.db $36, $36, $36, $36, $36, $36, $36, $FE, $00, $00, $00, $00, $00, $00, $00, $00
.db $18, $18, $18, $18, $18, $F8, $18, $F8, $00, $00, $00, $00, $00, $00, $00, $00
.db $00, $00, $00, $00, $00, $00, $00, $F8, $18, $18, $18, $18, $18, $18, $18, $18
.db $18, $18, $18, $18, $18, $18, $18, $1F, $00, $00, $00, $00, $00, $00, $00, $00
.db $18, $18, $18, $18, $18, $18, $18, $FF, $00, $00, $00, $00, $00, $00, $00, $00
.db $00, $00, $00, $00, $00, $00, $00, $FF, $18, $18, $18, $18, $18, $18, $18, $18
.db $18, $18, $18, $18, $18, $18, $18, $1F, $18, $18, $18, $18, $18, $18, $18, $18
.db $00, $00, $00, $00, $00, $00, $00, $FF, $00, $00, $00, $00, $00, $00, $00, $00
.db $18, $18, $18, $18, $18, $18, $18, $FF, $18, $18, $18, $18, $18, $18, $18, $18
.db $18, $18, $18, $18, $18, $1F, $18, $1F, $18, $18, $18, $18, $18, $18, $18, $18
.db $36, $36, $36, $36, $36, $36, $36, $37, $36, $36, $36, $36, $36, $36, $36, $36
.db $36, $36, $36, $36, $36, $37, $30, $3F, $00, $00, $00, $00, $00, $00, $00, $00
.db $00, $00, $00, $00, $00, $3F, $30, $37, $36, $36, $36, $36, $36, $36, $36, $36
.db $36, $36, $36, $36, $36, $F7, $00, $FF, $00, $00, $00, $00, $00, $00, $00, $00
.db $00, $00, $00, $00, $00, $FF, $00, $F7, $36, $36, $36, $36, $36, $36, $36, $36
.db $36, $36, $36, $36, $36, $37, $30, $37, $36, $36, $36, $36, $36, $36, $36, $36
.db $00, $00, $00, $00, $00, $FF, $00, $FF, $00, $00, $00, $00, $00, $00, $00, $00
.db $36, $36, $36, $36, $36, $F7, $00, $F7, $36, $36, $36, $36, $36, $36, $36, $36
.db $18, $18, $18, $18, $18, $FF, $00, $FF, $00, $00, $00, $00, $00, $00, $00, $00
.db $36, $36, $36, $36, $36, $36, $36, $FF, $00, $00, $00, $00, $00, $00, $00, $00
.db $00, $00, $00, $00, $00, $FF, $00, $FF, $18, $18, $18, $18, $18, $18, $18, $18
.db $00, $00, $00, $00, $00, $00, $00, $FF, $36, $36, $36, $36, $36, $36, $36, $36
.db $36, $36, $36, $36, $36, $36, $36, $3F, $00, $00, $00, $00, $00, $00, $00, $00
.db $18, $18, $18, $18, $18, $1F, $18, $1F, $00, $00, $00, $00, $00, $00, $00, $00
.db $00, $00, $00, $00, $00, $1F, $18, $1F, $18, $18, $18, $18, $18, $18, $18, $18
.db $00, $00, $00, $00, $00, $00, $00, $3F, $36, $36, $36, $36, $36, $36, $36, $36
.db $36, $36, $36, $36, $36, $36, $36, $FF, $36, $36, $36, $36, $36, $36, $36, $36
.db $18, $18, $18, $18, $18, $FF, $18, $FF, $18, $18, $18, $18, $18, $18, $18, $18
.db $18, $18, $18, $18, $18, $18, $18, $F8, $00, $00, $00, $00, $00, $00, $00, $00
.db $00, $00, $00, $00, $00, $00, $00, $1F, $18, $18, $18, $18, $18, $18, $18, $18
.db $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF
.db $00, $00, $00, $00, $00, $00, $00, $00, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF
.db $F0, $F0, $F0, $F0, $F0, $F0, $F0, $F0, $F0, $F0, $F0, $F0, $F0, $F0, $F0, $F0
.db $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F
.db $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $00, $00, $00, $00, $00, $00, $00, $00
.db $00, $00, $00, $00, $76, $DC, $D8, $D8, $D8, $D8, $DC, $76, $00, $00, $00, $00
.db $00, $00, $78, $CC, $CC, $D8, $FC, $C6, $C6, $C6, $C6, $CC, $00, $00, $00, $00
.db $00, $00, $FE, $66, $62, $60, $60, $60, $60, $60, $60, $60, $00, $00, $00, $00
.db $00, $00, $00, $00, $00, $FE, $6C, $6C, $6C, $6C, $6C, $6C, $00, $00, $00, $00
.db $00, $00, $FE, $C6, $62, $30, $18, $18, $30, $62, $C6, $FE, $00, $00, $00, $00
.db $00, $00, $00, $00, $00, $7E, $D8, $CC, $CC, $CC, $D8, $70, $00, $00, $00, $00
.db $00, $00, $00, $00, $66, $66, $66, $66, $66, $7C, $60, $C0, $80, $00, $00, $00
.db $00, $00, $00, $00, $00, $76, $DC, $18, $18, $18, $18, $18, $00, $00, $00, $00
.db $00, $00, $FE, $38, $38, $6C, $C6, $C6, $6C, $38, $38, $FE, $00, $00, $00, $00
.db $00, $00, $00, $38, $6C, $C6, $C6, $FE, $C6, $C6, $6C, $38, $00, $00, $00, $00
.db $00, $00, $38, $6C, $C6, $C6, $C6, $C6, $6C, $6C, $6C, $EE, $00, $00, $00, $00
.db $00, $00, $3E, $60, $60, $3C, $66, $C6, $C6, $C6, $CC, $78, $00, $00, $00, $00
.db $00, $00, $00, $00, $00, $7E, $DB, $DB, $DB, $7E, $00, $00, $00, $00, $00, $00
.db $00, $00, $02, $06, $7C, $CE, $DE, $F6, $F6, $7C, $60, $C0, $00, $00, $00, $00
.db $00, $00, $00, $1C, $30, $60, $60, $7C, $60, $60, $30, $1C, $00, $00, $00, $00
.db $00, $00, $7C, $C6, $C6, $C6, $C6, $C6, $C6, $C6, $C6, $C6, $00, $00, $00, $00
.db $00, $00, $00, $00, $FE, $00, $00, $FE, $00, $00, $FE, $00, $00, $00, $00, $00
.db $00, $00, $00, $00, $18, $18, $7E, $18, $18, $00, $00, $7E, $00, $00, $00, $00
.db $00, $00, $30, $18, $0C, $06, $0C, $18, $30, $00, $00, $7E, $00, $00, $00, $00
.db $00, $00, $0C, $18, $30, $60, $30, $18, $0C, $00, $00, $7E, $00, $00, $00, $00
.db $00, $00, $00, $00, $0C, $1E, $1A, $18, $18, $18, $18, $18, $18, $18, $18, $18
.db $18, $18, $18, $18, $18, $18, $18, $18, $18, $18, $58, $78, $30, $00, $00, $00
.db $00, $00, $00, $00, $18, $18, $00, $7E, $00, $18, $18, $00, $00, $00, $00, $00
.db $00, $00, $00, $00, $00, $00, $76, $DC, $00, $76, $DC, $00, $00, $00, $00, $00
.db $00, $00, $78, $CC, $CC, $78, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.db $00, $00, $00, $00, $00, $00, $00, $18, $18, $00, $00, $00, $00, $00, $00, $00
.db $00, $00, $00, $00, $00, $00, $00, $00, $18, $00, $00, $00, $00, $00, $00, $00
.db $00, $00, $1F, $18, $18, $18, $18, $18, $D8, $D8, $78, $38, $18, $00, $00, $00
.db $00, $00, $D8, $6C, $6C, $6C, $6C, $6C, $00, $00, $00, $00, $00, $00, $00, $00
.db $00, $00, $70, $D8, $18, $30, $60, $F8, $00, $00, $00, $00, $00, $00, $00, $00
.db $00, $00, $00, $00, $00, $7E, $7E, $7E, $7E, $7E, $7E, $00, $00, $00, $00, $00
.db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00

65
Source/HBIOS/font8x8c.asm

@ -1,65 +0,0 @@
.db $0F, $00, $F1, $F8, $0C, $3C, $3C, $30, $21, $F0, $F0, $F0, $22, $F8, $20, $01
.db $5C, $21, $F2, $F0, $F0, $05, $F2, $41, $D2, $F2, $FF, $FF, $F8, $20, $70, $F8
.db $70, $20, $1F, $5F, $F8, $D8, $88, $00, $88, $D8, $F8, $00, $73, $59, $18, $18
.db $20, $60, $90, $60, $D9, $59, $00, $50, $20, $20, $D8, $27, $81, $18, $A8, $50
.db $50, $D8, $E2, $4A, $A8, $A8, $F1, $FC, $FC, $38, $10, $30, $70, $F0, $70, $DF
.db $49, $00, $D3, $43, $CF, $09, $50, $00, $D4, $40, $D8, $FC, $78, $A8, $A8, $68
.db $28, $28, $00, $44, $53, $20, $CF, $44, $60, $43, $58, $41, $D0, $03, $43, $50
.db $42, $60, $FA, $20, $10, $18, $FC, $18, $10, $F8, $60, $FC, $60, $07, $FF, $11
.db $18, $1D, $30, $78, $78, $30, $20, $80, $FB, $D8, $D8, $50, $1B, $0E, $48, $48
.db $FC, $59, $32, $20, $78, $A0, $78, $24, $F8, $17, $59, $C8, $D0, $20, $58, $98
.db $D8, $00, $6F, $48, $50, $27, $69, $78, $E8, $6B, $40, $C5, $4B, $10, $81, $41
.db $48, $0A, $10, $28, $20, $C0, $69, $A8, $E8, $51, $A8, $20, $80, $FD, $20, $F8
.db $20, $45, $D3, $4F, $70, $93, $05, $61, $99, $50, $04, $08, $C6, $11, $40, $80
.db $10, $98, $A8, $F8, $51, $C8, $70, $51, $42, $B7, $28, $F8, $08, $88, $3C, $33
.db $60, $80, $59, $62, $70, $08, $88, $70, $00, $30, $50, $90, $F8, $A5, $3A, $00
.db $F8, $80, $80, $F0, $8C, $30, $38, $40, $E9, $88, $53, $F8, $08, $86, $41, $D0
.db $0A, $88, $EC, $22, $29, $78, $0E, $42, $A4, $02, $25, $CA, $52, $60, $00, $9A
.db $72, $40, $20, $EF, $72, $FC, $00, $C0, $21, $42, $86, $42, $98, $49, $30, $52
.db $21, $C0, $50, $B8, $B0, $A5, $69, $70, $58, $18, $88, $F8, $88, $F0, $50, $00
.db $F0, $07, $E8, $70, $29, $F0, $08, $80, $48, $32, $88, $70, $EA, $48, $E8, $F8
.db $E8, $E0, $2A, $F8, $C3, $29, $F0, $22, $0E, $4A, $B8, $88, $20, $44, $C8, $54
.db $F8, $20, $40, $11, $1C, $08, $F4, $22, $F8, $2F, $90, $A0, $C0, $A0, $90, $09
.db $80, $42, $C8, $5A, $18, $88, $D8, $A8, $88, $A0, $51, $88, $C8, $10, $52, $98
.db $88, $48, $EA, $88, $41, $33, $42, $B0, $23, $20, $48, $32, $78, $04, $32, $A0
.db $90, $0F, $41, $56, $42, $18, $F3, $20, $20, $42, $D1, $45, $90, $81, $E5, $23
.db $8C, $41, $B7, $29, $50, $00, $9C, $E8, $50, $23, $01, $FF, $41, $58, $61, $A8
.db $41, $90, $12, $78, $40, $48, $78, $0E, $EA, $80, $81, $FF, $B8, $0A, $08, $4A
.db $78, $18, $66, $0A, $63, $EC, $3D, $08, $60, $60, $10, $28, $F0, $10, $52, $88
.db $70, $50, $42, $6D, $02, $6A, $70, $E8, $42, $CB, $61, $A5, $02, $88, $30, $88
.db $F8, $82, $F2, $FF, $49, $E0, $A5, $41, $CF, $FA, $38, $48, $48, $38, $08, $F0
.db $B0, $C8, $41, $B4, $E8, $20, $29, $20, $01, $40, $94, $68, $18, $FF, $FB, $48
.db $30, $80, $80, $20, $5F, $04, $42, $90, $48, $50, $07, $43, $84, $45, $D0, $63
.db $45, $02, $C0, $61, $8E, $41, $AF, $4B, $60, $B0, $2B, $08, $F1, $80, $80, $50
.db $60, $80, $65, $6A, $60, $4E, $41, $90, $43, $C0, $08, $90, $FC, $29, $68, $43
.db $0D, $23, $CF, $41, $00, $82, $A1, $E8, $48, $E9, $48, $21, $5F, $4A, $40, $C8
.db $69, $F8, $FF, $8A, $F8, $68, $EB, $40, $00, $FE, $23, $01, $96, $02, $50, $00
.db $6C, $6D, $03, $F5, $F2, $70, $50, $F8, $70, $00, $FC, $80, $BC, $A0, $AC, $A8
.db $8D, $FC, $F3, $E0, $1F, $FC, $04, $F4, $14, $D4, $54, $F4, $1A, $12, $D4, $14
.db $F4, $04, $2A, $FF, $F3, $41, $D5, $1F, $AC, $A0, $BC, $80, $FC, $A8, $F0, $4B
.db $AC, $C0, $41, $D9, $43, $C8, $4E, $00, $B8, $0C, $80, $FF, $6E, $FC, $96, $0F
.db $04, $C0, $06, $46, $D1, $23, $CA, $27, $3F, $41, $DC, $43, $C5, $63, $53, $07
.db $FC, $3B, $74, $20, $40, $08, $6A, $10, $41, $6A, $20, $C8, $63, $68, $22, $E8
.db $88, $E9, $74, $63, $50, $22, $0F, $8D, $C8, $48, $48, $7C, $76, $64, $43, $22
.db $CA, $62, $A2, $09, $40, $46, $3B, $46, $14, $70, $88, $90, $ED, $30, $88, $1C
.db $AC, $21, $71, $58, $B8, $2A, $8C, $30, $E6, $9E, $19, $00, $14, $28, $50, $A0
.db $50, $28, $14, $00, $DA, $02, $3C, $0F, $00, $54, $AA, $0D, $AA, $B0, $1B, $B6
.db $6C, $DA, $EF, $0F, $18, $2C, $0D, $F8, $02, $BF, $09, $6C, $29, $EC, $EC, $63
.db $CB, $24, $08, $FC, $75, $23, $0A, $0C, $CE, $06, $01, $44, $F0, $0E, $EE, $23
.db $62, $C7, $74, $64, $64, $C1, $A1, $EE, $31, $01, $44, $04, $A5, $E0, $18, $ED
.db $30, $6F, $30, $54, $26, $4E, $21, $23, $80, $26, $24, $54, $23, $1D, $1F, $D8
.db $D8, $DC, $D8, $54, $DC, $C0, $A5, $3D, $08, $FC, $C0, $DC, $66, $55, $21, $C0
.db $22, $22, $4E, $85, $7F, $23, $80, $E9, $00, $42, $91, $25, $A6, $EA, $29, $43
.db $87, $04, $00, $54, $26, $44, $79, $EA, $3C, $3F, $00, $3E, $30, $3E, $3D, $44
.db $7E, $44, $B9, $84, $F0, $86, $DF, $38, $43, $54, $05, $21, $8D, $21, $0F, $C0
.db $F0, $EF, $0C, $20, $04, $B1, $00, $68, $FE, $A8, $82, $70, $E8, $B0, $FA, $3D
.db $F0, $40, $F0, $90, $80, $80, $8A, $F8, $7F, $91, $48, $00, $EF, $B0, $EA, $40
.db $A2, $50, $EC, $7C, $8A, $00, $E2, $48, $61, $18, $58, $74, $98, $10, $10, $1C
.db $55, $F8, $2C, $10, $38, $44, $38, $10, $58, $30, $CC, $CC, $FC, $CC, $CC, $38
.db $00, $78, $84, $84, $84, $48, $48, $84, $7B, $28, $40, $43, $28, $44, $61, $5A
.db $F9, $0E, $6C, $92, $92, $82, $CF, $B3, $58, $68, $E2, $40, $30, $F8, $80, $42
.db $26, $09, $CC, $FE, $41, $0A, $04, $40, $B4, $A9, $7C, $EE, $1A, $B3, $FE, $00
.db $61, $21, $CF, $A9, $10, $41, $22, $8E, $73, $18, $34, $5B, $65, $6E, $F1, $B0
.db $70, $AB, $FC, $1F, $12, $64, $98, $EB, $54, $00, $38, $9B, $01, $4D, $38, $01
.db $24, $CE, $89, $0E, $7B, $9B, $0E, $28, $18, $08, $90, $A1, $E0, $3D, $62, $12
.db $49, $3C, $85, $6F, $00, $E8, $05, $FF, $47, $00, $E8

128
Source/HBIOS/font8x8u.asm

@ -1,128 +0,0 @@
.db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $3C, $3C, $30, $30, $30
.db $00, $00, $00, $F0, $F0, $30, $30, $30, $30, $30, $30, $3C, $3C, $00, $00, $00
.db $30, $30, $30, $F0, $F0, $00, $00, $00, $30, $30, $30, $30, $30, $30, $30, $30
.db $00, $00, $00, $FF, $FF, $00, $00, $00, $00, $20, $70, $F8, $70, $20, $00, $00
.db $F8, $D8, $88, $00, $88, $D8, $F8, $00, $00, $00, $00, $00, $00, $00, $00, $00
.db $00, $00, $00, $00, $00, $00, $00, $00, $18, $18, $20, $60, $90, $60, $00, $00
.db $20, $50, $20, $20, $70, $20, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.db $00, $00, $00, $00, $00, $00, $00, $00, $A8, $50, $50, $D8, $50, $50, $A8, $00
.db $30, $30, $30, $FC, $FC, $30, $30, $30, $10, $30, $70, $F0, $70, $30, $10, $00
.db $20, $70, $20, $20, $20, $70, $20, $00, $50, $50, $50, $50, $00, $50, $00, $00
.db $78, $A8, $A8, $68, $28, $28, $00, $00, $30, $30, $30, $FC, $FC, $00, $00, $00
.db $00, $00, $00, $FC, $FC, $30, $30, $30, $30, $30, $30, $F0, $F0, $30, $30, $30
.db $20, $70, $20, $20, $20, $20, $20, $20, $30, $30, $30, $3C, $3C, $30, $30, $30
.db $00, $10, $18, $FC, $18, $10, $00, $00, $00, $20, $60, $FC, $60, $20, $00, $00
.db $00, $00, $00, $00, $00, $00, $00, $00, $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 $00, $00, $00, $00, $00, $00, $00, $00, $30, $78, $78, $30, $00, $30, $00, $00
.db $D8, $D8, $50, $00, $00, $00, $00, $00, $48, $48, $FC, $48, $48, $FC, $48, $48
.db $20, $78, $A0, $78, $24, $F8, $20, $00, $00, $C8, $D0, $20, $58, $98, $00, $00
.db $30, $48, $48, $50, $60, $90, $78, $00, $30, $30, $40, $00, $00, $00, $00, $00
.db $10, $20, $20, $20, $20, $20, $10, $00, $20, $10, $10, $10, $10, $10, $20, $00
.db $20, $A8, $70, $F8, $70, $A8, $20, $00, $00, $20, $20, $F8, $20, $20, $00, $00
.db $00, $00, $00, $00, $00, $30, $30, $40, $00, $00, $00, $70, $00, $00, $00, $00
.db $00, $00, $00, $00, $00, $30, $30, $00, $04, $08, $10, $20, $40, $80, $00, $00
.db $70, $98, $A8, $A8, $A8, $C8, $70, $00, $20, $60, $20, $20, $20, $20, $F8, $00
.db $70, $88, $08, $10, $60, $80, $F8, $00, $70, $88, $08, $70, $08, $88, $70, $00
.db $30, $50, $90, $F8, $10, $10, $10, $00, $F8, $80, $80, $F0, $08, $88, $70, $00
.db $38, $40, $80, $F0, $88, $88, $70, $00, $F8, $08, $10, $20, $20, $20, $20, $00
.db $70, $88, $88, $70, $88, $88, $70, $00, $70, $88, $88, $78, $08, $88, $70, $00
.db $00, $30, $30, $00, $30, $30, $00, $00, $00, $30, $30, $00, $30, $30, $60, $00
.db $10, $20, $40, $80, $40, $20, $10, $00, $00, $00, $FC, $00, $FC, $00, $00, $00
.db $40, $20, $10, $08, $10, $20, $40, $00, $70, $88, $08, $30, $20, $00, $20, $00
.db $70, $88, $B8, $B0, $80, $80, $70, $00, $20, $50, $88, $F8, $88, $88, $88, $00
.db $F0, $48, $48, $70, $48, $48, $F0, $00, $70, $88, $80, $80, $80, $88, $70, $00
.db $F0, $48, $48, $48, $48, $48, $F0, $00, $F8, $88, $80, $E0, $80, $88, $F8, $00
.db $F8, $88, $80, $F0, $80, $80, $80, $00, $70, $88, $80, $B8, $88, $88, $70, $00
.db $88, $88, $88, $F8, $88, $88, $88, $00, $F8, $20, $20, $20, $20, $20, $F8, $00
.db $1C, $08, $08, $08, $08, $88, $70, $00, $88, $90, $A0, $C0, $A0, $90, $88, $00
.db $80, $80, $80, $80, $80, $88, $F8, $00, $88, $D8, $A8, $88, $88, $88, $88, $00
.db $88, $C8, $A8, $A8, $A8, $98, $88, $00, $70, $88, $88, $88, $88, $88, $70, $00
.db $F0, $88, $88, $F0, $80, $80, $80, $00, $70, $88, $88, $88, $A8, $98, $78, $04
.db $F0, $88, $88, $F0, $A0, $90, $88, $00, $70, $88, $40, $20, $10, $88, $70, $00
.db $F8, $20, $20, $20, $20, $20, $20, $00, $88, $88, $88, $88, $88, $88, $70, $00
.db $88, $88, $88, $50, $50, $50, $20, $00, $88, $88, $88, $A8, $A8, $A8, $50, $00
.db $88, $88, $50, $20, $50, $88, $88, $00, $88, $88, $50, $20, $20, $20, $20, $00
.db $F8, $88, $10, $20, $40, $88, $F8, $00, $78, $40, $40, $40, $40, $40, $78, $00
.db $00, $80, $40, $20, $10, $08, $00, $00, $78, $08, $08, $08, $08, $08, $78, $00
.db $20, $50, $88, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $FC, $00
.db $60, $60, $10, $00, $00, $00, $00, $00, $00, $00, $F0, $08, $78, $88, $70, $00
.db $80, $80, $80, $F0, $88, $88, $F0, $00, $00, $00, $00, $70, $80, $80, $70, $00
.db $08, $08, $08, $78, $88, $88, $78, $00, $00, $00, $70, $88, $F8, $80, $70, $00
.db $00, $30, $48, $E0, $40, $40, $40, $00, $00, $00, $38, $48, $48, $38, $08, $70
.db $00, $80, $80, $B0, $C8, $88, $88, $00, $00, $00, $20, $00, $60, $20, $70, $00
.db $00, $08, $00, $18, $08, $08, $48, $30, $80, $80, $90, $A0, $C0, $A0, $90, $00
.db $20, $20, $20, $20, $20, $20, $20, $00, $00, $00, $00, $50, $A8, $A8, $88, $00
.db $00, $00, $00, $B0, $C8, $88, $88, $00, $00, $00, $00, $70, $88, $88, $70, $00
.db $00, $00, $70, $48, $48, $70, $40, $40, $00, $60, $38, $48, $48, $38, $08, $08
.db $00, $00, $00, $B0, $C8, $80, $80, $00, $00, $00, $60, $80, $60, $10, $60, $00
.db $00, $00, $40, $E0, $40, $40, $20, $00, $00, $00, $00, $90, $90, $90, $68, $00
.db $00, $00, $00, $88, $88, $50, $20, $00, $00, $00, $00, $88, $A8, $A8, $50, $00
.db $00, $00, $00, $48, $30, $30, $48, $00, $00, $00, $88, $50, $20, $40, $80, $00
.db $00, $00, $F8, $10, $20, $40, $F8, $00, $10, $20, $20, $40, $20, $20, $10, $00
.db $20, $20, $20, $00, $20, $20, $20, $00, $40, $20, $20, $10, $20, $20, $40, $00
.db $6C, $90, $00, $00, $00, $00, $00, $00, $70, $50, $50, $50, $50, $50, $70, $00
.db $FC, $80, $BC, $A0, $AC, $A8, $A8, $A8, $FC, $00, $FC, $00, $FC, $00, $00, $00
.db $FC, $04, $F4, $14, $D4, $54, $54, $54, $54, $54, $54, $54, $54, $54, $54, $54
.db $54, $54, $54, $D4, $14, $F4, $04, $FC, $00, $00, $00, $FF, $00, $FF, $00, $FF
.db $A8, $A8, $A8, $AC, $A0, $BC, $80, $FC, $A8, $A8, $A8, $A8, $A8, $A8, $A8, $A8
.db $A8, $A8, $AC, $A0, $AC, $A8, $A8, $A8, $54, $54, $D4, $14, $D4, $54, $54, $54
.db $00, $00, $FC, $00, $FC, $00, $00, $00, $FC, $80, $80, $80, $80, $80, $80, $80
.db $FC, $00, $00, $00, $00, $00, $00, $00, $FC, $04, $04, $04, $04, $04, $04, $04
.db $04, $04, $04, $04, $04, $04, $04, $04, $04, $04, $04, $04, $04, $04, $04, $FC
.db $00, $00, $00, $00, $00, $00, $00, $FC, $80, $80, $80, $80, $80, $80, $80, $FC
.db $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $FC, $80, $80, $80, $80
.db $04, $04, $04, $FC, $04, $04, $04, $04, $00, $00, $00, $FC, $00, $00, $00, $00
.db $00, $00, $00, $00, $00, $00, $00, $00, $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 $00, $00, $00, $00, $00, $00, $00, $00, $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 $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.db $20, $40, $F0, $08, $78, $88, $70, $00, $10, $20, $00, $60, $20, $20, $F8, $00
.db $10, $20, $00, $70, $88, $88, $70, $00, $10, $20, $00, $88, $88, $88, $74, $00
.db $10, $20, $00, $B0, $C8, $88, $88, $00, $10, $20, $00, $C8, $A8, $98, $88, $00
.db $70, $88, $88, $7C, $00, $FC, $00, $00, $70, $88, $88, $70, $00, $FC, $00, $00
.db $20, $00, $20, $20, $40, $88, $70, $00, $00, $00, $00, $00, $FC, $80, $80, $80
.db $00, $00, $00, $00, $FC, $04, $04, $04, $88, $90, $A8, $54, $88, $1C, $00, $00
.db $88, $90, $A8, $58, $B8, $08, $00, $00, $30, $00, $30, $78, $78, $30, $00, $00
.db $14, $28, $50, $A0, $50, $28, $14, $00, $A0, $50, $28, $14, $28, $50, $A0, $00
.db $54, $AA, $54, $AA, $54, $AA, $54, $AA, $AA, $54, $AA, $54, $AA, $54, $AA, $54
.db $B6, $6C, $DA, $B6, $6C, $DA, $B6, $6C, $18, $18, $18, $18, $18, $18, $18, $18
.db $18, $18, $18, $18, $F8, $18, $18, $18, $18, $18, $18, $F8, $18, $F8, $18, $18
.db $6C, $6C, $6C, $6C, $EC, $6C, $6C, $6C, $00, $00, $00, $00, $FC, $6C, $6C, $6C
.db $00, $00, $00, $FC, $6C, $EC, $6C, $6C, $6C, $6C, $EC, $0C, $EC, $6C, $6C, $6C
.db $6C, $6C, $6C, $6C, $6C, $6C, $6C, $6C, $00, $00, $FC, $0E, $EE, $6C, $6C, $6C
.db $6C, $6C, $EC, $0C, $FC, $00, $00, $00, $64, $64, $FC, $00, $00, $00, $00, $00
.db $30, $30, $F0, $30, $30, $F0, $00, $00, $00, $00, $00, $00, $F0, $30, $30, $30
.db $30, $30, $30, $30, $3C, $00, $00, $00, $30, $30, $30, $30, $FC, $00, $00, $00
.db $00, $00, $00, $00, $FC, $30, $30, $30, $30, $30, $30, $30, $3C, $30, $30, $30
.db $00, $00, $00, $00, $FC, $00, $00, $00, $30, $30, $30, $30, $FC, $30, $30, $30
.db $30, $30, $3C, $30, $3C, $30, $30, $30, $D8, $D8, $DC, $D8, $D8, $D8, $D8, $D8
.db $D8, $D8, $D8, $DC, $C0, $FC, $00, $00, $00, $00, $00, $FC, $C0, $DC, $D8, $D8
.db $D8, $D8, $D8, $DC, $C0, $00, $FC, $00, $00, $00, $00, $00, $00, $00, $FC, $00
.db $D8, $D8, $D8, $DC, $C0, $DC, $D8, $D8, $00, $00, $00, $FC, $00, $FC, $00, $00
.db $D8, $D8, $D8, $DC, $00, $DC, $D8, $D8, $30, $30, $30, $FC, $00, $00, $FC, $00
.db $D8, $D8, $D8, $FC, $00, $00, $00, $00, $00, $00, $FC, $00, $00, $FC, $30, $30
.db $00, $00, $00, $00, $00, $FC, $D8, $D8, $D8, $D8, $D8, $FC, $00, $00, $00, $00
.db $30, $30, $30, $3C, $30, $30, $3C, $00, $00, $00, $00, $3E, $30, $3E, $30, $30
.db $00, $00, $00, $00, $00, $FC, $D8, $D8, $D8, $D8, $D8, $D8, $DC, $D8, $D8, $D8
.db $30, $30, $FC, $00, $00, $FC, $30, $30, $30, $30, $30, $F0, $00, $00, $00, $00
.db $00, $00, $00, $3C, $30, $30, $30, $30, $FC, $FC, $FC, $FC, $FC, $FC, $FC, $FC
.db $00, $00, $00, $FC, $FC, $FC, $C0, $C0, $C0, $C0, $C0, $C0, $C0, $C0, $C0, $C0
.db $0C, $0C, $0C, $0C, $0C, $0C, $0C, $0C, $0C, $0C, $0C, $0C, $FC, $FC, $FC, $00
.db $00, $00, $00, $68, $90, $90, $68, $00, $70, $88, $88, $B0, $88, $88, $F0, $40
.db $F0, $90, $80, $80, $80, $80, $80, $00, $F8, $50, $50, $50, $50, $48, $00, $00
.db $F8, $88, $40, $20, $40, $88, $F8, $00, $00, $00, $00, $7C, $88, $88, $70, $00
.db $00, $00, $00, $88, $88, $88, $70, $80, $00, $00, $74, $98, $10, $10, $1C, $00
.db $FC, $10, $38, $44, $38, $10, $FC, $00, $30, $CC, $CC, $FC, $CC, $CC, $38, $00
.db $78, $84, $84, $84, $48, $48, $84, $00, $3C, $40, $38, $44, $44, $44, $38, $00
.db $00, $00, $6C, $92, $92, $6C, $00, $00, $00, $00, $00, $38, $58, $68, $70, $00
.db $38, $40, $80, $F8, $80, $40, $38, $00, $00, $00, $30, $CC, $CC, $CC, $CC, $00
.db $FC, $00, $00, $FC, $00, $00, $FC, $00, $10, $10, $7C, $10, $10, $00, $FE, $00
.db $20, $10, $08, $10, $20, $00, $FE, $00, $10, $20, $40, $20, $10, $00, $FE, $00
.db $18, $34, $30, $30, $30, $30, $30, $30, $30, $30, $30, $30, $30, $30, $B0, $70
.db $30, $30, $00, $FC, $00, $30, $30, $00, $00, $64, $98, $00, $64, $98, $00, $00
.db $38, $44, $44, $38, $00, $00, $00, $00, $00, $38, $38, $00, $00, $00, $00, $00
.db $00, $00, $38, $00, $00, $00, $00, $00, $0E, $08, $08, $48, $28, $18, $08, $00
.db $00, $00, $00, $B0, $48, $48, $48, $00, $00, $00, $F0, $3C, $40, $80, $F8, $00
.db $FC, $FC, $FC, $FC, $FC, $FC, $FC, $FC, $00, $00, $00, $00, $00, $00, $00, $00

20
Source/Images/Build.cmd

@ -6,12 +6,20 @@ echo : Cleaning...
echo : echo :
call Clean.cmd call Clean.cmd
echo :
echo : Creating System Images
echo :
copy /b ..\bl\bl.bin + ..\cpm22\os2ccp.bin + ..\cpm22\os3bdos.bin + ..\cbios\cbios_wbw.bin cpm_wbw.sys
copy /b ..\bl\bl.bin + ..\cpm22\os2ccp.bin + ..\cpm22\os3bdos.bin + ..\cbios\cbios_una.bin cpm_una.sys
copy /b ..\bl\bl.bin + ..\zcpr-dj\zcpr.bin + ..\zsdos\zsdos.bin + ..\cbios\cbios_wbw.bin zsys_wbw.sys
copy /b ..\bl\bl.bin + ..\zcpr-dj\zcpr.bin + ..\zsdos\zsdos.bin + ..\cbios\cbios_una.bin zsys_una.sys
echo : echo :
echo : Building Floppy Disk Images... echo : Building Floppy Disk Images...
echo : echo :
call BuildFD.cmd cpm22
call BuildFD.cmd zsdos
call BuildFD.cmd nzcom
call BuildFD.cmd cpm22 cpm_wbw
call BuildFD.cmd zsdos zsys_wbw
call BuildFD.cmd nzcom zsys_wbw
call BuildFD.cmd cpm3 call BuildFD.cmd cpm3
call BuildFD.cmd zpm3 call BuildFD.cmd zpm3
call BuildFD.cmd ws4 call BuildFD.cmd ws4
@ -19,9 +27,9 @@ call BuildFD.cmd ws4
echo : echo :
echo : Building Hard Disk Images... echo : Building Hard Disk Images...
echo : echo :
call BuildHD.cmd cpm22
call BuildHD.cmd zsdos
call BuildHD.cmd nzcom
call BuildHD.cmd cpm22 cpm_wbw
call BuildHD.cmd zsdos zsys_wbw
call BuildHD.cmd nzcom zsys_wbw
call BuildHD.cmd cpm3 call BuildHD.cmd cpm3
call BuildHD.cmd zpm3 call BuildHD.cmd zpm3
call BuildHD.cmd ws4 call BuildHD.cmd ws4

35
Source/Images/BuildFD.ps1

@ -1,27 +1,31 @@
Param([Parameter(Mandatory)]$Disk)
Param([Parameter(Mandatory)]$Disk, $SysFile="")
$ErrorAction = 'Stop' $ErrorAction = 'Stop'
$ImgFile = "fd_${Disk}.img"
$Fmt = "wbw_fd144"
$Size = 1440KB
$CpmToolsPath = '../../Tools/cpmtools'
$env:PATH = $CpmToolsPath + ';' + $env:PATH
if (-not (Test-Path("d_${Disk}/"))) if (-not (Test-Path("d_${Disk}/")))
{ {
"Source directory d_${Disk} for disk ${Disk} not found!" "Source directory d_${Disk} for disk ${Disk} not found!"
return return
} }
$CpmToolsPath = '../../Tools/cpmtools'
$env:PATH = $CpmToolsPath + ';' + $env:PATH
"Generating Floppy Disk ${Disk}..." "Generating Floppy Disk ${Disk}..."
$Blank = ([string]([char]0xE5)) * 1440KB
Set-Content -Value $Blank -NoNewLine -Path "fd_${Disk}.img"
$Blank = ([string]([char]0xE5)) * $Size
Set-Content -Value $Blank -NoNewLine -Path $ImgFile
for ($Usr=0; $Usr -lt 16; $Usr++) for ($Usr=0; $Usr -lt 16; $Usr++)
{ {
if (Test-Path ("d_${Disk}/u${Usr}/*")) if (Test-Path ("d_${Disk}/u${Usr}/*"))
{ {
$Cmd = "cpmcp -f wbw_fd144 fd_${Disk}.img d_${Disk}/u${Usr}/*.* ${Usr}:"
$Cmd = "cpmcp -f $Fmt $ImgFile d_${Disk}/u${Usr}/*.* ${Usr}:"
$Cmd $Cmd
Invoke-Expression $Cmd Invoke-Expression $Cmd
} }
@ -34,15 +38,24 @@ if (Test-Path("d_${Disk}.txt"))
$Spec = $Line.Trim() $Spec = $Line.Trim()
if (($Spec.Length -gt 0) -and ($Spec.Substring(0,1) -ne "#")) if (($Spec.Length -gt 0) -and ($Spec.Substring(0,1) -ne "#"))
{ {
$Cmd = "cpmcp -f wbw_fd144 fd_${Disk}.img ${Spec}"
$Cmd = "cpmcp -f $Fmt $ImgFile ${Spec}"
$Cmd $Cmd
Invoke-Expression $Cmd Invoke-Expression $Cmd
} }
} }
} }
"Moving image fd_${Disk}.img into output directory..."
if ($SysFile.Length -gt 0)
{
"Adding System Image $SysFile..."
$Sys = Get-Content -Path "$SysFile.sys" -Raw
$Img = Get-Content -Path $ImgFile -Raw
$NewImg = $Sys + $Img.SubString($Sys.Length, $Img.Length - $Sys.Length)
Set-Content -NoNewLine -Path $ImgFile $NewImg
}
"Moving image $ImgFile into output directory..."
&$env:COMSPEC /c move fd_${Disk}.img ..\..\Binary\
&$env:COMSPEC /c move $ImgFile ..\..\Binary\
return return

35
Source/Images/BuildHD.ps1

@ -1,27 +1,31 @@
Param([Parameter(Mandatory)]$Disk)
Param([Parameter(Mandatory)]$Disk, $SysFile="")
$ErrorAction = 'Stop' $ErrorAction = 'Stop'
$ImgFile = "hd_${Disk}.img"
$Fmt = "wbw_hd0"
$Size = (128KB * 65)
$CpmToolsPath = '../../Tools/cpmtools'
$env:PATH = $CpmToolsPath + ';' + $env:PATH
if (-not (Test-Path("d_${Disk}/"))) if (-not (Test-Path("d_${Disk}/")))
{ {
"Source directory d_${Disk} for disk ${Disk} not found!" "Source directory d_${Disk} for disk ${Disk} not found!"
return return
} }
$CpmToolsPath = '../../Tools/cpmtools'
$env:PATH = $CpmToolsPath + ';' + $env:PATH
"Generating Hard Disk ${Disk}..." "Generating Hard Disk ${Disk}..."
$Blank = ([string]([char]0xE5)) * (128KB * 65)
Set-Content -Value $Blank -NoNewLine -Path "hd_${Disk}.img"
$Blank = ([string]([char]0xE5)) * $Size
Set-Content -Value $Blank -NoNewLine -Path $ImgFile
for ($Usr=0; $Usr -lt 16; $Usr++) for ($Usr=0; $Usr -lt 16; $Usr++)
{ {
if (Test-Path ("d_${Disk}/u${Usr}/*")) if (Test-Path ("d_${Disk}/u${Usr}/*"))
{ {
$Cmd = "cpmcp -f wbw_hd0 hd_${Disk}.img d_${Disk}/u${Usr}/*.* ${Usr}:"
$Cmd = "cpmcp -f $Fmt $ImgFile d_${Disk}/u${Usr}/*.* ${Usr}:"
$Cmd $Cmd
Invoke-Expression $Cmd Invoke-Expression $Cmd
} }
@ -34,15 +38,24 @@ if (Test-Path("d_${Disk}.txt"))
$Spec = $Line.Trim() $Spec = $Line.Trim()
if (($Spec.Length -gt 0) -and ($Spec.Substring(0,1) -ne "#")) if (($Spec.Length -gt 0) -and ($Spec.Substring(0,1) -ne "#"))
{ {
$Cmd = "cpmcp -f wbw_hd0 hd_${Disk}.img ${Spec}"
$Cmd = "cpmcp -f $Fmt $ImgFile ${Spec}"
$Cmd $Cmd
Invoke-Expression $Cmd Invoke-Expression $Cmd
} }
} }
} }
"Moving image hd_${Disk}.img into output directory..."
if ($SysFile.Length -gt 0)
{
"Adding System Image $SysFile..."
$Sys = Get-Content -Path "$SysFile.sys" -Raw
$Img = Get-Content -Path $ImgFile -Raw
$NewImg = $Sys + $Img.SubString($Sys.Length, $Img.Length - $Sys.Length)
Set-Content -NoNewLine -Path $ImgFile $NewImg
}
"Moving image $ImgFile into output directory..."
&$env:COMSPEC /c move hd_${Disk}.img ..\..\Binary\
&$env:COMSPEC /c move $ImgFile ..\..\Binary\
return return

1
Source/Images/Clean.cmd

@ -3,3 +3,4 @@ setlocal
if exist *.tmp del *.tmp if exist *.tmp del *.tmp
if exist *.img del *.img if exist *.img del *.img
if exist *.sys del *.sys

Loading…
Cancel
Save