Thanks for trying. I did reach out to him at the email address Wil found last evening so hopefully he is doing well, and a response will be forthcoming.
I tried playing with macros last evening to solve the branching issue with the lh5801 and while I think it will work it is not as pleasing as just being able to use a label as the argument would be. Jeff Birt From: M100 <[email protected]> On Behalf Of Stephen Adolph Sent: Sunday, March 7, 2021 5:28 AM To: [email protected] Subject: Re: [M100] Looking for source code for TASM Sorry, I thought that included source but it doesn't. On Sun, Mar 7, 2021 at 6:21 AM Stephen Adolph <[email protected] <mailto:[email protected]> > wrote: http://gamearchive.askey.org/Video_Games/Stuff/programs/tasmx/ looks like a variant is available here. not sure about licensing On Sat, Mar 6, 2021 at 7:45 PM Jeffrey Birt <[email protected] <mailto:[email protected]> > wrote: Wow, that is certainly more information than I was able to find. I will give it a shot contacting him here. Thanks, Jeff From: M100 <[email protected] <mailto:[email protected]> > On Behalf Of ¤ wil lindsay ¤ Sent: Saturday, March 6, 2021 6:37 PM To: [email protected] <mailto:[email protected]> Subject: Re: [M100] Looking for source code for TASM I did a quick archive.org <http://archive.org> trace, and the Squak Valley Software site changed domains several times, as did his residence. This information popped up from a secondary email on the late Comcast version of the same site: It looks like this contact information shows him as a currently active board member with the Issaquah Alps Trail Club: Tom Anderson • 206-245-3787 • [email protected] <mailto:[email protected]> On Sat, Mar 6, 2021 at 6:55 PM Stephen Adolph <[email protected] <mailto:[email protected]> > wrote: Jeff, I bought my copy of TASM32 a while back. Seems like the site is gone now. Perhaps you can contact the author? It wasn't expensive. Thomas N. Anderson Squak Valley Software 837 Front Street South Issaquah, WA 98027 email: [email protected] <mailto:[email protected]> www.halcyon.com/squakvly/ <http://www.halcyon.com/squakvly/> On Sat, Mar 6, 2021 at 6:44 PM Jeffrey Birt <[email protected] <mailto:[email protected]> > wrote: Hi all, I have recently become very interested in TASM (Telemark Assembler) after playing with the firmware source for the test harness from B4 Me100. He pointed me to the 8085 table Steve Adolph modified to include the undocumented opcodes and I even found an RCA 1802 table. This led down the rabbit hole of creating a VS Code extension to support TASM and trying to create a table for the Sharp lh5801 processor used in the PC-1500 (TRS-80 PC-2). I did a video about the extension which I will link at the bottom. In creating the lh5801 table I ran into a hitch because it uses an odd type of branch where you have a backward branch opcode and separate forward branch opcode. The single byte argument means you can branch 255 either direction. TASM is not set up to deal with this directly, there is no assembler rule that handles it. The rules ‘R1’ and ‘R2’ will give you a one byte or two byte offset relative to the current location but these are in two’s compliment. The only logical operations supported are << and AND so there is no way to convert to an absolute value. I can overcome this limitation with the use of macros but wonder if there is another way. I have noticed that one or two tables use rules which are not mentioned in the manual. This makes me wonder what the various rules all do, how many are not mentioned, etc. The problem is the source code seems to not exist on the web and by all accounts everyone who has attempted to contact the author in recent years to register and get the source code have not been able to. So, if you happen to have the source, would you mind sharing? I’m hoping it will shed enough light on what rules are available that are not mentioned. I mentioned the TASM + VS Code video above. I have done several M100 related videos in recent weeks that I failed to mention on the list so rather than make umpteen posts I’ll list them all below for anyone who is interested. TASM + VS Code: <https://youtu.be/kamDP5FA6Bg> https://youtu.be/kamDP5FA6Bg NEC PC-8300: <https://youtu.be/rKsD9wdB9K0> https://youtu.be/rKsD9wdB9K0 Olivetti M10: <https://youtu.be/tq8DnnvOAy8> https://youtu.be/tq8DnnvOAy8 Epson HX-20 #1: <https://youtu.be/86zDTuor2NQ> https://youtu.be/86zDTuor2NQ Epson HX-20 #2: <https://youtu.be/g3Ri7zjneHE> https://youtu.be/g3Ri7zjneHE M100 SRAM Tester: <https://youtu.be/5fFRrfUjogs> https://youtu.be/5fFRrfUjogs Jeff Birt
