Nikolay Nikolov
|
bf86c63386
* ppudump compilation fix
|
hai 2 días |
Nikolay Nikolov
|
11872dcdc8
* compilation fixed
|
hai 2 días |
Nikolay Nikolov
|
a5fa4363be
- removed debug comments from tcgmos6502.a_load_reg_reg, because it should now be feature complete
|
hai 1 ano |
Nikolay Nikolov
|
f01989f39b
* optimization in tcgmos6502.a_load_reg_reg when doing a sign extension
|
hai 1 ano |
Nikolay Nikolov
|
cbb69fade8
+ implemented sign extension in a_load_reg_reg
|
hai 1 ano |
Nikolay Nikolov
|
98a4343f73
+ implemented tcgmos6502.a_call_reg
|
hai 1 ano |
Nikolay Nikolov
|
3737f98894
* convert zero page registers to addresses in the sdas6500 assembler writer
|
hai 1 ano |
Nikolay Nikolov
|
0ffa9a6b9f
* workaround for branch instructions out of range errors in sdas6500 (suboptimal, but correct)
|
hai 1 ano |
Nikolay Nikolov
|
2c0d16be0b
+ implemented tcgmos6502.g_flags2reg
|
hai 1 ano |
Nikolay Nikolov
|
83e1b96421
+ support also 6502's general purpose registers A, X and Y in tcgmos6502.a_op_const_reg_internal
|
hai 1 ano |
Nikolay Nikolov
|
aa68d59182
+ implemented OP_ADD and OP_SUB in tcgmos6502.a_op_const_reg_internal
|
hai 1 ano |
Nikolay Nikolov
|
63fcde0136
* use a_load_reg_reg instead of emit_mov in tcgmos6502.a_op_const_reg_internal
|
hai 1 ano |
Nikolay Nikolov
|
09c3cc933a
+ implemented OP_XOR in tcgmos6502.a_op_const_reg_internal
|
hai 1 ano |
Nikolay Nikolov
|
95f7f4b16c
+ implemented OP_OR in tcgmos6502.a_op_const_reg_internal
|
hai 1 ano |
Nikolay Nikolov
|
b07d63852d
+ implemented OP_AND in tcgmos6502.a_op_const_reg_internal
|
hai 1 ano |
Nikolay Nikolov
|
1b663ab9ce
* lazarus updated the .lpi file after rebase, don't know why
|
hai 1 ano |
Nikolay Nikolov
|
f8c219bac5
+ implemented OP_SHR,OP_SHL,OP_SAR,OP_ROL and OP_ROR in tcgmos6502.a_op_reg_reg_internal
|
hai 1 ano |
Nikolay Nikolov
|
0ded708a33
+ trivial implementation of tcgmos6502.a_op_const_reg_internal via delegating to op_reg_reg
|
hai 1 ano |
Nikolay Nikolov
|
bf7e93c64c
+ enable the internal error on OP_DIV and OP_IDIV in tcgmos6502.a_op_reg_reg_internal
|
hai 1 ano |
Nikolay Nikolov
|
c4f0f1a99f
+ added comments for the 6502 revisions
|
hai 1 ano |
Nikolay Nikolov
|
b5044a32ef
+ added cpu_mos_6502_rev_a and cpu_mos_6502_rev_b CPU types
|
hai 1 ano |
Nikolay Nikolov
|
7af9a1f6e0
* fixed missing list.concat in tcgmos6502.a_load_const_reg
|
hai 1 ano |
Nikolay Nikolov
|
6bd5b3a69b
+ implemented OP_NEG in tcgmos6502.a_op_reg_reg_internal
|
hai 1 ano |
Nikolay Nikolov
|
05ed02332b
+ implemented OP_NOT in tcgmos6502.a_op_reg_reg_internal
|
hai 1 ano |
Nikolay Nikolov
|
9768f204b7
+ implemented OP_ADD and OP_SUB in tcgmos6502.a_op_reg_reg_internal
|
hai 1 ano |
Nikolay Nikolov
|
f11d27ad98
+ implemented OP_AND, OP_OR and OP_XOR in tcgmos6502.a_op_reg_reg_internal
|
hai 1 ano |
Nikolay Nikolov
|
0044c7b91d
* uncommented a_op_reg_reg_internal and a_op_const_reg_internal; call it from a_op_const_reg, a_op_reg_reg, a_op64_const_reg and a_op64_reg_reg
|
hai 1 ano |
Nikolay Nikolov
|
b2d15a0aae
+ added debug logging to tcg64fmos6502.a_op64_reg_reg and tcg64fmos6502.a_op64_const_reg
|
hai 1 ano |
Nikolay Nikolov
|
bafd750c92
+ added debug comment logging to tcgmos6502.a_op_const_reg and tcgmos6502.a_op_reg_reg
|
hai 1 ano |
Nikolay Nikolov
|
e1797b7eac
+ partial implementation of tcgmos6502.a_load_reg_ref
|
hai 1 ano |