diff options
author | svenbarth <svenbarth@3ad0048d-3df7-0310-abae-a5850022a9f2> | 2016-05-20 13:17:46 +0000 |
---|---|---|
committer | svenbarth <svenbarth@3ad0048d-3df7-0310-abae-a5850022a9f2> | 2016-05-20 13:17:46 +0000 |
commit | a9f25fffb3212250fa9f04d8fd606881401a3f3a (patch) | |
tree | 8eb80a55798e94c2177be0c045e2214ca910613b /rtl/nativent | |
parent | 59d15ac5eb57f441222556bac97a9b82be0ff305 (diff) | |
download | fpc-a9f25fffb3212250fa9f04d8fd606881401a3f3a.tar.gz |
* use the dummy DOS unit from the Embedded target so that we can use it for the ExtPas unit
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@33711 3ad0048d-3df7-0310-abae-a5850022a9f2
Diffstat (limited to 'rtl/nativent')
-rw-r--r-- | rtl/nativent/Makefile.fpc | 2 | ||||
-rw-r--r-- | rtl/nativent/buildrtl.pp | 1 | ||||
-rw-r--r-- | rtl/nativent/dos.pp | 267 |
3 files changed, 269 insertions, 1 deletions
diff --git a/rtl/nativent/Makefile.fpc b/rtl/nativent/Makefile.fpc index db6a24335f..d7af91e316 100644 --- a/rtl/nativent/Makefile.fpc +++ b/rtl/nativent/Makefile.fpc @@ -13,7 +13,7 @@ implicitunits=ndk ndkutils ddk \ ctypes strings \ # heaptrc # initc cmem dynlibs signals \ -# dos \ + dos \ rtlconsts sysconst sysutils math types \ typinfo fgl classes \ $(CPU_UNITS) charset getopts \ diff --git a/rtl/nativent/buildrtl.pp b/rtl/nativent/buildrtl.pp index 44da799568..af0687db70 100644 --- a/rtl/nativent/buildrtl.pp +++ b/rtl/nativent/buildrtl.pp @@ -5,6 +5,7 @@ unit buildrtl; uses ndk, ndkutils, ddk, ctypes, strings, + dos, rtlconsts, sysconst, sysutils, math, types, typinfo, fgl, classes, {$ifdef cpui386} diff --git a/rtl/nativent/dos.pp b/rtl/nativent/dos.pp new file mode 100644 index 0000000000..1856e81093 --- /dev/null +++ b/rtl/nativent/dos.pp @@ -0,0 +1,267 @@ +{ + This file is part of the Free Pascal run time library. + Copyright (c) 2004 by Karoly Balogh for Genesi S.a.r.l. + + Heavily based on the Commodore Amiga/m68k RTL by Nils Sjoholm and + Carl Eric Codere + + MorphOS port was done on a free Pegasos II/G4 machine + provided by Genesi S.a.r.l. <www.genesi.lu> + + This unit is based on the MorphOS one and is adapted for Gameboy Advance + simply by stripping out all stuff inside funcs and procs. + Copyright (c) 2006 by Francesco Lombardi + + See the file COPYING.FPC, included in this distribution, + for details about the copyright. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + + **********************************************************************} + +unit Dos; + +interface + +{$MODE objfpc} + +type + SearchRec = Packed Record + AnchorPtr : Pointer; { Pointer to the Anchorpath structure } + Fill: Array[1..15] of Byte; {future use} + {End of replacement for fill} + Attr : BYTE; {attribute of found file} + Time : LongInt; {last modify date of found file} + Size : LongInt; {file size of found file} + Name : String[255]; {name of found file} + End; + +{$I dosh.inc} + +implementation + +{$define HAS_GETMSCOUNT} + +{$I dos.inc} + +{****************************************************************************** + --- Internal routines --- +******************************************************************************} + +function dosLock(const name: String; accessmode: Longint) : LongInt; +begin + result := -1; +end; + +function IsLeapYear(Source : Word) : Boolean; +begin + result := false; +end; + +function dosSetProtection(const name: string; mask:longint): Boolean; +begin + result := false; +end; + +function dosSetFileDate(name: string): Boolean; +begin + result := false; +end; + + +{****************************************************************************** + --- Info / Date / Time --- +******************************************************************************} + +function DosVersion: Word; +begin + result := 0; +end; + +procedure NewList (); +begin +end; + +function CreateExtIO (size: Longint): integer; +begin + result := -1; +end; + +procedure DeleteExtIO (); +begin +end; + +function Createport(name : PChar; pri : longint): integer; +begin + result := -1; +end; + +procedure DeletePort (); +begin +end; + + +function Create_Timer(theUnit : longint) : integer; +begin + result := -1; +end; + +Procedure Delete_Timer(); +begin +end; + +function set_new_time(secs, micro : longint): longint; +begin + result := -1; +end; + +function get_sys_time(): longint; +begin + result := -1; +end; + +procedure GetDate(Var Year, Month, MDay, WDay: Word); +begin +end; + +procedure SetDate(Year, Month, Day: Word); +begin +end; + +procedure GetTime(Var Hour, Minute, Second, Sec100: Word); +begin +end; + +Procedure SetTime(Hour, Minute, Second, Sec100: Word); +begin +end; + +function GetMsCount: int64; +begin + result:=0; +end; + +{****************************************************************************** + --- Exec --- +******************************************************************************} +procedure Exec(const Path: PathStr; const ComLine: ComStr); +begin +end; + + +{****************************************************************************** + --- Disk --- +******************************************************************************} + +Function DiskFree(Drive: Byte): int64; +Begin + result := -1; +end; + + + +Function DiskSize(Drive: Byte): int64; +Begin + result := -1; +end; + + +procedure FindFirst(const Path: PathStr; Attr: Word; Var f: SearchRec); +begin +end; + + +procedure FindNext(Var f: SearchRec); +begin +end; + +procedure FindClose(Var f: SearchRec); +begin +end; + + +{****************************************************************************** + --- File --- +******************************************************************************} + + +function FSearch(path: PathStr; dirlist: String) : PathStr; +begin + result := ''; +end; + + +Procedure getftime (var f; var time : longint); +begin +end; + + +Procedure setftime(var f; time : longint); +Begin +End; + +procedure getfattr(var f; var attr : word); +begin +End; + + +procedure setfattr(var f; attr : word); +begin +end; + + +{****************************************************************************** + --- Environment --- +******************************************************************************} + +function getpathstring: string; +begin + result := ''; +end; + + +function EnvCount: Longint; +begin + result := -1; +end; + + +function EnvStr(Index: LongInt): String; +begin + result := ''; +end; + + + +function GetEnv(envvar : String): String; +begin + result := ''; +end; + + +procedure AddDevice(str : String); +begin +end; + +function MakeDeviceName(str : pchar): string; +begin + result := ''; +end; + +function IsInDeviceList(str : string): boolean; +begin + result := false; +end; + +procedure ReadInDevices; +begin +end; + +begin +// DosError:=0; +// numberofdevices := 0; +// StrOfPaths := ''; +// ReadInDevices; +end. |