Public Discussions > General Discussion

2ine - OS/2 on Linux

<< < (2/3) > >>

Sergey Posokhov:

--- Quote from: Valery Sedletski on February 23, 2018, 09:18:41 pm ---What is a symptome of illness of software industry?

--- End quote ---
Alongside with discrimination (if he doesn't wrote in language X they will not hire him) the coding monkey should present a masterpiece (showing that he's so experient so he's ready to work for free). I wish him to find a job... but...

Valery Sedletski:
2Sergey Posokhov: Hmm, where did you took this from? Man tries to write some funny things for fun, and wrote about that in his blog. A masterpiece? Do you mean resume? I don't think he will write about that in his resume. He seems to be experient in game development, mostly based on SDL. So, he took yet another toy project just for fun, just like any retro game simulator. He achieved a good progress with it. He has some good progress, compared to osFree. But looking at his sources at a glance, I now see that he did not advanced significantly, compared to osFree. He has a number of DOSCALLS functions implemented. Some of them are missing in osFree, but some functions we implemented are missing in 2ine. Implemented TCPIP32 API's are just small wrappers around Linux socket functions. VIOCALLS are simply implemented based on NCURSES, so no proper VIO lattice is implemented, yet. PMWIN functions include almost the same set as implemented by FreePM. FreePM has only WinBeginPaint and WinEndPaint missing. Drawing is implemented directly via SDL. No GPI is implemented, yet. Also, on FreePM only a message loop is working, but it does not draw anything on screen. 2ine draws a rectangle on screen, instead of a window. The same simpliest application, creating HAB, message queue, a window and running a message loop. DosExecPgm is implemented via fork(). So, these are only simpliest API's implemented, to almost the same degree as on osFree. The only significant advancement is thunking and 16-bit API wrappers. Also, he successfully runs EMX runtime, and even EMX GCC. osFree can't do that, because we still have no 16-bit functions implemented. But looking how it's implemented in 2ine, we could try implementing the them similar way on L4. Some ideas are very useful to get from 2ine sources. So, ATM these sources can't be directly reused by project like osFree. It directly uses some system functions, and required abstraction layers are missing yet. We hope that it will change in the future. Also, looking at last paragraph of his blog post, I see that he paused the work for another project. It looks like implementing PM API is too complex task for quick progress. But I hope that he will continue the development, so maybe the project will advance much further, who knows. I hope him good luck.

PS: His LX loader looks much cleaner that our LX loader written by Viking. Maybe, we can use it, instead of Viking's one.

Martin Iturbide:
Ryan posted a follow up:

- February 2018 wrapup - Mar 4 at 12:52am



--- Quote ---On the 2ine front, I've separated out the API libraries from the OS/2 binary support, which means you can now write native apps that use the OS/2 API. This is roughly equivalent to the split between Wine and Winelib. A side benefit: without concerns about 16-bitness and address space politics, the frameworks are usable on macOS now, too. I don't expect apps to start writing to this API--or even people to migrate OS/2 source code, really--but it will be super-useful for implementing more of the API, since I can just work with the usual 64-bit Linux compiler and not chafe against the debugger anymore, which is easier than trying to copy files off an OS/2 virtual machine.
--- End quote ---


Regards

Martin Iturbide:
There was a little update that I missed on 2018-06.
- 2ine: 16-bit .exe support!

Regards

warpsalad:
When I read about this, I thought it would be funny to create a new linux distribution skinned as OS/2 bundled with 2ine called "Gen/2" (to play on GENTOO and OS/2).

Navigation

[0] Message Index

[#] Next page

[*] Previous page

Go to full version