Thanks for providing me with better direction. I'm already pursuing some of your recommendations.
Al Whealton On Thu, Mar 23, 2023 at 1:19 AM Rugxulo <rugx...@gmail.com> wrote: > Hi, > > On Wed, Mar 22, 2023 at 9:00 PM Alvah Whealton <awheal...@gmail.com> > wrote: > > > > On Wed, Mar 22, 2023 at 7:40 PM Rugxulo <rugx...@gmail.com> wrote: > >> > >> On Wed, Mar 22, 2023 at 4:33 PM Alvah Whealton <awheal...@gmail.com> > wrote: > >> > > >> > I'm looking at TASM 5.0 for DOS and Windows, with a date of 1989. > >> > I guess what I'm asking is if Assembler requires any considerations > on an emulator that other software does not require. > >> > >> But TASM 5.0 was released in 1996 (since 1.0 was 1988). > >> > >> (quoting the Byte Pointer website I linked above): > >> > >> "TASM 5.0 was exclusively a 32-bit protected mode assembler > >> (TASM32.EXE) for Windows > >> The distribution did however include the previous DOS assemblers > >> (TASM.EXE and TASMX.EXE) and linker (TLINK.EXE) from version 4.1." > > > > > > As you can see, I'm less than a novice at this. I don't know what the > $#%!# I'm looking at, but here is where it came from: > > TASM is no longer sold nor offered for download as an individual > product. Embarcadero may?? still include it in their modern C++ > bundles, but it hasn't been (properly) updated since year 2000. So > it's 16-bit and 32-bit OMF targets only (AFAIK, no COFF). > > * https://en.wikipedia.org/wiki/Talk%3ATurbo_Assembler#Current_Development > > (That says MMX, but I suspect it also has SSE support. I'd have to > double-check.) > > * > https://docwiki.embarcadero.com/RADStudio/Sydney/en/C%2B%2B_Free_Compiler > * > https://docwiki.embarcadero.com/RADStudio/Sydney/en/C%2B%2B_(Shared_Options) > > That first page doesn't list it, but the other page seems to imply > that RADStudio "Sydney" has TASM. > > In any case, the freeware LZASM (Ideal mode only) is basically a > rebranded TASM that does support up through SSE4. > > * http://web.archive.org/web/20090104203629/http://lzasm.hotbox.ru/ > > But you still need a linker. > > * https://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/devel/link/ > > > My confusion on dates stemmed from a Borland manual that came with the > download, > > giving copyright dates of 1988 and 1996. Clearly, they did the smart > thing and in 1996 > > upgraded the older 1988 manual. I did the un-smart thing and made an > assumption. > > Tom Swan's TASM book (2nd ed.) [used] is only $13.19, if you *really* > want to learn. > > * > https://www.thriftbooks.com/w/mastering-turbo-assembler_tom-swan/450402/item/3431410/#edition=3791690&idiq=5041542 > > >> Did you explicitly need TASM (Ideal) syntax support? Are you starting > >> a new project or using legacy code? Normally around here we would > >> recommend a different tool, e.g. NASM or FASM. (OpenWatcom's WASM > >> -zcm=tasm does have partial support. For MASM v6 stuff, JWasm is a > >> much better fit.) > > > > > > In the past I have tinkered with C and with Pascal. I'm left with a > desire to tinker with Assembler "because it's there." > > Free Pascal supports inline assembly, even for (since 2015, > ppcross8086) i8086-msdos cross-target. > > > I don't "need" anything. My only requirement is that it should work > with FreeDos > > and that it should have some awfully good documentation available > somewhere. > > You may also find FASM (or FASM g) interesting: plenty of docs, > examples, forum posts, portable across many OSes, assembles itself!, > doesn't need a linker (by default) ... but it lacks OMF support. (For > that, you may prefer JWasm.) > > * http://flatassembler.net/docs.php > > * https://www.japheth.de/JWasm/Manual.html (old manual but just FYI) > * https://github.com/Baron-von-Riedesel/JWasm/releases/tag/v2.16 > (latest version) > > There's other good references, too (at least up to 486): > > * https://stanislavs.org/helppc/ > * http://cd.textfiles.com/simtel/simtel20/MSDOS/INFO/HELPPC21.ZIP > > AFAIK, this one goes up through Pentium Pro (686): > > * http://www.o-love.net/asmedit/ae_down.html (IDE with help info) > > > _______________________________________________ > Freedos-user mailing list > Freedosfirstname.lastname@example.org > https://lists.sourceforge.net/lists/listinfo/freedos-user >
_______________________________________________ Freedos-user mailing list Freedosemail@example.com https://lists.sourceforge.net/lists/listinfo/freedos-user