From 1ee2437f89709a39378b7892495c5a8d9ac0281d Mon Sep 17 00:00:00 2001 From: naruko Date: Wed, 14 Jan 2009 21:30:11 +0000 Subject: [PATCH] =?utf8?q?PPU=5FRAMTEST=20=E3=81=8C=E9=80=9A=E3=82=8B?= =?utf8?q?=E5=A0=B4=E5=90=88=E3=81=AE=20ppu=5Fread=20=E3=81=A8=E9=80=9A?= =?utf8?q?=E3=82=89=E3=81=AA=E3=81=84=E3=81=A8=E3=81=8D=E3=81=AE=20ppu=5Fw?= =?utf8?q?rite=20=E3=82=92=E5=88=86=E5=B2=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit git-svn-id: svn+ssh://svn.osdn.net/svnroot/unagi@263 24ea1065-a21e-4ca1-99c9-f5125deb0858 --- client/trunk/reader_hongkongfc.c | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/client/trunk/reader_hongkongfc.c b/client/trunk/reader_hongkongfc.c index 2c04d43..6e73cec 100644 --- a/client/trunk/reader_hongkongfc.c +++ b/client/trunk/reader_hongkongfc.c @@ -152,18 +152,29 @@ static void hk_cpu_read(long address, long length, u8 *data) } } +#define PPU_BUS_DEBUG (1) static void hk_ppu_read(long address, long length, u8 *data) { - data_port_latch(DATA_SELECT_CONTROL, BUS_CONTROL_PPU_READ); - //data_port_latch(DATA_SELECT_CONTROL, BUS_CONTROL_BUS_STANDBY); + if(PPU_BUS_DEBUG){ + data_port_latch(DATA_SELECT_CONTROL, BUS_CONTROL_BUS_STANDBY); + }else{ + data_port_latch(DATA_SELECT_CONTROL, BUS_CONTROL_PPU_READ); + } + address &= ADDRESS_MASK_A0toA12; //PPU charcter data area mask address |= ADDRESS_MASK_A15; //CPU area disk while(length != 0){ - *data = data_port_get(address, 0); //BUS_CONTROL_PPU_READ); + if(PPU_BUS_DEBUG){ + *data = data_port_get(address, BUS_CONTROL_PPU_READ); + }else{ + *data = data_port_get(address, 0); + } address++; data++; length--; - //data_port_latch(DATA_SELECT_CONTROL, BUS_CONTROL_BUS_STANDBY); + if(PPU_BUS_DEBUG){ + data_port_latch(DATA_SELECT_CONTROL, BUS_CONTROL_BUS_STANDBY); + } } } -- 2.11.0