Irmen de Jong
|
7c889f17b9
|
c128 fixes
|
2021-12-30 18:33:26 +01:00 |
|
Irmen de Jong
|
c15a75556d
|
Merge branch 'master' into c128target
# Conflicts:
# compiler/src/prog8/CompilerMain.kt
# examples/test.p8
|
2021-12-30 18:22:05 +01:00 |
|
Irmen de Jong
|
5275c2e35f
|
todo porting guide
|
2021-12-30 18:20:09 +01:00 |
|
Irmen de Jong
|
5267e06969
|
added -asmlist cli option to produce assembler listing output
|
2021-12-30 14:42:09 +01:00 |
|
Irmen de Jong
|
b62183adcb
|
slightly optimized binexpr evaluation for ==/!= in some cases
|
2021-12-30 02:00:36 +01:00 |
|
Irmen de Jong
|
5d2dec1803
|
added missing codegen for augmented ==/!=
|
2021-12-30 01:34:10 +01:00 |
|
Irmen de Jong
|
4a98dab948
|
fix compiler warnings
|
2021-12-30 00:58:33 +01:00 |
|
Irmen de Jong
|
9f8c70b326
|
fix warning about testing multiple values
|
2021-12-30 00:49:36 +01:00 |
|
Irmen de Jong
|
a65404e63a
|
doc
|
2021-12-29 18:24:05 +01:00 |
|
Irmen de Jong
|
05a1ddad05
|
Merge branch 'master' into c128target
# Conflicts:
# examples/test.p8
|
2021-12-29 18:14:24 +01:00 |
|
Irmen de Jong
|
4be3d63c0e
|
slight optimization of if-in
|
2021-12-29 18:13:43 +01:00 |
|
Irmen de Jong
|
de6ce4a46e
|
add "X in [1,2,3]" expression (efficient containment check)
|
2021-12-29 17:26:00 +01:00 |
|
Irmen de Jong
|
7a9e5afb93
|
fix: for loop over array literal no longer crashes the compiler
|
2021-12-28 17:51:38 +01:00 |
|
Irmen de Jong
|
b2876b0a03
|
add a suggestion to use when statement if it seems appropriate
|
2021-12-28 16:38:12 +01:00 |
|
Irmen de Jong
|
b66f66fe6a
|
fix renames
|
2021-12-28 14:32:27 +01:00 |
|
Irmen de Jong
|
30f04962d4
|
Merge branch 'master' into c128target
# Conflicts:
# codeGeneration/src/prog8/codegen/target/C128Target.kt
# codeGeneration/src/prog8/codegen/target/c128/C128MachineDefinition.kt
# codeGeneration/src/prog8/codegen/target/c128/C128Zeropage.kt
# compiler/src/prog8/CompilerMain.kt
# compiler/src/prog8/compiler/Compiler.kt
|
2021-12-28 14:30:11 +01:00 |
|
Irmen de Jong
|
0feeb88024
|
codegen package rename 2
|
2021-12-28 14:23:36 +01:00 |
|
Irmen de Jong
|
b799f2e05b
|
codegen package rename
|
2021-12-28 14:18:04 +01:00 |
|
Irmen de Jong
|
56d21de001
|
Merge branch 'master' into c128target
# Conflicts:
# examples/test.p8
|
2021-12-28 13:57:27 +01:00 |
|
Irmen de Jong
|
7b54aa0c7d
|
more consistent naming of the statement classes
|
2021-12-28 13:56:47 +01:00 |
|
Irmen de Jong
|
6e11b8ada1
|
GoSub no longer inherits from Jump node, fixes subtle ast/codegen bugs related to jsrs
|
2021-12-28 01:55:13 +01:00 |
|
Irmen de Jong
|
98d25fc4e9
|
fix some unneeded open classes
|
2021-12-28 01:29:08 +01:00 |
|
Irmen de Jong
|
79405f47f6
|
fix if-gosub
|
2021-12-28 01:24:31 +01:00 |
|
Irmen de Jong
|
1c7c4fc3b0
|
optimized if-goto codegeneration
|
2021-12-28 00:42:00 +01:00 |
|
Irmen de Jong
|
97e84d0977
|
tweak if statement handling
|
2021-12-27 15:04:25 +01:00 |
|
Irmen de Jong
|
9906b58818
|
tweak while desugaring, moved postfixexpr optimizations to VariousCleanups regardless of optimizer setting because asmgen requires these for conditional expressions
|
2021-12-27 12:41:26 +01:00 |
|
Irmen de Jong
|
371f084884
|
comment
|
2021-12-27 02:17:04 +01:00 |
|
Irmen de Jong
|
1c10839c14
|
moved peek/poke desugaring to other walker
|
2021-12-27 02:08:47 +01:00 |
|
Irmen de Jong
|
c55fdd9834
|
removed special code generation for while and util expression (replaced by jumps)
also added exhaustive parent node checker in validation step
|
2021-12-27 02:04:28 +01:00 |
|
Irmen de Jong
|
67b0890a6e
|
remove unneeded var inits when an assignment is already present
|
2021-12-25 23:31:25 +01:00 |
|
Irmen de Jong
|
4da4f96669
|
lower code: break -> goto after (simplifies codegen)
|
2021-12-25 22:30:38 +01:00 |
|
Irmen de Jong
|
60a64c2558
|
test program for floating point issues on c128
|
2021-12-25 14:36:10 +01:00 |
|
Irmen de Jong
|
d4153da8b9
|
setup float routine addresses for c128
|
2021-12-25 02:34:52 +01:00 |
|
Irmen de Jong
|
fc33ab8905
|
shuffled some system functions back to c64 block to remain compatible with existing code, added missing float and graphics library stubs
|
2021-12-24 00:08:32 +01:00 |
|
Irmen de Jong
|
a123c64f59
|
Merge branch 'master' into c128target
|
2021-12-23 23:51:42 +01:00 |
|
Irmen de Jong
|
a090fe3834
|
no compiler optimizer crash on certain missing symbol
|
2021-12-23 23:51:21 +01:00 |
|
Irmen de Jong
|
8fa84de28e
|
fix c128 clearscreen and bdmusic sound issue
|
2021-12-22 22:59:36 +01:00 |
|
Irmen de Jong
|
3e3da38de1
|
correctly disable charset switching
|
2021-12-22 21:47:41 +01:00 |
|
Irmen de Jong
|
a3be8ccc87
|
Merge branch 'master' into c128target
|
2021-12-22 21:25:49 +01:00 |
|
Irmen de Jong
|
cdfef30c22
|
fixed docs on rsave()/rrestore() builtin functions
|
2021-12-22 21:24:36 +01:00 |
|
Irmen de Jong
|
cabf1e82e8
|
some shadow registers added to make uppercase()/lowercase() work
|
2021-12-22 21:20:34 +01:00 |
|
Irmen de Jong
|
608dc5e284
|
readme
|
2021-12-22 00:36:06 +01:00 |
|
Irmen de Jong
|
836d40072f
|
c128 evalstack corrections
|
2021-12-22 00:07:05 +01:00 |
|
Irmen de Jong
|
431401d90e
|
c128 corrections
|
2021-12-21 23:37:15 +01:00 |
|
Irmen de Jong
|
6da83e2bd7
|
first steps to add C128 compiler target
|
2021-12-21 19:08:33 +01:00 |
|
Irmen de Jong
|
7bccfc0006
|
proper position in recursion warning
|
2021-12-17 21:04:41 +01:00 |
|
Irmen de Jong
|
e051e09c1d
|
trim down number of warnings a bit
|
2021-12-17 20:21:14 +01:00 |
|
Irmen de Jong
|
1462c57d0c
|
no need for intermediary returnvalue var for prefix expressions
|
2021-12-16 21:00:38 +01:00 |
|
Irmen de Jong
|
77c2b2b326
|
fix position of @shared in array var declarations so that the order is now type[] @shared
|
2021-12-16 20:36:05 +01:00 |
|
Irmen de Jong
|
3cf9b9d9a5
|
code size optimization: subroutine calls with 2 byte arg will pass it via A/Y registers instead of separate param assignments at every call site
|
2021-12-16 01:48:22 +01:00 |
|