Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - Steven Levine

Pages: [1] 2 3 4
1
Setup & Installation / Re: Switch from CSM to UEFI
« on: November 02, 2024, 06:46:16 pm »
Andi,

GPT maintains two copies of the GPT tables.  To clear them completely with dfsee, you need to clear both the first and last cylinders of the disk when booted to a setup that does not load the GPT filter driver.  The other option is to use InitDisk.

2
Lars, I misspoke.  It's a stack error, not a stack overflow.

The kernel reports P1=00000008 in response to a stack fault trap 12 (0ch),  If the trap 12 error code is non-zero, the error code is a segment selector which in this case was reported as P2=00004f34.

The gory details are at page 238 of my March, 2024 copy of the Intel IA64 and IA-32 SDM.

We still have no idea what triggered this exception.

Sigurd, what bldlevel does your copy of LANINST.PGM report?

3
Programming / Re: VisualAge C++ 3.6.5 (+ Fix2) - WarpIn or RPM?
« on: October 29, 2024, 06:52:07 pm »
Sorry, my bad.  I remembered CL as ChangeLine, which it is not.  CL is an alias for CommentLine, which changes the matched line to a comment line.  Your REPSTRING should work.  Another option would be REPLINE.

Your REPSTRING looks correct to me.  What does the WarpIN log report it did?

Note that vboxadd.wis expects to run cube.exe, which is cube.cmd converted to an executable.  If you happen to have a copy of cube.cmd in the PATH, it may cause problems.

4
Sigurd,

This

  SS:ESP=05c7:00003732  SSACC=00f3  SSLIM=00003fff

indicates we failed with stack overflow.  Of course, this does not tell us why.  We need to see to logs to get some idea of what the installer was doing at the time of the exception.

5
Programming / Re: VisualAge C++ 3.6.5 (+ Fix2) - WarpIn or RPM?
« on: October 28, 2024, 08:28:03 am »
Martin,

Cube is a REXX script.  However, if you really want to invent your own, a typical file read loop looks like:

/*=== DoReadFile(fileName) Read file and process code snippet ===*/

DoReadFile:
  parse arg fileName
  say 'Reading' fileName
  call stream fileName, 'C', 'OPEN READ'
  do while lines(fileName)

    line = linein(fileName)
    say line

  end /* while lines */

  call stream fileName, 'C', 'CLOSE'

  return

/* end DoReadFile */

You will need to add logic to find the drive letter in the set statement, replace the drive letter and rewrite the statement in the file.  Seems like a lot of work to me compared to reading the cube docs and figuring out how to change the vboxadd.wis line

         EXECUTE="CONFIGSYS|cube { CL #DEVICE=?:\OS2\BOOT\MOUSE.SYS# WITH #rem# (ALL } ?:\CONFIG.SYS (DLM #"

to do what you need.  The above changeline command changes the device statement to a rem.  You can modify this to find the set statement in setenv.cmd.  The result will be something like:

  EXECUTE="cube { CL #SET CXXMAIN=C:\programs\ibmcxxo# WITH #SET CXXMAIN=$(1)# } $(1):\bin\setenv.cmd (DLM #"

The above is untested, but should be close to what you need.




6
You need to track down the log files generated by the install so that you can figure out exactly what install step failed.

The 0x1604 error code is from CID and means that something failed somewhere and do not reboot.  As you have noticed, it's not telling you what failed.

I typically sort the log files in date descending order and find the file that reports what actually failed.

7
Programming / Re: VisualAge C++ 3.6.5 (+ Fix2) - WarpIn or RPM?
« on: October 24, 2024, 09:11:35 pm »
Hi Martin,

If you are looking for a .wis example that modifies installed files, extract vboxadd.wis from the VirtualBox Additions wpi on your ArcaOS install media.

This .wis uses cube to do the file edits because cube is always installed by ArcaOS.  However, you can always write your own REXX script to do the edits.

Since you are newish to REXX, I recommend learning to use the TRACE statement and the RXD utility.  They will make debugging your script go faster.

Regarding the SOM DLLs, do not put the 3.65 SOM DLLs that backlevel the versions shipped by ArcaOS into the .wpi or you will be unhappy with the results.

Since you are supplying a toolkit for building the distro, rather than a distro. I would recommend using WarpIN, rather than rpm, only because more users may be able to use the toolkit.

8
Programming / Re: harfbuzz (TeX Live)
« on: October 17, 2024, 03:05:18 am »
This is the first time I have looked at this code, so I could easily be way offbase.

As I read the code, in Paul repo, while there may be no OS/2 specific patches, the there is OS/2 specific code.

I suspect the error is because OS2 has been defined in some header and the code does not expect this.  Here's a testcase that generates a similar error

#define HB_OT_TABLE(Namespace, Type) namespace Namespace { struct Type; }
#define OS2 4.5
namespace OT { struct OS2; }

compile this with g++ -c.


9
Setup & Installation / Re: Is FixPak 5 for WSeB 4.52 available anywhere?
« on: October 14, 2024, 02:26:31 am »
Richard,

You can do some cross-checking to determine if the Fix Pack should have installed.

Run syslevel.exe to report the content of your \os2\install\syslevel.os2 file.  Then compare this to the FP3 readme.1st which lists the versions of OS/2 that the Fix Pack should apply to.

You may also have an \os2\install\syslevel.fpk that records with most recent Fix Pack install.

10
Programming / Re: Qt6 Application Testing
« on: September 24, 2024, 08:00:40 pm »
This one looks familiar.  Didn't you already patch blink::ParkableImageManager::Instance() to do proper SSE alignment?

11
Programming / Re: Qt6 Application Testing
« on: September 21, 2024, 12:00:17 am »
Remy,

Are you sure that you did not get corresponding exceptq reports written to %LOGFILES%\app?  Normally, the silent exit code will generate an exceptq report with the description

   Exception 71785158 - Exceptq Debug Request

The file name will be similar to

  4294967295-001e_14-dooble-exceptq.txt


12
Programming / Re: Qt6 Application Testing
« on: September 20, 2024, 05:39:38 pm »
Remy,

Are you using Paul's libcn0 build with the silent exit patch?  The trap appears to be in the code that implements the exceptq interface.

13
You are correct for standard media.  Not entirely unexpectedly, Michal has written a bit about this topic

  http://www.os2museum.com/wp/the-xdf-diskette-format/

  http://www.os2museum.com/wp/floppy-capacity-math/

14
Applications / Re: Cannot create archive
« on: August 25, 2024, 02:26:08 am »
Yes. Thanks for seeing it.

15
Internet / Re: Dooble releases-Qt6
« on: August 24, 2024, 10:14:08 pm »
Qt5WebC.dll is large because it's a test build that includes HLL debug data.  If you lxlite the DLL, the debug data will be removed and you will not get anything resembling a useful exceptq report.  If you are not going to report defects, this will not matter.

Pages: [1] 2 3 4