transistor
8cf8c07082
Added frequency setting to ym2612
2022-01-16 21:42:07 -08:00
transistor
a60e72fc04
Fixed controllers in Earthworm Jim (but not Mortal Kombat 1)
2022-01-16 10:39:57 -08:00
transistor
ec461a61c0
Added support for window in Genesis
2021-12-31 11:40:13 -08:00
transistor
8c58903f73
Rewrote the Genesis/YM7101 draw loop to work pixel-by-pixel
...
In order to more accurately emulate the VDP, the main draw loop is
now going through each pixel on the screen and calculates the various
cells that should be displayed, gets the exact pixel data, and then
draws lines them all up in priority-order, and whichever is the first
non-mask pixel colour gets put into the frame buffer. It's rather
verbose and duplicative, but I'll fix it up now that I have something
working
2021-12-30 22:46:57 -08:00
transistor
aee956f2fa
Refactored ym7101 (Genesis VDP) code
...
The memory handling and DMA transfer code is separate from the
drawing code, but it's still a bit clumsy so I'll probably change
it more eventually
2021-12-30 11:27:50 -08:00
transistor
5d6af61531
Incomplete addition of shadow/highlight mode for Genesis
2021-12-29 10:54:43 -08:00
transistor
1534644409
Added command line arg to adjust the speed of simulation
2021-12-28 22:36:52 -08:00
transistor
188717e228
Added option to ignore reads/writes to unmapped bus areas
2021-12-25 16:30:07 -08:00
transistor
5c415da3c3
Minor fixes
2021-12-21 21:02:55 -08:00
transistor
18e54f4a44
Added line-based hscroll and fixed an hscroll bug
...
The hscroll table was multiplying by 2 (because scroll a and b values
are next to each other) but it should have multiplied by 4 because
each value is also 2 bytes and the array is of u8.
I added hscroll by-line support by using a different function for the
line scroll vs the cell or whole screen scrolling. There are still
a bunch of glitches in scroll b's scroll values that I need to fix
2021-12-20 20:11:43 -08:00
transistor
1b6cbfa831
Fixed some decoder bugs in m68k
2021-12-14 16:06:34 -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
8db32ab9b3
Modified frame/frameswapper a bit
2021-12-08 13:52:11 -08:00
transistor
6dbae9620d
Renamed SharedData to HostData
2021-12-07 14:29:38 -08:00
transistor
e41970391e
Added LDI, LDD, and LDDR instructions for Z80
2021-12-06 20:44:44 -08:00
transistor
d274186388
Added Macintosh 128k/512k work in progress
2021-12-06 15:04:08 -08:00
transistor
9464e4c75a
Renamed joystick to controller in host traits
2021-12-02 15:04:41 -08:00
transistor
03f23da544
Added A and F instructions to m68k
2021-11-23 11:45:11 -08:00
transistor
812f6800a8
Minor fixes
2021-11-18 08:46:41 -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
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
e0ef1d8fd9
Added start of Z80 decoder
2021-11-01 22:06:40 -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
93c080eae6
Fixed interrupts
...
Previously the m68k wasn't masking interrupts with an equal priorty.
I also modified how they work, such that the cpus will check the
controller rather than wait for the notification call
2021-10-29 22:02:29 -07:00
transistor
c1ca666aa4
Simplified event queue
2021-10-29 20:06:15 -07:00
transistor
250c0e83d2
Minor fixes
2021-10-29 15:05:41 -07:00
transistor
109ae4db55
Added minifb frontend with very WIP genesis peripherals
2021-10-27 21:01:18 -07:00
transistor
8bbffbe34c
Modified the read interface yet again
2021-10-26 17:33:23 -07:00
transistor
1ad7ad1807
Added Debuggable trait and added tests
2021-10-26 12:17:59 -07:00
transistor
fd894f0638
Modified to use a nanosecond clock
2021-10-23 22:22:02 -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
transistor
2d8e5f6359
Added support for long word MUL and DIV instructions
2021-10-18 21:22:57 -07:00
transistor
731c89845e
Added MC68020+ addressing modes
2021-10-18 15:44:42 -07:00
transistor
32d2d591ce
Added bit field instructions, and fixed some bugs
2021-10-17 21:18:59 -07:00
transistor
1262cbd8c0
Modified to use a common trait to derive other traits
2021-10-17 10:39:43 -07:00
transistor
24e050a840
Added supervisor checks
2021-10-16 10:01:14 -07:00
transistor
1732c90f5b
Added formatter for Instruction to output assembly
2021-10-15 11:12:47 -07:00
transistor
eba1f9c9fc
Fixed bug with ANDtoSR, which was actually using "or"
2021-10-14 22:04:14 -07:00
transistor
43b1abfa19
Minor changes
2021-10-14 21:16:31 -07:00
transistor
39ecd1b0d9
Added decode for ABCD and SBCD
2021-10-10 20:47:51 -07:00
transistor
94141e112e
Reorganized decode and add some support for other m68k processors
2021-10-10 14:26:54 -07:00
transistor
b588563acc
Updated readme
2021-10-09 20:35:52 -07:00
transistor
8bb43f61ee
Fixed interrupts and added tx enable for OS buffered output
2021-10-08 10:52:15 -07:00
transistor
73d11ddb79
Switched to using Rc<RefCell<Box<dyn Trait>>> for devices
2021-10-07 09:41:01 -07:00
transistor
5ea2ccc128
Added TRAP instruction and exception handling
2021-10-05 21:53:18 -07:00
transistor
338e68a1d9
Fixed some erroneous instruction decodes and added binaries
2021-10-03 09:55:20 -07:00