1
0
mirror of https://github.com/KarolS/millfork.git synced 2026-01-23 10:16:02 +00:00

Commit Graph

  • e449b67a4a Added encconv module. Karol Stasiak 2019-09-04 01:14:14 +02:00
  • f3b5fe715c Fix alias resolution during unused code elimination Karol Stasiak 2019-09-04 01:00:16 +02:00
  • 32df01be76 Allocators should allocate even the last byte in the segment Karol Stasiak 2019-09-02 23:23:51 +02:00
  • 0be52821d9 Add the {nullchar} escape sequence Karol Stasiak 2019-09-02 23:22:32 +02:00
  • 1f8ece007b Add constants for segment bounds Karol Stasiak 2019-09-02 23:22:07 +02:00
  • b3ca130299 Update documentation and CHANGELOG Karol Stasiak 2019-08-16 18:00:04 +02:00
  • e1c32c2e31 Preliminary EasyFlash support Karol Stasiak 2019-08-16 17:55:01 +02:00
  • 2159fc345f Allow defining custom segment fill Karol Stasiak 2019-08-16 17:53:03 +02:00
  • d91b35468e Support non-decimal numbers in -D Karol Stasiak 2019-08-16 17:52:07 +02:00
  • bcf403d269 Fix evaluation of constant expressions in assembly Karol Stasiak 2019-08-16 17:21:51 +02:00
  • 6b4236530d Change fatal error message. Karol Stasiak 2019-08-16 01:10:36 +02:00
  • 785eb0780b Fix cartridge targets Karol Stasiak 2019-08-16 01:09:03 +02:00
  • 1d530d896a 6809: Make some progress Karol Stasiak 2019-08-16 00:46:46 +02:00
  • 960d16fa18 Add nullchar constant, NULLCHAR feature, and vectrex encoding Karol Stasiak 2019-08-16 00:46:11 +02:00
  • 263647c59c Switch to snapshot versioning Karol Stasiak 2019-08-16 00:42:11 +02:00
  • 987b4a3b7f Improve examples Karol Stasiak 2019-08-07 20:03:36 +02:00
  • 7281ec5d2c Improve examples Karol Stasiak 2019-08-06 12:59:05 +02:00
  • 6c623e1935 Version 0.3.6 v0.3.6 Karol Stasiak 2019-08-05 22:26:27 +02:00
  • efe103b070 Update documentation Karol Stasiak 2019-08-05 14:07:33 +02:00
  • 6a1733ce41 Add necessary whitespace Karol Stasiak 2019-08-05 14:06:50 +02:00
  • 6b34ddf7f9 Some random stuff Karol Stasiak 2019-08-05 11:43:51 +02:00
  • 154df77ad3 Remove temporary hacks Karol Stasiak 2019-08-05 11:05:40 +02:00
  • 98553d56c0 Don't remove some important type casts Karol Stasiak 2019-08-04 17:16:01 +02:00
  • 127cd1b901 6502: Fix word multiplication by 0 Karol Stasiak 2019-08-04 13:42:00 +02:00
  • 1a87929ad3 Fix TCO Karol Stasiak 2019-08-04 13:40:49 +02:00
  • dfda9f9283 8080: Fix optimizations near ifs Karol Stasiak 2019-08-04 12:37:54 +02:00
  • 34254314a6 6502: Fix word division and byte multiplication Karol Stasiak 2019-08-03 23:58:47 +02:00
  • 851bd717ef Update changelog Karol Stasiak 2019-08-03 20:46:43 +02:00
  • f51f233571 Fix removing unused local variables Karol Stasiak 2019-08-03 20:46:01 +02:00
  • dcbf54872b Fix various compiler crashes Karol Stasiak 2019-08-03 20:34:02 +02:00
  • 778d04ce21 6502: Fix sign extension when type casting Karol Stasiak 2019-08-03 20:33:49 +02:00
  • d760683ea5 6502: Add tests for byte shifting Karol Stasiak 2019-08-03 20:33:15 +02:00
  • 515da587d8 6502: Fix stack overflow Karol Stasiak 2019-08-03 20:32:45 +02:00
  • 48220f739d 8080: Fix byte division and simplify byte multiplication Karol Stasiak 2019-08-03 20:32:15 +02:00
  • 9d78385cba 6502: Fix byte shifting Karol Stasiak 2019-08-03 20:31:27 +02:00
  • 10c76dcc9c Z80: Fix optimizations around multiplication Karol Stasiak 2019-08-03 16:42:40 +02:00
  • 9962a8344a 6502: Fix booleans Karol Stasiak 2019-08-02 00:17:24 +02:00
  • bb63a73f15 Improve interprocedural optimizations Karol Stasiak 2019-08-01 19:11:35 +02:00
  • 35fbdcdbb1 6502: Fix compilation of some index expressions Karol Stasiak 2019-08-01 19:11:09 +02:00
  • 0be29822c5 Bump sbt version Karol Stasiak 2019-08-01 19:09:28 +02:00
  • 51da5ab2c0 6502: optimize bitops on words Karol Stasiak 2019-08-01 13:27:03 +02:00
  • 7ded8376d8 Better removal of unused local variables Karol Stasiak 2019-07-31 23:36:38 +02:00
  • a1eef66e5c In case of overflows, dump stack Karol Stasiak 2019-07-31 23:36:22 +02:00
  • 31cbb3d42d Fix optimized struct assignments (again) Karol Stasiak 2019-07-31 23:36:08 +02:00
  • 5c5bfa3f00 6502: Allow comparing words on stack Karol Stasiak 2019-07-31 22:32:41 +02:00
  • a3a168b90b Fix optimized struct assignments Karol Stasiak 2019-07-31 22:30:33 +02:00
  • fe25978d14 6502: fix broken jump optimization Karol Stasiak 2019-07-31 22:30:04 +02:00
  • 0f9bb4fb56 Detect stack overflow during Z80 tests Karol Stasiak 2019-07-31 22:29:50 +02:00
  • 96b020ce62 Docs: Fix some typos Karol Stasiak 2019-07-31 02:37:40 +02:00
  • 05c017e375 New encodings for MSX Karol Stasiak 2019-07-31 00:20:18 +02:00
  • 4b98f334fc Update CHANGELOG Karol Stasiak 2019-07-30 22:51:33 +02:00
  • 22b4776139 Enable pointers to functions with a word parameter (using trampolines on 6502) Karol Stasiak 2019-07-30 22:49:32 +02:00
  • 613ddcf9a4 Refactoring Karol Stasiak 2019-07-30 22:25:05 +02:00
  • e2c8dad7a5 Fix Karol Stasiak 2019-07-30 15:36:18 +02:00
  • d4a7abc10a Update UDL Karol Stasiak 2019-07-30 15:31:09 +02:00
  • 251c6c5562 Assembly output should contain decoded text literals Karol Stasiak 2019-07-30 15:31:00 +02:00
  • d9f8b5acc4 Add support for Japanese C64 Karol Stasiak 2019-07-30 15:30:18 +02:00
  • d3b72f5b42 Add petjp and petscrjp encodings. Allow lowercase letters in string literals on Apple II. Karol Stasiak 2019-07-30 15:10:29 +02:00
  • 943a56a30f 6502: Fix some cases of word additions; optimize bitmasking Karol Stasiak 2019-07-30 14:47:52 +02:00
  • 40b2e393da Another fix for PETSCII Karol Stasiak 2019-07-30 14:15:03 +02:00
  • 5c3637e2ea 6502: Optimize some word operations Karol Stasiak 2019-07-30 01:40:13 +02:00
  • b68e4b67c8 Better support for big-endian systems Karol Stasiak 2019-07-29 22:51:08 +02:00
  • dd4cb17a80 _.length and _.lastindex for arrays Karol Stasiak 2019-07-29 22:50:26 +02:00
  • 5fb6efbd61 Change PETSCII encoding to match CC65 and readkey Karol Stasiak 2019-07-29 02:07:30 +02:00
  • cb0718b433 6809: First bits of the code generator Karol Stasiak 2019-07-29 00:55:24 +02:00
  • b2afddf05b More output operators Karol Stasiak 2019-07-28 02:00:59 +02:00
  • 8922beda00 Allow text literals in more positions Karol Stasiak 2019-07-27 01:38:06 +02:00
  • bb5c633172 Oops Karol Stasiak 2019-07-27 01:11:46 +02:00
  • 35ba36ce11 Function pointers – initial version Karol Stasiak 2019-07-27 00:58:10 +02:00
  • be9d27e2ee Use standard logging during deduplication Karol Stasiak 2019-07-27 00:39:07 +02:00
  • 3aac33b54f Add the bool type. Few boolean-related bugfixes. Karol Stasiak 2019-07-26 19:02:32 +02:00
  • c8ca48a6b0 Better documentation for in-place modification operators Karol Stasiak 2019-07-26 18:56:24 +02:00
  • 96850d295d Disallow calls to main when using software stack Karol Stasiak 2019-07-26 14:56:44 +02:00
  • 8d4e7b9326 Assignments of large objects accessed through pointers Karol Stasiak 2019-07-26 14:49:06 +02:00
  • adc93aeb74 Z80: Fix optimizations near stack variables Karol Stasiak 2019-07-26 14:15:35 +02:00
  • 4b25ce2d8c Pointers to fields of array elements Karol Stasiak 2019-07-24 00:14:27 +02:00
  • b873030b29 6502: More optimizations Karol Stasiak 2019-07-23 23:17:03 +02:00
  • a25f6ca3f6 6502: Fix optimizations involving the zeropage pseudoregister Karol Stasiak 2019-07-23 23:16:37 +02:00
  • 45c137e2c0 6502: more possible comparisons for 16-bit words Karol Stasiak 2019-07-19 15:48:08 +02:00
  • ed6d96f3f5 Fix for-downto Karol Stasiak 2019-07-19 15:47:46 +02:00
  • 49d176fb3c Extra message if a constant is not yet constant Karol Stasiak 2019-07-19 15:47:36 +02:00
  • 07a29643a8 Fix text literals as expressions Karol Stasiak 2019-07-19 15:46:38 +02:00
  • 12d32594d1 Allow a line break after an operator Karol Stasiak 2019-07-19 15:46:19 +02:00
  • 09f5ab269d 6502: fix invalid short jumps Karol Stasiak 2019-07-19 15:45:57 +02:00
  • 20f4baf2b2 Allow setting segments for multiple declarations at once Karol Stasiak 2019-07-17 20:50:27 +02:00
  • 8d8859b55f Be more helpful for C users Karol Stasiak 2019-07-17 20:49:36 +02:00
  • 11825c43e1 Check if all segment exist right after parsing Karol Stasiak 2019-07-17 20:48:31 +02:00
  • 46f060ecc8 Docs: Make links always clickable Karol Stasiak 2019-07-15 14:41:19 +02:00
  • b341200a0a More documentation tweaks Karol Stasiak 2019-07-15 14:21:50 +02:00
  • 1d024eae76 Add LITTLE_ENDIAN and BIG_ENDIAN features Karol Stasiak 2019-07-15 14:15:38 +02:00
  • e0cd000b99 Documentation tweaks Karol Stasiak 2019-07-15 14:15:05 +02:00
  • 52c5a10e6e Documentation overhaul Karol Stasiak 2019-07-15 13:52:05 +02:00
  • f3dcfc78ba Dijkstra wept Karol Stasiak 2019-07-15 02:06:23 +02:00
  • af58b16e66 Better scrolling on NES Karol Stasiak 2019-07-12 13:31:10 +02:00
  • 156c1c0413 Port "life" example to C264 and A8 Karol Stasiak 2019-07-12 13:30:50 +02:00
  • 98f35937e3 Improve text encodings on Atari Karol Stasiak 2019-07-12 13:29:59 +02:00
  • 6d499f3623 Arrays with elements larger than one byte Karol Stasiak 2019-07-10 16:51:12 +02:00
  • 65338555ad Update changelog Karol Stasiak 2019-07-09 22:40:26 +02:00
  • a29b2a994b Improve passing of register parameters to assembly functions Karol Stasiak 2019-07-09 22:40:14 +02:00
  • c5135423f8 Fix: don't swap BC and DE if jumping outside the function Karol Stasiak 2019-07-09 22:39:57 +02:00