Прошу прощения за оффтоп, вот что я сегодня нашел в гараже:
http://maksoft.myjino.ru/pict/intel_hb_8085.jpg
Вид для печати
Прошу прощения за оффтоп, вот что я сегодня нашел в гараже:
http://maksoft.myjino.ru/pict/intel_hb_8085.jpg
makbar, это была попытка сделать Орион с одним питанием и аутентичным ЦПУ?
makbar, хорошая задумка была задушена американскими технологиями? ;)
что ты имел ввиду?
я не помню что-бы я серьёзно занимался 8085-м.... по Z80-да...я даже встречался с Роговом и Бриджиди.
Мне особо это было не нужно, у меня и так орион, как программатор работал как часы, да и для Радио нужен был надежный контроллер, работающий с классическим Орионом.
Denn, это да, но у моего ориона другая судьба была) перестал быть нужен программатор и все.
а на PC я с 91г...вроде. 92й точно - мне выделили раздел на 386 машине)) PCAD и CUPL то где то надо было запускать ;)
Ты мне лучше напомни... что там с полярностью стороны в SPDOS/DSDOS ... а то я тут в другой теме запутался с полярностью.
- - - Добавлено - - -
http://zx-pk.ru/threads/28485-rk-kng...l=1#post945722
Всё хорошо, в SPDOS она плюсовая :) В отличии от всех остальных реализаций. В DSDOS вариант "унисекс": в порт конфига твоего выдаётся "+", в порт авторского (или какая там версия в стандартной поставке "рев.512" от Zorel'а? Я уже запутался в этих вариациях на тему..) выдаётся "-".
makbar, вот причинные участки из кода ОС:
Код:RG_CMD:EQU 0F700H; Р-Р КОМАНД
RG_TRK:EQU 0F701H; Р-Р ДОРОЖЕК
RG_SEC:EQU 0F702H; Р-Р СЕКТОРОВ
RG_DAT:EQU 0F703H; Р-Р ДАННЫХ
RG_REQ:EQU 0F704H; Р-Р ЗАПРОСОВ (КОРОТКИН)
RG_CFG:EQU 0F708H; Р-Р КОНФИГУРАЦИИ
; D1=DRV, D0=SIDE
RG_CF2:EQU 0F720H; D4=/SIDE, D2=0, D1&D0=DRV
...
SetCFG:
; КОНФИГУРАЦИЯ FDD
; I: [M_LDRV], [M_SIDE]
LDA M_LDRV
CMA
ANI 1
PUSH PSW
; УСТАНОВКА ВРЕМЕНИ ПОЗИЦИРОВАНИЯ ГОЛОВОК
LDA M_RAT0
JZ $+6
LDA M_RAT1
STA M_RATE
; УСТАНОВКА УКАЗАТЕЛЯ ДОРОЖЕК НА ПОСЛЕДНЕЕ ЗН-Е
LDA M_TRK1
JZ $+6
LDA M_TRK2
STA RG_TRK
POP PSW
RLC
PUSH B
MOV B,A
; ОПРЕДЕЛЕНИЕ ТИПА кнгмд
; F704h=FFh - АВТОРСКИЙ, ИНАЧЕ - КОРОТКИН
LDA RG_REQ
INR A
LDA M_SIDE
JZ IsFDC2
MVI C,RG_CFG
ORA B
JNC SvFdCf; =JMP SvFdCf
IsFDC2:
; КОНФИГУРАЦИЯ ДЛЯ кнгмд v3.30
MVI C,RG_CF2
XRI 1
RRC
RRC
RRC
ORA B
RRC
SvFdCf:
MVI B,0F7H; F7xx
STAX B; STA RG_CFG/RG_CF2
POP B
RET
Касательно дискет СР/М и чтения их на писюках не подскажу, эти вопросы меня не интересуют.
Чисто с программной т.з. в своё время обнаружил следующее, что в твоём КНГМД бит стороны имеет прямое соответствие (стороне 0 соответствует значение бита "0" и т.д.), в других КНГМД зачем-то используется "египетская" система соответствия. Где-то "в этих ваших интернетах" слышал звон, что якобы уши инверсной логики растут из забугорных схем, и что якобы так было проще реализовать аппаратно, а программно просто подстроились, ну а наши, разумеется, тупо скопипастили готовые аппаратно-программные решения, особо не вникая. Как-то так.