On Tue, 25 Oct 2022 08:30:19 +0200
Bo Berglund via fpc-pascal wrote:
> Is there some package or code available somewhere which can calculate the
> CRC16
> value over a byte array of some 1000 bytes?
http://www.retroarchive.org/swag/CRC/index.html
--
Simplex sigillum veri
_
Il 09/04/2021 19:56, Guillermo via fpc-pascal ha scritto:
Hi pascaloids,
I'm doing DOS development for fun and, after installing the compiler
(was quite hard), I'm having problems handling interrupts.
I have this handler from SWAG, hope it would be helpful.
Marco
{
Unit for reading multiple ke
Il 20/08/2020 17:10, Darius Blaszyk via fpc-pascal ha scritto:
To my delight I found out that FPC actually provides quite a few archive
handling libraries out of the box. Thanks to all that have contributed
to that! So far I found:
* tar
* tar.gz
* zip
Are there any other formats out there t
On Thu, 21 Nov 2019 01:16:16 -0500
Brian wrote:
> Hi all,
>
> Running Ubuntu 18 LTS, I have a console-mode number-cruncher which
> writes occasional output files. It works just fine if the output is
> directed to a drive which is permanently spun up, but can fail if the
> output is directed to a
In the online html documentation, in the Programmer's Guide, at 1.2.4,
it reads:
"If it is + (the default) then the compiler will only evaluate as many
terms as are necessary to determine the result of the complete expression."
Obviously it should be "If it is - (the default)"
Regards, Marco
--
Si
On Wed, 30 Jan 2019 15:14:12 +0100
Marco van de Voort wrote:
> Windows attributes can be > 8-bits, see e.g.
> https://docs.microsoft.com/nl-nl/windows/desktop/FileIO/file-attribute-constants.
But the Dos unit is in Windows for compatibility, if one need the
extended attributes there is the equi
Hi all,
I have some problem with a file archiver which uses the Dos unit
under Windows, I suspect the flaw resides in GetFAttr function.
Looking in the source for Win RTL
procedure getfattr(var f;var attr : word);
var
l : longint;
s : RawByteString;
begin
doserror:=0;
s:=ToSingleByteFile
On Sun, 26 Aug 2018 18:32:29 +0200
Florian Klämpfl wrote:
> Am 26.08.2018 um 11:43 schrieb Giuliano Colla:
> > Il 23/08/2018 11:34, Marco Borsari via fpc-pascal ha scritto:
> >
> >> It would be for the Wirth optimization in the access of an array,
> >> when
On Thu, 23 Aug 2018 09:32:58 +0200
Florian Klämpfl wrote:
> Am 21.08.2018 um 11:42 schrieb Marco Borsari via fpc-pascal:
> > Il 20/08/2018 17:32, Giuliano Colla ha scritto:
> >
> >> On the Intel architecture you cannot perform pointer arithmetic as if a
> >> p
Il 20/08/2018 17:32, Giuliano Colla ha scritto:
On the Intel architecture you cannot perform pointer arithmetic as if a
pointer were just a number.
A pointer is composed of two parts: a "selector" and an "offset", which
must be handled separately.
Ah, I saw, 32 bit segmentation is quite compli
Il 17/08/2018 18:04, Giuliano Colla ha scritto:
I modified your code, to add a jump table (as it is in the example you
mention)
I came to that
program branch;
{$ASMMODE intel}
label tab,stop,a,b,c;
var idx:byte;
begin
write('Index? ');
readln(idx);
asm
xor eax,eax;
mov al,idx;
shl ax,2;
mov e
Il 17/08/2018 18:04, Giuliano Colla ha scritto:
Enjoy programming!
Giuliano
Thank you!
___
fpc-pascal maillist - fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal
Il 16/08/2018 17:40, Giuliano Colla ha scritto:
The first thing I notice is that you load BX, which is a 16 bit register
(the lower 16 bits of EBX), with the value of "next", and then Jump to
the content of EBX which is a 32 bit register, whose lower 16 bits have
been loaded but whose upper 16 b
Why the code below does exit gracefully without prints anything?
Sure, it is for my poor knowledge of the assembler, but in some details,
please...
program branch;
{$ASMMODE intel}
label next,stop,a,b,c;
var idx:byte;
begin
write('Index? ');
readln(idx);
asm
mov ax,idx;
shl ax,2;
mov bx,next;
a
14 matches
Mail list logo