Электроника МС 6313/Начало: различия между версиями

Материал из Emuverse
Нет описания правки
(категория)
 
Строка 154: Строка 154:
0421 EI  
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