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

301 Commits

Author SHA1 Message Date
Karol Stasiak
59784ad5f1 HuC6280: Full assembly support 2019-11-24 01:30:30 +01:00
Karol Stasiak
d634e24e92 More granular differentiation of various 65C02 variants; HuC6280 improvements 2019-11-04 14:28:36 +01:00
Karol Stasiak
b48783ee4f Add a testcase for future optimization 2019-11-04 11:20:56 +01:00
Karol Stasiak
4abfab41df Fix escape sequences 2019-11-04 02:28:31 +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
12df1ef6e4 Make less compilation errors fatal, improve error reporting (relates to #16) 2019-10-31 12:14:52 +01:00
Karol Stasiak
4214f1f6f5 Tests for recent parser improvements 2019-10-31 12:12:10 +01:00
Karol Stasiak
6fddf1cf0d Improve documentation 2019-10-24 15:09:11 +02:00
Karol Stasiak
010647682a Fix the sieve benchmark 2019-10-23 11:52:42 +02:00
Karol Stasiak
3873736424 Optimize pointer indexing 2019-10-22 18:19:55 +02:00
Karol Stasiak
b7300616d1 6502: Faster accesses to small arrays 2019-10-22 16:35:17 +02:00
Karol Stasiak
ec96f16482 Improve and fix 16-bit comparisons 2019-10-22 13:54:30 +02:00
Karol Stasiak
ff46129c4e #11 Fix allocation of variables in functions with trampolines 2019-10-22 01:39:11 +02:00
Karol Stasiak
f65651f2c0 #6 Improve error messages related to semicolons 2019-10-22 01:06:51 +02:00
Karol Stasiak
09294307fd #8 Standardise the behaviour of for loops. 2019-10-22 00:41:34 +02:00
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
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
f251292dd0 6502: Few minor boolean conversion optimizations 2019-10-01 00:50:21 +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
d38405f467 Fix signed constants and word-sbyte subtraction 2019-09-20 18:33:41 +02:00
Karol Stasiak
1d825a0c99 Fix parsing of zp_bytes 2019-09-18 01:03:13 +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
3ce2249399 Add 16-bit multiplication 2019-09-04 21:17:06 +02:00
Karol Stasiak
2159fc345f Allow defining custom segment fill 2019-08-16 17:53:03 +02:00
Karol Stasiak
1d530d896a 6809: Make some progress 2019-08-16 00:51:28 +02:00
Karol Stasiak
6b34ddf7f9 Some random stuff 2019-08-05 11:43:51 +02:00
Karol Stasiak
34254314a6 6502: Fix word division and byte multiplication 2019-08-04 00:05:35 +02:00
Karol Stasiak
778d04ce21 6502: Fix sign extension when type casting 2019-08-03 20:33:49 +02:00
Karol Stasiak
d760683ea5 6502: Add tests for byte shifting 2019-08-03 20:33:15 +02:00
Karol Stasiak
48220f739d 8080: Fix byte division and simplify byte multiplication 2019-08-03 20:32:26 +02:00
Karol Stasiak
9962a8344a 6502: Fix booleans 2019-08-02 00:17:24 +02:00
Karol Stasiak
51da5ab2c0 6502: optimize bitops on words 2019-08-01 13:27:03 +02:00
Karol Stasiak
a1eef66e5c In case of overflows, dump stack 2019-07-31 23:36:22 +02:00
Karol Stasiak
5c5bfa3f00 6502: Allow comparing words on stack 2019-07-31 22:32:41 +02:00
Karol Stasiak
0f9bb4fb56 Detect stack overflow during Z80 tests 2019-07-31 22:29:50 +02:00
Karol Stasiak
22b4776139 Enable pointers to functions with a word parameter (using trampolines on 6502) 2019-07-30 22:49:32 +02:00
Karol Stasiak
943a56a30f 6502: Fix some cases of word additions; optimize bitmasking 2019-07-30 14:47:52 +02:00
Karol Stasiak
5c3637e2ea 6502: Optimize some word operations 2019-07-30 01:40:13 +02:00
Karol Stasiak
b68e4b67c8 Better support for big-endian systems 2019-07-29 22:51:08 +02:00