Commit Graph

73 Commits

Author SHA1 Message Date
InvisibleUp
35961b3152 Merge branch 'master' of github.com:InvisibleUp/minivmac 2023-04-01 15:42:13 -07:00
InvisibleUp
98a152bf7b Fix compilation errors for MSVC 2023-04-01 15:37:43 -07:00
InvisibleUp
4a075815b3 Fix compilation issues on Windows 2023-04-01 14:31:34 -07:00
InvisibleUp
cf288d5361 Add build instructions to README.md 2021-08-19 19:52:19 -07:00
InvisibleUp
1fdcd1dba1 Fix M68K files so project compiles again 2021-08-19 19:47:35 -07:00
InvisibleUp
06341e2709 Fix broken meson.build 2021-08-19 19:23:32 -07:00
InvisibleUp
8bd0aa8a2e Remove Musashi submodule 2021-08-19 19:20:02 -07:00
InvisibleUp
452d89beb3
Update README.md 2021-04-06 15:13:52 -04:00
InvisibleUp
0c93bdbc4b Fix build errors from M68K move
Turns out last time I left this off, I never actually finished my job.
Whoops. Fixed now.
2020-10-04 17:27:16 -04:00
InvisibleUp
4e4f026173 Move M68K to 'lib' directory 2020-10-04 17:15:26 -04:00
InvisibleUp
6941422033 Fix some interrupt issues 2020-07-20 21:03:08 -04:00
InvisibleUp
2b61dcd4f5 WIP: Replace M68k core w/ Musashi 680x0
The entire point of this was that I eventually wanted to add a GDB stub
in the emulator so I can debug the VIA, and I didn't want to waste that
effort w/ a CPU core I wasn't planning on using. So, now, it's changed.
The system right now gets up to drawing the checkerboard background and,
supposedly, attempting to draw the blinking disk icon. Interrupts are
probably broken. Hard to tell.

Also, the new CPU core gives us the M68030 and M68040 and the FPU all
for *free*. So yeah, expect some SE/30 action coming soon. Ish.
2020-07-16 22:26:28 -04:00
InvisibleUp
62e3cdd929 Keyboard handshake works; display doesn't
Very puzzling. I'm very close, though.
2020-07-14 22:08:04 -04:00
InvisibleUp
c4a6735f68 Fix 6522 interrupts, keyboard inits ok now
So, turns out, there's state contained on the literal wire attached to
the CB2 input on the 6522. Possibly the others. That would explain the
whole "wires" concept in the old code, wouldn't it? I would restore more
of that, but it doesn't really matter I don't think.
2020-07-14 19:29:44 -04:00
InvisibleUp
87e08c6cd3 VIA6522 SR seems to work, but timings are wrong 2020-07-12 23:08:12 -04:00
InvisibleUp
027e2397c4 System almost boots, but VIA interrupts are borked 2020-07-12 22:12:19 -04:00
InvisibleUp
725f477884 Emulator boots again; but disks don't work 2020-07-12 15:47:54 -04:00
InvisibleUp
b16c65cc79 WIP: Try to get system booted again 2020-07-12 13:21:59 -04:00
InvisibleUp
0a2109f481 Move all Mac Plus modules to new VIA code
The emulator is completely broken, but *at least* it compiles.
I should probably add the ICT task management back in. I forget why I
removed that. Maybe it was too tied to the old VIA implementation.
2020-07-11 18:50:59 -04:00
InvisibleUp
02b8c9c721 WIP: Replace VIAEMDEV.c with rewrite 2020-07-11 17:14:53 -04:00
InvisibleUp
4264ff2de5 Knock out most of the compiler warnings 2020-07-11 12:24:29 -04:00
InvisibleUp
24eeabe9a5 Add custom B&W palette support 2020-07-10 22:36:04 -04:00
InvisibleUp
5c6bbec87a Add configuration file support
Also tweaked with the UseLargeScreen hack and factored out some more
stuff into src/HW/RAM.
2020-07-10 21:51:05 -04:00
InvisibleUp
98f4e216c0 Try to get Mac II emulation working again 2020-07-09 21:44:36 -04:00
InvisibleUp
b4854c1546 Fix start-up crash due to invalid SDL usage
This is now, minus configuration, fully functional again. Nice.
2020-07-04 18:30:15 -04:00
InvisibleUp
b889a8117a Add no-rom screen gfx 2020-07-04 00:41:38 -04:00
InvisibleUp
35a38e4423 Update README.md 2020-07-01 23:22:00 -04:00
InvisibleUp
f485b2ef4c Rewrote video rendering code to leverage SDL
Right now the program starts up and immediately exits. That naturally
needs to be fixed. I'll do that soon.
2020-07-01 23:13:45 -04:00
InvisibleUp
fa4bbacf3a Start implementing "config mode" graphics
I still need to re-do most of the rendering system to throw out all the
jank, but this feels like a half-decent start imo.

Yes, every page is just a separate .png file. I'm lazy. That works.
2020-07-01 22:11:38 -04:00
InvisibleUp
5c930e348e SDL2 now compiles, with a segfault 2020-06-30 21:33:55 -04:00
InvisibleUp
b5d3c3ef05 Move build system to Meson
This is so, so mucher nicer than CMake. Unfortunately, SDL2 doesn't
compile, so I have to go fix that now.
2020-06-30 19:42:28 -04:00
InvisibleUp
514add67d8 Begin a WIP rewrite of VIAEMDEV.c
Beyond the over-reliance on #ifdefs for servicing interrupts (which
breaks pretty much everything), my gut's telling me that it's just not
the best implementation. IDK. Let's see where this goes.
2020-05-25 21:49:45 -04:00
InvisibleUp
fc3b393329 Fix faulty Sony driver icon patching 2020-05-25 15:42:57 -04:00
InvisibleUp
66eee49f73 Reorganize patch files, add Visual Studio support for bins 2020-05-25 15:34:29 -04:00
InvisibleUp
306347d6c2 Fix CMake build for SONY.bin, Windows resource file 2020-05-25 13:17:12 -04:00
InvisibleUp
a310fbf313 Finish (kinda half-baked) CMake file
The build itself is very broken due to the missing Sony driver patch...
but it does, technically, compile and run.
2020-05-01 01:22:11 -04:00
InvisibleUp
d3a1b5690d TimeDate.c cleanup, add misc. WIP files 2020-04-30 22:11:27 -04:00
InvisibleUp
c03084ea30 HACK: Fix non-functional RTC by reverting code 2020-04-30 21:22:28 -04:00
InvisibleUp
1b31b614d2 Split out sound and timing funcs from OSGLUWIN.c 2020-04-30 20:13:16 -04:00
InvisibleUp
a9c7900546 Continue splitting up files
CONTROLM.h was the biggest one. Eventual goal is to have each section
of OSGLUWIN.c a seperate file, and then see if I can't make them
platform-independent with only a few tweaks.
2020-04-15 23:17:50 -04:00
InvisibleUp
33522d0a6f Rename "tMacErr" to "MacErr_t" 2020-04-15 20:59:42 -04:00
InvisibleUp
c7d505dcb6 Move some #define fields into enums 2020-04-15 20:42:56 -04:00
InvisibleUp
efb229d8d5 Split COMOSGLU.h into a .c and .h
Also added some include guards on some headers
2020-04-13 23:28:15 -04:00
InvisibleUp
1f5e800332 Remove Windows CE support
it's just dead weight i have to work around
2020-04-13 22:19:57 -04:00
InvisibleUp
fc7898c4d7 Remove AltKeysMode and force on AutoSlow 2020-04-13 22:06:17 -04:00
InvisibleUp
65aa1d958a Document remaining compile flags 2020-04-13 21:47:04 -04:00
InvisibleUp
f5a3528db9 Force EnableMagnify and VarFullScreen flags to 1 2020-04-13 21:46:51 -04:00
InvisibleUp
f965fb1739 Update options.html to µvMac branding 2020-04-13 20:49:38 -04:00
InvisibleUp
b29685ec29 Rebrand to "micro vMac", clean up docs 2020-03-14 20:41:42 -04:00
InvisibleUp
20082e3307 Add original Mini vMac documentation 2020-03-14 15:28:01 -04:00