OS2 World Community Forum
OS/2, eCS & ArcaOS - Technical => Applications => Topic started by: Martin Iturbide on September 13, 2021, 06:29:48 pm
-
Hi
Since I'm reorganizing hobbes I'm also enjoying myself by trying to run some old OS/2 software.
I want to request for some help and I want to use this thread for some old OS/2 software that does not run on today's ArcaOS.
My first one is:
1) Present! (1992-04-09) (https://hobbes.nmsu.edu/download/pub/os2/apps/graphics/animate/present.zip). A presentation software, maybe like some basic PowerPoint or Freelance. (source code available)
It loads and stops. It gives this error on the log.
09-13-2021 11:24:27 SYS3171 PID 00b3 TID 0001 Slot 009f
C:\HOME\DOWNLOADS\PRESENT\PRESENT.EXE
c0000005
1fc5b24d
P1=00000002 P2=0005ffa4 P3=XXXXXXXX P4=XXXXXXXX
EAX=1a2a7cfc EBX=1f040001 ECX=00060378 EDX=00000001
ESI=0100001d EDI=00405037
DS=0053 DSACC=d0f3 DSLIM=5fffffff
ES=0053 ESACC=d0f3 ESLIM=5fffffff
FS=150b FSACC=00f3 FSLIM=00000030
GS=0000 GSACC=**** GSLIM=********
CS:EIP=005b:1fc5b24d CSACC=d0df CSLIM=5fffffff
SS:ESP=0053:0005ffa8 SSACC=d0f3 SSLIM=5fffffff
EBP=000604e0 FLG=00010202
PMMERGE.DLL 0004:0012b24d
Regards
-
I think any software from 1992 is 16-bit. Now it ought to run, but two things happened to Presentation Manager since 1992. First, the PMMERGE. I don't remember what the two libraries were that merged, but likely the software is linked against the old libraries. Running in the debugger might help.
The second change was between Warp 3 and Warp 4. I think changes made you initialize a PM program differently. It's a minor change, but without, there might well be a crash in PMMERGE. That's still a change that might be monitored in the debugger.
-
I had a quick look at the package. The readme does say,
The current version is a simple port from my OS/2 1.3 version that I wrote
two years ago.
So I assume the author ported it to 32 bit OS/2 v2. Possibly a simple recompile would fix it or show where the error is.
-
Trying to compile with VACPP v3.08, I see it wants an unknown library, OPENDLG.LIB, which I nor Google have never heard off. Removing it results in this error,
LINK386 : fatal error L1104: G:\IBMCPP\LIB\cppos30.lib : not valid library
Which I don't understand as cppos30.lib seems to be a valid import library. Seems that is the runtime and there should be a way to statically link it instead of depending on a runtime DLL. Anyone know the recipe?
-
1) I suspect that OPENDLG.LIB was a library that was necessary to build a OS/2 version 1.3 PM application. Of course, the question is, why is it still listed in the makefile ? Maybe that was an omission to remove it.
2) I suspect that problem with CPPOS30.LIB is that it follows a newer OMF library format than what LINK386 understands. The easiest thing is to replace "link386" with "ilink /NOFREE". /NOFREE will force ilink to follow the same command line syntax as LINK386 but it will be able to link to CPPOS30.LIB.
In any case, it is not wrong to link to the RTL dynamically (but it might be a better idea to link against CPPOM30.LIB, that is, specify /GM+ as compiler switch: link multi-threaded).
David, can you post the makefile as you have corrected it ?
-
I see it wants an unknown library, OPENDLG.LIB,
Hi
I found some other OSS projects that makes reference to OPENDLG.LIB on github
- https://github.com/search?q=org%3AOS2World+opendlg.lib&type=code (https://github.com/search?q=org%3AOS2World+opendlg.lib&type=code)
I also found that FileDLG (https://www.os2world.com/wiki/index.php/FileDLG) also makes a reference that it used to be called OPENDLG, but not sure if it is the same thing.
But I still can not find the missing OPENDLG.LIB
Regards
-
1) I suspect that OPENDLG.LIB was a library that was necessary to build a OS/2 version 1.3 PM application. Of course, the question is, why is it still listed in the makefile ? Maybe that was an omission to remove it.
2) I suspect that problem with CPPOS30.LIB is that it follows a newer OMF library format than what LINK386 understands. The easiest thing is to replace "link386" with "ilink /NOFREE". /NOFREE will force ilink to follow the same command line syntax as LINK386 but it will be able to link to CPPOS30.LIB.
In any case, it is not wrong to link to the RTL dynamically (but it might be a better idea to link against CPPOM30.LIB, that is, specify /GM+ as compiler switch: link multi-threaded).
David, can you post the makefile as you have corrected it ?
OK, the "ilink /NOFREE" fixed the linking and produced a working present.exe. Thanks
# IBM Developer's Workframe/2 Make File Creation run at 12:29:23 on 04/08/92
# Make File Creation run in directory:
# E:\C\SHEET;
.SUFFIXES:
.SUFFIXES: .c .rc
ALL: PRESENT.EXE \
PRESENT.RES
PRESENT.EXE: \
PRESENT.OBJ \
PRESENT.RES \
PRESFONT.OBJ \
MAKEFILE
@REM @<<PRESENT.@0
PRESENT.OBJ +
PRESFONT.OBJ
PRESENT.EXE
<<
ILINK.EXE /NOFREE /PMTYPE:PM @PRESENT.@0
RC PRESENT.RES PRESENT.EXE
{.}.rc.res:
RC -r .\$*.RC
{.}.c.obj:
ICC.EXE /c /I. /Ss .\$*.c
!include MAKEFILE.DEP
Here's the working exe.
-
Thanks Dave. It is working.
I'm packaging the exe and makefile on the zip file and I will upload it to hobbes.
I'm moving it to "/pub/os2/apps/graphics/presentation" since it seems it not for making animations :)
Regards
-
Might want to see if Lars has any suggestions about the CFLAGS such as using the multi-thread library.
-
What I normally use is this:
/Ge+ (when building an Exe)
/Gm+ (using the multi threaded libs, see following explanation)
/Gd+ (linking the RTL dynamically and therefore cut down on Exe size)
If you use these switches, the final step that you can do is to replace the name of the multi threaded RTL with one that comes as part of every OS/2 installation.
On the created Exe, run this:
dllrname.exe present.exe CPPOM30=OS2OM30
Of course, you could add this to the makefile.
That will replace all references to CPPOM30.DLL with OS2OM30.DLL which is always present in OS2/DLL directory.
I am talking about VAC 3.0 and not VAC 3.65 or VAC 4.0.
-
OK, that made the compiler dislike C++ type comments :) After fixing and adding a missing include, seems to work.
I'll package it after work and post the fixed package.
-
Packaged version with updated makefile and minor changes (comments and an added include) to make the compiler happy.
-
I have attached opendlg.lib from th V1.3 toolkit.
-
OK, that made the compiler dislike C++ type comments :) After fixing and adding a missing include, seems to work.
I'll package it after work and post the fixed package.
The /Ss switch did the trick. That allows C++ comments in C code. I did not say to remove that 😂
-
I have attached opendlg.lib from th V1.3 toolkit.
That is no longer needed for 32- bit code.
-
I have attached opendlg.lib from th V1.3 toolkit.
Hi Mike.
Even that it seems that not be needed right now, thanks for letting me know that it is from the 1.3 Toolkit. I think I would need to list what it is included on the 1.3 toolkit (Libs, tools, etc) on the EDM/2 someday, so at least it will be searchable on the internet for someone else having problems with this old Libs on old source code.
Regards
-
Hi
I found this other software that does not run.
tafeld08.zip (https://hobbes.nmsu.edu/download/pub/os2/apps/misc/tafeld08.zip). (1996-04-03)
No source code, just binaries. It seems all DLLs are available (I checked the EXE and DLL with PMDLL).
I get this error:
09-17-2021 11:39:24 SYS3175 PID 01db TID 0001 Slot 008f
C:\HOME\DOWNLOADS\TAFELD08\TAFELED.EXE
c0000005
00064c2d
P1=00000001 P2=00000000 P3=XXXXXXXX P4=XXXXXXXX
EAX=00000000 EBX=000c031c ECX=000c031c EDX=00001000
ESI=000c03f0 EDI=00001000
DS=0053 DSACC=d0f3 DSLIM=5fffffff
ES=0053 ESACC=d0f3 ESLIM=5fffffff
FS=150b FSACC=00f3 FSLIM=00000030
GS=0000 GSACC=**** GSLIM=********
CS:EIP=005b:00064c2d CSACC=d0df CSLIM=5fffffff
SS:ESP=0053:000c0238 SSACC=d0f3 SSLIM=5fffffff
EBP=000c03c0 FLG=00010202
TAFELED.EXE 0001:00054c2d
Since we don't have source code of it, I don't know if something can be done to make it run.
Regards
-
Hi Martin,
I unzip it and run it, its starting up without a error..
I use Arcanoae
-
Hi Martin,
I unzip it and run it, its starting up without a error..
I use Arcanoae
Same result here, runs fine after unzipping. Did you run the install script?
-
Thanks guys. I will check it out on a different machine, or I will refresh the VM I'm using just to be sure about it.
-
Hi
I have an issue with the Lotus FreeLance demo (Freelan1, 2, 3, 4, 5 (https://hobbes.nmsu.edu/?search=freelan&stype=any&sort=type_name&dir=%2F)).
I tried to unzip all 5 files in a single director and run install. The install procedure works, until it is left blank and it locks there. (check picture).
Does anybody has a suggestion on how to fix that? Or is that an issue that had happened before with the installer?
Regards
-
Drive C: needs to be accessible to create temporary files.
If not you will need to specify EPF INSTALLDIR ( or was it EPFTEMPDIR ?) to specify a dedicated directory.
-
Hi Lars
On the VM I'm trying it, OS/2 is installed on the C: drive, and I'm running it from a directory on the desktop called Freelan1. So, I guess it have access to create temp files on the C: drive.
I had never specified a "EPF INSTALLDIR", is that something you have to set where?
Regards
-
Then, there is another problem.
You set it as an environment variable before you start the installation.
-
Then, there is another problem.
You set it as an environment variable before you start the installation.
Hi Lars.
I didn't set it on the command line, I didn't have anything related to "EPF INSTALLDIR" on the config.sys. The only option related to the environment variable is that it may be changed by the Lotus installer when I run it, but I don't see any prof of that.
Regards
-
The lotus installer is a bit picky about what file system etc it installs from.
I installed SmartSuite and Amipro from a local directory (c:\setup\ss173 and c:\setup\amipro), and from a cdrom image I made with mkisofs under Vista 6.1, it did not complain about either. The next test is to poke the suit.ri file into the directory before installing it. (This is the registration information data, made by install if not present).
-
Hi
I also have these two programs that I was now able to run:
- 1) EthosPeripheralEvolution_1995-08-31.zip (https://hobbes.nmsu.edu/download/pub/os2/apps/mmedia/misc/EthosPeripheralEvolution_1995-08-31.zip)
No error message are provided.
- 2) FRACTINT_17-2.zip (https://hobbes.nmsu.edu/download/pub/os2/apps/graphics/fractal/FRACTINT_17-2.zip)
POPUPLOG
10-08-2021 10:07:25 SYS3175 PID 0046 TID 0001 Slot 00aa
X:\HOME\DOWNLOADS\FRACTINT_17-2\PMFRACT.EXE
c0000005
000121d8
P1=00000002 P2=0008f000 P3=XXXXXXXX P4=XXXXXXXX
EAX=0008f000 EBX=0056d928 ECX=00007646 EDX=0073cb31
ESI=00000000 EDI=1b318518
DS=0053 DSACC=d0f3 DSLIM=5fffffff
ES=0053 ESACC=d0f3 ESLIM=5fffffff
FS=150b FSACC=00f3 FSLIM=00000030
GS=0000 GSACC=**** GSLIM=********
CS:EIP=005b:000121d8 CSACC=d0df CSLIM=5fffffff
SS:ESP=0053:0008dd58 SSACC=d0f3 SSLIM=5fffffff
EBP=0008dd9c FLG=00010283
PMFRACT.EXE 0001:000021d8
Regards
-
Hi
I don't know what this program does:
http://www.os2site.com/sw/apps/desktop/systray/traymenu.zip
It runs and it does not shows anything here, and it has no documentation of what is doing or how to use it.
Regards
-
"The system tray task swicher is a little program designed to display task list menu similar to WarpCenter task list menu."
Just delete this "little program" and forget.
-
Hi
I'm trying this: http://www.os2site.com/sw/apps/finance/sharedexpense.zip
It got a file called "share.$$s". is that some spreadsheet file? Which is the tool to open it?
Regards
-
What does file say about it? Might have to install file with ANPM or yum install file. "file share.$$s"
Edit: fix typo
-
What does file say about it? Might have to install file with ANPM or yum install file. "file share.$$s"
Edit: fix typo
It is a old package from 1994. But it only has this file called "share.$$s (http://www.os2site.com/sw/apps/finance/sharedexpense.zip)", but I don't get what to do with it.
This file is a spreadsheet for OS/2's Spreadsheet Applet. Although most
people think this applet is pretty useless, I've found it to be prefect for
calculating the grocery bill, or any other shared expense.
My roommate and I go grocery shopping together, but not everything we buy
is for both our use. So some of it is shared, some of it is for me, and the
rest is for him.
This spreadsheet takes the total amount, the total tax, and the portions
for each roommate (before tax), and calculates how much each person's share
is. It supports up to three people (with minor changes), but it's currently
configured for two. More can be added provided you make space for the
fields.
Field B1 is the total tax. Field B2 is the total bill, including tax.
From this information, the computer calculates the tax rate, assuming that
each item is taxed the same (even for groceries, where not all items are
taxed the same or at all, this assumption works well enough). Then fields
B4 through B6 contain the total cost of personal items _before tax_. This
system works great for recepits from Giant or Safeway.
If you want to use three people, you will have to modify fields B11 and B12
and put a formular in field B13. The result i:
B11: F8/3+F4
B12: F8/3+F5
B13: F8/3+F6
A linefeed character (ASCII 12) is placed in field A15 so that you can
print multiple sheets, each on one page. Field E1 is for the date. The
information is verified via the "Error" fields that calculate the margin
of error. You might need to hit Recalculate (^R) to synchronize everything.
Timur Tabi
January 5, 1994
timur@seas.gwu.edu
Timur Tabi @ 1:109/347
Is it a spreadsheet in some kind of format? Maybe IBM Works?
Regards
-
Did an old version of OS/2 have a spreadsheet applet? Perhaps as an example program. I tested ver 2.1 at one time and it had some different programs installed but can't remember what now and have never installed anything older. Sounds like it from the readme.
-
What does file say about it? Might have to install file with ANPM or yum install file. "file share.$$s"
Edit: fix typo
It is a old package from 1994. But it only has this file called "share.$$s (http://www.os2site.com/sw/apps/finance/sharedexpense.zip)", but I don't get what to do with it.
This file is a spreadsheet for OS/2's Spreadsheet Applet. Although most
people think this applet is pretty useless, I've found it to be prefect for
calculating the grocery bill, or any other shared expense.
My roommate and I go grocery shopping together, but not everything we buy
is for both our use. So some of it is shared, some of it is for me, and the
rest is for him.
This spreadsheet takes the total amount, the total tax, and the portions
for each roommate (before tax), and calculates how much each person's share
is. It supports up to three people (with minor changes), but it's currently
configured for two. More can be added provided you make space for the
fields.
Field B1 is the total tax. Field B2 is the total bill, including tax.
From this information, the computer calculates the tax rate, assuming that
each item is taxed the same (even for groceries, where not all items are
taxed the same or at all, this assumption works well enough). Then fields
B4 through B6 contain the total cost of personal items _before tax_. This
system works great for recepits from Giant or Safeway.
If you want to use three people, you will have to modify fields B11 and B12
and put a formular in field B13. The result i:
B11: F8/3+F4
B12: F8/3+F5
B13: F8/3+F6
A linefeed character (ASCII 12) is placed in field A15 so that you can
print multiple sheets, each on one page. Field E1 is for the date. The
information is verified via the "Error" fields that calculate the margin
of error. You might need to hit Recalculate (^R) to synchronize everything.
Timur Tabi
January 5, 1994
timur@seas.gwu.edu
Timur Tabi @ 1:109/347
Is it a spreadsheet in some kind of format? Maybe IBM Works?
Regards
Did you tray staroffice 5.1 ?
-
Did an old version of OS/2 have a spreadsheet applet? Perhaps as an example program. I tested ver 2.1 at one time and it had some different programs installed but can't remember what now and have never installed anything older. Sounds like it from the readme.
Yes, some 2.x versions had a tiny spreadsheet and PIM.
-
Thanks. I'm getting close.
Because of you feedback I remember that an old IBM PIM was upload to hobbes. (PIMApps_1-0.wpi (https://hobbes.nmsu.edu/download/pub/os2/apps/pim/PIMApps_1-0.wpi))
I was able to find:
Daily Planner - .$D$
ToDo List - .$T$
Tune Editor/Tine - .$$A
Planner - .$D$
Database - .$$F
Note - .$N$
Sticky - .$$P
No spreadsheet there.
But now I will check an old OS/2 2.x VM and see if I can open the spreadsheet.
Regards
-
Thank you guys. Mystery solved.
You can open .$$L files with OS/2 2.1 PMSPREAD.EXE.
Thanks.
-
Hi.
Here I have another "WillowTalk (http://www.os2site.com/sw/mmedia/speech/wtalktry.exe)" on OS2site. For what I see is a Windows application.
I had run it with "pe wtalktry.exe", it will in compress setup.exe and will stop there. I had uncompressed the exe file by had and try to run SETUP.EXE and it does not work with Win16 or Odin.
I'm not sure if this program was compatible or how to install it.
Regards
-
Hi Martin, merry Christmas.
It's an installshield archive, there's a couple of programs on Hobbes (search for installshield) but likewise they don't want to run here.
Running strings.exe on setup.pkg gives this,
help
speechdk
dectalk
wllwtalk
wllwtalk\Macros
wllwtalk\Macros\LOTUS
wllwtalk\Macros\COREL
wllwtalk\Macros\COREL\WP70
wllwtalk\Macros\ENCARTA
wllwtalk\Macros\EUDORA
wllwtalk\Macros\MSOFFICE.97
WPCTRL32.DLL
MSVCRT40.DLL
CTL3D.DLL
INETWH16.DLL
INETWH32.dll
SETBROWS.EXE
SPEECH.DLL
VCMSHL.DLL
VCMD.EXE
VCAUTO.TLB
VTXTAUTO.TLB
DECTALK.DIC
WTLKTTSE.DLL
sample.rtx
willowpd.hlp
wtplay.dll
wtblklst.dll
excepted.hlp
hook.dll
exdict.exe
wiltalk.exe
excepted.ini
excpdict.dll
states.dat
abbrev.dat
empp.dll
willtalk.hlp
excepted.cnt
willtalk.cnt
except.dat
setup2.dll
audiodst.dll
itts.dll
readme.txt
license.wri
WillowPond.url
WillowPondBuy.url
123-97C.REC
WPAD_S.CMD
WPAD_C.CMD
NPAD_S.CMD
NPAD_C.CMD
IEXPL_S.CMD
IEXPL_C.CMD
WINHELP.CMD
WHELP_D.CMD
MSPAIN~1.REC
Iexpl2_s.cmd
Iexpl2_c.cmd
hhprnt_c.rec
123-97S.REC
cwc_c.rec
cwc_s.rec
En98Main.cmd
123-97C.CMD
hhprnt_s.rec
ie4c.cmd
ie4s.cmd
OPAPP_C.REC
OPAPP_S.REC
SWTOPIC.REC
TFRAMEC.REC
TFRAMES.REC
wp8_32c.rec
wp8_32s.rec
WTOPIC.REC
WORDPRO.CMD
123.CMD
ORG.CMD
QPRO.REC
WORDP_C.CMD
WORDP_S.CMD
ADR70_S.CMD
WP70_C.CMD
ADR70_C.CMD
WP70_S.CMD
E_FBAR.CMD
E_CIBC.CMD
E_NOTE.CMD
E_LTPOP.CMD
E_FBAR1.CMD
E_CIBC1.CMD
E_CIBC2.CMD
EUDORA_C.CMD
EUDORA_S.CMD
WORD_C.REC
XLMAIN.REC
WORD_S.REC
OUT_C.REC
OUT_S.REC
NOTE.REC
ACCESS.REC
OMAIN_C.REC
OMAIN_S.REC
data.z
Guess try on real windows. Note that the exe's are mz, same as old OS/2 and might only run on win9x
-
Hi
I found EarthANI from the 16bit era:
- http://ftp.fi.netbsd.org/pub/os2/16bit/graphics/earthani.lzh
It says it is a "an Animated Desktop Extension for OS/2 v1.0" but it is not an .exe file, it is a .ANI
Any idea what it is ? And if it runs on modern OS/2 just for the fun of it.
Regards
-
ani files are animated mouse cursors (from memory)
PS, should be usable under Warp, eCom or Arca.
-
I can back Ian up Ian that.
-
The readme is pretty clear it is for https://www.os2world.com/wiki/index.php/Deskpic (https://www.os2world.com/wiki/index.php/Deskpic) which doesn't seem to quite work right here. There may be missing BMP too.
-
Thanks Dave. You are right, I needed to read the readme file furthers
Thanks all for the help.
Regards