+// SPDX-License-Identifier: MIT
+
#include <stdint.h>
#include <endian.h>
#include <stdio.h>
#include <string.h>
#include <time.h>
#include "rtg.h"
-#include "../../../config_file/config_file.h"
+#include "config_file/config_file.h"
uint8_t rtg_u8[4];
uint16_t rtg_x[8], rtg_y[8];
uint32_t framebuffer_addr_adj = 0;
static void handle_rtg_command(uint32_t cmd);
-static struct timespec f1, f2;
+//static struct timespec f1, f2;
uint8_t realtime_graphics_debug = 0;
extern int cpu_emulation_running;
-
+/*
static const char *op_type_names[OP_TYPE_NUM] = {
"BYTE",
"WORD",
"32BPP RGB (RGBA)",
"15BPP RGB (555)",
};
-
+*/
int init_rtg_data() {
rtg_mem = calloc(1, 40 * SIZE_MEGA);
if (!rtg_mem) {
return 1;
}
-extern uint8_t busy, rtg_on;
-void rtg_update_screen();
+//extern uint8_t busy, rtg_on;
+//void rtg_update_screen();
unsigned int rtg_read(uint32_t address, uint8_t mode) {
//printf("%s read from RTG: %.8X\n", op_type_names[mode], address);
+ if (address == RTG_COMMAND) {
+ return 0xFFCF;
+ }
if (address >= PIGFX_REG_SIZE) {
if (rtg_mem && (address - PIGFX_REG_SIZE) < PIGFX_UPPER) {
switch (mode) {