1
0
mirror of https://github.com/KarolS/millfork.git synced 2024-07-11 01:28:59 +00:00
Commit Graph

455 Commits

Author SHA1 Message Date
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
Karol Stasiak
c846a19eef Preliminary support for object alignment 2018-08-07 17:32:20 +02:00
Karol Stasiak
60d2cc1959 Actually enable code decuplication 2018-08-07 17:28:59 +02:00
Karol Stasiak
ff16854a11 Code deduplication 2018-08-06 19:29:09 +02:00
Karol Stasiak
f045f7f4c2 Z80: Analyze flow through RES and SET correctly 2018-08-06 19:20:07 +02:00
Karol Stasiak
86ce1d42f3 6502: More optimizations. 2018-08-06 19:19:13 +02:00
Karol Stasiak
87c5d698bc 6502: Don't optimize away things like a[f()]^=0 2018-08-06 19:17:57 +02:00
Karol Stasiak
a2eb6fe353 Z80: fix subtraction. 2018-08-06 19:17:08 +02:00
Karol Stasiak
7cf78ca2bd Use one statement preprocessor per function. 2018-08-06 19:16:42 +02:00
Karol Stasiak
bf47473162 Allow setting the size of the zeropage register from the command line. 2018-08-06 19:15:41 +02:00
Karol Stasiak
516b44ad05 Add docs about Intel asm syntax 2018-08-03 17:26:26 +02:00
Karol Stasiak
75c9e09e97 Updated UDL syntax 2018-08-03 17:08:25 +02:00
Karol Stasiak
48b183828b Z80: LDH instruction for LR35902 2018-08-03 16:43:31 +02:00
Karol Stasiak
f4a2c96512 Fix comparisons 2018-08-03 16:21:02 +02:00
Karol Stasiak
fab1cafec3 Z80: Intel syntax support 2018-08-03 13:23:37 +02:00
Karol Stasiak
e393a3de9c Z80: More optimizations 2018-08-03 13:21:04 +02:00
Karol Stasiak
388ceb8b3a 6502: software BCD, increase default zpreg to 4 2018-08-03 13:06:23 +02:00
Karol Stasiak
30aa62ceaf Z80: Fix 16-bit operations 2018-08-03 13:02:18 +02:00
Karol Stasiak
a8ab3b2c3f Documentation update 2018-08-03 13:00:52 +02:00
Karol Stasiak
779cc6ab5c Extract asDecimal. Improve constants. 2018-08-03 12:59:44 +02:00
Karol Stasiak
0a01dd30e1 6502: Fix zeropage register if larger than 2 bytes 2018-08-03 11:11:03 +02:00
Karol Stasiak
e952d89849 Z80: Intel syntax for output. 2018-08-01 21:16:20 +02:00
Karol Stasiak
d4beba11a1 Z80: >>' operator 2018-08-01 18:49:37 +02:00
Karol Stasiak
107474978e Updated reentrancy documentation 2018-08-01 18:49:15 +02:00
Karol Stasiak
9b5b39181a Z80: Decimal subtraction on 8080, fixes for adding longs returned from functions 2018-08-01 15:33:07 +02:00
Karol Stasiak
6b02c5178a Z80: More arithmetic optimizations 2018-08-01 15:32:11 +02:00
Karol Stasiak
0326c7a73b Z80: Fix stack-related optimizations 2018-08-01 15:31:42 +02:00
Karol Stasiak
bc1dc0e500 6502: allow functions with large return values on the right hand side of modifying operators 2018-08-01 15:28:47 +02:00
Karol Stasiak
69f233e378 Z80: Interrupt handlers. Allow using IY as base pointer. 2018-08-01 12:50:05 +02:00
Karol Stasiak
99df25bde2 Fix macro expansion 2018-08-01 12:43:17 +02:00
Karol Stasiak
ffbed1ba26 Allow processed/formatted array contents inside other array literals 2018-08-01 10:34:49 +02:00
Karol Stasiak
bebb8c45a5 Z80: More optimizations 2018-08-01 10:22:34 +02:00
Karol Stasiak
ec9dba9d27 Z80: Use RRA instead of RR A in stdlib 2018-08-01 10:16:20 +02:00
Karol Stasiak
e914ad6d7b Move label generation into a separate class 2018-07-31 18:16:36 +02:00
Karol Stasiak
f929e396df Preliminary CP/M support 2018-07-31 01:02:55 +02:00