Commit Graph

21 Commits

Author SHA1 Message Date
Lephenixnoir 9e89a6983a
Fairly massive refactoring 2021-10-01 20:52:05 +02:00
Lephenixnoir b9fcd7808e
Restore printfs and reduce calc/emulator distance 2021-09-30 12:17:15 +02:00
Lephenixnoir 913ac35582
Emulate PRAM and the secondary VRAM layout 2021-09-30 11:44:07 +02:00
Lephenixnoir 1260b93ba5
Improve build distance by factoring keyboard code 2021-09-30 11:08:38 +02:00
Lephenixnoir 9f9083ed8f
Preliminary work for keyboard layouts 2021-09-30 10:09:13 +02:00
Lephenixnoir 341392e364
Improve controls
* Strafe and run keys
* Slightly faster turning
2021-09-20 20:56:52 +02:00
Lephenixnoir 31daa78aa0
Emulator progress: build, link, some startup 2021-09-20 10:24:18 +02:00
Lephenixnoir 5f9e27b07a
Some cleaning and slight emulator progress 2021-09-19 23:34:30 +02:00
Lephenixnoir 41d0b04a26
Fix incorrect handling of ALPHA for normal mode 2021-09-19 21:09:24 +02:00
Lephenixnoir 988cbc9fd1
Support space and digits in alphanumeric input mode 2021-09-19 16:17:14 +02:00
Lephenixnoir eef7d514c4
Determine Pphi dynamically 2021-09-19 00:19:20 +02:00
Lephenixnoir db04c99446
Enable the Save Game menu (exits game after save) 2021-09-18 19:03:21 +02:00
Lephenixnoir b536a8e31f
Allow use of memory beyond the 2MB line (+3 MB mostly) 2021-09-18 09:56:09 +02:00
Lephenixnoir 624df2883a
Cache accesses to VRAM (I_Flip 3.4x)
Really makes you wonder how many hours are really needed to get things
to line up properly
2021-09-17 21:22:13 +02:00
Lephenixnoir bf01ec7864
Demos (still don't work) and single-episode Ultimate Doom WADs 2021-09-14 10:52:49 +02:00
Lephenixnoir 1f290006f1
Scrap some memory and somehow avoid heap fragmentation 2021-08-31 19:18:55 +02:00
Lephenixnoir fe82cef7c3
Add a powerful profiler (libprof) 2021-08-25 11:09:35 +02:00
Lephenixnoir 96c7a8bb11
Watch unaligned lumps and per-region free heap 2021-08-24 19:12:30 +02:00
Lephenixnoir d075ba2174
More progress in emulator build
I'd say this is about 70% complete to initial tests, then comes the
debugging. But that's for another day.
2021-08-14 15:11:37 +02:00
Lephenixnoir 2675d6d3aa
Progress in making the emulator build 2021-08-14 11:55:20 +02:00
Lephenixnoir a416d40eea
Organize folders and build system to prepare for small revamp
Goals include:
* To recover emulator code into a working state (using SDL2 as I cannot
  use the Windows library)
* To allow memory management in emulator to not mirror the intricacies
  of the calculator version (eg. aSystemStack, aVRAMBuffer, etc)
* To recover actual printf-style error messages on the calculator
* To use the standard library and avoid random reimplementations of
  functions
* And other code cleanups that are only possible with CGDoom-specific
  header files, instead of the mix in platform.h and os.h
2021-08-14 09:42:57 +02:00