Gotcha.  There were never any programs using DVI disk BASIC.  I love the DVI but the 80–column monitor output is the most useful part.  Lots of disk options already.  I think the MVT100 works with those.  Maybe not.

I can see the appeal with a device that provides external monitor support and virtual disk drive

Thanks
Sent from my iPhone

On Dec 15, 2024, at 5:34 PM, Doug Jackson <[email protected]> wrote:


Randy,

I am looking at implementing a DVI - providing disk as well as video support - from what I can see with the MVT100, it looks like a hardware terminal emulator on the serial port, not providing disk support.

Kindest regards,

Doug Jackson

ph: 0414 986878

Follow my amateur radio adventures at vk1zdj.net



On Mon, 16 Dec 2024 at 03:06, Randall Kindig <[email protected]> wrote:
How is the proposed device different than the MVT100 that Steve built?: https://bitchin100.com/wiki/index.php?title=VT100 

I have this and it works well.  It’s compatible with the REX# and REXCPM as well.

Randy

On Dec 15, 2024, at 7:30 AM, Doug Jackson <[email protected]> wrote:

A text file would be awesome.  

The block diagram I have seen suggests that its z80 based.  

Do you know what other chips are used for the disk, video, interface to the m100?

Looking at the m100 side I'm starting to believe it's just an 8255 being controlled by the m100.

Does anybody have a schematic of the DVI?

I suspect we will be rewriting the disk basic extensions once we see the code that gets uploaded from the DVI to the m100.

Doug


On Sun, 15 Dec 2024, 10:45 pm Royce Taft, <[email protected]> wrote:
I had attached screenshots of some sections of the disassembly relevant to drive selection for the IPL. I assumed the message didn’t even send once I received an automatically generated email stating I had exceeded the message size limit. I guess it went through, just without the images. 

I should have copied and paste text instead of taking screenshots, but I was on mobile and haven’t gotten clipboard sharing working between my phone’s vnc client app and the VM yet. 

Doug,

If you’d like, I can upload a txt output from Ghidra to the GitHub repository. 

I think a project to create a modern hardware emulation of the DVI is a great idea, and it sounds like a fun project!

Royce

Sent from my iPhone

On Dec 15, 2024, at 03:26, Royce Taft <[email protected]> wrote:

If you’d like, I can try to upload a txt file output from Ghidra.


Sent from my iPhone

On Dec 14, 2024, at 23:50, Doug Jackson <[email protected]> wrote:


Ahhhhhhhh!.

I was expecting a hex dump and maybe a disassembly text output.  Instead, I discovered the file (which I now understand) to be a disassembly tool project archive .

I tried all sorts of stuff to get to the contents including treating it as a ZIP file, which gave me some contexts, but nothing like what I was expecting.

Looks like I need to find this Ghidra disassembler and start playing with it on my windows box.

I wonder if IDA pro will read it?

Thatks for the pointers.

I'm sorry for my disparaging comment.  I experience the same frustration when people use RAR files believing everybody has a paid WinRAR subscription when there are other archive formats that are open and I thought I was just dealing with yet another archive format.

Doug


On Sun, 15 Dec 2024, 6:00 pm RETRO Innovations, <[email protected]> wrote:
On 12/15/2024 12:30 AM, Doug Jackson wrote:
> I saw that, byt the owner doesn't want the archive opened - Its some
> sort of proprietary archive format.

Hmm, the author of the files is on list (Royce Taft), and I'm sure that
was not his intent.  From this list, 11/21/2024:

http://lists.bitchin100.com/private.cgi/m100-bitchin100.com/2024-November/090131.html

The list archive scrubbed the HTML, but I pasted the original text below

The repo is mine, so if there's something Royce or I need to do so make
it more public, let one of us know

----------------------

If anyone tried to access the Ghidra disassembly files in Jim’s GitHub
repository and found that the project doesn’t load, please disregard
those files. The correct file has been uploaded which can be imported
(or “restored” as Ghidra puts it) into Ghidra 11.2 or higher to load a
snapshot of the disassembly thus far.


Even for the code I’ve stepped through and commented, I don’t have
everything figured out yet. I’ve got a handle on good portions of it up
to the DOS IPL which was loaded to RAM from the first sector.

When the ROM copies data to RAM, I used the byte viewer tool in Ghidra
and manually copied the data into RAM at the appropriate location. From
there, I could continue the disassembly in RAM. I did the same for the
first sector of the boot disk. I used a separate hex editor to copy the
256 bytes from sector 1 of the boot disk and pasted that into Ghidra’s
bytes viewer at the appropriate location in RAM.

As I stepped through code, when writes were made to data in RAM, I
manually made those changes using the bytes viewer.

When playing around with it, keep in mind that reads and writes to
0x0000-0x07FF are not referencing the ROM and are instead referencing
RAM1 once the bank has been switched to RAM1. Ghidra doesn’t know this,
so those references must be manually changed. I probably missed some
references as I stepped my way through.

The amount of code I’ve stepped through and tried to decipher+comment is
relatively small in terms of bytes compared to the size of DOS or disk
basic, so there’s much left to do.

I’m hoping to get back to this soon. I should probably try to capture a
bunch of this FYI type info for the Ghidra disassembly project and
compile it into a readme.

Reply via email to