Commit Graph

  • 2ea47388e7
    Merge f0859c8356 into e687507a3b ksherlock 2024-12-02 20:18:08 -0500
  • f0859c8356 the assembler allows relative instructions (per, bra, etc) to external labels which won't link correctly. Merlin flags them as an error. fix_per Kelvin Sherlock 2024-12-02 20:16:39 -0500
  • 4b9b00b300
    Merge dd33494c0f into e687507a3b ksherlock 2024-11-18 21:47:24 -0500
  • 19346456e0
    Merge 9f1d11aba7 into e687507a3b ksherlock 2024-11-18 21:39:54 -0500
  • 9f1d11aba7 _QAPrintDate/_QADateTime wasn't y2k compliant. Since the year component is stored as an offset from 1900 ("current year minus 1900"), 2000-2155 overflows the 2-digit year display and renders as ##. This truncates it back to 2 digits. Kelvin Sherlock 2024-11-18 21:33:53 -0500
  • 3bf9b014e8
    Merge 91f2a0ce59 into e687507a3b ksherlock 2024-11-17 14:03:35 -0500
  • 91f2a0ce59 the graphical shell was missing support for the _QADrawStrL / _QAErrDrawStrL vectors. Kelvin Sherlock 2024-11-17 14:01:44 -0500
  • dd33494c0f Based on testing, Merlin effectively ignores the < modifier. I couldn't find any effect whatsoever. Kelvin Sherlock 2024-10-05 16:14:40 -0400
  • b916b7e59f
    Merge e8472047c5 into e687507a3b ksherlock 2024-09-06 14:47:14 -0400
  • e8472047c5 qasm (iigs): AST opcode was using the screen hole x position ($00057b) Replaced it with _QATabToCol. Kelvin Sherlock 2024-09-06 14:41:52 -0400
  • 87f3803225 Did some more work, was crashing. Still fighting over Merlin32 bugs/oddities. I wish there was a way to have real Merlin assemble my test sources. sgq_work Shawn Quick 2023-06-18 16:32:38 -0700
  • c9170f9e8a some minor modes, pretty broken in rewriting regex expressions for parsing operands Shawn Quick 2023-02-18 17:44:34 -0800
  • 855add4427 this version is broken, working on RegEx to see if we can go faster Shawn Quick 2023-02-12 22:05:28 -0800
  • 51231c9336 make some design changes to evaluation and operand parsing Shawn Quick 2023-02-10 18:51:35 -0800
  • 0c5be8fc4d started a new working branch, so I don't push into master Shawn Quick 2023-02-09 14:28:19 -0800
  • e687507a3b now able to push all test scripts to a directory that can be shared with gsplus, and files directly loaded into Merlin. Also support 'CHK' p-op to compare assemblies between the two master Shawn Quick 2023-02-09 13:26:09 -0800
  • 6571f2de07 clean up/add to .gitignore Shawn Quick 2023-02-08 19:47:55 -0800
  • efa19783dd
    Merge 2326aa18ca into 20f78d128b Lane Roathe 2023-02-08 15:46:46 -0800
  • 20f78d128b more fixes on operand handling, tests back to passing (not all, but many) Shawn Quick 2023-02-08 15:46:38 -0800
  • 4380f4e8ca might be broken, work on addressing modes and shift operators < > | ^ Shawn Quick 2023-02-08 10:14:55 -0800
  • 88e0251a16 more options, cleanup of command line options Shawn Quick 2023-02-07 12:34:52 -0800
  • 107598bb02 working on parameters and options Shawn Quick 2023-02-06 22:27:19 -0800
  • 6e9eb6cfcc fixed a few bugs, got more tests to pass, added some parms.json options Shawn Quick 2023-02-05 21:38:02 -0800
  • 2f79abe461 work on cmake-tools under vscode, adding syntax checking, and script processing Shawn Quick 2023-02-05 10:49:07 -0800
  • 1fb1aa259d build ciderpress libraries with cmake Shawn Quick 2023-02-04 15:37:30 -0800
  • 9c66992c23 building ciderpress libraries with cmake Shawn Quick 2023-02-04 15:34:50 -0800
  • 2326aa18ca
    Merge pull request #1 from marketideas/master Lane Roathe 2022-10-01 15:30:02 -0700
  • e74f463a1e Merge branch 'master' of github.com:marketideas/qasm Shawn Quick 2022-01-17 11:22:23 -0800
  • e1f1f662df libpal updates Shawn Quick 2022-01-17 11:21:57 -0800
  • b1890bc150
    Merge branch 'marketideas:master' into master Lane Roathe 2021-09-11 16:03:32 -0700
  • d2513f6ed9 Updates to get QAsm building again. Tried to reduce dependency on POCO library locations via symlink. Lane Roathe 2021-09-11 16:02:03 -0700
  • d20778bfce Updated Xcode project for 12.5 Lane Roathe 2021-09-11 12:37:54 -0700
  • 8c3e9c45e7 Ignore linker object files and a few build binaries Lane Roathe 2021-09-11 12:35:59 -0700
  • 901ea90126
    Merge pull request #62 from marketideas/inc-a Lane Roathe 2021-08-31 15:14:33 -0700
  • fc62d0c9e7 'a' as an operand is ignored. Kelvin Sherlock 2021-08-31 18:08:08 -0400
  • 3f090b7b67 github authentication Shawn Quick 2021-08-20 08:35:37 -0700
  • a7b040e182
    Merge pull request #61 from ksherlock/qlink_ext Lane Roathe 2021-05-04 13:01:18 -0700
  • 8d65e4c290 link script ext support Kelvin Sherlock 2021-04-24 19:37:20 -0400
  • ba7a68c1bc
    Merge pull request #60 from ksherlock/len_pos Lane Roathe 2021-05-03 07:57:49 -0700
  • 59925b3a08 qlinkgs - implement the len/pos linker opcodes Kelvin Sherlock 2021-04-27 23:53:54 -0400
  • b6826d0df4
    Merge pull request #59 from ksherlock/rel_ds Lane Roathe 2021-04-27 15:54:33 -0700
  • b92683ed43 REL DS calculation is based on the total segment size, not the current file. additionally, it was block moving the size of the DS fill rather than the size of the relocation records. Kelvin Sherlock 2021-04-25 20:48:21 -0400
  • b1867bb1e3
    Merge pull request #58 from ksherlock/ovr_off Lane Roathe 2021-04-26 08:59:35 -0700
  • e7852a03a6
    Merge pull request #57 from ksherlock/link_badlabel_error2 Lane Roathe 2021-04-26 08:58:50 -0700
  • 1d23d8c76d
    Merge pull request #56 from ksherlock/export-gequ Lane Roathe 2021-04-26 08:57:51 -0700
  • c12743b943 OVR OFF was checking for 'F' instead of 'O'. Kelvin Sherlock 2021-04-25 20:41:23 -0400
  • b0fbd610c9 1. some, not all, badlable errors have bit $80 set (fatal indicator I believe). this is missing from the error table so they generate an undefined error. 2. error code isn't reloaded when checking for constraint/not resolved errors (which are handled specially), which would result in a second undefined error for them. Kelvin Sherlock 2021-04-24 21:04:58 -0400
  • f35e76b682 In Merlin, link script GEQU (and KBD) values are available to the assembler and the linker, as absolute values. Kelvin Sherlock 2021-04-23 23:38:25 -0400
  • bdbf17024e
    Merge pull request #55 from ksherlock/ext_abs Lane Roathe 2021-04-12 20:11:15 -0700
  • 2b9f5856d8 add test files for external abs Kelvin Sherlock 2021-04-12 20:53:57 -0400
  • 8216c6f489 linker was relocating absolute entries (ie xxx equ $1234 ; ent xxx). Kelvin Sherlock 2021-04-11 22:03:55 -0400
  • c9d2c39b5c
    Merge pull request #54 from ksherlock/new-test-cases Lane Roathe 2020-10-13 13:38:35 -0700
  • 7b8a81d605 add missing test cases for recent qasm iigs fixes. Kelvin Sherlock 2020-10-12 18:07:54 -0400
  • bdbf62fe36
    Merge pull request #53 from ksherlock/dw-star Lane Roathe 2020-10-12 08:46:02 -0700
  • 0fb0dc0cc1
    Merge pull request #52 from marketideas/pea_bad_address_mode Lane Roathe 2020-10-12 08:26:43 -0700
  • 4a380871cd ddb - update pcobjptr after each item. Kelvin Sherlock 2020-10-11 20:41:36 -0400
  • bc29319414 allow comma in quoted string during address check pea_bad_address_mode Kelvin Sherlock 2020-10-10 22:52:56 -0400
  • f7e30ea543
    Merge pull request #50 from ksherlock/pass-1-errors Lane Roathe 2020-06-08 09:44:50 -0700
  • 79a0748ede
    Merge pull request #49 from ksherlock/asm-listing Lane Roathe 2020-06-08 09:44:16 -0700
  • 8c94aa51c3 when an error is encountered in the first pass, print the line for better debugging. Previously, errors only printed the line on the second pass. Kelvin Sherlock 2020-06-06 18:03:54 -0400
  • f6408be2c0 tab to label column instead of using a space. This results in nicer output when line numbers increment in size (9 -> 10, 99 -> 110, etc) Kelvin Sherlock 2020-06-06 16:13:05 -0400
  • 0976282d81 update program counter (for eval purposes) after each argument in data statements. Kelvin Sherlock 2020-05-31 12:59:27 -0400
  • cacc4661ac
    Merge pull request #48 from ksherlock/linker-3-char-opcode marketideas 2020-05-30 11:09:07 -0700
  • 5ba4d043e5 merlin linker truncates opcodes to 3-characters. Kelvin Sherlock 2020-05-30 13:26:20 -0400
  • 300a0b7bcd
    Merge pull request #47 from ksherlock/inappropriate_intersegs Lane Roathe 2020-05-26 21:38:18 -0700
  • ca29613395 external, shifted references were always generating an interseg OMF relocation record even when in the same OMF segment (in which case they would reference segment 0 which is wrong). Kelvin Sherlock 2020-05-26 22:48:47 -0400
  • b5955278c3
    Merge pull request #46 from ksherlock/label-15-2 Lane Roathe 2020-05-25 23:10:59 -0700
  • 34ec484c67
    Merge pull request #45 from ksherlock/macro_quoted_strings Lane Roathe 2020-05-25 20:51:56 -0700
  • f6e5812894 a couple more linker label size adjustments. Kelvin Sherlock 2020-05-25 23:06:37 -0400
  • f5f3846a6d two more label length straglers Kelvin Sherlock 2020-05-25 18:32:17 -0400
  • b4bf2c1611 fix to macro operand parsing for quoted strings Kelvin Sherlock 2020-05-25 16:14:13 -0400
  • e743e2a6c4
    Merge pull request #44 from ksherlock/shell_fix_1 Lane Roathe 2020-05-24 21:21:51 -0700
  • 4b3caaf78f Don't try to do message center stuff when there was a message center error. Kelvin Sherlock 2020-05-24 22:45:17 -0400
  • 1f241d42c8 infinite loop parsing the command table file Kelvin Sherlock 2020-05-24 22:42:28 -0400
  • fb12ad70f7
    Merge pull request #43 from ksherlock/sym32 Lane Roathe 2020-05-24 16:18:58 -0700
  • 80839b641c
    Update src/data/sym.equates.S ds section with proper offset values Lane Roathe 2020-05-24 16:18:51 -0700
  • f8dd0bcc83
    Merge pull request #42 from ksherlock/nocrossbank Lane Roathe 2020-05-24 16:11:16 -0700
  • 89b7308c15 Update labels/symbol size from 15 to 31. Kelvin Sherlock 2020-05-24 18:37:21 -0400
  • 8f7427d11d symbol table needs to be no-cross-bank since qasm uses mvn to copy entries into it (mvn won't cross banks) Kelvin Sherlock 2020-05-24 14:21:30 -0400
  • 13473d448b
    Merge pull request #41 from ksherlock/ent-pass-two Lane Roathe 2020-01-16 10:35:33 -0800
  • 275f49e43e ent label-list operand should only execute on the second pass, after all labels are defined. Kelvin Sherlock 2020-01-15 21:00:16 -0500
  • 0dcd68a402
    Merge pull request #40 from ksherlock/quicklink-xy Lane Roathe 2020-01-14 17:53:18 -0800
  • 9c8abb1bb7 quick link was pulling x/y in the wrong order (when no subtype was specified). Kelvin Sherlock 2020-01-14 20:45:48 -0500
  • 938873e8f3
    Merge pull request #39 from lroathe/master Lane Roathe 2020-01-14 16:50:42 -0800
  • 0bedddc756 Remove broken links in project file, fix run to use relocated test file Lane Roathe 2020-01-14 16:49:48 -0800
  • 9f510117c0
    Merge pull request #38 from ksherlock/undo-illegal-address Lane Roathe 2020-01-13 19:18:10 -0800
  • cb60f13d67
    Merge pull request #37 from ksherlock/dot-s Lane Roathe 2020-01-13 19:14:02 -0800
  • da1c2e8222 adds back error checking which was previously disabled due to the illegal relative value bug. Kelvin Sherlock 2020-01-13 22:13:16 -0500
  • 861bb44d32 only add .S extension as necessary Kelvin Sherlock 2020-01-06 19:45:18 -0500
  • 77b01cbbb4
    Merge pull request #36 from ksherlock/dumdum Lane Roathe 2020-01-11 18:21:59 -0800
  • 93a79855fb reset dumor to 0, not $8000, at DEND. Kelvin Sherlock 2020-01-11 19:01:41 -0500
  • d119b7a08e
    Merge pull request #35 from ksherlock/y2k Lane Roathe 2020-01-07 12:18:46 -0800
  • 7336daffbf fix y2k overflow. Kelvin Sherlock 2020-01-06 19:44:51 -0500
  • 552603d2e0
    Merge pull request #34 from ksherlock/self-build Lane Roathe 2020-01-06 11:45:03 -0800
  • fa3554f6e5 missing macros :) Kelvin Sherlock 2020-01-05 23:56:11 -0500
  • a0bc5de359 assembler - use named tool macros Kelvin Sherlock 2020-01-05 19:10:27 -0500
  • 1fe4590e2c use tool macros instead of numbers. also use normal tool macro case Kelvin Sherlock 2020-01-05 18:52:06 -0500
  • 8d66e85d2c self-build linker. Kelvin Sherlock 2020-01-05 18:31:35 -0500
  • b45553c992 tweaks to self-compile qasm with qasm. Kelvin Sherlock 2020-01-05 18:02:01 -0500
  • 81a1e5a37d
    Merge pull request #32 from ksherlock/ksherlock-patch-3 Lane Roathe 2020-01-03 10:36:31 -0800