Commit Graph

35 Commits

Author SHA1 Message Date
transistor
2c2b8e58b4 WIP 2022-09-08 19:51:29 -07:00
transistor
c6eeed03ff Added hackish H/V counter for YM7101 2022-01-02 15:44:41 -08:00
transistor
cdbc93bb8a Minor reorganization 2021-12-31 14:00:55 -08:00
transistor
188717e228 Added option to ignore reads/writes to unmapped bus areas 2021-12-25 16:30:07 -08:00
transistor
148b4dcf2c Cleaned up warnings 2021-12-13 12:00:24 -08:00
transistor
39068fec2a Added audio support
It's better than it was but there are still minor drop outs due to
a buffer underrun I think (could be other timing issues related to
the update loop or something else).  Right now, the audio chips
just have some code to produce sine waves for testing.
2021-12-12 15:20:09 -08:00
transistor
0247279e4b Refactored signals and added a signal to break at the end of a frame draw 2021-12-08 19:07:27 -08:00
transistor
e41970391e Added LDI, LDD, and LDDR instructions for Z80 2021-12-06 20:44:44 -08:00
transistor
427c79b7b4 Moved tty to frontends/moa-common to remove the dependency on nix 2021-12-06 19:52:04 -08:00
transistor
d274186388 Added Macintosh 128k/512k work in progress 2021-12-06 15:04:08 -08:00
transistor
9a751e5e90 Sega Genesis coprocessor bus is now working
I've added skeleton devices for the sound chips, and added the bank
register and banked area of ram mapped to the Z80's bus.  Sonic1 will
now run (if the ym2612 device's size is set to 0x1000 instead of 0x04)
2021-12-06 14:51:57 -08:00
transistor
8b8430bf13 Updated readme 2021-12-05 19:41:23 -08:00
transistor
5c7c9d065f Fixed issue with Scroll B offsets 2021-12-05 17:19:27 -08:00
transistor
1518ffbc60 Refactored ym7101 to store state unpacked
Previously it was storing data in the registers, which was an array
of u8, but now it's storing eg. full addresses for the scroll tables
so that they don't need to be fetched from the register values and
converted every rendering.  I was thinking this would maybe make
DMA debugging easier, in particular.
2021-12-04 13:55:58 -08:00
transistor
9464e4c75a Renamed joystick to controller in host traits 2021-12-02 15:04:41 -08:00
transistor
31ff828f15 Added Inspectable trait for getting debug data from peripherals 2021-11-29 11:11:32 -08:00
transistor
ac8e9c968c Fixed minor issue preventing the TRS-80 from working 2021-11-24 14:38:38 -08:00
transistor
1d8065026d Minor fixes 2021-11-15 20:51:33 -08:00
transistor
a00d7b2f26 Fixed warnings 2021-11-13 11:39:20 -08:00
transistor
9d799e308d Added command line options for minifb and TRS-80 2021-11-11 09:52:18 -08:00
transistor
f6105de939 Fixed decode and excute issues with Z80 2021-11-10 13:28:31 -08:00
transistor
d3efa072c2 TRS-80 Model 1 Basic is now working 2021-11-07 22:44:40 -08:00
transistor
5bfde2bff0 Added TRS-80 simulation to test Z80 impl 2021-11-06 21:46:17 -07:00
transistor
7e999d4c3a Changed the way frontend works and added keyboard support 2021-11-06 21:44:25 -07:00
transistor
b6cccea437 Added read only memory and debugger numbered continuations
There is also a breakpoint error, so that if a read-only memory
location is written to, it will escape to the debugger rather than
exiting the program.
2021-11-03 15:33:22 -07:00
transistor
58fc9ac827 Moved the debugger out of m68k 2021-11-01 16:51:45 -07:00
transistor
8fe76334af Added joystick host adapter 2021-10-31 11:00:14 -07:00
transistor
a02d8e5241 Fixed graphics finally for YM7101 scrolls 2021-10-30 16:17:28 -07:00
transistor
aa9aeaf3b4 Movied computie binaries to their own directory 2021-10-27 21:04:24 -07:00
transistor
109ae4db55 Added minifb frontend with very WIP genesis peripherals 2021-10-27 21:01:18 -07:00
transistor
892f93f053 Added BusPort to more accurately emulate the bus requests of the 68k
The BusPort is created before the CPU and is passed to it.  It can
have an offset, limit the address sizes, and break up bus request
beyond a certain number of bytes into multiple requests
2021-10-26 21:32:25 -07:00
transistor
089f25903b Added adjustable frequency to m68k, and added log levels 2021-10-25 10:29:13 -07:00
transistor
2ed528a140 Modified the PTY implementation to be use channels 2021-10-22 19:36:05 -07:00
transistor
f9e018742b Refactored how UI interfacing will work 2021-10-21 21:55:27 -07:00
transistor
8d39d84545 Refactored to separate out the commands, and machine configs
Machine definitions are now in their own module and can be
optionally compiled in, and there is now a console and soon
to be gui version of the compiled binary, with individual
binaries for each machine
2021-10-20 15:53:25 -07:00