-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathemu.h
56 lines (50 loc) · 1.47 KB
/
emu.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
//
// emu.hpp
// msx2-osx
//
// Created by Yoji Suzuki on 2023/01/23.
//
#ifndef emu_hpp
#define emu_hpp
#include "constants.h"
#include <stdio.h>
#ifdef __cplusplus
extern "C" {
#endif
extern unsigned short emu_vram[VRAM_WIDTH * VRAM_HEIGHT];
extern unsigned char emu_key;
extern unsigned char emu_keycode;
void emu_init_bios(const void* main,
const void* sub,
const void* disk,
const void* fm,
const void* knj,
const void* font);
void emu_init_cbios(const void* main,
const void* logo,
const void* sub);
void emu_reset(void);
void emu_loadRom(const void* rom, size_t romSize, const char* fileName);
void emu_insertDisk(int driveId, const void* data, size_t size);
void emu_ejectDisk(int driveId);
void emu_vsync(void);
void emu_destroy(void);
void emu_dumpVideoMemory(void);
void emu_startDebug(void);
const void* emu_quickSave(size_t* size);
void emu_quickLoad(const void* data, size_t size);
const void* emu_getRAM(void);
const void* emu_getVRAM(void);
const void* emu_getBitmapVRAM(size_t* size);
const void* emu_getBitmapSprite(size_t* size);
const void* emu_getBitmapScreen(size_t* size);
void emu_startTypeWriter(const char* text);
void emu_loggingOnce(void);
void emu_startRecording(void);
void* emu_stopPlaylog(size_t* size);
void emu_startReplay(const void* data, size_t size);
void emu_stopReplay(void);
#ifdef __cplusplus
};
#endif
#endif /* emu_hpp */