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
Karol Stasiak
2046f94b55
Z80: Compile 8-bit values directly into registers other than A
2018-07-31 01:00:17 +02:00
Karol Stasiak
7e6f2dd4ea
Z80: CALL <number> shouldn't prevent inlining
2018-07-31 00:59:24 +02:00
Karol Stasiak
e0bec29318
Minor documentation updates
2018-07-31 00:58:43 +02:00
Karol Stasiak
53f550d266
Z80: Fix line size calculations
2018-07-31 00:52:01 +02:00
Karol Stasiak
2bac42c187
Optimizations for LR35902 and 8080
2018-07-30 23:51:41 +02:00
Karol Stasiak
6d7643b817
6502: Better descriptions of benchmarked tests
2018-07-30 23:50:44 +02:00
Karol Stasiak
453ce93952
Z80: RLA and RL A are two very different instructions
2018-07-30 23:49:25 +02:00
Karol Stasiak
2ef79d6894
Minor improvements for Intel 8080 and ZX Spectrum
2018-07-30 18:55:20 +02:00
Karol Stasiak
998902acf6
Refactor: error logging
2018-07-30 18:53:08 +02:00
Karol Stasiak
cb92b09942
Improvements related to large types:
...
– returning types larger than 2
– fastcall for 1 parameter of size 3 or 4 on Z80
– more integer types (up to int128)
– marked farword as a deprecated alias of int24
2018-07-30 14:33:16 +02:00
Karol Stasiak
070ae395ee
Text literals in expressions, escape sequences, and more
2018-07-28 00:58:20 +02:00
Karol Stasiak
514e819ddf
Fix several things:
...
– statement preprocessor
– unused label removal
– >>>> operator on 6502
– constant byte comparison on 6502
2018-07-28 00:56:25 +02:00
Karol Stasiak
847a7255c6
Update README and CHANGELOG
2018-07-27 19:15:57 +02:00
Karol Stasiak
67f3034afb
Enable 8080 and LR35902 for users
2018-07-27 19:12:54 +02:00
Karol Stasiak
3c019b06c1
Tests for LR35902
2018-07-27 19:12:28 +02:00
Karol Stasiak
5c25e653bf
Many things:
...
– better support for LR35902
– stack variables for 8080 and LR35902
– bugfixes
– minor optimizations
2018-07-27 19:11:59 +02:00
Karol Stasiak
600e49cf49
Make some tests work on LR35902
2018-07-27 19:10:15 +02:00
Karol Stasiak
1948c38e04
Separate optimization presets for Z80, LR35902 and 8080
2018-07-27 19:09:38 +02:00
Karol Stasiak
b7f173fb71
Don't print debug stuff
2018-07-27 19:07:50 +02:00
Karol Stasiak
7ea2fe6a4e
Almost full LR35902 opcode space coverage
2018-07-27 19:07:12 +02:00
Karol Stasiak
27de426a38
Documentation updates
2018-07-25 00:04:00 +02:00
Karol Stasiak
2ca30315ca
Preparations for work on LR35902 support
2018-07-24 23:44:00 +02:00
Karol Stasiak
c5b45947dc
Preliminary support for Intel 8080
2018-07-24 23:14:41 +02:00
Karol Stasiak
749defd05a
Decimal subtraction fixes
2018-07-24 23:14:09 +02:00
Karol Stasiak
1e822239d0
Z80: Fix SET n,(IX+d) and related instructions
2018-07-24 20:45:30 +02:00
Karol Stasiak
71ad93fe09
Z80: Fix hex digit converions in stdlib
2018-07-24 19:11:40 +02:00
Karol Stasiak
b724ba9c6a
Z80: Full assembly support
2018-07-24 17:40:06 +02:00
Karol Stasiak
80efa95ba7
6502: Various optimization fixes and improvements
2018-07-24 16:17:27 +02:00
Karol Stasiak
e280aca08b
Z80: Emit RES and SET instructions
2018-07-24 16:16:49 +02:00
Karol Stasiak
43c044c80c
Z80: Various optimizations for stack variables
2018-07-24 14:31:23 +02:00
Karol Stasiak
9bcaffaa30
Z80: Faster calling convention
2018-07-24 01:43:59 +02:00
Karol Stasiak
c9cbd267c5
6502: Fix stack variables in more complex situations
2018-07-24 01:38:10 +02:00