72 Commits

Author SHA1 Message Date
InvisibleUp 30fb5740c1 Merge pull request #10 from InvisibleUp/cmake
Switch build system to CMake
2025-06-26 12:19:54 -07:00
InvisibleUp 7321519490 [Fix #6] Use MSB byte ordering for video blitting 2023-11-26 13:58:38 -08:00
InvisibleUp aa741960fe Pin SDL2 to last known good version 2023-11-25 10:06:20 -08:00
InvisibleUp e66e72a65a Fix incbin not finding resource files 2023-11-24 21:53:21 -08:00
InvisibleUp 0290219ace Update README, set default build tool to Ninja 2023-11-24 21:40:50 -08:00
InvisibleUp 097558c4aa [#9] Port build system to CMake 2023-11-24 20:57:28 -08:00
InvisibleUp c399d9ba58 Fix build issues on Linux 2023-11-24 18:01:52 -08:00
InvisibleUp db5e8f180c [#7] Declare extern on new config options 2023-11-24 17:36:31 -08:00
InvisibleUp 288f4d6962 Remove more Pascal-style type specifiers 2023-10-22 13:36:34 -07:00
InvisibleUp 5384b4347c Update copyright information 2023-10-08 12:06:57 -07:00
InvisibleUp 67090cbbcd Update build options 2023-09-23 15:11:49 -07:00
InvisibleUp a99f8d9fbf Move external libraries from src/ to lib/ 2023-09-23 14:51:26 -07:00
InvisibleUp 3043ebe21e Add VSCode debug configuration 2023-09-23 14:33:09 -07:00
InvisibleUp c0b9b7bcea Remove obsolete platform code 2023-09-23 14:28:39 -07:00
InvisibleUp 8423f06d38 Add Win32 manifest, rsrc dependency list
manifest needed for 1:1 pixel sizing on high DPI displays
2023-09-23 14:15:54 -07:00
InvisibleUp 02ca67284e Support non-Windows systems in meson.build again 2023-09-23 14:08:41 -07:00
InvisibleUp 86b81e96fd Fix Win32 resource file, SONYDRV patch on MSVC 2023-09-23 14:01:14 -07:00
InvisibleUp c5e382463a Update README.md 2023-09-23 13:48:11 -07:00
InvisibleUp 37bb1f8335 Fix compile errors 2023-09-23 13:45:18 -07: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
InvisibleUp ac3b9f0e5f Apply some more sensible default options
Changed emulation speed to the actual speed of a Mac, and allowed for
running in the background by default
2020-03-05 22:18:05 -05:00