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

Commit Graph

  • acaaa5bdfe Implicit ranges in for loops are dumb, remove Karol Stasiak 2018-12-22 01:30:54 +01:00
  • 84c3406dc7 Fix for over enum Karol Stasiak 2018-12-22 01:30:39 +01:00
  • 02e91070aa Accept bytes as LHS for >>>> Karol Stasiak 2018-12-21 22:36:53 +01:00
  • d62901fb51 6502: Allow more complex expressions Karol Stasiak 2018-12-21 22:36:29 +01:00
  • 76dd4929a6 6502: Track which pointers need to be on zeropage Karol Stasiak 2018-12-21 22:36:05 +01:00
  • 36a0065b96 Forbid redefining builtins Karol Stasiak 2018-12-21 22:35:16 +01:00
  • e43fb39781 Optimize some stdlib calls Karol Stasiak 2018-12-21 22:33:27 +01:00
  • 673727b973 Allow empty strings Karol Stasiak 2018-12-21 22:32:34 +01:00
  • 62575263c2 NEC PC-88: readline Karol Stasiak 2018-12-20 00:47:42 +01:00
  • e90483f381 Move hello_world Karol Stasiak 2018-12-19 22:46:21 +01:00
  • 10492bc534 Updated examples Karol Stasiak 2018-12-19 22:32:55 +01:00
  • e13e744167 ZX Spectrum: read_line Karol Stasiak 2018-12-19 22:30:12 +01:00
  • 98585fcc38 8080: better handling of separate byte pairs Karol Stasiak 2018-12-19 22:29:49 +01:00
  • 8582f0974d Text codec improvements Karol Stasiak 2018-12-19 22:27:15 +01:00
  • 60666a6467 8080: Inline assembly fixes Karol Stasiak 2018-12-19 22:26:57 +01:00
  • 5153bd0551 C264 fixes and improvements Karol Stasiak 2018-12-19 22:26:10 +01:00
  • 310df1a8de It's Amstrad not Armstrad Karol Stasiak 2018-12-19 22:21:51 +01:00
  • e23e9afb86 Update readme and changelog Karol Stasiak 2018-12-19 19:04:19 +01:00
  • 9f16311aff Preliminary CPC support Karol Stasiak 2018-12-19 19:02:29 +01:00
  • 05884f2c7b Standard library improvements Karol Stasiak 2018-12-19 19:01:53 +01:00
  • 30d18fba01 6502: another optimization for comparisons Karol Stasiak 2018-12-19 18:14:40 +01:00
  • 1e9be50ccb Improve error reporting Karol Stasiak 2018-12-19 18:14:11 +01:00
  • 960cee5124 Foreach statement; emitting subprocedures Karol Stasiak 2018-12-19 18:13:38 +01:00
  • fc10746522 Alias improvements: – aliases can now override other objects – take aliases into account when ordering functions for optimizations and inlining Karol Stasiak 2018-12-19 17:33:51 +01:00
  • 49ee0fd3a2 MInor test suite improvements Karol Stasiak 2018-12-19 17:28:15 +01:00
  • 0b90addc9a Remove debugging code Karol Stasiak 2018-12-19 01:30:20 +01:00
  • 1de6f8b75c Do not emit unused runtime objects Karol Stasiak 2018-12-19 01:16:04 +01:00
  • cfac41bc3b Perhaps true should be 1? Karol Stasiak 2018-12-19 01:14:53 +01:00
  • 39a9cde375 Enums cant have more than 256 items Karol Stasiak 2018-12-19 01:14:02 +01:00
  • 1b8a7c9bb3 8080: Don't stash known constants on stack Karol Stasiak 2018-12-19 01:13:37 +01:00
  • 735d6c4169 6502: Use colons in assembly labels Karol Stasiak 2018-12-19 01:12:55 +01:00
  • 453011fb6b 6502: Smarter inlining of variables into A Karol Stasiak 2018-12-19 01:12:14 +01:00
  • bcd17f1a78 6502: more bit-twiddling optimizations Karol Stasiak 2018-12-19 01:11:40 +01:00
  • 08f9426ccb Multiplication fixes and improvements Karol Stasiak 2018-12-19 01:09:27 +01:00
  • 2454f223c8 Return dispatch over enums Karol Stasiak 2018-12-19 01:04:56 +01:00
  • cfb099568e Z80: track the IY stack frame Karol Stasiak 2018-12-19 00:59:28 +01:00
  • 585407e9bb Library improvements Karol Stasiak 2018-12-17 17:18:29 +01:00
  • 7616c246ee Fix Apple 2 text codec Karol Stasiak 2018-12-17 17:03:52 +01:00
  • dfd9dd4c6a Don't remove things referred to only by aliases Karol Stasiak 2018-12-17 17:03:01 +01:00
  • 007b1dc839 C64: ROM cartridge support Karol Stasiak 2018-12-17 11:13:01 +01:00
  • 235700c44c Multiline value support in platform definition files Karol Stasiak 2018-12-17 10:41:28 +01:00
  • 8fcf628c8f Better tracking of the original source Karol Stasiak 2018-12-17 00:35:32 +01:00
  • 4fb786522d Fixed not compiling code Karol Stasiak 2018-12-16 22:59:58 +01:00
  • acf9db80d3 Reenable mistakenly disabled tests Karol Stasiak 2018-12-16 22:56:02 +01:00
  • eb9e3e063b Update changelog Karol Stasiak 2018-12-16 21:07:42 +01:00
  • eb29e78f56 More warnings Karol Stasiak 2018-12-16 21:07:27 +01:00
  • 78afe3d5f5 Preliminary support for volatile variables Karol Stasiak 2018-12-16 21:07:04 +01:00
  • 5a99dc7293 65816: various improvements Karol Stasiak 2018-12-16 19:34:33 +01:00
  • cd8697552c Add sizeof operator Karol Stasiak 2018-12-16 15:43:17 +01:00
  • badd7ef1d8 Compiler performance improvements Karol Stasiak 2018-12-16 14:38:57 +01:00
  • 0e5d79f222 6502 Minor comparison optimisation Karol Stasiak 2018-12-15 00:01:34 +01:00
  • 4f8e4838e8 6502: Fix comparison optimization Karol Stasiak 2018-12-15 00:01:12 +01:00
  • 8055de506b Update changelog Karol Stasiak 2018-12-14 22:51:09 +01:00
  • f32d72b51f Multiplication u16×u8 Karol Stasiak 2018-12-14 22:50:20 +01:00
  • a73e1eae1e Preprocesor should use current options Karol Stasiak 2018-12-14 22:49:26 +01:00
  • 65f5c552b4 6502: optimization improvements Karol Stasiak 2018-12-14 22:09:22 +01:00
  • c28b71add5 6502: Stack-related things: – software variable stack – fixes for handling stack variables Karol Stasiak 2018-12-14 22:01:52 +01:00
  • db1ce07ed6 8080: Fix comparisons Karol Stasiak 2018-12-14 21:07:14 +01:00
  • eb6b7d7769 Fix and improve nonet operations Karol Stasiak 2018-12-14 15:43:12 +01:00
  • 406d69c74a Add original line numbers to generated assembly Karol Stasiak 2018-12-14 15:42:31 +01:00
  • a985c4f753 More various optimization fixes and improvements Karol Stasiak 2018-12-14 00:10:30 +01:00
  • dbe8e39e4a various optimization fixes and improvements Karol Stasiak 2018-12-13 23:18:56 +01:00
  • c1ce4a9283 8080: fixed shifting by 0 Karol Stasiak 2018-12-13 23:12:32 +01:00
  • bdd41350a7 6502: Optimize constant comparisons Karol Stasiak 2018-10-12 00:13:49 +02:00
  • ab267c88ac Assume tabs are 4 spaces Karol Stasiak 2018-10-12 00:01:48 +02:00
  • 6b33cc49a8 Fix bad code deduplication Karol Stasiak 2018-10-12 00:01:19 +02:00
  • 30c979cc39 Fix badly handled stack overflow Karol Stasiak 2018-10-12 00:00:41 +02:00
  • df71435c78 Fix for...downto loops Karol Stasiak 2018-10-11 23:59:50 +02:00
  • 6b43f73f57 Don't deduplicate non-elidable code Karol Stasiak 2018-10-04 23:23:04 +02:00
  • ed38b00031 8080: Faster strlen; more multiplication optimizations Karol Stasiak 2018-10-04 23:22:26 +02:00
  • fe1bf68295 Add align keyword Karol Stasiak 2018-10-04 21:33:10 +02:00
  • 3736b5ae56 6502: Use zeropage addressing mode when accessing fixed zeropage locations Karol Stasiak 2018-09-29 01:16:22 +02:00
  • cbe6d03e60 8080: Optimized multiplication Karol Stasiak 2018-09-28 23:45:26 +02:00
  • f37696df5a Added #infoeval preprocessor directive Karol Stasiak 2018-09-28 22:41:57 +02:00
  • 35004220ca Fix stdio for ZX Spectrum Karol Stasiak 2018-09-28 22:39:52 +02:00
  • c9c3ebc8a4 6502: Fix shifting Karol Stasiak 2018-09-28 22:39:16 +02:00
  • b41f9bebc1 6502: Shifting improvements and fixes Karol Stasiak 2018-08-16 22:03:27 +02:00
  • 74dbca1f53 Fix typo in test Karol Stasiak 2018-08-16 22:01:45 +02:00
  • 462041e8f4 Don't align the main function Karol Stasiak 2018-08-09 12:42:29 +02:00
  • 376c3283b8 Improvements to trigonometric functions Karol Stasiak 2018-08-08 23:52:47 +02:00
  • 466f6e4fea Z80: Various optimizations, mostly from z80heaven Karol Stasiak 2018-08-08 23:52:32 +02:00
  • debeb8a609 Initial version of FAQ Karol Stasiak 2018-08-08 23:16:05 +02:00
  • 34b7107d27 Allow casting to wider types Karol Stasiak 2018-08-08 23:14:09 +02:00
  • 9581891d66 Following jumps. Generating conditional returns/calls. Karol Stasiak 2018-08-08 23:12:20 +02:00
  • 2d0f3a5a12 Fix tests Karol Stasiak 2018-08-08 18:48:11 +02:00
  • 0cb91c0f68 Z80: Better inlining of variables into register pairs Karol Stasiak 2018-08-08 17:52:08 +02:00
  • 019547aae8 Z80: Faster array indexing Karol Stasiak 2018-08-08 17:50:27 +02:00
  • 8b09941cef Z80: Jump shortening Karol Stasiak 2018-08-08 13:45:38 +02:00
  • 5c65af17d4 Z80: More optimizations Karol Stasiak 2018-08-08 13:45:26 +02:00
  • fc3ace20c4 Fix subbyte constants in Intel syntax Karol Stasiak 2018-08-08 13:45:02 +02:00
  • 2b279ac5e8 Give the preprocessor access to compilation options Karol Stasiak 2018-08-08 13:44:30 +02:00
  • 2af8304512 Deduplicate more complex code. Better deduplication. Karol Stasiak 2018-08-08 01:53:47 +02:00
  • b01c440cf0 6502: Improve memset Karol Stasiak 2018-08-08 01:38:49 +02:00
  • 46ce602a3e Allow for function alignment Karol Stasiak 2018-08-07 23:55:08 +02:00
  • 46df8a6f21 6502: Check if memset is over actual pointers Karol Stasiak 2018-08-07 22:15:50 +02:00
  • 02d6b5b71c 6502: Crank up the optimizations Karol Stasiak 2018-08-07 21:37:25 +02:00
  • 8dd8415432 6502: Track values of zeropage registers Karol Stasiak 2018-08-07 21:36:53 +02:00
  • 64744f7559 Fix initialized array allocation Karol Stasiak 2018-08-07 19:50:02 +02:00
  • 8dfb223a8c Fast memset for Z80 and 6502 Karol Stasiak 2018-08-07 17:37:09 +02:00
  • 7750c4ec45 Optimize constants of form (B+A)-B Karol Stasiak 2018-08-07 17:36:14 +02:00