CWSDPMI r5 vs. r7 (paq8o8z) (Announce)
> > > Do you know who has extensively tested FPC with it ? (for more than a
> > > befunge interpreter?)
> >
> > Both CWS and I tested r7 with various things (
>
> The trouble is that there is no group of heavy users for FPC/Go32v2 anymore
> that can validate any of such changes. And the current set IS validated by
> a set of users that used it every day.
Please be aware that this is NOT obvious to people who don't use DOS! It will bite someone who is unaware, hence it is NOT something to be ignored or else the innocent end user will suffer (or complain or walk away). It doesn't matter that there is no DOS maintainer, I'm telling you point blank about this for your users' benefit.
r5 is good but cannot work as well on high-RAM machines as r7. It only handles max. 2 GB real RAM and 2 GB swap, but it's 2x slower. Plus, you have to swap somewhere for > 512 MB machines or else it won't work at all (4 kb pages instead of 4 MB, and it uses low RAM used to hold page tables or whatever). I'd consider that "solution" a hack and inconvenient. (Hmmm, maybe I should've swapped to RAM disk with r5 just to prove to you how much slower it is.) It wasn't a problem when nobody had that much RAM, but nowadays all computers come with much more.
For example, since this is apparently too arcane for you, here's my new 4 GB Dell laptop booted via USB floppy drive with FreeDOS. The only active DOS drives are A:\ (floppy) and G:\ (RAM disk). In other words, the default C:\ drive doesn't exist (or isn't FAT, so DOS can't read it, in this case), so it can't swap there. By default I bound r7 to the actual .EXE so that nobody would have to accidentally use an older copy (r5).
[ FreeDOS ] G:\>cwsdpmi5 (load for a single program execution)
[ FreeDOS ] G:\>paq8o8z -7 doydoy7a *.cpp
Warning: cannot open swap file c:\cwsdpmi.swp
paq8o8z compiled Jan 13 2010 by DJGPP 2.04 / G++ 4.4.2 for FreeDOS (i686-tuned)
2134831104 bytes DPMI available
CPUID? yes, MMX or SSE2? yes yes, using SSE2
Creating archive doydoy7a.paq8o8z via level 7 with 1 file(s)...
paq8o8z.cpp 153786 -> No swap space!
[ FreeDOS ] G:\>paq8o8z -7 doydoy7b *.cpp (use CWSDPMI r7)
Warning: cannot open swap file c:\cwsdpmi.swp
paq8o8z compiled Jan 13 2010 by DJGPP 2.04 / G++ 4.4.2 for FreeDOS (i686-tuned)
CPUID? yes, MMX or SSE2? yes yes, using SSE2
Creating archive doydoy7b.paq8o8z via level 7 with 1 file(s)...
paq8o8z.cpp 153786 -> 32884
153786 -> 32918
Time 13.74 sec, used 803156196 bytes of memory
[ FreeDOS ] G:\>paq8o8z -8 doydoy8 *.cpp (use > 1 GB of RAM)
Warning: cannot open swap file c:\cwsdpmi.swp
paq8o8z compiled Jan 13 2010 by DJGPP 2.04 / G++ 4.4.2 for FreeDOS (i686-tuned)
CPUID? yes, MMX or SSE2? yes yes, using SSE2
Creating archive doydoy8.paq8o8z via level 8 with 1 file(s)...
paq8o8z.cpp 153786 -> 32883
153786 -> 32917
Time 14.07 sec, used 1574908133 bytes of memory
P.S. To anybody who cares, I'm 99% sure that -9 doesn't work at all anyways, but that's a bug in the original PAQ, possibly fixed for paq8px (Jan Ondrus?) or some other similar variant, but I forget exactly. To do a proper benchmark, I'd have to test against enwik8 or enwik9, but I don't have a FAT partition available (yet). Well, I guess I could make a liveCD image, but I don't think most people would be interested, even Matt (he's moved on to zpaq, which, for lack of any real reason, I haven't messed with yet).
Complete thread:
- FPC 2.4.2RC1 - marcov, 15.10.2010, 23:25 (Announce)
- FPC 2.4.2RC1 - Rugxulo, 16.10.2010, 04:28
- FPC 2.4.2RC1 - marcov, 18.10.2010, 20:32
- FPC 2.4.2RC1 - Rugxulo, 18.10.2010, 23:36
- FPC 2.4.2RC1 -- DJGPP Binutils - Rugxulo, 19.10.2010, 09:46
- GPL source hosting requirement - ecm, 19.10.2010, 14:27
- GPL source hosting requirement - Rugxulo, 19.10.2010, 22:33
- GPL source hosting requirement - ecm, 19.10.2010, 22:57
- GPL source hosting requirement - Rugxulo, 20.10.2010, 00:35
- GPL source hosting requirement - ecm, 20.10.2010, 00:40
- GPL source hosting requirement - Rugxulo, 20.10.2010, 00:35
- GPL source hosting requirement - ecm, 19.10.2010, 22:57
- GPL source hosting requirement - marcov, 20.10.2010, 09:47
- LZMA SDK 4.42 for FPC - Rugxulo, 21.10.2010, 15:47
- LZMA SDK 4.42 for FPC - Rugxulo, 21.10.2010, 16:36
- LZMA SDK 4.42 for FPC - Rugxulo, 22.10.2010, 05:14
- LZMA SDK 4.42 for FPC - DOS386, 23.10.2010, 09:21
- LZMA SDK 4.42 for FPC - Rugxulo, 23.10.2010, 10:16
- LZMA SDK 4.42 for FPC - DOS386, 23.10.2010, 09:21
- LZMA SDK 4.42 for FPC - Rugxulo, 22.10.2010, 05:14
- LZMA SDK 4.42 for FPC - marcov, 18.11.2010, 21:15
- LZMA SDK 4.42 for FPC - Rugxulo, 19.11.2010, 15:05
- LZMA SDK 4.42 for FPC - marcov, 22.11.2010, 15:23
- LZMA SDK 4.42 for FPC - Rugxulo, 23.11.2010, 00:29
- LZMA SDK 4.42 for FPC - marcov, 25.11.2010, 11:55
- AdvanceZip / FBC BinUtils / CMT Solitaire - Rugxulo, 25.12.2010, 12:39
- AdvanceZip / BinUtils / CMT Solitaire / DOS DEATH / LZMA - DOS386, 26.12.2010, 08:04
- AdvanceZip / FBC BinUtils / CMT Solitaire - marcov, 01.01.2011, 00:40
- AdvanceZip / FBC BinUtils / CMT Solitaire - Rugxulo, 01.01.2011, 05:47
- AdvanceZip / FBC BinUtils / CMT Solitaire - marcov, 01.01.2011, 13:02
- no FPC Go32v2 maintainer(s) / Unicode kills us all - Rugxulo, 01.01.2011, 14:03
- no FPC Go32v2 maintainer(s) / Unicode kills us all - Laaca, 01.01.2011, 15:12
- no FPC Go32v2 maintainer(s) / Unicode kills us all - marcov, 01.01.2011, 16:56
- no FPC Go32v2 maintainer(s) / Unicode kills us all - marcov, 01.01.2011, 17:46
- no FPC Go32v2 maintainer(s) / Unicode kills us all - Rugxulo, 03.01.2011, 09:44
- BUG - DOS386, 08.03.2011, 14:37
- BUG - FPC 2.5.1 snapshot - Rugxulo, 08.03.2011, 22:40
- BUG - Japheth, 10.03.2011, 12:17
- BUG - Laaca, 10.03.2011, 12:31
- BUG - DOS386, 03.05.2011, 09:48
- BUG - DOS386, 08.03.2011, 14:37
- no FPC Go32v2 maintainer(s) / Unicode kills us all - Rugxulo, 03.01.2011, 09:44
- no FPC Go32v2 maintainer(s) / Unicode kills us all - Laaca, 01.01.2011, 15:12
- no FPC Go32v2 maintainer(s) / Unicode kills us all - Rugxulo, 01.01.2011, 14:03
- AdvanceZip / FBC BinUtils / CMT Solitaire - marcov, 01.01.2011, 13:02
- AdvanceZip / FBC BinUtils / CMT Solitaire - Rugxulo, 01.01.2011, 05:47
- AdvanceZip / FBC BinUtils / CMT Solitaire - Rugxulo, 25.12.2010, 12:39
- LZMA SDK 4.42 for FPC - marcov, 25.11.2010, 11:55
- LZMA SDK 4.42 for FPC - Rugxulo, 23.11.2010, 00:29
- LZMA SDK 4.42 for FPC - marcov, 22.11.2010, 15:23
- LZMA SDK 4.42 for FPC - Rugxulo, 19.11.2010, 15:05
- LZMA SDK 4.42 for FPC - Rugxulo, 21.10.2010, 16:36
- LZMA SDK 4.42 for FPC - Rugxulo, 21.10.2010, 15:47
- GPL source hosting requirement - Rugxulo, 19.10.2010, 22:33
- GPL source hosting requirement - ecm, 19.10.2010, 14:27
- UPX-UCL 3.07 - Rugxulo, 20.10.2010, 03:44
- FPC 2.4.2RC1 - marcov, 04.11.2010, 09:49
- FPC 2.4.2RC1 - Rugxulo, 08.11.2010, 22:27
- FPC 2.4.2RC1 - marcov, 10.11.2010, 20:38
- FPC 2.4.2RC1 - Laaca, 11.11.2010, 00:06
- FPC 2.4.2RC1 - Rugxulo, 11.11.2010, 04:03
- FPC 2.4.2 (final) released - Rugxulo, 14.11.2010, 20:11
- "for .. in" - Rugxulo, 24.11.2010, 01:08
- FPC 2.4.2RC1 - marcov, 10.11.2010, 20:38
- CWSDPMI r5 vs. r7 (paq8o8z) - Rugxulo, 15.11.2010, 22:36
- CWSDPMI r5 vs. r7 (paq8o8z) - marcov, 18.11.2010, 21:13
- CWSDPMI r5 vs. r7 (paq8o8z) - Laaca, 19.11.2010, 11:10
- CWSDPMI r5 vs. r7 (paq8o8z) - Rugxulo, 19.11.2010, 14:52
- CWSDPMI r5 vs. r7 (paq8o8z) - marcov, 22.11.2010, 13:00
- CWSDPMI r5 vs. r7 (paq8o8z) - ecm, 22.11.2010, 14:43
- CWSDPMI r5 vs. r7 (paq8o8z) - marcov, 22.11.2010, 15:21
- CWSDPMI r5 vs. r7 (paq8o8z) - ecm, 22.11.2010, 16:08
- CWSDPMI r7 for FPC - Rugxulo, 23.11.2010, 00:03
- CWSDPMI r5 vs. r7 (paq8o8z) - ecm, 22.11.2010, 16:08
- CWSDPMI r5 vs. r7 (paq8o8z) - marcov, 22.11.2010, 15:21
- CWSDPMI r5 vs. r7 (paq8o8z) - ecm, 22.11.2010, 14:43
- CWSDPMI r5 vs. r7 (paq8o8z) - marcov, 22.11.2010, 13:00
- CWSDPMI r5 vs. r7 (paq8o8z) - Rugxulo, 19.11.2010, 14:52
- CWSDPMI r5 vs. r7 (paq8o8z) - Laaca, 19.11.2010, 11:10
- CWSDPMI r5 vs. r7 (paq8o8z) - marcov, 18.11.2010, 21:13
- FPC 2.4.2RC1 - Rugxulo, 08.11.2010, 22:27
- FPC 2.4.2RC1 -- DJGPP Binutils - Rugxulo, 19.10.2010, 09:46
- FPC 2.4.2RC1 - Rugxulo, 18.10.2010, 23:36
- FPC 2.4.2RC1 - marcov, 18.10.2010, 20:32
- FPC 2.4.2RC1 - Rugxulo, 16.10.2010, 04:28