OSCR
Open Source Cartridge Reader
Loading...
Searching...
No Matches
TI99.h
1#pragma once
2#if !defined(OSCR_CORE_TI99_H_)
3# define OSCR_CORE_TI99_H_
4
5# include "config.h"
6
7# if HAS_TI99
8# include "syslibinc.h"
9# include "common/Types.h"
10# include "common/crc32.h"
11
12# define ti99CRDB ((OSCR::Databases::TI99 *)cartCRDB)
13
18{
20 {
21 crc32_t crc32;
22 uint16_t mapper;
23 uint16_t size;
24 uint16_t gmapper;
25 uint16_t gsize;
26 char name[101];
27 };
28
29 void menu();
30
31 void openCRDB();
32 void closeCRDB();
33
34 void cartOn();
35 void cartOff();
36
37 void printHeader();
38
39 uint8_t readROM(uint16_t addr);
40 void readSegment(uint16_t startaddr, uint16_t endaddr);
41 void setupGROM();
42 void pulseGRC(int times);
43 void checkGRC();
44 void pulseGROM(uint16_t addr);
45 void readSegmentGROM(uint32_t startaddr, uint32_t endaddr);
46 void writeData(uint16_t addr, uint8_t data);
47 void readGROM();
48 void readCROM();
49 void checkStatus();
50 void setMapper();
51 void gromMenu();
52 void setCart();
53} /* namespace OSCR::Cores::TI99 */
54
55# endif /* HAS_TI99 */
56#endif /* OSCR_CORE_TI99_H_ */
System core for the Texas Instruments TI-99.
Definition TI99.h:18
Interface for handling CRC32 values.
Definition crc32_t.h:14