Commit Graph

42 Commits

Author SHA1 Message Date
Cacodemon345
f1a74ac36d Fix plat_mmap on macOS platform 2021-10-19 23:46:32 +06:00
RichardG867
5bf8aa2d58 Port plat_m(un)map from the VFIO branch 2021-10-16 20:12:49 -03:00
Cacodemon345
16a8c4cb25 Add more missing strings to Unix backend 2021-10-16 00:14:26 +06:00
Cacodemon345
ca1a28f0e6 Fix message box display on Unix 2021-10-13 23:41:02 +06:00
Cacodemon345
d4cd4b7a44 Fix flickering on Unix backend 2021-09-20 16:27:10 +06:00
OBattler
96faa28eeb Removed the useless y1 and y2 parameters from the renderers' blit functions (and other places). 2021-09-13 23:19:10 +02:00
Cacodemon345
8b316f869b Include SDL.h before anything else
This also cleans up the unnecessary source-level defines
2021-09-09 23:51:26 +06:00
Cacodemon345
5d1e026f7d Add help command
This commit also adds PrintScreen key mapping.
2021-09-08 13:49:04 +06:00
Cacodemon345
e082658d9d Fix monitor argument count 2021-09-08 01:44:30 +06:00
Cacodemon345
e8f8b74d61 Add Windows key mappings 2021-09-06 22:06:02 +06:00
Cacodemon345
dbf1202d0c unix.c: Fix character count in fullscreen string 2021-09-04 00:28:41 +06:00
Cacodemon345
70833a6e69 Disable monitor interface if CLI text-mode is enabled 2021-08-30 00:41:40 +06:00
Cacodemon345
c5f563c76b Fix freezes on exit for real 2021-08-29 23:50:22 +06:00
Cacodemon345
995611bf91 Mimic per-second timer approach of PCem SDL2 2021-08-29 23:50:22 +06:00
Cacodemon345
2256a41704 Keep polling for events until there isn't any 2021-08-29 23:50:22 +06:00
Cacodemon345
1b122ae789 Fix buggy mouse wheel behaviour 2021-08-29 23:50:22 +06:00
Cacodemon345
03497b5bbf Fix libedit crashes
Set priorty of main_thread to High
2021-08-29 23:50:22 +06:00
Cacodemon345
e025a422df Don't leave terminal broken when exiting 2021-08-29 23:50:22 +06:00
Cacodemon345
d6db63a7b7 Use libedit for monitor when available 2021-08-29 23:50:22 +06:00
Cacodemon345
f3288b7470 Implement MO/ZIP/Cartridge loading via monitor 2021-08-29 23:50:22 +06:00
Cacodemon345
ddf15234f2 Implement pause command 2021-08-29 23:50:22 +06:00
Cacodemon345
b7c965a019 Implement ui_msgbox* functions 2021-08-29 23:50:22 +06:00
Cacodemon345
b61a15805d Implement cdeject and fddeject 2021-08-29 23:50:22 +06:00
Cacodemon345
8f5ce757ee Fix null access crashes 2021-08-29 23:50:22 +06:00
Cacodemon345
e177488e90 Add cdload command and fix fddload command 2021-08-29 23:50:22 +06:00
Cacodemon345
6d84d19380 Delegate title setting to main thread on macOS
Resizing is done in main thread regardless of Unix platform
2021-08-29 23:50:22 +06:00
Cacodemon345
1fa760a161 Use local OpenAL headers
fddload command implemented
2021-08-29 23:50:22 +06:00
Cacodemon345
eb14e132a3 Define _DARWIN_C_SOURCE before includes on macOS 2021-08-29 23:50:22 +06:00
Cacodemon345
cb2d0a1046 Use local copy of alext.h for the time being 2021-08-29 23:50:21 +06:00
Cacodemon345
ea641cc0ae Look for OpenAL in the proper way 2021-08-29 23:50:21 +06:00
Cacodemon345
4090b0fac7 Change OpenAL include statement to be what CMake docs suggest
Also WIP QEMU-like monitor.
2021-08-29 23:50:21 +06:00
Cacodemon345
c46ebc6a5e Fix macOS compilation for real 2021-08-29 23:50:21 +06:00
Cacodemon345
d24359bc33 Fix incorrect keypad input 2021-08-29 23:50:21 +06:00
Cacodemon345
fa3cb5bcee Don't make the blitter thread wait forever on exit 2021-08-29 23:50:21 +06:00
Cacodemon345
7d095da769 oops, forgot to create the mouse access mutex 2021-08-29 23:50:21 +06:00
Cacodemon345
1418d788a4 Remove incorrect focus loss detection code 2021-08-29 23:50:21 +06:00
Cacodemon345
8263fcab1f Implement mouse support 2021-08-29 23:50:21 +06:00
Cacodemon345
e0b36b52ca Implement window title setting 2021-08-29 23:50:21 +06:00
Cacodemon345
1678783db5 Implement keypad support 2021-08-29 23:50:21 +06:00
Cacodemon345
d9fdc5fcc1 Implement keyboard support
Numpad will be done eventually
2021-08-29 23:50:21 +06:00
Cacodemon345
435174a06a Fix incorrect typing of function loader
Co-authored-by: 韩朴宇 <w12101111@gmail.com>
2021-08-29 23:50:21 +06:00
Cacodemon345
1b93e8e989 Initial Linux/Unix code 2021-08-29 23:50:16 +06:00