Commit Graph

4662 Commits

Author SHA1 Message Date
Irmen de Jong fe9a9fc5cb new if tests 2024-03-02 23:19:39 +01:00
Irmen de Jong cc57477b99 IR: support for indirect jump after if 2024-03-02 23:19:39 +01:00
Irmen de Jong a1574a7187 added txt.print_bool, several fixes 2024-03-02 23:19:39 +01:00
Irmen de Jong a5110b1f96 improved De Morgan rewrite rules 2024-03-02 23:19:39 +01:00
Irmen de Jong 006713fe13 optimize boolean to ubyte assignment (skip type cast) 2024-03-02 23:19:39 +01:00
Irmen de Jong 7868e672e0 ifelse more 2024-03-02 23:19:39 +01:00
Irmen de Jong e1a133c2c0 ifelse more 2024-03-02 23:19:39 +01:00
Irmen de Jong c77cd0da39 ifelse more 2024-03-02 23:19:39 +01:00
Irmen de Jong 577333f2c4 new ifelse codegen 2024-03-02 23:19:39 +01:00
Irmen de Jong 7d8cdcbfea more bool fixes and optimizations in codegen 2024-03-02 23:19:39 +01:00
Irmen de Jong c5c4c6f111 start of new ifelse 2024-03-02 23:19:39 +01:00
Irmen de Jong 73be754680 move in place assignment functions back to AssignmentGen 2024-03-02 23:19:39 +01:00
Irmen de Jong acd841dbb6 bool changes in 6502 assignment codegen 2024-03-02 23:19:37 +01:00
Irmen de Jong 6b52ba9397 6502 asmgen 2024-03-02 23:19:20 +01:00
Irmen de Jong 10d12f73d6 IR/VM: testing the boolean changes, added in-place and/or. 2024-03-02 23:19:20 +01:00
Irmen de Jong cd9119655c IR codegen 2024-03-02 23:19:20 +01:00
Irmen de Jong 41afeccd51 compiler stuff 2024-03-02 23:19:20 +01:00
Irmen de Jong 6b87cbb703 optimizers 2024-03-02 23:19:20 +01:00
Irmen de Jong 32afcbfe42 compilerAst BOOL type changes 2024-03-02 23:19:20 +01:00
Irmen de Jong bc2b38daf4 added PtBool and other changes to intermediate Ast 2024-03-02 23:19:20 +01:00
Irmen de Jong f40b7b62bb updated unit tests and some basic changes for them 2024-03-02 23:19:20 +01:00
Irmen de Jong 1ca3f64bf0 libraries: add ==0 or !=0 to expressions that depend on implicit conversion from byte to bool 2024-03-02 23:19:20 +01:00
Irmen de Jong 92527b4c1d examples: add ==0 or !=0 to expressions that depend on implicit conversion from byte to bool 2024-03-02 23:19:18 +01:00
Irmen de Jong c48012c385 tweak ifelse > and <= order 2024-03-02 17:01:31 +01:00
Irmen de Jong a282b17286 added asm optimizer for <= byte (bcc+beq->bcs) 2024-03-02 15:34:54 +01:00
Irmen de Jong 58d9463f16 consolidate word comparison codegen 2024-03-02 14:00:12 +01:00
Irmen de Jong 047decd552 consolidate byte comparison codegen 2024-03-01 22:21:22 +01:00
Irmen de Jong 82e0877e64 readme 2024-03-01 00:41:11 +01:00
Irmen de Jong 040d75dafa VM now supports indirect jump instruction 2024-02-22 16:19:26 +01:00
Irmen de Jong 4e1686f6e3 fix warnings in gradle build scripts 2024-02-22 10:34:51 +01:00
Irmen de Jong b5e691f367 IR: fix chunk reachability: via unchopped chunk label directly so that they don't get removed 2024-02-21 23:18:57 +01:00
Irmen de Jong 325f55f22d doc refs duplicates fix 2024-02-21 21:29:17 +01:00
Irmen de Jong 9724f2db7d readthedocs 2024-02-21 21:23:18 +01:00
Irmen de Jong 5f20f321f0 readthedocs tweaks 2024-02-21 21:05:38 +01:00
Irmen de Jong d4b087ea3f added txt.bell() to make terminal beep/bell sound on most systems 2024-02-21 17:35:37 +01:00
Irmen de Jong 8ff10724d1 fix some docs hyperlinks 2024-02-21 17:11:36 +01:00
Irmen de Jong 1581381467 streamline 2024-02-20 23:35:04 +01:00
Irmen de Jong 96b5a30f60 slightly less strict 2024-02-20 23:01:51 +01:00
Irmen de Jong 0e17a0474a added type check to catch invalid comparisons, fix maze example 2024-02-20 22:53:15 +01:00
Irmen de Jong b27368175d get rid of problematic rewrite of certain for loops that were causing the end expression to be evaluated every loop iteration 2024-02-20 21:03:21 +01:00
Irmen de Jong aba36f7c92 update github actions 2024-02-20 01:07:39 +01:00
Mike McGann a3fa946300
fix typo: reaturn -> return (#126) 2024-02-18 22:25:26 +01:00
Irmen de Jong 01bbc2234e fix absorption law optimization, add 2 additional optimizations 2024-02-14 23:12:54 +01:00
adiee5 58e1864144
Mention AUR package in documentation (#125)
Additionally, small fixes it nano highlighting
2024-02-12 20:42:00 +01:00
Irmen de Jong 88458f5355 faster array copy and fix for length 256 2024-02-11 23:57:38 +01:00
Irmen de Jong a4f697bae1 faster 2024-02-10 23:56:55 +01:00
Irmen de Jong 8201408f16 fix element size calc when copying array 2024-02-10 22:58:44 +01:00
Irmen de Jong 8b8caa1c2e added math.randrange() and math.randrangew() 2024-02-10 22:16:13 +01:00
Irmen de Jong 4dc50cb551 fix unused subroutine removal not removing all unused subs 2024-02-10 21:26:53 +01:00
Irmen de Jong 5522a305ab add -dumpvars option to dump all allocated variables (zp, normal ram, etc) 2024-02-10 18:42:31 +01:00