Commit Graph

39 Commits

Author SHA1 Message Date
mooz f8ad543033 first uPD7801 assembler tests. 2018-11-06 00:29:27 +01:00
g012 b2ddbda4e2 Removed embedded long string parsing, as it does not conform to Lua 5.3 specs (it is Lua 5.0 behaviour). 2017-10-11 23:24:21 +02:00
g012 10fac6307b Added ability to pass command line arguments to the l65 script file. 2017-10-11 14:35:19 +02:00
g012 e5ead7c8f3 Fixed ttt loader. Added vcs_music.l65 sample. 2017-10-11 02:30:23 +02:00
g012 844b06f5f0 Added pragma to create opcode aliases. 2017-10-06 15:49:12 +02:00
g012 ae256b8e2c Added image importers for VCS. 2017-10-05 00:12:28 +02:00
g012 462c4a3b8d Added optional far keyword with encapsulation for far calls of not yet declared labels. 2017-10-03 22:55:58 +02:00
g012 27887f42c6 Tested cross bank stubs generation. 2017-10-03 11:51:36 +02:00
g012 92c6dfe245 Removed one line of info in error report. 2017-09-28 10:33:32 +02:00
g012 879b98eec4 Improved error messages. 2017-09-27 23:57:50 +02:00
g012 55381d271b Added CMake builder. 2017-09-27 01:33:21 +02:00
g012 e808ee4e43 Added command line option to dump generated lua file. 2017-09-25 23:41:58 +02:00
g012 ece6974ba6 Added dir of l65 to require search paths. 2017-09-25 11:49:56 +02:00
g012 d320960194 Added hooks for load, loadfile, dofile. 2017-09-25 11:23:35 +02:00
g012 6eeeb656bc Added package searcher for l65 (without module support, not needed). 2017-09-25 02:01:46 +02:00
g012 3f52d2d329 Added dead stripping. 2017-09-23 23:42:32 +02:00
g012 7eabbe80a6 First attempt to add k65 style syntax. 2017-09-22 23:58:01 +02:00
g012 378667685d Added dc.b/w/l syntax for auto encapsulation.
Disabled encapsulation for numbers and strings.
Added long() data definition function.
2017-09-22 12:29:48 +02:00
g012 17f7465d06 Fixed handling of multiple semicolon (;;*) in lexer. 2017-09-20 17:05:01 +02:00
g012 3e5d4ee9ff Fixed bug when za* addressing is not evaluated for size. 2017-09-20 00:35:46 +02:00
g012 469296f144 Added all remaining opcodes. 2017-09-19 00:53:37 +02:00
g012 3974d3bf5d Added relative opcodes. 2017-09-18 16:01:52 +02:00
g012 a602795911 Added zpg and abs opcodes. 2017-09-17 22:56:39 +02:00
g012 6e7b9fa890 Added functions for immediate and implied opcodes. 2017-09-16 23:43:21 +02:00
g012 a00c9507e8 Added ! keyword to inverse encapsulation and pragma to enable/disable encapsulation of first opcode arg. 2017-09-15 12:56:01 +02:00
g012 8c71fe11a8 Encapsulated first argument of opcodes into a function for late evaluation after symbol resolving. 2017-09-15 10:23:19 +02:00
g012 e9edd228ca Added second argument to absolute addressing, such as : late eval[, early eval][,x|y] etc. 2017-09-14 00:55:43 +02:00
g012 a40ab23939 Added short lambda function syntax \args(expr). 2017-09-11 22:52:16 +02:00
g012 ec93899042 Added shortcut @@name for section "name". 2017-09-10 01:25:51 +02:00
g012 80085a969e Added samepage/crosspage into lexer. 2017-09-09 16:49:10 +02:00
g012 c054cadd1e Started 6502 code. 2017-09-06 00:45:51 +02:00
g012 01a1e5e514 Set pragma syntax. 2017-09-05 19:46:57 +02:00
g012 3eaa655784 Added .label syntax for local labels. 2017-09-05 00:56:04 +02:00
g012 262a5aa53c Added directive switch to enable/disable asm syntax. 2017-09-05 00:05:02 +02:00
g012 1fb4b13bde Added @ symbol for label declaration. 2017-09-04 01:17:54 +02:00
g012 a8beaf1990 Added .w opcode suffix to force absolute over zeropage. 2017-09-04 00:13:13 +02:00
g012 9031730490 Added Lua 5.3 binary operators. 2017-09-03 16:10:28 +02:00
g012 9bcb674f2c Changed output formatting to preserve whitespaces.
Added 0b lexing for binary numbers.
2017-09-03 12:28:47 +02:00
g012 411e46f6f7 Moved from metalua to a derivative of LuaMinify. 2017-09-03 01:59:21 +02:00