-
3bcdfc3641
tms34010: the null-selector fix unblocks the C tools; document the pipeline
main
arti
2026-11-01 00:17:01 +02:00
-
a4401283cb
build: find ncurses headers and the 32-bit ncurses lib on Arch
arti
2026-11-01 00:13:45 +02:00
-
91b78f215d
lx_loader: treat the OS/2 null selector as a null pointer
arti
2026-11-01 00:13:45 +02:00
-
68f873784b
tms34010: run TI TMS34010 OS/2 tools (gspa/gsplnk/gsprom) under 2ine
opencode.energia.arti.ee
2026-10-31 20:50:11 +00:00
-
1ca194f39b
viocalls: Actually, VioGetMode() needs to initialize ncurses.
Ryan C. Gordon
2022-01-31 11:39:58 -05:00
-
23e344a212
lib2ine_shutdown(): Don't zero out GLoaderState.
Ryan C. Gordon
2022-01-31 11:39:04 -05:00
-
fa7901d918
vio: Don't init ncurses in VioGetMode().
Ryan C. Gordon
2022-01-31 10:28:49 -05:00
-
86446d8d9c
msg: Stub implementation for 32-bit DosTrueGetMessage().
Ryan C. Gordon
2022-01-31 10:13:52 -05:00
-
fc4154b166
doscalls: fixes to DosQueryPathInfo(x, FIL_QUERYFULLNAME, ...).
Ryan C. Gordon
2022-01-31 10:12:42 -05:00
-
44a4efd45b
Updated copyright for 2022.
Ryan C. Gordon
2022-01-29 16:34:50 -05:00
-
d1c19eadba
doscalls: Added a missing TRACE_NATIVE macro.
Ryan C. Gordon
2022-01-29 16:34:14 -05:00
-
908587878a
doscalls: Fixed a memory leak.
Ryan C. Gordon
2022-01-29 16:33:54 -05:00
-
e993edf411
doscalls: Implemented DosCreateDir and Dos16MkDir
Ryan C. Gordon
2022-01-29 16:31:06 -05:00
-
e301ebf8d9
cmake: Needed some tweaks to build on Ubuntu 21.10.
Ryan C. Gordon
2022-01-29 16:29:39 -05:00
-
f7d6515978
Convert .hgignore to .gitignore
Ryan C. Gordon
2021-07-03 17:20:36 -04:00
-
e080a6bedb
Create main.yml
Ryan C. Gordon
2021-07-03 17:06:43 -04:00
-
249c37e68a
Hack to make this work on my Linux box for now.
Ryan C. Gordon
2021-07-03 16:48:57 -04:00
-
d5f94592c7
Update README.md
Ryan C. Gordon
2021-07-02 16:36:33 -04:00
-
793876f985
Update and rename README.txt to README.md
Ryan C. Gordon
2021-07-02 16:36:13 -04:00
-
1b3c9239af
Update LICENSE.txt
Ryan C. Gordon
2021-07-02 15:26:33 -04:00
-
e91f8bdd25
Create FUNDING.yml
Ryan C. Gordon
2021-07-02 15:19:06 -04:00
-
c970615447
lxapigen.sh: Report diffs of new files instead of a weird error.
Ryan C. Gordon
2018-07-12 01:43:54 -04:00
-
666c2ed7e4
A DosBeep() test program.
Ryan C. Gordon
2018-07-11 01:13:42 -04:00
-
b8f67643dc
Make DosBeep volume configurable.
Ryan C. Gordon
2018-07-10 02:00:31 -04:00
-
1fd6bab8eb
Report OS version as OS/2 Warp 4.5, not 4.0.
Ryan C. Gordon
2018-07-10 01:45:05 -04:00
-
490702cc45
Implemented DosBeep in doscalls and a simple audio mixer in lib2ine.
Ryan C. Gordon
2018-07-10 01:33:11 -04:00
-
8c5d43f997
pmwin: Added a few WinIs* APIs.
Ryan C. Gordon
2018-07-10 01:27:30 -04:00
-
e31492cc16
pmwin: Changed a bunch of printf things from "unsigned int" to "uint".
Ryan C. Gordon
2018-07-10 01:26:40 -04:00
-
536bf684cb
Implemented more robust current dir/disk APIs.
Ryan C. Gordon
2018-07-10 01:30:01 -04:00
-
1ce68d5bcf
GLoaderState.running shouldn't be set here.
Ryan C. Gordon
2018-07-10 01:20:08 -04:00
-
0894e3d69d
More work on mapping OS/2 drive letters to the Unix filesystem.
Ryan C. Gordon
2018-07-10 01:19:37 -04:00
-
8c8f41634f
lxapigen.pl: Strip whitespace from function names when parsing headers.
Ryan C. Gordon
2018-06-29 23:38:27 -04:00
-
25ddf52ad7
lxapigen.pl doesn't need the native dir specified on the command line now.
Ryan C. Gordon
2018-07-03 22:47:58 -04:00
-
0a6a7208d8
Added a perl script that will filter os2imports.pl.
Ryan C. Gordon
2018-07-03 22:47:19 -04:00
-
afc9e0846f
Fixed exepack2 decompression.
Ryan C. Gordon
2018-06-29 22:05:06 -04:00
-
ec49615ef3
Fixed incorrect stack setup in NE loader.
Ryan C. Gordon
2018-06-27 18:52:42 -04:00
-
14073f3361
Added a basic config file parser to lib2ine.
Ryan C. Gordon
2018-06-24 02:40:36 -04:00
-
9860532454
Cleanup *INFOSEG creation.
Ryan C. Gordon
2018-06-19 13:59:21 -04:00
-
35d2162ba4
fix last few export names
cracyc
2018-06-19 12:05:24 -04:00
-
c7f212d035
build fixes
cracyc
2018-06-19 11:59:46 -04:00
-
8457fc0e22
Implemented a whole bunch of 16-bit APIs. OS/2 1.0's cmd.exe sort of works!
cracyc
2018-06-18 15:52:58 -04:00
-
5ae85f2426
Use OS2PATH instead of Ryan's hardcoded hack.
cracyc
2018-06-18 15:29:36 -04:00
-
3e83a67d48
Let OS2APIINFO optionally take key/value pairs, use it for export names.
Ryan C. Gordon
2018-06-17 22:21:52 -04:00
-
fcbedae5d1
Fixed comment.
Ryan C. Gordon
2018-06-17 00:23:53 -04:00
-
1b885afc0b
Deal better with proc lookup into 16-bit bridge entry points.
cracyc
2018-06-16 23:46:42 -04:00
-
a13726b2b7
Allocate the full 64k segment for the environment.
cracyc
2018-06-16 23:45:07 -04:00
-
241c4ea590
CMakeLists.txt: check for ncursesw/curses.h.
cracyc
2018-06-16 23:31:51 -04:00
-
38ae18c0fe
Accept NE EXE type 0 or 1 (really old 16-bit OS/2 apps use 0).
cracyc
2018-06-16 21:48:31 -04:00
-
a80afaa0c1
Be aggressive about saving registers in the 16-bit bridge.
Ryan C. Gordon
2018-06-14 12:25:38 -04:00
-
cdaf533140
Fixed typo in Dos16Write's TRACE_NATIVE line.
Ryan C. Gordon
2018-06-14 12:24:57 -04:00
-
4ab1d427b7
lx_loader: deal with iterated segments in NE executables.
Ryan C. Gordon
2018-06-13 01:46:41 -04:00
-
c659bb083a
lx_dump: report NE application type and some other previously-missing flags.
Ryan C. Gordon
2018-06-13 01:08:10 -04:00
-
ab60f82c43
lx_dump: report OS/2 EXE flags for NE modules.
Ryan C. Gordon
2018-06-13 01:00:12 -04:00
-
37c3cc5a0a
Bunch more work on 16-bit entry points.
Ryan C. Gordon
2018-06-07 23:48:39 -04:00
-
36dedda17c
Deal with NE binaries with a stack size of zero.
Ryan C. Gordon
2018-06-07 23:44:54 -04:00
-
d82dd93262
Update testargv.c to work on older compilers, added 16-bit .exe of it.
Ryan C. Gordon
2018-06-07 23:41:42 -04:00
-
085b1c7ec7
Implement some 16-bit APIs that our hello16.exe needs.
Ryan C. Gordon
2018-06-06 17:27:37 -04:00
-
bd2a9bf249
lxapigen.pl: show full diffs when changing things.
Ryan C. Gordon
2018-06-06 17:26:20 -04:00
-
fbe6aaf432
Added a 16-bit Hello World app.
Ryan C. Gordon
2018-06-06 17:25:47 -04:00
-
0148811a0c
lx_loader: Load 16-bit NE binaries!
Ryan C. Gordon
2018-06-06 17:25:22 -04:00
-
bdc285797c
lx_dump: Don't fail for extremely small (but valid) binaries.
Ryan C. Gordon
2018-06-06 17:20:30 -04:00
-
4cbda8515b
Changed asm for 16-bit missing trampolines to escape 16-bit mode first.
Ryan C. Gordon
2018-06-06 17:17:12 -04:00
-
8b695647db
lxapigen.pl: Don't overwrite files that didn't change.
Ryan C. Gordon
2018-06-06 16:19:24 -04:00
-
b1217b7fe0
Added docs on NE format that I found on the web.
Ryan C. Gordon
2018-05-28 12:57:50 -04:00
-
c19db82bc8
Added script that takes a pipe from lx_dump and reports all needed symbols.
Ryan C. Gordon
2018-05-28 05:03:07 -04:00
-
537b81f460
lx_dump: 16-bit modules should list imported modules starting at 1.
Ryan C. Gordon
2018-05-28 03:29:40 -04:00
-
3bde50a716
lx_dump: Finished 16-bit fixup output.
Ryan C. Gordon
2018-05-28 02:36:50 -04:00
-
8e2c1449ab
Initial work on parsing NE (16-bit) executables.
Ryan C. Gordon
2018-03-07 15:54:01 -05:00
-
c4ba0aaa12
Forgot to add lib2ine.c to revision control. :/
Ryan C. Gordon
2018-02-28 00:28:59 -05:00
-
312b87ca53
Let the libraries build as native binaries without 32-bit x86 dependencies.
Ryan C. Gordon
2018-02-27 23:42:17 -05:00
-
aa8f842232
Work to make OS/2 API available to native apps, not just OS/2 binaries.
Ryan C. Gordon
2018-02-27 23:18:51 -05:00
-
12204217cc
hgignore: don't look at several separate build directories I'm using.
Ryan C. Gordon
2018-02-27 15:17:16 -05:00
-
a1af09c108
Hacked up tcpip32.h to allow including from native apps outside of 2ine.
Ryan C. Gordon
2018-02-27 15:16:17 -05:00
-
6821de5ed7
Automate handling of support code for OS/2 binaries.
Ryan C. Gordon
2018-02-27 03:25:21 -05:00
-
dcf40e843b
Added header comments to everything.
Ryan C. Gordon
2018-02-26 12:54:16 -05:00
-
ce72cbfe63
Updated README.
Ryan C. Gordon
2018-01-28 10:37:53 -05:00
-
98dabed0a6
Updated copyright date.
Ryan C. Gordon
2018-01-28 10:36:43 -05:00
-
6604f3c169
Added DosWaitThread() to LX export table.
Ryan C. Gordon
2018-02-26 09:57:31 -05:00
-
b6795ed5f6
Add in some stub libraries.
Ryan C. Gordon
2018-02-24 16:50:05 -05:00
-
cec77df5d6
Implemented DosSetFileSize().
Ryan C. Gordon
2018-01-20 02:03:35 -05:00
-
efbc04419f
Commented out some debug printf()s.
Ryan C. Gordon
2018-01-20 02:02:31 -05:00
-
4be33b8ae0
Free process modules in correct (?) order during termination.
Ryan C. Gordon
2018-01-19 21:41:10 -05:00
-
84e1191db9
Don't close Unix's stdio handles when unloading doscalls library.
Ryan C. Gordon
2018-01-19 19:12:40 -05:00
-
644d0558bd
Minor tweaks.
Ryan C. Gordon
2018-01-19 19:12:16 -05:00
-
2e7657aa19
DosLoadModule("x.dll") wants to find X.DLL in the libpath, like a module name.
Ryan C. Gordon
2018-01-19 19:11:46 -05:00
-
612773c635
Fixed DosExit() to work with thread termination.
Ryan C. Gordon
2018-01-19 01:36:43 -05:00
-
c523c36f5e
Moved doscalls export tables to bottom of sources, like everyone else.
Ryan C. Gordon
2018-01-19 00:56:40 -05:00
-
33870fc221
DosCreateThread should reserve some stack for 2ine's use.
Ryan C. Gordon
2018-01-18 21:58:52 -05:00
-
b6c47ee91d
Implemented enough of the Presentation Manager API to draw a blank window.
Ryan C. Gordon
2018-01-15 02:33:27 -05:00
-
40b9b9e141
Filled in enough of tcpip32 and doscalls to run OS/2's TCPIP/bin/FTP.EXE.
Ryan C. Gordon
2018-01-04 02:50:26 -05:00
-
c2e43984c2
Fixed calling of KbdCharIn.
Ryan C. Gordon
2018-01-04 00:27:59 -05:00
-
185a983b3c
DosFlatToSel() needs to save off registers.
Ryan C. Gordon
2018-01-04 00:26:52 -05:00
-
aa06257218
Minor cleanup.
Ryan C. Gordon
2018-01-04 00:25:04 -05:00
-
21fcb16ae1
Fixup code that explicitly references Code Segment 0x5B.
Ryan C. Gordon
2018-01-04 00:24:53 -05:00
-
b302f0ff38
Fixes for LDT manipulation.
Ryan C. Gordon
2018-01-04 00:20:16 -05:00
-
44565f529b
Move the 16-bit bridge heavy-lifting to the 32-bit code segment.
Ryan C. Gordon
2018-01-04 00:15:31 -05:00
-
b72ccd6e5a
Implemented just enough of tcpip32.dll and dependencies to run FINGER.EXE.
Ryan C. Gordon
2017-12-21 17:53:05 -05:00
-
fabd3be3e6
Some minor build fixes.
Ryan C. Gordon
2017-12-21 17:44:50 -05:00
-
3864bc9d61
DosAllocMem() promises that allocated memory will be zeroed out, apparently.
Ryan C. Gordon
2017-12-21 17:44:12 -05:00
-
20d2bfa3ff
Split out OS2EXPORT from OS2API.
Ryan C. Gordon
2017-12-20 18:31:48 -05:00