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.

Topics - jailbird

Pages: [1]
Programming / Newbie guide to porting software?
« on: June 10, 2022, 01:09:37 am »
So I went from being a mostly DOS user to about 30 years of using various flavors of *IX. I'm now playing around with ArcaOS finally. At my $DAYJOB I build a lot of RPM packages (for Linux), so I figured why not try and build some on OS/2 too!

So far, I'm mostly failing though, and I haven't even made it to the .rpm part yet :).

My first attempt was lftp, since the built-in ftp.exe is pretty lacking and the version of NcFTP in the yum repo is pretty old. I managed to get lftp to build, but it has 2 major issues so far: 1) It can't find local files at all (I'm guessing due to / vs \ ?) and  2) The password prompt is echoing the password.

My second attempt was some flavor of vi. I know there are some old versions of vim floating around, but I figured I'd give something a shot. I figured vim was too much to start with, so I started with nvi. The original version of nvi had a pretty old build system and nvi2 seems to have a lot of BSD-specific things, so I tried elvis. Elvis seems to have some OS/2 support, but that support was originally compiled with IBM VisualAge C++ 3.0. So I attempted to just use the POSIX (UNIX) code with gcc and ncurses. That compiled fine and it runs, but when I move around with the h/j/k/l keys, those keys keep printing (eg, it'll print "jjjj") until I hit enter, and then the enter will repaint the screen and get rid of the "j"s. I tried modifying the code to force repaints after every key, but no luck quite yet.

So I'm hoping that these issues are common ones that others have ran into and that maybe it's something that we can put on Wiki somewhere?

To start out with, I had taken some info that I found on these forums and then modified it until I got things mostly working. Most of the posts here assume "ash", but I'm currently using "mksh" as I much prefer it (but I've tried ash too!).  My workflow so far is basically:

C:\> mksh
$ . ./os2.txt
$ mkdir project/build
$ cd project/build
$ cmake -DCMAKE_BUILD_TYPE=Release ..
$ make

Where os2.txt contains:

export LDFLAGS="-Zomf -Zhigh-mem -Zmap -Zbin-files -Zargs-wild -Zargs-resp"
export CFLAGS="-O2 -g -march=pentium4 -pipe"
export CXXFLAGS="-O2 -g -march=pentium4 -pipe"
export LIBS="-lcx"
export CC=gcc
export CXX=g++
export CPP=cpp
export CXXCPP=cpp
export LD=wl
export AR=emxomfld
export exeext=.exe
export SH=/usr/bin/mksh
export SHELL=/usr/bin/mksh
export CONFIG_SHELL=/usr/bin/mksh
export POSIX_SHELL=/usr/bin/mksh
export PREFERABLY_POSIX_SHELL=/usr/bin/mksh


So I posted about this particular problem myself over a year ago and I saw somebody else that I think had the same problem. I finally ran across this thread:   and found what seems to be the problem. For some reason on macOS, the scaling inside of VirtualBox to make a non-HiDPI guest usable on a HiDPI ("Retina") screen is very slow. If you tell the OS that VirtualBox isn't HiDPI capable, the OS itself will handle the scaling, and it's MUCH faster.  has a write up on how to make the change. Make sure you change the VM scaling from the default 200% or 250% back to 100% first! This completely fixed the issue for me!

Hardware / ArcaOS 5.1 UEFI support - GOP?
« on: May 24, 2022, 07:54:02 am »
I have support so I was going to ask this in Mantis, but the ArcaNoae Wiki makes it sound like Mantis should only be used for bugs and not questions.

Since I'm not on the testing team, I'm curious if the upcoming 5.1 UEFI support includes the UEFI "GOP" (Graphics Output Protocol) support? I know there is some sort of NDA, so if the answer is "we/I can't say", then I understand. The "VGA services" part of makes it sound like "yes", but I couldn't find any Arca Noae UEFI page anywhere that explicitly says GOP (or at least Google couldn't!).

« on: November 06, 2021, 01:08:49 am »
So going through the properties on the DOS Session icon, I noticed the setting VIDEO_MODE_RESTRICTION with a comment that says 'Set to CGA to increase available memory to 736K.'.

However, it doesn't matter if I set it to "CGA" or "MONO", the available memory information in MEM doesn't change at all on ArcaOS 5.0.6.  This is under VirtualBox, so maybe VBox isn't following the original PS2 memory layout exactly which is causing it?

I tried and that didn't make it change either. Is it working for anybody else?

I've noticed this for a while now but I only recently figured out the situation.

On any version of VBox from the last couple of years, when you install ArcaOS (any version, I'm using 5.0.6 now), the default resolution is pretty low and everything is good. After installing the VBox Guest Additions and GRADD (in newer releases, ArcaOS will do this for you during install if you tell it to), everything is still pretty good up to about 1024x768. There's probably very slight lag, but nothing really noticeable unless you're specifically looking for it.

At 1280x1024, there's definitely noticeable UI lag just moving the cursor around. Eg, you can definitely see the mouse pointer "stutter" moving it to the XCenter menu button and clicking on something and selecting it.

At 1600x1000, the UI lag is so bad it's very aggregating trying to navigate around.

So it seems like the larger, the slower it is. This is basic 2D stuff, not 3D. Increasing the VRAM assigned to the VM doesn't help.

Is this a generic OS/2-related issue (eg, the way GRADD works), or is it a VBox guest additions issue?

Pages: [1]