5be88a5020
Fixed for Ruby 4, changed OpenStruct to data, fixed tests, updated minimum ruby version to 3.2 for use of Data.define
safiire2026-07-31 14:50:48 -07:00
97fc625280
Fixed the tests up, replaced OpenStruct with Data, which requires ruby 3.2+
safiire2026-07-31 14:28:29 -07:00
5aec94a036
Adding usb everdrive transfer
Saf2022-03-10 23:47:47 -08:00
520a5198af
Linting is somewhat better in n64.rb now
Saf2020-08-30 11:55:55 -07:00
fdc3317c12
configuring rubocop and cleaning up the first few files
Saf2020-08-30 11:32:49 -07:00
40dd755c55
Linted gemfile and gemspec
Saf2020-08-30 11:04:22 -07:00
afb78e4c0d
Added a subroutine cycle count option, fixed a warning with the usage of Fixnum
Safiire2017-09-27 14:58:34 -07:00
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.
Safiire2017-09-26 10:11:12 -07:00
6b387e20df
Added the ability to do arithmetic on symbolic names :)
Safiire2017-09-23 01:06:47 -07:00
21af1f0bf6
Added Bank switching code
Safiire2017-09-22 03:00:54 -07:00
6e655963f7
Renaming the program to n65
Safiire2015-03-29 10:19:19 -07:00
dc60139aaa
Improvement to the .bytes directive, can now take hex literals, binary literals, and symbols both zero page and 16-bit
Safiire2015-03-29 09:42:40 -07:00
2736408a14
Disabled writing the symbol table to a file, as it is not usually nessessary
Safiire2015-03-27 16:36:11 -07:00
7e5cf3ca48
Updating sound engine source with minor changes
Safiire2015-03-27 16:33:53 -07:00
e54e5b17fb
Still messing with the symbol names in neslib
Safiire2015-03-15 03:47:48 -07:00
e5ef0fac5f
Updated my nes symbol library, register names, fixed a problem with hex numbers
Safiire2015-03-14 05:01:27 -07:00
1b12e0216d
Pointing out a bug for later
Safiire2015-03-13 14:55:25 -07:00
5579919db5
Minor correction to comment
Safiire2015-03-13 13:14:41 -07:00
ca8ebf7b9d
Removed a mistake in the demo.asm
Safiire2015-03-12 18:12:45 -07:00
6d3401b2a5
Added .inc directive, and created a NES symbols include file
Safiire2015-03-12 11:46:59 -07:00
0c6c8ab80e
Added zp suffix to explicitly force zero page instructions when using symbols
Safiire2015-03-12 08:54:59 -07:00
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
Safiire2015-03-05 21:55:13 -08:00
4a7445c236
Organizing some of the files
Safiire2015-03-05 17:26:29 -08:00
dfb4410497
Updated the demo, realized anonymous scopes don't work right :(
Safiire2015-03-05 17:21:51 -08:00
8f2500dd60
I made it so starting a named scope serves the dual purpose of creating a symbolic reference to the current PC
Safiire2015-03-05 16:53:55 -08:00
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.
Safiire2015-03-04 09:58:50 -08:00
4235742c7d
Creating a symbol table that has scope
Safiire2015-03-04 04:20:18 -08:00