Welcome to the official J-Masm 2 repository!
J-Masm 2 is the second version of J-MASM, a Java-based assembler/interpreter for the Micro-Assembly programming language.
Built using our LibMicroAssembly library, J-MASM 2 is a complete rewrite of the original J-MASM project, which was based on the original concept design for the Micro-Assembly language. J-MASM 2 is designed to be a more efficient and user-friendly assembler/interpreter, with a focus on performance and ease of use.
- Java-based: J-MASM 2 is written in Java, making it cross-platform and easy to use on any operating system.
- Java-based Native Interface: J-MASM 2 supports the Micro-Assembly native interface, allowing you to call native functions from your Micro-Assembly code that was written in Java.
- Easy to use: J-MASM 2 is designed to be easy to use, with a simple and intuitive interface that makes it easy to write and run Micro-Assembly programs.
- Fast and efficient: J-MASM 2 is designed to be fast and efficient, with a focus on performance and speed.
- Open source: J-MASM 2 is open source, allowing you to modify and customize the code to suit your needs.
- Cross-platform: J-MASM 2 is designed to be cross-platform, allowing you to run it on any operating system that supports Java.
- Easy to install: J-MASM 2 is easy to install, with a simple installation process that allows you to get up and running quickly.
- Drag and drop replacement: J-MASM 2 is a straight drag and drop replacement for the original J-MASM project, allowing you to get the most out of your computer hardware and Micro-Assembly code.
To get started with J-MASM 2, follow these steps:
-
Clone the C-MASM repository:
git clone https://github.com/fy-nite/C-Masm.git cd C-Masm
-
Build the C-MASM library using the configuration script:
./configure.ps1 # On Windows using PowerShell # or equivalent script on your platform
After building, copy the library file to the J-MASM 2 resources directory:
cp libMicroAssembly.* /path/to/jmasmtwo/src/main/resources/native/
(Use the appropriate extension: .dll for Windows, .so for Linux, or .dylib for macOS)
-
Build the J-MASM 2 project:
cd /path/to/jmasmtwo mvn clean package
-
Run the J-MASM 2 application:
java -jar target/J-MASM2-<version number>.jar
Replace
<version number>
with the actual version number of your build.
We welcome contributions to J-MASM 2! If you would like to contribute:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
We appreciate any feedback or suggestions you may have.
J-MASM 2 is licensed under the GNU Affero General Public License v3.0. See the LICENSE file for more information.