Commit Graph

634 Commits

Author SHA1 Message Date
Andrew Alderwick c37831749f Split uxn_halt into beginnings of System device file. 2022-01-05 13:03:17 +00:00
Andrew Alderwick c827fdc960 Move errored stack identification to after error handling label.
Partial revert of commits 1ce8b9bc27 (and
c296187ea9).
2022-01-05 01:27:27 +00:00
Sigrid Solveig Haflínudóttir 2272fd653f android: new release 2022-01-05 01:07:20 +01:00
Sigrid Solveig Haflínudóttir 3384591f5d android: update SDL 2022-01-04 23:07:43 +01:00
Sigrid Solveig Haflínudóttir 822e23b69b android: disable fullscreen mode and simplify/cleanup a few things 2022-01-04 22:42:07 +01:00
Sigrid Solveig Haflínudóttir 42de14cd8a android: do not use cache to store roms (nor any files) 2022-01-04 21:39:36 +01:00
Sigrid Solveig Haflínudóttir 6494261426 android: keep compatibility with older java by not using nio :( 2022-01-04 21:26:34 +01:00
Sigrid Solveig Haflínudóttir f441163965 android: uxn-fast.c → uxn.c 2022-01-04 20:44:39 +01:00
Sigrid Solveig Haflínudóttir dd9bd1532d Merge remote-tracking branch 'origin/main' into android 2022-01-04 20:31:10 +01:00
Sigrid Solveig Haflínudóttir b581e59f62 android: sync SDL android parts 2022-01-04 16:43:03 +01:00
Andrew Alderwick c296187ea9 Rename ERROR/err to FAULT/fault 2022-01-04 02:15:38 +00:00
Andrew Alderwick 2a825de2fd Switch void context increments from pre to post 2022-01-04 02:05:32 +00:00
Andrew Alderwick 1ce8b9bc27 Bring back working/return stack identification on errors 2022-01-04 02:05:32 +00:00
Andrew Alderwick 7e3353ea72 Rename u->ram.dat to u->ram, u->ram.ptr to pc. 2022-01-04 01:40:48 +00:00
Andrew Alderwick 205f63cc43 Clear up SDL_KEYDOWN/SDL_TEXTINPUT logic 2022-01-04 01:12:17 +00:00
neauoire 4789d8ccef Removed peek16 2022-01-03 13:29:47 -08:00
neauoire 0ee477615b Removed poke16 2022-01-03 13:23:57 -08:00
cancel 416389bcf4 Improvements to uxn.c 2022-01-03 13:41:20 +00:00
cancel 1cab0dffeb Removed unused fields in uxn.h 2022-01-02 23:26:13 +00:00
Andrew Alderwick 52598bdad7 Remove uxn-fast.c since new reference core is almost as fast. 2022-01-02 23:05:28 +00:00
cancel 6980abacfc Refactor uxn.c. 2022-01-02 23:03:06 +00:00
neauoire ecc2654165 Prefixed helpers in uxn.c 2022-01-02 11:04:13 -08:00
neauoire cca1253376 Use calloc for memory array 2022-01-01 15:20:48 -08:00
Sigrid Solveig Haflínudóttir eba4a601be android: update sdk and make a new release 2022-01-01 20:42:14 +01:00
Sigrid Solveig Haflínudóttir e153943fe0 android: screen orientation → fullSensor 2022-01-01 20:41:42 +01:00
Sigrid Solveig Haflínudóttir e4d9f08ede android: include more roms by default 2022-01-01 20:08:03 +01:00
Sigrid Solveig Haflínudóttir 5137db7df0 android: enable deprecation warnings 2022-01-01 19:46:58 +01:00
Sigrid Solveig Haflínudóttir a00a17badd android: copy all roms from assets to cache dir 2022-01-01 19:46:18 +01:00
Sigrid Solveig Haflínudóttir c86854a562 android: add private policy 2021-12-31 19:05:38 +01:00
Sigrid Solveig Haflínudóttir 6f5f104367 android: put the screen at the top in portrait mode 2021-12-31 18:18:57 +01:00
Sigrid Solveig Haflínudóttir a95208bfe0 ignore app/{debug,release} 2021-12-30 01:47:29 +01:00
Sigrid Solveig Haflínudóttir 1a217f9fbf update gradle dep 2021-12-30 00:52:26 +01:00
Sigrid Solveig Haflínudóttir 1a8ba3435b ignore various android garbage 2021-12-30 00:52:07 +01:00
Sigrid Solveig Haflínudóttir 22c6e07fca emu: make sure to handle key down event if the same key is up at the same frame 2021-12-29 23:32:18 +01:00
Sigrid Solveig Haflínudóttir 666b576761 emu: make sure to handle key down event if the same key is up at the same frame 2021-12-29 23:31:08 +01:00
Sigrid Solveig Haflínudóttir 173f6f8678 clear screen on start of rom 2021-12-29 23:30:11 +01:00
Sigrid Solveig Haflínudóttir 4651d07e57 android: only real joysticks allowed, no accelerometer 2021-12-29 23:29:51 +01:00
Sigrid Solveig Haflínudóttir 72a26cb0c9 once again... 2021-12-29 23:01:11 +01:00
Sigrid Solveig Haflínudóttir 67a9b1a4b0 android: fix all the merging/rebasing mess 2021-12-29 22:32:27 +01:00
Sigrid Solveig Haflínudóttir b38e22f711 android: fix a typo 2021-12-29 22:15:00 +01:00
Sigrid Solveig Haflínudóttir 4086354ad3 android: remove piano from assets, it's only boot rom that can be accessed anyway 2021-12-29 22:15:00 +01:00
Sigrid Solveig Haflínudóttir a4fb725982 android: add boot and piano roms to assets, link the ones in bin/ folder 2021-12-29 22:15:00 +01:00
Sigrid Solveig Haflínudóttir e24912ee66 android: orientations hint doesn't seem to be needed 2021-12-29 22:15:00 +01:00
Sigrid Solveig Haflínudóttir 539a6fe8d6 android: fix portrait/landscape by redrawing twice 2021-12-29 22:14:58 +01:00
Sigrid Solveig Haflínudóttir dce68e0e41 android: set current dir to cache so boot.rom and file i/o are usable 2021-12-29 21:02:24 +01:00
Sigrid Solveig Haflínudóttir 20a6f050fc android: file open: use display name of the file itself 2021-12-29 21:01:51 +01:00
Sigrid Solveig Haflínudóttir e0642b6091 android: replace fprintf with android logging 2021-12-29 21:01:51 +01:00
Sigrid Solveig Haflínudóttir c541d4f56b android: steal out-of-screen mouse activity and use it to toggle on-screen keyboard 2021-12-29 21:01:49 +01:00
Sigrid Solveig Haflínudóttir 939f7bb546 android: disable zoom, allow portrait/landscape rotation 2021-12-29 20:59:40 +01:00
Sigrid Solveig Haflínudóttir b645fcb14a android: sync sdl activity with upstream 2021-12-29 20:57:48 +01:00
Sigrid Solveig Haflínudóttir f6e48c482c add basic gamepad support 2021-12-29 20:57:46 +01:00
Sigrid Solveig Haflínudóttir 8e04040958 add files to build an APK fort Android 2021-12-29 20:52:52 +01:00
Sigrid Solveig Haflínudóttir 2c98eff255 ppu aarch64: __aarch64__-guard the code 2021-12-29 20:52:52 +01:00
Sigrid Solveig Haflínudóttir 94985be51b go full-on aarch64 mode, with clang as the default (and only supported) compiler 2021-12-29 20:52:52 +01:00
Sigrid Solveig Haflínudóttir e12e07e457 mouse.c: add newline at eof 2021-12-29 18:58:31 +01:00
Sigrid Solveig Haflínudóttir 2b1e7fe20f emu: use SDL_BUTTON macro to get bitmask from a mouse button event 2021-12-29 18:47:54 +01:00
Sigrid Solveig Haflínudóttir 148dae4ebd fix a few "set and not used" warnings 2021-12-29 18:33:23 +01:00
neauoire 385fa44f9d Prefixed globals with uxn_ 2021-12-29 09:11:03 -08:00
Erik Osheim abd6a3a5da Support nested comments in uxnasm.
Previously, code like this would fail with an error
about an unrecognized ) token:

    ( this is a ( nested ) comment )

With this patch, the above code will now work.

Relatedly, it was previously possible to write code
that compiled but was confusing:

    (open parenthesis should have a space )
    ( in this case the ADD2 will be ignored )ADD2
    ( this comment with ( would have been fine )

With this commit, the first example will emit a warning
but continue to work as intended. The second and third
examples will continue searching for a matching ) token,
which due to the new nested coment behavior will probably
mean the rest of the file gets commented out.
2021-12-28 19:28:15 -08:00
neauoire 51b55f3d99 Do not check for erroring video twice 2021-12-28 17:38:55 -08:00
neauoire a747e4b20a Fixed issue with screen resize 2021-12-28 17:22:40 -08:00
neauoire c3506869b5 Renamed Apu to Audio 2021-12-28 13:47:35 -08:00
neauoire 7b33cf3d95 Renamed PPU to Screen 2021-12-28 13:37:26 -08:00
neauoire 2a9fc00441 Renamed mouse mod to mouse scroll 2021-12-28 11:21:56 -08:00
neauoire 69f72485c7 Invert y scroll 2021-12-28 10:56:53 -08:00
neauoire a1dc75a2bc Implemented scroll x/y 2021-12-28 10:45:34 -08:00
neauoire 8488ce64a4 Moved the emulator controls together 2021-12-27 13:59:22 -08:00
neauoire 004fa800ef Fixed issue with function keys 2021-12-27 13:50:39 -08:00
neauoire 3c47876d5e Start button is now HOME 2021-12-27 13:42:36 -08:00
neauoire 51b9c699b8 Mini fix to controller button order 2021-12-27 13:37:37 -08:00
neauoire 87507f7f03 Added joystick support 2021-12-27 11:44:57 -08:00
neauoire 9f743399b1 Added gamepad support 2021-12-27 10:04:24 -08:00
neauoire 4a223f91b5 The screen is now a member of Ppu 2021-12-27 09:57:48 -08:00
neauoire fe75479fae Moved controller device to devices/controller.c 2021-12-27 09:24:43 -08:00
Sigrid Solveig Haflínudóttir a12781f23a get_button: do not pass the whole event struct on the stack 2021-12-27 15:24:22 +01:00
Sigrid Solveig Haflínudóttir a8944f36ec remove aarch64-specific logic, it has been moved to its own branch, "aarch64" 2021-12-27 13:38:44 +01:00
neauoire 32c18e82ca Started extracting the controller device 2021-12-26 21:33:23 -08:00
neauoire 89c07988ac Moved mouse to devices/ 2021-12-26 21:02:24 -08:00
neauoire 13fd0d9724 Moved file APIs in device/file 2021-12-26 20:26:27 -08:00
Andrew Alderwick d9e619d8a1 Revert "emu: use SDL_clamp" since that function is not available in Debian's SDL.
This reverts commit a967525caf.
2021-12-26 21:14:41 +00:00
Sigrid Solveig Haflínudóttir b7453e1206 ppu aarch64: sorry, neauoire 2021-12-26 14:31:24 +01:00
Sigrid Solveig Haflínudóttir e488f76766 ppu arch64: clear "changed" on fg/bg and handle leftovers, if any 2021-12-26 14:19:02 +01:00
Sigrid Solveig Haflínudóttir 68c3a81301 ppu aarch64: clean up 2021-12-26 13:54:06 +01:00
Sigrid Solveig Haflínudóttir 6338f8d9a2 ppu_aarch64: initial version of ppu_redraw using Neon 2021-12-26 07:32:35 +01:00
Sigrid Solveig Haflínudóttir 66f5ba6e4d apu: Uint32 already defined in uxn.h 2021-12-26 07:28:19 +01:00
Sigrid Solveig Haflínudóttir 73177d91fe ppu: mark ppu_redraw as weak symbol so it can be overridden; move paletter to the start of Ppu struct (for alignment) 2021-12-26 07:09:12 +01:00
Sigrid Solveig Haflínudóttir ba7e8a9fb4 uxn_eval: multiply as two uint32s to avoid UB 2021-12-25 23:29:36 +01:00
Sigrid Solveig Haflínudóttir d8667dca0b emu event loop: peek for a key up only on key down event 2021-12-25 22:58:10 +01:00
Sigrid Solveig Haflínudóttir 69cfef46be ppu_palette: rewrite for more readability 2021-12-25 22:42:34 +01:00
Sigrid Solveig Haflínudóttir 8d4e7d54e1 emu: use SDL_Quit directly and let SDL handle shutdown itself 2021-12-25 21:44:19 +01:00
Sigrid Solveig Haflínudóttir 2f7bfd4122 emu: set_zoom: window is always there, remove useless check 2021-12-25 21:37:22 +01:00
Sigrid Solveig Haflínudóttir a967525caf emu: use SDL_clamp 2021-12-25 21:28:02 +01:00
Sigrid Solveig Haflínudóttir f436ebff12 emu: shut up -Wtypedef-redefinition with SDL headers when using clang 2021-12-25 21:27:23 +01:00
Sigrid Solveig Haflínudóttir 37cd90bec1 ppu_blit: change type to Uint16 2021-12-25 19:00:26 +01:00
Sigrid Solveig Haflínudóttir 2c8a7ed05a ppu_blit: tiny bit faster by doing less memory reads in the inner loop 2021-12-25 18:56:36 +01:00
Sigrid Solveig Haflínudóttir 5848fbe50b ppu_blit: mostly cosmetic - explain blending's 4th row, gain few more cycles 2021-12-25 16:26:01 +01:00
Sigrid Solveig Haflínudóttir 8bbe5c1dfd ppu_resize: f49143782a was wrong. keep successfully reallocated layers 2021-12-25 16:06:30 +01:00
Sigrid Solveig Haflínudóttir 831014e811 ppu_redraw: use the same optimization that one-layer logic had 2021-12-25 15:57:43 +01:00
Sigrid Solveig Haflínudóttir c2829ce5fe ppu: remove the last(?) remnants of single layer logic 2021-12-25 15:12:30 +01:00
Sigrid Solveig Haflínudóttir f49143782a ppu_resize: don't leak if one layer failed to resize 2021-12-25 15:05:33 +01:00