Change HTML4 entities to HTML5
< to < > to > & to &
This commit is contained in:
parent
56a4baa60e
commit
b8e7ce7165
105 changed files with 1117 additions and 1117 deletions
78
18-03.html
78
18-03.html
|
|
@ -146,43 +146,43 @@ void BuildMaps( void )
|
|||
do
|
||||
{
|
||||
// Current cell states
|
||||
C1 = (x & 0x0800) >> 11;
|
||||
C2 = (x & 0x0400) >> 10;
|
||||
C3 = (x & 0x0200) >> 9;
|
||||
C1 = (x & 0x0800) >> 11;
|
||||
C2 = (x & 0x0400) >> 10;
|
||||
C3 = (x & 0x0200) >> 9;
|
||||
|
||||
// Neighbor counts
|
||||
N1 = (x & 0x01C0) >> 6;
|
||||
N2 = (x & 0x0038) >> 3;
|
||||
N3 = (x & 0x0007);
|
||||
N1 = (x & 0x01C0) >> 6;
|
||||
N2 = (x & 0x0038) >> 3;
|
||||
N3 = (x & 0x0007);
|
||||
|
||||
y = x & 0x8FFF; // Preserve all but the next generation states
|
||||
y = x & 0x8FFF; // Preserve all but the next generation states
|
||||
|
||||
if( C1 && ((N1 + C2 == 2) || (N1 + C2 == 3)) )
|
||||
if( C1 && ((N1 + C2 == 2) || (N1 + C2 == 3)) )
|
||||
{
|
||||
y |= 0x4000;
|
||||
}
|
||||
|
||||
if( !C1 && (N1 + C2 == 3) )
|
||||
if( !C1 && (N1 + C2 == 3) )
|
||||
{
|
||||
y |= 0x4000;
|
||||
}
|
||||
|
||||
if( C2 && ((N2 + C1 + C3 == 2) || (N2 + C1 + C3 == 3)) )
|
||||
if( C2 && ((N2 + C1 + C3 == 2) || (N2 + C1 + C3 == 3)) )
|
||||
{
|
||||
y |= 0x2000;
|
||||
}
|
||||
|
||||
if( !C2 && (N2 + C1 + C3 == 3) )
|
||||
if( !C2 && (N2 + C1 + C3 == 3) )
|
||||
{
|
||||
y |= 0x2000;
|
||||
}
|
||||
|
||||
if( C3 && ((N3 + C2 == 2) || (N3 + C2 == 3)) )
|
||||
if( C3 && ((N3 + C2 == 2) || (N3 + C2 == 3)) )
|
||||
{
|
||||
y |= 0x1000;
|
||||
}
|
||||
|
||||
if( !C3 && (N3 + C2 == 3) )
|
||||
if( !C3 && (N3 + C2 == 3) )
|
||||
{
|
||||
y |= 0x1000;
|
||||
}
|
||||
|
|
@ -227,58 +227,58 @@ void FirstPass( void )
|
|||
printf( “mov bh,0\n” );
|
||||
printf( “add bx,ax\n” ); // bx = screen offset
|
||||
|
||||
if( ((New ^ Old) & 6) == 6 )
|
||||
if( ((New ^ Old) & 6) == 6 )
|
||||
{
|
||||
printf( “mov word ptr fs:[bx],0%02x%02xh\n”,
|
||||
(New & 2) ? 15 : 0,
|
||||
(New & 4) ? 15 : 0 );
|
||||
(New & 2) ? 15 : 0,
|
||||
(New & 4) ? 15 : 0 );
|
||||
|
||||
if( (New ^ Old) & 1 )
|
||||
if( (New ^ Old) & 1 )
|
||||
{
|
||||
printf( “mov byte ptr fs:[bx+2],%s\n”,
|
||||
(New & 1) ? “15” : “dl” );
|
||||
(New & 1) ? “15” : “dl” );
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if( ((New ^ Old) & 3) == 3 )
|
||||
if( ((New ^ Old) & 3) == 3 )
|
||||
{
|
||||
printf( “mov word ptr fs:[bx+1],0%02x%02xh\n”,
|
||||
(New & 1) ? 15 : 0,
|
||||
(New & 2) ? 15 : 0 );
|
||||
(New & 1) ? 15 : 0,
|
||||
(New & 2) ? 15 : 0 );
|
||||
}
|
||||
else
|
||||
{
|
||||
if( (New ^ Old) & 2 )
|
||||
if( (New ^ Old) & 2 )
|
||||
{
|
||||
printf( “mov byte ptr fs:[bx+1],%s\n”,
|
||||
(New & 2) ? “15” : “dl” );
|
||||
(New & 2) ? “15” : “dl” );
|
||||
}
|
||||
|
||||
if( (New ^ Old) & 1 )
|
||||
if( (New ^ Old) & 1 )
|
||||
{
|
||||
printf( “mov byte ptr fs:[bx+2],%s\n”,
|
||||
(New & 1) ? “15” : “dl” );
|
||||
(New & 1) ? “15” : “dl” );
|
||||
}
|
||||
}
|
||||
|
||||
if( (New ^ Old) & 4 )
|
||||
if( (New ^ Old) & 4 )
|
||||
{
|
||||
printf( “mov byte ptr fs:[bx],%s\n”,
|
||||
(New & 4) ? “15” : “dl” );
|
||||
(New & 4) ? “15” : “dl” );
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
if( (New ^ Old) & 4 ) UpDown += (New & 4) ? 0x48 : -0x48;
|
||||
if( (New ^ Old) & 2 ) UpDown += (New & 2) ? 0x49 : -0x49;
|
||||
if( (New ^ Old) & 1 ) UpDown += (New & 1) ? 0x09 : -0x09;
|
||||
if( (New ^ Old) & 4 ) UpDown += (New & 4) ? 0x48 : -0x48;
|
||||
if( (New ^ Old) & 2 ) UpDown += (New & 2) ? 0x49 : -0x49;
|
||||
if( (New ^ Old) & 1 ) UpDown += (New & 1) ? 0x09 : -0x09;
|
||||
|
||||
if( Edge )
|
||||
{
|
||||
GetUpAndDown(); // ah = row, al = col, cx = up, dx = down
|
||||
|
||||
if( (New ^ Old) & 4 )
|
||||
if( (New ^ Old) & 4 )
|
||||
{
|
||||
printf( “mov di,%d\n”, WRAPLEFT ); // di = left
|
||||
printf( “cmp al,0\n” );
|
||||
|
|
@ -286,7 +286,7 @@ void FirstPass( void )
|
|||
printf( “mov di,%d\n”, LEFT );
|
||||
printf( “L%d:\n”, Label );
|
||||
|
||||
if( New & 4 ) Op = “inc”;
|
||||
if( New & 4 ) Op = “inc”;
|
||||
else Op = “dec”;
|
||||
|
||||
printf( “%s word ptr [bp+di]\n”, Op );
|
||||
|
|
@ -297,7 +297,7 @@ void FirstPass( void )
|
|||
printf( “%s word ptr [bp+di]\n”, Op );
|
||||
}
|
||||
|
||||
if( (New ^ Old) & 1 )
|
||||
if( (New ^ Old) & 1 )
|
||||
{
|
||||
printf( “mov di,%d\n”, WRAPRIGHT ); // di = right
|
||||
printf( “cmp al,%d\n”, (WIDTH - 1) * 3 );
|
||||
|
|
@ -305,7 +305,7 @@ void FirstPass( void )
|
|||
printf( “mov di,%d\n”, RIGHT );
|
||||
printf( “R%d:\n”, Label );
|
||||
|
||||
if( New & 1 ) Op = “add”;
|
||||
if( New & 1 ) Op = “add”;
|
||||
else Op = “sub”;
|
||||
|
||||
printf( “%s word ptr [bp+di],40h\n”, Op );
|
||||
|
|
@ -325,9 +325,9 @@ void FirstPass( void )
|
|||
}
|
||||
else
|
||||
{
|
||||
if( (New ^ Old) & 4 )
|
||||
if( (New ^ Old) & 4 )
|
||||
{
|
||||
if( New & 4 ) Op = “inc”;
|
||||
if( New & 4 ) Op = “inc”;
|
||||
else Op = “dec”;
|
||||
|
||||
printf( “%s byte ptr [bp+%d]\n”, Op, LEFT );
|
||||
|
|
@ -335,9 +335,9 @@ void FirstPass( void )
|
|||
printf( “%s byte ptr [bp+%d]\n”, Op, LOWERLEFT );
|
||||
}
|
||||
|
||||
if( (New ^ Old) & 1 )
|
||||
if( (New ^ Old) & 1 )
|
||||
{
|
||||
if( New & 1 ) Op = “add”;
|
||||
if( New & 1 ) Op = “add”;
|
||||
else Op = “sub”;
|
||||
|
||||
printf( “%s word ptr [bp+%d],40h\n”, Op, RIGHT );
|
||||
|
|
@ -393,7 +393,7 @@ void SecondPass( void )
|
|||
if( Edge )
|
||||
{
|
||||
// finished with second pass
|
||||
if( New == 7 && Old == 0 )
|
||||
if( New == 7 && Old == 0 )
|
||||
{
|
||||
printf( “cmp bp,offset DGROUP:ChangeCell\n” );
|
||||
printf( “jne short NotEnd\n” );
|
||||
|
|
|
|||
Loading…
Reference in a new issue