Commit Graph
76 Commits
Author SHA1 Message Date
Saf 9f5f71cd4a Linted front_end.rb 2020-08-30 12:06:22 -07:00
Saf 520a5198af Linting is somewhat better in n64.rb now 2020-08-30 11:55:55 -07:00
Saf fdc3317c12 configuring rubocop and cleaning up the first few files 2020-08-30 11:32:49 -07:00
Saf 40dd755c55 Linted gemfile and gemspec 2020-08-30 11:04:22 -07:00
Safiire afb78e4c0d Added a subroutine cycle count option, fixed a warning with the usage of Fixnum 2017-09-27 14:58:34 -07:00
Safiire eca1831e35 Updates to the assembler's output concerning the sizes of banks, how much are used, a --quiet option was added, and a -s option to produce a symbol map. 2017-09-26 10:11:12 -07:00
Safiire 6b387e20df Added the ability to do arithmetic on symbolic names :) 2017-09-23 01:07:35 -07:00
Safiire 21af1f0bf6 Added Bank switching code 2017-09-22 03:00:54 -07:00
Safiire a48ce496e8 Update for Ruby 2.4 2016-12-13 15:12:39 -08:00
Safiire 2293fd2251 Enabled minitest from the rakefile 2016-03-04 17:10:27 -08:00
Safiire ad088d0164 Added --version option 2015-04-17 02:08:16 -07:00
Safiire 927023d048 Some cleanup, minor clarifications, removed some commented code. 2015-04-17 02:04:05 -07:00
Safiire 7ffd2dc8ac Removed all trailing whitespace 2015-04-11 21:03:13 -07:00
Safiire d6a9f7ac7d A few little updates, comment cleanup, removal of commented code 2015-03-31 13:14:30 -07:00
Safiire 1013280f9e Made n65 into a RubyGem 2015-03-31 02:50:55 -07:00
Safiire 58eab7dd6f Moving music driver to examples 2015-03-31 02:10:27 -07:00
Safiire 7b2c90d621 Still messing with midi to nes feature 2015-03-31 01:58:27 -07:00
Safiire a5a86d6b60 Adding an example of making an A power chord using the A and B buttons and pulse1 and pulse2 2015-03-30 18:10:44 -07:00
Safiire eeaeec1b84 Updated readme 2015-03-29 10:23:58 -07:00
Safiire 6e655963f7 Renaming the program to n65 2015-03-29 10:19:19 -07:00
Safiire dc60139aaa Improvement to the .bytes directive, can now take hex literals, binary literals, and symbols both zero page and 16-bit 2015-03-29 10:01:41 -07:00
Safiire 2736408a14 Disabled writing the symbol table to a file, as it is not usually nessessary 2015-03-27 16:36:11 -07:00
Safiire 7e5cf3ca48 Updating sound engine source with minor changes 2015-03-27 16:33:53 -07:00
Safiire 97205a826c Updated readme 2015-03-27 15:58:23 -07:00
Safiire 483c4d13d1 Adding first version of a MIDI to NES converter and sound engine 2015-03-27 15:50:13 -07:00
Safiire 1de5b9c8ad Let's change the name of nes.sprite to nes.oam, since it really points to Object Attribute Memory 2015-03-22 16:04:30 -07:00
Safiire ee643af3ef Binary literals are now working 2015-03-22 15:52:13 -07:00
Safiire 2d0495fc83 Updated the source in the examples to be somewhat more clear 2015-03-22 10:53:45 -07:00
Safiire a48d10474e Fixed an issue with referencing outer scoped symbols 2015-03-22 00:55:14 -07:00
Safiire 411e8b9873 Added another example 2015-03-21 18:31:44 -07:00
Safiire e54e5b17fb Still messing with the symbol names in neslib 2015-03-15 03:47:48 -07:00
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