SINGLIX Project - Last Update:  27 July 2013

DOWNLOAD SINGLIX.EXE
TRDOS Running in QEMU with Singlix File SystemRE

*

 Turkish Rational DOS  (SINGLIX project)
   

* FS 1 and FS 2 File Names may be up to 64 chars. File description text is 128 bytes and file parameters table lenght is 64 bytes. Every FDT is 512 bytes, the first 256 bytes are used for basic features and other 256 bytes are used for optional information about the file. (FDT0 is the master FDT and point FDT1 address if it is used. FDT1 points FDT2 address, so on. All FDTs of the file point the Directory Descripton Table which the file is in. FDT0 has a checksum that shows Filename and FDT are correctly linked or valid. When Operation System searches for a file, at the first, it does checksum comparison and then name comparison. Filename Checksum is an 8 bit value. The value at FDT0 offset 32 is Filename Checksum.)

See:

TR-DOS (TR-SINGLIX) File Systems Main Format:

  • FS1: 32 bit LBA, 512 bytes per sector
  • FS2: 32 bit LBA, 2048 bytes per sector

*

How DOS Starts Up ?
   

*

 
   

TRDOS 1.0 Kernel files:

 TRDOS.ASM 

include DRV_INIT.ASM
include MEM_INIT.ASM
include DISK_IO.ASM
include DRV_FAT.ASM
include CMD_INTR.ASM
include MAINPROG.ASM
include DIR.ASM (in mainprog.asm)
include FILE.ASM (in mainprog.asm)
include INT_21H.ASM

include IFC.ASM
include DRV_FS.ASM


HDFORMAT.ASM (FS1 HD Partition Formattting Utility)

FDFORMAT.ASM (1.44 MB FS1 FD Formatting Utility.)

BOOTFILE.ASM    FDFORMAT.COM BOOTFILE.COM
(bootfile fd0 -> Dos File Name: TRDOS.COM)
(
Bootable disk utility -> It copies selected DOS EXECUTABLE file as Singlix FS1 Startup/Boot file.
NOTE: If an msdos executable has  '.COM' file format and if it does not use msdos functions/interrupts except ROM BIOS interrupts, it can be used as startup file of SINGLIX FS1 bootable disk.)

FAT12 FS, 1.44 Mb Floppy disk
TRDOS Boot: TRFDBOOT.ASM TRFDBOOT.COM
(TRDOS.COM must be in the root directory.)

Bootable FS 1.44MB floppy disk image

READFILE.ASM : TRDOS (MSDOS) INT 21H File functions
 

 

21/01/2001