ReC98/th03/hfliplut.c

35 lines
506 B
C

#include "platform.h"
#include "pc98.h"
#include "planar.h"
#include "decomp.h"
#include "th03/formats/hfliplut.h"
#pragma codeseg seg2
#pragma option -k-
void hflip_lut_generate(void)
{
#define p (dots8_t near *)(_DI)
_AX = 0;
p = hflip_lut;
_DL ^= _DL;
goto set_and_loop;
permutation_loop:
_DL ^= _DL;
_CX = BYTE_DOTS;
generation_loop: __asm {
rol al, 1
rcr dl, 1
loop generation_loop
}
set_and_loop:
*(p++) = _DL;
_AL++;
if(!FLAGS_ZERO) {
goto permutation_loop;
}
#undef p
}