ntvdmx64
verona
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
ntvdmx64
- Microsoft rewriting core Windows libraries in Rust
-
Revisiting Borland Turbo C/C++, A Great IDE back in the 90s – CodeProject
The link in the post to NTVDMx64 at Columbia seems to be broken, but the associated GitHub project appears to be at https://github.com/leecher1337/ntvdmx64
"What is it?
- Playing an old game with a 3060, this error made me laugh
-
Handling 16-bit Windows applications
ntvdmx64 might also be an option.
-
Alt-Enter Doesn't Window DOS Graphics in XP (Used to Work in NT and W2K) (2006)
People who absolutely need to run 16-bit DOS apps on x64 Windows can use NTVDMx64: https://github.com/leecher1337/ntvdmx64
-
First Casio wrist camera. Any chance this can connect to modern computers or devices?
If it's Windows, you can probably just use an external CD drive or look for an ISO copy online. For the most part, old Windows software still works with modern Windows (REALLY old software will be 16-bit and will need NTVDMx64 to work on 64-bit). Though I'm not sure about the driver itself. If it's a generic protocol, it might just be plug-and-play
-
Help getting NTVDMx64 installed
I've seen NTVDMx64 mentioned in the BBS community, as it's supposed to install a 16-bit NTVDM on 64-bit editions of Windows. I've been trying to get this installed on my main desktop PC at home (running Windows 11 64-bit), but I always run into some errors trying to install it, and it doesn't seem to install completely (I am unable to run 16-bit DOS programs).
-
I'm trying to set up my own bbs server
Looks like the NTVDMX64 link was taken down from the columbia.edu website and is now just at https://github.com/leecher1337/ntvdmx64
-
Not Tech Savvy- Seeking insight on why windows is a better operating system then Linux
Well... Windows is always the best option because of its backwards compatibility. Even with some small apps (like NTVDMx64, or similar) you can even make Win10/Win11 run software made to run in 16-bit (or, Windows 3.1 or Win95). I've had to do that for some edutainment software for my son.
-
An actual good thing about Windows 11 rollout: 64-bit only
If you really want DOS apps on 64-bit there's https://github.com/leecher1337/ntvdmx64 or use a flavour of DOSBox.
verona
-
Snmalloc: A Message Passing Allocator
According to this FAQ, snmalloc was designed for the Verona language:
https://microsoft.github.io/verona/faq.html
Unfortunately, I cannot find any significant code samples for Verona on the website or in the GitHub repo. There are a few types defined in a pretty low-level way:
https://github.com/microsoft/verona/tree/master/std/builtin
- Microsoft Project Verona, a research programming language
-
Making C++ Safe Without Borrow Checking, Reference Counting, or Tracing GC
I think the future lies in figuring out how to get the benefits of that secret sauce, while mitigating or avoiding the downsides.
Like Boats said, the borrow checker works really well with data, but not so well with resources. I'd also add that it works well with data transformation, but struggles with abstraction, both the good and bad kind. It works well with tree-shaped data, but struggles with programs where the data has more intra-relationships.
So if we can design some paradigms that can harness Rust's borrow checker's benefits without its drawbacks, that could be pretty stellar. Some promising directions off the top of my head:
* Vale-style "region borrowing" [0] layered on top of a more flexible mutably-aliasing model, either involving single-threaded RC (like in Nim) generational references (like in Vale).
* Forty2 [1] or Verona [2] isolation, which let us choose between arenas and GC for isolated subgraphs. Combining that with some annotations could be a real home run. I think Cone [3] was going in this direction for a while.
* Val's simplified borrowing (mutable value semantics) combined with some form of mutable aliasing (this might sound familiar).
[0] https://verdagon.dev/blog/zero-cost-borrowing-regions-part-1... (am author)
[1] http://forty2.is/
[2] https://github.com/microsoft/verona
[3] https://cone.jondgoodwin.com/
-
A Flexible Type System for Fearless Concurrency
Their approach lines up pretty well with how we do regions in Vale. [0]
Specifically, we consider the "spine" of a linked list to be in a separate "region" than the elements. This lets us freeze the spine, while keeping the elements mutable.
This mechanism is particularly promising because it likely means one can iterate over a collection with zero run-time overhead, without the normal restrictions of a more traditional Rust/Cyclone-like borrow checker. We'll know for sure when we finish part 3 (one-way isolation [1]); part 1 landed in the experimental branch only a few weeks ago.
The main difference between Vale and the paper's approach is that Vale doesn't assume that all elements are self-isolated fields, Vale allows references between elements and even references to the outside world. However, this does mean that Vale sometimes needs "region annotations", whereas the paper's system doesn't need any annotations at all, and that's a real strength of their method.
Other languages are experimenting with regions too, such as Forty2 [2] and Verona [3] though they're leaning more towards a garbage-collection-based approach.
Pretty exciting time for languages!
[0] https://verdagon.dev/blog/zero-cost-borrowing-regions-overvi...
[1] https://verdagon.dev/blog/zero-cost-borrowing-regions-part-3...
[2] http://forty2.is/
[3] https://github.com/microsoft/verona
- Microsoft is rewriting core Windows libraries in Rust
-
Microsoft is to enable Rust use for Windows 11 kernel
Does this count? https://microsoft.github.io/verona/
-
Microsoft rewriting core Windows libraries in Rust
What about new Rust that "Microsoft Research" trying to "explore" https://github.com/microsoft/verona/blob/master/docs/explore.md ?
- Concurrent ownership in Verona
- Concurrent Ownership in Verona
-
Pony Programming Language
Fun fact: the person who created Pony, Sylvan Clebsch, has been working on a Microsoft Research project called Verona. From it's README [0]:
> Project Verona is a research programming language to explore the concept of concurrent ownership. We are providing a new concurrency model that seamlessly integrates ownership.
https://github.com/microsoft/verona/tree/master
What are some alternatives?
winevdm - 16-bit Windows (Windows 1.x, 2.x, 3.0, 3.1, etc.) on 64-bit Windows
tour_of_rust - A tour of rust's language features
OTVDM - Windows/DOS emulator -> https://github.com/otya128/winevdm
PurefunctionPipelineDataflow - My Blog: The Math-based Grand Unified Programming Theory: The Pure Function Pipeline Data Flow with principle-based Warehouse/Workshop Model
vgpu_unlock - Unlock vGPU functionality for consumer grade GPUs.
dolt - Dolt – Git for Data
.NET Runtime - .NET is a cross-platform runtime for cloud, mobile, desktop, and IoT apps.
ante - A safe, easy systems language
winxpgames
cone - Cone Programming Language
Windows UI Library - Windows UI Library: the latest Windows 10 native controls and Fluent styles for your applications
felix - The Felix Programming Language