0001 0000 ;This Z80 program will flash 8 LEDs on an IO port in Knight Rider fashion. 0002 0000 0003 0E00 .org 0e00h 0004 0E00 0005 0E00 0E 04 ld c, 04h ;Load C with address of IO port. 0006 0E02 31 FF 0E ld sp, 0effh ;Load stack pointer with top RAM address 0007 0E05 chk 0008 0E05 ED 40 in b,(c) 0009 0E07 AF xor a 0010 0E08 B8 cp b 0011 0E09 28 FA jr z, chk 0012 0E0B rotate 0013 0E0B CB 00 rlc b 0014 0E0D 30 FC jr nc, rotate 0015 0E0F CB 08 rrc b 0016 0E11 rotR 0017 0E11 ED 41 out (c), b 0018 0E13 CD 28 0E call delay 0019 0E16 CB 08 rrc b 0020 0E18 30 F7 jr nc, rotR 0021 0E1A CB 00 rlc b 0022 0E1C rotL 0023 0E1C ED 41 out (c), b 0024 0E1E CD 28 0E call delay 0025 0E21 CB 00 rlc b 0026 0E23 30 F7 jr nc, rotL 0027 0E25 C3 05 0E jp chk 0028 0E28 delay 0029 0E28 21 FF FF ld hl, 0ffffh 0030 0E2B cnt 0031 0E2B 2B dec hl 0032 0E2C AF xor a 0033 0E2D BC cp h 0034 0E2E 20 FB jr nz, cnt 0035 0E30 C9 ret 0036 0E31 0037 0E31 0038 0E31 .end ADDR 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F ----------------------------------------------------- 0E00 0E 04 31 FF 0E ED 40 AF B8 28 FA CB 00 30 FC CB 0E10 08 ED 41 CD 28 0E CB 08 30 F7 CB 00 ED 41 CD 28 0E20 0E CB 00 30 F7 C3 05 0E 21 FF FF 2B AF BC 20 FB 0E30 C9 69 73 61 62 6C 65 77 69 6E 68 6D 61 0F 0C 00 tasm: Number of errors = 0