1
0
mirror of https://github.com/KarolS/millfork.git synced 2026-03-12 23:41:55 +00:00
Commit Graph

861 Commits

Author SHA1 Message Date
Karol Stasiak
889a4f94be All things mentioned in segment layouts should be considered used. 2020-09-29 22:49:15 +02:00
Karol Stasiak
c7008f4414 New output elements: literal ASCII strings and space-padded program name 2020-09-29 22:48:50 +02:00
Karol Stasiak
3af4fcffa9 Z80: Add SLS as an alternate mnemonic for SLL 2020-09-27 18:46:19 +02:00
Karol Stasiak
3a9be16107 Add TRS-80 Model 1 and 3 support 2020-09-26 23:52:49 +02:00
Karol Stasiak
9f40fc5066 Add some trivial test case 2020-09-22 17:59:50 +02:00
Karol Stasiak
b87c40fc9c Migration from Nashorn to GraalJS 2020-09-22 17:59:32 +02:00
Karol Stasiak
1decf2f087 65816: Various codegen bugfixes 2020-09-22 17:59:14 +02:00
Karol Stasiak
c9f602b049 65816: Emulator bugfixes 2020-09-22 17:58:34 +02:00
Karol Stasiak
7de23ddd44 Allow the : operator in const-pure functions 2020-09-21 09:08:49 +02:00
Karol Stasiak
c0eae29a41 Minor compilation speed optimization 2020-09-21 00:15:16 +02:00
Karol Stasiak
a92f24b280 Better detection of memset loops (fixes #59) 2020-09-20 23:39:30 +02:00
Karol Stasiak
ca5fe5cdb0 6809: various optimizations 2020-09-15 17:08:38 +02:00
Karol Stasiak
947a84833a Make some command line options repeatable 2020-09-15 17:08:22 +02:00
Karol Stasiak
615a0d7dc1 Interrupt functions in assembly should not have prologue (fixes #62) 2020-09-09 01:46:34 +02:00
Karol Stasiak
75c8ac19e1 Fix warning messages 2020-09-09 01:45:53 +02:00
Karol Stasiak
5e46e8ade9 Fix alignment of substructures 2020-09-02 00:44:24 +02:00
Karol Stasiak
e09db3d132 Local labels in assembly 2020-09-01 22:00:07 +02:00
Karol Stasiak
57776f7f93 8080: Optimization improvements 2020-08-14 22:29:19 +02:00
Karol Stasiak
7427231c3d Fix constant simplification 2020-08-14 22:29:06 +02:00
Karol Stasiak
b9cd18c3c8 Improve error message for multiple operators at the same priority 2020-08-14 22:28:50 +02:00
Karol Stasiak
49816d18fe Fix volatile 2020-08-14 22:28:31 +02:00
Karol Stasiak
70256e9d46 Fix evaluation of boolean expressions on all targets (#56) 2020-08-14 22:27:23 +02:00
Karol Stasiak
fccbf7df7d Add dollar syntax for decimal operators, disallow identifiers ending in a dollar sign. 2020-08-14 02:22:13 +02:00
Karol Stasiak
0913c5037c Typecheck division of large constants 2020-08-14 01:27:13 +02:00
Karol Stasiak
b5c51e48be Rename zx80next to z80next, document the typo (fixes #55) 2020-08-13 16:53:38 +02:00
Karol Stasiak
a9aac4fca3 Allow omitting the .exe for the -r parameter 2020-08-01 22:20:11 +02:00
Karol Stasiak
d1c0ad6b22 Better type error reporting 2020-07-31 17:50:10 +02:00
Karol Stasiak
89ff89bc48 Some more defensive programming 2020-07-31 17:11:30 +02:00
Karol Stasiak
cf707cc31f Protect against confusable non-ASCII characters 2020-07-31 17:08:44 +02:00
Karol Stasiak
7c4fb50808 Hardcode some more typo hints for things from other programming languages 2020-07-31 17:07:25 +02:00
Karol Stasiak
2382f95b5c Don't repeat warnings about identical replaced characters in the lenient mode 2020-07-31 16:08:29 +02:00
Karol Stasiak
d77ecba518 CoCo: encconv support 2020-07-31 16:07:10 +02:00
Karol Stasiak
2c9a3f7cbd Add ENCODING_NOLOWER 2020-07-31 13:31:07 +02:00
Karol Stasiak
2905e99521 Support local labels in macros for all instructions 2020-07-31 13:29:48 +02:00
Karol Stasiak
bce48e8e4a Support BAT files for the -r options 2020-07-31 13:26:44 +02:00
Karol Stasiak
ed55e2f081 6809: Allow explicit absolute addressing mode 2020-07-31 13:26:08 +02:00
Karol Stasiak
33d67ec932 6809: Correctly assemble STS and STY 2020-07-31 13:25:42 +02:00
Karol Stasiak
f0b083abea 6809: Improve parameter passing for assembly subroutines 2020-07-31 01:56:03 +02:00
Karol Stasiak
d7f2b0688f Improved error reporting for constants used before definition 2020-07-31 01:53:58 +02:00
Karol Stasiak
2ee2de62cd Don't optimize accesses to arrays of size 0 and 1 – assume that overruns are deliberate. 2020-07-24 22:25:21 +02:00
Karol Stasiak
9a67ac553d Fix and improve stdlib optimizations 2020-07-24 22:18:25 +02:00
Karol Stasiak
d5367cc1fe for loops over arrays 2020-07-24 19:12:19 +02:00
Karol Stasiak
b24ac32932 Z80: Support IXH/IXL/IYH/IYL registers. Add Intel syntax for Z80 instructions. 2020-07-24 17:27:37 +02:00
Karol Stasiak
000aede8db Do not remove constants used only as array sizes (#51) 2020-07-19 23:34:14 +02:00
Karol Stasiak
27645e93ad Add -version commandline option 2020-07-19 23:33:03 +02:00
Karol Stasiak
8a0c552762 6502: Optimize some more rarer repeated index calculations (#50) 2020-07-19 01:46:09 +02:00
Karol Stasiak
09ff184172 6502: Optimizations for certain byte additions (#50) 2020-07-19 00:56:23 +02:00
Karol Stasiak
63aab64204 6502: Optimize array accesses for small arrays and also for repeated indices (#50) 2020-07-18 01:32:41 +02:00
Karol Stasiak
d0bf683657 Various fixes 2020-07-18 01:16:31 +02:00
Karol Stasiak
a2c49a1f89 Add manual type alignment. 6502: Optimize multiplications by constants. 2020-07-18 01:15:33 +02:00