PorkyPiggy
Member
- Joined
- Jan 11, 2024
- Messages
- 46
I have reached a significant milestone in my disassembly project for 86-DOS 0.11, and I am excited to create a dedicated thread for it. Some of you may remember my previous work on the DOS kernel; well, now I am pleased to announce that I have completed the full disassembly! Special thanks to Lucas for providing a disassembly of the 86-DOS 1.14 kernel in SCP ASM syntax and documenting the DPB structure of 86-DOS 0.11. Also, a shout-out to @RichCini for his assistance in deciphering some weird logic in the code.
This project aims to reconstruct the original source code written by Tim Paterson, and all disassemblies are binary-exact, so if you find bugs/mistakes in the code, please do not ask me to correct them. However, you are more than welcome to post about errors in code comments (and label names and etc.), and I will fix them ASAP.
Status
Disassembled components:
My plan is to fully disassemble the entire OS, including utilities. The next thing on my agenda is RDCPM, which shouldn't be too hard considering that I've done it before. After that, I'll probably tackle EDLIN, and then ASM and TRANS. I'm not sure if I really want to touch the CHESS game, because to me, it doesn't look like it's a part of the OS. I still need help, so feel free to join in if you have experience reverse engineering DOS binaries!
Attachments
"86-dos_0.11_src_v1.zip" contains the reconstructed .ASM source files and "86-dos_0.11_src_v1_160k_disk.zip" contains a 160K 86-DOS 0.x formatted disk image with the exact same files. The latter is for assembling the source files under 86-DOS 0.11 on an IBM PC, which can easily take hours due to the slowness of my port. It is highly recommended that you assemble these under 32-bit Windows (or DOS VM).
Sincerely,
Pig
This project aims to reconstruct the original source code written by Tim Paterson, and all disassemblies are binary-exact, so if you find bugs/mistakes in the code, please do not ask me to correct them. However, you are more than welcome to post about errors in code comments (and label names and etc.), and I will fix them ASAP.
Status
Disassembled components:
- 86-DOS Kernel
- COMMAND.COM
- HEX2BIN.COM
- SYS.COM
- ASM.COM (source code of later version in SCP syntax available)
- CHESS.COM (not really a part of the OS)
- EDLIN.COM
- RDCPM.COM
- TRANS.COM (source code of later version in SCP syntax available)
My plan is to fully disassemble the entire OS, including utilities. The next thing on my agenda is RDCPM, which shouldn't be too hard considering that I've done it before. After that, I'll probably tackle EDLIN, and then ASM and TRANS. I'm not sure if I really want to touch the CHESS game, because to me, it doesn't look like it's a part of the OS. I still need help, so feel free to join in if you have experience reverse engineering DOS binaries!
Attachments
"86-dos_0.11_src_v1.zip" contains the reconstructed .ASM source files and "86-dos_0.11_src_v1_160k_disk.zip" contains a 160K 86-DOS 0.x formatted disk image with the exact same files. The latter is for assembling the source files under 86-DOS 0.11 on an IBM PC, which can easily take hours due to the slowness of my port. It is highly recommended that you assemble these under 32-bit Windows (or DOS VM).
Sincerely,
Pig