organized codebase

This commit is contained in:
antifallobst 2023-03-17 00:16:53 +01:00
parent b8b418fc8c
commit c3b54c8813
7 changed files with 42 additions and 8 deletions

View File

@ -1,16 +1,14 @@
[package]
name = "nemu"
name = "nemu-arch-x86"
version = "0.1.0"
edition = "2021"
authors = ["Antifallobst <antifallobst@systemausfall.org>", "Eric-Paul Ickhorn <atnx@protonmail.com>"]
description = "A small web emulator for simple architectures"
description = "The x86 implementation of NEMU"
license = "MIT"
repository = "https://git.nerdcult.net/nerdcult/nerdemu"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[lib]
crate-type = ["cdylib"]
[dependencies]
wasm-bindgen = "0.2"
wasm-bindgen = "0.2"

14
base/Cargo.toml Normal file
View File

@ -0,0 +1,14 @@
[package]
name = "nemu-base"
version = "0.1.0"
edition = "2021"
authors = ["Antifallobst <antifallobst@systemausfall.org>", "Eric-Paul Ickhorn <atnx@protonmail.com>"]
description = "The base layer of NEMU"
license = "MIT"
repository = "https://git.nerdcult.net/nerdcult/nerdemu"
[lib]
crate-type = ["cdylib"]
[dependencies]
wasm-bindgen = "0.2"

11
base/src/lib.rs Normal file
View File

@ -0,0 +1,11 @@
use wasm_bindgen::prelude::*;
#[wasm_bindgen]
extern {
pub fn alert(s: &str);
}
#[wasm_bindgen]
pub fn greet(name: &str) {
alert(&format!("Hello, {}!", name));
}

9
build.sh Normal file → Executable file
View File

@ -1,9 +1,14 @@
#!/usr/bin/bash
set -e
nemu_build() {
echo " --> Building NerdEMU"
wasm-pack build --target web
echo " --> Building nemu-base"
wasm-pack build base --target web
echo " --> Building nemu-arch-x86"
wasm-pack build architectures/x86 --target web
}
nemu_run(){

View File

@ -6,7 +6,7 @@
</head>
<body>
<script type="module">
import init, { greet } from "./pkg/nemu.js";
import init, { greet } from "./base/pkg/nemu_base.js";
init().then(() => {
greet("NerdEMU");
});

6
systems/8086.json Normal file
View File

@ -0,0 +1,6 @@
{
"name": "i8086",
"version": "0.0",
"architecture": "x86"
}