Commit Graph

351 Commits

Author SHA1 Message Date
Devine Lu Linvega 8d73001e86 Do not pass memory in mouse device 2024-06-30 21:21:01 -08:00
Devine Lu Linvega 776b355ee3 Do not pass memory in controller device 2024-06-30 21:13:18 -08:00
Devine Lu Linvega 03328cfc68 Do not pass memory for screen_palette 2024-06-30 21:09:49 -08:00
Devine Lu Linvega 5571e0a92b Do not pass memory to console deo 2024-06-30 20:59:18 -08:00
Devine Lu Linvega f8ec872f63 Do not pass memory to system_deo 2024-06-30 20:50:14 -08:00
Devine Lu Linvega 576d9b6b89 Removed unused macro 2024-06-30 20:28:35 -08:00
Devine Lu Linvega 2b06a5169d Ignore r mode in imm opcodes 2024-06-30 20:16:54 -08:00
Devine Lu Linvega d3ea48e759 Faster JSI opcode 2024-06-30 19:54:12 -08:00
Devine Lu Linvega e379cfa2ad Faster imm opcodes 2024-06-30 17:45:25 -08:00
Devine Lu Linvega 9d0803e99f Removed indirection in screen device 2024-06-29 15:37:43 -08:00
Devine Lu Linvega 7cff7b19d1 Removed indirection in uxn_eval 2024-06-29 11:38:41 -08:00
Devine Lu Linvega cfc8349d54 Removed indirection in uxn_eval call 2024-06-29 11:35:34 -08:00
Devine Lu Linvega 6e094ca520 Removed indirections in file device 2024-06-29 11:27:19 -08:00
Devine Lu Linvega f4f05d0419 Removed indirections in console 2024-06-29 11:24:01 -08:00
Devine Lu Linvega d49514e257 Removed indirection in system_deo 2024-06-29 11:16:15 -08:00
Devine Lu Linvega f785d15d65 Removed indirection in system_dei 2024-06-29 11:13:38 -08:00
Devine Lu Linvega 07b60021af Removed indirections in system device 2024-06-29 11:12:13 -08:00
Devine Lu Linvega 8281131422 Removed indirections in uxn11 2024-06-29 11:07:09 -08:00
Devine Lu Linvega 3135f61e02 Removing uxn core indirection in mouse, datetime 2024-06-29 10:55:57 -08:00
Devine Lu Linvega eff62461a4 Removing uxn core indirection in dei deo 2024-06-29 10:51:12 -08:00
Devine Lu Linvega 20b41ab70d Making uxn global 2024-06-29 10:45:23 -08:00
Devine Lu Linvega 01c983bfb7 Fixed issue with blank 1px line 2024-06-05 13:38:44 -08:00
Devine Lu Linvega f44c43b801 Fixed issue with invalid hexadecimal values 2024-05-30 18:37:05 -07:00
Devine Lu Linvega 4f846beb26 Fixed issue with comments in macros, fixed by jjbliss 2024-05-10 08:15:53 -07:00
Devine Lu Linvega f590734916 Fix non-ASCII bytes being detected as whitespace 2024-04-13 19:31:26 -07:00
Devine Lu Linvega 9dfcb0ecf0 (uxnasm) Print token during nested macro error 2024-04-03 21:07:56 -07:00
Devine Lu Linvega 183554dd69 (uxnasm) Only find hex glyph once 2024-04-03 20:57:26 -07:00
Devine Lu Linvega 04740acf95 (uxnasm) Report the correct line number in references 2024-04-03 20:34:58 -07:00
Devine Lu Linvega 1e66542304 (uxnasm) References print file and line number 2024-04-03 20:20:40 -07:00
Devine Lu Linvega c298c6fab4 (uxnasm) No context for findopcode 2024-04-03 19:46:26 -07:00
Devine Lu Linvega 0df50c45ac (uxnasm) Report unknown mode 2024-04-03 19:37:06 -07:00
Devine Lu Linvega 8e8b179a25 (uxnasm) Fixed issue with skipped last token in include 2024-04-03 19:19:26 -07:00
Devine Lu Linvega 364172ff5b (uxnasm) Fixed issue with long hex values 2024-04-03 09:07:51 -07:00
Devine Lu Linvega 10bb933490 (uxnasm) Output to stdout 2024-04-02 15:12:00 -07:00
Devine Lu Linvega f4df46b5b7 Allow lambdas in macros 2024-04-02 12:03:24 -07:00
Devine Lu Linvega 6bc1232bad (uxnasm) Start line number at 1 2024-04-02 08:38:01 -07:00
Devine Lu Linvega 4f3ced9552 (uxnasm) Improved errors 2024-03-30 19:53:04 -07:00
Lobo Torres 618dc4e843 (uxnasm) Explicit error for empty rom 2024-03-29 11:36:48 -07:00
Devine Lu Linvega 3fda89b609 (uxnasm) Catch missized #hex 2024-03-29 10:42:58 -07:00
Devine Lu Linvega da54634b74 (uxnasm) More explicit resolve errors 2024-03-29 10:25:51 -07:00
Devine Lu Linvega 28b72a459a (uxnasm) Larger dict buffer 2024-03-28 20:32:58 -07:00
Devine Lu Linvega 3662a6ed15 (uxnasm) Optimization 2024-03-28 20:24:24 -07:00
Devine Lu Linvega 5fdd442ec3 (uxnasm) Updated 2024-03-28 17:52:50 -07:00
Devine Lu Linvega b302645412 Removed old device masks 2024-03-22 10:43:02 -07:00
Devine Lu Linvega 0061d91c7b Close nicely 2024-03-21 17:22:05 -07:00
Devine Lu Linvega b7660a1920 Exit after returning code 2024-03-19 09:08:26 -07:00
Devine Lu Linvega 4a97a20a0c Added extra System/Expansion ports 2024-03-18 10:37:44 -07:00
Devine Lu Linvega 52f9f9d4a7 (uxnasm) Print assembly result to stdout 2024-03-07 21:01:12 -08:00
Devine Lu Linvega 45fd270e9d Fixed issue with mouse where scroll-x would trigger click events 2024-03-07 11:02:18 -08:00
Devine Lu Linvega 8fb5a11731 Fixed assembly issue 2024-03-06 08:58:47 -08:00
Devine Lu Linvega aaab3e3e34 (uxnasm) Stop after hitting refcount limit 2024-03-06 08:50:46 -08:00
Devine Lu Linvega c95c615bbc Fixed issue with debug port 2024-03-04 09:17:55 -08:00
Devine Lu Linvega 6e7360ee71 Improved stack printing 2024-02-28 09:04:21 -08:00
Devine Lu Linvega 6b207ed328 Improved stack printing 2024-02-28 08:53:34 -08:00
Devine Lu Linvega c7d3a410ab Fixed issue with no-output 2024-02-25 17:36:33 -08:00
Devine Lu Linvega c7ef5230b4 Disallow runic labels 2024-02-25 17:21:30 -08:00
Devine Lu Linvega a55b07e1db (uxnasm) Added support for partial label jsi 2024-02-25 16:06:14 -08:00
Devine Lu Linvega b9a79eca19 (uxnasm)Passing uxntal scope requirements 2024-02-24 08:46:18 -08:00
Devine Lu Linvega cb73e63eb4 Added boot.rom 2024-02-22 15:47:44 -08:00
Devine Lu Linvega 897e0a5651 uxncli will exit if no console vector 2024-02-15 15:49:06 -08:00
Devine Lu Linvega fa4da132b9 Fixed UB in screen 2024-02-14 08:59:12 -08:00
Devine Lu Linvega 8f1766f096 (screen) Catch offscreen pixel 2024-01-21 10:01:58 -08:00
Devine Lu Linvega 2eb7c87af6 (screen) Tiny improvement to drawing pointer 2024-01-20 17:14:55 -08:00
Devine Lu Linvega b1f81dcd69 Converter twos() to a macro 2024-01-20 17:00:05 -08:00
Devine Lu Linvega 12cb8e2b1a Housekeeping 2024-01-20 16:39:27 -08:00
Devine Lu Linvega 2dff2178ed Optimized changed region code 2024-01-20 16:32:44 -08:00
Devine Lu Linvega 694edddf5d Fixed issue with mod keys 2024-01-16 17:22:07 -08:00
Devine Lu Linvega f135322b17 Fixed resize bug 2024-01-16 16:55:03 -08:00
Devine Lu Linvega 01d8856d99 Fixed issue with padding 2024-01-15 20:15:48 -08:00
Devine Lu Linvega 0ac9f19974 Switch case for fkey handler 2024-01-15 11:33:56 -08:00
Devine Lu Linvega aaa70e12eb Housekeeping 2024-01-15 11:29:37 -08:00
Devine Lu Linvega 909cc1b480 Housekeeping 2024-01-15 11:18:36 -08:00
Devine Lu Linvega 93430aebf0 Faster screen initialization 2024-01-15 10:54:58 -08:00
Devine Lu Linvega 148549bae2 Removed macro use in screen vector 2024-01-15 10:22:09 -08:00
Devine Lu Linvega f4e3dc9973 Merge display functions 2024-01-15 10:17:37 -08:00
Devine Lu Linvega 83762ded9c Use faster core 2024-01-15 10:05:45 -08:00
Devine Lu Linvega 6ff623d0ea Removed link include 2024-01-15 09:28:13 -08:00
Devine Lu Linvega cb72daf8d0 Removed link device 2024-01-15 09:26:14 -08:00
Devine Lu Linvega 71c8d44051 Faster screen drawing 2024-01-10 17:41:35 -08:00
Devine Lu Linvega e247b86471 Improved core 2024-01-10 17:26:29 -08:00
neauoire 69cc92496d (screen) Fixed issue with pixel fill 2023-11-18 10:59:40 -08:00
~d6 56a17bd878 Toggle scaling from 1-3x using the F1 key.
We reallocate a larger pixel buffer as well as a larger ximage, and
then redraw. If the dimensions have not changed we will preserve the
existing fg/bg data (since for pure rescaling those do not change
and don't need to be reinitialized).
2023-11-13 21:34:50 -08:00
neauoire 317c754c67 (Screen) Removed unused variable 2023-11-12 17:05:21 -08:00
neauoire ff63e12f2a (Screen) Pass addr to sprite 2023-11-12 17:00:21 -08:00
neauoire ee7a69c8b4 (Screen) Cached row only written when visible 2023-11-12 16:53:55 -08:00
neauoire 0536b821dc (Screen) Cache row during sprite drawing 2023-11-12 16:45:55 -08:00
neauoire a4ff15e668 Reduce redraws 2023-11-12 16:40:09 -08:00
neauoire a9bf23118c Housekeeping 2023-11-12 16:36:36 -08:00
neauoire 1706cdba04 Housekeeping 2023-11-12 15:59:15 -08:00
neauoire 8fb1c78180 Fixed issue drawing sprites 2023-11-12 12:34:02 -08:00
neauoire 9e5dbc043d Faster 1bpp drawing 2023-11-12 11:58:08 -08:00
neauoire 0123b4030e Faster 2bpp function 2023-11-12 11:49:21 -08:00
neauoire 224202e562 (Screen) Removed v value 2023-11-12 11:36:34 -08:00
neauoire 98c7036252 Taken some flags out of 2bpp tight lop 2023-11-12 11:21:47 -08:00
neauoire 7827570aec Display mirrored sprites in boundary example 2023-11-12 10:45:42 -08:00
neauoire 67faef3e56 Added test for 1bpp 2023-11-12 10:30:25 -08:00
neauoire 843bbb5195 Split 1bpp/2bpp drawing 2023-11-12 10:20:03 -08:00
neauoire f98b69827f (Screen) Only check for screen boundary in blit, once 2023-11-11 21:47:54 -08:00
neauoire e52db28299 (Screen) Fill function 2023-11-11 20:59:08 -08:00
neauoire eaa05f8d73 Removed SCALE artifacts 2023-11-11 19:59:12 -08:00