Last Update: 17/1/2006

Turkish Rational DOS & SINGLIX Operation System Project by Erdogan Tan

WHAT IS THE TR-DOS PROJECT !?

TR-DOS is a freeware operation system project by Erdogan Tan as a beginning stage of TR-MULTIX (Multi User, Multi Device, Multi Memory, Uniform Device and Memory Access) Computer Transaction System project. (TR-DOS and TR-MULTIX are <Direct Drive> projects.)  < Note: Currently, I am about 2 years late within TR-MULTIX operation system project. The new target: 2007 or 2008 >

See directdrive.html [ Direct Drive (on PC) is a "Turkish Rational" software feature/concept, not by other ones ]

IMPORTANT NOTE: I have left to develop TR-DOS in 2006, i will continue to develop/build SINGLIX Operation System on FS (and FAT) file systems. The reason of that, is to close time distance because, i am too late about these OS project components. In my TR-DOS working, as the last stage, i was trying to write a good copy command code for internal command interpreter of TR-DOS kernel. The problem was to solve read/write problem between diferent file systems (disks) with limited memory under 1 MB,  i want to make copy process for big files which large than 1 MB size, otherwise it was easy to copy memory contents to disk, to copy open file to another disk. I want to make, sector to sector copy without full opening of file, with a small buffer or cluster buffer. I have bored to think about most proper copy algoritm and i have left to work on TR-DOS kernel for 1 or 2 years.

Instead of TR-DOS kernel, i have worked on FS (MULTIX, ATA, ATAPI) file system drafts and with a several revisions, i have decided to use the last formats of FS volumes. (See trfs1.html, fdt1.html, ddt1.html, rdt1.html) Also, i have trained the first FS & SINGLIX bootable disk demo. (IF THE SINGLIX-MULTIX PROJECTS WILL BE SUCCESSFULL AND FAMOUS, that file must be remembered as the first SINGLIX code: MULTIXFD.ASM, a msdos program which formats bootable singlix 1.44 MB floppy disk, DEMO!. Of course, boot code and startup file code will be changed, later, time by time. BUT current FS0 file system sample is almost stable from now.)

See singlix.html for further information (What is different from, what is same with WINDOWS, DOS, UNIX, LINUX. etc.)

[ ERDOGAN TAN  - 17/01/2006 ]

***

DIRECT DRIVE term note: !!! Any bodies and any companies can not claim any rights on 'Direct Drive' name/concept. (Direct Drive is not DirectX or not Direct Motor/Motion/Vehicle Drive. Meaning of it is 'Direct IO by Application Software' without DLLs and Device Driver Software. 'Direct Drive' is a competition term/wordplay against Windows, Unix & Linux because of they use indirect driving/using of computer devices. And, 'Direct Drive' concept includes some -Operation System- enhancements to this simple meaning; like 'Kernel BIOS', 'Kernel Module' etc.)

ERDOGAN TAN 2000-2005 [ 'Direct Drive' term must not be used for any software developer or vendor without permission by Erdogan Tan ] 

TR-DOS will be based on its own file systems: FS1 (32 bit, 512 bytes per sector, ATA disk FileSystem), FS2 (32 bit, 2048 bytes per sector, ATAPI disk FileSystem).

TR-DOS will use MS-DOS 5.0 Compatible Run Time System (COM, EXE files, DOS Interrupts will be ms-dos compatible. No CONFIG.SYS, no AUTOEXEC.BAT in TR-DOS).

  • Floppy Disks: FS0 (FS1 with single DAT, no partitioning)
  • Hard Disk Partitions: FS1 (512 bytes per sec, Partition ID: A1h)
  • CD-ROM Disks or other ATAPI media: FS2 (2048 bytes per sec, Partition ID: A2h)

Agreement Conditions for free software development and solidarity between Operation System Programmers:  (TR-DOS is free with following conditions.)

  • TR-DOS is reserved name which means "Turkish Rational DOS" by Erdogan Tan.
  • SINGLIX is reserved name (and a trademark in future) by Erdogan Tan
  • TR-MULTIX is reserved name by Erdogan Tan (means "a new Multics between UNIX and DOS").
  • Name of MULTIX is Multi X or "Multi User, Multi Device -with virtual CPU instructions-, Multi Memory -with virtual CPU instructions-, Uniform Access based eXecution".
  • Partition ID of TR-MULTIX File System 1 is A1h, File System 2 is A2h. This is absolutely reserved. Please don't use it for other file systems if you are interested with OS development.
  • INT 18h functions are reserved for TR-DOS Kernel System Calls. Please don't use it for another purpose.
  • INT 18h system calls will be initialized by INT 18h Function AX= 01A1h ("Start INT 18h TR-DOS System Calls Service")

Common Component Structure of TR-DOS, SINGLIX and TR-MULTIX:

  • File System (Operation System Setup, Disk Initialization.)
  • Run Time System (Kernel or Standalone Programs with required files.)
  • Basic Utilities (/BIN directory.)
  • Extended Utilities (/USR/BIN directory.)
  • Development System (Assembly, C++ or C, Visual Basic !  etc.)
  • Interfaces (Interface Software like GUI programs and protocols.)
  • Applications.

 

< Direct Drive >

17/01/2006

417@singlix.com

TRIO.HTML

TR-DOS ASSEMBLY FILES

< SPECS.HTML >

Old Samples:

TRQ.ASM TRFDBOOT.ASM SCANCODE.ASM
A Sample TSR (or Standalone) Program. Floppy Boot Sector Rebuilder of TR-DOS. A Sample Standalone Program.
 Status: Completed  Status: Will be modified  Status: Completed
TRQ.HTML TRFDBOOT.HTML SCANCODE.HTML

 

DISKIO.ASM TRDOS.ASM JO.SYS
TR-DOS Disk Demo (MS-DOS program) TR-DOS Kernel Draft (MS-DOS Program)

MisterBoot Prank Virus

 Status: Completed  Status: Under Development  Status: Completed
DISKIO.HTML TRDOS.ASM MISTERBOOT.HTML


OTHER FILES

RUNME.ASM

A Sample Standalone Program (INTRO).

 Status: Copied from a common BBS intro

RUNME.HTML

 

DATETIME.ASM CDT.ASM
Standalone program, prints INT 1Ah Date and Time outputs. Standalone program, prints INT 1Ah Date and Time outputs, continuously (as clock).
 Status: Completed  Status: Completed
DATETIME.HTML CDT.HTML

 

INT1C.ASM INT1CS.ASM
TSR program, prints INT 1Ah Date and Time outputs via INT 1Ch periodic timer interrupt and handles SysReq key stroke to exit. (Uses INT 27h termination.) Standalone program, prints INT 1Ah Date and Time outputs via INT 1Ch periodic timer interrupt and handles SysReq key stroke to exit. (Uses INT 20h  termination.)
 Status: Completed  Status: Completed
INT1C.HTML INT1CS.HTML

 

RETURN TO ENTRANCE

FREE DOS PROJECT

GO TO NEXT

 

GNU

 

09/02/2005