1
0
mirror of https://github.com/KarolS/millfork.git synced 2024-07-06 00:28:55 +00:00
Commit Graph

738 Commits

Author SHA1 Message Date
Karol Stasiak
259d871786 Improve syntax error reporting in tests 2020-02-12 01:06:31 +01:00
Karol Stasiak
63d4bf2317 6502 Fix an optimization bug with the carry flag (fixes #46) 2020-02-11 01:10:49 +01:00
Karol Stasiak
8b6e89f9a4 Various improvements for macros (fixes #39 and pertains to #40) 2020-02-02 23:25:06 +01:00
Karol Stasiak
5c40d581c0 6502: Fix optimization bug (fixes #41) and add more optimizations involving ARR 2020-01-24 02:19:04 +01:00
Karol Stasiak
d6fd1e8b77 6809: Improve booleans 2020-01-24 02:16:19 +01:00
Karol Stasiak
f247516187 6502: Fix fatal failure when considering undocumented optimizations (fixes #38) 2020-01-18 22:06:50 +01:00
Karol Stasiak
6774c283ae 6502: Add KIL instruction (fixes #37) 2020-01-18 00:09:06 +01:00
Karol Stasiak
7672ba008d 6502: Add missing instructions SHX and LAS 2020-01-18 00:08:02 +01:00
Karol Stasiak
09359235c7 Add immediate addressing mode for short branches and BRK to support some ugly tricks 2020-01-18 00:07:26 +01:00
Karol Stasiak
b3fba658dd Use zeropage indexed adressing when possible 2020-01-18 00:06:20 +01:00
Karol Stasiak
921a59bdad More tests 2020-01-17 23:29:39 +01:00
Karol Stasiak
49bf0d2777 6502: Correctly inlie variables that happen to be returned (fixes #32) 2020-01-11 22:20:02 +01:00
Karol Stasiak
0333b339ca Allow omitting length in file array initalizers (fixes #35) 2020-01-10 18:37:49 +01:00
Karol Stasiak
df1d5421be Do not allocate variables on top of fixed-address vairables and arrays (fixes #26) 2020-01-03 23:09:20 +01:00
Karol Stasiak
6e36166af2 Never remove or inline volatile variables (fixes #27) 2020-01-03 21:28:10 +01:00
Karol Stasiak
b9cdd0ffff Fix for output directory creation (#21) 2020-01-03 16:13:54 +01:00
Karol Stasiak
b421dbba4f Create output directories if needed; implements #21 2020-01-03 15:01:55 +01:00
Karol Stasiak
e69b7084bc Allow complex word-sized LHS for most compound operators, implementing #24 2020-01-03 14:52:35 +01:00
Karol Stasiak
69c82d90a8 6502: Allow assigning between two statically allocated pointers; fixes #25 2019-12-30 14:28:37 +01:00
Karol Stasiak
709d3d0fcd 6502: Correctly assign true view pointies; fixes #28 2019-12-30 14:25:46 +01:00
Karol Stasiak
b2dd4eadd4 Start work on supporting member arrays 2019-12-30 11:50:18 +01:00
Karol Stasiak
f8fc001971 6809: Enable and fix more tests 2019-12-15 23:48:22 +01:00
Karol Stasiak
f39fd67a89 6809: Implement more things 2019-12-15 23:48:02 +01:00
Karol Stasiak
6cd639a23a 6809: Fix LBRA 2019-12-15 23:47:01 +01:00
Karol Stasiak
769453418c 8080: Optimization bugfix 2019-12-01 03:38:19 +01:00
Karol Stasiak
7be5b14a7d Optimize loads of the same value that was just checked to be in a register 2019-12-01 03:11:30 +01:00
Karol Stasiak
3b7ceb3900 Make subroutine extraction usable 2019-12-01 02:39:05 +01:00
Karol Stasiak
4e04725f93 Fix stack overflow 2019-12-01 01:51:17 +01:00
Karol Stasiak
59784ad5f1 HuC6280: Full assembly support 2019-11-24 01:30:30 +01:00
Karol Stasiak
7f6a2beb6d Fix compilation problems when targeting a specific 65C02 subarch (fixes #20) 2019-11-13 22:36:19 +01:00
Karol Stasiak
7b040c280b (part 2) 6502: Do not optimize away register restoration in interrupt routines (fixes #19) 2019-11-13 19:08:50 +01:00
Karol Stasiak
b10d8d7eeb 6502: Do not optimize away register restoration in interrupt routines (fixes #19) 2019-11-13 19:04:37 +01:00
Karol Stasiak
e2b7b28b63 8080: Optimize function parameters to registers 2019-11-13 18:39:51 +01:00
Karol Stasiak
3b78206c35 Fix errors about invalid function flags 2019-11-13 18:39:27 +01:00
Karol Stasiak
113befeb36 8080: Add one minor optimization 2019-11-12 13:50:12 +01:00
Karol Stasiak
d634e24e92 More granular differentiation of various 65C02 variants; HuC6280 improvements 2019-11-04 14:28:36 +01:00
Karol Stasiak
088688122e #6 Improve semicolon comment parsing 2019-11-04 14:26:01 +01:00
Karol Stasiak
b48783ee4f Add a testcase for future optimization 2019-11-04 11:20:56 +01:00
Karol Stasiak
f10ec698ef Change string terminators for petscr and atasciiscr (related to #17) 2019-11-04 02:38:07 +01:00
Karol Stasiak
d906d8aab4 Allow comments after #endif and #else 2019-11-04 02:29:44 +01:00
Karol Stasiak
4abfab41df Fix escape sequences 2019-11-04 02:28:31 +01:00
Karol Stasiak
798c49fd34 Add strz_from_screencode, strz_to_screencode, ENCCONV_SUPPORTED 2019-11-04 02:28:12 +01:00
Karol Stasiak
3a0bc0f15e Add unsigned types 2019-11-03 23:33:41 +01:00
Karol Stasiak
68fcf8f2d7 Undo the sizeof change for now 2019-11-03 23:17:44 +01:00
Karol Stasiak
38e4dd14a6 Fix tests 2019-11-03 22:59:10 +01:00
Karol Stasiak
802cd7d86a Conversions from bool to byte 2019-11-03 22:26:41 +01:00
Karol Stasiak
590db9ade0 Change type of sizeof to word. Improve type checker. 2019-11-03 22:26:19 +01:00
Karol Stasiak
ec52963b46 Fix literals 2019-11-03 22:25:08 +01:00
Karol Stasiak
ffe79a214d Add nullchar_src, NULLCHAR_SCR and NULLCHAR_SAME (relates to #17) 2019-10-31 12:20:42 +01:00
Karol Stasiak
12df1ef6e4 Make less compilation errors fatal, improve error reporting (relates to #16) 2019-10-31 12:14:52 +01:00