misc/include/sprc.equ
.nlist
.ifndef __sprc_equ__
__sprc_equ__ equ 1
;----------------------------------------------------------------
;
; スプライトコントローラ
;
;----------------------------------------------------------------
SPRC_SCROLL equ $00EB0000 ;.w[4*128] スプライトスクロールレジスタ0~127
; 0 +0|------|X座標##########|
; +2|------|Y座標##########|
; +4|上下|左右|--|パレットブロック####|パターン番号########|
; +6|--------------|プライオリティ##|
;* 1 +4|上下|左右|バンク番号##|パレットブロック####|パターン番号########|
;* 2,3 +4|バンク番号####|パレットブロック####|パターン番号########|
;* 3 +6|上下|左右|------------|プライオリティ##|
SPRC_SCROLL_128 equ $00EB0400 ;*.w[4*128] スプライトスクロールレジスタ128~255
SPRC_BG_0_X equ $00EB0800 ;.w BG0スクロールX座標
SPRC_BG_0_Y equ $00EB0802 ;.w BG0スクロールY座標
SPRC_BG_1_X equ $00EB0804 ;.w BG1スクロールX座標
SPRC_BG_1_Y equ $00EB0806 ;.w BG1スクロールY座標
SPRC_CONTROL equ $00EB0808 ;.w スプライトコントロール。|------|スプライト画面ON|---|BG1テキスト##|BG1表示ON|BG0テキスト##|BG0表示ON|
; FEDCBA9876543210
SPRC_BG_0_OFF equ %0000000000000000
SPRC_BG_0_ON equ %0000000000000001
SPRC_BG_0_TEXT_0 equ %0000000000000000
SPRC_BG_0_TEXT_1 equ %0000000000000010
SPRC_BG_1_OFF equ %0000000000000000
SPRC_BG_1_ON equ %0000000000001000
SPRC_BG_1_TEXT_0 equ %0000000000000000
SPRC_BG_1_TEXT_1 equ %0000000000010000
SPRC_SPRITE_OFF equ %0000000000000000
SPRC_SPRITE_ON equ %0000001000000000
SPRC_H_FRONT_END equ $00EB080A ;.w スプライト水平フロントポーチ終了カラム
SPRC_H_BACK_END equ $00EB080C ;.w スプライト水平バックポーチ終了カラム
SPRC_V_BACK_END equ $00EB080E ;.w スプライト垂直バックポーチ終了ラスタ
SPRC_RESOLUTION equ $00EB0810 ;.w スプライト解像度。|-----------|高解像度|垂直サイズ##|水平サイズ##|
; 00=256。BGパターンは8x8、BG仮想画面は512x512
; 01=512。BGパターンは16x16、BG仮想画面は1024x1024、BG0のみ
SPRC_BANK_CONTROL equ $00EB0812 ;*.w バンク制御。|-------------|モード##|移動|
;* モード。0=256個,1=1024個,2=4096個反転なし,3=4096個反転あり
SPRC_BANK_NUMBER equ $00EB0814 ;*.w バンク番号。|----|バンク番号|--------|
SPRC_BANK_TEXT_0 equ $00EB4000 ;*.w[64*64] 移動後のテキストエリア0
;* 0 |上下|左右|--|パレットブロック####|パターン番号########|
;* 1 |上下|左右|バンク番号##|パレットブロック####|パターン番号########|
;* 2,3 |バンク番号####|パレットブロック####|パターン番号########|
SPRC_BANK_TEXT_1 equ $00EB6000 ;*.w[64*64] 移動後のテキストエリア1
SPRC_PATTERN equ $00EB8000 ;.l[8*4*256] パターンエリア
SPRC_TEXT_0 equ $00EBC000 ;.w[64*64] テキストエリア0
SPRC_TEXT_1 equ $00EBE000 ;.w[64*64] テキストエリア1
.endif ;__sprc_equ__
.list