Commit Graph

83 Commits

Author SHA1 Message Date
InvisibleUp
4aa7c288e4 Remove obsolete sound backends 2023-05-21 10:09:35 -07:00
InvisibleUp
2afb2906da Move libraries around 2023-04-02 09:15:18 -07:00
InvisibleUp
53d2e6953f Remove a minor compiler error
supposedly, that's the only compiler error in this project.
I guess I got them all?
2023-04-02 08:46:48 -07:00
InvisibleUp
b2840d5f1c Remove unused code
If I'm to have any hope of cleaning this up, I want to start from as
simple of a place as I can.
2023-04-01 18:45:21 -07:00
InvisibleUp
ad7240e54b Add VSCode debug configuration 2023-04-01 18:17:50 -07:00
InvisibleUp
30ded064a5 Remove floppy disk hack
I don't want it and I have more pressing concerns at the moment
2023-04-01 17:44:25 -07:00
InvisibleUp
33d075812a Just include m68kops.c in the directory. It's fine.
The only thing is that you'll need to re-run the makefile if you change a
config option. But really, it's fine.
2023-04-01 16:52:57 -07:00
InvisibleUp
98db4595f1 Add application manifest
needed for 1:1 pixel sizing
2023-04-01 16:45:26 -07:00
InvisibleUp
e15a387047 More readme tweaks 2023-04-01 15:49:44 -07:00
InvisibleUp
b82ae9498c Update the disclaimer at the top of the README 2023-04-01 15:43:32 -07:00
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