asm
{
// 1 2 3 4 5 6 7
mov _noise,00000000110000000000000000000000b
mov _contr,00000000010000000000000000000000b
mov _rreg, 00000000100010011000001000101000b
mov _ndiv, 00000000000000000000000101111000b
mov F, 00000000110010010000000111000001b
mov N, 00000000101110001110011100000100b
mov R, 00000000000001010000000000000000b
}
{
FhDevice = CreateFile( "LPT1",
GENERIC_READ | GENERIC_WRITE,
0,
NULL,
OPEN_EXISTING,
0,
NULL
);
PARCLASS_NEGOTIATION_MASK maska;
maska.usWriteMask = CENTRONICS;
maska.usReadMask = NONE;
if (hCom == INVALID_HANDLE_VALUE)
{
MessageBox (0, "Invalid Handle Value", "ERROR!", MB_OK);
}
else
{
void load(BYTE mass[])
{ int bufpointer = 0;
for (int i=23; i>=0; i--)
{
regbuf[bufpointer] = mass[i]; // {date}
bufpointer++;
regbuf[bufpointer] = (mass[i]+1);//{clock /-, enable\_}
bufpointer++;
if (i==0)
{
regbuf[bufpointer] = (mass[i]+5);// {clock /-, enable/-}
bufpointer++;
}
regbuf[bufpointer] = mass[i]; //{date}
bufpointer++;
}
regbuf[bufpointer] = 0; //{date}
WriteFile(hCom, regbuf, sizeof(regbuf), &ret, NULL);
}
load(noise);
load(contr);
load(rreg);
load(ndiv);