mirror of
https://github.com/Rockbox/rockbox.git
synced 2025-11-09 13:12:37 -05:00
3ds: 3ds port sources. Second set of two.
This commit adds new files written exclusively for the 3ds port. Additional comments: 1. Plugins works, but will be enabled in future commits. 2. The port has only been tested on the New 3DS. 3. Not all features of rockbox have been tested so there may be bugs or non-functional features. 4. There is a known issue where a random crash can occur when exiting the app. Change-Id: I122d0bea9aa604e04fca45ba8287cf79e6110769
This commit is contained in:
parent
a4de1195cd
commit
3b7dafb117
51 changed files with 7322 additions and 0 deletions
70
firmware/target/hosted/ctru/system-ctru.h
Normal file
70
firmware/target/hosted/ctru/system-ctru.h
Normal file
|
|
@ -0,0 +1,70 @@
|
|||
/***************************************************************************
|
||||
* __________ __ ___.
|
||||
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
|
||||
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
|
||||
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
|
||||
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
|
||||
* \/ \/ \/ \/ \/
|
||||
* $Id$
|
||||
*
|
||||
* Copyright (C) 2025 by Mauricio G.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version.
|
||||
*
|
||||
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
|
||||
* KIND, either express or implied.
|
||||
*
|
||||
****************************************************************************/
|
||||
#ifndef _SYSTEM_SDL_H_
|
||||
#define _SYSTEM_SDL_H_
|
||||
|
||||
#include <stdbool.h>
|
||||
#include <stdbool.h>
|
||||
#include "config.h"
|
||||
#include "gcc_extensions.h"
|
||||
|
||||
#include <3ds/types.h>
|
||||
#include <3ds/svc.h>
|
||||
#include "sys_timer.h"
|
||||
|
||||
#define HIGHEST_IRQ_LEVEL 1
|
||||
|
||||
int set_irq_level(int level);
|
||||
|
||||
#define disable_irq() \
|
||||
((void)set_irq_level(HIGHEST_IRQ_LEVEL))
|
||||
|
||||
#define enable_irq() \
|
||||
((void)set_irq_level(0))
|
||||
|
||||
#define disable_irq_save() \
|
||||
set_irq_level(HIGHEST_IRQ_LEVEL)
|
||||
|
||||
#define restore_irq(level) \
|
||||
((void)set_irq_level(level))
|
||||
|
||||
#define wait_for_interrupt()
|
||||
|
||||
#include "system-hosted.h"
|
||||
|
||||
void sim_enter_irq_handler(void);
|
||||
void sim_exit_irq_handler(void);
|
||||
void sim_kernel_shutdown(void);
|
||||
void sys_poweroff(void);
|
||||
void sys_handle_argv(int argc, char *argv[]);
|
||||
void gui_message_loop(void);
|
||||
void sim_do_exit(void) NORETURN_ATTR;
|
||||
void sdl_sys_quit(void);
|
||||
|
||||
void mcuhwc_init(void);
|
||||
void mcuhwc_close(void);
|
||||
|
||||
extern bool background; /* True if the background image is enabled */
|
||||
extern bool showremote;
|
||||
extern double display_zoom;
|
||||
extern long start_tick;
|
||||
|
||||
#endif /* _SYSTEM_SDL_H_ */
|
||||
Loading…
Add table
Add a link
Reference in a new issue