Repository navigation
dos.library: GetDeviceProc returns the filesystem packet port in dvp_Port - #197
Merged
Merged
Conversation
…Port ixemul.library sends every path operation to dvp_Port and fails with ERROR_OBJECT_NOT_FOUND when it is NULL; locks and handles already name the port sidick#191 answers packets on. Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
This was referenced Oct 23, 2026
Merged
1 task done
sidick
added a commit
that referenced
this pull request
Oct 23, 2026
Fills in the 0.13 changelog: ixemul.library's full path-based file I/O (GetDeviceProc's dvp_Port, the path packet actions, and Info()) from #197/#198, Supervisor()'s real exception frame unblocking nested library calls from #199, the dl_TimeReq clock() fix from #194, the remaining AllocDosObject types (DOS_STDPKT/DOS_CLI) from #187, and #200's new_lock leak fix. Also documents these in Supported-Libraries.md (expanded packet-action list, Supervisor's RTE-anywhere support, dl_TimeReq). Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Follow-up to #186 / #191: with #187 merged, ixemul.library 80.1 programs start and print to the console, but every path-based call (
open(),mkdir(),stat(),rename(),unlink(),opendir()) still fails with ENOENT before any packet is sent.ixemul resolves every path in
__plock()(library/__plock.c):GetDeviceProc(), thenACTION_LOCATE_OBJECTand the operation's own packet todvp_Port. Whendvp_Portis NULL it stops there withERROR_OBJECT_NOT_FOUND:#191 already made every lock's
fl_Taskand every handle'sfh_Typename the filesystem packet port (DosState::fs_port_addr), butGetDeviceProcstill wrote 0 intodvp_Port. This writes that port there too, and updates the module docs and the two tests that asserteddvp_Port == 0.With it, ixemul's packets reach
handle_fs_packet:ACTION_LOCATE_OBJECTresolves paths, andmkdir()sendsACTION_CREATE_DIR. The actions that are not implemented yet, and a reply that makes them look successful, are in #196.Test plan
cargo test -p volamos-core dosdevproc: 8 passcargo test --workspace: all pass exceptexectask::tests::pending_host_break_folds_into_check_signalandpending_host_break_folds_into_wait, which fail the same way on main (02fe8cf) in a full parallel run and pass when run alonecargo clippy --workspace --all-targets: cleanhello-68000andhello-68020still print and exit 3, with and without--sanitizemkdir("W:x")now sendsACTION_LOCATE_OBJECTandACTION_CREATE_DIRto the port (before: no packet at all)🤖 Generated with Claude Code