GloriousCow wrote on 2025-05-20, 21:21:
... This would usually be the point where I will tell you you're running
Windows 7, an obsolete operating system, and I don't support it. ...
Sigh, looks like I'll have to develop my own after all...
There's several things about Win10 that I don't particularly like, I'm retired
now and pretty much use only my own software on a daily basis... (and yes, I do
have a couple Win10 systems for those cases where I do want to run someone
elses "stuff" and its devs felt the need to block Win7 (I personally have
developed lots of Win32 applications that run just fine on Win7 or Win10)
And... I have to say that with 90 files and consuming 70MB, MartyPC might be
more complex than I'd like. For now I'll continue to use DBDOS...
I'm using an ancient version of DosBox - about 6 files, 2.5MB (and runs
fine in Win7 or Win10)...
To give you an idea of what I like for "simple"... have a look at DVM (Daves
Virtual Machine) on my site. This implements a processor I invented a number
of years ago called C-FLEA - a tiny CPU (the core is implemented in about 200
lines of C without any library references) which happens to be a fairly ideal
target for my C compiler.
I actually made it to support my C compiler on tiny embedded processors which
were not suitable candidates for a native port. It's NOT x86... but I decided
to implement it for Win64 ... and it implements almost all of my C library as
single instructions, so it basically has all of the DOS functions I use....
Much of the "stuff" I'd written in last 40+ years using my own compiler, ran
under DOS, I can "port" to Win32/64 just by recompiling for C-FLEA/DVM.
Unlike other DOS VMs a .DVM application runs on (will full access to) the host.
So for example, my EDT editor (which I use a lot - using it to enter this msg
offline): EDT.C
DOS> cc edt -pof m=s
Creates 12k EDT.EXE which runs under DOS : EDT file
WIN> DVM CC m=s
Creates 8k EDT.DVM which runs under windows : DVM EDT file
Btw, DVM.EXE is about 15k (to be fair it's compressed - so nearly 30k real
code), does not require any .DLLs or other support files. Does not have to be
"installed" etc... You literally just run: DVM program-name [arguments]
I've implemented DVM for Windows, Linux and a few more obscure targets... this
lets me easily run a lot of my "stuff" anywhere I care to port DVM to.
But it does have limitations, any of my code which contains inline assembly
obviously can't be moved to C-FLEA without a lot of rework... and I can't "test
stuff" on variations of x86... Now I just have to decide if it's worth it to me
to software implement those x86 variants.
Btw, No intense offended ... I guess I am just in a "rant about modern software development practices" mood 😀
Dave ::: https://dunfield.themindfactory.com ::: "Daves Old Computers"->Personal