Hallo Gemeinde,
ich versuche mich gerade mit einem einfachen Bitset, hab dazu ein kleines Programm angehängt.
Eigentlich würde ich erwarten dass die Variable C alle Werte bis $f durchläuft.
Leider geht sie nur bis 3.
Hat jemand eine Idee was ich hier falsch mache?
Gruß Joachim
ich versuche mich gerade mit einem einfachen Bitset, hab dazu ein kleines Programm angehängt.
Eigentlich würde ich erwarten dass die Variable C alle Werte bis $f durchläuft.
Leider geht sie nur bis 3.
Hat jemand eine Idee was ich hier falsch mache?
Gruß Joachim
Code
ype
// OpFeatures
tBitsOpF = (aa, bb, cc,dd);
tOpF = Bitset of tBitsOpF;
{--------------------------------------------------------------}
{ Const Declarations }
{--------------------------------------------------------------}
{ Var Declarations }
{$IDATA}
var
OpF : tOpF; // 2
b,c : byte;
{--------------------------------------------------------------}
{ functions }
{--------------------------------------------------------------}
{ Main Program }
{$IDATA}
begin
b := 0;
EnableInts($87);
loop
inc(b);
opf := tOpF(b);
if opf = aa then
c := b;
endif;
if opf = bb then
c := b;
endif;
if opf = cc then
c := b;
endif;
if opf = dd then
c := b;
endif;
endloop;
end enumtest.
// OpFeatures
tBitsOpF = (aa, bb, cc,dd);
tOpF = Bitset of tBitsOpF;
{--------------------------------------------------------------}
{ Const Declarations }
{--------------------------------------------------------------}
{ Var Declarations }
{$IDATA}
var
OpF : tOpF; // 2
b,c : byte;
{--------------------------------------------------------------}
{ functions }
{--------------------------------------------------------------}
{ Main Program }
{$IDATA}
begin
b := 0;
EnableInts($87);
loop
inc(b);
opf := tOpF(b);
if opf = aa then
c := b;
endif;
if opf = bb then
c := b;
endif;
if opf = cc then
c := b;
endif;
if opf = dd then
c := b;
endif;
endloop;
end enumtest.
Attachments
Filename: | enumtest.PAS |
Filesize: | 1.83 KB |
Title: | |
Download counter: | 45 |