forked from Hay1tsme/segatools
Split libnu into libplatform, libamex
Going to add some ALLS stuff to libplatform and the ALLS hardware does not contain an AMEX board.
This commit is contained in:
parent
727ce5171f
commit
bc297b2480
@ -18,12 +18,12 @@
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
|
||||
#include "amex/ds.h"
|
||||
#include "amex/nvram.h"
|
||||
|
||||
#include "hook/iobuf.h"
|
||||
#include "hook/iohook.h"
|
||||
|
||||
#include "nu/ds.h"
|
||||
#include "nu/nvram.h"
|
||||
|
||||
#include "util/crc.h"
|
||||
#include "util/dprintf.h"
|
||||
#include "util/setupapi.h"
|
@ -10,10 +10,10 @@
|
||||
|
||||
#include <assert.h>
|
||||
|
||||
#include "hook/iohook.h"
|
||||
#include "amex/eeprom.h"
|
||||
#include "amex/nvram.h"
|
||||
|
||||
#include "nu/eeprom.h"
|
||||
#include "nu/nvram.h"
|
||||
#include "hook/iohook.h"
|
||||
|
||||
#include "util/dprintf.h"
|
||||
#include "util/setupapi.h"
|
@ -4,9 +4,9 @@
|
||||
#include <assert.h>
|
||||
#include <string.h>
|
||||
|
||||
#include "hook/iohook.h"
|
||||
#include "amex/gpio.h"
|
||||
|
||||
#include "nu/gpio.h"
|
||||
#include "hook/iohook.h"
|
||||
|
||||
#include "util/dprintf.h"
|
||||
#include "util/setupapi.h"
|
8
amex/guid.c
Normal file
8
amex/guid.c
Normal file
@ -0,0 +1,8 @@
|
||||
#include <windows.h>
|
||||
#include <initguid.h>
|
||||
|
||||
#include "amex/ds.h"
|
||||
#include "amex/eeprom.h"
|
||||
#include "amex/gpio.h"
|
||||
#include "amex/jvs.h"
|
||||
#include "amex/sram.h"
|
@ -8,13 +8,13 @@
|
||||
#include <assert.h>
|
||||
#include <stddef.h>
|
||||
|
||||
#include "amex/jvs.h"
|
||||
|
||||
#include "hook/iobuf.h"
|
||||
#include "hook/iohook.h"
|
||||
|
||||
#include "jvs/jvs-bus.h"
|
||||
|
||||
#include "nu/jvs.h"
|
||||
|
||||
#include "util/dprintf.h"
|
||||
#include "util/dump.h"
|
||||
#include "util/setupapi.h"
|
@ -1,5 +1,5 @@
|
||||
nu_lib = static_library(
|
||||
'nu',
|
||||
amex_lib = static_library(
|
||||
'amex',
|
||||
include_directories : inc,
|
||||
implicit_include_directories : false,
|
||||
c_pch : [
|
||||
@ -8,7 +8,6 @@ nu_lib = static_library(
|
||||
],
|
||||
dependencies : [
|
||||
capnhook.get_variable('hook_dep'),
|
||||
capnhook.get_variable('hooklib_dep'),
|
||||
],
|
||||
sources : [
|
||||
'ds.c',
|
||||
@ -20,10 +19,6 @@ nu_lib = static_library(
|
||||
'guid.c',
|
||||
'jvs.c',
|
||||
'jvs.h',
|
||||
'hwmon.c',
|
||||
'hwmon.h',
|
||||
'nusec.c',
|
||||
'nusec.h',
|
||||
'nvram.c',
|
||||
'nvram.h',
|
||||
'sram.c',
|
@ -4,9 +4,9 @@
|
||||
#include <stddef.h>
|
||||
#include <stdint.h>
|
||||
|
||||
#include "util/dprintf.h"
|
||||
#include "amex/nvram.h"
|
||||
|
||||
#include "nu/nvram.h"
|
||||
#include "util/dprintf.h"
|
||||
|
||||
HRESULT nvram_open_file(HANDLE *out, wchar_t *path, size_t size)
|
||||
{
|
@ -10,10 +10,10 @@
|
||||
|
||||
#include <assert.h>
|
||||
|
||||
#include "hook/iohook.h"
|
||||
#include "amex/sram.h"
|
||||
#include "amex/nvram.h"
|
||||
|
||||
#include "nu/sram.h"
|
||||
#include "nu/nvram.h"
|
||||
#include "hook/iohook.h"
|
||||
|
||||
#include "util/dprintf.h"
|
||||
#include "util/setupapi.h"
|
@ -3,6 +3,12 @@
|
||||
#include <stddef.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
#include "amex/ds.h"
|
||||
#include "amex/eeprom.h"
|
||||
#include "amex/gpio.h"
|
||||
#include "amex/jvs.h"
|
||||
#include "amex/sram.h"
|
||||
|
||||
#include "chunihook/jvs.h"
|
||||
#include "chunihook/slider-hook.h"
|
||||
|
||||
@ -10,13 +16,8 @@
|
||||
|
||||
#include "hooklib/serial.h"
|
||||
|
||||
#include "nu/ds.h"
|
||||
#include "nu/eeprom.h"
|
||||
#include "nu/gpio.h"
|
||||
#include "nu/jvs.h"
|
||||
#include "nu/hwmon.h"
|
||||
#include "nu/nusec.h"
|
||||
#include "nu/sram.h"
|
||||
#include "platform/hwmon.h"
|
||||
#include "platform/nusec.h"
|
||||
|
||||
#include "util/clock.h"
|
||||
#include "util/dprintf.h"
|
||||
@ -47,16 +48,19 @@ static DWORD CALLBACK chuni_pre_startup(void)
|
||||
gfx_hook_init();
|
||||
serial_hook_init();
|
||||
|
||||
/* Initialize Nu emulation */
|
||||
/* Initialize platform API emulation */
|
||||
|
||||
eeprom_hook_init();
|
||||
sram_hook_init();
|
||||
ds_hook_init();
|
||||
gpio_hook_init();
|
||||
jvs_hook_init();
|
||||
hwmon_hook_init();
|
||||
nusec_hook_init();
|
||||
|
||||
/* Initialize AMEX emulation */
|
||||
|
||||
ds_hook_init();
|
||||
gpio_hook_init();
|
||||
eeprom_hook_init();
|
||||
jvs_hook_init();
|
||||
sram_hook_init();
|
||||
|
||||
/* Initialize Chunithm board emulation */
|
||||
|
||||
slider_hook_init();
|
||||
|
@ -5,12 +5,12 @@
|
||||
#include <stddef.h>
|
||||
#include <stdint.h>
|
||||
|
||||
#include "amex/jvs.h"
|
||||
|
||||
#include "board/io3.h"
|
||||
|
||||
#include "jvs/jvs-bus.h"
|
||||
|
||||
#include "nu/jvs.h"
|
||||
|
||||
#include "util/dprintf.h"
|
||||
|
||||
static void chunithm_jvs_read_switches(void *ctx, struct io3_switch_state *out);
|
||||
|
@ -12,9 +12,10 @@ shared_library(
|
||||
capnhook.get_variable('hooklib_dep'),
|
||||
],
|
||||
link_with : [
|
||||
amex_lib,
|
||||
board_lib,
|
||||
jvs_lib,
|
||||
nu_lib,
|
||||
platform_lib,
|
||||
util_lib,
|
||||
],
|
||||
sources : [
|
||||
|
@ -30,9 +30,10 @@ xinput_lib = cc.find_library('xinput')
|
||||
inc = include_directories('.')
|
||||
capnhook = subproject('capnhook')
|
||||
|
||||
subdir('amex')
|
||||
subdir('board')
|
||||
subdir('jvs')
|
||||
subdir('nu')
|
||||
subdir('platform')
|
||||
subdir('util')
|
||||
|
||||
subdir('aimeio')
|
||||
|
@ -1,9 +1,10 @@
|
||||
#include <windows.h>
|
||||
|
||||
#include "amex/ds.h"
|
||||
|
||||
#include "hook/process.h"
|
||||
|
||||
#include "nu/ds.h"
|
||||
#include "nu/nusec.h"
|
||||
#include "platform/nusec.h"
|
||||
|
||||
#include "util/clock.h"
|
||||
#include "util/dprintf.h"
|
||||
@ -15,10 +16,10 @@ static DWORD CALLBACK app_pre_startup(void)
|
||||
{
|
||||
dprintf("--- Begin %s ---\n", __func__);
|
||||
|
||||
spike_hook_init("minispike.txt");
|
||||
clock_hook_init();
|
||||
ds_hook_init();
|
||||
nusec_hook_init();
|
||||
clock_hook_init();
|
||||
spike_hook_init("minispike.txt");
|
||||
|
||||
dprintf("--- End %s ---\n", __func__);
|
||||
|
||||
|
@ -11,7 +11,8 @@ shared_library(
|
||||
capnhook.get_variable('hook_dep'),
|
||||
],
|
||||
link_with : [
|
||||
nu_lib,
|
||||
amex_lib,
|
||||
platform_lib,
|
||||
util_lib,
|
||||
],
|
||||
sources : [
|
||||
|
@ -1,8 +0,0 @@
|
||||
#include <windows.h>
|
||||
#include <initguid.h>
|
||||
|
||||
#include "nu/ds.h"
|
||||
#include "nu/eeprom.h"
|
||||
#include "nu/gpio.h"
|
||||
#include "nu/jvs.h"
|
||||
#include "nu/sram.h"
|
@ -7,7 +7,7 @@
|
||||
|
||||
#include "hook/iohook.h"
|
||||
|
||||
#include "nu/hwmon.h"
|
||||
#include "platform/hwmon.h"
|
||||
|
||||
enum {
|
||||
HWMON_IOCTL_READ_CPU_TEMP = 0x80006000,
|
18
platform/meson.build
Normal file
18
platform/meson.build
Normal file
@ -0,0 +1,18 @@
|
||||
platform_lib = static_library(
|
||||
'platform',
|
||||
include_directories : inc,
|
||||
implicit_include_directories : false,
|
||||
c_pch : [
|
||||
'../precompiled.c',
|
||||
'../precompiled.h',
|
||||
],
|
||||
dependencies : [
|
||||
capnhook.get_variable('hook_dep'),
|
||||
],
|
||||
sources : [
|
||||
'hwmon.c',
|
||||
'hwmon.h',
|
||||
'nusec.c',
|
||||
'nusec.h',
|
||||
],
|
||||
)
|
@ -7,6 +7,8 @@
|
||||
|
||||
#include "hook/iohook.h"
|
||||
|
||||
#include "platform/nusec.h"
|
||||
|
||||
enum {
|
||||
NUSEC_IOCTL_PING = 0x22A114,
|
||||
NUSEC_IOCTL_ERASE_TRACE_LOG = 0x22E188,
|
Loading…
Reference in New Issue
Block a user