Электроника МС 6313/Начало: различия между версиями
Nzeemin (обсуждение | вклад)  (Новая страница: «Трасса работы МС 6313 от включения: <pre> 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…»)  | 
				Panther (обсуждение | вклад)   (категория)  | 
				||
| (не показано 5 промежуточных версий 1 участника) | |||
| Строка 1: | Строка 1: | ||
Трасса работы МС 6313 от включения:  | Трасса работы МС 6313 от включения на прошивке 010391/LX800/FX800:  | ||
<pre>  | <pre>  | ||
0000	LXI B,0402  | 0000	LXI B,0402  | ||
| Строка 9: | Строка 9: | ||
0008	DI    | 0008	DI    | ||
0009	MVI A,82  | 0009	MVI A,82  | ||
000b	OUT C3  | 000b	OUT C3		; Настройка D33  | ||
000d	MVI A,FF  | 000d	MVI A,FF  | ||
000f	OUT C0  | 000f	OUT C0		; Установка бит печатной головки  | ||
0011	MVI A,93  | 0011	MVI A,93  | ||
0013	OUT EB  | 0013	OUT EB		; Настройка D5  | ||
0015	MVI A,90  | 0015	MVI A,90  | ||
0017	OUT C2  | 0017	OUT C2		; D33 канал C: ИЧП=1, ПГО=1, остальные 0  | ||
0019	MVI A,0B  | 0019	MVI A,0B  | ||
001b	OUT EB  | 001b	OUT EB		; Настройка D5  | ||
001d	JMP 012F  | 001d	JMP 012F  | ||
012f	MVI A,96  | 012f	MVI A,96  | ||
0131	OUT E3  | 0131	OUT E3		; Настройка D28  | ||
0133	MVI A,09  | 0133	MVI A,09  | ||
0135	OUT E3  | 0135	OUT E3		; Настройка D28  | ||
0137	MVI A,74  | 0137	MVI A,74  | ||
0139	OUT D3  | 0139	OUT D3		; Настройка D30 таймер  | ||
013b	MVI A,32  | 013b	MVI A,32  | ||
013d	OUT D3  | 013d	OUT D3		; Настройка D30 таймер  | ||
013f	MVI A,01  | 013f	MVI A,01  | ||
0141	OUT D0  | 0141	OUT D0		; D30 счётчик 0  | ||
0143	XRA A  | 0143	XRA A  | ||
0144	OUT D0  | 0144	OUT D0		; D30 счётчик 0  | ||
0146	MVI A,94  | 0146	MVI A,94  | ||
0148	OUT D3  | 0148	OUT D3		; Настройка D30 таймер  | ||
014a	MVI A,18  | 014a	MVI A,18  | ||
014c	OUT D2  | 014c	OUT D2		; D30 счётчик 2  | ||
014e	MVI A,36  | 014e	MVI A,36  | ||
0150	OUT CB  | 0150	OUT CB		; Настройка D27 таймер  | ||
0152	MVI A,76  | 0152	MVI A,76  | ||
0154	OUT CB  | 0154	OUT CB		; Настройка D27 таймер  | ||
0156	MVI A,94  | 0156	MVI A,94  | ||
0158	OUT CB  | 0158	OUT CB		; Настройка D27 таймер  | ||
015a	MVI A,F6  | 015a	MVI A,F6  | ||
015c	OUT D8  | 015c	OUT D8		; D18  | ||
015e	MVI A,DD  | 015e	MVI A,DD  | ||
0160	OUT D9  | 0160	OUT D9		; D18  | ||
0162	MVI A,FF  | 0162	MVI A,FF  | ||
0164	OUT D9  | 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