1 #ifndef _HARD_ONAJIMI_H_
2 #define _HARD_ONAJIMI_H_
4 STROB: CPU/PPU ADDRESS BUS control
5 L Address reset, address = 0
13 D0: CPU/PPU ADDRESS BUS increment
14 D1: CPU/PPU DATA SHIFT
15 D2: CPU/PPU DATA WRITE DATA
16 D3: CPU/PPU DATA DIRECTION
23 BITNUM_ADDRESS_INCREMENT = 0,
24 BITNUM_DATA_SHIFT_RIGHT,
25 BITNUM_DATA_WRITE_DATA,
26 BITNUM_DATA_DIRECTION,
29 BITNUM_CPU_RAMROM_SELECT,
31 BITNUM_PPU_RW = BITNUM_CPU_M2
34 D0: CPU/PPU ADDRESS BUS increment
37 D1: CPU/PPU DATA SHIFT (¥Ð¥¹¤ÎÀܳ¤¬È¿Å¾¤·¤Æ¤¤¤ë)
40 D2: CPU/PPU DATA WRITE DATA
41 LSB->MSB ºÇ²¼°Ìbit¤«¤é½ç¤Ë¡£
44 ADDRESS_NOP = 1 << BITNUM_ADDRESS_INCREMENT,
45 DATA_SHIFT_NOP = 0 << BITNUM_DATA_SHIFT_RIGHT
48 D3: CPU/PPU DATA DIRECTION
53 DATA_DIRECTION_WRITE = 0,
54 DATA_DIRECTION_READ = 1
58 H PPU read + CPU bus enable (for MMC5)
59 L PPU write + CPU bus disable
62 PPU_WRITE__CPU_DISABLE = 0,
75 D6: CPU ROM select (~A15)
76 H RAM IO select, use $0000-$7fff
77 L ROM select, use $8000-$ffff
93 BUSY: CPU/PPU DATA READ DATA
94 LSB->MSB ºÇ²¼°Ìbit¤«¤é½ç¤Ë¡£