Substance:
- PORT 90 & OPEN CONTROL PROGRAM
- Port Address 1/0
- Port Initialization Program
- Program Flow Diagram
- System Algorithm & Program Structure (Method 1 & 2)
1. PORT 90 & Open Control Program
2. Port Address 1/0
| A1 | A2 | DATA | ALAMAT PORT |
|----|----|------|-----------------------|
| 0 | 0 | 0 | 40 = Port A |
| 0 | 1 | 1 | 41 = Port B |
| 1 | 0 | 2 | 41 = Port C |
| 1 | 1 | 3 | 43 = Register Control |
A = 80
OUT (48), A
OUT (n), A
IN A, (n)
3. Port Initialization Program
1800 LDA, 80
1802 OUT (43), A
1804 LDA, FF
1806 OUT (40), A
1808 RST 0038
As a result, all indicators (LEDs) will light up, indicating that the ports are normal.
LED As Port Indicator
4. Program Flow Diagram
5. System Algorithm & Program Structure (Method 1 & 2)
METHOD 1
Port Control System Algorithm
Information:
- X = port initialization A = B = C = Out
- Y = data 1 = FF (power will be output through port A)
- Y' = data 2 = 00
- Z' = FFFF time delay
Program Structure
| Alamat | Assembly | Mesin |
|--------|-------------|----------|
| 1800 | LDA, 80 | 3E 80 |
| 1802 | OUT (43), A | D3 43 |
| 1804 | NOP | 00 |
| 1805 | LDA, FF | 3E FF |
| 1807 | OUT (40), A | D3 40 |
| 1809 | LDHL, FFFF | 21 FF FF |
| 180C | NOP | 00 |
| 180D | NOP | 00 |
| 180E | DEC L | 2D |
| 180F | JPNZ 1800 | C2 00 18 |
| 1812 | DEC H | 25 |
| 1813 | JPNZ 180C | C2 0C 18 |
| 1816 | LDA, 00 | 3E 00 |
| 1818 | OUT (40), A | D3 40 |
| 181A | LDHL, FFFF | 21 FF FF |
| 181D | NOP | 00 |
| 181E | NOP | 00 |
| 181F | DEC L | 2D |
| 1820 | JPNZ 181E | C2 1E 18 |
| 1823 | DEC H | 25 |
| 1824 | JPNZ 181D | C2 1D 18 |
| 1827 | JPNZ 1804 | C3 04 18 |
METHOD 2
Program Algorithm System
Subroutine
Program Structure
| Alamat | Assembly | Mesin |
|--------|---------------|----------|
| 1800 | LDA, 80 | 3E 80 |
| 1802 | OUT (43), A | D3 43 |
| 1804 | NOP | 00 |
| 1805 | LDA, FF | 3E FF |
| 1807 | OUT (40), A | D3 40 |
| 1809 | CALL UNC 1A00 | CD 00 1A |
| 180C | LDA, 00 | 3E 00 |
| 180E | OUT (40), A | D3 40 |
| 1810 | CALL UNC 1A00 | CD 00 1A |
| 1813 | JPUNC 1804 | C3 04 18 |
| 1A00 | LDHL, FFFF | 21 FF FF |
| 1A03 | NOP | 00 |
| 1A04 | NOP | 00 |
| 1A05 | DEC L | 2D |
| 1A06 | JPNZ 1A04 | C2 04 1A |
| 1A09 | DEC H | 25 |
Types of Port Control Binary Codes
1. PORT 80
| 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|---|---|---|---|---|---|---|
2. PORT 81
| 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
|---|---|---|---|---|---|---|---|
3. PORT 82
| 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
|---|---|---|---|---|---|---|---|
4. PORT 83
| 1 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
|---|---|---|---|---|---|---|---|
5. PORT 88
| 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 |
|---|---|---|---|---|---|---|---|
6. PORT 89
| 1 | 0 | 0 | 0 | 1 | 0 | 0 | 1 |
|---|---|---|---|---|---|---|---|
7. PORT 8A
| 1 | 0 | 0 | 0 | 1 | 0 | 1 | 0 |
|---|---|---|---|---|---|---|---|
8. PORT 8B
| 1 | 0 | 0 | 0 | 1 | 0 | 1 | 1 |
|---|---|---|---|---|---|---|---|
9. PORT 90
| 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
|---|---|---|---|---|---|---|---|
10. PORT 91
| 1 | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
|---|---|---|---|---|---|---|---|
11. PORT 92
| 1 | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
|---|---|---|---|---|---|---|---|
12. PORT 93
| 1 | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
|---|---|---|---|---|---|---|---|
13. PORT 99
| 1 | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
|---|---|---|---|---|---|---|---|
14. PORT 9A
| 1 | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
|---|---|---|---|---|---|---|---|
15. PORT 9B
| 1 | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
|---|---|---|---|---|---|---|---|
16. PORT 98
| 1 | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
|---|---|---|---|---|---|---|---|