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

Commit Graph

  • d478f3504f Const-pure functions Karol Stasiak 2020-03-19 23:53:16 +01:00
  • 5acf92d4e8 Fix test Karol Stasiak 2020-03-19 21:25:08 +01:00
  • 769f31717d 6502: Detect pointer variables that have to be in the zeropage more accurately Karol Stasiak 2020-03-19 20:00:28 +01:00
  • 85030d3147 Added constant-only functions min, max, if. Improved handling of constant-only functions. Karol Stasiak 2020-03-19 19:43:24 +01:00
  • 9cd1e47a37 6502: Fix optimization bug Karol Stasiak 2020-03-19 18:58:49 +01:00
  • 17e660a2f6 Report lines with invalid short branches Karol Stasiak 2020-03-17 21:46:43 +01:00
  • 2eb8ef53ca Put almost all warnings behind internal flags Karol Stasiak 2020-03-17 21:08:43 +01:00
  • 7939b0f2c1 Optimize commutative in-place modifications using arrays and pointers Karol Stasiak 2020-03-17 12:20:55 +01:00
  • 128dabba3f Reorganize optimizations a bit Karol Stasiak 2020-03-17 12:20:16 +01:00
  • a527eea0fc Add more binary operators for constants in assembly Karol Stasiak 2020-03-17 02:03:44 +01:00
  • 748aa0cf19 Assembly statements should track their source location Karol Stasiak 2020-03-17 01:59:40 +01:00
  • 46a523a763 Fix warnings in the c1531 module Karol Stasiak 2020-03-17 01:59:02 +01:00
  • ec8f2e6a1c Add warnings for calling from one segment to another overlapping one (#42) and -Wnone flag Karol Stasiak 2020-03-16 00:03:01 +01:00
  • 83b85ef0fc Support breakpoints in the label file (#44) Karol Stasiak 2020-03-15 23:48:27 +01:00
  • 3cc9996531 update changelog Karol Stasiak 2020-03-15 01:17:45 +01:00
  • f57ecc9800 Improve and optimize memset (see #47) Karol Stasiak 2020-03-15 01:06:09 +01:00
  • 9f128d3c35 Remove debugging code Karol Stasiak 2020-03-15 01:04:21 +01:00
  • 24870ae62e Detect obviously overflowing constants Karol Stasiak 2020-03-15 01:01:08 +01:00
  • ab597e2dbe Fix typo Karol Stasiak 2020-02-27 02:11:38 +01:00
  • 21ffbfc466 Extra optimization pass over non-inlined functions (implements #43) Karol Stasiak 2020-02-27 01:33:34 +01:00
  • 6e65cd1902 Better error messages when failing to parse array definitions (fixes #45) Karol Stasiak 2020-02-12 01:07:14 +01:00
  • 259d871786 Improve syntax error reporting in tests Karol Stasiak 2020-02-12 01:06:31 +01:00
  • 5380eb39c7 Update changelog Karol Stasiak 2020-02-11 01:11:15 +01:00
  • 63d4bf2317 6502 Fix an optimization bug with the carry flag (fixes #46) Karol Stasiak 2020-02-11 01:10:49 +01:00
  • fb1ad18868 #45 Link to older versions of examples Karol Stasiak 2020-02-08 22:38:06 +01:00
  • 8b6e89f9a4 Various improvements for macros (fixes #39 and pertains to #40) Karol Stasiak 2020-02-02 23:19:17 +01:00
  • 5cb4717de6 Fix fatal typos in #34 Karol Stasiak 2020-02-02 22:39:01 +01:00
  • b41c76c10e Fix typo Karol Stasiak 2020-01-29 14:27:13 +01:00
  • de4c261987 Improve testless build instructions (see #36) Karol Stasiak 2020-01-28 16:26:53 +01:00
  • 08acfed907 Merge pull request #36 from agg23/no-test-without-delete Karol Stasiak 2020-01-28 16:25:34 +01:00
  • 5c40d581c0 6502: Fix optimization bug (fixes #41) and add more optimizations involving ARR Karol Stasiak 2020-01-24 02:18:36 +01:00
  • d6fd1e8b77 6809: Improve booleans Karol Stasiak 2020-01-24 02:16:19 +01:00
  • f247516187 6502: Fix fatal failure when considering undocumented optimizations (fixes #38) Karol Stasiak 2020-01-18 22:06:50 +01:00
  • 6774c283ae 6502: Add KIL instruction (fixes #37) Karol Stasiak 2020-01-18 00:09:06 +01:00
  • 7672ba008d 6502: Add missing instructions SHX and LAS Karol Stasiak 2020-01-18 00:08:02 +01:00
  • 09359235c7 Add immediate addressing mode for short branches and BRK to support some ugly tricks Karol Stasiak 2020-01-18 00:07:26 +01:00
  • b3fba658dd Use zeropage indexed adressing when possible Karol Stasiak 2020-01-18 00:06:20 +01:00
  • 921a59bdad More tests Karol Stasiak 2020-01-17 23:29:39 +01:00
  • 63866fffe3 Document limitations of operators (closes #24) Karol Stasiak 2020-01-12 20:53:11 +01:00
  • ee425a0325 Improved test instructions; no file deletion Adam Gastineau 2020-01-12 09:54:37 -08:00
  • 49bf0d2777 6502: Correctly inlie variables that happen to be returned (fixes #32) Karol Stasiak 2020-01-11 22:20:02 +01:00
  • 298e94e3bc Merge pull request #34 from bsutherland/patch-2 Karol Stasiak 2020-01-10 18:40:19 +01:00
  • 6f68d9e668 Merge pull request #33 from bsutherland/patch-3 Karol Stasiak 2020-01-10 18:39:59 +01:00
  • 0333b339ca Allow omitting length in file array initalizers (fixes #35) Karol Stasiak 2020-01-10 18:37:49 +01:00
  • 17e02b9b13 Don't commit reproduction attempts Karol Stasiak 2020-01-10 18:37:01 +01:00
  • d49e5cf022 Fix cia_disable_irq macro. Bruce Sutherland 2020-01-05 10:53:51 +08:00
  • 3dab3aad6b Add voice 3 oscillator and ADSR output registers. Bruce Sutherland 2020-01-05 10:41:37 +08:00
  • 43b64aac21 Documentation for macros (fixes #23) Karol Stasiak 2020-01-03 23:56:37 +01:00
  • df1d5421be Do not allocate variables on top of fixed-address vairables and arrays (fixes #26) Karol Stasiak 2020-01-03 23:08:54 +01:00
  • 6e36166af2 Never remove or inline volatile variables (fixes #27) Karol Stasiak 2020-01-03 21:28:10 +01:00
  • b9cdd0ffff Fix for output directory creation (#21) Karol Stasiak 2020-01-03 16:13:54 +01:00
  • 5c96b7e463 Merge pull request #31 from bsutherland/patch-1 Karol Stasiak 2020-01-03 15:38:43 +01:00
  • b421dbba4f Create output directories if needed; implements #21 Karol Stasiak 2020-01-03 15:01:55 +01:00
  • e69b7084bc Allow complex word-sized LHS for most compound operators, implementing #24 Karol Stasiak 2020-01-03 14:52:35 +01:00
  • 237985117e Add SID filter control registers. Bruce Sutherland 2020-01-01 12:51:50 +09:00
  • 69c82d90a8 6502: Allow assigning between two statically allocated pointers; fixes #25 Karol Stasiak 2019-12-30 14:28:37 +01:00
  • 709d3d0fcd 6502: Correctly assign true view pointies; fixes #28 Karol Stasiak 2019-12-30 14:25:46 +01:00
  • b2dd4eadd4 Start work on supporting member arrays Karol Stasiak 2019-12-30 11:50:18 +01:00
  • b1a76cad86 Update changelog Karol Stasiak 2019-12-15 23:51:34 +01:00
  • 2c8b628da9 Switch to snapshot versioning Karol Stasiak 2019-12-15 23:49:48 +01:00
  • f8fc001971 6809: Enable and fix more tests Karol Stasiak 2019-12-15 23:48:22 +01:00
  • f39fd67a89 6809: Implement more things Karol Stasiak 2019-12-15 23:48:02 +01:00
  • 6cd639a23a 6809: Fix LBRA Karol Stasiak 2019-12-15 23:47:01 +01:00
  • 086e474f4e Version 0.3.14 v0.3.14 Karol Stasiak 2019-12-03 23:57:41 +01:00
  • 490d80e5a4 Fix typos Karol Stasiak 2019-12-01 23:13:51 +01:00
  • 66369feffb Update .gitignore Karol Stasiak 2019-12-01 23:13:42 +01:00
  • 2b9d38be14 Update UDL Karol Stasiak 2019-12-01 23:13:19 +01:00
  • 769453418c 8080: Optimization bugfix Karol Stasiak 2019-12-01 03:38:19 +01:00
  • 6b2002f426 Update documentation and changelog Karol Stasiak 2019-12-01 03:16:09 +01:00
  • 7be5b14a7d Optimize loads of the same value that was just checked to be in a register Karol Stasiak 2019-12-01 03:11:30 +01:00
  • 3b7ceb3900 Make subroutine extraction usable Karol Stasiak 2019-12-01 02:39:05 +01:00
  • 4e04725f93 Fix stack overflow Karol Stasiak 2019-12-01 01:51:17 +01:00
  • 59784ad5f1 HuC6280: Full assembly support Karol Stasiak 2019-11-24 01:30:30 +01:00
  • 7f6a2beb6d Fix compilation problems when targeting a specific 65C02 subarch (fixes #20) Karol Stasiak 2019-11-13 22:36:19 +01:00
  • 7b040c280b (part 2) 6502: Do not optimize away register restoration in interrupt routines (fixes #19) Karol Stasiak 2019-11-13 19:08:50 +01:00
  • b10d8d7eeb 6502: Do not optimize away register restoration in interrupt routines (fixes #19) Karol Stasiak 2019-11-13 19:04:37 +01:00
  • e2b7b28b63 8080: Optimize function parameters to registers Karol Stasiak 2019-11-13 18:39:51 +01:00
  • 3b78206c35 Fix errors about invalid function flags Karol Stasiak 2019-11-13 18:39:27 +01:00
  • 113befeb36 8080: Add one minor optimization Karol Stasiak 2019-11-12 13:50:12 +01:00
  • adc2969b73 Switch to snapshot versioning Karol Stasiak 2019-11-12 13:49:16 +01:00
  • 02be0a8c7d Version 0.3.12 v0.3.12 Karol Stasiak 2019-11-06 14:42:48 +01:00
  • 3b5006bc30 Update X16 platform definition Karol Stasiak 2019-11-04 14:29:11 +01:00
  • d634e24e92 More granular differentiation of various 65C02 variants; HuC6280 improvements Karol Stasiak 2019-11-04 14:28:36 +01:00
  • 088688122e #6 Improve semicolon comment parsing Karol Stasiak 2019-11-04 14:26:01 +01:00
  • b48783ee4f Add a testcase for future optimization Karol Stasiak 2019-11-04 11:20:56 +01:00
  • f10ec698ef Change string terminators for petscr and atasciiscr (related to #17) Karol Stasiak 2019-11-04 02:38:07 +01:00
  • 6fd0257222 Update changelog Karol Stasiak 2019-11-04 02:31:57 +01:00
  • 4a8be268cc Add new example Karol Stasiak 2019-11-04 02:31:04 +01:00
  • d906d8aab4 Allow comments after #endif and #else Karol Stasiak 2019-11-04 02:29:44 +01:00
  • 00841d685b Add strzpaste and scrstrzpaste Karol Stasiak 2019-11-04 02:29:16 +01:00
  • 4abfab41df Fix escape sequences Karol Stasiak 2019-11-04 02:28:31 +01:00
  • 798c49fd34 Add strz_from_screencode, strz_to_screencode, ENCCONV_SUPPORTED Karol Stasiak 2019-11-04 02:28:12 +01:00
  • 055d842c12 Document inferred literal types Karol Stasiak 2019-11-03 23:33:58 +01:00
  • 3a0bc0f15e Add unsigned types Karol Stasiak 2019-11-03 23:33:41 +01:00
  • 075b23c7e1 Update changelog Karol Stasiak 2019-11-03 23:18:00 +01:00
  • 68fcf8f2d7 Undo the sizeof change for now Karol Stasiak 2019-11-03 23:17:44 +01:00
  • 38e4dd14a6 Fix tests Karol Stasiak 2019-11-03 22:59:10 +01:00
  • 802cd7d86a Conversions from bool to byte Karol Stasiak 2019-11-03 22:26:41 +01:00
  • 590db9ade0 Change type of sizeof to word. Improve type checker. Karol Stasiak 2019-11-03 22:26:19 +01:00
  • ec52963b46 Fix literals Karol Stasiak 2019-11-03 22:25:08 +01:00