Safiire
e5ef0fac5f
Updated my nes symbol library, register names, fixed a problem with hex numbers
2015-03-14 05:01:27 -07:00
Safiire
1b12e0216d
Pointing out a bug for later
2015-03-13 14:55:25 -07:00
Safiire
5579919db5
Minor correction to comment
2015-03-13 13:14:41 -07:00
Safiire
ca8ebf7b9d
Removed a mistake in the demo.asm
2015-03-12 18:12:45 -07:00
Safiire
6d3401b2a5
Added .inc directive, and created a NES symbols include file
2015-03-12 11:46:59 -07:00
Safiire
0c6c8ab80e
Added zp suffix to explicitly force zero page instructions when using symbols
2015-03-12 08:54:59 -07:00
Safiire
8e788a19d1
We can now create C like structs using .scope and .space, however, when we load zero page values from the symbol table, they create absolute addressed instructions, so that needs to be fixed
2015-03-05 21:55:13 -08:00
Safiire
17dcd185c8
Fixed anonymous scopes
2015-03-05 18:49:44 -08:00
Safiire
4a7445c236
Organizing some of the files
2015-03-05 17:26:29 -08:00
Safiire
dfb4410497
Updated the demo, realized anonymous scopes don't work right :(
2015-03-05 17:21:51 -08:00
Safiire
8f2500dd60
I made it so starting a named scope serves the dual purpose of creating a symbolic reference to the current PC
2015-03-05 16:53:55 -08:00
Safiire
4edbff55a5
Added scope directive
2015-03-05 13:45:19 -08:00
Safiire
419617382b
Updating readme
2015-03-05 13:20:58 -08:00
Safiire
2c938f7312
This is s a big rewrite including: A scoped symbol table, segment and
...
bank management, Use of promises to resolve symbols that are used before
they are defined. A base class for all instructions and assembler
directives. Hopefully my scoped symbols can be used to create C like
data structures in the zero page, ie sprite.x New code to prodce the
final ROM. Basically everything was rewritten.
2015-03-05 12:33:56 -08:00
Safiire
4235742c7d
Creating a symbol table that has scope
2015-03-04 04:20:18 -08:00
Safiire
2dca12a519
Updating the demo.asm
2015-03-02 21:27:53 -08:00
Safiire
d67d1a6693
Adding an example of making noise
2015-02-28 17:44:11 -08:00
Safiire
602ff6754d
Updating some of the demo asm files
2015-02-28 17:43:43 -08:00
Safiire
8f01494fbb
Trying to re-organize my classes, and add a base class for objects which can emit_bytes to the ROM
2015-02-24 17:37:00 -08:00
Safiire
3dc1c22aae
Separated the frontend commandline stuff from the actual assembler
2015-02-24 16:43:50 -08:00
Safiire
dfda652a51
Trying to get the tests working again after some changes
2015-02-24 15:56:38 -08:00
Safiire
4e90b7a250
Moving some things around in the demo code
2015-02-24 01:25:09 -08:00
Safiire
4bc880eb37
Trying to make the demo asm a bit nicer, before moving onto treetop parser
2015-02-23 23:46:53 -08:00
Safiire
337688b456
Made error messages a bit better, error on mapper other than 0, fixed scrolling in demo
2015-02-23 00:24:57 -08:00
Safiire
2cf2680aaa
Fixed the scroll demo, made the sprite move correctly
2015-02-22 23:57:05 -08:00
Safiire
8752d7afac
A kind of better ROM assembly...
2015-02-22 22:49:30 -08:00
Safiire
eaa80000b2
Can use lower case instruction names and hex now
2015-02-22 18:49:24 -08:00
Safiire
e661393e6e
update readme
2015-02-22 18:01:27 -08:00
Safiire
8d3d3a44fb
Update readme
2015-02-22 17:52:39 -08:00
Safiire
240f8d4248
Updated readme
2015-02-22 17:51:31 -08:00
Safiire
210cf3c460
Updated the readme, added a version number, and some todos, explaination about the state of banks and mappers
2015-02-22 17:49:45 -08:00
Safiire
be2067d240
Merge branch 'current_stuff'
2015-02-22 17:41:07 -08:00
Safiire
d10709e0b0
Some updates but assemblying programs with multiple banks, or more prog and char sections is messed up
2015-02-22 17:39:35 -08:00
Safiire
5410adcdb6
For some reason we can't make capital letters in labels now?
2015-02-22 06:38:14 -08:00
Safiire
a52ead091e
this branch sucks
2015-02-22 06:33:36 -08:00
Safiire
404934479f
Intermediate commit
2015-02-22 05:59:03 -08:00
Safiire
b94208489b
Updaing readme, adding an image
2015-02-18 18:44:17 -08:00
Safiire
e92101fcdf
Updated README
2015-02-18 18:40:00 -08:00
Safiire
427b676502
Ported NES101 tutor to this assembler, fixed the PROG and CHR positioning in the ROM, added more directives .ascii etc.
2015-02-18 18:36:22 -08:00
Safiire
f5866fa2e3
Updated README
2015-02-18 04:05:00 -08:00
Safiire
07ae7812ed
Accidentally had the opcode for TXA be NOP, don't know how that happened. I ported background.asm from NESASM format to my format, it is veeeery similar so not much needed changing, and the resulting ROM worked fine :)
2015-02-18 03:56:39 -08:00
Safiire
ac46228b9f
I have added many directives, such as .org, ines header, .dw, .bytes, and made it produce proper Roms launch into the entry point at 0xC000 from the reset vector. I basically rewrote the Assembler class, this could still use some cleaning up though, more unit tests, and to compile some code with CHR segments
2015-02-18 03:05:18 -08:00
Safiire
debff220ec
Automatically name the assembled binary ROM using the input filename
2015-02-17 19:22:19 -08:00
Safiire
69e3d2fb0c
Initial Commit
2015-02-17 19:05:37 -08:00
Saf
959beeb09f
Initial commit
2015-02-17 18:26:26 -08:00