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

Commit Graph

  • b3bb9bb063 Intel 8085 support Karol Stasiak 2019-05-31 17:27:38 +02:00
  • 1cb3b672b1 Add 8080-to-8086 translation Karol Stasiak 2019-05-31 17:03:35 +02:00
  • b4a6c261de 8080: support raw bytes in assembly statements Karol Stasiak 2019-05-31 14:29:54 +02:00
  • 0f52efbe20 Minor fix to a debug log message Karol Stasiak 2019-05-31 14:29:20 +02:00
  • e06d3bf081 8080: correct Intel disassembly for DI Karol Stasiak 2019-05-31 02:09:50 +02:00
  • c747d198e6 6502: Fix optimization bug Karol Stasiak 2019-05-30 22:16:46 +02:00
  • 4e46247803 Larger logo Karol Stasiak 2019-05-29 14:21:08 +02:00
  • 305376bcec Update documentation Karol Stasiak 2019-05-29 14:21:00 +02:00
  • 9b5134c7b9 6502: preserve line numbers in more optimizations Karol Stasiak 2019-05-29 14:09:55 +02:00
  • d461046566 6502: use index registers less often Karol Stasiak 2019-05-29 14:09:41 +02:00
  • d23f6e4248 6502: improve optimizations using undocumented instructions Karol Stasiak 2019-05-29 14:09:21 +02:00
  • 43686e0c33 6502: optimize signed comparisons against certain constants Karol Stasiak 2019-05-29 14:08:42 +02:00
  • 138dcfa19f 8080: implement signed byte comparisons for CPU's without the overflow flag Karol Stasiak 2019-05-29 14:07:57 +02:00
  • 0410cbea34 Preliminary GraalVM native-image support Karol Stasiak 2019-05-11 13:50:22 +02:00
  • add6493161 Update UDL Karol Stasiak 2019-05-11 01:20:58 +02:00
  • 3d6e226f55 Update copyright dates Karol Stasiak 2019-05-11 01:15:51 +02:00
  • 62984fce9b 8080: optimize handling 2-byte parameters Karol Stasiak 2019-05-02 13:33:45 +02:00
  • 4eba80b735 Fix name clashes when passing parameters to functions Karol Stasiak 2019-05-02 13:24:21 +02:00
  • 1862fed70f The @struct array format; fix the @long format Karol Stasiak 2019-04-30 01:30:22 +02:00
  • d9f88cdfad Const arrays Karol Stasiak 2019-04-29 22:57:40 +02:00
  • 41e6bddfd9 Documentatin update Karol Stasiak 2019-04-18 17:20:35 +02:00
  • 00d190c3d8 8080: Optimization improvements Karol Stasiak 2019-04-18 16:24:57 +02:00
  • 546c4d0f44 Unified syntax for indexing Karol Stasiak 2019-04-18 16:24:46 +02:00
  • 85841c6395 Few more minor optimizations Karol Stasiak 2019-04-18 02:03:00 +02:00
  • af84a214bb Z80: Optimization improvements Karol Stasiak 2019-04-17 23:11:35 +02:00
  • 4504556d3c Fix stack overflow Karol Stasiak 2019-04-17 23:04:46 +02:00
  • e771b37db2 Remove diagnostic message Karol Stasiak 2019-04-17 19:17:55 +02:00
  • 0a36d83164 nullptr Karol Stasiak 2019-04-16 16:56:23 +02:00
  • 9ea04db566 Use the return variable directly if applicable Karol Stasiak 2019-04-16 16:34:17 +02:00
  • 668982cd5c LR35902: Use autoincrement operations Karol Stasiak 2019-04-16 12:10:31 +02:00
  • 629691dfb3 Fix stack variables on 8080 and LR35902 Karol Stasiak 2019-04-16 12:09:14 +02:00
  • d0f64f2cee Short syntax for small functions Karol Stasiak 2019-04-15 19:56:14 +02:00
  • 029e84b0f0 Unions, typed pointers, indirect field access via pointers Karol Stasiak 2019-04-15 19:45:26 +02:00
  • 2d0aa9724b Quick fix Karol Stasiak 2019-04-15 19:43:44 +02:00
  • eb69957ada Update documentation Karol Stasiak 2019-04-15 01:58:51 +02:00
  • 1ba4b57c1c Array elements can now be types other than byte Karol Stasiak 2019-04-15 01:57:18 +02:00
  • d3e62c0065 Preliminary struct support Karol Stasiak 2019-04-15 01:30:47 +02:00
  • 4cd1db0e0f Allow putting pointer variables anywhere Karol Stasiak 2019-04-15 00:27:34 +02:00
  • 194f79f907 65816: Various fixes regarding (d,S),Y addressing mode Karol Stasiak 2019-04-15 00:16:50 +02:00
  • 7635fc256f Update documentation Karol Stasiak 2019-03-18 23:15:28 +01:00
  • 43e75276df Preliminary and experimental Game Boy support Karol Stasiak 2019-03-18 23:15:05 +01:00
  • 69ccd993b2 6502: Functions shouldn't use index registers if not necessary Karol Stasiak 2019-03-18 21:54:26 +01:00
  • c829c5eb37 Z80: Optimize 16-bit loads after 8-bit stores Karol Stasiak 2019-03-18 20:12:33 +01:00
  • 6f00cacc6d 6502: Optimize 16-bit multiplication by a constant Karol Stasiak 2019-03-18 20:01:40 +01:00
  • b8547ed154 Aliases should access subfields Karol Stasiak 2019-03-18 15:14:13 +01:00
  • 3a5cf16bba NES: fix swapped joypad definitions Karol Stasiak 2019-01-13 19:43:37 +01:00
  • 6979cbfe39 Generate checksums for Game Boy Karol Stasiak 2019-01-11 15:17:48 +01:00
  • 8211b3cf49 8080: better compiler error messages Karol Stasiak 2019-01-11 15:17:01 +01:00
  • f71b6a0b04 8080: parse "DEC BC" correctly Karol Stasiak 2019-01-11 15:16:28 +01:00
  • 56c806ffa3 Optimize the optimizer by trying less likely patterns first Karol Stasiak 2019-01-08 23:47:02 +01:00
  • f23e71afa2 6502: Few more optimizations Karol Stasiak 2019-01-08 23:46:31 +01:00
  • 42ecc574f3 6502: Fix local variable read optimization Karol Stasiak 2019-01-08 23:46:08 +01:00
  • 492300d298 C64: File I/O support Karol Stasiak 2019-01-05 01:19:14 +01:00
  • 7d596f3ed6 Minor improvements Karol Stasiak 2019-01-05 01:04:08 +01:00
  • 4db1126b01 C64: Fix kernal definitions Karol Stasiak 2019-01-04 12:59:59 +01:00
  • 19c0668002 6502: Better passing of register parameters Karol Stasiak 2019-01-04 12:59:43 +01:00
  • 25ca2cd6b8 6502: detect zeropage pointers more aggressively Karol Stasiak 2019-01-04 11:55:35 +01:00
  • bf0da19ab9 Track source position of else if Karol Stasiak 2019-01-04 11:54:46 +01:00
  • b1374bb914 6502: Optimization fixes Karol Stasiak 2019-01-04 11:53:25 +01:00
  • b400c884e0 Add memory barriers Karol Stasiak 2018-12-31 13:20:32 +01:00
  • fb42e77e6e 6502: Two fixes: – fix writing constants to volatile variables – fix optimizing variables to registers yet again Karol Stasiak 2018-12-31 13:18:11 +01:00
  • 2f63eafc3a Guess-a-number example; make echo run on PC-88 Karol Stasiak 2018-12-30 19:10:57 +01:00
  • c438152f1d Update changelog Karol Stasiak 2018-12-30 19:01:38 +01:00
  • 75e572f58c Library improvements: – random module – ensure_mixedcase() function Karol Stasiak 2018-12-30 18:59:32 +01:00
  • fc56c11b31 Hint typoed identifiers Karol Stasiak 2018-12-30 18:55:03 +01:00
  • b068663729 PET: Add oldpet and origpet encodings Karol Stasiak 2018-12-30 18:54:45 +01:00
  • 6c8ee34a2e Z80: Fix jump following Karol Stasiak 2018-12-30 18:53:26 +01:00
  • 7a1abfba24 Optimization improvements Karol Stasiak 2018-12-30 00:52:40 +01:00
  • a100675c7c Documentation update Karol Stasiak 2018-12-29 20:16:05 +01:00
  • 9a7086fd8c Fire effect example Karol Stasiak 2018-12-29 20:12:19 +01:00
  • d7b2181ef5 If a variable is used wholly within a loop body and initialized conditionally, do not remove the last store to it Karol Stasiak 2018-12-29 20:07:43 +01:00
  • cbe709a9cf 6502: fix optimizations using index registers Karol Stasiak 2018-12-29 20:01:17 +01:00
  • fca2700787 Z80: fix assembly output Karol Stasiak 2018-12-29 20:00:40 +01:00
  • b0e20ade0f Export compiler version as preprocessor parameter Karol Stasiak 2018-12-29 20:00:06 +01:00
  • 80e4b6d173 Fix #use and #pragma Karol Stasiak 2018-12-29 19:59:17 +01:00
  • ff78c738f2 Switch to snapshot versioning Karol Stasiak 2018-12-28 19:24:56 +01:00
  • 57ada60435 Version 0.3.2 v0.3.2 Karol Stasiak 2018-12-28 19:14:30 +01:00
  • 0dc16e9af2 8080: Don't change BC/DE when not allowed to Karol Stasiak 2018-12-28 11:38:52 +01:00
  • 588d52ca80 Better handling of memory alignment Karol Stasiak 2018-12-28 11:26:55 +01:00
  • 1c55304bad 8080: Exchange BC/DE registers pairs Karol Stasiak 2018-12-28 11:25:12 +01:00
  • e66e938469 6502: Fix variable inlining Karol Stasiak 2018-12-28 01:17:23 +01:00
  • 95e37d63f1 Remove debugging Karol Stasiak 2018-12-27 22:02:13 +01:00
  • f848bf898c 6502: inline variables to registers swapping addressing modes Karol Stasiak 2018-12-27 20:49:54 +01:00
  • 46bf726818 Optimize for loops Karol Stasiak 2018-12-27 20:47:18 +01:00
  • 985663083a 6502: Fix some optimizations Karol Stasiak 2018-12-27 20:46:50 +01:00
  • e0cc25c54f Fix syntax colouring Karol Stasiak 2018-12-27 15:10:21 +01:00
  • 59afc24db6 Fix memset Karol Stasiak 2018-12-27 14:19:04 +01:00
  • 0ded460840 8080: Test subroutine extraction Karol Stasiak 2018-12-27 14:18:30 +01:00
  • 9ff254c72d Allow hi() and lo() in inline assembly Karol Stasiak 2018-12-27 14:17:48 +01:00
  • 4d64bbafac 6502: always fold constants Karol Stasiak 2018-12-27 14:16:34 +01:00
  • 0843970410 Fix syntax colouring Karol Stasiak 2018-12-27 14:06:09 +01:00
  • 8cc612976e Fix nonet subtraction warning message Karol Stasiak 2018-12-27 14:05:38 +01:00
  • f12463aef0 Optimization refactoring: – -Of should imply -finline – certain optimizations should be controllable – unused global symbols should be removed even if we're not optimizing Karol Stasiak 2018-12-27 01:18:29 +01:00
  • b77f9dd5f8 Fix deduplication Karol Stasiak 2018-12-26 15:28:57 +01:00
  • 0bb662183c Faster comparisons to 0 and $FFFF Karol Stasiak 2018-12-26 02:05:41 +01:00
  • 9669e4d87d Cache AST typing Karol Stasiak 2018-12-26 01:26:12 +01:00
  • bf5639761b Optimize constant comparisons Karol Stasiak 2018-12-26 01:01:43 +01:00
  • 438d8dbe6e Detection of the default include path. Karol Stasiak 2018-12-24 02:38:28 +01:00
  • 7bf9616fcb Fix/improve documentation Karol Stasiak 2018-12-24 01:32:17 +01:00
  • aebae97cc8 Source file name in preprocessor errors Karol Stasiak 2018-12-24 01:20:41 +01:00