Browse Source

* PChar -> PAnsiChar

Michaël Van Canneyt 2 years ago
parent
commit
863bf00357

+ 2 - 2
packages/tosunits/examples/gemcube.pas

@@ -166,12 +166,12 @@ begin
 end;
 end;
 
 
 const
 const
-  win_info: array[0..63] of char = '';
+  win_info: array[0..63] of AnsiChar = '';
 
 
 var
 var
   appl_h: smallint;
   appl_h: smallint;
   win_h: smallint;
   win_h: smallint;
-  win_name: pchar;
+  win_name: PAnsiChar;
   vdi_h: smallint;
   vdi_h: smallint;
   mx, my: smallint;
   mx, my: smallint;
 
 

+ 2 - 2
packages/tosunits/examples/gemwin.pas

@@ -20,8 +20,8 @@ uses
 
 
 var
 var
   win_h: smallint;
   win_h: smallint;
-  win_name: pchar;
-  win_info: pchar;
+  win_name: PAnsiChar;
+  win_info: PAnsiChar;
   vdi_h: smallint;
   vdi_h: smallint;
 
 
 const
 const

+ 46 - 46
packages/tosunits/src/aes.pas

@@ -35,14 +35,14 @@ type
 function appl_exit: smallint;
 function appl_exit: smallint;
 function appl_read(ap_rid: smallint; ap_rlength: smallint; ap_rpbuff: pointer): smallint;
 function appl_read(ap_rid: smallint; ap_rlength: smallint; ap_rpbuff: pointer): smallint;
 function appl_write(ap_wid: smallint; ap_wlength: smallint; ap_wpbuff: pointer): smallint;
 function appl_write(ap_wid: smallint; ap_wlength: smallint; ap_wpbuff: pointer): smallint;
-function appl_find(fname: PChar): smallint;
+function appl_find(fname: PAnsiChar): smallint;
 function appl_find(ap_fpname: String): smallint;
 function appl_find(ap_fpname: String): smallint;
 function appl_tplay(ap_tpmem: Pointer; ap_tpnum, ap_tpscale: smallint): smallint;
 function appl_tplay(ap_tpmem: Pointer; ap_tpnum, ap_tpscale: smallint): smallint;
 function appl_trecord(ap_trmem: Pointer; ap_trcount: smallint): smallint;
 function appl_trecord(ap_trmem: Pointer; ap_trcount: smallint): smallint;
 function appl_bvset(ap_bvdisk, ap_bvhard: Word): smallint;
 function appl_bvset(ap_bvdisk, ap_bvhard: Word): smallint;
 function appl_yield: smallint;
 function appl_yield: smallint;
 procedure _appl_yield;
 procedure _appl_yield;
-function appl_search(ap_smode: smallint; ap_sname: Pchar; out ap_stype, ap_sid: smallint): smallint;
+function appl_search(ap_smode: smallint; ap_sname: PAnsiChar; out ap_stype, ap_sid: smallint): smallint;
 function appl_search(ap_smode: smallint; out ap_sname: String; out ap_stype, ap_sid: smallint): smallint;
 function appl_search(ap_smode: smallint; out ap_sname: String; out ap_stype, ap_sid: smallint): smallint;
 function appl_getinfo(ap_gtype: smallint; out ap_gout1, ap_gout2, ap_gout3, ap_gout4: smallint): smallint;
 function appl_getinfo(ap_gtype: smallint; out ap_gout1, ap_gout2, ap_gout3, ap_gout4: smallint): smallint;
 function appl_init: smallint;
 function appl_init: smallint;
@@ -81,8 +81,8 @@ function menu_bar(me_btree: PAESOBJECT; me_bshow: smallint): smallint; overload;
 function menu_icheck(me_ctree: PAESOBJECT; me_citem: smallint; me_ccheck: smallint): smallint; overload;
 function menu_icheck(me_ctree: PAESOBJECT; me_citem: smallint; me_ccheck: smallint): smallint; overload;
 function menu_ienable(me_etree: PAESOBJECT; me_eitem: smallint; me_eenable: smallint): smallint; overload;
 function menu_ienable(me_etree: PAESOBJECT; me_eitem: smallint; me_eenable: smallint): smallint; overload;
 function menu_tnormal(me_ntree: PAESOBJECT; me_ntitle: smallint; me_nnormal: smallint): smallint; overload;
 function menu_tnormal(me_ntree: PAESOBJECT; me_ntitle: smallint; me_nnormal: smallint): smallint; overload;
-function menu_text(me_ttree: PAESOBJECT; me_titem: smallint; me_ttext: PChar): smallint; overload;
-function menu_register(me_rapid: smallint; me_rpstring: PChar): smallint;
+function menu_text(me_ttree: PAESOBJECT; me_titem: smallint; me_ttext: PAnsiChar): smallint; overload;
+function menu_register(me_rapid: smallint; me_rpstring: PAnsiChar): smallint;
 function menu_register(me_rapid: smallint; me_rpstring: String): smallint;
 function menu_register(me_rapid: smallint; me_rpstring: String): smallint;
 function menu_unregister(me_uapid: smallint): smallint;
 function menu_unregister(me_uapid: smallint): smallint;
 function menu_popup(me_menu: PMENU; me_xpos, me_ypos: smallint; var me_mdata: TMENU): smallint;
 function menu_popup(me_menu: PMENU; me_xpos, me_ypos: smallint; var me_mdata: TMENU): smallint;
@@ -125,7 +125,7 @@ function form_dial(fo_diflag: smallint; fo_dilittlx: smallint;
                    fo_dilittlh: smallint; fo_dibigx: smallint;
                    fo_dilittlh: smallint; fo_dibigx: smallint;
                    fo_dibigy: smallint; fo_dibigw: smallint;
                    fo_dibigy: smallint; fo_dibigw: smallint;
                    fo_dibigh: smallint): smallint;
                    fo_dibigh: smallint): smallint;
-function form_alert(fo_adefbttn: smallint; alertstr: PChar): smallint;
+function form_alert(fo_adefbttn: smallint; alertstr: PAnsiChar): smallint;
 function form_alert(fo_adefbttn: smallint; fo_astring: String): smallint;
 function form_alert(fo_adefbttn: smallint; fo_astring: String): smallint;
 function form_error(error: smallint): smallint;
 function form_error(error: smallint): smallint;
 function form_center(fo_ctree: PAESOBJECT; fo_cx: psmallint;
 function form_center(fo_ctree: PAESOBJECT; fo_cx: psmallint;
@@ -164,14 +164,14 @@ function graf_mkstate(gr_mkmx: psmallint; gr_mkmy: psmallint;
                       gr_mkmstate: psmallint; gr_mkkstate: psmallint): smallint;
                       gr_mkmstate: psmallint; gr_mkkstate: psmallint): smallint;
 function graf_mkstate(out gr_mkmx, gr_mkmy, gr_mkmstate, gr_mkkstate: smallint): smallint;
 function graf_mkstate(out gr_mkmx, gr_mkmy, gr_mkmstate, gr_mkkstate: smallint): smallint;
 
 
-function scrp_read(sc_rpscrap: pchar): smallint;
+function scrp_read(sc_rpscrap: PAnsiChar): smallint;
 function scrp_read(out sc_rpscrap: String): smallint;
 function scrp_read(out sc_rpscrap: String): smallint;
-function scrp_write(sc_wpscrap: pchar): smallint;
+function scrp_write(sc_wpscrap: PAnsiChar): smallint;
 function scrp_write(const sc_wpscrap: String): smallint;
 function scrp_write(const sc_wpscrap: String): smallint;
 
 
-function fsel_input(fs_iinpath: pchar; fs_iinsel: pchar; fs_iexbutton: psmallint): smallint;
+function fsel_input(fs_iinpath: PAnsiChar; fs_iinsel: PAnsiChar; fs_iexbutton: psmallint): smallint;
 function fsel_input(var fs_iinpath, fs_iinsel: String; out fs_iexbutton: smallint): smallint;
 function fsel_input(var fs_iinpath, fs_iinsel: String; out fs_iexbutton: smallint): smallint;
-function fsel_exinput(fs_einpath: pchar; fs_einsel: pchar; fs_eexbutton: psmallint; elabel: pchar): smallint;
+function fsel_exinput(fs_einpath: PAnsiChar; fs_einsel: PAnsiChar; fs_eexbutton: psmallint; elabel: PAnsiChar): smallint;
 function fsel_exinput(var fs_einpath, fs_einsel: String; out fs_eexbutton: smallint;
 function fsel_exinput(var fs_einpath, fs_einsel: String; out fs_eexbutton: smallint;
         const fs_elabel: String): smallint;
         const fs_elabel: String): smallint;
 
 
@@ -201,7 +201,7 @@ function wind_calc(wi_ctype, wi_ckind, wi_cinx, wi_ciny, wi_cinw, wi_cinh : smal
            out wi_coutx, wi_couty, wi_coutw, wi_couth: smallint): smallint;
            out wi_coutx, wi_couty, wi_coutw, wi_couth: smallint): smallint;
 procedure wind_new;
 procedure wind_new;
 
 
-function rsrc_load(re_lpfname: PChar): smallint;
+function rsrc_load(re_lpfname: PAnsiChar): smallint;
 function rsrc_load(re_lpfname: String): smallint;
 function rsrc_load(re_lpfname: String): smallint;
 function rsrc_free: smallint;
 function rsrc_free: smallint;
 function rsrc_gaddr(re_gtype: smallint; re_gindex: smallint; gaddr: ppointer): smallint;
 function rsrc_gaddr(re_gtype: smallint; re_gindex: smallint; gaddr: ppointer): smallint;
@@ -210,18 +210,18 @@ function rsrc_saddr(re_stype: smallint; re_sindex: smallint; saddr: pointer): sm
 function rsrc_obfix(re_otree: PAESOBJECT; re_oobject: smallint): smallint; overload;
 function rsrc_obfix(re_otree: PAESOBJECT; re_oobject: smallint): smallint; overload;
 function rsrc_rcfix(rc_header: PRSHDR): smallint;
 function rsrc_rcfix(rc_header: PRSHDR): smallint;
 
 
-function shel_read(sh_rpcmd: pchar; sh_rptail: pchar): smallint;
+function shel_read(sh_rpcmd: PAnsiChar; sh_rptail: PAnsiChar): smallint;
 function shel_read(out sh_rpcmd, sh_rptail: String): smallint;
 function shel_read(out sh_rpcmd, sh_rptail: String): smallint;
 function shel_write(sh_wdoex: smallint; sh_wisgr: smallint;
 function shel_write(sh_wdoex: smallint; sh_wisgr: smallint;
-                    sh_wiscr: smallint; sh_wpcmd: pchar;
-                    sh_wptail: pchar): smallint;
+                    sh_wiscr: smallint; sh_wpcmd: PAnsiChar;
+                    sh_wptail: PAnsiChar): smallint;
 function shel_write(sh_wdoex, sh_wisgr, sh_wiscr: smallint;
 function shel_write(sh_wdoex, sh_wisgr, sh_wiscr: smallint;
             const sh_wpcmd, sh_wptail: String): smallint;
             const sh_wpcmd, sh_wptail: String): smallint;
-function shel_get(sh_gaddr: pchar; sh_glen: word): smallint;
-function shel_put(sh_paddr: pchar; sh_plen: word): smallint;
-function shel_find(sh_fpbuff: pchar): smallint;
+function shel_get(sh_gaddr: PAnsiChar; sh_glen: word): smallint;
+function shel_put(sh_paddr: PAnsiChar; sh_plen: word): smallint;
+function shel_find(sh_fpbuff: PAnsiChar): smallint;
 function shel_find(var sh_fpbuff: String): smallint;
 function shel_find(var sh_fpbuff: String): smallint;
-function shel_envrn(sh_epvalue: ppchar; sh_eparm: pchar): smallint;
+function shel_envrn(sh_epvalue: PPAnsiChar; sh_eparm: PAnsiChar): smallint;
 function shel_envrn(out sh_epvalue: Pointer; const sh_eparm: String): smallint;
 function shel_envrn(out sh_epvalue: Pointer; const sh_eparm: String): smallint;
 function shel_rdef(out sh_rlpcmd, sh_rlpdir: String): smallint;
 function shel_rdef(out sh_rlpcmd, sh_rlpdir: String): smallint;
 function shel_wdef(const sh_wlpcmd, sh_wlpdir: String): smallint;
 function shel_wdef(const sh_wlpcmd, sh_wlpdir: String): smallint;
@@ -274,7 +274,7 @@ Geneva functions
 implementation
 implementation
 
 
 type
 type
-  aesstr = array[0..255] of char;
+  aesstr = array[0..255] of AnsiChar;
 
 
 const
 const
   ops_table: array[0..120,0..3] of SmallInt = (
   ops_table: array[0..120,0..3] of SmallInt = (
@@ -446,7 +446,7 @@ begin
   appl_write:=crys_if(12);
   appl_write:=crys_if(12);
 end;
 end;
 
 
-function appl_find(fname: PChar): smallint;
+function appl_find(fname: PAnsiChar): smallint;
 begin
 begin
   _addrin[0]:=fname;
   _addrin[0]:=fname;
   appl_find:=crys_if(13);
   appl_find:=crys_if(13);
@@ -495,7 +495,7 @@ asm
     movea.l     (a7)+,a2
     movea.l     (a7)+,a2
 end;
 end;
 
 
-function appl_search(ap_smode: smallint; ap_sname: Pchar; out ap_stype, ap_sid: smallint): smallint;
+function appl_search(ap_smode: smallint; ap_sname: PAnsiChar; out ap_stype, ap_sid: smallint): smallint;
 begin
 begin
   _intin[0]:=ap_smode;
   _intin[0]:=ap_smode;
   _addrin[0]:=ap_sname;
   _addrin[0]:=ap_sname;
@@ -510,7 +510,7 @@ begin
   _intin[0]:=ap_smode;
   _intin[0]:=ap_smode;
   _addrin[0]:=@s[0];
   _addrin[0]:=@s[0];
   appl_search:=crys_if(18);
   appl_search:=crys_if(18);
-  ap_sname:=PChar(@s[0]);
+  ap_sname:=PAnsiChar(@s[0]);
   ap_stype:=_intout[1];
   ap_stype:=_intout[1];
   ap_sid:=_intout[2];
   ap_sid:=_intout[2];
 end;
 end;
@@ -782,7 +782,7 @@ begin
   menu_tnormal:=crys_if(33);
   menu_tnormal:=crys_if(33);
 end;
 end;
 
 
-function menu_text(me_ttree: PAESOBJECT; me_titem: smallint; me_ttext: PChar): smallint;
+function menu_text(me_ttree: PAESOBJECT; me_titem: smallint; me_ttext: PAnsiChar): smallint;
 begin
 begin
   _intin[0]:=me_titem;
   _intin[0]:=me_titem;
   _addrin[0]:=me_ttree;
   _addrin[0]:=me_ttree;
@@ -791,7 +791,7 @@ begin
   menu_text:=crys_if(34);
   menu_text:=crys_if(34);
 end;
 end;
 
 
-function menu_register(me_rapid: smallint; me_rpstring: PChar): smallint;
+function menu_register(me_rapid: smallint; me_rpstring: PAnsiChar): smallint;
 begin
 begin
   _intin[0]:=me_rapid;
   _intin[0]:=me_rapid;
   _addrin[0]:=me_rpstring;
   _addrin[0]:=me_rpstring;
@@ -1087,7 +1087,7 @@ begin
   form_dial:=crys_if(51);
   form_dial:=crys_if(51);
 end;
 end;
 
 
-function form_alert(fo_adefbttn: smallint; alertstr: PChar): smallint;
+function form_alert(fo_adefbttn: smallint; alertstr: PAnsiChar): smallint;
 begin
 begin
   _intin[0]:=fo_adefbttn;
   _intin[0]:=fo_adefbttn;
   _addrin[0]:=alertstr;
   _addrin[0]:=alertstr;
@@ -1348,7 +1348,7 @@ begin
 end;
 end;
 
 
 
 
-function scrp_read(sc_rpscrap: pchar): smallint;
+function scrp_read(sc_rpscrap: PAnsiChar): smallint;
 begin
 begin
   _addrin[0]:=sc_rpscrap;
   _addrin[0]:=sc_rpscrap;
   scrp_read:=crys_if(80);
   scrp_read:=crys_if(80);
@@ -1359,10 +1359,10 @@ var s: aesstr;
 begin
 begin
   _addrin[0]:=@s;
   _addrin[0]:=@s;
   scrp_read:=crys_if(80);
   scrp_read:=crys_if(80);
-  sc_rpscrap:=Pchar(@s[0]);
+  sc_rpscrap:=PAnsiChar(@s[0]);
 end;
 end;
 
 
-function scrp_write(sc_wpscrap: pchar): smallint;
+function scrp_write(sc_wpscrap: PAnsiChar): smallint;
 begin
 begin
   _addrin[0]:=sc_wpscrap;
   _addrin[0]:=sc_wpscrap;
   scrp_write:=crys_if(81);
   scrp_write:=crys_if(81);
@@ -1382,7 +1382,7 @@ begin
 end;
 end;
 
 
 
 
-function fsel_input(fs_iinpath: pchar; fs_iinsel: pchar; fs_iexbutton: psmallint): smallint;
+function fsel_input(fs_iinpath: PAnsiChar; fs_iinsel: PAnsiChar; fs_iexbutton: psmallint): smallint;
 begin
 begin
   _addrin[0]:=fs_iinpath;
   _addrin[0]:=fs_iinpath;
   _addrin[1]:=fs_iinsel;
   _addrin[1]:=fs_iinsel;
@@ -1404,11 +1404,11 @@ begin
 
 
   fsel_input:=crys_if(90);
   fsel_input:=crys_if(90);
   fs_iexbutton:=_intout[1];
   fs_iexbutton:=_intout[1];
-  fs_iinpath:=Pchar(@s1[0]);
-  fs_iinsel:=Pchar(@s2[0]);
+  fs_iinpath:=PAnsiChar(@s1[0]);
+  fs_iinsel:=PAnsiChar(@s2[0]);
 end;
 end;
 
 
-function fsel_exinput(fs_einpath: pchar; fs_einsel: pchar; fs_eexbutton: psmallint; elabel: pchar): smallint;
+function fsel_exinput(fs_einpath: PAnsiChar; fs_einsel: PAnsiChar; fs_eexbutton: psmallint; elabel: PAnsiChar): smallint;
 begin
 begin
   _addrin[0]:=fs_einpath;
   _addrin[0]:=fs_einpath;
   _addrin[1]:=fs_einsel;
   _addrin[1]:=fs_einsel;
@@ -1434,8 +1434,8 @@ begin
 
 
   fsel_exinput:=crys_if(91);
   fsel_exinput:=crys_if(91);
   fs_eexbutton:=_intout[1];
   fs_eexbutton:=_intout[1];
-  fs_einpath:=Pchar(@s1[0]);
-  fs_einsel:=Pchar(@s2[0]);
+  fs_einpath:=PAnsiChar(@s1[0]);
+  fs_einsel:=PAnsiChar(@s2[0]);
 end;
 end;
 
 
 
 
@@ -1679,7 +1679,7 @@ begin
 end;
 end;
 
 
 
 
-function rsrc_load(re_lpfname: PChar): smallint;
+function rsrc_load(re_lpfname: PAnsiChar): smallint;
 begin
 begin
   _addrin[0]:=re_lpfname;
   _addrin[0]:=re_lpfname;
   rsrc_load:=crys_if(110);
   rsrc_load:=crys_if(110);
@@ -1747,7 +1747,7 @@ begin
 end;
 end;
 
 
 
 
-function shel_read(sh_rpcmd: pchar; sh_rptail: pchar): smallint;
+function shel_read(sh_rpcmd: PAnsiChar; sh_rptail: PAnsiChar): smallint;
 begin
 begin
   _addrin[0]:=sh_rpcmd;
   _addrin[0]:=sh_rpcmd;
   _addrin[1]:=sh_rptail;
   _addrin[1]:=sh_rptail;
@@ -1762,13 +1762,13 @@ begin
   _addrin[1]:=@s2;
   _addrin[1]:=@s2;
 
 
    shel_read:=crys_if(120);
    shel_read:=crys_if(120);
-   sh_rpcmd:=Pchar(@s1[0]);
-   sh_rptail:=Pchar(@s2[0]);
+   sh_rpcmd:=PAnsiChar(@s1[0]);
+   sh_rptail:=PAnsiChar(@s2[0]);
 end;
 end;
 
 
 function shel_write(sh_wdoex: smallint; sh_wisgr: smallint;
 function shel_write(sh_wdoex: smallint; sh_wisgr: smallint;
-                    sh_wiscr: smallint; sh_wpcmd: pchar;
-                    sh_wptail: pchar): smallint;
+                    sh_wiscr: smallint; sh_wpcmd: PAnsiChar;
+                    sh_wptail: PAnsiChar): smallint;
 begin
 begin
   _intin[0]:=sh_wdoex;
   _intin[0]:=sh_wdoex;
   _intin[1]:=sh_wisgr;
   _intin[1]:=sh_wisgr;
@@ -1793,7 +1793,7 @@ begin
   shel_write:=crys_if(121);
   shel_write:=crys_if(121);
 end;
 end;
 
 
-function shel_get(sh_gaddr: pchar; sh_glen: word): smallint;
+function shel_get(sh_gaddr: PAnsiChar; sh_glen: word): smallint;
 begin
 begin
   _intin[0]:=smallint(sh_glen);
   _intin[0]:=smallint(sh_glen);
   _addrin[0]:=sh_gaddr;
   _addrin[0]:=sh_gaddr;
@@ -1801,7 +1801,7 @@ begin
   shel_get:=crys_if(122);
   shel_get:=crys_if(122);
 end;
 end;
 
 
-function shel_put(sh_paddr: pchar; sh_plen: word): smallint;
+function shel_put(sh_paddr: PAnsiChar; sh_plen: word): smallint;
 begin
 begin
   _intin[0]:=smallint(sh_plen);
   _intin[0]:=smallint(sh_plen);
   _addrin[0]:=sh_paddr;
   _addrin[0]:=sh_paddr;
@@ -1809,7 +1809,7 @@ begin
   shel_put:=crys_if(123);
   shel_put:=crys_if(123);
 end;
 end;
 
 
-function shel_find(sh_fpbuff: pchar): smallint;
+function shel_find(sh_fpbuff: PAnsiChar): smallint;
 begin
 begin
   _addrin[0]:=sh_fpbuff;
   _addrin[0]:=sh_fpbuff;
 
 
@@ -1823,10 +1823,10 @@ begin
   _addrin[0]:=@s;
   _addrin[0]:=@s;
 
 
   shel_find:=crys_if(124);
   shel_find:=crys_if(124);
-  sh_fpbuff:=Pchar(@s[0]);
+  sh_fpbuff:=PAnsiChar(@s[0]);
 end;
 end;
 
 
-function shel_envrn(sh_epvalue: ppchar; sh_eparm: pchar): smallint;
+function shel_envrn(sh_epvalue: PPAnsiChar; sh_eparm: PAnsiChar): smallint;
 begin
 begin
   _addrin[0]:=sh_epvalue;
   _addrin[0]:=sh_epvalue;
   _addrin[1]:=sh_eparm;
   _addrin[1]:=sh_eparm;
@@ -1851,8 +1851,8 @@ begin
   _addrin[1]:=@s2;
   _addrin[1]:=@s2;
 
 
   shel_rdef:=crys_if(126);
   shel_rdef:=crys_if(126);
-  sh_rlpcmd:=Pchar(@s1[0]);
-  sh_rlpdir:=Pchar(@s2[0]);
+  sh_rlpcmd:=PAnsiChar(@s1[0]);
+  sh_rlpdir:=PAnsiChar(@s2[0]);
 end;
 end;
 
 
 function shel_wdef(const sh_wlpcmd, sh_wlpdir: String): smallint;
 function shel_wdef(const sh_wlpcmd, sh_wlpdir: String): smallint;

+ 7 - 7
packages/tosunits/src/aestypes.inc

@@ -114,9 +114,9 @@ const
 type
 type
     PTEDINFO = ^TTEDINFO;
     PTEDINFO = ^TTEDINFO;
     TTEDINFO = record
     TTEDINFO = record
-        te_ptext        : Pchar;
-        te_ptmplt       : Pchar;
-        te_pvalid       : Pchar;
+        te_ptext        : PAnsiChar;
+        te_ptmplt       : PAnsiChar;
+        te_pvalid       : PAnsiChar;
         te_font         : smallint;
         te_font         : smallint;
         te_resvd1       : smallint;
         te_resvd1       : smallint;
         te_just         : smallint;
         te_just         : smallint;
@@ -131,7 +131,7 @@ type
     TICONBLK = record
     TICONBLK = record
         ib_pmask        : Pointer;
         ib_pmask        : Pointer;
         ib_pdata        : Pointer;
         ib_pdata        : Pointer;
-        ib_ptext        : Pchar;
+        ib_ptext        : PAnsiChar;
         ib_char         : smallint;
         ib_char         : smallint;
         ib_xchar        : smallint;
         ib_xchar        : smallint;
         ib_ychar        : smallint;
         ib_ychar        : smallint;
@@ -192,7 +192,7 @@ type
             G_USERDEF:  ( user_blk:     PUSERBLK    );
             G_USERDEF:  ( user_blk:     PUSERBLK    );
             G_BUTTON,
             G_BUTTON,
             G_STRING,
             G_STRING,
-            G_TITLE:    ( free_string:  Pchar       );
+            G_TITLE:    ( free_string:  PAnsiChar       );
             G_ICON:     ( icon_blk:     PICONBLK    );
             G_ICON:     ( icon_blk:     PICONBLK    );
             G_CICON:    ( cicon_blk:    PCICONBLK   );
             G_CICON:    ( cicon_blk:    PCICONBLK   );
 
 
@@ -788,10 +788,10 @@ type
 {* shel_write alternative structure for sh_wpcmd parameter *}
 {* shel_write alternative structure for sh_wpcmd parameter *}
     PSHELW = ^TSHELW;
     PSHELW = ^TSHELW;
     TSHELW = record
     TSHELW = record
-        newcmd: Pchar;
+        newcmd: PAnsiChar;
         psetlimit: longint;
         psetlimit: longint;
         prenice: longint;
         prenice: longint;
-        defdir: pchar;
+        defdir: PAnsiChar;
         env: pointer;
         env: pointer;
         case boolean of
         case boolean of
           false: (uid, gid: smallint;);
           false: (uid, gid: smallint;);

+ 8 - 8
packages/tosunits/src/gem.pas

@@ -320,7 +320,7 @@ procedure WindSetNewDesk(tree: PAESTree; firstObj: smallint);
 implementation
 implementation
 
 
 type
 type
-  aesstr = array[0..255] of char;
+  aesstr = array[0..255] of AnsiChar;
 
 
 
 
 function string_to_vdi(const src: String; dst: psmallint): smallint;
 function string_to_vdi(const src: String; dst: psmallint): smallint;
@@ -534,7 +534,7 @@ end;
 
 
 procedure SetFreeString(tree: PAESTree; obj: smallint; const str: String);
 procedure SetFreeString(tree: PAESTree; obj: smallint; const str: String);
 var len: SizeInt;
 var len: SizeInt;
-    p: pchar;
+    p: PAnsiChar;
 begin
 begin
   len:=length(str);
   len:=length(str);
   p:=tree^[obj].ob_spec.free_string;
   p:=tree^[obj].ob_spec.free_string;
@@ -549,7 +549,7 @@ end;
 
 
 procedure SetPtext(tree: PAESTree; obj: smallint; const str: String);
 procedure SetPtext(tree: PAESTree; obj: smallint; const str: String);
 var len: SizeInt;
 var len: SizeInt;
-    p: pchar;
+    p: PAnsiChar;
 begin
 begin
   len:=length(str);
   len:=length(str);
   p:=tree^[obj].ob_spec.ted_info^.te_ptext;
   p:=tree^[obj].ob_spec.ted_info^.te_ptext;
@@ -566,7 +566,7 @@ end;
 
 
 procedure SetPtmplt(tree: PAESTree; obj: smallint; const str: String);
 procedure SetPtmplt(tree: PAESTree; obj: smallint; const str: String);
 var len: SizeInt;
 var len: SizeInt;
-    p: pchar;
+    p: PAnsiChar;
 begin
 begin
   len:=length(str);
   len:=length(str);
   p:=tree^[obj].ob_spec.ted_info^.te_ptmplt;
   p:=tree^[obj].ob_spec.ted_info^.te_ptmplt;
@@ -583,7 +583,7 @@ end;
 
 
 procedure SetPvalid(tree: PAESTree; obj: smallint; const str: String);
 procedure SetPvalid(tree: PAESTree; obj: smallint; const str: String);
 var len: SizeInt;
 var len: SizeInt;
-    p: pchar;
+    p: PAnsiChar;
 begin
 begin
   len:=length(str);
   len:=length(str);
   p:=tree^[obj].ob_spec.ted_info^.te_pvalid;
   p:=tree^[obj].ob_spec.ted_info^.te_pvalid;
@@ -598,7 +598,7 @@ end;
 
 
 procedure SetIcontext(tree: PAESTree; obj: smallint; const str: String);
 procedure SetIcontext(tree: PAESTree; obj: smallint; const str: String);
 var len: SizeInt;
 var len: SizeInt;
-    p: pchar;
+    p: PAnsiChar;
 begin
 begin
   len:=length(str);
   len:=length(str);
   p:=tree^[obj].ob_spec.icon_blk^.ib_ptext;
   p:=tree^[obj].ob_spec.icon_blk^.ib_ptext;
@@ -613,7 +613,7 @@ end;
 
 
 procedure WindSetTitle(handle: smallint; const str: String; var buf: String);
 procedure WindSetTitle(handle: smallint; const str: String; var buf: String);
 var len: SizeInt;
 var len: SizeInt;
-    pstr: Pchar;
+    pstr: PAnsiChar;
 begin
 begin
   pstr := @buf[0];
   pstr := @buf[0];
   len:=length(str);
   len:=length(str);
@@ -624,7 +624,7 @@ end;
 
 
 procedure WindSetInfo(handle: smallint; const str: String; var buf: String);
 procedure WindSetInfo(handle: smallint; const str: String; var buf: String);
 var len: SizeInt;
 var len: SizeInt;
-    pstr: Pchar;
+    pstr: PAnsiChar;
 begin
 begin
   pstr := @buf[0];
   pstr := @buf[0];
   len:=length(str);
   len:=length(str);

+ 28 - 28
packages/tosunits/src/gemdos.pas

@@ -140,7 +140,7 @@ type
         d_time: word;                         {* Time                *}
         d_time: word;                         {* Time                *}
         d_date: word;                         {* Date                *}
         d_date: word;                         {* Date                *}
         d_length: dword;                      {* File length         *}
         d_length: dword;                      {* File length         *}
-        d_fname: array[0..13] of char;        {* Filename            *}
+        d_fname: array[0..13] of AnsiChar;        {* Filename            *}
     end;
     end;
 
 
 type
 type
@@ -176,9 +176,9 @@ type
       p_parent: PPD;          {* Pointer to the basepage of the      *}
       p_parent: PPD;          {* Pointer to the basepage of the      *}
                               {* calling processes                   *}
                               {* calling processes                   *}
       p_resrvd0: longint;     {* Reserved                            *}
       p_resrvd0: longint;     {* Reserved                            *}
-      p_env: pchar;           {* Address of the environment string   *}
-      p_resrvd1: array[0..79] of char;   {* Reserved                            *}
-      p_cmdlin: array[0..127] of char;   {* Command line                        *}
+      p_env: PAnsiChar;           {* Address of the environment string   *}
+      p_resrvd1: array[0..79] of AnsiChar;   {* Reserved                            *}
+      p_cmdlin: array[0..127] of AnsiChar;   {* Command line                        *}
   end;
   end;
   TBASEPAGE = TPD; {* alias types... *}
   TBASEPAGE = TPD; {* alias types... *}
   PBASEPAGE = ^TBASEPAGE;
   PBASEPAGE = ^TBASEPAGE;
@@ -201,7 +201,7 @@ function gemdos_cprnout(c: smallint): longint; syscall 1 5;
 function gemdos_crawio(c: smallint): longint; syscall 1 6;
 function gemdos_crawio(c: smallint): longint; syscall 1 6;
 function gemdos_crawin: longint; syscall 1 7;
 function gemdos_crawin: longint; syscall 1 7;
 function gemdos_cnecin: longint; syscall 1 8;
 function gemdos_cnecin: longint; syscall 1 8;
-procedure gemdos_cconws(p: pchar); syscall 1 9;
+procedure gemdos_cconws(p: PAnsiChar); syscall 1 9;
 function gemdos_cconrs(buf: PLINE): longint; syscall 1 10;
 function gemdos_cconrs(buf: PLINE): longint; syscall 1 10;
 function gemdos_cconis: longint; syscall 1 11;
 function gemdos_cconis: longint; syscall 1 11;
 
 
@@ -231,31 +231,31 @@ function gemdos_sconfig(mode: smallint; flags: longint): longint; syscall 1 51;
 
 
 function gemdos_dfree(var buf: TDISKINFO; driveno: smallint): smallint; syscall 1 54;
 function gemdos_dfree(var buf: TDISKINFO; driveno: smallint): smallint; syscall 1 54;
 
 
-function gemdos_dcreate(const path: pchar): longint; syscall 1 57;
-function gemdos_ddelete(const path: pchar): longint; syscall 1 58;
-function gemdos_dsetpath(const path: pchar): smallint; syscall 1 59;
-function gemdos_fcreate(const fname: pchar; attr: smallint): smallint; syscall 1 60;
-function gemdos_fopen(const fname: pchar; mode: smallint): longint; syscall 1 61;
+function gemdos_dcreate(const path: PAnsiChar): longint; syscall 1 57;
+function gemdos_ddelete(const path: PAnsiChar): longint; syscall 1 58;
+function gemdos_dsetpath(const path: PAnsiChar): smallint; syscall 1 59;
+function gemdos_fcreate(const fname: PAnsiChar; attr: smallint): smallint; syscall 1 60;
+function gemdos_fopen(const fname: PAnsiChar; mode: smallint): longint; syscall 1 61;
 function gemdos_fclose(handle: smallint): smallint; syscall 1 62;
 function gemdos_fclose(handle: smallint): smallint; syscall 1 62;
 function gemdos_fread(handle: smallint; count: longint; buf: pointer): longint; syscall 1 63;
 function gemdos_fread(handle: smallint; count: longint; buf: pointer): longint; syscall 1 63;
 function gemdos_fwrite(handle: smallint; count: longint; buf: pointer): longint; syscall 1 64;
 function gemdos_fwrite(handle: smallint; count: longint; buf: pointer): longint; syscall 1 64;
-function gemdos_fdelete(const fname: pchar): smallint; syscall 1 65;
+function gemdos_fdelete(const fname: PAnsiChar): smallint; syscall 1 65;
 function gemdos_fseek(offset: longint; handle: smallint; seekmode: smallint): longint; syscall 1 66;
 function gemdos_fseek(offset: longint; handle: smallint; seekmode: smallint): longint; syscall 1 66;
-function gemdos_fattrib(const filename: pchar; wflag: smallint; attrib: smallint): smallint; syscall 1 67;
+function gemdos_fattrib(const filename: PAnsiChar; wflag: smallint; attrib: smallint): smallint; syscall 1 67;
 function gemdos_mxalloc(amount: longint; mode: smallint): pointer; syscall 1 68;
 function gemdos_mxalloc(amount: longint; mode: smallint): pointer; syscall 1 68;
 function gemdos_fdup(handle: smallint): smallint; syscall 1 69;
 function gemdos_fdup(handle: smallint): smallint; syscall 1 69;
 function gemdos_fforce(stdh: smallint; nonstdh: smallint): smallint; syscall 1 70;
 function gemdos_fforce(stdh: smallint; nonstdh: smallint): smallint; syscall 1 70;
-function gemdos_dgetpath(path: pchar; driveno: smallint): smallint; syscall 1 71;
+function gemdos_dgetpath(path: PAnsiChar; driveno: smallint): smallint; syscall 1 71;
 function gemdos_malloc(number: dword): pointer; syscall 1 72;
 function gemdos_malloc(number: dword): pointer; syscall 1 72;
 function gemdos_mfree(block: pointer): dword; syscall 1 73;
 function gemdos_mfree(block: pointer): dword; syscall 1 73;
 function gemdos_mshrink(zero: word; block: pointer; newsiz: longint): longint; syscall 1 74;
 function gemdos_mshrink(zero: word; block: pointer; newsiz: longint): longint; syscall 1 74;
-function gemdos_pexec(mode: word; name: pchar; cmdline: pchar; env: pchar): longint; syscall 1 75;
+function gemdos_pexec(mode: word; name: PAnsiChar; cmdline: PAnsiChar; env: PAnsiChar): longint; syscall 1 75;
 procedure gemdos_pterm(returncode: smallint); syscall 1 76;
 procedure gemdos_pterm(returncode: smallint); syscall 1 76;
 
 
-function gemdos_fsfirst(const filename: pchar; attr: smallint): longint; syscall 1 78;
+function gemdos_fsfirst(const filename: PAnsiChar; attr: smallint): longint; syscall 1 78;
 function gemdos_fsnext: smallint; syscall 1 79;
 function gemdos_fsnext: smallint; syscall 1 79;
 
 
-function gemdos_frename(zero: word; const oldname: pchar; const newname: pchar): longint; syscall 1 86;
+function gemdos_frename(zero: word; const oldname: PAnsiChar; const newname: PAnsiChar): longint; syscall 1 86;
 procedure gemdos_fdatime(timeptr: PDOSTIME; handle: smallint; wflag: smallint); syscall 1 87;
 procedure gemdos_fdatime(timeptr: PDOSTIME; handle: smallint; wflag: smallint); syscall 1 87;
 
 
 function gemdos_Flock(handle, mode: smallint; start, length: LongInt): LongInt; syscall 1 92;
 function gemdos_Flock(handle, mode: smallint; start, length: LongInt): LongInt; syscall 1 92;
@@ -337,21 +337,21 @@ function gemdos_Talarm(secs: LongInt): LongInt; syscall 1 288;
 procedure gemdos_Pause; syscall 1 289;
 procedure gemdos_Pause; syscall 1 289;
 function gemdos_Sysconf(n: smallint): LongInt; syscall 1 290;
 function gemdos_Sysconf(n: smallint): LongInt; syscall 1 290;
 function gemdos_Psigpending: LongInt; syscall 1 291;
 function gemdos_Psigpending: LongInt; syscall 1 291;
-function gemdos_Dpathconf(const name: PChar; n: smallint): LongInt; syscall 1 292;
+function gemdos_Dpathconf(const name: PAnsiChar; n: smallint): LongInt; syscall 1 292;
 function gemdos_Pmsg(mode: smallint; mbox: LongInt; var msg: TMSGTYPE): LongInt; syscall 1 293;
 function gemdos_Pmsg(mode: smallint; mbox: LongInt; var msg: TMSGTYPE): LongInt; syscall 1 293;
 function gemdos_Fmidipipe(pid, inp, outp: smallint): LongInt; syscall 1 294;
 function gemdos_Fmidipipe(pid, inp, outp: smallint): LongInt; syscall 1 294;
 function gemdos_Prenice(pid, delta: smallint): smallint; syscall 1 295;
 function gemdos_Prenice(pid, delta: smallint): smallint; syscall 1 295;
-function gemdos_Dopendir(const name: PChar; flag: smallint): LongInt; syscall 1 296;
-function gemdos_Dreaddir(buflen: smallint; dir: LongInt; buf: Pchar): LongInt; syscall 1 297;
+function gemdos_Dopendir(const name: PAnsiChar; flag: smallint): LongInt; syscall 1 296;
+function gemdos_Dreaddir(buflen: smallint; dir: LongInt; buf: PAnsiChar): LongInt; syscall 1 297;
 function gemdos_Drewinddir(dir: LongInt): LongInt; syscall 1 298;
 function gemdos_Drewinddir(dir: LongInt): LongInt; syscall 1 298;
 function gemdos_Dclosedir(dir: LongInt): LongInt; syscall 1 299;
 function gemdos_Dclosedir(dir: LongInt): LongInt; syscall 1 299;
-function gemdos_Fxattr(flag: smallint; const name: Pchar; var buf: TXATTR): LongInt; syscall 1 300;
-function gemdos_Flink(const oldname: PChar; const newname: Pchar): LongInt; syscall 1 301;
-function gemdos_Fsymlink(const oldname: PChar; const newname: Pchar): LongInt; syscall 1 302;
-function gemdos_Freadlink(size: smallint; buf: Pchar; const name: Pchar): LongInt; syscall 1 303;
-function gemdos_Dcntl(cmd: smallint; const name: pchar; arg: LongInt): LongInt; syscall 1 304;
-function gemdos_Fchown(const name: Pchar; uid, gid: smallint): LongInt; syscall 1 305;
-function gemdos_Fchmod(const name: Pchar; mode: smallint): LongInt; syscall 1 306;
+function gemdos_Fxattr(flag: smallint; const name: PAnsiChar; var buf: TXATTR): LongInt; syscall 1 300;
+function gemdos_Flink(const oldname: PAnsiChar; const newname: PAnsiChar): LongInt; syscall 1 301;
+function gemdos_Fsymlink(const oldname: PAnsiChar; const newname: PAnsiChar): LongInt; syscall 1 302;
+function gemdos_Freadlink(size: smallint; buf: PAnsiChar; const name: PAnsiChar): LongInt; syscall 1 303;
+function gemdos_Dcntl(cmd: smallint; const name: PAnsiChar; arg: LongInt): LongInt; syscall 1 304;
+function gemdos_Fchown(const name: PAnsiChar; uid, gid: smallint): LongInt; syscall 1 305;
+function gemdos_Fchmod(const name: PAnsiChar; mode: smallint): LongInt; syscall 1 306;
 function gemdos_Pumask(mode: Word): LongInt; syscall 1 307;
 function gemdos_Pumask(mode: Word): LongInt; syscall 1 307;
 function gemdos_Psemaphore(mode: smallint; id, timeout: LongInt): LongInt; syscall 1 308;
 function gemdos_Psemaphore(mode: smallint; id, timeout: LongInt): LongInt; syscall 1 308;
 function gemdos_Dlock(mode, drive: smallint): LongInt; syscall 1 309;
 function gemdos_Dlock(mode, drive: smallint): LongInt; syscall 1 309;
@@ -360,8 +360,8 @@ function gemdos_Psigaction(sig: smallint; act, oact: PSIGACTION): LongInt; sysca
 function gemdos_Pgeteuid: smallint; syscall 1 312;
 function gemdos_Pgeteuid: smallint; syscall 1 312;
 function gemdos_Pgetegid: smallint; syscall 1 313;
 function gemdos_Pgetegid: smallint; syscall 1 313;
 function gemdos_Pwaitpid(pid, flag: smallint; var rusage: ARRAY of LongInt): LongInt; syscall 1 314;
 function gemdos_Pwaitpid(pid, flag: smallint; var rusage: ARRAY of LongInt): LongInt; syscall 1 314;
-function gemdos_Dgetcwd(path: Pchar; drv, size: smallint): LongInt; syscall 1 315;
-procedure gemdos_Salert(str: Pchar); syscall 1 316;
+function gemdos_Dgetcwd(path: PAnsiChar; drv, size: smallint): LongInt; syscall 1 315;
+procedure gemdos_Salert(str: PAnsiChar); syscall 1 316;
 function gemdos_Tmalarm(time: longint): LongInt; syscall 1 317;
 function gemdos_Tmalarm(time: longint): LongInt; syscall 1 317;
 { function gemdos_Psigintr(vec, sig: smallint): LongInt; syscall 1 318; }
 { function gemdos_Psigintr(vec, sig: smallint): LongInt; syscall 1 318; }
 function gemdos_Suptime(var uptime: longint; var loadaverage: longint): LongInt; syscall 1 319;
 function gemdos_Suptime(var uptime: longint; var loadaverage: longint): LongInt; syscall 1 319;

+ 2 - 2
packages/tosunits/src/metados.pas

@@ -31,14 +31,14 @@ type
   PMETAINFO = ^TMETAINFO;
   PMETAINFO = ^TMETAINFO;
   TMETAINFO = record
   TMETAINFO = record
     drivemap:   LongInt;
     drivemap:   LongInt;
-    version:    Pchar;
+    version:    PAnsiChar;
     reserved:   LongInt;
     reserved:   LongInt;
     info:  PMETAINFO2; {* Available from MetaDOS version 2.30 *}
     info:  PMETAINFO2; {* Available from MetaDOS version 2.30 *}
   end;
   end;
 
 
   PMETA_DRVINFO = ^TMETA_DRVINFO;
   PMETA_DRVINFO = ^TMETA_DRVINFO;
   TMETA_DRVINFO = record
   TMETA_DRVINFO = record
-    name: PChar;
+    name: PAnsiChar;
     reserved:   array[0..2] of LongInt;
     reserved:   array[0..2] of LongInt;
   end;
   end;
 
 

+ 31 - 31
packages/tosunits/src/nf_ops.pas

@@ -25,33 +25,33 @@ unit NF_OPS;
 interface
 interface
 
 
 const
 const
-    NF_ID_NAME      : pchar = 'NF_NAME';
-    NF_ID_VERSION   : pchar = 'NF_VERSION';
-    NF_ID_STDERR    : pchar = 'NF_STDERR';
-    NF_ID_SHUTDOWN  : pchar = 'NF_SHUTDOWN';
-    NF_ID_EXIT      : pchar = 'NF_EXIT';
-    NF_ID_DEBUG     : pchar = 'DEBUGPRINTF';
-    NF_ID_ETHERNET  : pchar = 'ETHERNET';
-    NF_ID_HOSTFS    : pchar = 'HOSTFS';
-    NF_ID_AUDIO     : pchar = 'AUDIO';
-    NF_ID_BOOTSTRAP : pchar = 'BOOTSTRAP';
-    NF_ID_CDROM     : pchar = 'CDROM';
-    NF_ID_CLIPBRD   : pchar = 'CLIPBRD';
-    NF_ID_JPEG      : pchar = 'JPEG';
-    NF_ID_OSMESA    : pchar = 'OSMESA';
-    NF_ID_PCI       : pchar = 'PCI';
-    NF_ID_FVDI      : pchar = 'fVDI';
-    NF_ID_USBHOST   : pchar = 'USBHOST';
-    NF_ID_XHDI      : pchar = 'XHDI';
-    NF_ID_SCSI      : pchar = 'NF_SCSIDRV';
-    NF_ID_HOSTEXEC  : pchar = 'HOSTEXEC';
-    NF_ID_CONFIG    : pchar = 'NF_CONFIG';
+    NF_ID_NAME      : PAnsiChar = 'NF_NAME';
+    NF_ID_VERSION   : PAnsiChar = 'NF_VERSION';
+    NF_ID_STDERR    : PAnsiChar = 'NF_STDERR';
+    NF_ID_SHUTDOWN  : PAnsiChar = 'NF_SHUTDOWN';
+    NF_ID_EXIT      : PAnsiChar = 'NF_EXIT';
+    NF_ID_DEBUG     : PAnsiChar = 'DEBUGPRINTF';
+    NF_ID_ETHERNET  : PAnsiChar = 'ETHERNET';
+    NF_ID_HOSTFS    : PAnsiChar = 'HOSTFS';
+    NF_ID_AUDIO     : PAnsiChar = 'AUDIO';
+    NF_ID_BOOTSTRAP : PAnsiChar = 'BOOTSTRAP';
+    NF_ID_CDROM     : PAnsiChar = 'CDROM';
+    NF_ID_CLIPBRD   : PAnsiChar = 'CLIPBRD';
+    NF_ID_JPEG      : PAnsiChar = 'JPEG';
+    NF_ID_OSMESA    : PAnsiChar = 'OSMESA';
+    NF_ID_PCI       : PAnsiChar = 'PCI';
+    NF_ID_FVDI      : PAnsiChar = 'fVDI';
+    NF_ID_USBHOST   : PAnsiChar = 'USBHOST';
+    NF_ID_XHDI      : PAnsiChar = 'XHDI';
+    NF_ID_SCSI      : PAnsiChar = 'NF_SCSIDRV';
+    NF_ID_HOSTEXEC  : PAnsiChar = 'HOSTEXEC';
+    NF_ID_CONFIG    : PAnsiChar = 'NF_CONFIG';
 
 
 (*
 (*
  * return the NF id to use for feature_name,
  * return the NF id to use for feature_name,
  *  or zero when not available.
  *  or zero when not available.
  *)
  *)
-function nf_get_id(feature_name: pchar): longint;
+function nf_get_id(feature_name: PAnsiChar): longint;
 
 
 (*
 (*
  * return the version of the NatFeat implementation,
  * return the version of the NatFeat implementation,
@@ -63,13 +63,13 @@ function nf_version: longint;
  * return the name of the NatFeat implementor,
  * return the name of the NatFeat implementor,
  *  or NULL when not available.
  *  or NULL when not available.
  *)
  *)
-procedure nf_get_name(buf: Pchar; bufsize: longint);
+procedure nf_get_name(buf: PAnsiChar; bufsize: longint);
 
 
 (*
 (*
  * return the full name of the NatFeat implementor,
  * return the full name of the NatFeat implementor,
  *  or NULL when not available.
  *  or NULL when not available.
  *)
  *)
-procedure nf_get_fullname(buf: Pchar; bufsize: longint);
+procedure nf_get_fullname(buf: PAnsiChar; bufsize: longint);
 
 
 (*
 (*
  * Write a string to the host's terminal.
  * Write a string to the host's terminal.
@@ -105,17 +105,17 @@ var
     nf_stderr: longint;
     nf_stderr: longint;
 
 
 type
 type
-   Tnf_id = function(id: Pchar): longint; cdecl;
+   Tnf_id = function(id: PAnsiChar): longint; cdecl;
    Tnf_call = function(id: longint): longint; cdecl; varargs;
    Tnf_call = function(id: longint): longint; cdecl; varargs;
 
 
 var cnf_call: Tnf_call;
 var cnf_call: Tnf_call;
 
 
-var ps: array[0..255] of char;
+var ps: array[0..255] of AnsiChar;
 
 
 const nf_id_opcodes: array[0..1] of word = (NATFEAT_ID, $4e75);
 const nf_id_opcodes: array[0..1] of word = (NATFEAT_ID, $4e75);
       nf_call_opcodes: array[0..1] of word = (NATFEAT_CALL, $4e75);
       nf_call_opcodes: array[0..1] of word = (NATFEAT_CALL, $4e75);
 
 
-function nf_id(id: Pchar): longint;
+function nf_id(id: PAnsiChar): longint;
 var cnf_id: Tnf_id;
 var cnf_id: Tnf_id;
 begin
 begin
   cnf_id := Tnf_id(@nf_id_opcodes);
   cnf_id := Tnf_id(@nf_id_opcodes);
@@ -123,7 +123,7 @@ begin
 end;
 end;
 
 
 
 
-const nf_version_str: array[0..11] of char = 'NF_VERSION';
+const nf_version_str: array[0..11] of AnsiChar = 'NF_VERSION';
 
 
 function nf_detect: longint; assembler; nostackframe;
 function nf_detect: longint; assembler; nostackframe;
 asm
 asm
@@ -175,7 +175,7 @@ begin
 end;
 end;
 
 
 
 
-function nf_get_id(feature_name: pchar): longint;
+function nf_get_id(feature_name: PAnsiChar): longint;
 begin
 begin
   nf_get_id := 0;
   nf_get_id := 0;
   if nf_init then
   if nf_init then
@@ -191,7 +191,7 @@ begin
     nf_version := cnf_call(id);
     nf_version := cnf_call(id);
 end;
 end;
 
 
-procedure nf_get_name(buf: Pchar; bufsize: longint);
+procedure nf_get_name(buf: PAnsiChar; bufsize: longint);
 var id: longint;
 var id: longint;
 begin
 begin
   id := nf_get_id(NF_ID_NAME);
   id := nf_get_id(NF_ID_NAME);
@@ -201,7 +201,7 @@ begin
     buf^ := #0;
     buf^ := #0;
 end;
 end;
 
 
-procedure nf_get_fullname(buf: Pchar; bufsize: longint);
+procedure nf_get_fullname(buf: PAnsiChar; bufsize: longint);
 var id: longint;
 var id: longint;
 begin
 begin
   id := nf_get_id(NF_ID_NAME);
   id := nf_get_id(NF_ID_NAME);

+ 87 - 87
packages/tosunits/src/tos.pas

@@ -75,7 +75,7 @@ type
     DSPBLOCK = TDSPBLOCK;
     DSPBLOCK = TDSPBLOCK;
     DSPBLOCKPtr = ^DSPBLOCK;
     DSPBLOCKPtr = ^DSPBLOCK;
 
 
-    {* same as TDTA in gemdos; except that d_fname is String *}
+    {* same as TDTA in gemdos; except that d_fname is shortstring *}
     DTAPtr = ^DTA;
     DTAPtr = ^DTA;
     DTA = record
     DTA = record
         d_reserved :        Array[1..21] of Byte;
         d_reserved :        Array[1..21] of Byte;
@@ -83,7 +83,7 @@ type
         d_time :            word;
         d_time :            word;
         d_date :            word;
         d_date :            word;
         d_length :          LongInt;
         d_length :          LongInt;
-        d_fname :           String[12];
+        d_fname :           string[12];
     end;
     end;
 
 
     LongIntFunc = xbios.TLongIntFunc;
     LongIntFunc = xbios.TLongIntFunc;
@@ -191,10 +191,10 @@ function Dsp_Lock: smallint; syscall 14 104;
 procedure Dsp_Unlock; syscall 14 105;
 procedure Dsp_Unlock; syscall 14 105;
 procedure Dsp_Available(out xavailable, yavailable: LongInt); syscall 14 106;
 procedure Dsp_Available(out xavailable, yavailable: LongInt); syscall 14 106;
 function Dsp_Reserve(xreserve, yreserve: LongInt): smallint; syscall 14 107;
 function Dsp_Reserve(xreserve, yreserve: LongInt): smallint; syscall 14 107;
-function Dsp_LoadProg(const filename: String; ability: smallint; buffer: Pointer): smallint;
+function Dsp_LoadProg(const filename: shortstring; ability: smallint; buffer: Pointer): smallint;
 procedure Dsp_ExecProg(codeptr: Pointer; codesize: LongInt; ability: smallint); syscall 14 109;
 procedure Dsp_ExecProg(codeptr: Pointer; codesize: LongInt; ability: smallint); syscall 14 109;
 procedure Dsp_ExecBoot(codeptr: Pointer; codesize: LongInt; ability: smallint); syscall 14 110;
 procedure Dsp_ExecBoot(codeptr: Pointer; codesize: LongInt; ability: smallint); syscall 14 110;
-function Dsp_LodToBinary(const filename: String; codeptr: Pointer): LongInt;
+function Dsp_LodToBinary(const filename: shortstring; codeptr: Pointer): LongInt;
 procedure Dsp_TriggerHC(vector: smallint); syscall 14 112;
 procedure Dsp_TriggerHC(vector: smallint); syscall 14 112;
 function Dsp_RequestUniqueAbility: smallint; syscall 14 113;
 function Dsp_RequestUniqueAbility: smallint; syscall 14 113;
 function Dsp_GetProgAbility: smallint; syscall 14 114;
 function Dsp_GetProgAbility: smallint; syscall 14 114;
@@ -252,7 +252,7 @@ function cprnout(c: smallint): longint; syscall 1 5;
 function crawio(c: smallint): longint; syscall 1 6;
 function crawio(c: smallint): longint; syscall 1 6;
 function crawin: longint; syscall 1 7;
 function crawin: longint; syscall 1 7;
 function cnecin: longint; syscall 1 8;
 function cnecin: longint; syscall 1 8;
-procedure cconws(const str: String);
+procedure cconws(const str: shortstring);
 function cconrs(buf: PLINE): longint; syscall 1 10;
 function cconrs(buf: PLINE): longint; syscall 1 10;
 function cconis: longint; syscall 1 11;
 function cconis: longint; syscall 1 11;
 
 
@@ -282,32 +282,32 @@ function sconfig(mode: smallint; flags: longint): longint; syscall 1 51;
 
 
 function dfree(out buf: TDISKINFO; driveno: smallint): smallint; syscall 1 54;
 function dfree(out buf: TDISKINFO; driveno: smallint): smallint; syscall 1 54;
 
 
-function dcreate(const path: String): longint;
-function ddelete(const path: String): longint;
-function dsetpath(const path: String): smallint;
-function fcreate(const fname: String; attr: smallint): smallint;
-function fopen(const fname: String; mode: smallint): longint;
+function dcreate(const path: shortstring): longint;
+function ddelete(const path: shortstring): longint;
+function dsetpath(const path: shortstring): smallint;
+function fcreate(const fname: shortstring; attr: smallint): smallint;
+function fopen(const fname: shortstring; mode: smallint): longint;
 function fclose(handle: smallint): smallint; syscall 1 62;
 function fclose(handle: smallint): smallint; syscall 1 62;
 function fread(handle: smallint; count: longint; buf: pointer): longint; syscall 1 63;
 function fread(handle: smallint; count: longint; buf: pointer): longint; syscall 1 63;
 function fwrite(handle: smallint; count: longint; buf: pointer): longint; syscall 1 64;
 function fwrite(handle: smallint; count: longint; buf: pointer): longint; syscall 1 64;
-function fdelete(const fname: String): smallint;
+function fdelete(const fname: shortstring): smallint;
 function fseek(offset: longint; handle: smallint; seekmode: smallint): longint; syscall 1 66;
 function fseek(offset: longint; handle: smallint; seekmode: smallint): longint; syscall 1 66;
-function fattrib(const filename: String; wflag: smallint; attrib: smallint): smallint;
+function fattrib(const filename: shortstring; wflag: smallint; attrib: smallint): smallint;
 function mxalloc(amount: longint; mode: smallint): pointer; syscall 1 68;
 function mxalloc(amount: longint; mode: smallint): pointer; syscall 1 68;
 function fdup(handle: smallint): smallint; syscall 1 69;
 function fdup(handle: smallint): smallint; syscall 1 69;
 function fforce(stdh: smallint; nonstdh: smallint): smallint; syscall 1 70;
 function fforce(stdh: smallint; nonstdh: smallint): smallint; syscall 1 70;
-function dgetpath(out path: String; driveno: smallint): smallint;
+function dgetpath(out path: shortstring; driveno: smallint): smallint;
 function malloc(number: dword): pointer; syscall 1 72;
 function malloc(number: dword): pointer; syscall 1 72;
 function free(block: pointer): dword; syscall 1 73;
 function free(block: pointer): dword; syscall 1 73;
 function mfree(block: pointer): dword; syscall 1 73;
 function mfree(block: pointer): dword; syscall 1 73;
 function mshrink(zero: word; block: pointer; newsiz: longint): longint; syscall 1 74;
 function mshrink(zero: word; block: pointer; newsiz: longint): longint; syscall 1 74;
-function pexec(mode: word; const name: String; cmdline: String; env: pchar): longint;
+function pexec(mode: word; const name: shortstring; cmdline: shortstring; env: PAnsiChar): longint;
 procedure pterm(returncode: smallint); syscall 1 76;
 procedure pterm(returncode: smallint); syscall 1 76;
 
 
-function fsfirst(const filename: String; attr: smallint): longint;
+function fsfirst(const filename: shortstring; attr: smallint): longint;
 function fsnext: smallint;
 function fsnext: smallint;
 
 
-function frename(const oldname, newname: String): longint;
+function frename(const oldname, newname: shortstring): longint;
 procedure fdatime(timeptr: PDOSTIME; handle: smallint; wflag: smallint); syscall 1 87;
 procedure fdatime(timeptr: PDOSTIME; handle: smallint; wflag: smallint); syscall 1 87;
 
 
 function Flock(handle, mode: smallint; start, length: LongInt): LongInt; syscall 1 92;
 function Flock(handle, mode: smallint; start, length: LongInt): LongInt; syscall 1 92;
@@ -349,21 +349,21 @@ function Talarm(secs: LongInt): LongInt; syscall 1 288;
 procedure Pause; syscall 1 289;
 procedure Pause; syscall 1 289;
 function Sysconf(n: smallint): LongInt; syscall 1 290;
 function Sysconf(n: smallint): LongInt; syscall 1 290;
 function Psigpending: LongInt; syscall 1 291;
 function Psigpending: LongInt; syscall 1 291;
-function Dpathconf(const name: String; n: smallint): LongInt;
+function Dpathconf(const name: shortstring; n: smallint): LongInt;
 function Pmsg(mode: smallint; mbox: LongInt; var msg: TMSGTYPE): LongInt; syscall 1 293;
 function Pmsg(mode: smallint; mbox: LongInt; var msg: TMSGTYPE): LongInt; syscall 1 293;
 function Fmidipipe(pid, inp, outp: smallint): LongInt; syscall 1 294;
 function Fmidipipe(pid, inp, outp: smallint): LongInt; syscall 1 294;
 function Prenice(pid, delta: smallint): smallint; syscall 1 295;
 function Prenice(pid, delta: smallint): smallint; syscall 1 295;
-function Dopendir(const name: String; flag: smallint): LongInt;
-function Dreaddir(buflen: smallint; dir: LongInt; out buf: String): LongInt;
+function Dopendir(const name: shortstring; flag: smallint): LongInt;
+function Dreaddir(buflen: smallint; dir: LongInt; out buf: shortstring): LongInt;
 function Drewinddir(dir: LongInt): LongInt; syscall 1 298;
 function Drewinddir(dir: LongInt): LongInt; syscall 1 298;
 function Dclosedir(dir: LongInt): LongInt; syscall 1 299;
 function Dclosedir(dir: LongInt): LongInt; syscall 1 299;
-function Fxattr(flag: smallint; const name: String; out buf: TXATTR): LongInt;
-function Flink(const oldname: String; const newname: String): LongInt;
-function Fsymlink(const oldname: String; const newname: String): LongInt;
-function Freadlink(size: smallint; out buf: String; const name: String): LongInt;
-function Dcntl(cmd: smallint; const name: String; arg: LongInt): LongInt;
-function Fchown(const name: String; uid, gid: smallint): LongInt;
-function Fchmod(const name: String; mode: smallint): LongInt;
+function Fxattr(flag: smallint; const name: shortstring; out buf: TXATTR): LongInt;
+function Flink(const oldname: shortstring; const newname: shortstring): LongInt;
+function Fsymlink(const oldname: shortstring; const newname: shortstring): LongInt;
+function Freadlink(size: smallint; out buf: shortstring; const name: shortstring): LongInt;
+function Dcntl(cmd: smallint; const name: shortstring; arg: LongInt): LongInt;
+function Fchown(const name: shortstring; uid, gid: smallint): LongInt;
+function Fchmod(const name: shortstring; mode: smallint): LongInt;
 function Pumask(mode: Word): LongInt; syscall 1 307;
 function Pumask(mode: Word): LongInt; syscall 1 307;
 function Psemaphore(mode: smallint; id, timeout: LongInt): LongInt; syscall 1 308;
 function Psemaphore(mode: smallint; id, timeout: LongInt): LongInt; syscall 1 308;
 function Dlock(mode, drive: smallint): LongInt; syscall 1 309;
 function Dlock(mode, drive: smallint): LongInt; syscall 1 309;
@@ -372,8 +372,8 @@ function Psigaction(sig: smallint; act, oact: PSIGACTION): LongInt; syscall 1 31
 function Pgeteuid: smallint; syscall 1 312;
 function Pgeteuid: smallint; syscall 1 312;
 function Pgetegid: smallint; syscall 1 313;
 function Pgetegid: smallint; syscall 1 313;
 function Pwaitpid(pid, flag: smallint; out rusage: ARRAY of LongInt): LongInt; syscall 1 314;
 function Pwaitpid(pid, flag: smallint; out rusage: ARRAY of LongInt): LongInt; syscall 1 314;
-function Dgetcwd(path: Pchar; drv, size: smallint): LongInt; syscall 1 315;
-procedure Salert(str: Pchar); syscall 1 316;
+function Dgetcwd(path: PAnsiChar; drv, size: smallint): LongInt; syscall 1 315;
+procedure Salert(str: PAnsiChar); syscall 1 316;
 function Tmalarm(time: longint): LongInt; syscall 1 317;
 function Tmalarm(time: longint): LongInt; syscall 1 317;
 { function Psigintr(vec, sig: smallint): LongInt; syscall 1 318; }
 { function Psigintr(vec, sig: smallint): LongInt; syscall 1 318; }
 function Suptime(out uptime: longint; out loadaverage: longint): LongInt; syscall 1 319;
 function Suptime(out uptime: longint; out loadaverage: longint): LongInt; syscall 1 319;
@@ -385,203 +385,203 @@ function Suptime(out uptime: longint; out loadaverage: longint): LongInt; syscal
 
 
 implementation
 implementation
 
 
-function Dsp_LoadProg(const filename: String; ability: smallint; buffer: Pointer): smallint;
-var s: array[0..255] of char;
+function Dsp_LoadProg(const filename: shortstring; ability: smallint; buffer: Pointer): smallint;
+var s: array[0..255] of AnsiChar;
 begin
 begin
   s := filename;
   s := filename;
   Dsp_LoadProg := xbios_Dsp_LoadProg(s, ability, buffer);
   Dsp_LoadProg := xbios_Dsp_LoadProg(s, ability, buffer);
 end;
 end;
 
 
-function Dsp_LodToBinary(const filename: String; codeptr: Pointer): LongInt;
-var s: array[0..255] of char;
+function Dsp_LodToBinary(const filename: shortstring; codeptr: Pointer): LongInt;
+var s: array[0..255] of AnsiChar;
 begin
 begin
   s := filename;
   s := filename;
   Dsp_LodToBinary := xbios_Dsp_LodToBinary(s, codeptr);
   Dsp_LodToBinary := xbios_Dsp_LodToBinary(s, codeptr);
 end;
 end;
 
 
-procedure cconws(const str: String);
-var s: array[0..255] of char;
+procedure cconws(const str: shortstring);
+var s: array[0..255] of AnsiChar;
 begin
 begin
   s := str;
   s := str;
   gemdos_cconws(s);
   gemdos_cconws(s);
 end;
 end;
 
 
-function pexec(mode: word; const name: String; cmdline: String; env: pchar): longint;
-var s: array[0..255] of char;
+function pexec(mode: word; const name: shortstring; cmdline: shortstring; env: PAnsiChar): longint;
+var s: array[0..255] of AnsiChar;
 begin
 begin
   s := name;
   s := name;
   pexec := gemdos_pexec(mode, s, @cmdline[0], env);
   pexec := gemdos_pexec(mode, s, @cmdline[0], env);
 end;
 end;
 
 
-function fsfirst(const filename: String; attr: smallint): longint;
-var s: array[0..255] of char;
+function fsfirst(const filename: shortstring; attr: smallint): longint;
+var s: array[0..255] of AnsiChar;
     dta: DTAPtr;
     dta: DTAPtr;
-    temp: String[12];
+    temp: string[12];
 begin
 begin
   s := filename;
   s := filename;
   fsfirst := gemdos_fsfirst(s, attr);
   fsfirst := gemdos_fsfirst(s, attr);
   if (fsfirst = 0) then
   if (fsfirst = 0) then
     begin
     begin
       dta := Fgetdta;
       dta := Fgetdta;
-      temp := PChar(@dta^.d_fname[0]);
+      temp := PAnsiChar(@dta^.d_fname[0]);
       dta^.d_fname := temp;
       dta^.d_fname := temp;
     end;
     end;
 end;
 end;
 
 
 function fsnext: smallint;
 function fsnext: smallint;
 var dta: DTAPtr;
 var dta: DTAPtr;
-    temp: String[12];
+    temp: string[12];
 begin
 begin
   fsnext := gemdos_fsnext;
   fsnext := gemdos_fsnext;
   if (fsnext = 0) then
   if (fsnext = 0) then
     begin
     begin
       dta := Fgetdta;
       dta := Fgetdta;
-      temp := PChar(@dta^.d_fname[0]);
+      temp := PAnsiChar(@dta^.d_fname[0]);
       dta^.d_fname := temp;
       dta^.d_fname := temp;
     end;
     end;
 end;
 end;
 
 
-function frename(const oldname, newname: String): longint;
-var s1: array[0..255] of char;
-    s2: array[0..255] of char;
+function frename(const oldname, newname: shortstring): longint;
+var s1: array[0..255] of AnsiChar;
+    s2: array[0..255] of AnsiChar;
 begin
 begin
   s1 := oldname;
   s1 := oldname;
   s2 := newname;
   s2 := newname;
   frename := gemdos_frename(0, s1, s2);
   frename := gemdos_frename(0, s1, s2);
 end;
 end;
 
 
-function fopen(const fname: String; mode: smallint): longint;
-var s: array[0..255] of char;
+function fopen(const fname: shortstring; mode: smallint): longint;
+var s: array[0..255] of AnsiChar;
 begin
 begin
   s := fname;
   s := fname;
   fopen := gemdos_fopen(s, mode);
   fopen := gemdos_fopen(s, mode);
 end;
 end;
 
 
-function fdelete(const fname: String): smallint;
-var s: array[0..255] of char;
+function fdelete(const fname: shortstring): smallint;
+var s: array[0..255] of AnsiChar;
 begin
 begin
   s := fname;
   s := fname;
   fdelete := gemdos_fdelete(s);
   fdelete := gemdos_fdelete(s);
 end;
 end;
 
 
-function fcreate(const fname: String; attr: smallint): smallint;
-var s: array[0..255] of char;
+function fcreate(const fname: shortstring; attr: smallint): smallint;
+var s: array[0..255] of AnsiChar;
 begin
 begin
   s := fname;
   s := fname;
   fcreate := gemdos_fcreate(s, attr);
   fcreate := gemdos_fcreate(s, attr);
 end;
 end;
 
 
-function fattrib(const filename: String; wflag: smallint; attrib: smallint): smallint;
-var s: array[0..255] of char;
+function fattrib(const filename: shortstring; wflag: smallint; attrib: smallint): smallint;
+var s: array[0..255] of AnsiChar;
 begin
 begin
   s := filename;
   s := filename;
   fattrib := gemdos_fattrib(s, wflag, attrib);
   fattrib := gemdos_fattrib(s, wflag, attrib);
 end;
 end;
 
 
-function dsetpath(const path: String): smallint;
-var s: array[0..255] of char;
+function dsetpath(const path: shortstring): smallint;
+var s: array[0..255] of AnsiChar;
 begin
 begin
   s := path;
   s := path;
   dsetpath := gemdos_dsetpath(s);
   dsetpath := gemdos_dsetpath(s);
 end;
 end;
 
 
-function dgetpath(out path: String; driveno: smallint): smallint;
-var s: array[0..255] of char;
+function dgetpath(out path: shortstring; driveno: smallint): smallint;
+var s: array[0..255] of AnsiChar;
 begin
 begin
   Dgetpath := gemdos_dgetpath(s, driveno);
   Dgetpath := gemdos_dgetpath(s, driveno);
   if (Dgetpath = 0) then
   if (Dgetpath = 0) then
-    path := PChar(@s[0]);
+    path := PAnsiChar(@s[0]);
 end;
 end;
 
 
-function ddelete(const path: String): longint;
-var s: array[0..255] of char;
+function ddelete(const path: shortstring): longint;
+var s: array[0..255] of AnsiChar;
 begin
 begin
   s := path;
   s := path;
   Ddelete := gemdos_ddelete(s);
   Ddelete := gemdos_ddelete(s);
 end;
 end;
 
 
-function dcreate(const path: String): longint;
-var s: array[0..255] of char;
+function dcreate(const path: shortstring): longint;
+var s: array[0..255] of AnsiChar;
 begin
 begin
   s := path;
   s := path;
   Dcreate := gemdos_dcreate(s);
   Dcreate := gemdos_dcreate(s);
 end;
 end;
 
 
-function Dpathconf(const name: String; n: smallint): LongInt;
-var s: array[0..255] of char;
+function Dpathconf(const name: shortstring; n: smallint): LongInt;
+var s: array[0..255] of AnsiChar;
 begin
 begin
   s := name;
   s := name;
   Dpathconf := gemdos_dpathconf(s, n);
   Dpathconf := gemdos_dpathconf(s, n);
 end;
 end;
 
 
-function Dopendir(const name: String; flag: smallint): LongInt;
-var s: array[0..255] of char;
+function Dopendir(const name: shortstring; flag: smallint): LongInt;
+var s: array[0..255] of AnsiChar;
 begin
 begin
   s := name;
   s := name;
   Dopendir := gemdos_dopendir(s, flag);
   Dopendir := gemdos_dopendir(s, flag);
 end;
 end;
 
 
-function Dreaddir(buflen: smallint; dir: LongInt; out buf: String): LongInt;
-var s: array[0..255] of char;
+function Dreaddir(buflen: smallint; dir: LongInt; out buf: shortstring): LongInt;
+var s: array[0..255] of AnsiChar;
 begin
 begin
   Dreaddir := gemdos_dreaddir(buflen, dir, s);
   Dreaddir := gemdos_dreaddir(buflen, dir, s);
   if (dreaddir = 0) then
   if (dreaddir = 0) then
-    buf := PChar(@s[0]);
+    buf := PAnsiChar(@s[0]);
 end;
 end;
 
 
-function Fxattr(flag: smallint; const name: String; out buf: TXATTR): LongInt;
-var s: array[0..255] of char;
+function Fxattr(flag: smallint; const name: shortstring; out buf: TXATTR): LongInt;
+var s: array[0..255] of AnsiChar;
 begin
 begin
   s := name;
   s := name;
   Fxattr := gemdos_fxattr(flag, s, buf);
   Fxattr := gemdos_fxattr(flag, s, buf);
 end;
 end;
 
 
-function Flink(const oldname: String; const newname: String): LongInt;
-var s1: array[0..255] of char;
-    s2: array[0..255] of char;
+function Flink(const oldname: shortstring; const newname: shortstring): LongInt;
+var s1: array[0..255] of AnsiChar;
+    s2: array[0..255] of AnsiChar;
 begin
 begin
   s1 := oldname;
   s1 := oldname;
   s2 := newname;
   s2 := newname;
   flink := gemdos_flink(s1, s2);
   flink := gemdos_flink(s1, s2);
 end;
 end;
 
 
-function Fsymlink(const oldname: String; const newname: String): LongInt;
-var s1: array[0..255] of char;
-    s2: array[0..255] of char;
+function Fsymlink(const oldname: shortstring; const newname: shortstring): LongInt;
+var s1: array[0..255] of AnsiChar;
+    s2: array[0..255] of AnsiChar;
 begin
 begin
   s1:=oldname;
   s1:=oldname;
   s2:=newname;
   s2:=newname;
   fsymlink := gemdos_fsymlink(s1, s2);
   fsymlink := gemdos_fsymlink(s1, s2);
 end;
 end;
 
 
-function Freadlink(size: smallint; out buf: String; const name: String): LongInt;
-var s1: array[0..255] of char;
-    s2: array[0..255] of char;
+function Freadlink(size: smallint; out buf: shortstring; const name: shortstring): LongInt;
+var s1: array[0..255] of AnsiChar;
+    s2: array[0..255] of AnsiChar;
 begin
 begin
   s1 := name;
   s1 := name;
   if (size > 256) then
   if (size > 256) then
     size := 256;
     size := 256;
   freadlink := gemdos_freadlink(256, s2, s1);
   freadlink := gemdos_freadlink(256, s2, s1);
   if (freadlink = 0) then
   if (freadlink = 0) then
-     buf := PChar(@s2[0]);
+     buf := PAnsiChar(@s2[0]);
 end;
 end;
 
 
-function Dcntl(cmd: smallint; const name: String; arg: LongInt): LongInt;
-var s: array[0..255] of char;
+function Dcntl(cmd: smallint; const name: shortstring; arg: LongInt): LongInt;
+var s: array[0..255] of AnsiChar;
 begin
 begin
   s := name;
   s := name;
   Dcntl := gemdos_dcntl(cmd, s, arg);
   Dcntl := gemdos_dcntl(cmd, s, arg);
 end;
 end;
 
 
-function Fchown(const name: String; uid, gid: smallint): LongInt;
-var s: array[0..255] of char;
+function Fchown(const name: shortstring; uid, gid: smallint): LongInt;
+var s: array[0..255] of AnsiChar;
 begin
 begin
   s := name;
   s := name;
   Fchown := gemdos_fchown(s, uid, gid);
   Fchown := gemdos_fchown(s, uid, gid);
 end;
 end;
 
 
-function Fchmod(const name: String; mode: smallint): LongInt;
-var s: array[0..255] of char;
+function Fchmod(const name: shortstring; mode: smallint): LongInt;
+var s: array[0..255] of AnsiChar;
 begin
 begin
   s := name;
   s := name;
   Fchmod := gemdos_fchmod(s, mode);
   Fchmod := gemdos_fchmod(s, mode);

+ 61 - 61
packages/tosunits/src/vdi.pas

@@ -38,8 +38,8 @@ procedure vdi(pb: PVDIPB);
 function vq_gdos: smallint;
 function vq_gdos: smallint;
 function vq_vgdos: LongInt;
 function vq_vgdos: LongInt;
 
 
-procedure vdi_str_to_pchar(src: psmallint; des: pchar; len: smallint);
-function pchar_str_to_vdi(src: pchar; des: psmallint): longint;
+procedure vdi_str_to_pchar(src: psmallint; des: PAnsiChar; len: smallint);
+function pchar_str_to_vdi(src: PAnsiChar; des: psmallint): longint;
 
 
 procedure v_opnwk(work_in: psmallint; handle: psmallint; work_out: psmallint);
 procedure v_opnwk(work_in: psmallint; handle: psmallint; work_out: psmallint);
 procedure v_clswk(handle: smallint);
 procedure v_clswk(handle: smallint);
@@ -57,7 +57,7 @@ procedure v_curhome(handle: smallint);
 procedure v_eeos(handle: smallint);
 procedure v_eeos(handle: smallint);
 procedure v_eeol(handle: smallint);
 procedure v_eeol(handle: smallint);
 procedure v_curaddress(handle, row, column: smallint);
 procedure v_curaddress(handle, row, column: smallint);
-procedure v_curtext(handle: smallint; const outString: String);
+procedure v_curtext(handle: smallint; const outstring: shortstring);
 procedure v_rvon(handle: smallint);
 procedure v_rvon(handle: smallint);
 procedure v_rvoff(handle: smallint);
 procedure v_rvoff(handle: smallint);
 procedure vq_curaddress(handle: smallint; out row, column: smallint);
 procedure vq_curaddress(handle: smallint; out row, column: smallint);
@@ -68,11 +68,11 @@ procedure v_rmcur(handle: smallint);
 procedure v_form_adv(handle: smallint);
 procedure v_form_adv(handle: smallint);
 procedure v_output_window(handle: smallint; xyarray: ARRAY_4);
 procedure v_output_window(handle: smallint; xyarray: ARRAY_4);
 procedure v_clear_disp_list(handle: smallint);
 procedure v_clear_disp_list(handle: smallint);
-procedure v_bit_image(handle: smallint; const filename: string;
+procedure v_bit_image(handle: smallint; const filename: shortstring;
                 aspect, x_scale, y_scale, h_align, v_align: smallint;
                 aspect, x_scale, y_scale, h_align, v_align: smallint;
                 const xyarray: ARRAY_4);
                 const xyarray: ARRAY_4);
 procedure vq_scan(handle: smallint; out g_slice, g_page, a_slice, a_page, div_fac: smallint);
 procedure vq_scan(handle: smallint; out g_slice, g_page, a_slice, a_page, div_fac: smallint);
-procedure v_alpha_text(handle: smallint; const outString: String);
+procedure v_alpha_text(handle: smallint; const outstring: shortstring);
 function v_orient(handle, orientation: smallint): smallint;
 function v_orient(handle, orientation: smallint): smallint;
 function v_copies(handle, count: smallint): smallint;
 function v_copies(handle, count: smallint): smallint;
 procedure v_tray(handle, tray: smallint);
 procedure v_tray(handle, tray: smallint);
@@ -88,7 +88,7 @@ procedure vt_origin(handle, xorigin, yorigin: smallint);
 procedure vq_tdimensions(handle: smallint; out xdimension, ydimension: smallint);
 procedure vq_tdimensions(handle: smallint; out xdimension, ydimension: smallint);
 procedure vt_alignment(handle, dx, dy: smallint);
 procedure vt_alignment(handle, dx, dy: smallint);
 procedure vsp_film(handle, index, lightness: smallint);
 procedure vsp_film(handle, index, lightness: smallint);
-function vqp_filmname(handle, index: smallint; out name: String): smallint;
+function vqp_filmname(handle, index: smallint; out name: shortstring): smallint;
 procedure vsc_expose(handle, state: smallint);
 procedure vsc_expose(handle, state: smallint);
 procedure v_meta_extents(handle, min_x, min_y, max_x, max_y: smallint);
 procedure v_meta_extents(handle, min_x, min_y, max_x, max_y: smallint);
 procedure v_write_meta(handle, num_intin: smallint; a_intin: Pointer;
 procedure v_write_meta(handle, num_intin: smallint; a_intin: Pointer;
@@ -96,7 +96,7 @@ procedure v_write_meta(handle, num_intin: smallint; a_intin: Pointer;
 procedure vm_pagesize(handle, pgwidth, pgheight: smallint);
 procedure vm_pagesize(handle, pgwidth, pgheight: smallint);
 procedure vm_coords(handle, llx, lly, urx, ury: smallint);
 procedure vm_coords(handle, llx, lly, urx, ury: smallint);
 function v_bez_qual(handle, prcnt: smallint; out actual: smallint): smallint;
 function v_bez_qual(handle, prcnt: smallint; out actual: smallint): smallint;
-procedure vm_filename(handle: smallint; const filename: String);
+procedure vm_filename(handle: smallint; const filename: shortstring);
 procedure v_offset(handle, offset: smallint);
 procedure v_offset(handle, offset: smallint);
 procedure v_fontinit(handle: smallint; var fh: TFONT_HDR);
 procedure v_fontinit(handle: smallint; var fh: TFONT_HDR);
 procedure v_escape2000(handle, times: smallint);
 procedure v_escape2000(handle, times: smallint);
@@ -112,8 +112,8 @@ procedure v_bez_fill(handle, count: smallint;
                     out totpts, totmoves: smallint);
                     out totpts, totmoves: smallint);
 
 
 procedure v_pmarker(handle, count: smallint; const pxyarray: Array of smallint);
 procedure v_pmarker(handle, count: smallint; const pxyarray: Array of smallint);
-procedure v_gtext(handle: smallint; x: smallint; y: smallint; outputstring: pchar);
-procedure v_gtext(handle, x, y: smallint; const outputstring: string);
+procedure v_gtext(handle: smallint; x: smallint; y: smallint; outputstring: PAnsiChar);
+procedure v_gtext(handle, x, y: smallint; const outputstring: shortstring);
 procedure v_fillarea(handle, count: smallint; const pxyarray: Array of smallint);
 procedure v_fillarea(handle, count: smallint; const pxyarray: Array of smallint);
 
 
 procedure v_bar(handle: smallint; pxyarray: psmallint);
 procedure v_bar(handle: smallint; pxyarray: psmallint);
@@ -127,7 +127,7 @@ procedure v_ellpie(handle, x, y, xradius, yradius, begang, endang: smallint);
 procedure v_rbox(handle: smallint; const xyarray: ARRAY_4);
 procedure v_rbox(handle: smallint; const xyarray: ARRAY_4);
 procedure v_rfbox(handle: smallint; const xyarray: ARRAY_4);
 procedure v_rfbox(handle: smallint; const xyarray: ARRAY_4);
 procedure v_justified(handle, x, y: smallint;
 procedure v_justified(handle, x, y: smallint;
-        const outputstring: string;
+        const outputstring: shortstring;
         width, wordspace, charspace: smallint);
         width, wordspace, charspace: smallint);
 function v_bez_on(handle: smallint): smallint;
 function v_bez_on(handle: smallint): smallint;
 procedure v_bez_off(handle: smallint);
 procedure v_bez_off(handle: smallint);
@@ -154,8 +154,8 @@ procedure vrq_valuator(handle, valuator_in: smallint; out valuator_out, terminat
 procedure vsm_valuator(handle, val_in: smallint; out val_out, term, status: smallint);
 procedure vsm_valuator(handle, val_in: smallint; out val_out, term, status: smallint);
 procedure vrq_choice(handle, ch_in: smallint; out ch_out: smallint);
 procedure vrq_choice(handle, ch_in: smallint; out ch_out: smallint);
 function vsm_choice(handle: smallint; out choice: smallint): smallint;
 function vsm_choice(handle: smallint; out choice: smallint): smallint;
-procedure vrq_string(handle, max_length, echo_mode: smallint; const echo_xy: ARRAY_2; out resString: string);
-function vsm_string(handle, max_length, echo_mode: smallint; const echo_xy: ARRAY_2; out resString: string): smallint;
+procedure vrq_string(handle, max_length, echo_mode: smallint; const echo_xy: ARRAY_2; out resstring: shortstring);
+function vsm_string(handle, max_length, echo_mode: smallint; const echo_xy: ARRAY_2; out resstring: shortstring): smallint;
 
 
 function vst_color(handle: smallint; color_index: smallint): smallint;
 function vst_color(handle: smallint; color_index: smallint): smallint;
 function vsf_color(handle: smallint; color_index: smallint): smallint;
 function vsf_color(handle: smallint; color_index: smallint): smallint;
@@ -191,7 +191,7 @@ procedure vsf_udpat(handle: smallint; pfill_pat: Pointer; planes: smallint);
 procedure vsl_udsty(handle, pattern: smallint);
 procedure vsl_udsty(handle, pattern: smallint);
 procedure vr_recfl(handle: smallint; const pxyarray: ARRAY_4);
 procedure vr_recfl(handle: smallint; const pxyarray: ARRAY_4);
 procedure vqin_mode(handle, dev_type: smallint; out input_mode: smallint);
 procedure vqin_mode(handle, dev_type: smallint; out input_mode: smallint);
-procedure vqt_extent(handle: smallint; calcString: pchar; extent: psmallint); overload;
+procedure vqt_extent(handle: smallint; calcshortstring: PAnsiChar; extent: psmallint); overload;
 function vqt_width(handle, character: smallint; out cell_width, left_delta, right_delta: smallint): smallint;
 function vqt_width(handle, character: smallint; out cell_width, left_delta, right_delta: smallint): smallint;
 
 
 procedure vex_timv(handle: smallint; tim_addr: Pointer; out otim_addr: Pointer; out tim_conv: smallint);
 procedure vex_timv(handle: smallint; tim_addr: Pointer; out otim_addr: Pointer; out tim_conv: smallint);
@@ -214,20 +214,20 @@ procedure vs_clip(handle: smallint; clip_flag: smallint; pxyarray: psmallint);
 procedure vs_clip(handle, clip_flag: smallint; const pxyarray: ARRAY_4);
 procedure vs_clip(handle, clip_flag: smallint; const pxyarray: ARRAY_4);
 procedure vs_clip_off(handle: smallint);
 procedure vs_clip_off(handle: smallint);
 
 
-function vqt_name(handle, element_num: smallint; out name: String33): smallint;
+function vqt_name(handle, element_num: smallint; out name: string33): smallint;
 procedure vqt_fontinfo(handle: smallint;
 procedure vqt_fontinfo(handle: smallint;
         out minADE, maxADE: smallint;
         out minADE, maxADE: smallint;
         out distances: ARRAY_5;
         out distances: ARRAY_5;
         out maxwidth: smallint;
         out maxwidth: smallint;
         out effects: ARRAY_3);
         out effects: ARRAY_3);
 
 
-procedure vqt_justified(handle, x, y: smallint; const outString: String;
+procedure vqt_justified(handle, x, y: smallint; const outstring: shortstring;
             length, word_space, char_space: smallint;
             length, word_space, char_space: smallint;
             offsets: Pointer);
             offsets: Pointer);
 
 
 procedure vst_width(handle, width: smallint; out char_width, char_height, cell_width, cell_height: smallint);
 procedure vst_width(handle, width: smallint; out char_width, char_height, cell_width, cell_height: smallint);
 procedure vqt_fontheader(handle: smallint; buffer: Pointer;
 procedure vqt_fontheader(handle: smallint; buffer: Pointer;
-                         out pathname: String);
+                         out pathname: shortstring);
 procedure vqt_trackkern(handle: smallint; out x, y: fix31);
 procedure vqt_trackkern(handle: smallint; out x, y: fix31);
 procedure vqt_pairkern(handle, ch1, ch2: smallint; out x, y: fix31);
 procedure vqt_pairkern(handle, ch1, ch2: smallint; out x, y: fix31);
 procedure vst_charmap(handle, mode: smallint);
 procedure vst_charmap(handle, mode: smallint);
@@ -239,9 +239,9 @@ procedure v_getbitmap_info(handle, ch: smallint;
                            out width, height: smallint;
                            out width, height: smallint;
                            out bitmap: pointer);
                            out bitmap: pointer);
 
 
-procedure v_ftext(handle, x, y: smallint; const str: String);
+procedure v_ftext(handle, x, y: smallint; const str: shortstring);
 procedure v_ftext_offset(handle, x, y: smallint;
 procedure v_ftext_offset(handle, x, y: smallint;
-                         const outputstring: string;
+                         const outputstring: shortstring;
                          const offset: Array of smallint);
                          const offset: Array of smallint);
 procedure v_killoutline(handle: smallint; component: Pointer);
 procedure v_killoutline(handle: smallint; component: Pointer);
 procedure v_getoutline(handle, ch: smallint;
 procedure v_getoutline(handle, ch: smallint;
@@ -259,15 +259,15 @@ procedure vqt_advance(handle, ch: smallint; out advx, advy, remx, remy: smallint
 procedure vqt_advance32(handle, ch: smallint; out advx, advy: fix31);
 procedure vqt_advance32(handle, ch: smallint; out advx, advy: fix31);
 function vq_devinfo(handle, devnum: smallint;
 function vq_devinfo(handle, devnum: smallint;
                       out devexists: smallint;
                       out devexists: smallint;
-                      out filename: String;
-                      out devicename: String): smallint;
+                      out filename: shortstring;
+                      out devicename: shortstring): smallint;
 procedure vqt_devinfo(handle, devnum: smallint;
 procedure vqt_devinfo(handle, devnum: smallint;
                       out dev_busy: smallint;
                       out dev_busy: smallint;
-                      out filename: String;
-                      out devicename: String);
+                      out filename: shortstring;
+                      out devicename: shortstring);
 
 
-function v_savecache(handle: smallint; const filename: String): smallint;
-function v_loadcache(handle: smallint; const filename: String; mode: smallint): smallint;
+function v_savecache(handle: smallint; const filename: shortstring): smallint;
+function v_loadcache(handle: smallint; const filename: shortstring; mode: smallint): smallint;
 function v_flushcache(handle: smallint): smallint;
 function v_flushcache(handle: smallint): smallint;
 function vst_setsize(handle, point: smallint;
 function vst_setsize(handle, point: smallint;
                      out chwd, chht, cellwd, cellht: smallint): smallint;
                      out chwd, chht, cellwd, cellht: smallint): smallint;
@@ -405,7 +405,7 @@ const
     ptsout: @_ptsout;
     ptsout: @_ptsout;
   ); public name 'vdipb';
   ); public name 'vdipb';
 
 
-function string_to_vdi(const src: String; dst: psmallint): smallint;
+function string_to_vdi(const src: shortstring; dst: psmallint): smallint;
 var
 var
   i, len: longint;
   i, len: longint;
 begin
 begin
@@ -416,7 +416,7 @@ begin
   string_to_vdi:=len;
   string_to_vdi:=len;
 end;
 end;
 
 
-procedure vdi_to_string(src: psmallint; out dst: String; len: longint);
+procedure vdi_to_string(src: psmallint; out dst: shortstring; len: longint);
 var
 var
   i: longint;
   i: longint;
 begin
 begin
@@ -463,19 +463,19 @@ asm
   movea.l     (a7)+,a2
   movea.l     (a7)+,a2
 end;
 end;
 
 
-procedure vdi_str_to_pchar(src: psmallint; des: pchar; len: smallint);
+procedure vdi_str_to_pchar(src: psmallint; des: PAnsiChar; len: smallint);
 begin
 begin
   while len > 0 do
   while len > 0 do
     begin
     begin
-      des[0]:=char(src[0]); {* Only low byte *}
+      des[0]:=AnsiChar(src[0]); {* Only low byte *}
       inc(src);
       inc(src);
       inc(des);
       inc(des);
       dec(len);
       dec(len);
     end;
     end;
-  des[0]:=#0; {* End of string *}
+  des[0]:=#0; {* End of shortstring *}
 end;
 end;
 
 
-function pchar_str_to_vdi(src: pchar; des: psmallint): longint;
+function pchar_str_to_vdi(src: PAnsiChar; des: psmallint): longint;
 var
 var
   len: longint;
   len: longint;
 begin
 begin
@@ -670,10 +670,10 @@ begin
   vdi;
   vdi;
 end;
 end;
 
 
-procedure v_curtext(handle: smallint; const outString: String);
+procedure v_curtext(handle: smallint; const outstring: shortstring);
 var len: longint;
 var len: longint;
 begin
 begin
-  len:=string_to_vdi(outString, @_intin[0]);
+  len:=string_to_vdi(outstring, @_intin[0]);
   _contrl[0]:=5;
   _contrl[0]:=5;
   _contrl[1]:=0;
   _contrl[1]:=0;
   _contrl[3]:=len;
   _contrl[3]:=len;
@@ -804,7 +804,7 @@ begin
   vdi;
   vdi;
 end;
 end;
 
 
-procedure v_bit_image(handle: smallint; const filename: string;
+procedure v_bit_image(handle: smallint; const filename: shortstring;
                 aspect, x_scale, y_scale, h_align, v_align: smallint;
                 aspect, x_scale, y_scale, h_align, v_align: smallint;
                 const xyarray: ARRAY_4);
                 const xyarray: ARRAY_4);
 var len: longint;
 var len: longint;
@@ -845,10 +845,10 @@ begin
   div_fac:=_intout[4];
   div_fac:=_intout[4];
 end;
 end;
 
 
-procedure v_alpha_text(handle: smallint; const outString: String);
+procedure v_alpha_text(handle: smallint; const outstring: shortstring);
 var len: longint;
 var len: longint;
 begin
 begin
-  len:=string_to_vdi(outString, @_intin[0]);
+  len:=string_to_vdi(outstring, @_intin[0]);
   _contrl[0]:=5;
   _contrl[0]:=5;
   _contrl[1]:=0;
   _contrl[1]:=0;
   _contrl[3]:=len;
   _contrl[3]:=len;
@@ -1052,7 +1052,7 @@ begin
   vdi;
   vdi;
 end;
 end;
 
 
-function vqp_filmname(handle, index: smallint; out name: String): smallint;
+function vqp_filmname(handle, index: smallint; out name: shortstring): smallint;
 begin
 begin
   _intin[0]:=index;
   _intin[0]:=index;
   _contrl[0]:=5;
   _contrl[0]:=5;
@@ -1159,7 +1159,7 @@ begin
   v_bez_qual:=_intout[0];
   v_bez_qual:=_intout[0];
 end;
 end;
 
 
-procedure vm_filename(handle: smallint; const filename: String);
+procedure vm_filename(handle: smallint; const filename: shortstring);
 var len: longint;
 var len: longint;
 begin
 begin
   len:=string_to_vdi(filename, @_intin[0]);
   len:=string_to_vdi(filename, @_intin[0]);
@@ -1294,7 +1294,7 @@ begin
   vdi(@pb);
   vdi(@pb);
 end;
 end;
 
 
-procedure v_gtext(handle: smallint; x: smallint; y: smallint; outputstring: pchar);
+procedure v_gtext(handle: smallint; x: smallint; y: smallint; outputstring: PAnsiChar);
 var len: smallint;
 var len: smallint;
 begin
 begin
   _ptsin[0]:=x;
   _ptsin[0]:=x;
@@ -1311,7 +1311,7 @@ begin
   vdi;
   vdi;
 end;
 end;
 
 
-procedure v_gtext(handle, x, y: smallint; const outputstring: string);
+procedure v_gtext(handle, x, y: smallint; const outputstring: shortstring);
 var len: smallint;
 var len: smallint;
 begin
 begin
   _ptsin[0]:=x;
   _ptsin[0]:=x;
@@ -1554,7 +1554,7 @@ begin
 end;
 end;
 
 
 procedure v_justified(handle, x, y: smallint;
 procedure v_justified(handle, x, y: smallint;
-        const outputstring: string;
+        const outputstring: shortstring;
         width, wordspace, charspace: smallint);
         width, wordspace, charspace: smallint);
 var len: smallint;
 var len: smallint;
 begin
 begin
@@ -1955,7 +1955,7 @@ begin
   vsm_choice:=_contrl[4];
   vsm_choice:=_contrl[4];
 end;
 end;
 
 
-procedure vrq_string(handle, max_length, echo_mode: smallint; const echo_xy: ARRAY_2; out resString: string);
+procedure vrq_string(handle, max_length, echo_mode: smallint; const echo_xy: ARRAY_2; out resstring: shortstring);
 begin
 begin
   _intin[0]:=max_length;
   _intin[0]:=max_length;
   _intin[1]:=echo_mode;
   _intin[1]:=echo_mode;
@@ -1971,10 +1971,10 @@ begin
 
 
   vdi;
   vdi;
 
 
-  vdi_to_string(@_intout, resString, _contrl[4]);
+  vdi_to_string(@_intout, resstring, _contrl[4]);
 end;
 end;
 
 
-function vsm_string(handle, max_length, echo_mode: smallint; const echo_xy: ARRAY_2; out resString: string): smallint;
+function vsm_string(handle, max_length, echo_mode: smallint; const echo_xy: ARRAY_2; out resstring: shortstring): smallint;
 begin
 begin
   _intin[0]:=max_length;
   _intin[0]:=max_length;
   _intin[1]:=echo_mode;
   _intin[1]:=echo_mode;
@@ -1990,7 +1990,7 @@ begin
 
 
   vdi;
   vdi;
 
 
-  vdi_to_string(@_intout, resString, _contrl[4]);
+  vdi_to_string(@_intout, resstring, _contrl[4]);
   vsm_string:=_contrl[4];
   vsm_string:=_contrl[4];
 end;
 end;
 
 
@@ -2450,10 +2450,10 @@ begin
   input_mode:=_intout[0];
   input_mode:=_intout[0];
 end;
 end;
 
 
-procedure vqt_extent(handle: smallint; calcString: pchar; extent: psmallint);
+procedure vqt_extent(handle: smallint; calcshortstring: PAnsiChar; extent: psmallint);
 var len: smallint;
 var len: smallint;
 begin
 begin
-  len:=pchar_str_to_vdi(calcstring, @_intin[0]);
+  len:=pchar_str_to_vdi(calcshortstring, @_intin[0]);
   _contrl[0]:=116;
   _contrl[0]:=116;
   _contrl[1]:=0;
   _contrl[1]:=0;
   _contrl[3]:=len;
   _contrl[3]:=len;
@@ -2703,7 +2703,7 @@ begin
   vdi;
   vdi;
 end;
 end;
 
 
-function vqt_name(handle, element_num: smallint; out name: String33): smallint;
+function vqt_name(handle, element_num: smallint; out name: string33): smallint;
 begin
 begin
   _intin[0]:=element_num;
   _intin[0]:=element_num;
 
 
@@ -2747,7 +2747,7 @@ begin
   effects[2]:=_ptsout[6];
   effects[2]:=_ptsout[6];
 end;
 end;
 
 
-procedure vqt_justified(handle, x, y: smallint; const outString: String;
+procedure vqt_justified(handle, x, y: smallint; const outstring: shortstring;
             length, word_space, char_space: smallint;
             length, word_space, char_space: smallint;
             offsets: Pointer);
             offsets: Pointer);
 var len: smallint;
 var len: smallint;
@@ -2807,7 +2807,7 @@ begin
 end;
 end;
 
 
 procedure vqt_fontheader(handle: smallint; buffer: Pointer;
 procedure vqt_fontheader(handle: smallint; buffer: Pointer;
-                         out pathname: String);
+                         out pathname: shortstring);
 begin
 begin
   Ppointer(@_intin[0])^:=buffer;
   Ppointer(@_intin[0])^:=buffer;
   _contrl[0]:=232;
   _contrl[0]:=232;
@@ -2936,7 +2936,7 @@ begin
 end;
 end;
 
 
 
 
-procedure v_ftext(handle, x, y: smallint; const str: String);
+procedure v_ftext(handle, x, y: smallint; const str: shortstring);
 var len: longint;
 var len: longint;
 begin
 begin
   len:=string_to_vdi(str, @_intin[0]);
   len:=string_to_vdi(str, @_intin[0]);
@@ -2952,7 +2952,7 @@ begin
 end;
 end;
 
 
 procedure v_ftext_offset(handle, x, y: smallint;
 procedure v_ftext_offset(handle, x, y: smallint;
-                         const outputstring: string;
+                         const outputstring: shortstring;
                          const offset: Array of smallint);
                          const offset: Array of smallint);
 var i, len: longint;
 var i, len: longint;
     src, dst: psmallint;
     src, dst: psmallint;
@@ -3112,10 +3112,10 @@ end;
 
 
 function vq_devinfo(handle, devnum: smallint;
 function vq_devinfo(handle, devnum: smallint;
                       out devexists: smallint;
                       out devexists: smallint;
-                      out filename: String;
-                      out devicename: String): smallint;
+                      out filename: shortstring;
+                      out devicename: shortstring): smallint;
 var i, len: smallint;
 var i, len: smallint;
-    ch: char;
+    ch: AnsiChar;
 begin
 begin
   _intin[0]:=devnum;
   _intin[0]:=devnum;
   _contrl[0]:=248;
   _contrl[0]:=248;
@@ -3137,9 +3137,9 @@ begin
       (* here, the driver exists *)
       (* here, the driver exists *)
       devexists:=1;
       devexists:=1;
       (* set the filename. The value in vdi_intout may be "DRIVER.SYS"
       (* set the filename. The value in vdi_intout may be "DRIVER.SYS"
-       * or "DRIVER   SYS". vdi_intout is not a nul-terminated string.
+       * or "DRIVER   SYS". vdi_intout is not a nul-terminated shortstring.
        * In both cases, this binding returns a valid filename: "DRIVER.SYS"
        * In both cases, this binding returns a valid filename: "DRIVER.SYS"
-       * with a null-character to ended the string.
+       * with a null-character to ended the shortstring.
        *)
        *)
       len := 0;
       len := 0;
       for i:=0 to _contrl[4]-1 do
       for i:=0 to _contrl[4]-1 do
@@ -3160,7 +3160,7 @@ begin
         end;
         end;
       setlength(filename, len);
       setlength(filename, len);
 
 
-      (* device name in ptsout is a C-String, (a nul-terminated string with 8bits per characters)
+      (* device name in ptsout is a C-shortstring, (a nul-terminated shortstring with 8bits per characters)
        * each short value (vdi_ptsout[x]) contains 2 characters.
        * each short value (vdi_ptsout[x]) contains 2 characters.
        * When ptsout contains a device name, NVDI/SpeedoGDOS seems to always write the value "13"
        * When ptsout contains a device name, NVDI/SpeedoGDOS seems to always write the value "13"
        * in vdi_control[1] (hey! this should be a read only value from the VDI point of view!!!),
        * in vdi_control[1] (hey! this should be a read only value from the VDI point of view!!!),
@@ -3181,14 +3181,14 @@ end;
 
 
 procedure vqt_devinfo(handle, devnum: smallint;
 procedure vqt_devinfo(handle, devnum: smallint;
                       out dev_busy: smallint;
                       out dev_busy: smallint;
-                      out filename: String;
-                      out devicename: String);
+                      out filename: shortstring;
+                      out devicename: shortstring);
 var dummy: smallint;
 var dummy: smallint;
 begin
 begin
   dev_busy:=vq_devinfo(handle, devnum, dummy, filename, devicename);
   dev_busy:=vq_devinfo(handle, devnum, dummy, filename, devicename);
 end;
 end;
 
 
-function v_savecache(handle: smallint; const filename: String): smallint;
+function v_savecache(handle: smallint; const filename: shortstring): smallint;
 var len: longint;
 var len: longint;
 begin
 begin
   len:=string_to_vdi(filename, @_intin[0]);
   len:=string_to_vdi(filename, @_intin[0]);
@@ -3203,7 +3203,7 @@ begin
   v_savecache:=_intout[0];
   v_savecache:=_intout[0];
 end;
 end;
 
 
-function v_loadcache(handle: smallint; const filename: String; mode: smallint): smallint;
+function v_loadcache(handle: smallint; const filename: shortstring; mode: smallint): smallint;
 var len: longint;
 var len: longint;
 begin
 begin
   len:=string_to_vdi(filename, @_intin[1]);
   len:=string_to_vdi(filename, @_intin[1]);

+ 2 - 2
packages/tosunits/src/vditypes.inc

@@ -202,7 +202,7 @@ type
 type
 type
   PCOLOR_TAB = ^TCOLOR_TAB;
   PCOLOR_TAB = ^TCOLOR_TAB;
   TCOLOR_TAB = record             {* Colour table                    *}
   TCOLOR_TAB = record             {* Colour table                    *}
-      magic: array[0..3] of char; {* 'ctab'                          *}
+      magic: array[0..3] of AnsiChar; {* 'ctab'                          *}
       length: longint;
       length: longint;
       format: longint;            {* Format (0)                      *}
       format: longint;            {* Format (0)                      *}
       reserved: longint;          {* Reserved, set to 0              *}
       reserved: longint;          {* Reserved, set to 0              *}
@@ -302,7 +302,7 @@ type
     TFONT_HDR = record
     TFONT_HDR = record
         font_id         : smallint;
         font_id         : smallint;
         point           : smallint;
         point           : smallint;
-        name            : Array[0..31] of Char;
+        name            : Array[0..31] of AnsiChar;
         first_ade       : Word;
         first_ade       : Word;
         last_ade        : Word;
         last_ade        : Word;
         top             : Word;
         top             : Word;

+ 2 - 2
packages/tosunits/src/xbios.pas

@@ -700,10 +700,10 @@ function xbios_Dsp_Lock: smallint; syscall 14 104;
 procedure xbios_Dsp_Unlock; syscall 14 105;
 procedure xbios_Dsp_Unlock; syscall 14 105;
 procedure xbios_Dsp_Available(var xavailable, yavailable: LongInt); syscall 14 106;
 procedure xbios_Dsp_Available(var xavailable, yavailable: LongInt); syscall 14 106;
 function xbios_Dsp_Reserve(xreserve, yreserve: LongInt): smallint; syscall 14 107;
 function xbios_Dsp_Reserve(xreserve, yreserve: LongInt): smallint; syscall 14 107;
-function xbios_Dsp_LoadProg(filename: PChar; ability: smallint; buffer: Pointer): smallint; syscall 14 108;
+function xbios_Dsp_LoadProg(filename: PAnsiChar; ability: smallint; buffer: Pointer): smallint; syscall 14 108;
 procedure xbios_Dsp_ExecProg(codeptr: Pointer; codesize: LongInt; ability: smallint); syscall 14 109;
 procedure xbios_Dsp_ExecProg(codeptr: Pointer; codesize: LongInt; ability: smallint); syscall 14 109;
 procedure xbios_Dsp_ExecBoot(codeptr: Pointer; codesize: LongInt; ability: smallint); syscall 14 110;
 procedure xbios_Dsp_ExecBoot(codeptr: Pointer; codesize: LongInt; ability: smallint); syscall 14 110;
-function xbios_Dsp_LodToBinary(filename: PChar; codeptr: Pointer): LongInt; syscall 14 111;
+function xbios_Dsp_LodToBinary(filename: PAnsiChar; codeptr: Pointer): LongInt; syscall 14 111;
 procedure xbios_Dsp_TriggerHC(vector: smallint); syscall 14 112;
 procedure xbios_Dsp_TriggerHC(vector: smallint); syscall 14 112;
 function xbios_Dsp_RequestUniqueAbility: smallint; syscall 14 113;
 function xbios_Dsp_RequestUniqueAbility: smallint; syscall 14 113;
 function xbios_Dsp_GetProgAbility: smallint; syscall 14 114;
 function xbios_Dsp_GetProgAbility: smallint; syscall 14 114;