misc/include/vicon.equ
.nlist
.ifndef __vicon_equ__
__vicon_equ__ equ 1
;----------------------------------------------------------------
;
; ビデオコントローラ
;
;----------------------------------------------------------------
VICON_GPALET equ $00E82000 ;.w[256] グラフィックパレット
;16色
; カラーコードが16個並んでいる
; +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
; 00E82000 H0 L0 H1 L1 H2 L2 H3 L3 H4 L4 H5 L5 H6 L6 H7 L7
; 00E82010 H8 L8 H9 L9 HA LA HB LB HC LC HD LD HE LE HF LF
;256色
; カラーコードが256個並んでいる
; +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
; 00E82000 H00 L00 H01 L01 H02 L02 H03 L03 H04 L04 H05 L05 H06 L06 H07 L07
; 00E82010 H08 L08 H09 L09 H0A L0A H0B L0B H0C L0C H0D L0D H0E L0E H0F L0F
; 00E82020 H10 L10 H11 L11 H12 L12 H13 L13 H14 L14 H15 L15 H16 L16 H17 L17
; 00E82030 H18 L18 H19 L19 H1A L1A H1B L1B H1C L1C H1D L1D H1E L1E H1F L1F
; :
; 00E820C0 HE0 LE0 HE1 LE1 HE2 LE2 HE3 LE3 HE4 LE4 HE5 LE5 HE6 LE6 HE7 LE7
; 00E820D0 HE8 LE8 HE9 LE9 HEA LEA HEB LEB HEC LEC HED LED HEE LEE HEF LEF
; 00E820E0 HF0 LF0 HF1 LF1 HF2 LF2 HF3 LF3 HF4 LF4 HF5 LF5 HF6 LF6 HF7 LF7
; 00E820F0 HF8 LF8 HF9 LF9 HFA LFA HFB LFB HFC LFC HFD LFD HFE LFE HFF LFF
;65536色
; 65536色のときは上位バイトと下位バイトが独立して変換される
; グラフィック画面の全体に特定の色を足すまたは引くことができるが、赤成分が上位と下位に分かれるため滑らかではない
; 緑と青を入れ替えるような変換はできない
; +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
; 00E82000 Lxx00 Lxx01 H00xx H01xx Lxx02 Lxx03 H02xx H03xx Lxx04 Lxx05 H04xx H05xx Lxx06 Lxx07 H06xx H07xx
; 00E82010 Lxx08 Lxx09 H08xx H09xx Lxx0A Lxx0B H0Axx H0Bxx Lxx0C Lxx0D H0Cxx H0Dxx Lxx0E Lxx0F H0Exx H0Fxx
; 00E82020 Lxx10 Lxx11 H10xx H11xx Lxx12 Lxx13 H12xx H13xx Lxx14 Lxx15 H14xx H15xx Lxx16 Lxx17 H16xx H17xx
; 00E82030 Lxx18 Lxx19 H18xx H19xx Lxx1A Lxx1B H1Axx H1Bxx Lxx1C Lxx1D H1Cxx H1Dxx Lxx1E Lxx1F H1Exx H1Fxx
; :
; 00E821C0 LxxE0 LxxE1 HE0xx HE1xx LxxE2 LxxE3 HE2xx HE3xx LxxE4 LxxE5 HE4xx HE5xx LxxE6 LxxE7 HE6xx HE7xx
; 00E821D0 LxxE8 LxxE9 HE8xx HE9xx LxxEA LxxEB HEAxx HEBxx LxxEC LxxED HECxx HEDxx LxxEE LxxEF HEExx HEFxx
; 00E821E0 LxxF0 LxxF1 HF0xx HF1xx LxxF2 LxxF3 HF2xx HF3xx LxxF4 LxxF5 HF4xx HF5xx LxxF6 LxxF7 HF6xx HF7xx
; 00E821F0 LxxF8 LxxF9 HF8xx HF9xx LxxFA LxxFB HFAxx HFBxx LxxFC LxxFD HFCxx HFDxx LxxFE LxxFF HFExx HFFxx
VICON_TSPALET equ $00E82200 ;.w[256] テキストスプライトパレット
; equ $00E82200 ;.w[16] テキストパレット
; equ $00E82220 ;.w[240] スプライトパレット
VICON_MEMORY_MODE equ $00E82400 ;.w メモリモード。-----|1024ドット|65536色|16色/256色
VICON_PRIORITY equ $00E82500 ;.w 優先順位。--|SP##|TX##|GR##|G3##|G2##|G1##|G0##
VICON_SPPR_BIT equ 12 ;スプライト画面の優先順位。0~3
VICON_TXPR_BIT equ 10 ;テキスト画面の優先順位。0~3。テキスト画面の優先順位<=スプライト画面の優先順位のときテキスト画面が手前
VICON_GRPR_BIT equ 8 ;グラフィック画面の優先順位。テキスト画面とスプライト画面に対して0=手前,1=間,2=奥,3=単独
VICON_G4TH_BIT equ 6 ;16色の4番目、256色の2番目のbit7-4、65536色のbit15-12、1024ドットの右下の4bitページ番号
VICON_G3RD_BIT equ 4 ;16色の3番目、256色の2番目のbit3-0、65536色のbit11-8、1024ドットの左下の4bitページ番号
VICON_G2ND_BIT equ 2 ;16色の2番目、256色の1番目のbit7-4、65536色のbit7-4、1024ドットの右上の4bitページ番号
VICON_G1ST_BIT equ 0 ;16色の1番目、256色の1番目のbit3-0、65536色のbit3-0、1024ドットの左上の4bitページ番号
VICON_SPPR_MASK equ 3<<VICON_SPPR_BIT
VICON_TXPR_MASK equ 3<<VICON_TXPR_BIT
VICON_GRPR_MASK equ 3<<VICON_GRPR_BIT
VICON_G4TH_MASK equ 3<<VICON_G4TH_BIT
VICON_G3RD_MASK equ 3<<VICON_G3RD_BIT
VICON_G2ND_MASK equ 3<<VICON_G2ND_BIT
VICON_G1ST_MASK equ 3<<VICON_G1ST_BIT
VICON_VISIBLE equ $00E82600 ;.w 特殊/表示。Ys|AH|VHT|EXON|HP|BP|GG|GT|BCON|SON|TON|GS4|GS3|GS2|GS1|GS0
VICON_YS_BIT equ 15 ;1=スーパーインポーズのときコンピュータ画面のみ表示
VICON_AHON_BIT equ 14 ;1=グラフィックカラーとテキストパレット0のカラーを混ぜる
VICON_VHT_BIT equ 13 ;1=1番目とTVを半透明
VICON_EXON_BIT equ 12 ;0=拡張なし,1=拡張あり
VICON_HALF_BIT equ 11 ;拡張モードの選択。0=特殊プライオリティ,1=半透明
VICON_PLSB_BIT equ 10 ;領域指定。0=カラー(パレットテーブルの内容)が奇数,1=パレット(GVRAMの内容)が奇数
VICON_GRGR_BIT equ 9 ;(半透明のとき)1=1番目と2番目を半透明
VICON_GRST_BIT equ 8 ;(半透明のとき)1=1番目と奥のスプライト・テキスト画面を半透明
VICON_BCON_BIT equ 7 ;1=ボーダーカラーを表示
VICON_SPON_BIT equ 6 ;1=スプライト画面を表示
VICON_TXON_BIT equ 5 ;1=テキスト画面を表示
VICON_GXON_BIT equ 4 ;1=1024ドットを表示
VICON_G4ON_BIT equ 3 ;1=16色の4番目、256色の2番目、65536色を表示
VICON_G3ON_BIT equ 2 ;1=16色の3番目、256色の2番目、65536色を表示
VICON_G2ON_BIT equ 1 ;1=16色の2番目、256色の1番目、65536色を表示
VICON_G1ON_BIT equ 0 ;1=16色の1番目、256色の1番目、65536色を表示
VICON_YS_MASK equ 1<<VICON_YS_BIT
VICON_AHON_MASK equ 1<<VICON_AHON_BIT
VICON_VHT_MASK equ 1<<VICON_VHT_BIT
VICON_EXON_MASK equ 1<<VICON_EXON_BIT
VICON_HALF_MASK equ 1<<VICON_HALF_BIT
VICON_PLSB_MASK equ 1<<VICON_PLSB_BIT
VICON_GRGR_MASK equ 1<<VICON_GRGR_BIT
VICON_GRST_MASK equ 1<<VICON_GRST_BIT
VICON_BCON_MASK equ 1<<VICON_BCON_BIT
VICON_SPON_MASK equ 1<<VICON_SPON_BIT
VICON_TXON_MASK equ 1<<VICON_TXON_BIT
VICON_GXON_MASK equ 1<<VICON_GXON_BIT
VICON_G4ON_MASK equ 1<<VICON_G4ON_BIT
VICON_G3ON_MASK equ 1<<VICON_G3ON_BIT
VICON_G2ON_MASK equ 1<<VICON_G2ON_BIT
VICON_G1ON_MASK equ 1<<VICON_G1ON_BIT
.endif __vicon_equ__
.list