Heaven/TQA Posted February 4, 2018 Share Posted February 4, 2018 Doesnt it look like Makros? Quote Link to comment Share on other sites More sharing options...
ivop Posted February 4, 2018 Share Posted February 4, 2018 (edited) All the parenthesis makes me think it's Lisp. The opcodes are function calls, similar to how shasm65 worked (that funny assembler I wrote in bash). People have done assemblers this way in various languages. Here's an x86 assembler in Python: http://codeflow.org/entries/2009/jul/31/pyasm-python-x86-assembler/They call it runtime assembly. Edited February 4, 2018 by ivop Quote Link to comment Share on other sites More sharing options...
Heaven/TQA Posted February 4, 2018 Share Posted February 4, 2018 http://peterlangston.com/Papers/vidgam.pdf 3 Quote Link to comment Share on other sites More sharing options...
Heaven/TQA Posted February 4, 2018 Share Posted February 4, 2018 Lisp was chosen for the cross assembler because it only took two weeks to implement a cross assem- bler that allowed both assembler macro definitions and arbitrary Lisp expressions to be included in the assembly task. This allowed us to extend or reconfigure the assembler as we discovered unforeseen needs and deficiencies. 1 Quote Link to comment Share on other sites More sharing options...
ivop Posted February 4, 2018 Share Posted February 4, 2018 Nice read! A lot of their reasoning was similar to mine when I wrote shasm65 in 2009 (how time flies...): Because both the assembler and the source files it assembles are just shell scripts, you have all of the shell functionality (including calling external applications) as your "macro" language. You can create your own functions, use for loops, tests, if/then/else/fi conditional assembly, arithmetic, all you can think of. Similarly, their source files are just Lisp programs that, when run, generate a binary. Quote Link to comment Share on other sites More sharing options...
Heaven/TQA Posted February 4, 2018 Share Posted February 4, 2018 Interesting how professional their dev system was already in 80s compared to others. Atari got Vax machines? Quote Link to comment Share on other sites More sharing options...
ivop Posted February 4, 2018 Share Posted February 4, 2018 (edited) Yes, I believe, at least the early Atari, ran VAX machines. So did Lucasfilm in the early days. That's where their Lisp cross-assembler ran on. http://atariage.com/forums/topic/248968-lucasfilm-atari-programming-using-lisp-and-unix/ Here's the source code to Macross: https://github.com/Museum-of-Art-and-Digital-Entertainment/macross Lucasfilm moved on to Motorola 68K machines, running SunOS, which was a BSD-like Unix, until Solaris (SunOS 5) which was more Sys V-ish. Edited February 4, 2018 by ivop 2 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.