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