Commit Graph

102 Commits

Author SHA1 Message Date
Devine Lu Linvega 66de46b352 (uxnasm)Added support for JMI, JCI and JSI 2023-01-02 14:15:54 -08:00
Devine Lu Linvega b762c1420a Implement full CALL opcodes stack 2023-01-02 13:32:13 -08:00
Devine Lu Linvega 09bc396402 Removed uxn c/h from clang-format coverage 2023-01-01 18:27:33 -08:00
Devine Lu Linvega 6a9fe623d8 Added support for CALL 2023-01-01 18:03:50 -08:00
Devine Lu Linvega 49f2e626fc Do not check twice for short mode in LIT opcode 2023-01-01 16:44:41 -08:00
Devine Lu Linvega deaf17c3e7 Use HALT macro 2023-01-01 16:23:21 -08:00
Devine Lu Linvega 730440b07c Do not crash on symbol gen for long file names 2023-01-01 10:49:05 -08:00
Devine Lu Linvega 714bbcf36e Simplified build script 2023-01-01 10:47:17 -08:00
neauoire 7edbaa0a87 Updated uxnasm to create symbols 2022-12-09 19:54:04 -08:00
Devine Lu Linvega bce4438469 Removed rawchr 2022-08-14 11:32:58 -07:00
Devine Lu Linvega a4a30df07e Removed annoying debug message 2022-08-08 08:04:18 -07:00
Devine Lu Linvega d60c5a01b0 Removed optimizations from uxnasm 2022-08-06 12:17:34 -07:00
Devine Lu Linvega 7a12088bbe Disabled tail-call opt entirely 2022-08-06 11:20:09 -07:00
Devine Lu Linvega 58bf463c40 Removed tail-call optimizations with JSR JMP2r 2022-08-06 10:25:34 -07:00
phoebos 57dfcdf717 don't print .. at sandbox top level 2022-07-31 07:21:10 -07:00
Devine Lu Linvega 245ba17115 Added a copy of uxnasm 2022-07-12 21:27:52 -07:00
Devine Lu Linvega d9b1a3e79f Added tests 2022-07-06 14:02:37 -07:00
Devine Lu Linvega d7701cb434 File device is now sandboxed 2022-06-21 09:04:37 -07:00
aabacchus 387d802819 override sandbox from load_rom 2022-06-21 08:04:31 -07:00
aabacchus d9cdf192a8 add simple file sandboxing below cwd
Uses realpath(3) libc function to find the canonical and longest part of the
pathname which exists, then checking if it starts with cwd.

Prints a warning to stderr if an attempt is made to access a file outside the
sandbox.
2022-06-21 08:03:38 -07:00
Devine Lu Linvega fdb52a7480 Added window padding 2022-06-15 09:10:13 -07:00
Devine Lu Linvega 0c6dec9fc8 Device ids error report should be in 16th 2022-06-14 10:52:18 -07:00
Devine Lu Linvega 5d837313e5 Added warning for incompatible emulator devices 2022-06-14 10:47:52 -07:00
Devine Lu Linvega 2a1a506524 F2 should display the stacks even if empty 2022-06-13 12:20:20 -07:00
Devine Lu Linvega 707efa223a Removed unecessary struct 2022-06-13 12:07:49 -07:00
Devine Lu Linvega 1d01e74635 Typedef for Dei/Deo 2022-06-13 12:06:16 -07:00
Devine Lu Linvega 507a4b838c uxn_boot() now expects dei/deo fn pointers 2022-06-13 11:59:42 -07:00
Devine Lu Linvega d118cc3813 Renamed viewport to display 2022-06-13 11:29:16 -07:00
Devine Lu Linvega 48ca266a46 Minor housekeeping 2022-06-13 11:21:15 -07:00
Devine Lu Linvega 53673c2ab4 Updated README 2022-06-13 11:14:17 -07:00
Devine Lu Linvega 406d2fb327 Improved hot reload 2022-06-13 11:08:33 -07:00
Devine Lu Linvega 2b55c0732d Print erroring rom 2022-06-13 10:46:18 -07:00
Devine Lu Linvega eaaed92aeb Reload initial rom when boot.rom is not found 2022-06-13 10:43:43 -07:00
Devine Lu Linvega 245ad452a2 Keep rom path in memory 2022-06-13 10:37:18 -07:00
Devine Lu Linvega 95a28d6b4d Removed err4, display only stack when not empty on debug 2022-06-13 10:32:59 -07:00
Devine Lu Linvega 4d252e3109 Returned busy stack erroring while I finish Inle 2022-06-13 08:31:46 -07:00
Devine Lu Linvega 70ccb4fa68 Removed err4 2022-06-12 14:13:07 -07:00
Devine Lu Linvega 5b96cefb3a Added error code for stack busy 2022-06-12 09:12:13 -07:00
Devine Lu Linvega 15dcde5ae9 Improved gameloop 2022-06-03 14:55:46 -07:00
Devine Lu Linvega 3f32b9f6f9 Stop on System/halt 2022-06-03 14:54:40 -07:00
crossbower 1b982f136c build.sh: automatically include X11 libs on OpenBSD 2022-05-26 20:34:14 -07:00
neauoire 9137114bd2 Simplified LIT opcode 2022-04-18 12:32:42 -07:00
neauoire d8f27c84ab Swapped opcodes 2022-04-18 09:28:14 -07:00
neauoire 1eb140d5c7 Better release flags 2022-04-12 11:12:22 -07:00
neauoire e60b4a1ebd Better release flags 2022-04-12 10:34:28 -07:00
james palmer a339014fdd Show rom name in window title. 2022-04-12 10:33:10 -07:00
james palmer 53f57d4878 Fix typo in Uxn11 usage message. It is no-longer uxncli. 2022-04-12 10:33:10 -07:00
james palmer c68645a08f Fix segmentation fault on first boot.
When emu_start() is first called, the Uxn struct is uninitialised stack data.
This meant the u->ram pointer would be an invalid address so the program would crash
with a segmentation fault when attempting to free it. By setting it to NULL, we avoid this
because calling free() on a NULL pointer is a no-op.
2022-04-12 10:33:10 -07:00
neauoire 1acef2aaed Added instruction code to error report 2022-04-10 10:31:18 -07:00
neauoire c704491d79 Allow the system device to handle errors 2022-04-10 09:42:56 -07:00