mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-14 10:20:21 +02:00
- Moved out emx files to emx target
* Updated todo-list
This commit is contained in:
parent
ad0e0c3f94
commit
81e9ccb757
@ -1,9 +0,0 @@
|
||||
;
|
||||
; emx.imp
|
||||
;
|
||||
_emx_init emx 1 R
|
||||
_emx_syscall emx 2 R
|
||||
_emx_16to32 emx 3 1
|
||||
_emx_32to16 emx 4 1
|
||||
_emx_thunk1 emx 5 2
|
||||
_emx_exception emx 6 4
|
@ -1,39 +0,0 @@
|
||||
{****************************************************************************
|
||||
|
||||
EMX - Interface unit for the EMX dynamic runtime library.
|
||||
|
||||
Part of Free Pascal runtime library for OS/2
|
||||
|
||||
|
||||
History:
|
||||
2 June 1997 : Creation.
|
||||
|
||||
This unit is Copyright (c) 1999-2000 by Daniel Mantione.
|
||||
Free Pascal is Copyright (c) -1999-2000 by Florian Klaempfl.
|
||||
EMX.DLL is Copyright (c) -1999-2000 by Eberhard Mattes.
|
||||
|
||||
Modifying this unit is allowed, under the following conditions:
|
||||
|
||||
- You will not make anyone beleive that you or someone else wrote this.
|
||||
- Unless you are developing on the official version of FPC, you will make a
|
||||
note in this file that it is not the original one.
|
||||
|
||||
****************************************************************************}
|
||||
|
||||
unit emx;
|
||||
|
||||
type PFar=record
|
||||
Segment,Offset:word;
|
||||
end;
|
||||
|
||||
{! Don't call this one. It is used by the startup code.}
|
||||
procedure __emxinit;
|
||||
{! Calling this is not recommended. Use ___syscall instead.}
|
||||
procedure __emx_syscall;
|
||||
{This one converts 16:16 far pointers to 32 bit flat ones.}
|
||||
procedure __emx_16to32(APtr:PFar):pointer;
|
||||
{This one converts 32 bit flat pointers to 16:16 far ones.}
|
||||
procedure __emx_32to16(APtr:pointer):PFar;
|
||||
{This one should be called to call 16-bit procedures and functions.}
|
||||
procedure __emx_thunk1(APtr:pointer)
|
||||
|
@ -3,40 +3,23 @@ Please indent tasks which are done with 8 spaces.
|
||||
|
||||
Persons:
|
||||
|
||||
TH - Tomas Hajny
|
||||
DM - Daniel Mantione (as daniel)
|
||||
TH - Tomas Hajny (as hajny)
|
||||
RB - Ramon Bosque
|
||||
KB - Karoly Balogh
|
||||
YP - Yuri Prokushev
|
||||
YP - Yuri Prokushev (as yuri)
|
||||
AS - Andry Svirgunov
|
||||
BM - Bob Martin
|
||||
|
||||
Item Priority Implemented by
|
||||
-----------------------------------------------------------------------------
|
||||
Free Vision high
|
||||
- Keyboard................................................TH
|
||||
- Video...................................................TH
|
||||
- Mouse...................................................TH
|
||||
- Free Vision.............................................TH/YP
|
||||
- Presentation Manager....................................RB/TH/YP
|
||||
|
||||
finish PM support high
|
||||
- PMWin...................................................RB
|
||||
- PMGPI...................................................RB
|
||||
- PMBitmap................................................RB
|
||||
- PMStdDlg................................................YP
|
||||
- PMHelp..................................................YP
|
||||
- PMDev...................................................YP
|
||||
- PMSpl...................................................TH
|
||||
- PMShl...................................................YP
|
||||
- PMBidi..................................................YP
|
||||
- PMDdi
|
||||
- PMdjp.h (PMWin?)
|
||||
- PMFont.h (PMWin?)
|
||||
- PMSei.h (PMWin?)
|
||||
- PMWP....................................................YP
|
||||
- PMWSock.................................................YP
|
||||
|
||||
RTL high
|
||||
- sockets
|
||||
- winsock
|
||||
- winsock.................................................YP
|
||||
- graph
|
||||
- pass dos compatibility tests
|
||||
- exception handler
|
||||
@ -45,60 +28,72 @@ RTL high
|
||||
libgdb medium
|
||||
|
||||
OS/2 native rtl high
|
||||
- System
|
||||
- CRT
|
||||
- DOS
|
||||
- system.pas
|
||||
- crt.pas
|
||||
- dos.pas.................................................YP
|
||||
- sysutils.pp
|
||||
- ports.pas
|
||||
- thread.inc
|
||||
- linker (LINK386, Internal, ...)
|
||||
- loaders (prt*) for EXEs and DLLs
|
||||
- loader (prt*) for EXEs
|
||||
- loader (prt*) for DLLs
|
||||
- autothunking for 16-bit calls
|
||||
- compiler support
|
||||
- kbdcalls
|
||||
- moncalls
|
||||
- moucalls
|
||||
- viocalls
|
||||
- smartlinking
|
||||
- {$linklib dllname} (autolinking like for win32/linux)
|
||||
- interfaces support (SOM/DSOM)
|
||||
- move emx.pas to emx rtl.................................YP
|
||||
- move emx.imp to emx rtl.................................YP
|
||||
- move wrap.imp to emx rtl as emxwrap.imp.................YP
|
||||
- external variables import
|
||||
- new place for exe.pas/newexe.pas
|
||||
|
||||
FCL medium
|
||||
- disk.inc................................................TH
|
||||
- filutil.inc.............................................TH
|
||||
- thread.inc..............................................TH
|
||||
- pipes.inc...............................................TH
|
||||
- eventlog.inc............................................TH
|
||||
- process.inc
|
||||
- ? unit SyncObjs
|
||||
- ? unit HTTPApp
|
||||
|
||||
other OS/2 APIs low
|
||||
- SOM (SOM2/SOM3?)
|
||||
- Base API
|
||||
- Base classes
|
||||
- WPS
|
||||
- Base classes
|
||||
- IBM MM classes (seems to be obsolete in eCS 1.1+)
|
||||
- CW MM classes (seems to be replacement for IBM MM classes in eCS 1.1+)
|
||||
- XWorkplace classes (seems to be a part of future eCS)
|
||||
- OpenDoc classes (obsolete since OS/2 4.5)
|
||||
|
||||
native packages medium
|
||||
- NetAPI (NetBIOS)
|
||||
- Unicode
|
||||
- LAN Manager
|
||||
- Web Explorer (obsolete since OS/2 4.5)
|
||||
- EPM
|
||||
- LVM (new since OS/2 4.5)
|
||||
- MMOS/2
|
||||
- mmbase.pas..............................................AS/YP
|
||||
- mci.pas.................................................AS/YP
|
||||
- mciapi.pas..............................................AS/YP
|
||||
- mcidrv.pas..............................................AS/YP
|
||||
- mmio.pas................................................AS/YP
|
||||
- dive.pas................................................KB
|
||||
- sw.pas..................................................YP
|
||||
- WarpOverlay!
|
||||
- hwvideo.pas.............................................YP
|
||||
- LVM (new since OS/2 4.5)................................YP
|
||||
- MMOS/2..................................................AS/YP/KB
|
||||
- remove mmos2\buildall.pas
|
||||
- WarpOverlay!(os2.kiev.ua)...............................YP
|
||||
- TCP/IP
|
||||
- Sockets (so32dll)
|
||||
- tcp32dll
|
||||
- FTP API.................................................YP
|
||||
- LibC (Which lib to use? Native libc or EMX or Innotek or all of them?
|
||||
Anyway, interface must be compatible with libc package)
|
||||
- SOM (SOM2, not SOM3, because all current OS/2 implementations based on SOM2)
|
||||
- Base API
|
||||
- Base classes
|
||||
- WPS
|
||||
- Base classes
|
||||
- CW BubblePad class
|
||||
- IBM MM classes (seems to be obsolete in eCS 1.1+)
|
||||
- CW MM classes (seems to be replacement for IBM MM classes in eCS 1.1+)
|
||||
- eWorkplace/XWorkplace classes (new since eCS 1.1)
|
||||
- OpenDoc classes (obsolete since OS/2 4.5)
|
||||
- DSOM
|
||||
- Security/2 (os2.kiev.ua)
|
||||
- UniAud/2 (os2.kiev.ua)
|
||||
|
||||
cross-platform packages low
|
||||
- SVGAlib
|
||||
- SVGAlib (?)
|
||||
- Xlib (Everblue, XFreeOS/2)
|
||||
- Base....................................................YP
|
||||
- GTK
|
||||
@ -107,53 +102,73 @@ cross-platform packages low
|
||||
- gtk.....................................................YP
|
||||
- gtkgl
|
||||
- fpgtk...................................................YP
|
||||
- fix display detection bug
|
||||
- Gnome
|
||||
- art
|
||||
- art_lgpl
|
||||
- gnome
|
||||
- gnomeui
|
||||
- tcl
|
||||
- ncurses
|
||||
- libpng
|
||||
- gd
|
||||
- syslog
|
||||
- zvt
|
||||
- gconf
|
||||
- gconfclient
|
||||
- libgd
|
||||
- tcl.....................................................YP
|
||||
- libpng..................................................YP
|
||||
- imlib...................................................YP
|
||||
- OpenGL/MesaGL/Mesa3D/WarpMesaGL
|
||||
- REXX
|
||||
- rxstrings.pp (overloaded functions like len, pos, etc.)
|
||||
- rexxsaa.pp..............................................YP
|
||||
- OpenGL/MesaGL/Mesa3D/WarpMesaGL
|
||||
- SciTech SNAP SDK
|
||||
- SciTech MGL
|
||||
- Twain (STi/CFM/Win32)
|
||||
|
||||
documentation (pasdoc/fpdoc?) low
|
||||
- CPI
|
||||
- os2defs
|
||||
- doscalls
|
||||
- kbdcalls
|
||||
- moucalls
|
||||
- moncalls
|
||||
- PM
|
||||
- PMWin
|
||||
- PMGPI
|
||||
- PMBitmap
|
||||
- PMStdDlg
|
||||
- PMHelp
|
||||
- PMDev
|
||||
- PMSpl
|
||||
- TCP/IP
|
||||
- ftpapi
|
||||
- so32dll
|
||||
- tcp32dll
|
||||
- MMOS/2
|
||||
- mmbase.pas
|
||||
- mci.pas
|
||||
- mciapi.pas
|
||||
- mcidrv.pas
|
||||
- mmio.pas
|
||||
- dive.pas
|
||||
- sw.pas
|
||||
- WarpOverlay!
|
||||
- hwvideo.pas
|
||||
- REXX
|
||||
- rexxsaa.pp
|
||||
- rxstrings.pp
|
||||
Odin32 target (as fast as native fpc/2 will be ready) low
|
||||
- New compiler target (t_odin32.pas)
|
||||
- Add Win32 units compiltation to Makefiles
|
||||
|
||||
documentation (fpdoc) low
|
||||
- TeX to INF converter
|
||||
- Inf support for fpdoc
|
||||
- RTL
|
||||
- CPI
|
||||
- os2defs
|
||||
- doscalls
|
||||
- kbdcalls
|
||||
- moucalls
|
||||
- moncalls
|
||||
- PM
|
||||
- PMWin
|
||||
- PMGPI
|
||||
- PMBitmap
|
||||
- PMStdDlg
|
||||
- PMHelp
|
||||
- PMDev
|
||||
- PMSpl
|
||||
- PMShl
|
||||
- PMWP
|
||||
- PMWSock
|
||||
- native packages
|
||||
- TCP/IP
|
||||
- ftpapi
|
||||
- so32dll
|
||||
- tcp32dll
|
||||
- MMOS/2
|
||||
- mmbase.pas
|
||||
- mci.pas
|
||||
- mciapi.pas
|
||||
- mcidrv.pas
|
||||
- mmio.pas
|
||||
- dive.pas
|
||||
- sw.pas
|
||||
- WarpOverlay!
|
||||
- hwvideo.pas
|
||||
- cross-platform packages
|
||||
- REXX
|
||||
- rexxsaa.pp
|
||||
- rxstrings.pp
|
||||
|
||||
sample programs low
|
||||
|
||||
installation (WarpIN?) low
|
||||
installation (PM installer with WarpIN DB) low
|
||||
- Warpin database unit
|
||||
- PM interface to standard FPC installer
|
||||
|
113
rtl/os2/wrap.imp
113
rtl/os2/wrap.imp
@ -1,113 +0,0 @@
|
||||
;
|
||||
; wrap.imp (created by emximp)
|
||||
;
|
||||
; -------- emxwrap.def --------
|
||||
EMX_REVISION EMXWRAP 1 ?
|
||||
WinDefAVioWindowProc EMXWRAP 30 ?
|
||||
VioEndPopUp EMXWRAP 101 ?
|
||||
VioGetPhysBuf EMXWRAP 102 ?
|
||||
VioGetAnsi EMXWRAP 103 ?
|
||||
VioSetAnsi EMXWRAP 105 ?
|
||||
VioDeRegister EMXWRAP 106 ?
|
||||
VioScrollUp EMXWRAP 107 ?
|
||||
VioPrtSc EMXWRAP 108 ?
|
||||
VioGetCurPos EMXWRAP 109 ?
|
||||
VioWrtCellStr EMXWRAP 110 ?
|
||||
VioPopUp EMXWRAP 111 ?
|
||||
VioScrollRt EMXWRAP 112 ?
|
||||
VioWrtCharStr EMXWRAP 113 ?
|
||||
VioSetCurPos EMXWRAP 115 ?
|
||||
VioScrUnLock EMXWRAP 118 ?
|
||||
VioWrtTTY EMXWRAP 119 ?
|
||||
VioGetMode EMXWRAP 121 ?
|
||||
VioSetMode EMXWRAP 122 ?
|
||||
VioScrLock EMXWRAP 123 ?
|
||||
VioReadCellStr EMXWRAP 124 ?
|
||||
VioSavRedrawWait EMXWRAP 125 ?
|
||||
VioWrtNAttr EMXWRAP 126 ?
|
||||
VioGetCurType EMXWRAP 127 ?
|
||||
VioSavRedrawUndo EMXWRAP 128 ?
|
||||
VioGetFont EMXWRAP 129 ?
|
||||
VioReadCharStr EMXWRAP 130 ?
|
||||
VioGetBuf EMXWRAP 131 ?
|
||||
VioSetCurType EMXWRAP 132 ?
|
||||
VioSetFont EMXWRAP 133 ?
|
||||
VioModeUndo EMXWRAP 135 ?
|
||||
VioModeWait EMXWRAP 137 ?
|
||||
VioGetCp EMXWRAP 140 ?
|
||||
VioSetCp EMXWRAP 142 ?
|
||||
VioShowBuf EMXWRAP 143 ?
|
||||
VioScrollLf EMXWRAP 144 ?
|
||||
VioRegister EMXWRAP 145 ?
|
||||
VioGetConfig EMXWRAP 146 ?
|
||||
VioScrollDn EMXWRAP 147 ?
|
||||
VioWrtCharStrAtt EMXWRAP 148 4
|
||||
VioGetState EMXWRAP 149 ?
|
||||
VioPrtScToggle EMXWRAP 150 ?
|
||||
VioSetState EMXWRAP 151 ?
|
||||
VioWrtNCell EMXWRAP 152 ?
|
||||
VioWrtNChar EMXWRAP 153 ?
|
||||
VioAssociate EMXWRAP 155 ?
|
||||
VioCreatePS EMXWRAP 156 ?
|
||||
VioDeleteSetId EMXWRAP 157 ?
|
||||
VioGetDeviceCellSize EMXWRAP 158 ?
|
||||
VioGetOrg EMXWRAP 159 ?
|
||||
VioCreateLogFont EMXWRAP 160 ?
|
||||
VioDestroyPS EMXWRAP 161 ?
|
||||
VioQuerySetIds EMXWRAP 162 ?
|
||||
VioSetOrg EMXWRAP 163 ?
|
||||
VioQueryFonts EMXWRAP 164 ?
|
||||
VioSetDeviceCellSize EMXWRAP 165 ?
|
||||
VioShowPS EMXWRAP 166 ?
|
||||
VioGlobalReg EMXWRAP 170 ?
|
||||
VioCheckCharType EMXWRAP 175 ?
|
||||
KbdSetCustXt EMXWRAP 201 ?
|
||||
KbdGetCp EMXWRAP 203 ?
|
||||
KbdCharIn EMXWRAP 204 ?
|
||||
KbdSetCp EMXWRAP 205 ?
|
||||
KbdSynch EMXWRAP 207 ?
|
||||
KbdRegister EMXWRAP 208 ?
|
||||
KbdStringIn EMXWRAP 209 ?
|
||||
KbdGetStatus EMXWRAP 210 ?
|
||||
KbdSetStatus EMXWRAP 211 ?
|
||||
KbdGetFocus EMXWRAP 212 ?
|
||||
KbdFlushBuffer EMXWRAP 213 ?
|
||||
KbdXlate EMXWRAP 214 ?
|
||||
KbdClose EMXWRAP 217 ?
|
||||
KbdFreeFocus EMXWRAP 218 ?
|
||||
KbdDeRegister EMXWRAP 220 ?
|
||||
KbdSetFgnd EMXWRAP 221 ?
|
||||
KbdPeek EMXWRAP 222 ?
|
||||
KbdOpen EMXWRAP 223 ?
|
||||
KbdGetHWID EMXWRAP 224 ?
|
||||
KbdSetHWID EMXWRAP 225 ?
|
||||
MouGetPtrShape EMXWRAP 301 ?
|
||||
MouSetPtrShape EMXWRAP 302 ?
|
||||
MouGetNumMickeys EMXWRAP 303 ?
|
||||
MouGetScaleFact EMXWRAP 306 ?
|
||||
MouFlushQue EMXWRAP 307 ?
|
||||
MouGetNumButtons EMXWRAP 308 ?
|
||||
MouClose EMXWRAP 309 ?
|
||||
MouSetScaleFact EMXWRAP 311 ?
|
||||
MouGetNumQueEl EMXWRAP 313 ?
|
||||
MouDeRegister EMXWRAP 314 ?
|
||||
MouGetEventMask EMXWRAP 315 ?
|
||||
MouSetEventMask EMXWRAP 316 ?
|
||||
MouOpen EMXWRAP 317 ?
|
||||
MouRemovePtr EMXWRAP 318 ?
|
||||
MouGetPtrPos EMXWRAP 319 ?
|
||||
MouReadEventQue EMXWRAP 320 ?
|
||||
MouSetPtrPos EMXWRAP 321 ?
|
||||
MouGetDevStatus EMXWRAP 322 ?
|
||||
MouSynch EMXWRAP 323 ?
|
||||
MouRegister EMXWRAP 324 ?
|
||||
MouSetDevStatus EMXWRAP 325 ?
|
||||
MouDrawPtr EMXWRAP 326 ?
|
||||
MouInitReal EMXWRAP 327 ?
|
||||
MouSetThreshold EMXWRAP 329 ?
|
||||
MouGetThreshold EMXWRAP 330 ?
|
||||
DosMonWrite EMXWRAP 401 ?
|
||||
DosMonRead EMXWRAP 402 ?
|
||||
DosMonClose EMXWRAP 403 ?
|
||||
DosMonOpen EMXWRAP 404 ?
|
||||
DosMonReg EMXWRAP 405 ?
|
Loading…
Reference in New Issue
Block a user