danielbooneamerica
Experienced Member
I wanted to ask here in this forum if there would be any interest in a new version of DOS for eZ80 that makes use of available legacy software.
Many long hours led to a kernel similar to LOWCORE/SYSRES/SYS0 for TRS80 series of computers which I hope will allow SYS1-13 to execute unchanged using a eZ80 (or with minor patching).
It is my goal of no reassembly of SYS1-13 but yet execute unchanged as much TRSDOS 6.x software as possible. This is accomplished thru very careful design details of this low memory kernel.
I want to open up as much new modern hardware to older legacy software as possible. At the same time we must realize that we need to be open to new hardware that has not even been developed yet (like could they imagined CF storage cards in 1970's?).
TRSDOS/LSDOS version 6 was to my knowledge the 1st time on TRS80 line they achieved near 100% hardware independence (or very near 100% was goal) between hardware and software.
As it tells you in TRS80 programming manuals for version 6, use only OS service calls to communicate with hardware, never communicate directly between application and hardware.
Programs and even sections of O/S code that followed this rule is then more easily portable to new hardware platforms.
Remember, I don't care what computer it is or what language or compiler you have on this planet, you only see two things, memory & I/O.
I said version 7x in subject line because well 6 is already taken and x for experimental. At this point I am experimenting and testing code I wrote for FLASH DRIVES, RAM DRIVES and what will and will not run. Video memory is simulated and pumped out serial port to a terminal. Networking software was developed and being developed which allows multiple CPU's executing LSDOS to share disk drives.
Myself, I call this NeXTDOS. I feel its the 'next step' in all this evolution, an attempt to take TRSXXX to 24bit level.
Only software developed using device independence will easily port over, no attempt to run model III software has been attempted in this project. It is my hope that all compilers and compiler generated code will execute unchanged.
What ideas does this spark if any?
Many long hours led to a kernel similar to LOWCORE/SYSRES/SYS0 for TRS80 series of computers which I hope will allow SYS1-13 to execute unchanged using a eZ80 (or with minor patching).
It is my goal of no reassembly of SYS1-13 but yet execute unchanged as much TRSDOS 6.x software as possible. This is accomplished thru very careful design details of this low memory kernel.
I want to open up as much new modern hardware to older legacy software as possible. At the same time we must realize that we need to be open to new hardware that has not even been developed yet (like could they imagined CF storage cards in 1970's?).
TRSDOS/LSDOS version 6 was to my knowledge the 1st time on TRS80 line they achieved near 100% hardware independence (or very near 100% was goal) between hardware and software.
As it tells you in TRS80 programming manuals for version 6, use only OS service calls to communicate with hardware, never communicate directly between application and hardware.
Programs and even sections of O/S code that followed this rule is then more easily portable to new hardware platforms.
Remember, I don't care what computer it is or what language or compiler you have on this planet, you only see two things, memory & I/O.
I said version 7x in subject line because well 6 is already taken and x for experimental. At this point I am experimenting and testing code I wrote for FLASH DRIVES, RAM DRIVES and what will and will not run. Video memory is simulated and pumped out serial port to a terminal. Networking software was developed and being developed which allows multiple CPU's executing LSDOS to share disk drives.
Myself, I call this NeXTDOS. I feel its the 'next step' in all this evolution, an attempt to take TRSXXX to 24bit level.
Only software developed using device independence will easily port over, no attempt to run model III software has been attempted in this project. It is my hope that all compilers and compiler generated code will execute unchanged.
What ideas does this spark if any?