Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
7e674a9
tc: avoid unstable push_mut
avanturist888 Aug 5, 2026
9f2e68d
runtime: report code addresses the scan missed
avanturist888 Aug 5, 2026
d0dc8d3
runtime: cache indirect jump targets
avanturist888 Aug 5, 2026
c93d789
tc: scan memory, immediates and jump tables for code
avanturist888 Aug 5, 2026
25103d6
tc: stub unknown blocks, split output into parts
avanturist888 Aug 5, 2026
b033cfa
host: keyboard and mouse button events
avanturist888 Aug 5, 2026
91cec23
host: in-memory filesystem for wasm
avanturist888 Aug 5, 2026
f81ba6a
kernel32: file api
avanturist888 Aug 5, 2026
6cd0bf9
kernel32: module registry for LoadLibrary/GetProcAddress
avanturist888 Aug 5, 2026
fd1d8f6
kernel32: nls and lstr* functions
avanturist888 Aug 5, 2026
b0e7b31
user32: shared input state, keyboard messages
avanturist888 Aug 5, 2026
ec99ab0
dinput: keyboard and mouse
avanturist888 Aug 5, 2026
88a537d
winmm: mmio
avanturist888 Aug 5, 2026
2eb520c
dsound: software mixer
avanturist888 Aug 5, 2026
4350fcc
ddraw: colorkey, palettes, pixel formats
avanturist888 Aug 5, 2026
3ad1fe6
winapi: ole32, msacm32, advapi32
avanturist888 Aug 5, 2026
755a7c1
start on winpin, pinball soccer '98
avanturist888 Aug 5, 2026
fc68592
web: run winpin in the browser
avanturist888 Aug 5, 2026
c4700f4
tc: drop catch_unwind around codegen
avanturist888 Aug 5, 2026
a2092f3
wsprintfA: cap output and width, consume unhandled args
avanturist888 Aug 5, 2026
71886ce
kernel32: match wildcards iteratively
avanturist888 Aug 5, 2026
c4064dd
kernel32: fold module name case before stripping .dll
avanturist888 Aug 5, 2026
4eda0b6
user32: GetAsyncKeyState reports a fresh press
avanturist888 Aug 5, 2026
dd7d005
host: an absent audio device shouldn't strand callers
avanturist888 Aug 5, 2026
e0eb126
host: stop leaking a string per path component
avanturist888 Aug 5, 2026
461ccd0
dinput: validate cbData, discard events on a null array
avanturist888 Aug 5, 2026
8387af9
winmm: saturating chunk arithmetic
avanturist888 Aug 5, 2026
4ab69ad
dsound: keep cursors in the buffer, reference count buffers
avanturist888 Aug 5, 2026
58a49df
ddraw: crop clipped blits, reference count surfaces
avanturist888 Aug 5, 2026
b777c19
web: only capture keys the program uses, hook them once
avanturist888 Aug 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ members = [
"out/sbaitso/sbtalker",
"out/thread",
"out/winapi",
"out/winpin",
"out/zig_hello",
"runtime",
"tc",
Expand Down
4 changes: 2 additions & 2 deletions build-wasm.sh
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#!/bin/sh
#!/bin/bash

set -e

Expand Down Expand Up @@ -28,7 +28,7 @@ fi


desired="$1"
for package in winapi-exe mine basicdd; do
for package in winapi-exe mine basicdd winpin; do
file=$(sed -e 's/-exe//' <<< "$package")
if [[ "$desired" != "" && "$desired" != "$file" ]]; then
continue
Expand Down
1 change: 1 addition & 0 deletions dos/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -159,6 +159,7 @@ pub fn load(exe: &EXEData, command_line: Option<&str>) -> Context {
thread_id: 1,
memory,
blocks: exe.blocks,
cache: Default::default(),
recent: [Context::return_from_x86; 4],
};
ctx.cpu.real_mode = true;
Expand Down
1 change: 1 addition & 0 deletions host/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ edition = "2024"

[dependencies]
bitflags = { workspace = true }
log = { workspace = true }
logger = { workspace = true }

[target.'cfg(not(target_family = "wasm"))'.dependencies]
Expand Down
Loading