Электроника МС 6313/Начало: различия между версиями
Nzeemin (обсуждение | вклад) Нет описания правки |
Panther (обсуждение | вклад) (категория) |
||
(не показаны 4 промежуточные версии 1 участника) | |||
Строка 1: | Строка 1: | ||
Трасса работы МС 6313 от включения: | Трасса работы МС 6313 от включения на прошивке 010391/LX800/FX800: | ||
<pre> | <pre> | ||
0000 LXI B,0402 | 0000 LXI B,0402 | ||
Строка 24: | Строка 24: | ||
0135 OUT E3 ; Настройка D28 | 0135 OUT E3 ; Настройка D28 | ||
0137 MVI A,74 | 0137 MVI A,74 | ||
0139 OUT D3 ; Настройка D30 | 0139 OUT D3 ; Настройка D30 таймер | ||
013b MVI A,32 | 013b MVI A,32 | ||
013d OUT D3 ; Настройка D30 | 013d OUT D3 ; Настройка D30 таймер | ||
013f MVI A,01 | 013f MVI A,01 | ||
0141 OUT D0 ; D30 счётчик 0 | 0141 OUT D0 ; D30 счётчик 0 | ||
Строка 32: | Строка 32: | ||
0144 OUT D0 ; D30 счётчик 0 | 0144 OUT D0 ; D30 счётчик 0 | ||
0146 MVI A,94 | 0146 MVI A,94 | ||
0148 OUT D3 ; Настройка D30 | 0148 OUT D3 ; Настройка D30 таймер | ||
014a MVI A,18 | 014a MVI A,18 | ||
014c OUT D2 ; D30 счётчик 2 | 014c OUT D2 ; D30 счётчик 2 | ||
014e MVI A,36 | 014e MVI A,36 | ||
0150 OUT CB ; Настройка D27 | 0150 OUT CB ; Настройка D27 таймер | ||
0152 MVI A,76 | 0152 MVI A,76 | ||
0154 OUT CB ; Настройка D27 | 0154 OUT CB ; Настройка D27 таймер | ||
0156 MVI A,94 | 0156 MVI A,94 | ||
0158 OUT CB ; Настройка D27 | 0158 OUT CB ; Настройка D27 таймер | ||
015a MVI A,F6 | 015a MVI A,F6 | ||
015c OUT D8 ; D18 | 015c OUT D8 ; D18 | ||
Строка 47: | Строка 47: | ||
0162 MVI A,FF | 0162 MVI A,FF | ||
0164 OUT D9 ; D18 | 0164 OUT D9 ; D18 | ||
0166 IN C1 | |||
0168 ANI 40 ; ТЕСТН ? | |||
016a JNZ 0199 ; да => переходим | |||
016d MVI A,3A | |||
016f OUT CA ; D27 счётчик 2 | |||
0171 MVI A,92 | |||
0173 OUT E3 ; Настройка D28 | |||
0175 MVI A,04 | |||
0177 OUT E2 ; D28 канал C | |||
0179 MVI A,FE | |||
017b LXI H,000D | |||
017e LXI SP,0184 | |||
0181 JMP 00B3 | |||
00b3 MOV B,A | |||
00b4 MVI A,76 | |||
00b6 OUT CB ; Настройка D27 таймер | |||
00b8 MOV A,B | |||
00b9 OUT F1 ; Настройка D34 посл.порт | |||
00bb MOV A,L | |||
00bc OUT C9 ; D27 счётчик 1 | |||
00be MOV A,H | |||
00bf OUT C9 ; D27 счётчик 1 | |||
00c1 RET | |||
0186 MVI A,23 | |||
0188 OUT F1 ; Настройка D34 посл.порт | |||
018a MVI A,18 | |||
018c OUT D1 ; D30 счётчик 1 | |||
018e XRA A | |||
018f OUT D1 ; D30 счётчик 1 | |||
0191 MVI A,FF | |||
0193 OUT D0 ; D30 счётчик 0 | |||
0195 MVI A,00 | |||
0197 OUT D0 ; D30 счётчик 0 | |||
0199 LXI SP,019F | |||
019c JMP 1908 | |||
1908 LXI H,18E0 | |||
190b JMP 1940 | |||
1940 MVI A,36 | |||
1942 OUT CB ; Настройка D27 таймер | |||
1944 MOV B,M | |||
1945 INX H | |||
1946 MOV A,M | |||
1947 ORA B | |||
1948 MVI A,0C | |||
194a JZ 1955 | |||
194d MOV A,B | |||
194e OUT C8 ; | |||
1950 MOV A,M | |||
1951 OUT C8 ; | |||
1953 MVI A,0D | |||
1955 OUT EB ; | |||
1957 INX H | |||
1958 MOV A,M | |||
1959 INX H | |||
195a ORA A | |||
195b JZ 196F | |||
195e MOV B,A | |||
195f LXI D,FEA0 | |||
1962 INX D | |||
1963 MOV A,E | |||
1964 ORA D | |||
1965 JNZ 1962 | |||
... | |||
1968 DCR B | |||
1969 JNZ 195F | |||
... | |||
196c JMP 1944 | |||
1944 MOV B,M | |||
1945 INX H | |||
1946 MOV A,M | |||
1947 ORA B | |||
1948 MVI A,0C | |||
194a JZ 1955 | |||
1955 OUT EB ; | |||
1957 INX H | |||
1958 MOV A,M | |||
1959 INX H | |||
195a ORA A | |||
195b JZ 196F | |||
196f IN C1 ; | |||
1971 ANI 40 | |||
1973 RET | |||
01a1 MVI A,70 | |||
01a3 OUT C2 ; | |||
01a5 MVI A,0A | |||
01a7 OUT EB ; | |||
01a9 IN C1 ; | |||
01ab ANI 40 | |||
01ad JNZ 01C9 | |||
01b0 IN EA ; D5 канал C | |||
01b2 ANI 08 ; SA3.4 on? Плотность графики; on=180, off=144 точек/дюйм | |||
01b4 JNZ 01C9 | |||
01b7 MVI A,0D | |||
01b9 OUT EB ; Настройка D5 | |||
01bb IN EA ; D5 канал C | |||
01bd ANI 07 ; SA3.1..3.3 Горизонтальная плотность печати | |||
01bf JNZ 01BB | |||
01c2 MVI A,0C | |||
01c4 OUT EB ; Настройка D5 | |||
01c6 JMP 0417 | |||
0417 IN C2 ; | |||
0419 ORI 0F | |||
041b OUT C2 ; | |||
041d MVI A,0C | |||
041f OUT D2 ; D30 счётчик 2 | |||
0421 EI | |||
</pre> | </pre> | ||
[[Категория:Принтеры]] |
Текущая версия от 10:43, 26 марта 2024
Трасса работы МС 6313 от включения на прошивке 010391/LX800/FX800:
0000 LXI B,0402 0003 DB 08 0004 DB 10 0005 DB 20 0006 MOV B,B 0007 ADD B 0008 DI 0009 MVI A,82 000b OUT C3 ; Настройка D33 000d MVI A,FF 000f OUT C0 ; Установка бит печатной головки 0011 MVI A,93 0013 OUT EB ; Настройка D5 0015 MVI A,90 0017 OUT C2 ; D33 канал C: ИЧП=1, ПГО=1, остальные 0 0019 MVI A,0B 001b OUT EB ; Настройка D5 001d JMP 012F 012f MVI A,96 0131 OUT E3 ; Настройка D28 0133 MVI A,09 0135 OUT E3 ; Настройка D28 0137 MVI A,74 0139 OUT D3 ; Настройка D30 таймер 013b MVI A,32 013d OUT D3 ; Настройка D30 таймер 013f MVI A,01 0141 OUT D0 ; D30 счётчик 0 0143 XRA A 0144 OUT D0 ; D30 счётчик 0 0146 MVI A,94 0148 OUT D3 ; Настройка D30 таймер 014a MVI A,18 014c OUT D2 ; D30 счётчик 2 014e MVI A,36 0150 OUT CB ; Настройка D27 таймер 0152 MVI A,76 0154 OUT CB ; Настройка D27 таймер 0156 MVI A,94 0158 OUT CB ; Настройка D27 таймер 015a MVI A,F6 015c OUT D8 ; D18 015e MVI A,DD 0160 OUT D9 ; D18 0162 MVI A,FF 0164 OUT D9 ; D18 0166 IN C1 0168 ANI 40 ; ТЕСТН ? 016a JNZ 0199 ; да => переходим 016d MVI A,3A 016f OUT CA ; D27 счётчик 2 0171 MVI A,92 0173 OUT E3 ; Настройка D28 0175 MVI A,04 0177 OUT E2 ; D28 канал C 0179 MVI A,FE 017b LXI H,000D 017e LXI SP,0184 0181 JMP 00B3 00b3 MOV B,A 00b4 MVI A,76 00b6 OUT CB ; Настройка D27 таймер 00b8 MOV A,B 00b9 OUT F1 ; Настройка D34 посл.порт 00bb MOV A,L 00bc OUT C9 ; D27 счётчик 1 00be MOV A,H 00bf OUT C9 ; D27 счётчик 1 00c1 RET 0186 MVI A,23 0188 OUT F1 ; Настройка D34 посл.порт 018a MVI A,18 018c OUT D1 ; D30 счётчик 1 018e XRA A 018f OUT D1 ; D30 счётчик 1 0191 MVI A,FF 0193 OUT D0 ; D30 счётчик 0 0195 MVI A,00 0197 OUT D0 ; D30 счётчик 0 0199 LXI SP,019F 019c JMP 1908 1908 LXI H,18E0 190b JMP 1940 1940 MVI A,36 1942 OUT CB ; Настройка D27 таймер 1944 MOV B,M 1945 INX H 1946 MOV A,M 1947 ORA B 1948 MVI A,0C 194a JZ 1955 194d MOV A,B 194e OUT C8 ; 1950 MOV A,M 1951 OUT C8 ; 1953 MVI A,0D 1955 OUT EB ; 1957 INX H 1958 MOV A,M 1959 INX H 195a ORA A 195b JZ 196F 195e MOV B,A 195f LXI D,FEA0 1962 INX D 1963 MOV A,E 1964 ORA D 1965 JNZ 1962 ... 1968 DCR B 1969 JNZ 195F ... 196c JMP 1944 1944 MOV B,M 1945 INX H 1946 MOV A,M 1947 ORA B 1948 MVI A,0C 194a JZ 1955 1955 OUT EB ; 1957 INX H 1958 MOV A,M 1959 INX H 195a ORA A 195b JZ 196F 196f IN C1 ; 1971 ANI 40 1973 RET 01a1 MVI A,70 01a3 OUT C2 ; 01a5 MVI A,0A 01a7 OUT EB ; 01a9 IN C1 ; 01ab ANI 40 01ad JNZ 01C9 01b0 IN EA ; D5 канал C 01b2 ANI 08 ; SA3.4 on? Плотность графики; on=180, off=144 точек/дюйм 01b4 JNZ 01C9 01b7 MVI A,0D 01b9 OUT EB ; Настройка D5 01bb IN EA ; D5 канал C 01bd ANI 07 ; SA3.1..3.3 Горизонтальная плотность печати 01bf JNZ 01BB 01c2 MVI A,0C 01c4 OUT EB ; Настройка D5 01c6 JMP 0417 0417 IN C2 ; 0419 ORI 0F 041b OUT C2 ; 041d MVI A,0C 041f OUT D2 ; D30 счётчик 2 0421 EI