Smiley face by twobit

K\x08\xbb \x09\xdd~)\xdd#\xbb \x01v\xd6\x0b0\x04\xc6
\x0e\x0d\x08>.\xa9\xd5\xcd\x00\x80\x04x\xfe,\xc0C>
\xc3\x00\x80\xce\xf2x\x06\xf26
\xfc
\x04\xdb
\x06\xc4w\xa2\xb7\x95\xd8\x7f\xf8i\xf2\x1cS\xf22G\xf2G<FrG1=^<&>_<\x1b>_<\x1aS_F\x10ShQ\x10[\x87b\xf2\x8e\xf2\x8e\xf2\x8e\xf2\x8eO\xb2WO\xb2WP\x9dWQ\x92R\x0f\r\\x1bR]R\x1bb\x06]&b\x04]1x\x01h<\x80sH\xf22S\xf2\x1c_\xf8u\xe3\x81\xb8\x98\x8d\xba\x02 \x02\xdb
\x04\xfc
\xf26\x06\xf2m\xbb

Note that non-ascii characters in the above source code will be escaped (such as \x9f).

Disassemble:

	ORG	00000H

	LD C,E			;0000	4B 	K 
	EX AF,AF'			;0001	08 	. 
	CP E			;0002	BB 	. 
	JR NZ,$+11		;0003	20 09 	  . 
	LD A,(IX+029H)		;0005	DD 7E 29 	. ~ ) 
	INC IX		;0008	DD 23 	. # 
	CP E			;000A	BB 	. 
	JR NZ,$+3		;000B	20 01 	  . 
	HALT			;000D	76 	V 
	SUB 00BH		;000E	D6 0B 	. . 
	JR NC,$+6		;0010	30 04 	0 . 
	ADD A,00AH		;0012	C6 0A 	. . 
	LD C,00DH		;0014	0E 0D 	. . 
	EX AF,AF'			;0016	08 	. 
	LD A,02EH		;0017	3E 2E 	> . 
	XOR C			;0019	A9 	. 
	PUSH DE			;001A	D5 	. 
	CALL 08000H		;001B	CD 00 80 	. . . 
	INC B			;001E	04 	. 
	LD A,B			;001F	78 	X 
	CP 02CH		;0020	FE 2C 	. , 
	RET NZ			;0022	C0 	. 
	LD B,E			;0023	43 	C 
	LD A,00AH		;0024	3E 0A 	> . 
	JP 08000H		;0026	C3 00 80 	. . . 
	ADC A,0F2H		;0029	CE F2 	. . 
	LD A,B			;002B	78 	X 
	LD B,0F2H		;002C	06 F2 	. . 
	LD (HL),00AH		;002E	36 0A 	6 . 
	CALL M,0040AH		;0030	FC 0A 04 	. . . 
	IN A,(00AH)		;0033	DB 0A 	. . 
	LD B,0C4H		;0035	06 C4 	. . 
	LD (HL),A			;0037	77 	W 
	AND D			;0038	A2 	. 
	OR A			;0039	B7 	. 
	SUB L			;003A	95 	. 
	RET C			;003B	D8 	. 
	LD A,A			;003C	7F 	 
	RET M			;003D	F8 	. 
	LD L,C			;003E	69 	I 
	JP P,0531CH		;003F	F2 1C 53 	. . S 
	JP P,04732H		;0042	F2 32 47 	. 2 G 
	JP P,03C47H		;0045	F2 47 3C 	. G < 
	LD B,(HL)			;0048	46 	F 
	LD (HL),D			;0049	72 	R 
	LD B,A			;004A	47 	G 
	LD SP,05E3DH		;004B	31 3D 5E 	1 = ^ 
	INC A			;004E	3C 	< 
	LD H,03EH		;004F	26 3E 	& > 
	LD E,A			;0051	5F 	_ 
	INC A			;0052	3C 	< 
	DEC DE			;0053	1B 	. 
	LD A,05FH		;0054	3E 5F 	> _ 
	INC A			;0056	3C 	< 
	LD A,(DE)			;0057	1A 	. 
	LD D,E			;0058	53 	S 
	LD E,A			;0059	5F 	_ 
	LD B,(HL)			;005A	46 	F 
	DJNZ $+85		;005B	10 53 	. S 
	LD L,B			;005D	68 	H 
	LD D,C			;005E	51 	Q 
	DJNZ $+93		;005F	10 5B 	. [ 
	ADD A,A			;0061	87 	. 
	LD H,D			;0062	62 	B 
	JP P,0F28EH		;0063	F2 8E F2 	. . . 
	ADC A,(HL)			;0066	8E 	. 
	JP P,0F28EH		;0067	F2 8E F2 	. . . 
	ADC A,(HL)			;006A	8E 	. 
	LD C,A			;006B	4F 	O 
	OR D			;006C	B2 	. 
	LD D,A			;006D	57 	W 
	LD C,A			;006E	4F 	O 
	OR D			;006F	B2 	. 
	LD D,A			;0070	57 	W 
	LD D,B			;0071	50 	P 
	SBC A,L			;0072	9D 	. 
	LD D,A			;0073	57 	W 
	LD D,C			;0074	51 	Q 
	SUB D			;0075	92 	. 
	LD D,D			;0076	52 	R 
	RRCA			;0077	0F 	. 
	LD E,H			;0078	5C 	\ 
	LD (HL),D			;0079	72 	R 
	LD E,H			;007A	5C 	\ 
	DEC DE			;007B	1B 	. 
	LD D,D			;007C	52 	R 
	LD E,L			;007D	5D 	] 
	LD D,D			;007E	52 	R 
	DEC DE			;007F	1B 	. 
	LD H,D			;0080	62 	B 
	LD B,05DH		;0081	06 5D 	. ] 
	LD H,062H		;0083	26 62 	& B 
	INC B			;0085	04 	. 
	LD E,L			;0086	5D 	] 
	LD SP,00178H		;0087	31 78 01 	1 X . 
	LD L,B			;008A	68 	H 
	INC A			;008B	3C 	< 
	ADD A,B			;008C	80 	. 
	LD (HL),E			;008D	73 	S 
	LD C,B			;008E	48 	H 
	JP P,05332H		;008F	F2 32 53 	. 2 S 
	JP P,05F1CH		;0092	F2 1C 5F 	. . _ 
	RET M			;0095	F8 	. 
	LD (HL),L			;0096	75 	U 
	EX (SP),HL			;0097	E3 	. 
	ADD A,C			;0098	81 	. 
	CP B			;0099	B8 	. 
	SBC A,B			;009A	98 	. 
	ADC A,L			;009B	8D 	. 
	CP D			;009C	BA 	. 
	LD (BC),A			;009D	02 	. 
	JR NZ,$+4		;009E	20 02 	  . 
	IN A,(00AH)		;00A0	DB 0A 	. . 
	INC B			;00A2	04 	. 
	CALL M,0F20AH		;00A3	FC 0A F2 	. . . 
	LD (HL),006H		;00A6	36 06 	6 . 
	JP P,0BB6DH		;00A8	F2 6D BB 	. M . 

download

return to the top page