{"name": "_ZL33construct_machine_config_trvmadnsR14machine_configP8device_t", "code": "device_t * __fastcall construct_machine_config_trvmadns ( machine_config * @@a1@@ , device_t * @@a2@@ ) { int v2 ; __int64 v3 ; __int64 v4 ; unsigned __int16 @@v5@@ ; __int16 @@v6@@ ; unsigned int v7 ; device_t * @@v9@@ ; char @@v10@@ [ Number ] ; device_execute_interface * @@v11@@ ; @@v9@@ = @@a2@@ ; @@v11@@ = Number L ; astring astring ( ( astring * ) @@v10@@ ) ; if ( ! @@a2@@ ) @@v9@@ = ( device_t * ) machine_config device_add ( @@a1@@ , Number L , String , driver_device_creator < trvmadns_state > , Number ) ; @@v11@@ = ( device_execute_interface * ) machine_config device_add ( @@a1@@ , @@v9@@ , String , Z80 , Number ) ; device_memory_interface static_set_addrmap ( @@v11@@ , Number L , construct_address_map_cpu_map ) ; device_memory_interface static_set_addrmap ( @@v11@@ , Number L , construct_address_map_io_map ) ; device_execute_interface static_set_vblank_int ( @@v11@@ , ( device_t * ) & nmi_line_pulse , ( void ( __fastcall * ) ( device_t * ) ) String , Number L , v2 ) ; driver_device static_set_callback ( @@v9@@ , Number L , machine_reset_trvmadns ) ; @@v11@@ = ( device_execute_interface * ) machine_config device_add ( @@a1@@ , @@v9@@ , String , SCREEN , Number ) ; screen_device static_set_type ( @@v11@@ , Number L ) ; screen_device static_set_refresh ( @@v11@@ , ( device_t * ) Number , v3 ) ; screen_device static_set_vblank_time ( @@v11@@ , Number L , v4 ) ; screen_device static_set_format ( @@v11@@ , Number L ) ; screen_device static_set_size ( @@v11@@ , ( device_t * ) ( ( char * ) & loc_FF + Number ) , Number , @@v5@@ ) ; screen_device static_set_visarea ( @@v11@@ , Number L , Number , Number , Number , @@v6@@ ) ; screen_device static_set_screen_update ( @@v11@@ , screen_update_trvmadns ) ; * ( ( _QWORD * ) @@a1@@ + Number ) = & gfxdecodeinfo_trvmadns ; * ( ( _DWORD * ) @@a1@@ + Number ) = Number ; driver_device static_set_callback ( @@v9@@ , Number L , video_start_trvmadns ) ; @@v11@@ = ( device_execute_interface * ) machine_config device_add ( @@a1@@ , @@v9@@ , String , SPEAKER , Number ) ; speaker_device static_set_position ( @@v11@@ , @@v9@@ , Number , Number , Number ) ; @@v11@@ = ( device_execute_interface * ) machine_config device_add ( @@a1@@ , @@v9@@ , String , AY8910 , Number ) ; device_sound_interface static_add_route ( @@v11@@ , ( device_t * ) Number , ( unsigned int ) String , ( const char * ) Number , Number , v7 ) ; astring ~ astring ( ( astring * ) @@v10@@ ) ; return @@v9@@ ; }", "source": [{"n": "v5", "t": {"T": 1, "n": "unsigned __int16", "s": 2}, "location": "r24"}, {"n": "a1", "t": {"T": 3, "t": "machine_config"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "device_t"}, "location": "r64"}, {"n": "v6", "t": {"T": 1, "n": "__int16", "s": 2}, "location": "r80"}, {"n": "v9", "t": {"T": 3, "t": "device_t"}, "location": "s112"}, {"n": "v11", "t": {"T": 3, "t": "device_execute_interface"}, "location": "s24"}, {"n": "v10", "t": {"T": 2, "n": 72, "s": 1, "t": "char"}, "location": "s96"}]}