Jesper Gravgaard
|
294bb27eec
|
Updated %nn to 0bnn and $nn to 0xnn.
|
2024-01-02 19:45:16 +01:00 |
|
Jesper Gravgaard
|
5d6fcca6c2
|
Allocation of zp/memory to variables is now prioritized by the calculated weight of the variable. This ensures that the most used variables are kept on zeropage when variables spill over into main memory. Closes #712
|
2021-09-23 08:24:56 +02:00 |
|
jespergravgaard
|
48f4e99826
|
Added support for snprintf(). Closes #698
|
2021-08-13 21:22:17 +02:00 |
|
jespergravgaard
|
ea760e4731
|
Added support for snprintf(). Closes #698
|
2021-08-13 20:06:59 +02:00 |
|
jespergravgaard
|
8a38c2a887
|
Using C declaration format for types in logs, errors, comments and more.
|
2021-08-10 17:48:55 +02:00 |
|
jespergravgaard
|
1df68ee4d8
|
Working on eliminating memcpy() statements when using classic structs. #197
|
2021-07-27 19:11:14 +02:00 |
|
jespergravgaard
|
3013352b2e
|
Added MAKEWORD() and MAKELONG(). Removed support for initializer lists for initializing word/dword. #668
|
2021-07-02 00:21:08 +02:00 |
|
jespergravgaard
|
79f85b439f
|
Now synthesizing _deref_p..c. fragments using v..m. Closes #674
|
2021-06-30 00:58:50 +02:00 |
|
jespergravgaard
|
62b79212cb
|
Now synthesizing _deref_p..c. fragments using v..m. Closes #674
|
2021-06-30 00:05:01 +02:00 |
|
jespergravgaard
|
2b882e6a50
|
Improved doxygen documentation. #672
|
2021-06-20 12:45:52 +02:00 |
|
jespergravgaard
|
bde31dac4c
|
Improved doxygen documentation. #672
|
2021-06-19 22:28:44 +02:00 |
|
jespergravgaard
|
78e6ef761f
|
Improved doxygen documentation. #672
|
2021-06-19 22:11:26 +02:00 |
|
jespergravgaard
|
6585f08f55
|
Updated tests with doxygen standard library documentation. #672
|
2021-06-19 21:26:05 +02:00 |
|
jespergravgaard
|
603c53a7d3
|
Working on deprecating lo/hi operators. Closes #667
|
2021-06-13 08:22:32 +02:00 |
|
jespergravgaard
|
65847f84b3
|
Working on deprecating lo/hi operators. Closes #667
|
2021-06-12 20:57:35 +02:00 |
|
jespergravgaard
|
f0970364b5
|
Parser now based on declarator - allowing for more advanced pointer/array syntax. Preparing for declarator-based functions. #121
|
2021-05-02 14:28:03 +02:00 |
|
jespergravgaard
|
581f055561
|
Updated const names to VICII.
|
2020-12-29 19:37:32 +01:00 |
|
jespergravgaard
|
da789e007f
|
Removed support for programs without segments. Closes #465
|
2020-12-21 08:57:41 +01:00 |
|
jespergravgaard
|
d3dbba3383
|
Fixed test data.
|
2020-12-06 16:59:54 +01:00 |
|
jespergravgaard
|
b195a3c545
|
Improved ASM procedure sequence to match calling sequence in program.
|
2020-06-27 23:26:57 +02:00 |
|
jespergravgaard
|
34e9c50775
|
Fixed comments.
|
2020-06-27 20:59:59 +02:00 |
|
jespergravgaard
|
aee57979ef
|
Now comments on global variables are no longer destroyed. However some comments appear twice!
|
2020-06-27 20:32:09 +02:00 |
|
jespergravgaard
|
711458ec1f
|
Moved #include to CPreprocessor. Fixed problem where #include does not respect #if. Closes #442
|
2020-05-29 23:11:52 +02:00 |
|
jespergravgaard
|
facd70053d
|
Added support for address-of pointers to members of structs.
|
2020-04-30 22:15:59 +02:00 |
|
jespergravgaard
|
6a2937aa29
|
Casts are now inlined during parse - so they can be used for struct unwinding and more. They are then de-inlined around pass 1. This fixes problem with passing struct constructor as parameter to function. Closes #413
|
2020-04-19 11:05:54 +02:00 |
|
jespergravgaard
|
d12daf874d
|
Updated all stdlib files to use standard C types.
|
2020-04-13 20:00:13 +02:00 |
|
jespergravgaard
|
ae1536f429
|
Merged simpler live range calculation to master. Improved scope weight calculation to combine call graph depth and loop depth. Added missing fragments.
|
2020-03-23 00:10:07 +01:00 |
|
jespergravgaard
|
6b3b4bec5a
|
Working on live range effective simple. Fixed aliasing and parameters. There is still problems with functions calling functions - such as print_w(), print_sw() and print_char().
|
2020-03-22 22:26:39 +01:00 |
|
jespergravgaard
|
d1ec933032
|
Fixed error in recursive caller code.
|
2020-03-08 23:26:49 +01:00 |
|
jespergravgaard
|
5ffae4d92a
|
Added C-source to generated test ASM.
|
2020-02-23 09:44:36 +01:00 |
|
jespergravgaard
|
3b043e11a7
|
Changed syntax for function signatures.
|
2019-12-26 09:51:41 +01:00 |
|
jespergravgaard
|
0b477d24ae
|
Identifying declared constants already during Pass0.
|
2019-11-03 17:05:55 +01:00 |
|
jespergravgaard
|
e35f1b1530
|
Fixed tests. Moved all attributes to SymbolVariable.
|
2019-10-31 23:07:51 +01:00 |
|
jespergravgaard
|
624c27686c
|
Added underscores to compiler-generated ASM-symbols to avoid clashes with C-symbols. Closes #329
|
2019-09-29 23:13:42 +02:00 |
|
jespergravgaard
|
3aad07f4e1
|
Disabled constant loop head optimization by default (until the two known issues have been fixed.)
|
2019-08-25 22:21:58 +02:00 |
|
jespergravgaard
|
7a49ded40c
|
Now all instructions addressing zero-page have an explicit .z added to the ASM to ensure the ASM generated does zeropage-addressing. Closes #249
|
2019-08-07 21:00:21 +02:00 |
|
Jesper Gravgaard
|
ce5e3cf19a
|
Added constant loop head optimization, that detects when the condition is constant in the first loop iteration. Closes #246
|
2019-08-07 13:22:05 +02:00 |
|
jespergravgaard
|
dacd25ac5f
|
Added constant loop-head detection to a switchable optimization option -Oloophead. #246
Implemented for()-loop condition checking before body. Closes #183
|
2019-08-07 11:27:56 +02:00 |
|
jespergravgaard
|
f8dfe3743b
|
Implemented light-weight zeropage coalesce. Closes #237
|
2019-07-31 13:47:22 +02:00 |
|
Jesper Gravgaard
|
660d2a8979
|
Changed print_cls() to use memset(). Fixed error in fragment.
|
2019-07-18 01:54:16 +02:00 |
|
Jesper Gravgaard
|
eba674bd44
|
Added spline sample. Added many fragments. Fixed error in line where from&to are the same. Fixed cast to dword/sdword. Fixed unwinding of members that are themselves structs. Closes #222
|
2019-07-16 21:16:00 +02:00 |
|
jespergravgaard
|
9264967b3f
|
fixed tests
|
2019-07-11 06:31:29 +02:00 |
|
jespergravgaard
|
57bbe42711
|
Fixed problem with small negative constant unsigned words.
|
2019-07-10 20:54:35 +02:00 |
|
jespergravgaard
|
fd63efafe2
|
Added a bresenham line routine to singlecolor bitmap bitmap2.kc
|
2019-07-10 18:43:42 +02:00 |
|