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

665 Commits

Author SHA1 Message Date
Karol Stasiak
9e8b889533 #10 Fix removal of unused global structs and preserve reads in assignments from volatiles to unuseds. 2019-10-22 00:05:44 +02:00
Karol Stasiak
f5b6d9999c #9 Support astral characters in UTF-8 2019-10-18 11:01:31 +02:00
Karol Stasiak
3a6790e47a Add UTF-8 and UTF-16 encodings #9 2019-10-17 23:23:57 +02:00
Karol Stasiak
4fc0b98561 6809: Support break and continue 2019-10-16 22:43:16 +02:00
Karol Stasiak
1ec816496d Allow adding fixed deltas to some outputs; #7 Fix Lynx output 2019-10-16 22:42:58 +02:00
Karol Stasiak
927c39585c Fix non-compiling code
An incremental compiler can be both a blessing and a curse
2019-10-15 00:51:16 +02:00
Karol Stasiak
e9990dc9c1 Allow semicolons in certain positions. Partially implements #6 2019-10-08 18:45:11 +02:00
Karol Stasiak
e19ac75350 6809: Some optimizations 2019-10-08 15:11:22 +02:00
Karol Stasiak
f08caa0b7a 6809: Various improvements 2019-10-08 01:43:09 +02:00
Karol Stasiak
c61d044226 Document keywords and handle them better 2019-10-08 01:33:55 +02:00
Karol Stasiak
f251292dd0 6502: Few minor boolean conversion optimizations 2019-10-01 00:50:21 +02:00
Karol Stasiak
1185b1c0bb Better removal of unused functions 2019-10-01 00:46:41 +02:00
Karol Stasiak
d1058b6223 ZX Spectrum Next CPU support 2019-10-01 00:46:15 +02:00
Karol Stasiak
f7dd78e4c0 Byte comparison optimizations 2019-10-01 00:45:14 +02:00
Karol Stasiak
5837c6fd7d Add custom segment layout support 2019-09-25 01:17:52 +02:00
Karol Stasiak
2a21dd8e2e Add debugging of constness 2019-09-25 01:17:23 +02:00
Karol Stasiak
2ff86889db Fix sign extension in arithmetic promotions again. 2019-09-24 17:37:06 +02:00
Karol Stasiak
35bf4ba790 Fix returning constant bools 2019-09-24 00:24:17 +02:00
Karol Stasiak
680e94c3b7 Add zx80, zx81 and iso15 encodings 2019-09-20 19:41:53 +02:00
Karol Stasiak
d38405f467 Fix signed constants and word-sbyte subtraction 2019-09-20 18:33:41 +02:00
Karol Stasiak
b74974dbdd Various tweaks for Lynx 2019-09-20 01:43:58 +02:00
Karol Stasiak
1d825a0c99 Fix parsing of zp_bytes 2019-09-18 01:03:13 +02:00
Karol Stasiak
c45cf7d51d Add KOI-7 N2 and MSX-BR encodings. Some encoding enhancements. 2019-09-18 00:09:37 +02:00
Karol Stasiak
b1e5176aff Allow larger nontrivial constants 2019-09-16 22:48:46 +02:00
Karol Stasiak
457472080f 6502: Improve inlining of functions with lots of parameters. 2019-09-16 21:32:57 +02:00
Karol Stasiak
fa7844e0b8 6502: Optimize ROL/ROR before AND 2019-09-16 21:31:53 +02:00
Karol Stasiak
635870585e Add unsigned 16-bit division 2019-09-15 19:47:19 +02:00
Karol Stasiak
a4f91eda03 6502: Fix arithmetic promotion bugs for function return values 2019-09-14 16:01:02 +02:00
Karol Stasiak
1d445ecdd1 Support sizeof on arrays. Preliminary Commander X16 support. 2019-09-14 03:37:24 +02:00
Karol Stasiak
6c4dc81c1b Add the -R option 2019-09-14 02:40:03 +02:00
Karol Stasiak
3ce2249399 Add 16-bit multiplication 2019-09-04 21:17:06 +02:00
Karol Stasiak
e449b67a4a Added encconv module. 2019-09-04 01:14:14 +02:00
Karol Stasiak
f3b5fe715c Fix alias resolution during unused code elimination 2019-09-04 01:00:16 +02:00
Karol Stasiak
32df01be76 Allocators should allocate even the last byte in the segment 2019-09-02 23:23:51 +02:00
Karol Stasiak
0be52821d9 Add the {nullchar} escape sequence 2019-09-02 23:23:23 +02:00
Karol Stasiak
1f8ece007b Add constants for segment bounds 2019-09-02 23:22:07 +02:00
Karol Stasiak
2159fc345f Allow defining custom segment fill 2019-08-16 17:53:03 +02:00
Karol Stasiak
d91b35468e Support non-decimal numbers in -D 2019-08-16 17:52:07 +02:00
Karol Stasiak
bcf403d269 Fix evaluation of constant expressions in assembly 2019-08-16 17:21:51 +02:00
Karol Stasiak
6b4236530d Change fatal error message. 2019-08-16 01:11:03 +02:00
Karol Stasiak
785eb0780b Fix cartridge targets 2019-08-16 01:09:03 +02:00
Karol Stasiak
1d530d896a 6809: Make some progress 2019-08-16 00:51:28 +02:00
Karol Stasiak
960d16fa18 Add nullchar constant, NULLCHAR feature, and vectrex encoding 2019-08-16 00:46:11 +02:00
Karol Stasiak
6b34ddf7f9 Some random stuff 2019-08-05 11:43:51 +02:00
Karol Stasiak
98553d56c0 Don't remove some important type casts 2019-08-04 17:16:01 +02:00
Karol Stasiak
127cd1b901 6502: Fix word multiplication by 0 2019-08-04 13:42:00 +02:00
Karol Stasiak
1a87929ad3 Fix TCO 2019-08-04 13:40:49 +02:00
Karol Stasiak
dfda9f9283 8080: Fix optimizations near ifs 2019-08-04 12:37:54 +02:00
Karol Stasiak
34254314a6 6502: Fix word division and byte multiplication 2019-08-04 00:05:35 +02:00
Karol Stasiak
f51f233571 Fix removing unused local variables 2019-08-03 20:46:01 +02:00