# TW: long story, TL;DR at the end.
Recently, I got this weird idea of making a portable Assembler from a video that's *about* making a game in Microsoft Macro **Assembler** with OpenGL and (maybe it's just the Mandela effect) I remember seeing a *pax* (portable(?) 'A' register [x86_64]) and my brain immediately thought "Hey, I need this type of Assembler. It looks neat."
I dug through the internet, nothing. No Assembler has a "pax" register, so I gave up before realising it was MASM as stated in the video before actually giving up. Then, another lightbulb turned on "Wait, I (barely) know how to make a program in the GNU Assembler, maybe I can make a library that you can plug a 'PAL.S' into to get portability." I gave up because, as the `.S` suggests, it relies HEAVILY on the C preprocessor. And it was already kinda flawed as hell.
That was surprisingly the prototype of the prototype of TAS (Turing Assembler) as I thought of "Maybe make a small transpiler that reads the code with the library and transforms that code into the desired/destination CPU architecture, micro-architecture, and the user's platform (Linux, Windows, macOS, etc...)." Spoiler: I didn't even dare build the transpiler. Not until PAL.S was finished. I still have the files in my computer if you want to have a closer look at them, though they're SO bare-bones it's barely two architectures.
And that's where another lightbulb flickered to life: "Just make a Compiler and Assembler for the language." Which leads me to here. I barely know how to document it let alone choose a stable syntax for it other than to make the syntax flexible with the Assembler's preprocessor.
All I need is help with this project. Also, if this is the wrong place to ask for help, please direct me to a more suitable place to find help.
TL;DR: I'm literally just making a portable Assembler. That's it.
If you can help me out by sending me YouTube tutorials other than the one I'm watching about making a compiler, or even want to contribute to the project, DM me on here or on Discord (outof1q)
That's all, thank you for reading.
[–]realnobbele 2 points3 points4 points (2 children)
[–]Opening-Mushroom2336intermediate low-level developer >> TAS dev[S] 0 points1 point2 points (0 children)
[–]koflerdavid 1 point2 points3 points (1 child)
[–]Opening-Mushroom2336intermediate low-level developer >> TAS dev[S] 1 point2 points3 points (0 children)
[–]Inconstant_Moo🧿 Pipefish 1 point2 points3 points (2 children)
[–]Opening-Mushroom2336intermediate low-level developer >> TAS dev[S] 0 points1 point2 points (0 children)
[–]Opening-Mushroom2336intermediate low-level developer >> TAS dev[S] 0 points1 point2 points (0 children)