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

Commit Graph

  • 7766ba932b Fix variable coercing Karol Stasiak 2019-07-09 22:39:20 +02:00
  • 62f79388bd Slowly move towards removing the farword alias Karol Stasiak 2019-07-09 22:03:53 +02:00
  • 4ab45aba2e 8080: Fix certain bulk array operations Karol Stasiak 2019-07-09 21:59:02 +02:00
  • fe3b7ec5e0 New examples: fizzbuzz, life, fizzbuzz88 Karol Stasiak 2019-07-08 19:26:48 +02:00
  • 6661e2781b Update changelog Karol Stasiak 2019-07-08 19:24:27 +02:00
  • 8a5672c2dc Allow declaring multiple variables in one line Karol Stasiak 2019-07-08 19:24:11 +02:00
  • 769f410767 Fix detection of local duplicate names Karol Stasiak 2019-07-08 19:10:21 +02:00
  • 56c1ab008d 6502: optimize special cases of bulk memory modifications Karol Stasiak 2019-07-08 19:02:42 +02:00
  • d64d0b5f96 6502: Fix expressions like p[i] <<= 1 Karol Stasiak 2019-07-08 18:51:49 +02:00
  • 767f0da703 Placeholder for future expansion Karol Stasiak 2019-07-08 09:26:51 +02:00
  • 32bb0d4453 Switch to snapshot versioning Karol Stasiak 2019-07-01 01:24:55 +02:00
  • 34b9075573 Version 0.3.4 v0.3.4 Karol Stasiak 2019-07-01 00:33:28 +02:00
  • 1e4b5acfba Fix some edge cases with large variables Karol Stasiak 2019-06-29 16:22:27 +02:00
  • 8af2cb6da2 6502: Make zeropage registers more detectable by the optimizer Karol Stasiak 2019-06-29 00:08:12 +02:00
  • bcb2e362b2 Restrict subroutine extraction to make exponential runtime less likely Karol Stasiak 2019-06-29 00:07:32 +02:00
  • 3e0dad4cb0 Few more optimizations Karol Stasiak 2019-06-28 23:19:58 +02:00
  • 7cd1324c4e Fix the rasterbar example Karol Stasiak 2019-06-28 21:45:28 +02:00
  • e1b2b7f2c9 Let's hope this doesn't break anything Karol Stasiak 2019-06-28 21:45:12 +02:00
  • 9553d45c62 Add build instructions Karol Stasiak 2019-06-28 18:43:24 +02:00
  • f9e86756f9 Bump dependency versions Karol Stasiak 2019-06-28 17:58:21 +02:00
  • c6d3cefa26 Fix the zp_reg module Karol Stasiak 2019-06-28 17:57:26 +02:00
  • 13c23c1bd1 Java 11 compatibility Karol Stasiak 2019-06-28 17:54:08 +02:00
  • 0af9bc4696 Better error reporting in arithmetic tests Karol Stasiak 2019-06-28 17:53:42 +02:00
  • b0df56c8c0 Add more compatibility warnings to documentation Karol Stasiak 2019-06-28 17:53:00 +02:00
  • 39b07a8bae Fix init_rw_memory on Atari 2600 Karol Stasiak 2019-06-28 16:44:41 +02:00
  • 6deee5f69b Update changelog Karol Stasiak 2019-06-28 16:43:50 +02:00
  • 674f8d1983 Allow initializing writable variables on cartridge targets Karol Stasiak 2019-06-28 16:28:49 +02:00
  • 7f28a6b10f Optimize the zp_reg module Karol Stasiak 2019-06-28 16:27:35 +02:00
  • 95249da671 Fix nes_joy module, as it was totally broken Karol Stasiak 2019-06-28 16:26:05 +02:00
  • 3d68d4f990 mapValues is lazy what the fuck Karol Stasiak 2019-06-28 16:24:49 +02:00
  • 4d59edbe51 6502: Better error messages Karol Stasiak 2019-06-28 16:23:24 +02:00
  • 7d051eb5e0 Don't modify macro invocations Karol Stasiak 2019-06-27 00:50:21 +02:00
  • efe69eb5a9 Fix performance regressions and some bugs Karol Stasiak 2019-06-26 22:17:46 +02:00
  • 261486b3cd Don't enable -fsubroutine-extraction when using -Os or -Of Karol Stasiak 2019-06-26 19:07:25 +02:00
  • 14d6cf4d5c Fix stack overflow Karol Stasiak 2019-06-26 19:06:45 +02:00
  • 51599c9615 Allow defining free zeropage bytes instead of pointers Karol Stasiak 2019-06-26 18:33:59 +02:00
  • c580ba33ea Fix nested #ifs Karol Stasiak 2019-06-26 18:31:45 +02:00
  • fae64c52a1 Use const arrays on cartridge targets (2) Karol Stasiak 2019-06-26 18:13:00 +02:00
  • 892c9ec8ff Use const arrays on cartridge targets Karol Stasiak 2019-06-26 17:54:29 +02:00
  • b80e46d755 Minor fixes Karol Stasiak 2019-06-26 17:06:55 +02:00
  • 32476f2a4e Move readkey to a separate module Karol Stasiak 2019-06-26 15:51:09 +02:00
  • c9a65d5971 Added #define directive Karol Stasiak 2019-06-26 13:43:15 +02:00
  • b85e175292 Use CBM_64_COMPAT for Commodore 128 Karol Stasiak 2019-06-26 13:40:33 +02:00
  • 03f2bacd2b Add readkey and fix putchar for more targets. Karol Stasiak 2019-06-26 12:59:55 +02:00
  • 22cdd1c768 Z80: Fix stack variable optimizations when addresses of stack variables are taken (2) Karol Stasiak 2019-06-26 10:46:59 +02:00
  • afa871abcf Z80: Fix stack variable optimizations when addresses of stack variables are taken Karol Stasiak 2019-06-26 02:11:53 +02:00
  • a3b21c4810 8080: Use pointers instead of indexing when traversing an array in a loop Karol Stasiak 2019-06-26 01:56:32 +02:00
  • 8304650b3e 6502: Fix summing for-loops Karol Stasiak 2019-06-26 01:47:43 +02:00
  • 6cf746045f 8080/Z80: More optimizations Karol Stasiak 2019-06-26 01:47:03 +02:00
  • 507791bcaf Fix stack overflow Karol Stasiak 2019-06-26 01:46:31 +02:00
  • f90d6afc43 8080: Fixed inlining of byte-sized variables into registers Karol Stasiak 2019-06-26 01:45:34 +02:00
  • 2ad43cf3b3 Update changelog Karol Stasiak 2019-06-25 18:26:48 +02:00
  • 2282e56845 6502: Faster summing for-loops Karol Stasiak 2019-06-25 18:23:31 +02:00
  • 260cfd50c4 Fix putword optimization Karol Stasiak 2019-06-25 18:19:57 +02:00
  • e9e52d11a7 Add readkey for C64 & ZXS. Fix putchar('{q}') on C64. Karol Stasiak 2019-06-25 18:19:33 +02:00
  • e394fe15c3 Add struct literals Karol Stasiak 2019-06-25 00:45:49 +02:00
  • 978d97cd7d Fix unused object detection Karol Stasiak 2019-06-25 00:26:52 +02:00
  • d8defaad82 Fix and document for-each loops Karol Stasiak 2019-06-24 23:51:17 +02:00
  • 25c440f17d Add local arrays Karol Stasiak 2019-06-24 22:32:29 +02:00
  • 96b5918728 Clarify console output behaviour Karol Stasiak 2019-06-24 21:26:08 +02:00
  • 663e38c264 Optimizations: – optimize multiplication and division by constants – optimize multiplication, division and shifts for size Karol Stasiak 2019-06-24 15:20:39 +02:00
  • 8ea3957023 8080: optimize loads to HL Karol Stasiak 2019-06-24 15:18:44 +02:00
  • 15475b6886 Don't require -Os for code deduplication Karol Stasiak 2019-06-24 15:17:35 +02:00
  • 23b4b110a6 8080: optimize more pointless loads Karol Stasiak 2019-06-24 15:17:05 +02:00
  • 4dd470141a 6502: zero-extend the division result Karol Stasiak 2019-06-24 15:16:14 +02:00
  • 4654698891 8080: tail call optimization Karol Stasiak 2019-06-24 00:47:07 +02:00
  • 869211658a Division optimizations Karol Stasiak 2019-06-24 00:13:16 +02:00
  • fbe20a240b 8080: Fix division Karol Stasiak 2019-06-24 00:13:02 +02:00
  • 0205520bf9 Allow taking addresses of stack variables Karol Stasiak 2019-06-23 22:53:42 +02:00
  • f22b62e57f Z80: Fix stack variable inlining Karol Stasiak 2019-06-23 22:31:46 +02:00
  • 63c43c414a Various fixes related to the -> operator Karol Stasiak 2019-06-23 19:44:53 +02:00
  • 088b28989f Division by zero warnings Karol Stasiak 2019-06-23 19:44:34 +02:00
  • 7194bc1f1c More details on 8086 support (2) Karol Stasiak 2019-06-15 19:42:51 +02:00
  • 6e4e5863c6 More details on 8086 support Karol Stasiak 2019-06-15 01:43:46 +02:00
  • f46466365b Compilation order should be decided by the import statements Karol Stasiak 2019-06-14 23:20:03 +02:00
  • ba16021426 Allow using $$ instead of # in preprocessor directives Karol Stasiak 2019-06-14 15:33:17 +02:00
  • ffff51dee9 6502: optimize variable pointers Karol Stasiak 2019-06-14 15:19:29 +02:00
  • 2a233930e8 8080: improve comparisons against constants Karol Stasiak 2019-06-14 15:19:13 +02:00
  • 51a6ec9d73 Preprocessor: add #use A=B and if(i,t,e) Karol Stasiak 2019-06-14 12:00:45 +02:00
  • 3852b2dbe9 More label file formats Karol Stasiak 2019-06-14 11:39:11 +02:00
  • 5ca6988039 Fix GB Karol Stasiak 2019-06-14 11:31:34 +02:00
  • ecb366eafb Add the -i option Karol Stasiak 2019-06-14 11:28:26 +02:00
  • 50415714fa Detect the default include directiory when running the native executable Karol Stasiak 2019-06-13 00:16:45 +02:00
  • dc13dbaa9a Code cleanup Karol Stasiak 2019-06-12 22:55:34 +02:00
  • e219830ba1 Fix MSX Karol Stasiak 2019-06-12 22:54:40 +02:00
  • 0f179f79aa Many big important things: – Add support for undocumented 8085 instructions – Convert undocumented 8085 instructions to 8086 – Add new CPU types and categorize CPU types correctly – Fix macro expansion in some situations – Improve 8080 optimizations – Improve documentation – Other improvements Karol Stasiak 2019-06-12 12:06:02 +02:00
  • eaaa98a8e3 Add better configuration flag fillouts Karol Stasiak 2019-06-12 10:08:52 +02:00
  • b15490c5bf Fix constant printing Karol Stasiak 2019-06-12 09:54:54 +02:00
  • 4ec2fc2f62 Make tests toggleable by platform Karol Stasiak 2019-06-12 02:58:33 +02:00
  • 3b3fb24284 8086: partially fix memory leak in unit tests Karol Stasiak 2019-06-12 02:56:44 +02:00
  • 91a7e42d9f Update documentation Karol Stasiak 2019-06-12 00:20:24 +02:00
  • a1b868e3df Optimize byte division by power of two Karol Stasiak 2019-06-06 13:35:26 +02:00
  • e31737ad40 Unsigned division of word by byte Karol Stasiak 2019-06-06 13:06:30 +02:00
  • 2583f280a8 Unsigned byte division by non-constant Karol Stasiak 2019-06-06 01:17:34 +02:00
  • 010b44f23e Unsigned byte division by a constant Karol Stasiak 2019-06-05 18:36:39 +02:00
  • 326e9d0585 Documentation fixes Karol Stasiak 2019-06-05 18:34:32 +02:00
  • 9164e78a2d 6502: Fix comparison optimizations Karol Stasiak 2019-06-05 18:12:57 +02:00
  • bc8ac1f696 Preliminary MSX support Karol Stasiak 2019-06-05 13:31:43 +02:00
  • b4b2e9b041 Documentation fixes Karol Stasiak 2019-06-05 11:46:06 +02:00
  • 77b3628dde Z80: Analyse LD A,I and LD A,R correctly in the optimizer Karol Stasiak 2019-06-05 11:33:34 +02:00