source: buchla-emu/emu/all.h@ 2f9f352

Last change on this file since 2f9f352 was 2f9f352, checked in by Thomas Lopatic <thomas@…>, 7 years ago

Added SDL2_ttf.

  • Property mode set to 100644
File size: 3.7 KB
Line 
1/*
2 * Copyright (C) 2017 The Contributors
3 *
4 * This program is free software: you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation, either version 3 of the License, or (at
7 * your option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful, but
10 * WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * General Public License for more details.
13 *
14 * A copy of the GNU General Public License can be found in the file
15 * "gpl-v3.txt" in the top directory of this repository.
16 */
17
18#include <stdbool.h>
19#include <stddef.h>
20#include <stdint.h>
21#include <stdio.h>
22#include <unistd.h>
23
24#include <xmmintrin.h>
25
26#include <m68k.h>
27
28#include <SDL2/SDL.h>
29#include <SDL2/SDL_ttf.h>
30
31#define inf(...) SDL_LogInfo(SDL_LOG_CATEGORY_APPLICATION, __VA_ARGS__);
32#define err(...) SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, __VA_ARGS__);
33
34#define _ver(_v, _t, ...) { \
35 if (_v > _t) { \
36 SDL_LogVerbose(SDL_LOG_CATEGORY_APPLICATION, __VA_ARGS__); \
37 } \
38}
39
40#define fail(...) { \
41 SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, __VA_ARGS__); \
42 exit(1); \
43}
44
45#define ARRAY_COUNT(_a) (int32_t)(sizeof (_a) / sizeof (_a)[0])
46
47extern int32_t sdl_verbose;
48extern int32_t cpu_verbose;
49extern int32_t fpu_verbose;
50extern int32_t vid_verbose;
51extern int32_t tim_verbose;
52extern int32_t lcd_verbose;
53extern int32_t ser_verbose;
54extern int32_t mid_verbose;
55extern int32_t fdd_verbose;
56extern int32_t snd_verbose;
57extern int32_t led_verbose;
58extern int32_t kbd_verbose;
59
60extern void sdl_init(void);
61extern void sdl_quit(void);
62
63extern void cpu_loop(const char *bios);
64
65extern void fpu_init(void);
66extern void fpu_quit(void);
67extern void fpu_exec(void);
68extern uint32_t fpu_read(uint32_t off, int32_t sz);
69extern void fpu_write(uint32_t off, int32_t sz, uint32_t val);
70
71extern void vid_init(void);
72extern void vid_quit(void);
73extern void vid_exec(void);
74extern uint32_t vid_read(uint32_t off, int32_t sz);
75extern void vid_write(uint32_t off, int32_t sz, uint32_t val);
76
77extern void tim_init(void);
78extern void tim_quit(void);
79extern void tim_exec(void);
80extern uint32_t tim_read(uint32_t off, int32_t sz);
81extern void tim_write(uint32_t off, int32_t sz, uint32_t val);
82
83extern void lcd_init(void);
84extern void lcd_quit(void);
85extern void lcd_exec(void);
86extern uint32_t lcd_read(uint32_t off, int32_t sz);
87extern void lcd_write(uint32_t off, int32_t sz, uint32_t val);
88
89extern void ser_init(void);
90extern void ser_quit(void);
91extern void ser_exec(void);
92extern uint32_t ser_read(uint32_t off, int32_t sz);
93extern void ser_write(uint32_t off, int32_t sz, uint32_t val);
94
95extern void mid_init(void);
96extern void mid_quit(void);
97extern void mid_exec(void);
98extern uint32_t mid_read(uint32_t off, int32_t sz);
99extern void mid_write(uint32_t off, int32_t sz, uint32_t val);
100
101extern void fdd_init(void);
102extern void fdd_quit(void);
103extern void fdd_exec(void);
104extern uint32_t fdd_read(uint32_t off, int32_t sz);
105extern void fdd_write(uint32_t off, int32_t sz, uint32_t val);
106
107extern void snd_init(void);
108extern void snd_quit(void);
109extern void snd_exec(void);
110extern uint32_t snd_read(uint32_t off, int32_t sz);
111extern void snd_write(uint32_t off, int32_t sz, uint32_t val);
112
113extern void led_init(void);
114extern void led_quit(void);
115extern void led_exec(void);
116extern uint32_t led_read(uint32_t off, int32_t sz);
117extern void led_write(uint32_t off, int32_t sz, uint32_t val);
118
119extern void kbd_init(void);
120extern void kbd_quit(void);
121extern void kbd_exec(void);
122extern uint32_t kbd_read(uint32_t off, int32_t sz);
123extern void kbd_write(uint32_t off, int32_t sz, uint32_t val);
Note: See TracBrowser for help on using the repository browser.