• Please review our updated Terms and Rules here

DisAsm-11

Hunta

Experienced Member
Joined
Mar 23, 2021
Messages
459
Location
Samara, Russian Federation
Written in C#, there are two options - for .NET 4.0 and .NET 7.0. The second option can theoretically be built for Linux and macOs, but I am not an expert in these OSs and have never tried to build .NET applications for them.

Another feature of the program is that there are a lot of ideas, but many of them are not fully implemented, so, say, you can get the source code of a program for RT-11, which will be compiled and builded (and there is a good chance that the resulting file will match the original one) and for other systems and programs with overlays - I’m still far at the beginning of the journey :) And the modifications are carried out in my free time (which is not enough) and according to the principle - as a help to what I’m currently working on. Now I'm having fun with DOS-11 and want to add a driver for another disk (from a Russian emulator), for this I modified the disassembler (DisAsm11-070.jpg), along the way I needed the ability to transfer files from PC to DOS-11, for which I decided use tape images in DOS-11 format. And to create them, I modified my ImageUtils program, so now I can create tape images in the required format, and ImageUtils has acquired a very interesting feature - converting file systems from images directly - without unpacking.

Code:
>ImageUtilsX -from RL2Full.DSK rl02 ods1 -to RL2Full.tap tape dos11 >RL2Full.DSK.Transform.MyLog.txt

>type !Log.txt

[2024-Apr-21 12:41:09 info   ]  initialize empty none file system on "RL2Full.tap"
[2024-Apr-21 12:41:09 ERROR  ]  MTDOS11FileSystem does not support directory [0,0]
[2024-Apr-21 12:41:09 Warning]  MTDOS11FileSystem does not support stream 'Header' type
[2024-Apr-21 12:41:09 Warning]  MTDOS11FileSystem does not support stream 'Binary' type
[2024-Apr-21 12:41:09 Warning]  MTDOS11FileSystem does not support stream 'Image' type
[2024-Apr-21 12:41:09 ERROR  ]  MTDOS11FileSystem does not support directory [USER]
[2024-Apr-21 12:41:18]          Files from "RL2Full.DSK" written to "RL2Full.tap".
[2024-Apr-21 12:41:18]          00:00:12.7260864

>type RL2Full.DSK.Transform.MyLog.txt

Filesystem has 12 ufds, 496 files and 16750 blocks


DIRECTORY [1,1]

21-APR-2024

KITIDENT .DAT     2  18-DEC-1998 <233>
VERSION  .CMD     1  18-DEC-1998 <233>
....
PURICR   .OBJ     6  18-DEC-1998 <233>
PURPCS   .OBJ    14  18-DEC-1998 <233>
PURUDC   .OBJ     3  18-DEC-1998 <233>

TOTL BLKS:  2517
TOTL FILES:   57

DIRECTORY [1,2]

21-APR-2024

STARTUP  .CMD     9  18-DEC-1998 <233>
QMGSTART .CMD     4  18-DEC-1998 <233>
....
ZAP      .HLP    32  18-DEC-1998 <233>

TOTL BLKS:  3626
TOTL FILES:  201

DIRECTORY [1,6]

21-APR-2024

ERRLOG   .ULB   957  18-DEC-1998 <233>
ERRLOGETC.ULB    98  18-DEC-1998 <233>
LOG      .ERR     3  05-FEB-1999 <233>
....
ACNTRN   .SYS     3  21-MAR-1999 <233>

TOTL BLKS:  1169
TOTL FILES:   51

DIRECTORY [1,7]

21-APR-2024

QUEUE    .SYS     7  05-FEB-1999 <233>

TOTL BLKS:     7
TOTL FILES:    1

DIRECTORY [1,54]

21-APR-2024

RSX11M   .SYS  1026  05-FEB-1999 <233>
SYSVMR   .CMD    17  05-FEB-1999 <233>
DSP11M   .TSK    10  05-FEB-1999 <233>
....
SYSVMR   .CMD    17  09-JUL-1999 <233>

TOTL BLKS:  1613
TOTL FILES:   52

DIRECTORY [3,54]

21-APR-2024

CATCHALL .CMD     4  18-DEC-1998 <233>
CRSIOP   .STB     1  18-DEC-1998 <233>
....
ZAPRES   .TSK    27  18-DEC-1998 <233>

TOTL BLKS:  6019
TOTL FILES:  118

DIRECTORY [6,54]

21-APR-2024

BRUSYS   .STB    24  18-DEC-1998 <233>
BRUSYS   .SYS   434  18-DEC-1998 <233>
VMRM48   .TSK   165  18-DEC-1998 <233>

TOTL BLKS:   623
TOTL FILES:    3

DIRECTORY [200,1]

21-APR-2024

LOGIN    .CMD     1  18-DEC-1998 <233>

TOTL BLKS:     1
TOTL FILES:    1

DIRECTORY [11,10]

21-APR-2024

RSXMC    .MAC    37  05-FEB-1999 <233>
SYSTB    .MAC    61  05-FEB-1999 <233>
DKDRV    .MAC    21  18-DEC-1998 <233>
DKTAB    .MAC    10  02-MAY-1999 <233>
RSXMC    .MAC    37  09-JUL-1999 <233>

TOTL BLKS:   166
TOTL FILES:    5

DIRECTORY [200,200]

21-APR-2024

DKDRVASM .CMD     1  02-MAY-1999 <233>
DKDRVBLD .CMD     1  02-MAY-1999 <233>
DKDRVBLD .CMD     1  09-JUL-1999 <233>
DKDRVBLD .CMD     1  09-JUL-1999 <233>

TOTL BLKS:     4
TOTL FILES:    4

DIRECTORY [11,24]

21-APR-2024

DKDRV    .OBJ     4  09-JUL-1999 <233>
DKTAB    .OBJ     2  09-JUL-1999 <233>

TOTL BLKS:     6
TOTL FILES:    2

DIRECTORY [1,34]

21-APR-2024

DKDRV    .MAP     5  09-JUL-1999 <233>

TOTL BLKS:     5
TOTL FILES:    1

The following two commands are equivalent :)

Code:
ImageUtilsX -from         RL2Full.DSK rl02 ods1 -to @1.RL2Full.dsk path winfs >RL2Full.DSK.Transform.MyLog.txt
ImageUtilsX -ods1 -unpack RL2Full.DSK               @2.RL2Full.dsk            >RL2Full.DSK.Unpack.MyLog.txt
 
Last edited:
That is inspiring..
Programs with overlays are very complex from the point of view of generating source files, since part of the code is automatically pulled from the system library and this part of the code can be different - depending on the library version, and also - this code does not need to be sent to the source file :)
 
Back
Top