286Present

Author:   pdw
Category: Christmas Challenge
System:   286 PC, MS-DOS
Language: Assembler
Len source code: 663
Len exe file:    45
Len code only:   45
Instructions:
 Assemble with nasm: nasm -o 286vc3.com 286vc3.asm

 Run on the DOS prompt. Clear the screen first.
Description:
 The image is drawn by poking to video memory, relying on the diagonal
 symmetry of the image. Three loops are used. The outer two control row
 and column. The inner loop switches between horizontal and vertical.
 The corner spots are thus visited twice, this overwrite is detected
 using the parity flag and the character is modified into a '+'.

 The first few opcodes might look weird: they're also used as data.