Важная информация

User Tag List

Страница 15 из 18 ПерваяПервая ... 1112131415161718 ПоследняяПоследняя
Показано с 141 по 150 из 174

Тема: Специалист_МХ: контроллер дисковода

  1. #141
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,403
    Спасибо Благодарностей отдано 
    313
    Спасибо Благодарностей получено 
    595
    Поблагодарили
    441 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    OFFTOP: Ох уж эта строчная "к"... Мы ее всегда фиксили на кружке.

  2. #142
    Activist Аватар для SYR-ALEX
    Регистрация
    12.02.2015
    Адрес
    г. Минск, Беларусь
    Сообщений
    429
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    57
    Поблагодарили
    41 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от fifan Посмотреть сообщение
    Напиши коды рекалибровки, вставлю в прошивки МХ и МХ2 маперов. Там в RAMFOS6.4 есть место.
    Пожалуйста
    Код:
    ;; REKALIBR
    ; FFF1H порт мотора  1= ВКЛ , 0= ВЫКЛ
    ; перемещает головку на один шаг STEP+ без контроля готовности диска , затем на TRACK00 
    ; CPU i8080/85
    ;
    ; SYR-ALEX  03-06-2018
    
    RKALIBR:	MVI	A,01H		; включаем 
    		STA	FFF1H		; мотор
    		MVI	A,53H		; делаем STEP+1
    		STA	FFE8H		; без контроля готовности диска
    
    		MVI	H,20H		; пауза
    RKALIBR_P:	DCX	H		; необходима что бы 
    		MOV	A,L		; контроллер успел
    		ORA	H		; сделать 
    		JNZ	RKALIBR_P	; шаг
    
    		MVI	A,03H		; отправляем головку
    		STA	FFE8H		; на TRACK00
    		MVI	A,OOH		; выключаем
    		STA	FFF1H		; мотор
    		RET			; возврат
    Код нужно вставить в начало подпрограмм : загрузки DOS и смены дисков FDC
    Последний раз редактировалось SYR-ALEX; 03.06.2018 в 18:02.

  3. #143
    Moderator Аватар для fifan
    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,165
    Спасибо Благодарностей отдано 
    106
    Спасибо Благодарностей получено 
    125
    Поблагодарили
    71 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SYR-ALEX Посмотреть сообщение
    Код нужно вставить в начало подпрограмм : загрузки DOS и смены дисков FDC
    Вот дизассемблированный исходник DOS Специалиста МХ от Vinxru и меня. Правда в мнемонике Z80. Здесь наверное, коды нужно в ставить в программу инициализации дискеты и смены диска, соответственно метки MK1 и M0D. Сам MX-DOS находится на каждой дискете и DOS грузит его с дискеты в память по адресу #e400 и запускается отсюда же. Буду искать свободное место в прошивке.
    Вложения Вложения

  4. #144
    Activist Аватар для SYR-ALEX
    Регистрация
    12.02.2015
    Адрес
    г. Минск, Беларусь
    Сообщений
    429
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    57
    Поблагодарили
    41 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вот в мнемонике Z80
    Код:
    ; REKALIBR
    ; FFF1H порт мотора  1= ВКЛ , 0= ВЫКЛ
    ; перемещает головку на один шаг STEP+ без контроля готовности диска , затем на TRACK00 
    ; CPU z80
    ;
    ; SYR-ALEX  03-06-2018
    
    RKALIBR:	LD	A,#01			; включаем 
    		LD	(#FFF1),A		; мотор
    		LD	A,#53			; делаем STEP+1
    		LD	(#FFE8),A		; без контроля готовности диска
    
    		LD	H,#20			; пауза
    RKALIBR_P:	DEC	HL			; необходима что бы 
    		LD	A,L			; контроллер успел
    		OR	H			; сделать 
    		JP	NZ,RKALIBR_P	; шаг
    
    		LD	A,#03			; отправляем головку
    		LD	(#FFE8),A		; на TRACK00
    		LD	A,#OO			; выключаем
    		LD	(#FFF1),A		; мотор
    		RET				; возврат
    - - - Добавлено - - -

    Вставил в инициализацию :
    Код:
    ; подпрограмма инициализации дисковода
    ; вход: [А] - =#00 - запустится DOS,
    ; = не #00 - запустится дисковод и произойдет вытаскивание DOS с дискеты и уход в программу
    MK1	  	pop	af
    		call	RKALIBR
    		push	af
    
    		ld	b, a
     	  	call	LC885				; команда восстановление
     	  	ld	a, #01
     		ld	(SID), a			; установить сторону диска
    		ld	(Cek), a			; и сектора
    		ld	h, #13				; 4871*10mkc
    GXD 	  	dec	hl
     	  	ld	a, l
     	  	or	h
     	  	jp	nz, GXD
     	  	ld	(SID), a			; установить сторону диска
    В переключение дисков :
    Код:
    ; подпрограмма переключения дисководов
    M0D		ld	a, (LC7FD)
     	  	xor	#01
     	  	ld	(LC7FD), a			; номер дисковода
     	  	ld	(#fff3), a			; номер дисковода
    		call	RKALIBR			; ре калибровка
    LC885 	  	ld	a, #01
     	  	ld	(PD0), a			; регистр команды
    LC88A 	  	ld	a, (PD0)			; регистр состояния
     	  	rra					; сдвиг вправо аккумулятора
     	  	jp	nc, LC88A
    LC891 	  	ld	a, (PD0)			; регистр состояния
     	  	rra
     	  	jp	c, LC891
     	  	ret
    Как то так . Если при компиляции адреса не собьются , то будет счастье.

  5. #145
    Moderator Аватар для fifan
    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,165
    Спасибо Благодарностей отдано 
    106
    Спасибо Благодарностей получено 
    125
    Поблагодарили
    71 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Нет места, нет места...
    Вот эти подпрограммы уже используются для работы, назначение не ясно, какая-то работа с RAM/ROM-дисками:
    C0C jp M05 ; С-байт на ленту
    C24 jp MUC ; чтение заголовка с ленты
    Можно убрать подпрограммы работы с принтером:
    C3F jp PSI ; C-символ на принтер
    C42 jp BAU ; A-байт на принтер
    или забрать место под какие-то символы работы с принтером:
    TZN defb #ee,#d0,#d1,#e6,#d4,#d5,#e4,#d3
    defb #e5,#d8,#d9,#da,#db,#dc,#dd,#de
    defb #df,#ef,#e0,#e1,#e2,#e3,#d6,#d2
    defb #ec,#eb,#d7,#e8,#ed,#e9,#e7,#ea
    defb #ce,#b0,#b1,#c6,#b4,#b5,#c4,#b3
    defb #c5,#b8,#b9,#ba,#bb,#bc,#bd,#be
    defb #bf,#cf,#c0,#c1,#c2,#c3,#b6,#b2
    defb #cc,#cb,#b7,#c8,#cd,#c9,#c7,#ca
    Чем жертвуем?

  6. #146
    Activist Аватар для SYR-ALEX
    Регистрация
    12.02.2015
    Адрес
    г. Минск, Беларусь
    Сообщений
    429
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    57
    Поблагодарили
    41 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Конечно принтером .

  7. #147
    Activist Аватар для SYR-ALEX
    Регистрация
    12.02.2015
    Адрес
    г. Минск, Беларусь
    Сообщений
    429
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    57
    Поблагодарили
    41 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от fifan Посмотреть сообщение
    Нет места, нет места...
    Вот эти подпрограммы уже используются для работы, назначение не ясно, какая-то работа с RAM/ROM-дисками:

    Можно убрать подпрограммы работы с принтером:

    или забрать место под какие-то символы работы с принтером:

    Чем жертвуем?
    Как успехи с внедрением кода ?

  8. #148
    Moderator Аватар для fifan
    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,165
    Спасибо Благодарностей отдано 
    106
    Спасибо Благодарностей получено 
    125
    Поблагодарили
    71 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Да никак был в отпуске, сегодня приехал. Сделаю.

  9. #149
    Moderator Аватар для fifan
    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,165
    Спасибо Благодарностей отдано 
    106
    Спасибо Благодарностей получено 
    125
    Поблагодарили
    71 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    SYR-ALEX, переделка кода в прошивке ещё нужна?

  10. #150
    Activist Аватар для SYR-ALEX
    Регистрация
    12.02.2015
    Адрес
    г. Минск, Беларусь
    Сообщений
    429
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    57
    Поблагодарили
    41 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Так точно . Надо доделывать проект затянувшийся почти на 30 лет

Страница 15 из 18 ПерваяПервая ... 1112131415161718 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Контроллер дисковода
    от andrew76 в разделе Внешние накопители
    Ответов: 55
    Последнее: 12.04.2024, 16:33
  2. Ответов: 24
    Последнее: 30.04.2016, 23:47
  3. Ленинград 3 + контроллер дисковода
    от zorel в разделе Барахолка (архив)
    Ответов: 2
    Последнее: 28.07.2011, 14:03
  4. Куплю контроллер дисковода
    от djvini в разделе Барахолка (архив)
    Ответов: 10
    Последнее: 21.04.2011, 01:19
  5. контроллер дисковода на микроконтроллере.
    от rnd.gen в разделе Внешние накопители
    Ответов: 92
    Последнее: 21.12.2010, 16:58

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •