Maxim Poliakovski
9a0c340712
Basic SWIM3 and Superdrive emulation.
2021-12-12 21:40:04 +01:00
Maxim Poliakovski
9caaf0f538
Basic emulation of the PDM on-board video.
2021-12-07 22:54:03 +01:00
Maxim Poliakovski
476d893094
videoctrl: add framebuffer conversion callback.
2021-12-07 22:47:25 +01:00
Maxim Poliakovski
fff597075d
Monitor type can be now specified from the command line.
2021-12-06 00:40:40 +01:00
Maxim Poliakovski
793335d9b8
Clean up includes.
2021-12-05 20:01:57 +01:00
Maxim Poliakovski
f39188beb1
Initial support for floppy disk images.
2021-12-04 14:22:02 +01:00
Maxim Poliakovski
609fb43726
Rewrite DisplayID to work with AMIC & ATI Rage.
2021-11-30 01:26:32 +01:00
Maxim Poliakovski
99f5aba12e
atirage: replace raw pointers with unique_ptr.
2021-11-17 23:30:43 +01:00
Maxim Poliakovski
cbf4e266e1
atirage: better name for HW registers.
2021-11-11 14:57:31 +01:00
dingusdev
84ded9fc7a
Added further CUDA commands
2021-11-10 07:56:50 -07:00
Maxim Poliakovski
a01cd9c993
Make display ID method selectable in video controller.
2021-11-09 14:15:21 +01:00
Maxim Poliakovski
fc44cdcc83
Heathrow: logging monitor sense status.
2021-11-09 13:41:48 +01:00
Maxim Poliakovski
958d3ee96a
Factor out common video controller code.
2021-11-09 13:40:13 +01:00
Maxim Poliakovski
392fa87ba4
Add NCR 53C90 stub.
2021-10-26 19:00:04 +02:00
Maxim Poliakovski
87b8e1759a
Connect ESCC to AMIC and Heathrow.
2021-10-25 22:19:45 +02:00
Maxim Poliakovski
cb946e41b5
Initial ESCC emulation.
2021-10-25 22:19:45 +02:00
Maxim Poliakovski
3f20d0a700
heathrow: use unique_ptr with internal objects.
2021-10-25 22:19:45 +02:00
Maxim Poliakovski
6a756df5e3
Add MACE Ethernet emulation stub.
2021-10-24 21:02:30 +02:00
Maxim Poliakovski
c0cd6eb38f
Add missing licence headers, update license date.
2021-10-23 21:00:31 +02:00
Maxim Poliakovski
9329d56d83
Move devices into dedicated subdirectories.
2021-10-23 20:17:47 +02:00
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