1
0
mirror of https://github.com/KarolS/millfork.git synced 2024-12-27 19:30:04 +00:00
Commit Graph

889 Commits

Author SHA1 Message Date
Karol Stasiak
f32d72b51f Multiplication u16×u8 2018-12-14 22:50:20 +01:00
Karol Stasiak
a73e1eae1e Preprocesor should use current options 2018-12-14 22:49:26 +01:00
Karol Stasiak
65f5c552b4 6502: optimization improvements 2018-12-14 22:09:22 +01:00
Karol Stasiak
c28b71add5 6502: Stack-related things:
– software variable stack
– fixes for handling stack variables
2018-12-14 22:01:52 +01:00
Karol Stasiak
db1ce07ed6 8080: Fix comparisons 2018-12-14 21:07:14 +01:00
Karol Stasiak
eb6b7d7769 Fix and improve nonet operations 2018-12-14 15:43:12 +01:00
Karol Stasiak
406d69c74a Add original line numbers to generated assembly 2018-12-14 15:42:31 +01:00
Karol Stasiak
a985c4f753 More various optimization fixes and improvements 2018-12-14 00:10:30 +01:00
Karol Stasiak
dbe8e39e4a various optimization fixes and improvements 2018-12-13 23:18:56 +01:00
Karol Stasiak
c1ce4a9283 8080: fixed shifting by 0 2018-12-13 23:12:46 +01:00
Karol Stasiak
bdd41350a7 6502: Optimize constant comparisons 2018-10-12 00:13:49 +02:00
Karol Stasiak
ab267c88ac Assume tabs are 4 spaces 2018-10-12 00:01:48 +02:00
Karol Stasiak
6b33cc49a8 Fix bad code deduplication 2018-10-12 00:01:19 +02:00
Karol Stasiak
30c979cc39 Fix badly handled stack overflow 2018-10-12 00:00:41 +02:00
Karol Stasiak
df71435c78 Fix for...downto loops 2018-10-11 23:59:50 +02:00
Karol Stasiak
6b43f73f57 Don't deduplicate non-elidable code 2018-10-04 23:23:04 +02:00
Karol Stasiak
ed38b00031 8080: Faster strlen; more multiplication optimizations 2018-10-04 23:22:26 +02:00
Karol Stasiak
fe1bf68295 Add align keyword 2018-10-04 21:34:53 +02:00
Karol Stasiak
3736b5ae56 6502: Use zeropage addressing mode when accessing fixed zeropage locations 2018-09-29 01:16:22 +02:00
Karol Stasiak
cbe6d03e60 8080: Optimized multiplication 2018-09-28 23:45:26 +02:00
Karol Stasiak
f37696df5a Added #infoeval preprocessor directive 2018-09-28 22:49:28 +02:00
Karol Stasiak
35004220ca Fix stdio for ZX Spectrum 2018-09-28 22:39:52 +02:00
Karol Stasiak
c9c3ebc8a4 6502: Fix shifting 2018-09-28 22:39:16 +02:00
Karol Stasiak
b41f9bebc1 6502: Shifting improvements and fixes 2018-08-16 22:03:27 +02:00
Karol Stasiak
74dbca1f53 Fix typo in test 2018-08-16 22:01:45 +02:00
Karol Stasiak
462041e8f4 Don't align the main function 2018-08-09 12:42:29 +02:00
Karol Stasiak
376c3283b8 Improvements to trigonometric functions 2018-08-08 23:52:47 +02:00
Karol Stasiak
466f6e4fea Z80: Various optimizations, mostly from z80heaven 2018-08-08 23:52:32 +02:00
Karol Stasiak
debeb8a609 Initial version of FAQ 2018-08-08 23:16:05 +02:00
Karol Stasiak
34b7107d27 Allow casting to wider types 2018-08-08 23:14:09 +02:00
Karol Stasiak
9581891d66 Following jumps. Generating conditional returns/calls. 2018-08-08 23:12:20 +02:00
Karol Stasiak
2d0f3a5a12 Fix tests 2018-08-08 18:48:11 +02:00
Karol Stasiak
0cb91c0f68 Z80: Better inlining of variables into register pairs 2018-08-08 17:52:08 +02:00
Karol Stasiak
019547aae8 Z80: Faster array indexing 2018-08-08 17:50:27 +02:00
Karol Stasiak
8b09941cef Z80: Jump shortening 2018-08-08 13:45:38 +02:00
Karol Stasiak
5c65af17d4 Z80: More optimizations 2018-08-08 13:45:26 +02:00
Karol Stasiak
fc3ace20c4 Fix subbyte constants in Intel syntax 2018-08-08 13:45:02 +02:00
Karol Stasiak
2b279ac5e8 Give the preprocessor access to compilation options 2018-08-08 13:44:30 +02:00
Karol Stasiak
2af8304512 Deduplicate more complex code. Better deduplication. 2018-08-08 01:53:47 +02:00
Karol Stasiak
b01c440cf0 6502: Improve memset 2018-08-08 01:38:49 +02:00
Karol Stasiak
46ce602a3e Allow for function alignment 2018-08-07 23:55:08 +02:00
Karol Stasiak
46df8a6f21 6502: Check if memset is over actual pointers 2018-08-07 22:15:50 +02:00
Karol Stasiak
02d6b5b71c 6502: Crank up the optimizations 2018-08-07 21:37:25 +02:00
Karol Stasiak
8dd8415432 6502: Track values of zeropage registers 2018-08-07 21:36:53 +02:00
Karol Stasiak
64744f7559 Fix initialized array allocation 2018-08-07 19:50:02 +02:00
Karol Stasiak
8dfb223a8c Fast memset for Z80 and 6502 2018-08-07 17:37:09 +02:00
Karol Stasiak
7750c4ec45 Optimize constants of form (B+A)-B 2018-08-07 17:36:14 +02:00
Karol Stasiak
f937355c54 6502: Fix word addition if zpreg is larger than 2 2018-08-07 17:35:40 +02:00
Karol Stasiak
3e7bbaf5fc Z80: optimize loads to registers pairs 2018-08-07 17:35:02 +02:00
Karol Stasiak
a8f6bc4c0e Z80: Correctly analyze flow through LDIR and LDDR 2018-08-07 17:34:31 +02:00