Browse Source

Add some character colour options to VGA

pull/486/head
b1ackmai1er 1 year ago
parent
commit
9e757f859f
  1. 2
      Source/HBIOS/hbios.asm
  2. 15
      Source/HBIOS/vga.asm

2
Source/HBIOS/hbios.asm

@ -9697,7 +9697,7 @@ SLACK .EQU BNKTOP - $
; RESERVE SPACE FOR CCP CACHE ? ; RESERVE SPACE FOR CCP CACHE ?
;================================================================================================== ;==================================================================================================
; ;
; .FILL 2048,0
; .FILL CCP_SIZ,0
; ;
;================================================================================================== ;==================================================================================================
; IF WE ARE PUTTING FIXED FONTS ROM BANK 3 WE IMPORT THEM HERE AT 0x8000. ; IF WE ARE PUTTING FIXED FONTS ROM BANK 3 WE IMPORT THEM HERE AT 0x8000.

15
Source/HBIOS/vga.asm

@ -86,6 +86,19 @@ VGA_R11 .EQU VGA_SCANL-1
VGA_R10 .EQU (VGA_BLNK + VGA_SCANL-1) VGA_R10 .EQU (VGA_BLNK + VGA_SCANL-1)
VGA_R11 .EQU VGA_SCANL-1 VGA_R11 .EQU VGA_SCANL-1
#ENDIF #ENDIF
; .EQU 10000000B ; ALT FONT
; .EQU 01000000B ; BG REG
; .EQU 00100000B ; BG GREEN
; .EQU 00010000B ; BG BLUE
; .EQU 00001000B ; FG INTENSITY
VGA_RED .EQU 00000100B ; FG RED
VGA_GRN .EQU 00000010B ; FG GREEN
VGA_BLU .EQU 00000001B ; FG BLUE
;
VGA_WHT .EQU VGA_GRN + VGA_RED + VGA_BLU
VGA_FC .EQU VGA_WHT ; DEFAULT CHARACTER COLOUR
; ;
#DEFINE DEFREGS REGS_VGA #DEFINE DEFREGS REGS_VGA
; ;
@ -186,7 +199,7 @@ VGA_VDAINI:
; CURRENTLY IGNORES VIDEO MODE AND BITMAP DATA ; CURRENTLY IGNORES VIDEO MODE AND BITMAP DATA
CALL VGA_VDARES ; RESET VDA CALL VGA_VDARES ; RESET VDA
LD A,$07 ; ATTRIBUTE IS STANDARD WHITE ON BLACK
LD A,VGA_FC ; ATTRIBUTE IS STANDARD WHITE ON BLACK
LD (VGA_ATTR),A ; SAVE IT LD (VGA_ATTR),A ; SAVE IT
XOR A ; ZERO (REVERSE, UNDERLINE, BLINK) XOR A ; ZERO (REVERSE, UNDERLINE, BLINK)
LD (VGA_RUB),A ; SAVE IT LD (VGA_RUB),A ; SAVE IT

Loading…
Cancel
Save