xaderfos / uxntal-mode Goto Github PK
View Code? Open in Web Editor NEWA bare bones Emacs major mode for Uxntal, the programming language of the Uxn stack-machine.
License: GNU General Public License v3.0
A bare bones Emacs major mode for Uxntal, the programming language of the Uxn stack-machine.
License: GNU General Public License v3.0
The roms are now created under /tmp
on Linux/OSX (no support for Windows is in my plans currently).
We should be able to export the roms either in the same dir as the .tal file or to a custom path on the filesystem. Variable names: uxntal-local-export
(boolean - export in the same dir as the .tal file), uxntal-export-path
(string - export to the provided path).
Acceptance criteria:
uxntal-local-export
== t export in the same dir as the .tal fileuxntal-export-path
!= nil export to the specified pathI've noticed the following changes occur in other buffers after loading a .tal file with uxntal-mode
I've noticed 1 in python mode + text mode, and 2 in text mode only, but I assume it occurs in every mode where there isn't a mode specific override.
The original assembler for Uxntal is Uxnasm but in the meantime at least one new assembler has emerged: ruxnasm.
We would like uxntam-node to be able to use any of the available assemblers. The default assembler will be Uxnasm and through the configuration we should be able to choose alternative ones.
uxntal-assembler
Acceptance criteria:
uxntal-assembler
is defined in the configuration uxntal-eval-buffer should use that assembler insteadCurrently execution is not tied to the assemble step so if there is a previous rom assembled the application will launch even if it failed to compile which may lead to misunderstandings. Change this behaviour so that the user is aware of the issue.
Acceptance criteria:
For now this purely related to ruxnasm. It's output looks like garbage without support for color codes.
Adding this kind of support is not trivial but it looks doable. Some solutions seem to encode the buffer once the process has finished but that should be avoided. Ideally we need a buffer set up with color codes support out of the box to which we append the output of the assemblers and the emulator.
TODO Refine this issue
Provide users with variables to customise each highlight group. I'm not sure how that works and what one can use instead of the font-lock variables.
TODO: do some research on this and refine ticket
Figure out how to do this...
At the moment eval-buffer runs the assembler against the file on disk, any unsaved changes are not included.
Ideally we should either be able to pipe the buffer to stdin or at least create a tmp file to store the modified buffer and pass that to the assembler.
Acceptance criteria:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.