Irmen de Jong
|
4cae2c56ec
|
implemented last remaining codegen for word-byte division and remainders.
|
2021-03-25 22:03:36 +01:00 |
|
Irmen de Jong
|
d840975054
|
remove unreached error checks
|
2021-03-25 21:47:05 +01:00 |
|
Irmen de Jong
|
1b14da6c03
|
compiler warning instead of crash when attempting to assign invalid array value to other array
|
2021-03-24 22:01:22 +01:00 |
|
Irmen de Jong
|
292640b17a
|
asmgen: string values cannot be typecasted
|
2021-03-24 21:49:33 +01:00 |
|
Irmen de Jong
|
112a7b09f2
|
added codegen for expression that needs the status-flag register result as a value on the stack
|
2021-03-24 21:42:27 +01:00 |
|
Irmen de Jong
|
863ec9ce8a
|
Merge pull request #26 from Elektron72/vim-syntax
Add support for built-in functions to Vim syntax file (and other fixes)
|
2021-03-24 20:50:53 +01:00 |
|
Elektron72
|
2eb346a205
|
Add support for built-ins to Vim syntax file
This commit adds support for highlighting built-in functions and
variables to the Vim syntax file.
|
2021-03-23 19:53:20 -04:00 |
|
Elektron72
|
8092355acb
|
Add syntax sync to Vim syntax file
This will make the highlighting slightly slower, but will fix issues
with assembly not being highlighted properly.
|
2021-03-23 19:41:34 -04:00 |
|
Irmen de Jong
|
e7ef2ed31b
|
todo
|
2021-03-23 23:48:53 +01:00 |
|
Irmen de Jong
|
af4de6d2fc
|
replacing complex array indexer expressions moved to BeforeAsmGeneration + use cx16 virtualregister instead of adding temp variables for this
|
2021-03-23 23:44:14 +01:00 |
|
Elektron72
|
69f73dd779
|
Add void operator to Vim syntax file
|
2021-03-23 18:12:52 -04:00 |
|
Irmen de Jong
|
9706b46012
|
credits
|
2021-03-23 02:50:16 +01:00 |
|
Irmen de Jong
|
6d75dd3bb8
|
Merge pull request #25 from Elektron72/vim-syntax
Add Vim syntax highlighting file
|
2021-03-23 01:29:57 +01:00 |
|
Irmen de Jong
|
bd295ffc99
|
array indexer complexity is now dealt with in the asm-generator only
|
2021-03-22 19:40:57 +01:00 |
|
Elektron72
|
07ce3e3c9d
|
Add Vim syntax highlighting file
The readme file in syntax-files/Vim/ was also modified to give simple
installation instructions.
|
2021-03-22 12:13:20 -04:00 |
|
Irmen de Jong
|
cbc3e37a89
|
stuff
|
2021-03-22 02:29:59 +01:00 |
|
Irmen de Jong
|
3626828ceb
|
decided
|
2021-03-22 01:45:19 +01:00 |
|
Irmen de Jong
|
24b77fb5a5
|
comments.
|
2021-03-21 21:10:29 +01:00 |
|
Irmen de Jong
|
1505fe686a
|
updated vtui example
|
2021-03-21 20:40:35 +01:00 |
|
Irmen de Jong
|
0991131fa8
|
don't stript unused asmsub definitions
|
2021-03-21 19:55:21 +01:00 |
|
Irmen de Jong
|
2e928bd3c2
|
fix compiler crash for certain str argument to asm functions
|
2021-03-21 18:39:39 +01:00 |
|
Irmen de Jong
|
ca868ae19e
|
added cx16.vload() (like the VLOAD basic instruction)
|
2021-03-20 02:39:53 +01:00 |
|
Irmen de Jong
|
3e286dd14c
|
move test
|
2021-03-18 19:34:54 +01:00 |
|
Irmen de Jong
|
11247d52b1
|
fix bugs in word <= and >= comparisons
|
2021-03-18 19:20:48 +01:00 |
|
Irmen de Jong
|
1dbc902513
|
fix bugs in uword <= and >= comparisons
|
2021-03-18 18:41:41 +01:00 |
|
Irmen de Jong
|
330e691b78
|
wip
|
2021-03-18 02:43:08 +01:00 |
|
Irmen de Jong
|
6780d4f562
|
fix bug in uword > comparison
|
2021-03-18 02:21:21 +01:00 |
|
Irmen de Jong
|
b30b8b7368
|
fix bug in float < and > comparisons
|
2021-03-18 01:41:54 +01:00 |
|
Irmen de Jong
|
3df182b8c3
|
created extensive comparison test suite
|
2021-03-18 00:50:13 +01:00 |
|
Irmen de Jong
|
7f21d89fea
|
moved test programs to test folder in compiler module
|
2021-03-17 20:15:16 +01:00 |
|
Irmen de Jong
|
2b267b4ba1
|
IDE syntax
|
2021-03-17 19:36:37 +01:00 |
|
Irmen de Jong
|
ef64881528
|
busy creating extensive comparison test suite
|
2021-03-17 19:35:22 +01:00 |
|
Irmen de Jong
|
9a6bd760bd
|
fixed issues in uword '>'
|
2021-03-16 23:40:32 +01:00 |
|
Irmen de Jong
|
00b9766aea
|
fixed issues in word '>'
|
2021-03-16 23:22:58 +01:00 |
|
Irmen de Jong
|
6381d2b6ac
|
improve word '<', word (u)word '<=' , uword '>=' codegen
|
2021-03-16 18:15:47 +01:00 |
|
Irmen de Jong
|
d2ab5f230d
|
example TODOs
|
2021-03-16 01:09:25 +01:00 |
|
Irmen de Jong
|
824b41d457
|
improve word '>' and '>=' codegen
|
2021-03-16 00:48:03 +01:00 |
|
Irmen de Jong
|
b5523c7077
|
don't optimize with inlining too aggressively (code bloat)
|
2021-03-16 00:33:15 +01:00 |
|
Irmen de Jong
|
eb3594b18c
|
revert to just using comparison expressions in graphics code (we're optimizing these now!)
|
2021-03-16 00:11:55 +01:00 |
|
Irmen de Jong
|
852d85d010
|
improve uword '<' and '>' codegen
|
2021-03-16 00:03:51 +01:00 |
|
Irmen de Jong
|
5e0aef04fe
|
improve (u)byte '>=' codegen
|
2021-03-15 23:20:16 +01:00 |
|
Irmen de Jong
|
a00c693f93
|
improve (u)byte '<=' codegen
|
2021-03-15 23:17:04 +01:00 |
|
Irmen de Jong
|
c943da1448
|
improve ubyte '<' and '>' codegen
|
2021-03-15 23:12:52 +01:00 |
|
Irmen de Jong
|
b630fae580
|
refactor byte '==', '!=', '<' and '>' codegen 2
|
2021-03-15 23:08:30 +01:00 |
|
Irmen de Jong
|
38e40084f1
|
refactor byte '==', '!=', '<' and '>' codegen
|
2021-03-15 22:47:18 +01:00 |
|
Irmen de Jong
|
bf23ad78e6
|
improve byte '<' and '>' codegen
|
2021-03-15 22:26:00 +01:00 |
|
Irmen de Jong
|
ded1d19737
|
improve '==' and '!=' codegen
|
2021-03-15 19:29:32 +01:00 |
|
Irmen de Jong
|
496a3b0d2c
|
todo
|
2021-03-15 18:56:25 +01:00 |
|
Irmen de Jong
|
6922333755
|
add a cmp(x,y) function that returns no value but only sets the status bits based off the comparison (can be used with a conditional jump afterwards)
|
2021-03-13 15:11:22 +01:00 |
|
Irmen de Jong
|
a00c39e9cf
|
compiler error instead of crash when using functioncall without returnvalue
|
2021-03-12 19:31:04 +01:00 |
|