32-bit MSDOS (Announce)
> Your point seems to be that the FPC library does things, in particular at
> program start, and that you want it to do almost nothing instead. I think
> the better answer would be to let your OS implement stub versions of the
> called API functions. Then you could also run existing FPC Pascal compiled
> binaries instead of having to recompile the Pascal app source code with
> your own stripped down runtime library,
I wish to recompile Pascal programs to create
a public domain executable that is dependent
on nothing other than msvcrt.dll, which, in
my opinion (not saying it is universal) will
make Pascal executables as good as C executables,
and able to run on almost every 80386 + OS
in existence so long as the free supporting
runtime is provided (HX/Wine). Pick up the
abandoned-by-FPC Win95 too.
> or having to modify the app source
> code in question to touch less of the default FPC runtime library.
I will add stubs and functionality to pascal.c
as the Pascal apps I wish to run get more
sophisticated.
> People
> normally do such things only when they are trying to create VERY small
> executables, because it will have various side effects beyond doing less
> calling of the operating system API. So again, you should probably
> just let your OS provide more API stubs.
My C90 utility executables are very small too.
Like 4k or 6k.
If simple Pascal utilities are a similar size,
by virtue of leveraging msvcrt.dll the same
way, that's something I'd like to see.
But to even have proof of concept I need to
know how to get gccwin to generate Pascal
calling convention and I don't know if an
appropriate keyword even exists. I guess I
could have an assembler stub that accepts
Pascal convention and calls the C counterpart.
There are still link errors I don't know about
though, because I don't know what the assembler
code is trying to do. It's not assembler that
I have seen generated from gccwin/gcc.
BFN. Paul.
Complete thread:
- 32-bit MSDOS - kerravon, 26.06.2021, 15:52 ![Open in board view [Board]](img/board_d.gif) ![Open in mix view [Mix]](img/mix_d.gif) - 32-bit MSDOS - tom, 27.06.2021, 13:23- 32-bit MSDOS - kerravon, 27.06.2021, 13:46- 32-bit MSDOS - tom, 27.06.2021, 14:14- 32-bit MSDOS - kerravon, 27.06.2021, 14:58- 32-bit MSDOS - Japheth, 27.06.2021, 16:09- 32-bit MSDOS - kerravon, 27.06.2021, 17:46- 32-bit MSDOS - Japheth, 28.06.2021, 05:54- 32-bit MSDOS - kerravon, 28.06.2021, 07:15- 32-bit MSDOS - RayeR, 28.06.2021, 13:43- 32-bit MSDOS - kerravon, 28.06.2021, 15:04- 32-bit MSDOS - tkchia, 28.06.2021, 19:00- 32-bit MSDOS - kerravon, 29.06.2021, 00:34- 32-bit MSDOS - kerravon, 29.06.2021, 01:52- 32-bit MSDOS - marcov, 30.06.2021, 15:11- 32-bit MSDOS - kerravon, 30.06.2021, 22:32- 32-bit MSDOS - marcov, 30.06.2021, 22:42- 32-bit MSDOS - kerravon, 30.06.2021, 22:57- 32-bit MSDOS - marcov, 01.07.2021, 09:45- 32-bit MSDOS - kerravon, 01.07.2021, 13:39- 32-bit MSDOS - marcov, 01.07.2021, 15:54- 32-bit MSDOS - kerravon, 02.07.2021, 00:59- 32-bit MSDOS - kerravon, 02.07.2021, 13:31- 32-bit MSDOS - marcov, 03.07.2021, 19:28- 32-bit MSDOS - kerravon, 04.07.2021, 01:55- 32-bit MSDOS - marcov, 04.07.2021, 22:29- 32-bit MSDOS - kerravon, 05.07.2021, 00:31- 32-bit MSDOS - marcov, 05.07.2021, 10:05- 32-bit MSDOS - kerravon, 05.07.2021, 10:28- 32-bit MSDOS - mceric, 05.07.2021, 12:40- 32-bit MSDOS - kerravon, 05.07.2021, 14:00- 32-bit MSDOS - mceric, 05.07.2021, 16:27- 32-bit MSDOS - kerravon, 05.07.2021, 23:55- 32-bit MSDOS - tom, 06.07.2021, 09:51- 32-bit MSDOS - kerravon, 06.07.2021, 11:06- 32-bit MSDOS - kerravon, 07.07.2021, 09:31
 
 
- 32-bit MSDOS - kerravon, 06.07.2021, 11:06
 
- 32-bit MSDOS - tom, 06.07.2021, 09:51
 
- 32-bit MSDOS - kerravon, 05.07.2021, 23:55
 
- 32-bit MSDOS - mceric, 05.07.2021, 16:27
 
- 32-bit MSDOS - kerravon, 05.07.2021, 14:00
 
- 32-bit MSDOS - mceric, 05.07.2021, 12:40
 
- 32-bit MSDOS - kerravon, 05.07.2021, 10:28
 
- 32-bit MSDOS - marcov, 05.07.2021, 10:05
 
- 32-bit MSDOS - kerravon, 05.07.2021, 00:31
 
- 32-bit MSDOS - marcov, 04.07.2021, 22:29
 
- 32-bit MSDOS - kerravon, 04.07.2021, 01:55
 
- 32-bit MSDOS - marcov, 03.07.2021, 19:28
- 32-bit MSDOS - marcov, 02.07.2021, 14:05- 32-bit MSDOS - kerravon, 02.07.2021, 15:19- 32-bit MSDOS - marcov, 02.07.2021, 16:02- 32-bit MSDOS - mceric, 02.07.2021, 17:15- 32-bit MSDOS - kerravon, 02.07.2021, 17:43- 32-bit MSDOS - kerravon, 03.07.2021, 05:14- 32-bit MSDOS - mceric, 03.07.2021, 13:03- 32-bit MSDOS - kerravon, 03.07.2021, 13:16- 32-bit MSDOS - marcov, 03.07.2021, 15:35- 32-bit MSDOS - kerravon, 03.07.2021, 15:45- 32-bit MSDOS - marcov, 03.07.2021, 19:06- 32-bit MSDOS - kerravon, 04.07.2021, 02:00- 32-bit MSDOS - kerravon, 04.07.2021, 02:50- 32-bit MSDOS - marcov, 04.07.2021, 22:59- 32-bit MSDOS - kerravon, 05.07.2021, 00:51- 32-bit MSDOS - marcov, 05.07.2021, 10:00- 32-bit MSDOS - kerravon, 05.07.2021, 10:23- 32-bit MSDOS - marcov, 05.07.2021, 13:19- 32-bit MSDOS - kerravon, 05.07.2021, 13:48
 
 
- 32-bit MSDOS - marcov, 05.07.2021, 13:19
 
- 32-bit MSDOS - kerravon, 05.07.2021, 10:23
 
- 32-bit MSDOS - marcov, 05.07.2021, 10:00
 
- 32-bit MSDOS - kerravon, 05.07.2021, 00:51
 
- 32-bit MSDOS - marcov, 04.07.2021, 22:59
- 32-bit MSDOS - kerravon, 04.07.2021, 03:10- 32-bit MSDOS - kerravon, 04.07.2021, 03:15- 32-bit MSDOS - kerravon, 04.07.2021, 05:24- 32-bit MSDOS - kerravon, 04.07.2021, 05:32
- 32-bit MSDOS - marcov, 04.07.2021, 23:08- 32-bit MSDOS - kerravon, 05.07.2021, 01:00- 32-bit MSDOS - kerravon, 05.07.2021, 04:10
- 32-bit MSDOS - tkchia, 05.07.2021, 15:09- 32-bit MSDOS - kerravon, 05.07.2021, 15:48
 
 
 
- 32-bit MSDOS - kerravon, 05.07.2021, 01:00
 
- 32-bit MSDOS - kerravon, 04.07.2021, 05:43- 32-bit MSDOS - kerravon, 04.07.2021, 07:06
 
- 32-bit MSDOS - kerravon, 04.07.2021, 07:35
 
- 32-bit MSDOS - kerravon, 04.07.2021, 05:24
- 32-bit MSDOS - tkchia, 04.07.2021, 09:16- 32-bit MSDOS - kerravon, 04.07.2021, 10:13- 32-bit MSDOS - tkchia, 04.07.2021, 11:03- 32-bit MSDOS - kerravon, 04.07.2021, 11:14
 
 
- 32-bit MSDOS - tkchia, 04.07.2021, 11:03
 
- 32-bit MSDOS - kerravon, 04.07.2021, 10:13
- 32-bit MSDOS - marcov, 04.07.2021, 22:57- 32-bit MSDOS - kerravon, 05.07.2021, 00:48
 
 
- 32-bit MSDOS - kerravon, 04.07.2021, 03:15
- 32-bit MSDOS - marcov, 04.07.2021, 22:37- 32-bit MSDOS - kerravon, 05.07.2021, 00:33
 
 
- 32-bit MSDOS - kerravon, 04.07.2021, 02:50
 
- 32-bit MSDOS - kerravon, 04.07.2021, 02:00
 
- 32-bit MSDOS - marcov, 03.07.2021, 19:06
 
- 32-bit MSDOS - kerravon, 03.07.2021, 15:45
 
- 32-bit MSDOS - marcov, 03.07.2021, 15:35
 
- 32-bit MSDOS - kerravon, 03.07.2021, 13:16
- 32-bit MSDOS - marcov, 03.07.2021, 14:30- 32-bit MSDOS - marcov, 03.07.2021, 14:47
- 32-bit MSDOS - kerravon, 03.07.2021, 15:39- 32-bit MSDOS - marcov, 03.07.2021, 16:12- 32-bit MSDOS - kerravon, 03.07.2021, 16:23
 
 
- 32-bit MSDOS - marcov, 03.07.2021, 16:12
 
 
- 32-bit MSDOS - mceric, 03.07.2021, 13:03
 
- 32-bit MSDOS - kerravon, 03.07.2021, 05:14
 
- 32-bit MSDOS - kerravon, 02.07.2021, 17:43
- 32-bit MSDOS - kerravon, 02.07.2021, 17:40- 32-bit MSDOS - marcov, 03.07.2021, 14:02- 32-bit MSDOS - kerravon, 03.07.2021, 14:41- 32-bit MSDOS - marcov, 03.07.2021, 15:54- 32-bit MSDOS - kerravon, 03.07.2021, 16:16- user32.dll - marcov, 03.07.2021, 19:48- user32.dll - kerravon, 04.07.2021, 02:20- user32.dll - marcov, 04.07.2021, 23:17- user32.dll - kerravon, 05.07.2021, 01:07
 
 
- user32.dll - marcov, 04.07.2021, 23:17
 
- user32.dll - kerravon, 04.07.2021, 02:20
 
- user32.dll - marcov, 03.07.2021, 19:48
 
- 32-bit MSDOS - kerravon, 03.07.2021, 16:16
 
- 32-bit MSDOS - marcov, 03.07.2021, 15:54
 
- 32-bit MSDOS - kerravon, 03.07.2021, 14:41
 
- 32-bit MSDOS - marcov, 03.07.2021, 14:02
 
- 32-bit MSDOS - mceric, 02.07.2021, 17:15
 
- 32-bit MSDOS - marcov, 02.07.2021, 16:02
 
- 32-bit MSDOS - kerravon, 02.07.2021, 15:19
 
- 32-bit MSDOS - kerravon, 02.07.2021, 13:31
 
- 32-bit MSDOS - kerravon, 02.07.2021, 00:59
 
- 32-bit MSDOS - marcov, 01.07.2021, 15:54
 
- 32-bit MSDOS - kerravon, 01.07.2021, 13:39
 
- 32-bit MSDOS - marcov, 01.07.2021, 09:45
 
- 32-bit MSDOS - kerravon, 30.06.2021, 22:57
 
- 32-bit MSDOS - marcov, 30.06.2021, 22:42
 
- 32-bit MSDOS - kerravon, 30.06.2021, 22:32
- 32-bit MSDOS - tkchia, 30.06.2021, 19:04- 32-bit MSDOS - kerravon, 30.06.2021, 22:42- 32-bit MSDOS - marcov, 30.06.2021, 22:47- 32-bit MSDOS - kerravon, 30.06.2021, 23:14
 
 
- 32-bit MSDOS - marcov, 30.06.2021, 22:47
 
- 32-bit MSDOS - kerravon, 30.06.2021, 22:42
 
- 32-bit MSDOS - marcov, 30.06.2021, 15:11
 
- 32-bit MSDOS - kerravon, 29.06.2021, 01:52
 
- 32-bit MSDOS - kerravon, 29.06.2021, 00:34
- 32-bit MSDOS - tom, 28.06.2021, 20:47- 32-bit MSDOS - kerravon, 29.06.2021, 00:21
 
 
- 32-bit MSDOS - tkchia, 28.06.2021, 19:00
- 32-bit MSDOS - tkchia, 28.06.2021, 19:09
- 32-bit MSDOS - kerravon, 29.06.2021, 05:16- 32-bit MSDOS - Japheth, 29.06.2021, 05:40- 32-bit MSDOS - kerravon, 29.06.2021, 07:14
- 32-bit Public Domain DOS - tom, 30.06.2021, 22:19
 
 
- 32-bit MSDOS - Japheth, 29.06.2021, 05:40
 
- 32-bit MSDOS - kerravon, 28.06.2021, 15:04
 
- 32-bit MSDOS - RayeR, 28.06.2021, 13:43
 
- 32-bit MSDOS - kerravon, 28.06.2021, 07:15
 
- 32-bit MSDOS - Japheth, 28.06.2021, 05:54
- 32-bit MSDOS - kerravon, 27.06.2021, 18:00- 32-bit MSDOS - kerravon, 27.06.2021, 18:31- 32-bit MSDOS - kerravon, 27.06.2021, 18:47- 32-bit MSDOS - Japheth, 27.06.2021, 20:40- 32-bit MSDOS - kerravon, 27.06.2021, 20:57- 32-bit MSDOS - kerravon, 27.06.2021, 22:12
 
 
- 32-bit MSDOS - kerravon, 27.06.2021, 20:57
 
- 32-bit MSDOS - Japheth, 27.06.2021, 20:40
- 32-bit MSDOS - bocke, 14.09.2021, 11:33
 
- 32-bit MSDOS - kerravon, 27.06.2021, 18:47
 
- 32-bit MSDOS - kerravon, 27.06.2021, 18:31
 
- 32-bit MSDOS - kerravon, 27.06.2021, 17:46
 
- 32-bit MSDOS - Japheth, 27.06.2021, 16:09
 
- 32-bit MSDOS - kerravon, 27.06.2021, 14:58
- YAOIS - Yet Another Irrelevant Operating System - tom, 27.06.2021, 20:03- 32-bit MSDOS - kerravon, 27.06.2021, 20:18
- YAOIS - Yet Another Irrelevant Operating System - kerravon, 27.06.2021, 20:23
- YAOIS - Yet Another Irrelevant Operating System - mceric, 27.06.2021, 20:28- YAOIS - Yet Another Irrelevant Operating System - kerravon, 27.06.2021, 20:47- YAOIS - Yet Another Irrelevant Operating System - kerravon, 27.06.2021, 20:51- YAOIS - Yet Another Irrelevant Operating System - kerravon, 27.06.2021, 20:53- YAOIS - Yet Another Irrelevant Operating System - kerravon, 27.06.2021, 20:54- YAOIS - Yet Another Irrelevant Operating System - rr, 27.06.2021, 21:21
 
 
- YAOIS - Yet Another Irrelevant Operating System - kerravon, 27.06.2021, 20:54
 
- YAOIS - Yet Another Irrelevant Operating System - kerravon, 27.06.2021, 20:53
 
- YAOIS - Yet Another Irrelevant Operating System - kerravon, 27.06.2021, 20:51
 
- YAOIS - Yet Another Irrelevant Operating System - kerravon, 27.06.2021, 20:47
- YAOIS - Yet Another Irrelevant Operating System - kerravon, 27.06.2021, 21:30- YAOIS - Yet Another Irrelevant Operating System - kerravon, 27.06.2021, 21:59
 
 
- a.out support in dos - DosWorld, 04.07.2021, 11:22- a.out support in dos - kerravon, 04.07.2021, 12:01
- a.out support in dos - marcov, 04.07.2021, 23:22
 
- 32-bit MSDOS - DosWorld, 24.09.2021, 20:54
 
- 32-bit MSDOS - tom, 27.06.2021, 14:14
 
- 32-bit MSDOS - kerravon, 27.06.2021, 13:46
- 32-bit MSDOS - RayeR, 28.06.2021, 03:59- 32-bit MSDOS - kerravon, 28.06.2021, 07:13
 
- 32-bit MSDOS - Zyzzle, 28.06.2021, 06:22- 32-bit MSDOS - kerravon, 28.06.2021, 07:30
 
- 32-bit MSDOS - marcov, 30.06.2021, 22:49- 32-bit MSDOS - kerravon, 30.06.2021, 23:08- 32-bit MSDOS - mceric, 01.07.2021, 01:52- 32-bit MSDOS - kerravon, 01.07.2021, 06:37
 
- 32-bit MSDOS - tkchia, 03.07.2021, 22:13- 32-bit MSDOS - kerravon, 04.07.2021, 01:50- 32-bit MSDOS - tkchia, 04.07.2021, 09:08- 32-bit MSDOS - kerravon, 04.07.2021, 10:05- 32-bit MSDOS - tkchia, 04.07.2021, 10:53
 
 
- 32-bit MSDOS - kerravon, 04.07.2021, 10:05
 
- 32-bit MSDOS - tkchia, 04.07.2021, 09:08
 
- 32-bit MSDOS - kerravon, 04.07.2021, 01:50
- 32-bit MSDOS - Brian_extended, 24.07.2021, 02:10- 32-bit MSDOS - kerravon, 06.08.2021, 13:56- 32-bit Public Domain OS - tom, 06.08.2021, 15:21- 32-bit Public Domain OS - kerravon, 06.08.2021, 15:57
 
 
- 32-bit Public Domain OS - tom, 06.08.2021, 15:21
- 32-bit MSDOS - kerravon, 07.08.2021, 05:41
 
- 32-bit MSDOS - kerravon, 06.08.2021, 13:56
 
- 32-bit MSDOS - mceric, 01.07.2021, 01:52
 
- 32-bit MSDOS - kerravon, 30.06.2021, 23:08
- 32-bit MSDOS - RayeR, 03.08.2021, 06:59- 32-bit MSDOS - kerravon, 06.08.2021, 13:50- 32-bit MSDOS - RayeR, 06.08.2021, 15:09- 32-bit MSDOS - kerravon, 06.08.2021, 16:07- 32-bit MSDOS - RayeR, 20.08.2021, 18:59- 32-bit MSDOS - kerravon, 27.09.2021, 04:28- 32-bit MSDOS - mceric, 28.09.2021, 01:04- 32-bit MSDOS - kerravon, 14.10.2021, 04:37
 
 
- 32-bit MSDOS - mceric, 28.09.2021, 01:04
 
- 32-bit MSDOS - kerravon, 27.09.2021, 04:28
 
- 32-bit MSDOS - RayeR, 20.08.2021, 18:59
 
- 32-bit MSDOS - kerravon, 06.08.2021, 16:07
 
- 32-bit MSDOS - RayeR, 06.08.2021, 15:09
 
- 32-bit MSDOS - kerravon, 06.08.2021, 13:50
- 32-bit MSDOS - dggionco, 09.08.2021, 14:43- 32-bit MSDOS - kerravon, 09.08.2021, 15:39- 32-bit MSDOS - dggionco, 09.08.2021, 20:00- 32-bit MSDOS - kerravon, 09.08.2021, 21:25- 32-bit MSDOS - dggionco, 10.08.2021, 14:58- 32-bit MSDOS - kerravon, 10.08.2021, 17:06- 32-bit MSDOS - dggionco, 10.08.2021, 18:06
 
 
- 32-bit MSDOS - kerravon, 10.08.2021, 17:06
 
- 32-bit MSDOS - dggionco, 10.08.2021, 14:58
 
- 32-bit MSDOS - kerravon, 09.08.2021, 21:25
- 32-bit MSDOS - dggionco, 09.08.2021, 20:09
 
- 32-bit MSDOS - dggionco, 09.08.2021, 20:00
 
- 32-bit MSDOS - kerravon, 09.08.2021, 15:39
 
- 32-bit MSDOS - tom, 27.06.2021, 13:23
 Board view
Board view Mix view
Mix view
