OSCR
Open Source Cartridge Reader
Loading...
Searching...
No Matches
include.h
1/********************************************************************
2* Open Source Cartridge Reader *
3********************************************************************/
4#pragma once
5#if !defined(OSCR_CORES_INC_H_)
6# define OSCR_CORES_INC_H_
7
8#include "syslibinc.h"
9#include "config.h"
10#include "hardware.h"
11#include "common.h"
12#include "ui.h"
13#include "api.h"
14#include "apps.h"
15
16namespace OSCR
17{
21 namespace Cores
22 {
23 // Data Direction
24 extern __constinit DataDirection dataDir;
25
26 // ROM Size
27 extern __constinit uint32_t romSize;
28
29 // Cartridge Size
30 extern __constinit uint32_t cartSize;
31
32 // Number of Banks
33 extern __constinit uint32_t numBanks;
34
35 // 21 chars for ROM name, one char for termination
36 extern uint8_t const kFileNameMax;
37 extern __constinit char fileName[];
38
39 extern __constinit uint32_t sramSize;
40 extern __constinit uint16_t romType;
41 extern __constinit uint8_t saveType;
42
43 extern __constinit char checksumStr[9];
44 extern __constinit uint16_t checksum;
45 extern __constinit uint8_t romVersion;
46 extern __constinit char cartID[5];
47 extern __constinit char vendorID[5];
48 extern __constinit uint32_t fileSize;
49 extern __constinit uint32_t sramBase;
50
51 extern __constinit uint8_t eepbit[8];
52
53 extern crc32_t crc32sum;
54 extern __constinit uint32_t writeErrors;
55
56 extern __constinit void * cartCRDB;
57 extern __constinit bool fromCRDB;
58
59 // ...
60
61 extern bool useDefaultName();
62 extern uint8_t setOutName(char const * const src, uint8_t const srcMaxLen);
63 extern uint8_t setOutName_P(char const * const src);
64 extern void resetCRDB();
65 extern void resetGlobals();
66 }
67}
68
69#endif /* OSCR_CORES_INC_H_ */
Support Multiple Architectures.
Include headers for all apps.
Include for all supported hardware.
Cores for supported systems
Definition crc32.h:40
Main program.
Definition Storage.h:13
DataDirection
Definition Types.h:101
Interface for handling CRC32 values.
Definition crc32_t.h:14