1
0
mirror of https://gitlab.com/camelot/kickc.git synced 2025-02-18 01:30:56 +00:00

535 Commits

Author SHA1 Message Date
jespergravgaard
3e39383963 Fixed error in boolean fragments. 2019-03-07 07:23:26 +01:00
jespergravgaard
0ca54a97ad Added two missing word fragments. 2019-03-07 06:48:32 +01:00
jespergravgaard
0362e12880 Implemented default zero values for variables without ant initializer. Closes #140 2019-03-06 23:52:14 +01:00
jespergravgaard
ec863e5c43 Added line number to type inference errors. Closes #142 2019-03-04 23:55:38 +01:00
jespergravgaard
5e7d908018 Better error when assigning an undeclared variable. Closes #141 2019-03-04 23:38:07 +01:00
jespergravgaard
20cce60f40 Only removing intermediates that contain lo/hi operator. 2019-03-01 08:47:12 +01:00
jespergravgaard
ed2d992333 Fixed problem, where assigning to low/high value left an unused intermediate variable. Closes #129 2019-03-01 00:27:26 +01:00
jespergravgaard
0a955d6bec Finished constant string consolidation. Closes #90 2019-02-24 23:23:57 +01:00
jespergravgaard
fe0035af82 Added initial constant string consolidation. 2019-02-24 22:18:27 +01:00
jespergravgaard
dfd9af4d84 Added ASM function signature comment. Closes #82. 2019-02-19 20:51:48 +01:00
jespergravgaard
af54695232 Added support for block comments. 2019-02-18 00:12:30 +01:00
jespergravgaard
f0d77acb29 Added comments to variables identified as constants. 2019-02-17 18:21:16 +01:00
jespergravgaard
b8ab7c6c49 Added comments before loops 2019-02-17 17:53:19 +01:00
jespergravgaard
41a7053b25 Implemented statement comments. Assignments are working OK. Some are still thrown away during optimizations. 2019-02-17 15:50:42 +01:00
jespergravgaard
27cfaf0ecf Implemented file-level comments. Added a few comment tests. 2019-02-17 11:03:55 +01:00
jespergravgaard
69562b7fa9 Added comments to constants in ASM. 2019-02-17 00:49:19 +01:00
jespergravgaard
67e223d629 Added procedure comments to the compiled assembler. 2019-02-16 23:23:55 +01:00
Jesper Gravgaard
dcd4e070ba Implemented new recursion check that performs much better on programs with many different branches. 2019-02-03 17:36:34 +01:00
jespergravgaard
347a5d0331 Refactored call graph analysis in preparation for improved recursion detection. 2019-02-03 08:32:38 +01:00
jespergravgaard
b6038ccf0a Added error when condition is non-boolean. Closes #134 2019-01-17 23:28:39 +01:00
jespergravgaard
bb9a4ac461 Merge remote-tracking branch 'origin/master'
# Conflicts:
#	src/test/java/dk/camelot64/kickc/test/TestPrograms.java
2019-01-12 13:59:14 +01:00
jespergravgaard
a6fc9c157e Added missing fragments for rolling variable amounts - and a few tests. 2019-01-12 13:58:12 +01:00
Jesper Gravgaard
4d3056bc0e Added another scrolling screen test and a fragment 2019-01-11 20:23:30 +01:00
jespergravgaard
7b65dfedfb Fixed new testAdded missing word-fragment. 2019-01-11 06:42:05 +01:00
jespergravgaard
8910ba56a2 Fixed issue when removing unused procedures that is discovered during static analysis. 2019-01-10 22:58:00 +01:00
jespergravgaard
f664e8183f Fixed issue with constant consolidation creating literals that was not calculatable. 2019-01-08 00:07:24 +01:00
jespergravgaard
e8d00067ef Fixed version number 2019-01-07 22:38:29 +01:00
jespergravgaard
854b32d5b3 Fixed an array index optimization that was to aggressive. 2019-01-07 21:58:40 +01:00
jespergravgaard
9a3bd627f8 Added 2 missing fragments, 2019-01-06 23:48:25 +01:00
jespergravgaard
d2df1dfb68 Added missing fragment. 2019-01-06 17:45:26 +01:00
jespergravgaard
b4b4658696 Added a few missing 16-bit fragments. 2019-01-05 17:31:59 +01:00
jespergravgaard
aa109d236f Now treats char 160 (nbsp) like whitespace. Added sin-sprites on top of sprite-tester. 2019-01-03 22:52:29 +01:00
jespergravgaard
2866aad652 Fixed small issue with missing -F in kickc.bat 2019-01-03 21:41:00 +01:00
jespergravgaard
5b62308854 Started work on version 0.7 2019-01-03 20:29:48 +01:00
jespergravgaard
8898dfb255 Added missing fragment for Scan/Desire. 2019-01-03 18:54:59 +01:00
jespergravgaard
e35ce855b0 Added level-based score increase, missing fragments and support for zero-filled DWORD-arrays. 2018-12-31 00:05:38 +01:00
jespergravgaard
25d4c89445 Added a score renderer - and some fragments. 2018-12-30 01:00:45 +01:00
jespergravgaard
638ef22c63 Added score calculation (plus some missing fragments and handling of dword array initializers). 2018-12-30 00:12:19 +01:00
jespergravgaard
c3e559f8c9 Added needed parts of font and proper colors. 2018-12-29 22:31:55 +01:00
jespergravgaard
bd64ba36dd Improved inline kickasm naming 2018-12-29 00:55:34 +01:00
jespergravgaard
627df0bda9 Fixed problem where uninitialized variables resultes in compile errors. Closes #131 2018-12-25 22:46:58 +01:00
jespergravgaard
2b25aec8ee Added missing call-path to interrupts used during uplift clobber-analysis. Closes #130 2018-12-25 21:33:07 +01:00
jespergravgaard
f8191e8345 Default runs @begin code and then optimizes to main() if no code exists outside main. 2018-12-25 17:04:50 +01:00
jespergravgaard
2be7b2ca2b Fixed problem with volatiles reusing zero page addresses used by other variables. Closes #128 2018-12-24 15:05:46 +01:00
jespergravgaard
8ef005e64d Fixed several compiler issues with volatiles. 2018-12-24 02:27:12 +01:00
jespergravgaard
45b03818e4 Improved remove lines implementation 2018-12-18 23:09:20 +01:00
jespergravgaard
0073fedf4f Fixed test. 2018-12-03 01:49:28 +01:00
jespergravgaard
a79e318bcd Working on Tetris. Implemented line removal. Fixed fragment error and added 2 missing fragments. 2018-12-03 01:46:48 +01:00
jespergravgaard
4724d7707c Working on Tetris. Added colors and random piece selection (from SID voice 3 noice). Moved some code to separate files. 2018-12-03 00:37:54 +01:00
jespergravgaard
44e2075896 Working on Tetris. Added 3 failing tests with discovered problems. 2018-12-02 21:31:03 +01:00