Commit Graph

209 Commits

Author SHA1 Message Date
stag019 1f9fd0f060 This fixes an error with using long label names in macros. If the label name you're using is longer than the string length of the literal macro text, a syntax error would occur. This fix makes sure it at least allocates enough bytes for the largest allowed label name. 2013-12-22 20:56:31 -05:00
stag019 1218da79a9 Character maps. 2013-12-22 20:55:14 -05:00
yenatch fd4b5c8925 rgbasm: update manpage to include -v 2013-12-03 21:58:39 -05:00
yenatch bc99ee2210 rgbasm: -v option (verbose) 2013-12-03 00:25:12 -05:00
Anthony J. Bentley de269987f7 Add "jp hl" as a valid instruction.
"jp [hl]" has been around for decades even though it makes no sense.
This is better.
2013-09-05 20:51:58 -06:00
Anthony J. Bentley 7770827cce Redefine consistent names for section types, and document the changes. 2013-07-31 22:14:31 -06:00
Anthony J. Bentley 7ab9742299 Implement SRAM sections. 2013-07-31 20:15:40 -06:00
Anthony J. Bentley 6aecf65552 Fix incorrect manpage macro. 2013-07-23 19:04:02 -06:00
Anthony J. Bentley 2571dc459c Delete more files on clean. 2013-06-20 04:56:55 -06:00
Anthony J. Bentley da19380cc4 Add a new WRAMX section type, for banked (CGB) WRAM sections. 2013-06-19 21:19:51 -06:00
Anthony J. Bentley ab47428c0e Improve error message. 2013-05-28 02:23:48 -06:00
Anthony J. Bentley 23b29a9ae1 Fix bug recently introduced to fatalerror(). 2013-05-28 02:22:49 -06:00
Anthony J. Bentley 35448887af Implement VRAM banks. 2013-05-23 13:44:12 -06:00
Anthony J. Bentley 6ccd386587 Make it possible to disable emitting nop after halt. 2013-05-19 17:56:41 -06:00
Anthony J. Bentley 34d40a67c9 Remove unused variable. 2013-05-19 17:08:44 -06:00
Anthony J. Bentley c21c0f458f Improve error messages. 2013-05-19 17:07:34 -06:00
Anthony J. Bentley 51c01e3aad Remove some dead code. 2013-05-19 16:14:31 -06:00
Anthony J. Bentley d0d85abb97 Fix accidental case fallthrough. 2013-05-19 15:51:40 -06:00
Anthony J. Bentley 88ac0282e4 Add HTML manuals to the clean target. 2013-04-11 13:27:31 -06:00
Anthony J. Bentley 8811784b71 rgbfix: exit on invalid usage. v0.0.2 2013-04-11 09:28:38 -06:00
Anthony J. Bentley 6579743410 Add support for 8 MiB ROMs, the largest size possible with MBC5. 2012-12-26 21:41:47 -07:00
Anthony J. Bentley b90406861d Readability (whitespace). 2012-12-26 21:12:52 -07:00
Anthony J. Bentley 2f35d10373 Merge pull request #5 from vegard/lexer-fix-for-bentley
Prevent lexer from reading beyond the end of the buffer
v0.0.1
2012-12-01 22:46:21 -08:00
Anthony J. Bentley a397acd5ea Update license statement after Justin Lloyd released the code.
https://bitbucket.org/JustinLloyd/rgbds-gameboy-development-system
2012-11-14 02:59:09 -07:00
Anthony J. Bentley 6d69370e9c Merge pull request #6 from vegard/getopt-linux-for-bentley
Include getopt.h (fix compilation on GNU/Linux)
2012-11-09 22:07:44 -08:00
Vegard Nossum 2dfd937d7f Prevent lexer from reading beyond the end of the buffer
On Linux, valgrind complains about the overflow like this:

  Pass 1...
  ==20054== Invalid read of size 1
  ==20054==    at 0x406CDA: yylex (lexer.c:396)
  ==20054==    by 0x40207C: yyparse (asmy.c:2921)
  ==20054==    by 0x4086AF: main (main.c:351)
  ==20054==  Address 0x503a102 is 0 bytes after a block of size 23,538 alloc'd
  ==20054==    at 0x402994D: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
  ==20054==    by 0x406411: yy_create_buffer (lexer.c:147)
  ==20054==    by 0x404FE3: fstk_RunInclude (fstack.c:243)
  ==20054==    by 0x4025F5: yyparse (asmy.y:744)
  ==20054==    by 0x4086AF: main (main.c:351)
  ==20054==

This is a bit of a crude fix which simply exits the hashing loop when
we reach the end of the string. We should probably do some kind of
length calculation on the buffer instead.

Signed-off-by: Vegard Nossum <vegard.nossum@gmail.com>
2012-10-21 06:06:54 +02:00
Vegard Nossum eb4f790a82 Include getopt.h (fix compilation on GNU/Linux)
Signed-off-by: Vegard Nossum <vegard.nossum@gmail.com>
2012-10-21 06:05:30 +02:00
Anthony J. Bentley 8c2fb79c39 Add a web manpages target (for my personal use). 2012-10-18 21:15:20 -06:00
Anthony J. Bentley 7b4746b20e Add a MinGW target for me to easily create Windows executables.
This is not for Windows users!
2012-10-18 20:46:17 -06:00
Anthony J. Bentley cf3bfb1372 Use curly braces consistently in Makefile. 2012-10-18 20:25:33 -06:00
Anthony J. Bentley f821a1e0a1 Allow a noisy build (user‐configurable). 2012-10-18 20:24:27 -06:00
Anthony J. Bentley 39d8674a93 Improve the Makefile: allow user‐defined variables. 2012-10-18 20:22:47 -06:00
Anthony J. Bentley a2dc23c55c Remove unneeded build flag. 2012-10-18 19:50:50 -06:00
Anthony J. Bentley fd724d10e4 Add support for the four‐character game ID. 2011-12-29 20:22:06 -07:00
Anthony J. Bentley 07802fffc9 Remove the (old, obsolete) RGBFix HTML page. Use the manpage instead. 2011-12-26 23:28:06 -07:00
Anthony J. Bentley 309e2c0b93 Update the SGB flag in the rgbfix examples. 2011-12-07 21:19:56 -07:00
Anthony J. Bentley b51c1cc71c Add Windows build instructions. 2011-12-02 11:05:05 -07:00
Anthony J. Bentley 5d6559f15f Remove nonstandard <err.h>.
This provides some really nice functions, but does not exist in some
environments (particularly MinGW).
2011-12-02 01:23:23 -07:00
Anthony J. Bentley b1a2c664a9 Revert use of system exit codes.
While well‐intentioned, in practice this hurts portability and
really, nobody checks the return codes anyway.
2011-06-04 21:33:03 -06:00
Anthony J. Bentley d784b14615 Remove unneeded include. 2011-04-11 20:00:52 -06:00
Anthony J. Bentley 60451fd41f Remove unused and outdated .gitignore. 2011-04-11 19:57:38 -06:00
Anthony J. Bentley 214d13c8d3 New sentence, new line. 2011-04-10 00:39:18 -06:00
Anthony J. Bentley ba30863b73 In manuals, use wrapping macros instead of literal parens, etc. 2011-04-10 00:37:58 -06:00
Anthony J. Bentley abf8f8255a Fix some manual macro scoping problems. 2011-04-10 00:32:31 -06:00
Anthony J. Bentley 23624e1c1d Fix case in manpage section name 2011-04-10 00:15:59 -06:00
Anthony J. Bentley 009ac34f32 Remove unnecessary comments from manpage sources 2011-04-10 00:15:35 -06:00
Anthony J. Bentley 9a9d071024 Oops: remove escape that was keeping manpage date from being parsed 2011-04-10 00:12:19 -06:00
Anthony J. Bentley 9f9e76e85f Use the semantic .Ad in manpages. 2011-04-10 00:08:44 -06:00
Anthony J. Bentley 085ee6d4c0 Fix typo in rgbds(7). 2010-12-22 15:59:19 -07:00
Anthony J. Bentley 0f606e5d83 Add a rgbds(7) manpage. 2010-12-22 15:35:32 -07:00