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

Материал из Emuverse
(Новая страница: «Трасса работы МС 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…»)
 
(категория)
 
(не показано 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