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 - OS4User

Pages: [1]
1
Programming / GCC for ELF
« on: March 24, 2019, 09:30:38 am »
It is impossible  to reach the desirable alignment (32 and 64)  with GCC which produces AOUT object file.  It was  clearly showed  by the recent research and Dave's build  of FFMPEG for AVX.

At same time we hope  if  GCC  _directly_ produces ELF object file it will give us a chance to get alignment 32 and 64.

Actually we need  cc1.exe, as.exe   and a kind of  elfdump.exe to get a list of exports (.def)  for wlink.


2
Programming / SIO, SIO2K
« on: August 05, 2018, 11:07:03 pm »
Message from Ray Gwinn:

====
I am willing to open source SIO, SIO2K and all its parts, like VMODEM under a GPL license. But I cannot do it myself. If someone could come to my home in Beckley, WV I would let them work with it and provide what help I can.

It would not be a small effort, could be as much as two weeks for a very good programmer. All my stuff is in 386 assembler and I use the advanced features of MASM. Many assembler programmers would be confused by the code. I even use PERL scripts during the make process. It could also be as short as a few hours, if the computer is dead.
====

anyone from US to help?

3
Applications / OS/4 (technical details only)
« on: April 16, 2018, 08:09:59 pm »
Patched DIVE.DLL can increase video speed on OS/4 system.

At the same time the patched DIVE.DLL is not compatible with original OS/2 -  to avoid missboot do the following:

1) Create C:\OS4 dir
2) Put the patched DIVE.DLL into C:\OS4
3) Insert C:\OS4; exactly after LIBPATH=  into your CONFIG.OS4 so you will have LIBPATH=C:\OS4;.;.......

This way the patched DIVE.DLL will be loaded instead of original DIVE.DLL and  original DIVE.DLL will remain for booting with CONFIG.SYS (for ex. original kernel).

http://gus.biysk.ru/os4/test/patched_dll/patched_dive.zip

4
Programming / OS/4 & PmDDk.sys
« on: December 19, 2017, 04:46:34 pm »
PmDDk.sys  is added to distribution packet  starting from svn5073.

PmDDk.sys is a KEE optimized version of original PmDD.sys and it can work on any kernel with KEE (Aurora)

5
Programming / os4: KEE update notification
« on: December 05, 2016, 07:24:49 pm »
OS4Team plans to add to KEE the following entries:

#define IAECPU_IN_BARRIER_ON  1
#define IAECPU_OUT_BARRIER_ON 2
#define IAECPU_EXCLUDECURRENT 4

typedef void KEEENTRY (*RendCallBack_t)(void*);

KEERET   KEEENTRY KernInvokeAtEachCpu(RendCallBack_t CallBack,void *arg,uint32_t flags);
KEERET   KEEENTRY KernInvokeAtSpecificCpu(RendCallBack_t CallBack,void *arg,uint32_t CPUnum);

These entries are to help CPU rendezvous.

Hope, it will be useful to VirtualBox porters,  test version is available upon request.

6
Hardware / OS/4 sees up to 4G memory
« on: January 05, 2014, 10:03:54 am »
Reading last messages in news and in forum one may think that OS/4 has a problem with memory more than 512M. It is not true. OS/4 "from a box" sees all available memory and may use it (but not memory above 4G) .

More over, OS/4 kernel works fine on some resent hardware where OS/2 kernel reboots at the beginning of boot  (much earlier than PSD or BASEDEV  is loaded).

7
Applications / os4apic.psd is released
« on: August 10, 2013, 04:59:57 pm »
it looks like it will be distributed with os4krnl
http://ru2.halfos.ru/core/downloads/kernel/os4/os2krnlSVN4066_unoff.zip

8
Programming / OS/4 kernel and extended KEE
« on: June 10, 2013, 08:37:23 pm »
Started from ver 4032 OS/4 kernel will load clock03b.sys instead of clock01.sys.

Clock03b uses Extended KEE, which includes KernSetIRQ and KernEOI (http://ru2.halfos.ru/core/docs/keeOS4.html)

Clock03b contains two drivers  CLOCK$ and TIMER0$ so timer0.sys  no more needed, it will not be loaded any way even if it will not be removed from config.sys

As you may guess Clock03b has  two _32_  bit only  interrupt service routines (for IRQ0 and IRQ8).

Clock03b  has many advantages comparative to pair clock01 + timer0  -  it is based on source code from clock01 by  Tsurgaev A.V. (Цургаев А.В.)

For those who is brave enough here is a link to download and test it. http://ru2.halfos.ru/core/downloads/kernel/os4/os2krnlSVN4032_unoff.zip

Pages: [1]