1
0
mirror of https://github.com/KarolS/millfork.git synced 2026-04-19 10:42:10 +00:00
Commit Graph

761 Commits

Author SHA1 Message Date
Karol Stasiak d760683ea5 6502: Add tests for byte shifting 2019-08-03 20:33:15 +02:00
Karol Stasiak 515da587d8 6502: Fix stack overflow 2019-08-03 20:32:45 +02:00
Karol Stasiak 48220f739d 8080: Fix byte division and simplify byte multiplication 2019-08-03 20:32:26 +02:00
Karol Stasiak 9d78385cba 6502: Fix byte shifting 2019-08-03 20:31:27 +02:00
Karol Stasiak 10c76dcc9c Z80: Fix optimizations around multiplication 2019-08-03 16:42:40 +02:00
Karol Stasiak 9962a8344a 6502: Fix booleans 2019-08-02 00:17:24 +02:00
Karol Stasiak bb63a73f15 Improve interprocedural optimizations 2019-08-01 19:11:35 +02:00
Karol Stasiak 35fbdcdbb1 6502: Fix compilation of some index expressions 2019-08-01 19:11:09 +02:00
Karol Stasiak 0be29822c5 Bump sbt version 2019-08-01 19:09:28 +02:00
Karol Stasiak 51da5ab2c0 6502: optimize bitops on words 2019-08-01 13:27:03 +02:00
Karol Stasiak 7ded8376d8 Better removal of unused local variables 2019-07-31 23:46:08 +02:00
Karol Stasiak a1eef66e5c In case of overflows, dump stack 2019-07-31 23:36:22 +02:00
Karol Stasiak 31cbb3d42d Fix optimized struct assignments (again) 2019-07-31 23:36:08 +02:00
Karol Stasiak 5c5bfa3f00 6502: Allow comparing words on stack 2019-07-31 22:32:41 +02:00
Karol Stasiak a3a168b90b Fix optimized struct assignments 2019-07-31 22:30:33 +02:00
Karol Stasiak fe25978d14 6502: fix broken jump optimization 2019-07-31 22:30:04 +02:00
Karol Stasiak 0f9bb4fb56 Detect stack overflow during Z80 tests 2019-07-31 22:29:50 +02:00
Karol Stasiak 96b020ce62 Docs: Fix some typos 2019-07-31 02:37:40 +02:00
Karol Stasiak 05c017e375 New encodings for MSX 2019-07-31 00:20:18 +02:00
Karol Stasiak 4b98f334fc Update CHANGELOG 2019-07-30 22:51:33 +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 613ddcf9a4 Refactoring 2019-07-30 22:25:05 +02:00
Karol Stasiak e2c8dad7a5 Fix 2019-07-30 15:36:18 +02:00
Karol Stasiak d4a7abc10a Update UDL 2019-07-30 15:31:09 +02:00
Karol Stasiak 251c6c5562 Assembly output should contain decoded text literals 2019-07-30 15:31:00 +02:00
Karol Stasiak d9f8b5acc4 Add support for Japanese C64 2019-07-30 15:30:18 +02:00
Karol Stasiak d3b72f5b42 Add petjp and petscrjp encodings. Allow lowercase letters in string literals on Apple II. 2019-07-30 15:10:29 +02:00
Karol Stasiak 943a56a30f 6502: Fix some cases of word additions; optimize bitmasking 2019-07-30 14:47:52 +02:00
Karol Stasiak 40b2e393da Another fix for PETSCII 2019-07-30 14:35:22 +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
Karol Stasiak dd4cb17a80 _.length and _.lastindex for arrays 2019-07-29 22:50:26 +02:00
Karol Stasiak 5fb6efbd61 Change PETSCII encoding to match CC65 and readkey 2019-07-29 02:07:30 +02:00
Karol Stasiak cb0718b433 6809: First bits of the code generator 2019-07-29 00:55:24 +02:00
Karol Stasiak b2afddf05b More output operators 2019-07-28 17:49:20 +02:00
Karol Stasiak 8922beda00 Allow text literals in more positions 2019-07-27 01:38:06 +02:00
Karol Stasiak bb5c633172 Oops 2019-07-27 01:11:46 +02:00
Karol Stasiak 35ba36ce11 Function pointers – initial version 2019-07-27 00:58:10 +02:00
Karol Stasiak be9d27e2ee Use standard logging during deduplication 2019-07-27 00:39:07 +02:00
Karol Stasiak 3aac33b54f Add the bool type. Few boolean-related bugfixes. 2019-07-26 19:02:32 +02:00
Karol Stasiak c8ca48a6b0 Better documentation for in-place modification operators 2019-07-26 18:56:24 +02:00
Karol Stasiak 96850d295d Disallow calls to main when using software stack 2019-07-26 14:56:44 +02:00
Karol Stasiak 8d4e7b9326 Assignments of large objects accessed through pointers 2019-07-26 14:49:06 +02:00
Karol Stasiak adc93aeb74 Z80: Fix optimizations near stack variables 2019-07-26 14:15:35 +02:00
Karol Stasiak 4b25ce2d8c Pointers to fields of array elements 2019-07-24 00:14:27 +02:00
Karol Stasiak b873030b29 6502: More optimizations 2019-07-23 23:17:03 +02:00
Karol Stasiak a25f6ca3f6 6502: Fix optimizations involving the zeropage pseudoregister 2019-07-23 23:16:37 +02:00
Karol Stasiak 45c137e2c0 6502: more possible comparisons for 16-bit words 2019-07-19 15:48:08 +02:00
Karol Stasiak ed6d96f3f5 Fix for-downto 2019-07-19 15:47:46 +02:00
Karol Stasiak 49d176fb3c Extra message if a constant is not yet constant 2019-07-19 15:47:36 +02:00