Irmen de Jong
|
f47498888c
|
optimize imports
|
2023-04-07 22:34:23 +02:00 |
|
Irmen de Jong
|
5665a7f0cb
|
also track ir reg types
|
2023-04-07 22:24:17 +02:00 |
|
Irmen de Jong
|
b8178c6c8d
|
Merge remote-tracking branch 'origin/master'
# Conflicts:
# codeGenIntermediate/src/prog8/codegen/intermediate/ExpressionGen.kt
# docs/source/todo.rst
|
2023-04-06 21:25:06 +02:00 |
|
Irmen de Jong
|
4a0f15eb88
|
some loose ends
|
2023-04-06 21:19:21 +02:00 |
|
Irmen de Jong
|
c4f53fe525
|
IR: small optimization
|
2023-04-05 22:55:54 +02:00 |
|
Irmen de Jong
|
8c93ec52de
|
IR: fix augmented assignments
|
2023-04-05 22:13:18 +02:00 |
|
Irmen de Jong
|
befe0fff2a
|
IR: fix comparison codegen errors in newexpr path
|
2023-04-05 00:15:09 +02:00 |
|
Irmen de Jong
|
b6a837cbea
|
fix boolean array with initialization value
|
2023-04-04 22:11:51 +02:00 |
|
Irmen de Jong
|
4861973899
|
vm: fix float arrays init values
|
2023-04-04 00:06:55 +02:00 |
|
Irmen de Jong
|
c593e4b500
|
Merge remote-tracking branch 'origin/master'
# Conflicts:
# docs/source/memorymap.odg
# docs/source/memorymap.svg
|
2023-04-03 23:04:29 +02:00 |
|
Irmen de Jong
|
5bf78c20d4
|
update to Kotlin 1.8.20, docs update
|
2023-04-03 23:04:00 +02:00 |
|
Irmen de Jong
|
5c672130e6
|
update to Kotlin 1.8.20
|
2023-04-03 22:42:27 +02:00 |
|
Irmen de Jong
|
d8214d4f12
|
fix IR array indexing for newexpr
|
2023-04-03 03:13:35 +02:00 |
|
Irmen de Jong
|
64d1f09ce0
|
new diagrams
|
2023-04-03 00:32:12 +02:00 |
|
Irmen de Jong
|
47d0f0ea40
|
implement missing operators in IR code gen
|
2023-04-01 02:29:33 +02:00 |
|
Irmen de Jong
|
2d85fd093e
|
Merge branch 'new-expr-codegen'
# Conflicts:
# codeGenCpu6502/src/prog8/codegen/cpu6502/BuiltinFunctionsAsmGen.kt
# codeGenIntermediate/src/prog8/codegen/intermediate/BuiltinFuncGen.kt
# examples/test.p8
|
2023-03-29 23:56:16 +02:00 |
|
Irmen de Jong
|
d936568b76
|
added divmod() and divmodw() builtin functions to efficiently compute division and remainder in a single call
|
2023-03-29 23:46:44 +02:00 |
|
Irmen de Jong
|
4598a83e8e
|
fixing new comparisons
|
2023-03-29 22:06:32 +02:00 |
|
Irmen de Jong
|
f4bf00ad31
|
fix string compare and ifelse
|
2023-03-28 22:46:01 +02:00 |
|
Irmen de Jong
|
07fde7f6cc
|
fix IR same register error
|
2023-03-28 20:01:26 +02:00 |
|
Irmen de Jong
|
729209574e
|
fixing str compares codegen
|
2023-03-28 20:01:26 +02:00 |
|
Irmen de Jong
|
f28206d989
|
new attempt
|
2023-03-28 20:01:26 +02:00 |
|
Irmen de Jong
|
0c81b32cac
|
todo
|
2023-03-28 20:01:26 +02:00 |
|
Irmen de Jong
|
11216017cb
|
fix IR same register error
|
2023-03-28 20:00:21 +02:00 |
|
Irmen de Jong
|
a7b9f53967
|
fix word comparison bug in asmgen
|
2023-03-26 23:44:06 +02:00 |
|
Irmen de Jong
|
1fa2e2e37d
|
3rd party library versions upgrades
|
2023-03-26 21:36:21 +02:00 |
|
Irmen de Jong
|
f67d5faeb7
|
allow .123 as float literal syntax. Fixes #103
|
2023-03-26 21:09:15 +02:00 |
|
Irmen de Jong
|
5cbf859458
|
cleanup
|
2023-03-26 15:08:57 +02:00 |
|
Irmen de Jong
|
629ed74d09
|
got rid of rpn deadend code...
|
2023-03-25 18:45:17 +01:00 |
|
Irmen de Jong
|
ca2af2ca63
|
todo
|
2023-03-25 18:23:33 +01:00 |
|
Irmen de Jong
|
52ab089615
|
rpn: implement more comparisons
|
2023-03-25 18:21:10 +01:00 |
|
Irmen de Jong
|
01461a196d
|
implementing optimized comparisons
|
2023-03-25 00:08:21 +01:00 |
|
Irmen de Jong
|
04832f052a
|
working on doing comparison codegen differently
|
2023-03-25 00:08:21 +01:00 |
|
Irmen de Jong
|
c8b2c8ae50
|
extra asmvars now also moved into BSS section instead of taking up space inline
|
2023-03-25 00:00:29 +01:00 |
|
Irmen de Jong
|
1b81c7fb22
|
fix warnings
|
2023-03-24 22:50:01 +01:00 |
|
Irmen de Jong
|
9ccda0247e
|
Merge pull request #102 from Frosty-J/vera
DC_VER0 through 3
|
2023-03-24 02:10:23 +01:00 |
|
Irmen de Jong
|
a7df4dcf25
|
added cx16 bubbleuniverse example
|
2023-03-24 01:59:00 +01:00 |
|
Irmen de Jong
|
d91f47c791
|
fix cx16 graphics.plot() colors, and FB_set_palette definition
|
2023-03-24 01:56:29 +01:00 |
|
Frosty-J
|
a9ac4e7f44
|
Even more VERA_DC constants!
|
2023-03-23 17:29:28 +00:00 |
|
Irmen de Jong
|
fc3ec57437
|
fix wrong branch in in-place byte equality expression
|
2023-03-23 00:45:47 +01:00 |
|
Irmen de Jong
|
266f6ab919
|
check
|
2023-03-22 20:15:24 +01:00 |
|
Irmen de Jong
|
6218c1c00b
|
fix too greedy expression simplification
could cause problems when variables occur multiple times in the same expression.
Fixes #101
|
2023-03-22 18:25:28 +01:00 |
|
Irmen de Jong
|
cc81d6fe82
|
remove traces of ** operator
|
2023-03-22 00:51:58 +01:00 |
|
Irmen de Jong
|
69f9102f2d
|
rtd fix attempt
|
2023-03-22 00:31:23 +01:00 |
|
Irmen de Jong
|
beb9275982
|
rtd fix attempt
|
2023-03-22 00:16:33 +01:00 |
|
Irmen de Jong
|
abe48713f2
|
rtd fix attempt
|
2023-03-22 00:12:47 +01:00 |
|
Irmen de Jong
|
82cfaf2fbb
|
rtd fix attempt
|
2023-03-22 00:10:18 +01:00 |
|
Irmen de Jong
|
3d3bc4738f
|
rtd fix attempt
|
2023-03-22 00:07:01 +01:00 |
|
Irmen de Jong
|
2d0746f5a4
|
rtd fix attempt
|
2023-03-21 23:52:49 +01:00 |
|
Irmen de Jong
|
9c71e2f1c8
|
rpn optimizations
|
2023-03-21 18:41:37 +01:00 |
|