1 // SPDX-License-Identifier: MIT
6 #include "config_file/config_file.h"
8 uint8_t dmac_reg_idx = 0;
9 uint8_t dmac_reg_values[0xFFFF];
11 uint8_t cdtv_dmac_reg_idx_read() {
16 R 0x06 [B] - Something
25 W 0x8F [B] - Something
29 RW 0x93 [B] - Something
31 R 0xA2?[W?] - Some status thing?
32 W 0xA4?[W?] - Something
33 W 0xA6?[W?] - Something
34 W 0xA8?[W?] - Something
44 void cdtv_dmac_reg_idx_write(uint8_t value) {
48 uint32_t cdtv_dmac_read(uint32_t address, uint8_t type) {
53 return dmac_reg_values[address];
55 return be16toh(*((uint16_t *)&dmac_reg_values[address]));
63 void cdtv_dmac_write(uint32_t address, uint32_t value, uint8_t type) {
66 dmac_reg_values[address] = (uint8_t)value;
69 printf("Help, it's a scary word write.\n");
70 *((uint16_t *)&dmac_reg_values[address]) = htobe16(value);