Commit Graph

217 Commits

Author SHA1 Message Date
Irmen de Jong
438f3ee8d2 make GIVUAYFAY work (unsigned word to float) 2020-08-31 17:16:51 +02:00
Irmen de Jong
5eae7a2b93 tweak mandelbrots and c64 graphics plot() doesnt work with XY parameter 2020-08-31 00:36:40 +02:00
Irmen de Jong
364ef3e55c tweak cx16 mandelbrots 2020-08-31 00:03:05 +02:00
Irmen de Jong
e61818f194 tweak cx16 mandelbrots 2020-08-30 19:31:20 +02:00
Irmen de Jong
5d90871789 got floating points working in commanderx16, added txt.color() to set text color 2020-08-30 00:15:18 +02:00
Irmen de Jong
88a9e09918 got floating points working in commanderx16 2020-08-29 23:55:26 +02:00
Irmen de Jong
c50ecf6055 fix for loop asm creation with word loopvar 2020-08-29 02:05:24 +02:00
Irmen de Jong
e112dfd910 implemented signed byte and word division 2020-08-29 00:00:53 +02:00
Irmen de Jong
9154d8bd37 optimizing X register saving for 65c02 using phx/plx instead of zp location 2020-08-28 22:11:33 +02:00
Irmen de Jong
0b55372b3b cleanup cx16 things and added call signatures. c64graphics moved into built-in libraries. 2020-08-28 21:42:53 +02:00
Irmen de Jong
a6f564ad88 version 4.0 2020-08-27 20:54:08 +02:00
Irmen de Jong
d97da3bb7b implemented almost all math operations 2020-08-27 20:47:22 +02:00
Irmen de Jong
4ffb194847 readme and version 2020-08-27 18:18:29 +02:00
Irmen de Jong
f08fc18ab5 renamed c64scr. to txt. 2020-08-27 18:10:22 +02:00
Irmen de Jong
9cec554f7c moved the type conversion routines to their own library file to avoid duplication 2020-08-26 20:52:38 +02:00
Irmen de Jong
08b25e610d commander x16 improvements 2020-08-26 19:34:12 +02:00
Irmen de Jong
e896d5a1a6 ver 2020-08-26 02:03:18 +02:00
Irmen de Jong
b939562062 added preliminary CommanderX16 machine target support. Fixed nullpointer when importing a missing file. 2020-08-26 01:56:26 +02:00
Irmen de Jong
3ce692bb10 even better machinetarget independence 2020-08-25 19:56:53 +02:00
Irmen de Jong
78bdbde3ae refer to ZP scratch constants from asm code via the global P8ZP constants as well 2020-08-25 19:44:08 +02:00
Irmen de Jong
8d8c066447 made the ZP and compilation target more generic 2020-08-25 19:32:31 +02:00
Irmen de Jong
d19b17cbfe optimize strlen() 2020-08-25 17:31:47 +02:00
Irmen de Jong
b9ca1c2e2c more uniform code for array indexing (all using scaled offset now) 2020-08-23 20:25:00 +02:00
Irmen de Jong
b27cbfac5e removed lsl() and lsr() functions just use <<=1 and >>=1 2020-08-22 16:44:48 +02:00
Irmen de Jong
bfc8a26381 implemented bit shifting for non-const amounts 2020-08-22 16:13:52 +02:00
Irmen de Jong
9d98746501 version 3.2 2020-08-21 18:02:49 +02:00
Irmen de Jong
ef7744dbda asm fix 2020-08-21 04:02:10 +02:00
Irmen de Jong
c83a61c460 some float asm code added for in-place 2020-08-21 03:06:37 +02:00
Irmen de Jong
8d6220ce51 added most essential of the new in-place assignment code 2020-08-21 02:17:40 +02:00
Irmen de Jong
e1812ce16c fix typecast removal error. 2020-08-20 18:07:48 +02:00
Irmen de Jong
65ba91411d improved function arg type checking and error message 2020-08-20 12:38:22 +02:00
Irmen de Jong
9cbb8e1a64 version 3.1 2020-08-18 16:26:23 +02:00
Irmen de Jong
402827497e fix float array assignment 2020-07-26 23:32:20 +02:00
Irmen de Jong
8a3189123a to reduce complexity, augmented assignment has been removed again from internal Ast and codegen for now. 2020-07-26 13:48:31 +02:00
Irmen de Jong
b37231d0f5 version 3.0 2020-07-26 01:33:02 +02:00
Irmen de Jong
b0e8738ab8 remove unused c64 resources 2020-07-25 14:47:31 +02:00
Irmen de Jong
cae480768e version is work in progress 2020-07-25 14:45:06 +02:00
Irmen de Jong
0c461ffe2e removed Register expression (directly accessing cpu register) 2020-07-25 14:14:24 +02:00
Irmen de Jong
237511f2d6 v2.4 2020-07-04 18:56:47 +02:00
Irmen de Jong
3050156325 reverted subroutine inlining, it was a mistake 2020-07-04 01:02:36 +02:00
Irmen de Jong
06137ecdc4 v2.3 2020-07-03 23:51:27 +02:00
Irmen de Jong
cb9825484d some more optimized in-array assignments codegeneration 2020-06-17 21:41:38 +02:00
Irmen de Jong
37b61d9e6b v2.2 2020-06-16 01:39:11 +02:00
Irmen de Jong
ceb2c9e4f8 added string value assignment, leftstr, rightstr, substr functions 2020-06-06 00:05:39 +02:00
Irmen de Jong
68a7f9c665 version 2.1 2020-06-04 23:03:18 +02:00
Irmen de Jong
edee70cf31 use new api for ast mods in unused code remover 2020-05-15 00:16:53 +02:00
Irmen de Jong
1978a9815a version 2.0 2020-05-14 23:59:18 +02:00
Irmen de Jong
cc4e272526 the new assignment code (once complete) really is a big enough change to bump the version to 2.0 2020-04-09 00:24:37 +02:00
Irmen de Jong
3be3989e1c version 2020-04-06 14:31:23 +02:00
Irmen de Jong
95e76058d3 version 2020-04-03 23:55:29 +02:00
Irmen de Jong
a6bee6a860 some slight tweaks to asm for setting float value in array 2020-04-03 22:44:10 +02:00
Irmen de Jong
d22780ee44 implemented asm for lsl array values 2020-04-03 21:45:52 +02:00
Irmen de Jong
f8b0b9575d implemented asm for rol array values 2020-04-03 21:31:39 +02:00
Irmen de Jong
4274fd168e implemented asm for rol2 array values 2020-04-03 21:24:55 +02:00
Irmen de Jong
be7f5957f3 implemented asm for ror2 array values 2020-04-03 21:04:42 +02:00
Irmen de Jong
f2e5d987a9 implemented asm for ror array values 2020-04-03 00:03:42 +02:00
Irmen de Jong
15e8e0bf6d implemented asm for lsr array values 2020-04-02 23:38:45 +02:00
Irmen de Jong
b73da4ed02 some more obvious optimizations for X+X and X-X 2020-03-31 23:54:01 +02:00
Irmen de Jong
267adb4612 doc 2020-03-29 03:06:51 +02:00
Irmen de Jong
05c73fa8bc version 2020-03-28 17:06:59 +01:00
Irmen de Jong
bed34378be doc 2020-03-28 14:24:00 +01:00
Irmen de Jong
152888ee93 fix direcetmemoryread invalid asm 2020-03-26 22:46:05 +01:00
Irmen de Jong
131fe670a4 optimized scroll routines by removing needless twin loops 2020-03-24 17:33:47 +01:00
Irmen de Jong
11e9539416 smooth scroll 2020-03-24 02:42:32 +01:00
Irmen de Jong
50a85ee6b0 attempt to optimize asm for bitshifts more. 2020-03-23 22:59:29 +01:00
Irmen de Jong
f0d4c3aba9 moved initialvalues to asmgen, fixed sgn bug and internal float 0.0 variable disappearing bug 2020-03-22 18:17:12 +01:00
Irmen de Jong
4fbdd6d570 fix ubyte number print bug for 100-109 and 200-209 missing the tens digit 2020-03-22 01:49:05 +01:00
Irmen de Jong
4929c198ba tweak error reporting, expanded lines and circles example 2020-03-22 00:43:46 +01:00
Irmen de Jong
0ee4d420b1 slight tweaks on the Ast, Program (the top level) is now a Node as well 2020-03-18 22:29:30 +01:00
Irmen de Jong
6c23ae14ab ver 2020-03-15 01:37:01 +01:00
Irmen de Jong
85c7f8314b added exit(rc) builtin function to immediately exit the program with a return code in A register 2020-03-13 02:08:18 +01:00
Irmen de Jong
7fbe486dff fix eval stack register X error in print_uw 2020-03-13 00:50:30 +01:00
Irmen de Jong
87e5a9859a remove autogenerated labels from vice mon list, fixes #17 2020-03-12 22:33:58 +01:00
Irmen de Jong
aa36acd65a implemented reverse(floatarray) builtin function 2020-03-11 23:18:03 +01:00
Irmen de Jong
98a638a2f3 split asmsub and romsub declarations 2020-03-10 23:09:31 +01:00
Irmen de Jong
96d8a7f0d7 float assembly code moved to separate library file 2020-03-10 22:03:24 +01:00
Irmen de Jong
e2358de27c ver 2020-03-10 20:39:30 +01:00
Irmen de Jong
7facb4f372 correct version 1.70 2020-02-09 01:41:05 +01:00
Irmen de Jong
52769decd4 fix assembler float truncation warning 2019-11-27 22:36:59 +01:00
Irmen de Jong
8c2e602cc7 preparing for multiple compiler backends/targets 2019-10-26 23:41:15 +02:00
Irmen de Jong
b5d1e8653d tiny cleanups 2019-10-20 23:52:26 +02:00
Irmen de Jong
f6d4c90dea improved number-to-decimal routines 2019-09-23 20:44:41 +02:00
Irmen de Jong
adfddddac6 attempt to fix bcd 2019-09-05 21:38:40 +02:00
Irmen de Jong
772e48105e fixed some type cast compiler errors in for loops 2019-08-26 23:38:59 +02:00
Irmen de Jong
9edc92ec29 more bitshift asm stubs (actual functions still to be done) 2019-08-23 23:06:36 +02:00
Irmen de Jong
1d178080a3 more bitshift asm 2019-08-23 21:33:43 +02:00
Irmen de Jong
0f1485f30b added sorted, sgn, reverse to the AstVm 2019-08-18 16:39:08 +02:00
Irmen de Jong
f0d4654917 v1.60 2019-08-18 14:06:30 +02:00
Irmen de Jong
bb7b063757 revert inline var declaration in for loops 2019-08-18 03:16:23 +02:00
Irmen de Jong
1cc1f2d91d reverse() added (byte+word) 2019-08-18 02:05:51 +02:00
Irmen de Jong
d837cc11f9 sort() added (bytes+words) 2019-08-18 00:04:03 +02:00
Irmen de Jong
cbb7083307 fix problem with typechecking of const arrays 2019-08-17 21:43:48 +02:00
Irmen de Jong
d4a17dfad1 fixed builtin functions no longer const-folding over arrays 2019-08-17 20:16:39 +02:00
Irmen de Jong
59f8b91e25 tweak 2019-08-17 18:44:44 +02:00
Irmen de Jong
80113f9208 version 1.52 2019-08-17 16:44:46 +02:00
Irmen de Jong
27f987f0ae fixed bit shifts, added sgn() function 2019-08-17 16:44:28 +02:00
Irmen de Jong
b5c5560af8 info 2019-08-11 18:21:15 +02:00
Irmen de Jong
065587525e version 2019-08-11 17:43:14 +02:00
Irmen de Jong
b44e76db57 fix any/all assembly routine, added asm for min/max/sum/ etc aggregates
removed avg function because of hidden internal overflow issues
2019-08-11 16:13:09 +02:00
Irmen de Jong
62a66d89c6 was not needed 2019-08-11 10:15:34 +02:00