Удаление в знак протеста против действий MM
Вид для печати
Удаление в знак протеста против действий MM
Единое место будет там, когда кто-то захочет его создать. Есть информация на emuverse.ru, hobot собирает много информации.
По поводу версий и отличий. Собственно была сначала первая версия УКНЦ, которая в серию не пошла, но по всей видимости была продемонстрирована комиссии и получила много замечаний. Собственно в январе 2014 появились фото печатной платы, dk_spb выкладывал 135-ю прошивку, других не наблюдается, сегодня вот и фото корпуса появилось.
Ну а в серию пошли уже доработанные УКНЦ, сначала с "квантовской" схемотехникой, потом с немного урезанной "СЭМЗовской". Прошивки ПЗУ у них одинаковые и не менялись за весь период выпуска. Собственно есть и двоичные образы прошивки и дизассемблированный листинг с комментариями.
По поводу программирования на УКНЦ - есть на emuverse.ru и ТО, и листинги ПЗУ, на форуме есть "Работа с внешними устройствами". А так, да, искать и читать.
- - - Добавлено - - -
А в чем там одинаковость? Фото от dk_spb показывает корпус с платой сверху, а у Arseny со стороны разъемов.
Еще есть исходники более новой версии прошивки, которая "не вышла в серию".
Наверное, имелось в виду что самое правое отверстие под разъем ВМ такое же большое как на моем фото сзади (качество отвратное поэтому понят это сложно). На фото dk_spb или такой же как у меня на фото, или промежуточный корпус УКНЦ. Промежуточный корпус имеет отверстия как на первой версии УКНЦ, а маркировку - как на последней. Короче, вот 3 версии корпусов УКНЦ:
https://img-fotki.yandex.ru/get/1972...b70_eec78a3a_M
Скрытый текст
Штука в том, что я живьём не видел машинок отличных от тех нескольких плат, которые есть у меня
(см. тему "Восстанавливаем УК-НЦ") и об их существовании узнал уже от авторов эмулятора, в частности Alex_K и других участников форума, то есть лет 5 назад всего лишь. Схемы для библиотеки я брал из сети, как правило различают две разновидности СЭМЗ и КВАНТ. А вариантов УК-НЦ было (по мимо классических) ещё несколько (1 как минимум), на форуме пролетала версия компьютера для ПОЧТЫ (ТЕЛЕТАЙП). Я один раз видел УК-НЦ в Митино,
у которой вместо ДКЛ было что-то вроде модема с отверстиями над большой (как у АОН) пищалкой и цифровые кнопки
удобные для набора номера, больше ни разу нигде таких машинок-корпусов не видел. Штука в том, что все кто
УК-НЦ интересуются - в итоге так или иначе узнают о существовании всех машинок, но без реальных фоток какой смысл "описаны все возможные варианты".
Есть ещё один "спорный момент" какие именно платы шли для первых разработчиков и отладчиков ПО в МИЭТ?
Частично я намекал на интригу в теме FOCAL.
Кроме ALEX_K мало у кого остались "старенькие" УК-НЦ. Коллекционеры законсервировали рабочие варианты.
Сильно подозреваю что тираж у них был не слишком большой, а времени прошло не мало![свернуть]
Удаление в знак протеста против действий MM
Лично для меня полная загадка вот эта дискета
http://zx-pk.ru/threads/6257-emulyat...l=1#post774785
и вот эта UK_PZU_DISTRIB_IMG_.DSK
Код:Image : UK_PZU_DISTRIB_IMG_.DSK
Format : DSK
Size : 800 Kb
Volume ID: RT11
Owner :
File Blocks Date Bytes
---------- ------ ----------- ----------
STEST .MAC 8 29-Sep-1990 4'096
FPM1 .MAC 13 29-Sep-1990 6'656
FMAG .MAC 12 29-Sep-1990 6'144
FPMT .MAC 9 29-Sep-1990 4'608
FLT .MAC 10 29-Sep-1990 5'120
FDM .MAC 9 29-Sep-1990 4'608
FD .MAC 18 29-Sep-1990 9'216
FPM .MAC 36 29-Sep-1990 18'432
FD1 .MAC 14 29-Sep-1990 7'168
FK .MAC 18 29-Sep-1990 9'216
FDKL .MAC 12 29-Sep-1990 6'144
FSM .MAC 15 29-Sep-1990 7'680
FKFO .MAC 21 29-Sep-1990 10'752
FP .MAC 25 30-May-1990 12'800
FKL .MAC 29 29-Sep-1990 14'848
F100 .MAC 28 29-Sep-1990 14'336
FD0 .MAC 14 29-Sep-1990 7'168
FD2 .MAC 51 29-Sep-1990 26'112
FDI .MAC 26 29-Sep-1990 13'312
FDP .MAC 22 29-Sep-1990 11'264
KATAL .MAC 3 01-Oct-1990 1'536
F160 .MAC 8 02-Oct-1990 4'096
VM .MAC 5P 26-Aug-1990 2'560
PPSOFT.MAC 21 09-Sep-1990 10'752
TY .MAC 2 09-Sep-1990 1'024
COP .MAC 2 29-Sep-1990 1'024
FK79 .MAC 7 01-Oct-1990 3'584
KONST .MAC 2 09-Sep-1990 1'024
ED .MAC 34 27-Sep-1990 17'408
IWRITE.MAC 17 02-Oct-1990 8'704
PROTEC.MAC 5 06-Oct-1990 2'560
IWRITE.SAV 5 06-Oct-1990 2'560
KMON .MAC 122 30-Sep-1988 62'464
TABPZU.MAC 2 26-Oct-1990 1'024
DCUK .MAC 36 05-Sep-1986 18'432
< UNUSED > 482 246'784
------------- End of Image -------------
< UNUSED > 483 247'296
---------- ------ ----------- ----------
35 Files, 661 Blocks
965 Free blocks
from file FK.MACКод:; *********************************
; * *
; * К О Н С Т А Н Т Ы С В В *
; * *
; *********************************
KNSP == 2000 ;- начало стека
KNSP1 == 1000 ;- начало стека процесса дисплея
PRSTOP == 2 ;- признак нажатия "СТОП"
; СИСТЕМНЫЕ КОНСТАНТЫ
; ===================
KEMT == 104000 ;- команда EMT
KTRAP == 104400 ;- команда TRAP
PUSK == 12 ;- "ПУСК"
SHAG == 16 ;- "ШАГ"
CPT == 20 ;- чтение SEL в R0
CCP == 21 ;- чтение памяти в R0 по (R5)+
CKSK == 22 ;- чтение КСК в R0
CKSP == 24 ;- чтение КСП в R0
ZCP == 31 ;- запись из R0 в память по -(R5)
ZKSK == 32 ;- запись из R0 в КСК
ZKSP == 34 ;- запись из R0 в КСП
WPZAW == 4 ;- вектор зависания
WPRK == 10 ;- вектор резервного кода
WPBPT == 14 ;- вектор команды BPT
WPIOT == 20 ;- вектор команды IOT
WPASP == 24 ;- вектор АСП
WPEMT == 30 ;- вектор команды EMT
WPTRAP == 34 ;- вектор команды TRAP
WPKT == 100 ;- вектор кадрового таймера
WPINIT == 314 ;- вектор прерывания по INIT ЦП
WPKPR0 == 320 ; вектора прерываний каналов-приемников
WPKPR1 == 330
WPKPR2 == 340
RSKPR == 177066 ;- регистр состояний каналов-приемников
RDKPR0 == 177060 ; регистры данных каналов-приемников
RDKPR1 == 177062
RDKPR2 == 177064
WPKPR0 == 324 ; вектора прерываний каналов-передатчиков
WPKPR1 == 334
RSKPD == 177076 ;- регистр состояний каналов-передатчиков
RDKPD0 == 177070 ; регистры данных каналов-передатчиков
RDKPD1 == 177072
RDKPD2 == 177074
MPRK0 == 1 ; маски прерываний
MPRK1 == 2
MPRK2 == 4
MINIT == 100 ;- маска INIT ЦП
KTRDP == 0 ;- TRAP диспетчера процессов
KTRKKL == 2 ;- TRAP канала клавиатуры
KTRKD == 4 ;- TRAP канала дисплея
; КОНСТАНТЫ ПУЛЬТОВОГО МОНИТОРА
; -----------------------------
RAP == 177010 ;- регистр адреса памяти
RDPP == 177012 ;- регистр данных ПП
RDCP == 177014 ;- регистр данных ЦП
RUL == 176644 ;- регистр управления ловушки
RAL == 176646 ;- регистр адреса ловушки
KRUL == 415 ;- константа RUL
SMBPM == 50 ;- смещение буфера ПМ
BUFPM == 400+50 ;- буфер пультового монитора
DBUFPM == 170-50 ;- длина буфера ПМ
KR0 == 50-50 ;- копия R0
KR1 == 52-50 ;- копия R1
KR2 == 54-50 ;- копия R2
KR3 == 56-50 ;- копия R3
KR4 == 60-50 ;- копия R4
KR5 == 62-50 ;- копия R5
KSP == 64-50 ;- копия SP
KPC == 66-50 ;- копия PC
KRSP == 70-50 ;- копия RSP
BAZAP == 72-50 ;- база памяти
ADRL == 74-50 ;- адрес ловушки
MODEL == 76-50 ;- модель
TADR == 100-50 ;- текущий адрес
TZNAC == 102-50 ;- текущее значение
TAW == 104-50 ;- текущий адрес возврата
ASOH == 106-50 ;- адрес сообщения об ошибке
PKRBR == ASOH ;- перекл.печати байта/регистров
PRWHPM == 110-50 ;- признак входа в ПМ
APREG == PRWHPM ;- адрес параметров регистров
PKPUSK == 112-50 ;- перекл.пуска
NOMREG == PKPUSK ;- номер регистра
PKCP == 114-50 ;- перекл.памяти ЦП
PRSTT == 116-50 ;- признак прохода стартового теста
TO == 120-50 ;- точки останова
BUFTO == 130-50 ;- буфер точек останова
BUFAW == 140-50 ;- буфер адресов возврата
BUFTPM == 160-50 ;- буфер текста ПМ
TPCRPM == BUFTPM ; текст печати регистров
TKPM == TPCRPM+2
TKYPM == TKPM
TKXPM == TKYPM+1
TRPM == TKPM+2
PKBLCT == BUFTPM+6 ;- перекл.блокировки чтения
DBUFAW == 20 ;- длина буфера АВ
CTO == 4 ;- число точек останова
DTO == CTO*2 ;- длина буфера ТО
DBTPM == 10 ;- длина буфера текста ПМ
MOBAW == DBUFAW ;- маска округл.буфера АВ
KPRSTT == 125252 ;- конст.призн.ст.теста
; КОНСТАНТЫ СТАРТОВОГО МОНИТОРА
; =============================
WPPT == 304 ;- вектор программируемого таймера
RSPT == 177710 ;- регистр состояния пр.таймера
RBPT == 177712 ;- регистр-буфер пр.таймера
RDPT == 177714 ;- регистр данных пр.таймера
RMZW == 177716 ;- регистр маски звонка
; КОНСТАНТЫ ДРАЙВЕРА КЛАВИАТУРЫ
; =============================
WPKL == 300 ;- вектор клавиатуры
RSKL == 177700 ;- регистр состояния клавиатуры
RDKL == 177702 ;- регистр данных клавиатуры
WPKKL == 324 ;- вектор канала клавиатуры
RSKKL == 177076 ;- регистр состояния канала клавиатуры
RDKKL == 177070 ;- регистр данных канала клавиатуры
MGTKKL == 10 ;- маска готовности канала клавиатуры
MPRKKL == 1 ;- маска прерываний канала клавиатуры
RMKT == 177054 ;- регистр маски кадр.таймера
KMKT == 400 ;- конст.маски кадр.таймера
KPPOWT == 1030 ;- конст.паузы повтора
KMPOWT == 1002 ;- конст.медленного Sповтора
KBPOWT == 401 ;- конст.быстрого повтора
KDZWKL == 2 ;- конст.длины звонка клавиатуры
INR == 88.*2 ;- индексы регистров
IUPR == INR+<88.*2>
IFIKS == IUPR+<88.*2>
K0S == 0 ; коды служебной клавиатуры
K1S == 1
K2S == 2
K3S == 3
K4S == 4
K5S == 5
K6S == 6
K7S == 7
K8S == 10
K9S == 11
KZBS == 12
KWWODS == 13
KSBRS == 14
KISPS == 15
KPOMS == 16
KPMPPS == 17
KKWS == 20
KKNS == 21
KKLS == 22
KKPS == 23
KSKKR == 24
KNRKWS == 24
KNRKNS == 25
KNRKLS == 26
KNRKPS == 27
KSUKWS == 30
KSUKNS == 31
KSUKLS == 32
KSUKPS == 33
KPROBS == 34
KBS == 35
KRS == 36
KSS == 37
KTS == 40
KLS == 41
KMS == 42
KCS == 43
KPS == 44
KSKPM == 45
; КОНСТАНТЫ ДРАЙВЕРА ДИСПЛЕЯ
; ==========================
WPKD == 320 ;- вектор прерывания канала дисплея
RSKD == 177066 ;- регистр состояния канала дисплея
RDKD == 177060 ;- регистр данных канала дисплея
MGTKD == 10 ;- маска готовности канала дисплея
MPRKD == 1 ;- маска прерывания канала дисплея
RAP == 177010 ;- регистр ареса памяти
RDPP == 177012 ;- регистр данных ПП
RDCP == 177014 ;- регистр данных ЦП
RCWT == 177016 ;- регистр цвета точки
RCWF1 == 177020 ;- регистр цвета фона 1
RCWF2 == 177022 ;- регистр цвета фона 2
RDB == 177024 ;- регистр байта данных
RMP == 177026 ;- регистр маски планов (3 бита)
RUZU == 177054 ;- регистр управления ЗУ
; АДРЕСА ЭКРАНА
; -------------
NSPD == 270 ;- начало списка дисплея
ADREKR == 100000 ;- адрес экрана
ADRRP == ADREKR ;- адрес рабочего поля
ADRBR == ADRRP+<24.*11.*80.> ;- адрес буфера рулона
ADRSP == ADRBR+<2*11.*80.> ;- адрес служебного поля
ADRSS == ADRSP+<20.*11.*40.> ;- адрес служебной строки
ADRIS == ADRSS+<11.*40.> ;- адрес информационной строки
ADRPS == ADRIS+<11.*40.> ;- адрес пустой строки
ADRGK == ADRPS+80. ;- адрес графического курсора
DLEKR == 100000 ;- длина экрана
CTSS == 11. ;- число т.строк в симв.строке
KPKFK == 2 ;- конст.перекл.форм.курсора
KPKRUL == 2 ;- конст.перекл.рулона
KSCK == 110060 ;- конст.счетчика курсора
KMZW0 == 200 ;- маски звонка
KMZW1 == 600
KMZW2 == 1200
KMZW4 == 2200
KMZW10 == 4200
KMZW20 == 10200
KMZW37 == 17600
KDZWD == 20 ;- длина звонка дисплея
KCWF0 == 00000 ;- цвет фона
KCWF1 == 10421
KCWF2 == 21042
KCWF3 == 31463
KCWF4 == 42104
KCWF5 == 52525
KCWF6 == 63146
KCWF7 == 73567
; КОНСТАНТЫ КАНАЛА ПОРТА
; ======================
WPKPC == 330 ;- ВЕКТОР КАНАЛА ПЕЧАТИ
RSKPC == 177066 ;- РЕГИСТР СОСТОЯНИЯКАНАЛА ПЕЧАТИ
RDKPC == 177062 ;- РЕГИСТР ДАННЫХ КАНАЛА ПЕЧАТИ
MPKPC == 2 ;- МАСКА ПРЕРЫВАНИЙ КАНАЛА ПЕЧАТИ
; КОНСТАНТЫ КАНАЛА Ф.О.
; =====================
WPKFO == 340 ;- вектор канала Ф.О.
RSKFO == 177066 ;- регистр состояния канала Ф.О.
RDKFO == 177064 ;- регистр данных канала Ф.О.
MPKFO == 4 ;- маска прерывания канала Ф.О.
; -----------------------------------------------------------------
; RSK ! 15! 14! 13! 12! 11! 10! 9 ! 8 ! 7 ! 6 ! 5 ! 4 ! 3 ! 2 ! 1 ! 0 !
;177066 ! ! ! ГТ.ПР.! ! !МАС.ПР.! ! ГТ.ПД. ! ! МАС.ПД. !
; ! ! ! 1 ! 0 ! ! M ! 1 ! 0 ! ! 2 ! 1 ! 0 ! ! 2 ! 1 ! 0 !
; -----------------------------------------------------------------
; -------------------------------------------------
; RSPT ! 7 ! 6 ! 5 ! 4 ! 3 ! 2 ! 1 ! 0 !
;177710 ! ГТТ !МАСТ !ГТВС !МАСВС!ОШИБ.! ДЕЛ.ВХ.Ч. !ПУСК !
; ! 1 ! 1 ! 1 ! 1 ! 1 ! 1 1 ! 1 !
; -------------------------------------------------
; -----------------------------------------------------------------
; RDMAG ! 15! 14! 13! 12! 11! 10! 9 ! 8 ! 7 ! 6 ! 5 ! 4 ! 3 ! 2 ! 1 ! 0 !
;177716 !ВЫ4! !IRQ!8.0!1.0!0.5!025!006!УМН! !ВХ !ВХ !ВЫ3!ВЫ2!ВЫ1! !
; ! 1 ! ! 1 ! 1 ! 1 ! 1 ! 1 ! 1 ! 1 ! ! 0 ! 0 ! 1 ! 1 ! 1 ! !
; -----------------------------------------------------------------
; -------------------------------------------------------------
; RUL ! 9 ! 8 ! 7 ! 6 ! 5 ! 4 ! 3 ! 2 ! 1 ! 0 !
;176644 !РЕЖ.1!ВКЛ.Л! АДРЕС ВЕКТОРА (СТ.РАЗРЯДЫ) ! U/H !ПРЕР.!
; ! 1 ! 1 ! 1 ! 1 ! 1 ! 1 ! 1 ! 1 ! 0/1 ! 1 !
; -------------------------------------------------------------
.END
возможно содержит ошибки, опечатки и проч. с дискеты UK_PZU_DISTRIB_IMG_.DSK