// // ios_main.m // emulator // // Created by admin on 12/17/14. // Copyright (c) 2014 Karen Tsai (angelXwind). All rights reserved. // #import #include #include #include //#include #include #include #include #include #include #include #include #include "hw/sh4/dyna/blockmanager.h" #include #include "hw/maple/maple_cfg.h" int darw_printf(const char* text,...) { va_list args; char temp[2048]; va_start(args, text); vsnprintf(temp, sizeof(temp), text, args); va_end(args); NSLog(@"%s", temp); return 0; } void common_linux_setup(); int dc_init(int argc, char* argv[]); void dc_run(); extern "C" int reicast_main(int argc, char* argv[]) { //if (argc==2) //ndcid=atoi(argv[1]); string homedir = [ [[[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] objectAtIndex:0] path] UTF8String]; set_user_config_dir(homedir); set_user_data_dir(homedir); freopen( (homedir + "/log.txt").c_str(), "wb", stdout); printf("Config dir is: %s\n", get_writable_config_path("/").c_str()); printf("Data dir is: %s\n", get_writable_data_path("/").c_str()); common_linux_setup(); settings.profile.run_counts=0; dc_init(argc,argv); dc_run(); return 0; } void os_DoEvents() { } u32 os_Push(void*, u32, bool) { return 1; } void os_SetWindowText(const char* t) { puts(t); } void os_CreateWindow() { } void os_SetupInput() { } void UpdateInputState(u32 port) { } void get_mic_data(u8* ) { }