Farsi Windows 3.1 halts on Windows portion of Setup...
Re: Farsi Windows 3.1 halts on Windows portion of Setup...
Could the image provided be corrupted?
- Battler
- Donator
- Posts: 2117
- Joined: Sat Aug 19, 2006 8:13 am
- Location: Slovenia, Central Europe.
- Contact:
Re: Farsi Windows 3.1 halts on Windows portion of Setup...
We have this on several MSDN discs, all file comparisons match, and all copies have the same problem, so it's definitely not corruption.
Main developer of the 86Box emulator.
Join the 86Box Discord server, a nice community for true enthusiasts and 86Box supports!
The anime channel is on the Ring of Lightning Discord server.
Check out our SoftHistory Forum for quality discussion about older software.
Join the 86Box Discord server, a nice community for true enthusiasts and 86Box supports!
The anime channel is on the Ring of Lightning Discord server.
Check out our SoftHistory Forum for quality discussion about older software.
Re: Farsi Windows 3.1 halts on Windows portion of Setup...
checkout sub_91C6 in GDI.EXE there is a subroutine for dongle I/O.
- Battler
- Donator
- Posts: 2117
- Joined: Sat Aug 19, 2006 8:13 am
- Location: Slovenia, Central Europe.
- Contact:
Re: Farsi Windows 3.1 halts on Windows portion of Setup...
- roytam1: This confirms it's indeed dongle-protected. I'm going to take a look at this.
Main developer of the 86Box emulator.
Join the 86Box Discord server, a nice community for true enthusiasts and 86Box supports!
The anime channel is on the Ring of Lightning Discord server.
Check out our SoftHistory Forum for quality discussion about older software.
Join the 86Box Discord server, a nice community for true enthusiasts and 86Box supports!
The anime channel is on the Ring of Lightning Discord server.
Check out our SoftHistory Forum for quality discussion about older software.
Re: Farsi Windows 3.1 halts on Windows portion of Setup...
for me I'd likee to bypress dongle codes and use it without dongle.
in GDI.EXE, DAVIDMSGDI3() calls sub_8EDA() which calls sub_8F21() which calls sub_91C6()
in GDI.EXE, DAVIDMSGDI3() calls sub_8EDA() which calls sub_8F21() which calls sub_91C6()
Re: Farsi Windows 3.1 halts on Windows portion of Setup...
hacked GDI.EXE a little bit just to bypass dongle operations
switching to Farsi UI
Current Drive Letter is broken?
EDIT: Seems to be common if no floppy drive is available in system
Farsi Font dialog:
switching to Farsi UI
Current Drive Letter is broken?
EDIT: Seems to be common if no floppy drive is available in system
Farsi Font dialog:
Last edited by roytam1 on Sat Jul 15, 2017 12:04 pm, edited 2 times in total.
Re: Farsi Windows 3.1 halts on Windows portion of Setup...
OK patched files uploaded here:
mega.nz/#!DY9jRIzK!m7TzhpOMldY3tz0PlfxCkbSkZdBex9BzmnlUS8rFlbY
mega.nz/#!DY9jRIzK!m7TzhpOMldY3tz0PlfxCkbSkZdBex9BzmnlUS8rFlbY
- Battler
- Donator
- Posts: 2117
- Joined: Sat Aug 19, 2006 8:13 am
- Location: Slovenia, Central Europe.
- Contact:
Re: Farsi Windows 3.1 halts on Windows portion of Setup...
Thanks for your patched files, they will do until I get around to emulating the dongle.
Now, I wonder how exactly it communicates to the dongle, that is, what does it send to what port, and what it expects to get back.
Now, I wonder how exactly it communicates to the dongle, that is, what does it send to what port, and what it expects to get back.
Main developer of the 86Box emulator.
Join the 86Box Discord server, a nice community for true enthusiasts and 86Box supports!
The anime channel is on the Ring of Lightning Discord server.
Check out our SoftHistory Forum for quality discussion about older software.
Join the 86Box Discord server, a nice community for true enthusiasts and 86Box supports!
The anime channel is on the Ring of Lightning Discord server.
Check out our SoftHistory Forum for quality discussion about older software.
Re: Farsi Windows 3.1 halts on Windows portion of Setup...
It seems to be a parallel port dongle(normally, but can be serial port dongle as well, or even ISA card "dongle") as it use x86 IN/OUT instructions.Battler wrote:Thanks for your patched files, they will do until I get around to emulating the dongle.
Now, I wonder how exactly it communicates to the dongle, that is, what does it send to what port, and what it expects to get back.
FYI: https://stackoverflow.com/questions/321 ... 6-used-for
for "how it expect dongle's output", you may need studying the assembly codes (and the caller's codes)
unfortunately hex-rays seems unable to turn 16bit assembly into pseudo code.
Re: Farsi Windows 3.1 halts on Windows portion of Setup...
BTW - What is that MiniDos program? Google gives too many false positives.
Re: Farsi Windows 3.1 halts on Windows portion of Setup...
Thats my self-written VB3 programdfawcus wrote:BTW - What is that MiniDos program? Google gives too many false positives.
- Battler
- Donator
- Posts: 2117
- Joined: Sat Aug 19, 2006 8:13 am
- Location: Slovenia, Central Europe.
- Contact:
Re: Farsi Windows 3.1 halts on Windows portion of Setup...
What is the actual offset in GDI.EXE of sub_91C6()?
Main developer of the 86Box emulator.
Join the 86Box Discord server, a nice community for true enthusiasts and 86Box supports!
The anime channel is on the Ring of Lightning Discord server.
Check out our SoftHistory Forum for quality discussion about older software.
Join the 86Box Discord server, a nice community for true enthusiasts and 86Box supports!
The anime channel is on the Ring of Lightning Discord server.
Check out our SoftHistory Forum for quality discussion about older software.
Re: Farsi Windows 3.1 halts on Windows portion of Setup...
GDI.EXE absolute file offset 0xB3E6 is starting of sub_91C6().Battler wrote:What is the actual offset in GDI.EXE of sub_91C6()?
- Battler
- Donator
- Posts: 2117
- Joined: Sat Aug 19, 2006 8:13 am
- Location: Slovenia, Central Europe.
- Contact:
Re: Farsi Windows 3.1 halts on Windows portion of Setup...
I made 86Box log LPT1 reads and writes, this is the output from where Windows hangs: https://pastebin.com/EG1QvH6c . Seems it tries to send two sequences to the port, F8/FC/FC and E8/FC/FC, and expects to receive some data in return.
Main developer of the 86Box emulator.
Join the 86Box Discord server, a nice community for true enthusiasts and 86Box supports!
The anime channel is on the Ring of Lightning Discord server.
Check out our SoftHistory Forum for quality discussion about older software.
Join the 86Box Discord server, a nice community for true enthusiasts and 86Box supports!
The anime channel is on the Ring of Lightning Discord server.
Check out our SoftHistory Forum for quality discussion about older software.