History of
src
/
sixtypical
/
emitter.py
@master
git clone https://git.catseye.tc/SixtyPical/
-
Arrange license info in repo to follow REUSE 3.0 convention.
Chris Pressey
3 months ago
-
Simplify and improve Emitter abstraction.
Chris Pressey
4 years ago
-
Better generation of code at tail of routines.
Chris Pressey
4 years ago
-
Add `reset` instruction; much refactoring.
Chris Pressey
4 years ago
-
Make all serialize() methods take addr() as an arg, not kwarg.
Chris Pressey
5 years ago
-
Rename method for more distinction/clarity.
Chris Pressey
5 years ago
-
--output cmdline argument, serialize() returns an array of bytes.
Chris Pressey
5 years ago
-
Not making any promises, but reduce the errors under Python 3.
Chris Pressey
5 years ago
-
A `byte` or `word` table can be initialized with a list of constants.
Chris Pressey
6 years ago
-
First cut at support for targetting the Atari 2600.
Chris Pressey
6 years ago
-
Initialized byte tables need not have all 256 bytes initialized.
Chris Pressey
6 years ago
-
Initial work on initialized byte tables.
Chris Pressey
6 years ago
-
Do not assume every label refers to a word-sized chunk of memory.
Chris Pressey
6 years ago
-
We really need to review how storage location labels are emitted.
Chris Pressey
6 years ago
-
Fix problem with test case, and with serializing as zero page.
Chris Pressey
6 years ago
-
Attempt to add Zero Page addressing; the emitter may need rethink.
Chris Pressey
6 years ago
-
{Low,High}AddressByte emittables to fix copy, make indirect call!
Chris Pressey
8 years ago
-
Parse indirect calls, but break evaluator.
Chris Pressey
8 years ago
-
Solve this by defining an `Offset` emittable.
Chris Pressey
8 years ago
-
Get serialization of relative labels correct.
Chris Pressey
8 years ago
-
Pass address when serializing. Still wrong, of course.
Chris Pressey
8 years ago
-
Compile access of defined memory locations.
Chris Pressey
8 years ago
-
Call defined routines.
Chris Pressey
8 years ago
-
Compiler object, labels, compile 'call'... It prints 'A'!
Chris Pressey
8 years ago
-
6502 opcodes are Emittables. Can compile simple programs now!
Chris Pressey
8 years ago
-
Wire up the compiler and wring out obvious bugs.
Chris Pressey
8 years ago
-
Add Emitter framework, and 6502 Generator (will likely change.)
Chris Pressey
8 years ago