This replaces the previous palette patch due to some necessary changes to the palette setting routine. Just copy your custom colors over the ones in the included patch, and it should work as before.
Addendum:
The patch now supports VGA palettes for the light-switch effect! You can completely control the colors used when the lights go out!
Code: Select all
%ext ck1
%version 1.31
# This is the color palette: 16 entries of r, g, b (each 0-63)
%patch $21850
00 00 00 # black
00 00 42 # blue
00 42 00 # green
00 42 42 # cyan
42 00 00 # red
42 00 42 # magenta
42 21 00 # brown
42 42 42 # bright gray
21 21 21 # gray
21 21 63 # bright blue
21 63 21 # bright green
21 63 63 # bright cyan
63 21 21 # bright red
63 21 63 # pink
63 63 21 # yellow
63 63 63 # white
# lights out palette
00 00 00 # black
00 00 42 # blue
00 21 00 # green
00 21 42 # cyan
21 00 00 # red
21 00 42 # magenta
21 10 00 # brown
21 21 42 # bright gray
10 10 21 # gray
10 10 63 # bright blue
10 42 21 # bright green
10 42 63 # bright cyan
42 10 21 # bright red
42 10 63 # pink
42 42 21 # yellow
63 63 63 # white
#----------------------------------------------------------------------------
# set EGA color register values for VGA pass-thru
%patch $1558B $00 $01 $02 $03 $04 $05 $06 $07
$08 $09 $0A $0B $0C $0D $0E $0F $03
# Set the palette when we go into graphics mode
%patch $6E46 $E8 $60 $FE $90 $90
# Code to set graphics mode and set the palette
%patch $6CA9 $B8 $0D $00 $CD $10 $B8 $13 $10 $BB $00 $01 $CD $10 $B8 $02 $10
$1E $07 $BA $3B $25 $CD $10 $B8 $12 $10 $B9 $20 $00 $31 $DB $BA
$00 $E8 $CD $10 $C3
#support functions
%patch $5B3D $BA $DA $03 $EC $A8 $08 $75 $FB $EC $A8 $08 $74 $FB $C3 $55 $89
$E5 $E8 $EC $FF $BA $DA $03 $EC $BA $C0 $03 $EC $50 $B0 $14 $EE
$8B $46 $04 $EE $58 $EE $89 $EC $5D $C3 $55 $89 $E5 $83 $EC $08
$31 $C0 $31 $DB $89 $46 $F8 $8A $87 $00 $E8 $2A $46 $04 $73 $02
$31 $C0 $89 $46 $FA $43 $8A $87 $00 $E8 $2A $46 $04 $73 $02 $31
$C0 $89 $46 $FC $43 $8A $87 $00 $E8 $2A $46 $04 $73 $02 $31 $C0
$89 $46 $FE $43 $E8 $B7 $10 $FF $46 $F8 $83 $FB $60 $75 $C8 $89
$EC $5D $C3
%patch $6C5B $55 $89 $E5 $BA $C8 $03 $8B $46 $04 $EE $BA $C9 $03 $8B $46 $06
$EE $8B $46 $08 $EE $8B $46 $0A $EE $89 $EC $5D $C3
#VGA palette fading
#fade in
%patch $6C49 $B9 $40 $00 $E8 $EE $EE $89 $C8 $48 $50 $E8 $11 $EF $44 $44 $E2
$F2 $C3
#fade out
%patch $6C8D $B9 $40 $00 $E8 $AA $EE $B8 $40 $00 $29 $C8 $50 $E8 $CB $EE
$44 $44 $E2 $F0 $31 $C0 $50 $E8 $A5 $EE $44 $44 $C3
#VGA lights
# delay value-----------------------------v
%patch $3592 $C7 $06 $1E $82 $01 $00 $B8 $01 $00 $50 $E8 $43 $8B $44 $44 $31
$C0 $50 $E8 $A4 $25 $44 $44 $C3 # on
# delay value-----------------------------v
%patch $35B2 $C7 $06 $1E $82 $00 $00 $B8 $01 $00 $50 $E8 $23 $8B $44 $44 $B8
$01 $00 $50 $E8 $83 $25 $44 $44 $C3 # off
%end