Arelor wrote to All <=-
Hello!I recenlty ran into an article about FreeDOS in Linux Magazine. I already
knew of FreeDOS's existence but the article made me curious so I did
some research.I wonder if there is any recommended starting point if
you want to get
started developping programs or incorporating device drivers to
FreeDOS. Most of my coding experience is with interpretated languages,
but I have done some C/Cpp. I have also done some toy Hellow-Wordlesque programs in "Wintel" Assembly.Any good resource for getting started
coding simple stuff in order to get a grasp of what developing for
MS-DOS was like back in the day?
Depends on the language you want to use. You will probably want to use C,and De> maybe Assembler if you want to write low level code, in which case, you
I installed Open Watcom on a 486 just last week. It also has an assembler,but De> I would probably use NASM or FASM. Microsoft Assembler was used back in the De> day, and I think there is a free version you can use, albeit stripped from the De> full featured suite it was then, but NASM or FASM is better to use now. De> As to documentation, you can either pick up a good second hand book for De> programming from the DOS era (if you can find one), or
Arelor wrote to Dennisk <=-Assembly".
Re: Learning to code for MS-D
By: Dennisk to Arelor on Tue Jun 30 2020 10:51 pm
Depends on the language you want to use. You will probably want to use C,
and De> maybe Assembler if you want to write low level code, in which case, you
need a De> C compiler and an assember. I would recommend for DOS Open Watcom available at De> http://openwatcom.org. There are other free compilers, DJGPP which is for 32 De> bit development and there is a freeware version of Turbo C.
I installed Open Watcom on a 486 just last week. It also has an assembler,
but De> I would probably use NASM or FASM. Microsoft Assembler was
used back in the De> day, and I think there is a free version you can
use, albeit stripped from the De> full featured suite it was then, but NASM or FASM is better to use now. De> As to documentation, you can
either pick up a good second hand book for De> programming from the DOS era (if you can find one), or
look online. If writing De> in C or C++, then its not that different
to writing code for Linux, except for De> the different toolchain and libraries. I
learned C using Turbo C, and just De> going through the help files included and piecing together how the language De> worked from that.
If you want to try assembly, look for the online book "The Art of
does it cover assembly language, but also MS-DOS, PC Graphics, the De> BIOS, etc. Quite comprehensive. De> ... MultiMail, the new
multi-platform, multi-format offline reader!Thanks for the tips.
Knowing which compiler to choose among is a good first step.I have
noticed a lot of DOS stuff was done in
assembly, which is a bit stricking since you mostly see high-level languages these days, heh.I will have a look at The Art of Assembly. It looks like a good
thing to have around. I am a bit more of a C dude ad that is not
saying much, though.
Hello!I recenlty ran into an article about FreeDOS in Linux Magazine. I already knew of FreeDOS's existence but the article made me curious so I did some research.I wonder if there is any recommended starting point if you want to get started developping programs or incorporating device drivers to FreeDOS. Most of my coding experience is with interpretated languages, but I have done some C/Cpp. I have also done some toy Hellow-Wordlesque programs in "Wintel" Assembly.Any good resource for getting started coding simple stuff in order to get a grasp of what developing for MS-DOS was like back in the day?
--- ENiGMA 1/2 v0.0.12-beta (linux; x64; 12.13.1)NuSkooler
Xibalba BBS @ xibalba.l33t.codes / 44510(telnet) 44511(ssh)
ENiGMA 1/2 BBS WHQ | Phenom | 67 | iMPURE | ACiDic
If you wanna go even more modern-retro, people have had success using Rustto Nu> create DOS binaries :) If you want to go older, Turbo C is also a good option, Nu> or more limited Quick Basic (look at the stuff that is created in the DOS Nu> competitions every year!)Don't they take your Retrocomputing license for using Rust or something? :-PI was not aware there were DOS competitions anywhere. I will have to look those out.I think I'd rather work with a language that has modern day applications for the most part. Life has been sucking a bit for me so I am not having as much time as I want for learning a language that has only retro applications.
Arelor wrote to NuSkooler <=-
Re: RE: Learning to code for MS-DOS/FreeDOS
By: NuSkooler to Arelor on Fri Jul 03 2020 12:08 pm
If you wanna go even more modern-retro, people have had success using Rust
to Nu> create DOS binaries :) If you want to go older, Turbo C is also
a good option, Nu> or more limited Quick Basic (look at the stuff that
is created in the DOS Nu> competitions every year!)Don't they take your Retrocomputing license for using Rust or something? :-PI was not aware there were DOS competitions anywhere. I will have to look those out.I think I'd rather work with a language that has modern day applications
for the most part. Life has been sucking a bit for me so I am not
having as much time as I want for learning a language that has only
retro applications.
Is Rust for DOS efficient? I tried it briefly for Linux, and it created very large libraries. I'm not even sure there is a DOS compiler, you would have to compile on an other OS and transfer it to DOS.
--- ENiGMA 1/2 v0.0.12-beta (linux; x64; 12.13.1)NuSkooler
Xibalba BBS @ xibalba.l33t.codes / 44510(telnet) 44511(ssh)
ENiGMA 1/2 BBS WHQ | Phenom | 67 | iMPURE | ACiDic
NuSkooler wrote to Dennisk <=-
On Saturday, July 4th Dennisk said...
Is Rust for DOS efficient? I tried it briefly for Linux, and it created very large libraries. I'm not even sure there is a DOS compiler, you would have to compile on an other OS and transfer it to DOS.
I've not had this issue with Rust, probably lib(s) you brought in?
Yeah, you have to cross compile to produce DOS binaries. This is
certainly something more
bleeding edge. FPC is better suited if you want to produce DOS
binaries from a
cross compile and have better support I imagine.
Sysop: | Nelgin |
---|---|
Location: | Plano, TX |
Users: | 415 |
Nodes: | 10 (0 / 10) |
Uptime: | 177:47:06 |
Calls: | 6,155 |
Files: | 15,706 |
Messages: | 749,871 |