summaryrefslogtreecommitdiff
path: root/src/main.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.zig')
-rw-r--r--src/main.zig19
1 files changed, 14 insertions, 5 deletions
diff --git a/src/main.zig b/src/main.zig
index 597011d..97aa5bf 100644
--- a/src/main.zig
+++ b/src/main.zig
@@ -5,7 +5,7 @@ const window = @import("rendering/window.zig");
const config = @import("config");
const Renderer = @import("rendering/renderer_vulkan.zig");
const math = @import("math.zig");
-const Parser = @import("mods/parse.zig");
+const Parser = @import("mods/Parser.zig");
const vm = @import("mods/vm.zig");
const wasm = @import("mods/wasm.zig");
const components = @import("ecs/components.zig");
@@ -28,10 +28,19 @@ pub fn main() !void {
//defer global_runtime.deinit();
//try global_runtime.addFunction("debug", wasm.debug);
- //const file = try std.fs.cwd().openFile("assets/core.wasm", .{});
- //const module = try Parser.parseWasm(allocator, file.reader());
- //var runtime = try vm.Runtime.init(allocator, module, &global_runtime);
- //defer runtime.deinit(allocator);
+ // const file = try std.fs.cwd().openFile("assets/core.wasm", .{});
+ // const all = try file.readToEndAlloc(allocator, 1_000_000); // 1 MB
+ // var parser = Parser{
+ // .bytes = all,
+ // .byte_idx = 0,
+ // .allocator = allocator,
+ // };
+ // const module = parser.parseModule() catch |err| {
+ // std.debug.print("[ERROR]: error at byte {x}(0x{x})\n", .{ parser.byte_idx, parser.bytes[parser.byte_idx] });
+ // return err;
+ // };
+ // var runtime = try vm.Runtime.init(allocator, module, &global_runtime);
+ // defer runtime.deinit(allocator);
//var parameters = [_]usize{};
//try runtime.callExternal(allocator, "preinit", &parameters);