Maxim Poliakovski
7daf4aa317
viacuda: improve READ_MCU_MEM & WRITE_MCU_MEM emulation.
...
68k boot code in ROM uses those commands for applying patches
to Cuda and getting Cuda firmware version. This commit
implements as much as needed for boot code to work.
2021-10-18 23:52:12 +02:00
Maxim Poliakovski
f194887d34
viacuda: properly initialize VIA registers.
2021-10-18 16:38:12 +02:00
Maxim Poliakovski
46549d68a2
viacuda: remove superfluous newlines and casts from messages.
2021-10-18 16:38:12 +02:00
Maxim Poliakovski
c7544d9c2f
amic: reorganize registers in blocks.
2021-10-16 15:07:53 +02:00
Maxim Poliakovski
2f725fe3e4
viacuda: fix PRAM reading and writing.
2021-10-14 00:01:30 +02:00
Maxim Poliakovski
7c47b9c1e7
amic: implement AMIC2 identification.
2021-10-13 09:06:16 +02:00
Maxim Poliakovski
9caef55c19
amic: implement diagnostics register.
2021-10-10 22:01:02 +02:00
Maxim Poliakovski
89e79d05cb
Load bootrom code to primary ROM region.
2021-10-10 22:01:02 +02:00
Maxim Poliakovski
c313a9c8bb
Use std::bind() based callbacks.
2021-10-05 00:29:27 +02:00
Maxim Poliakovski
03e58dac35
Overhaul AWACs and implement PDM sound HW.
2021-10-05 00:29:27 +02:00
Maxim Poliakovski
3ca7a78a37
AWAC-PDM control and status registers.
2021-10-01 01:02:43 +02:00
Maxim Poliakovski
0f55877137
Add basic PDM I/O emulation.
2021-09-30 23:01:56 +02:00
Maxim Poliakovski
b4d399ffa2
Improve three logging messages.
2021-09-30 23:01:56 +02:00
Maxim Poliakovski
8c9f23daf4
Fix memory controller interface for PDM.
2021-09-30 22:55:10 +02:00
Maxim Poliakovski
e9fcc51b93
Debugger fixes for PDM.
2021-09-26 14:21:31 +02:00
Maxim Poliakovski
e052eb4a87
Merge branch 'atirage-hacks'.
2021-09-25 23:16:38 +02:00
Maxim Poliakovski
d2cd43fcb1
Merge branch 'machine-pdm'.
2021-09-25 22:30:31 +02:00
Maxim Poliakovski
84e111290f
Fix includes for loguru and SDL.
2021-09-16 00:46:38 +02:00
dingusdev
1c77057860
Fixed building through CMake
2021-09-12 08:08:22 -07:00
dingusdev
738e2d3bd1
Fixed compiling for Visual Studio 2019
2021-09-11 22:55:24 -07:00
Maxim Poliakovski
ea5b0d9f52
atirage: framebuffer rendering and various improvements.
2021-09-11 21:02:46 +02:00
Maxim Poliakovski
16d9e6c681
Basic MESH emulation skeleton with events logging.
2021-08-23 00:20:28 +02:00
Maxim Poliakovski
05330bc942
memctrlbase: allocate address map entries with new().
2021-05-16 00:50:44 +02:00
Maxim Poliakovski
baa7f8b211
atirage: use standard names for common pixel formats.
2021-02-08 22:25:36 +01:00
Maxim Poliakovski
2f4a3b955e
atirage: calculation of display parameters.
2021-02-08 02:20:55 +01:00
Maxim Poliakovski
a4eb658309
atirage: increase PLL registers count to 64.
2021-02-05 02:01:31 +01:00
Maxim Poliakovski
508ef2eaa9
atirage: increase registers array and add boundary checks.
2021-02-05 01:23:04 +01:00
Maxim Poliakovski
a5ef814ec4
atirage: add reading and writing of PLL registers.
2021-02-05 01:23:04 +01:00
Maxim Poliakovski
ace19c0bdf
atirage: clean up register names.
2021-02-05 01:11:23 +01:00
Maxim Poliakovski
3a9ed2671c
atirage: remove obsolete memaccess code.
2021-02-04 19:05:39 +01:00
Maxim Poliakovski
3c787a87cd
atirage: add ASIC ID for Rage Pro.
2021-02-04 19:01:55 +01:00
Maxim Poliakovski
a0b43754a7
atirage: fix and clean up PCI interface.
2021-02-04 01:03:23 +01:00
Maxim Poliakovski
1adbf90e21
MPC106: use memaccess thoroughly.
2021-02-03 23:39:19 +01:00
Maxim Poliakovski
478ca1065f
MPC106: fix RAM size calculation.
2021-02-03 23:29:48 +01:00
Maxim Poliakovski
7628ec92c0
Rename memreadwrite.h to memaccess.h
2021-02-03 12:19:18 +01:00
dingusdev
2bac606365
Added to Heathrow
...
Plus some debugging stuff to help figure out what register 0x34 is responsible for.
2021-01-08 15:29:43 -07:00
dingusdev
9210244c0c
Further ATI Rage registers
2021-01-08 14:32:06 -07:00
dingusdev
14d3874382
More ATI Rage register names added
2021-01-08 13:12:06 -07:00
Maxim Poliakovski
18a19cd52f
Add an implementation for the Highspeed Memory Controller.
2020-12-19 09:56:39 +01:00
Maxim Poliakovski
282940e580
memctrlbase: fix range bug in add_mem_mirror.
2020-12-19 08:24:04 +01:00
Maxim Poliakovski
81b3c3c4a0
Default initialization of Heathrow registers.
2020-11-26 03:03:52 +01:00
Maxim Poliakovski
3b29ff9514
atirage: fix monitor identification.
2020-10-14 16:55:38 +02:00
dingusdev
14ef7564cd
CLI fixes - RAM and GFXMEM work better
2020-08-25 20:07:02 -07:00
Maxim Poliakovski
8094fb30f6
atirage: add access to internal DAC palette.
2020-06-11 01:30:10 +02:00
Maxim Poliakovski
f753bb1911
atirage: replace magic numbers with named constants.
2020-06-11 00:49:00 +02:00
Maxim Poliakovski
5d57086795
Add one more missing include.
2020-06-03 20:28:57 +02:00
Maxim Poliakovski
3be46aa44d
Add missing includes.
2020-06-03 20:21:52 +02:00
Maxim Poliakovski
39a643aff6
Merge branch 'machines'
...
Also disable SDL for now because it produces build errors.
2020-06-03 18:21:51 +02:00
Maxim Poliakovski
07340d82dd
atirage: add video RAM.
2020-05-28 23:47:20 +02:00
Maxim Poliakovski
55a14ca28f
atirage: fix big memory aperture registration.
2020-05-28 22:36:55 +02:00