@@ -2,11 +2,13 @@ use crate::core::emu::Emu;
22use crate :: core:: wifi:: PaketType ;
33use crate :: core:: CpuType :: ARM7 ;
44use crate :: utils:: Convert ;
5- use dsvita_macros:: { io_read , io_write} ;
5+ use dsvita_macros:: io_write;
66
7- io_read ! (
8- IoArm7ReadLut ,
9- [
7+ pub mod io_arm7 {
8+ use crate :: core:: CpuType :: ARM7 ;
9+ use dsvita_macros:: io_read;
10+ io_read ! (
11+ ( io8( 0x0 ) , |emu| 0 ) ,
1012 ( io16( 0x4 ) , |emu| emu. gpu. get_disp_stat( ARM7 ) ) ,
1113 ( io16( 0x6 ) , |emu| emu. gpu. v_count) ,
1214 ( io32( 0xB0 ) , |emu| emu. dma_get_sad( ARM7 , 0 ) ) ,
@@ -68,14 +70,20 @@ io_read!(
6870 ( io8( 0x509 ) , |emu| emu. spu_get_snd_cap_cnt( 1 ) ) ,
6971 ( io32( 0x510 ) , |emu| todo!( ) ) ,
7072 ( io32( 0x518 ) , |emu| todo!( ) ) ,
71- ]
72- ) ;
73+ ) ;
74+ }
7375
74- io_read ! ( IoArm7ReadLutUpper , [ ( io32( 0x100000 ) , |emu| emu. ipc_fifo_recv( ARM7 ) ) , ( io32( 0x100010 ) , |emu| todo!( ) ) ] ) ;
76+ pub mod io_arm7_upper {
77+ use crate :: core:: CpuType :: ARM7 ;
78+ use dsvita_macros:: io_read;
79+ io_read ! ( ( io32( 0x100000 ) , |emu| emu. ipc_fifo_recv( ARM7 ) ) , ( io32( 0x100010 ) , |emu| todo!( ) ) ) ;
80+ }
7581
76- io_read ! (
77- IoArm7ReadLutWifi ,
78- [
82+ pub mod io_arm7_wifi {
83+ use crate :: core:: wifi:: PaketType ;
84+ use dsvita_macros:: io_read;
85+ io_read ! (
86+ ( io8( 0x800000 ) , |emu| 0 ) ,
7987 ( io16( 0x800006 ) , |emu| emu. wifi. w_mode_wep) ,
8088 ( io16( 0x800008 ) , |emu| emu. wifi. w_txstat_cnt) ,
8189 ( io16( 0x800010 ) , |emu| emu. wifi. w_irf) ,
@@ -115,8 +123,8 @@ io_read!(
115123 ( io16( 0x8000B0 ) , |emu| emu. wifi. w_txreq_read) ,
116124 ( io16( 0x8000B8 ) , |emu| emu. wifi. w_txstat) ,
117125 ( io16( 0x8000E8 ) , |emu| emu. wifi. w_us_countcnt) ,
118- ( io16( 0x8000EE ) , |emu| emu. wifi. w_cmd_countcnt) ,
119126 ( io16( 0x8000EA ) , |emu| emu. wifi. w_us_comparecnt) ,
127+ ( io16( 0x8000EE ) , |emu| emu. wifi. w_cmd_countcnt) ,
120128 ( io16( 0x8000F0 ) , |emu| emu. wifi_get_w_us_compare( 0 ) ) ,
121129 ( io16( 0x8000F2 ) , |emu| emu. wifi_get_w_us_compare( 1 ) ) ,
122130 ( io16( 0x8000F4 ) , |emu| emu. wifi_get_w_us_compare( 2 ) ) ,
@@ -146,12 +154,13 @@ io_read!(
146154 ( io16( 0x800154 ) , |emu| emu. wifi. w_config[ 14 ] ) ,
147155 ( io16( 0x80015C ) , |emu| emu. wifi. w_bb_read) ,
148156 ( io16( 0x800210 ) , |emu| emu. wifi. w_tx_seqno) ,
149- ]
150- ) ;
157+ ) ;
158+ }
151159
152160io_write ! (
153161 IoArm7WriteLut ,
154162 [
163+ ( io8( 0x0 ) , |mask, value, emu| { } ) ,
155164 ( io16( 0x4 ) , |mask, value, emu| emu. gpu. set_disp_stat( ARM7 , mask, value) ) ,
156165 ( io32( 0xB0 ) , |mask, value, emu| emu. dma_set_sad( ARM7 , 0 , mask, value) ) ,
157166 ( io32( 0xB4 ) , |mask, value, emu| emu. dma_set_dad( ARM7 , 0 , mask, value) ) ,
@@ -283,6 +292,7 @@ io_write!(
283292io_write ! (
284293 IoArm7WriteLutWifi ,
285294 [
295+ ( io16( 0x800000 ) , |mask, value, emu| { } ) ,
286296 ( io16( 0x800006 ) , |mask, value, emu| emu. wifi_set_w_mode_wep( mask, value) ) ,
287297 ( io16( 0x800008 ) , |mask, value, emu| emu. wifi_set_w_txstat_cnt( mask, value) ) ,
288298 ( io16( 0x800010 ) , |mask, value, emu| emu. wifi_set_w_irf( mask, value) ) ,
0 commit comments