Просмотр полной версии : Документация на ПК 11/16
Я так понял, RT-11 может работать с этим таймером, и без таймера. Тогда какие улучшения она от этого таймера претерпевает?RT-11 одинаково успешно работает с любым таймером, какой есть.
Разница между всеми существующими в природе операционками лишь в том, что у одних операционок все используемые драйвера надо компилировать в ядро, а у других - используемые драйвера находятся в отдельных файлах.
Вот именно это я и предполагал, что есть универсальный драйвер с универсальной точкой входа. Операционка говорить ему - грузи блок номер такой-то туда-то и все. А ядро, что в ПЗУ само знает с чего ему грузиться.
Зачем RT-11 нужен таймер, если она так же успешно будет работать и без него?
---------- Post added at 00:24 ---------- Previous post was at 00:23 ----------
После того, как я принудительно залочил адрес 177776, операционка стала грузить либо другие драйверы, где обращение к 177776 заменено на MFPS/MTPS, либо просто пропатчила эти места в существующих.
---------- Post added at 00:26 ---------- Previous post was at 00:24 ----------
Кстати, пока что она у меня грузится в полной тишине. Очевидно еще не дошло до места, где она печатает что-то на экране, либо же это у меня пока не работает. Скорее не дошла, т.к. с чего бы ему не работать)
Вот именно это я и предполагал, что есть универсальный драйвер с универсальной точкой входа.Как бы тогда RT-11 могла загрузиться с устройства HX, драйвер которого осуществляет блочный обмен через порт системного терминала - ведь за предыдущие 40 лет до такого никто не додумался. И вот, спустя 40 лет - написан драйвер HX.SYS и RT-11 без проблем грузится с этого устройства ( если драйвер HX есть на системном диске ).
Зачем RT-11 нужен таймер, если она так же успешно будет работать и без него?При наличии таймера - у любой RT-11 учитывается текущее время, а если система сгенерена с расширенной поддержкой таймера - программам предоставляется дополнительный сервис.
После того, как я принудительно залочил адрес 177776, операционка стала грузить либо другие драйверы, где обращение к 177776 заменено на MFPS/MTPS, либо просто пропатчила эти места в существующих.
Вторичный загрузчик просматривает все драйвера на диске, грузит их в память и выполняет инсталляционные процедуры. Так же потом в память загружается драйвер системного устройства и RMON. В RMON все вызовы к регистру 177776 заменяются на команды MTPS/MFPS, ну если этого регистра нет.
Кстати, а в каких адресах идет выполнение? Был уже вызов EMT 350?
Последним на пути к загрузки системы камнем преткновения (не считая не решенного, но залоченного бага с 177776) являлся аппаратный контроллер VIRQ (хитрая, скажу вам штуковина, с аппаратными очередями и всякими такими штуками).
Итак, путем неимоверных усилий, дизассемблированием и реверсинжениренгом ВПО, потраченных каникул и прочих трудностей - вот он, лик легендарной машинки - Союз-Неон ПК-11/16К!!!
http://s017.radikal.ru/i422/1501/b5/5bf7a01a5535.png
И остальные скриншоты:
http://s017.radikal.ru/i418/1501/a7/834a4fc3248b.png
http://s018.radikal.ru/i522/1501/3d/bdd79c0d59f1.png
http://i011.radikal.ru/1501/c3/55d4e9d36daf.png
p.s.: Следует заметить, что я выкрутил яркость вдвое (чисто для себя), ибо было сложно постоянно приглядываться к некоторым бледным цветам.
Titus, А как со звуком дела обстоят?
не считая не решенного, но залоченного бага с 177776Но до порчи таблицы обработчиков - системное ПЗУ устанавливает какой-нибудь обработчик для обращений по адресу 177776 или нет ?
---------- Post added at 00:35 ---------- Previous post was at 00:26 ----------
При вызове распаковщика кода из ПЗУ в ОЗУ (в самом начале старта ПК-11) стек устанавливается по адресу 20000, и, таким образом, пишет мусор в верхние 8-10 эмулируемых регистров с адресами 177756-177776.Похоже, что таблица обработчиков должна находиться памяти HALT-моды, а стек - в памяти USER-моды.
...
Похоже, что таблица обработчиков должна находиться памяти HALT-моды, а стек - в памяти USER-моды.
Этого никак не может быть, т.к. стек портит таблицу во время распаковки ПЗУ в ОЗУ, а доступ к ПЗУ имеет только HALT-режим.
Кроме того, процессор не меняет режим стартуя.
---------- Post added at 01:46 ---------- Previous post was at 01:45 ----------
Но до порчи таблицы обработчиков - системное ПЗУ устанавливает какой-нибудь обработчик для обращений по адресу 177776 или нет?
Нет, до порчи не устанавливает, просто очищает всю память. А 0 в таблице - это означает отсутствие регистра.
---------- Post added at 01:46 ---------- Previous post was at 01:46 ----------
Titus, А как со звуком дела обстоят?
Так никак)
доступ к ПЗУ имеет только HALT-режим. Кроме того, процессор не меняет режим стартуя.Но при каждом прерывании ( кроме TRAP4 ) и после команд IOT, BPT, EMT, TRAP - режим меняется с HALT на USER. Значит - при распаковке ПЗУ стек используют только команды JSR ?
Но при каждом прерывании ( кроме TRAP4 ) и после команд IOT, BPT, EMT, TRAP - режим меняется с HALT на USER. Значит - при распаковке ПЗУ стек используют только команды JSR ?
Режим на USER меняется только в ядре при передаче управления процессу, и меняется командой STEP. Обратное переключение в режим HALT происходит по HALT-прерыванию.
---------- Post added at 02:06 ---------- Previous post was at 02:01 ----------
Кстати, вы сами можете дизассемблировать начало ПЗУ, там небольшой фрагмент, в котором видно, как тестируется память, и переходит к распаковке ПЗУ в ОЗУ затирая стеком верх таблицы.
---------- Post added at 02:56 ---------- Previous post was at 02:06 ----------
Пока не все еще в нашем королевстве работает безоговорочно, но с менеджером окон все же побаловался.
Вызывается он по кнопке 'СБРОС' и выглядит так:
http://s020.radikal.ru/i717/1501/0b/6a1b188ebfca.png
Он позволяет переключаться с одного окно на другое (делать активным, т.е. выставлять на передний план). Менять размеры окон, перемещать их масштабировать информацию в них как по вертикали, так и по горизонтали, клонировать(!) окна, т.е. одно окно может иметь много копий, причем в разных местах экрана и в разных разрешениях, и это НЕ БУДЕТ тратить никакого быстродействия. Менять палитры и т.д.
p.s. С апапратными рамками пока что не все понятно. Не исключено, что они не такие, как описано в ТО. Во всяком случае, если писать их по ТО, их не видно)
---------- Post added at 03:59 ---------- Previous post was at 02:56 ----------
Эх, такой облом (
Полез на дискету с играми, где значится игра Tetris.
Чтобы ее запустить надо запустить сперва kbd.prc (драйвер клавиатуры), а его на диске нет( И нет ни на одном из выложенных здесь 5 дисков((( Кто-то стер( Хнык(
---------- Post added at 05:01 ---------- Previous post was at 03:59 ----------
И еще немного скринов с демонстрационной дискеты (с бордюрами, как я уже писал ранее, какие-то нелады).
http://s011.radikal.ru/i318/1501/83/0c6af760cfb2.png
http://s017.radikal.ru/i404/1501/5f/8739340c64be.png
http://s017.radikal.ru/i432/1501/2c/4bc893da912b.png
http://i038.radikal.ru/1501/0a/b3ebc01e2728.png
http://s019.radikal.ru/i638/1501/5f/7bc824f96c5d.png
http://s010.radikal.ru/i311/1501/85/7244a767d60d.png
http://s017.radikal.ru/i439/1501/a1/08e1ce072814.png
Скриншоты взяты из игры Defender of the Crown, скорее всего с Amiga:
http://www.mobygames.com/game/defender-of-the-crown/screenshots
Вызывается он по кнопке 'СБРОС' и выглядит так:
Шикарно, я смутно помню эти окошки с обратной тенью, такие активно использовали на УК-НЦ ) В какой-то система учёта платежей или что то такое, 1 в 1 )
Никита, ты проверил у себя, портится ли адрес 017776?
Никита, ты проверил у себя, портится ли адрес 017776?
Сорри, не успел добраться до этого.
Сорри, не успел добраться до этого.
Так это же сразу после теста памяти, а у тебя он был сделан.
Последним на пути к загрузки системы камнем преткновения (не считая не решенного, но залоченного бага с 177776) являлся аппаратный контроллер VIRQ (хитрая, скажу вам штуковина, с аппаратными очередями и всякими такими штуками).
Увы, на новогодних каникулах пришлось поработать, зато сейчас в отпуске. Начал дизассемблировать ПЗУ. В общем-то понял как работает VIRQ в Союз-Неон. Оригинально конечно, но с точки зрения времени выполнения конечно тормознуто.
Увы, на новогодних каникулах пришлось поработать, зато сейчас в отпуске. Начал дизассемблировать ПЗУ. В общем-то понял как работает VIRQ в Союз-Неон. Оригинально конечно, но с точки зрения времени выполнения конечно тормознуто.
Вы лучше гляньте, почему портится 017776 )
---------- Post added at 18:03 ---------- Previous post was at 18:02 ----------
Почему тормознуто? VIRQ как раз работает на аппаратном уровне, безо всяких тормозов.
Вы лучше гляньте, почему портится 017776 )
Я не эмулятор пишу, а только дизассемблирую. Потом в коде надо разбираться. Для того, чтобы разобраться, надо при разборе учитывать значения регистров диспетчера памяти, чтобы знать, что и куда пишется в физическую память. Это всё-таки какое-то время надо.
---------- Post added at 17:14 ---------- Previous post was at 17:13 ----------
Почему тормознуто? VIRQ как раз работает на аппаратном уровне, безо всяких тормозов.
Вы лучше объясните, как у вас сделана эта эмуляция. Неужто не поняли, где тормоза на аппаратном уровне?
Вы лучше объясните, как у вас сделана эта эмуляция. Неужто не поняли, где тормоза на аппаратном уровне?
Нет, тормозов нет)
Когда какой-либо процесс дает запрос на VIRQ, вызывается подпрограмма ВПО, которая добавляет этот запрос в специальную табличку (это делается программно).
Далее, как только в USER-процессе будут разрешены прерывания, аппаратный контроллер VIRQ сразу даст прерывания и подсунет вектор, который он вычислит из этой таблички. Затем он уберет вектор из таблички и сдвинет очередь. Если в табличке остались запросы на прерывания по другим векторам, то при следующем разрешении прерываний, этот контроллер выдаст прерывание по следующему вектору из таблички, который был в очереди. И т.д.
Нет, тормозов нет)
Когда какой-либо процесс дает запрос на VIRQ, вызывается подпрограмма ВПО, которая добавляет этот запрос в специальную табличку (это делается программно).
Далее, как только в USER-процессе будут разрешены прерывания, аппаратный контроллер VIRQ сразу даст прерывания и подсунет вектор, который он вычислит из этой таблички. Затем он уберет вектор из таблички и сдвинет очередь. Если в табличке остались запросы на прерывания по другим векторам, то при следующем разрешении прерываний, этот контроллер выдаст прерывание по следующему вектору из таблички, который был в очереди. И т.д.
Так вектор из этой таблички берет какой-то аппаратный контроллер? Да ещё анализирует её и двигает?
Нашел некоторые несоответствия описания видеоконтроллера с тем, что есть на самом деле.
1) Самый первый отрезок в строке тоже должен отображаться по принципу 'бордюр, затем сам отрезок'. Возможно, бордюр у него будет нестандартным, однако бордюр должен быть.
2) Для режима 2 цвета и 4 цвета, палитра используется иначе, чем описано. В описании сказано, что для двухцветного режима цвета находятся в 14 и 15 цвете палитры, а для четырехцветного в 12, 13, 14 и 15 цветах.
На самом деле для двухцветного режима цвет-0 должен находиться в цветах палитры 7, 11, 13 и 14, а цвет-1 в 15-м цвете.
Для четырехцветного режима цвет-0 находится в 3 и 12 цвете палитры, цвет-1 в 7 и 13, цвет-2 в 11 и 14, цвет-3 в 15-м цвете палитры.
Расшифровывая подобную особенность, становится понятно, с чем это связано:
Во всех режимах (1, 2 или 4 цвета), видеоконтроллер оперирует тетрадами (4-битными блоками), информацию в которых для 1 и 2 цветных режимах он не сдвигает, чтобы получить нужные биты, а маскирует ненужные биты, накладывая по 'OR' маску 1110, 1101, 1011 и 0111 для выбора бита в двухцветном режиме, и маску 1100 и 0011 для выбора пары бит для 2-х цветного режима. Получившиееся тетрада и есть номер цвета в палитре.
Отсюда выходит интересная потенциальная возможность раскраски пикселей разными цветами в 1 и 2-цветных режимах, в зависимости от позиции пикселя на экране. Не знаю, использовал ли кто-нибудь эту особенность, но она есть.
---------- Post added at 19:01 ---------- Previous post was at 18:57 ----------
Так вектор из этой таблички берет какой-то аппаратный контроллер? Да ещё анализирует её и двигает?
Да. В табличке очередь, где каждый элемент указывает на следующий и предыдущий. Как только в очереди появляется один или несколько запросов, контроллер извлекает самый последний поступивший, вычисляет вектор, а очередь сдвигает. Если в очереди ничего не осталось, он сбрасывает флаг VIRQ' (это байт в ОЗУ, по которому ориентируется ядро, выставлять ли VIRQ при переключении управления на очередной процесс).
Да. В табличке очередь, где каждый элемент указывает на следующий и предыдущий. Как только в очереди появляется один или несколько запросов, контроллер извлекает самый последний поступивший, вычисляет вектор, а очередь сдвигает. Если в очереди ничего не осталось, он сбрасывает флаг VIRQ' (это байт в ОЗУ, по которому ориентируется ядро, выставлять ли VIRQ при переключении управления на очередной процесс).
Да вы что? Представляете как это схемотехнически надо реализовать? Вот на КМД ДВК (MY) для ПДП используются аж три 1801ВП1. А тут ещё анализировать и двигать надо. Да, в Неоне стоят 1804ВУ1, но они используются в видеоконтроллере. А ведь есть подпрограмма обработки VIRQ в ПЗУ. Не знаю, почему вы её не увидели.
А ведь есть подпрограмма обработки VIRQ в ПЗУ. Не знаю, почему вы её не увидели.
Я не увидел) Если нашли, киньте адресочек)
Я не увидел) Если нашли, киньте адресочек)
Скину с объяснением работы. Ответная просьба - текущую версию Emustudio Союз-Неон ПК11/16 побаловаться можно, несмотря на недоделки?
Ответная просьба - текущую версию Emustudio Союз-Неон ПК11/16 побаловаться можно, несмотря на недоделки?
Еще немножко надо пошлифовать, ибо миллионы строк отладочных сообщений и всяких варнингов по записи в несуществующие регистры лезут в окно. Подчищу и выложу.
---------- Post added at 19:49 ---------- Previous post was at 19:49 ----------
Скину с объяснением работы.
Можно даже без обьяснения сперва, просто адрес.
Можно даже без обьяснения сперва, просто адрес.
Без объяснения сложно понять суть. Я ещё конечно не дошёл до обработки векторов ВПО с помощью запросов, но это в принципе и не важно. Важно то, что при появлении запросов в таблице, ВПО сбрасывает в регистре PPIC (161034) бит 3, в результате чего на процессор 1806ВМ2 подаётся сигнал запроса на прерывание VIRQ. Как только по приоритету процессора обработка VIRQ будет разрешена, то вектор текущего прерываемого процесса положится в стек (то есть PC и PSW), ну и далее процессор выставит сигнал IAKO для чтения вектора с шины. А вот далее начинается самое интересное. На самом деле передать вектор некому, процессор прощелкает 64 такта, ничего не получит, да и прервётся по фатальному исключению неполучения вектора прерывания. Его адрес обработки равен SEL274, ну а в нашем случае просто 0274, т.к. SEL=0. В ячейках 0274 и 0276 ПЗУ содержаться соответственно значения 01446 и 0600. Ну теперь собственно и подпрограмма:
1446$: MOV R5,@#100052
MOV R0,@#100040
MOV @#100146,R5
MOV (R5)+,R0
CMP @R5,R0
BNE 1512$
BIC #10,@#100036
BIS #10,@#161034
CMP #100150,R5
BEQ 1536$
1512$: MOV R0,@(R5)+
MOV -(R5),2(R0)
CLR -(R5)
SUB #100072,R5
MFUS
WCPC
MFUS
WCPS
1536$: MOV @#100040,R0
MOV @#100052,R5
STEP
Ну как я ранее писал, вектор прерванного процесса находится уже в стеке. Поэтому остается осмотреть нашу таблицу с прерываниями, если она закончилась, то установить бит 3 в PPIC, тем самым прекратив требовать VIRQ. Ну и если что есть, то записать содержимое нового вектора в CPC и CPSW и запустить с помощью STEP новый процесс.
Эта же подпрограмма обрабатывает и DOUBLE BUS ERROR, единственно, что в новом PSW стоит 0601, т.е. установлен бит C, но нигде его обработки не идет. Весьма вероятно, что в Союз-Неон нету TRAP4.
А вот далее начинается самое интересное. На самом деле передать вектор некому, процессор прощелкает 64 такта, ничего не получит, да и прервётся по фатальному исключению неполучения вектора прерывания.
Вот что значит знать нюансы этих процессоров)
А я уж придумал аппаратный контроллер, который, кстати, исправно работает)))
---------- Post added at 20:41 ---------- Previous post was at 20:20 ----------
Но вообще, не понятно, как я мог проглядеть эту подпрограмму. Просто на самом видном месте лежит, и сразу видно, что обрабатывает таблицу векторов. Да уж.
Вот что значит знать нюансы этих процессоров)
А я уж придумал аппаратный контроллер, который, кстати, исправно работает)))
---------- Post added at 20:41 ---------- Previous post was at 20:20 ----------
Но вообще, не понятно, как я мог проглядеть эту подпрограмму. Просто на самом видном месте лежит, и сразу видно, что обрабатывает таблицу векторов. Да уж.
Теперь осталось убрать из EmuStudio супер-пупер навороченный аппаратный контроллер, сделать обработку отсутствия АВП и посмотреть как всё будет работать.
А вот и тормознутость - во-первых пустое ожидание 64 тактов, во-вторых прерывание в HALT, ну и третье - программная обработка очереди. Все это занимает довольно продолжительное время, по сравнению с аппаратной реализацией. Плюс только в том, что прерывания происходят не очень часто. Ну а минус в том, если бы Com-порт был со скоростью 57600, то его запросы на прерывания в реальном времени уже было бы обработать нереально, на 9600 ещё наверно справиться можно.
Весьма вероятно, что в Союз-Неон нету TRAP4.
А разве TRAP4 и TRAP10 - это не внутренние дела процессора?
---------- Post added at 20:53 ---------- Previous post was at 20:50 ----------
А вот и тормознутость - во-первых пустое ожидание 64 тактов, во-вторых прерывание в HALT, ну и третье - программная обработка очереди. Все это занимает довольно продолжительное время, по сравнению с аппаратной реализацией. Плюс только в том, что прерывания происходят не очень часто.
Даже в этом случае не очень тормознуто. Обработка очереди тоже весьма быстрая. Да и прерывания в системе используются только в основном от системного таймера, а это 50Hz, да ответы от HDD/FDD, да почти и все.
А разве TRAP4 и TRAP10 - это не внутренние дела процессора?
Да, внутренние дела, но TRAP4 вызывается внешними факторами, такими как отсутствие ответа RPLY на сигналы адресного чтения и записи DIN и DOUT. Весьма вероятно что ответ идет всё время. Остаются два вопроса - по поводу опроса несуществующих регистров в области 0160000-0167777 и что будет, если в регистре диспетчера будет стоять запрет записи в память, а запись будет произведена.
На самом деле в HALT-режиме можно вызвать HALT_TRAP4, если произвести запись в область ПЗУ, но до DOUBLE BUS ERROR там не довести.
---------- Post added at 20:00 ---------- Previous post was at 19:59 ----------
Даже в этом случае не очень тормознуто. Обработка очереди тоже весьма быстрая. Да и прерывания в системе используются только в основном от системного таймера, а это 50Hz, да ответы от HDD/FDD, да почти и все.
А прерывания от часов-календаря обрабатываете, а то 512ВИ1 весьма навороченная штука, регистров там немерянно.
А прерывания от часов-календаря обрабатываете, а то 512ВИ1 весьма навороченная штука, регистров там немерянно.
Прерывание, которое значится, как от часов-календаря, на самом деле простое прерывание от сетевого таймера (т.е. 50Гц).
А какие регистры проецируются на ВИ1 (кроме пары замеченных в этом) мне пока неизвестно.
---------- Post added at 21:26 ---------- Previous post was at 21:25 ----------
Остаются два вопроса - по поводу опроса несуществующих регистров в области 0160000-0167777
При опроса несуществующих идет TRAP, т.к. иначе RT-11 решает, что памяти дано до адреса 170000 и все зависнет.
А какие регистры проецируются на ВИ1 (кроме пары замеченных в этом) мне пока неизвестно.
http://mydatasheets.narod.ru/realtimeclock/chasy-512vi1.doc
Эта микросхема также употребляется в Электронике-85, так что тоже можно доку по ней покурить.
http://mydatasheets.narod.ru/realtimeclock/chasy-512vi1.doc
Эта микросхема также употребляется в Электронике-85, так что тоже можно доку по ней покурить.
Тогда, похоже, наш сетевой таймер - это 64Гц)
Тогда, похоже, наш сетевой таймер - это 64Гц)
Ну это ещё вопрос. Всю систему надо подробно разобрать.
Вот ещё ссылка (http://pdp-11.ru/test/r-games.net/23988-mikroshema-kr512vi1.html), но тут для Неона надо все данные инвертировать.
---------- Post added at 20:51 ---------- Previous post was at 20:49 ----------
Да, похоже с адреса 0161400 сидят эти часы-календарь.
Ну это ещё вопрос. Всю систему надо подробно разобрать.
Не вопрос. При старте в регистр A сразу записывается 0x2A, что программирует прерывание от часов с частотой 64Гц.
Не вопрос. При старте в регистр A сразу записывается 0x2A, что программирует прерывание от часов с частотой 64Гц.
Может быть в схеме какой-нибудь аппаратный делитель есть, или программно из 128 прерываний на вектор 0100 поступают только 100.
Может быть в схеме какой-нибудь аппаратный делитель есть, или программно из 128 прерываний на вектор 0100 поступают только 100.
Месье знает толк в извращениях) Ну, если разработчики любили ездить из Москвы в Киев через Магадан, то и не такое предположить можно)
Месье знает толк в извращениях) Ну, если разработчики любили ездить из Москвы в Киев через Магадан, то и не такое предположить можно)
Ну уж и не такое, как аппаратный контроллер VIRQ, всё значительно проще. Ну только не будет правильной скважности, но это и не важно.
Думаю, что все же все проще. Бит 5 в другом описании назван, как:
V.SCRN - (M.SCRN) начало обратного хода кадровой развертки
Стало быть 50Hz сигнал берется скорее всего с видеоконтроллера и все.
---------- Post added at 23:55 ---------- Previous post was at 22:14 ----------
На некоторых картинках текст выглядит так, как будто у него должна была быть тень, на которую по маске наложен новый текст, однако, видны только хвостики от букв, что говорит о том, что наложения по маске не было, а была прямая печать с затиранием. Отсюда возникает вопрос, почему? Возможно, тут играют роль младшие биты в регистрах MMU, отвечающие за какое-то мифическое 'маскирование при записи в ОЗУ'.
Картинка под спойлером:
http://s010.radikal.ru/i313/1501/0e/5ce2547255bf.png
На некоторых картинках текст выглядит так, как будто у него должна была быть тень... Отсюда возникает вопрос, почему? Возможно, тут играют роль младшие биты в регистрах MMU, отвечающие за какое-то мифическое 'маскирование при записи в ОЗУ'.
Похоже на программный глюк вывода символов на экран -- "тень" падает только от букв, имеющих "хвост" ниже основной линии букв. Такое ощущение, что маска мимо цели рисуется, а символ в итоге выводится без использования маски...
не совсем по теме но попалось
МпСС 1988 №6 стр 48
Контроллер КР580ВН59 в устройствах приоритетного прерывания микроэвм "Элетроника 60"
там конечно наворочено электроники, но может всеж пригодится.
up to 50 векторов ;)
---------- Post added at 01:13 ---------- Previous post was at 01:11 ----------
На некоторых картинках текст выглядит так, как будто у него должна была быть тень, на которую по маске наложен новый текст, однако, видны только хвостики от букв, что говорит о том, что
выглядит как будто вывод цветного текста затёр тень,
а подебажит - посмотреть выводится ли в начале черная надпись ?
Итак - Первый рабочий релиз! (http://zx-pk.ru/showthread.php?p=771962)
Alex_K, вы уже разобрались с глюком стека и загадочной 017776?
Alex_K, вы уже разобрались с глюком стека и загадочной 017776?
Пока нет. Дизассемблирую медленно, но верно. Кое-что уже понятно. Ну а по поводу стека - перед проверкой памяти он устанавливается на 0160000, что соответствует физическому адресу 020000, а уж потом на 0140000, по доке это HSTACK. Видел в предоставленном образе памяти три распакованных SAV-файла, которые являются некоторыми процессами.
Ну а по поводу стека - перед проверкой памяти он устанавливается на 0160000, что соответствует физическому адресу 020000, а уж потом на 0140000, по доке это HSTACK.
Именно. Вот с 0 до 20000 идет таблица эмуляции. Ее верх он и затирает в самом начале до распаковки ПЗУ в ОЗУ.
Сделано маскирование для 2-х и 4-х битной графики для MMU (без него тени для букв не рисовались).
http://s019.radikal.ru/i603/1501/f6/5e8b877b7806.png
В каком порядке оно выводит?
Тень текст?
В каком порядке оно выводит?
Тень текст?
Исходя из предыдущих скриншотов, видно, что тень выводится первой (т.к. без маски она затирается, остаются только хвостики).
---------- Post added at 23:37 ---------- Previous post was at 22:46 ----------
Обновил версию эмулятора до 0.15b (http://zx-pk.ru/showthread.php?p=772948):
Добавил в MMU поддержку записи в память по маске для 2-х и 4-х цветных режимов. Теперь тень и буковки в некоторых текстах выглядят как положено.
Убрал свой 'супер-пупер' придуманный аппаратных контроллер VIRQ и заменил на родной (спасибо за находку Alex_K)
Убрал ошибки при попытке записи на дискету. Теперь контроллер 'думает', что пишет и не ругается.
---------- Post added 15.01.2015 at 00:03 ---------- Previous post was 14.01.2015 at 23:37 ----------
Если у кого возник вопрос, а что это за глюк:
http://s017.radikal.ru/i426/1501/61/06a46b6f5075.png
то распознать его истинную причину (а версий несколько) помогут только скриншоты с рабочего реала.
Дизассемблировал и проверил ПЗУ. Titus, у меня к вам есть вопрос. Можете проверить в эмуляторе, идет ли обращение к адресам 016, 017, 060 и 062 в ПЗУ? И если есть, то какая команда и по какому адресу.
Дизассемблировал и проверил ПЗУ. Titus, у меня к вам есть вопрос. Можете проверить в эмуляторе, идет ли обращение к адресам 016, 017, 060 и 062 в ПЗУ? И если есть, то какая команда и по какому адресу.
На чтение? Или попытки записи в ПЗУ?
---------- Post added at 22:06 ---------- Previous post was at 22:01 ----------
В цикле чтения слова идет с адреса 4000 (чтение с адреса 60 командой MOV (R0),R0), затем когда система начинает загружаться, с адреса 5274 (по адресу 16, командой MOV (R5),4(R3)). По одному разу с каждого.
На чтение? Или попытки записи в ПЗУ?
Естественно на чтение. Просто при первичном разборе ПЗУ, когда разделял код и данные, я нигде не нашёл обращения по этим адресам, а данные там есть.
От адреса надо отнять 2, чтобы получить адрес команды, т.к. ко времени обращения к памяти PC указывает на следующее слово.
В цикле чтения слова идет с адреса 4000, затем когда система начинает загружаться с адреса 5274. По одному разу с каждого.
Это обращение именно к ПЗУ в HALT-режиме? И из самого ПЗУ?
Это обращение именно к ПЗУ в HALT-режиме? И из самого ПЗУ?
Да. Я не встречал вообще, чтобы подпрограммы из ОЗУ обращались к ПЗУ.
---------- Post added at 22:17 ---------- Previous post was at 22:16 ----------
Выше пометил какими командами и какие данные.
Да. Я не встречал вообще, чтобы подпрограммы из ОЗУ обращались к ПЗУ.
А по каким адресам из тех четырех, что я выше написал?
А по каким адресам из тех четырех, что я выше написал?
Я отметил выше.
В цикле чтения слова идет с адреса 4000 (чтение с адреса 60 командой MOV (R0),R0),
Здесь осуществляется исполнение запроса PROREG, начинает он исполняться с адреса 3654. Интересная вещь, если в правилах обработки стоит исполнение в режиме HALT и адрес обработчика меньше 040000, то в качестве адреса читается значение ячейки.
Нашёл вызов в эмуляторе терминала VT-100, который распакован в память.
Ячейка с адресом 060 указывает на подпрограмму с адресом 01414, но в ПЗУ она нигде не вызывается.
затем когда система начинает загружаться, с адреса 5274 (по адресу 16, командой MOV (R5),4(R3)). По одному разу с каждого.
А это обработка вызова MFHLT, начало по адресу 05272. А вот в распакованном ОЗУ я этого вызова не нашёл. Видно уже какой-то подгружаемый процесс требует.
Осталось узнать, для чего служит значение в ячейке 62. Оно указывает на подпрограмму с адресом 010104. Она осуществляет вывод числа на индикатор, но вызываться она должна через JSR R5,..., а после этой команды должны быть параметры вызова (позиция, число выводимых цифр, система счисления), а число в R0.
А чего там, не высяснилось про глюк 017776? )
А чего там, не высяснилось про глюк 017776? )
Еще пока нет. ПЗУ дизассемблировал, проверил. Вот теперь осталось разобраться и комментарии написать. Тогда уже и говорить можно будет.
Можно ещё проверить, происходит ли обращение (запись) по физическому адресу 017700 в ОЗУ, который отображён на дескриптор обработки регистра 0177700.
Можно ещё проверить, происходит ли обращение (запись) по физическому адресу 017700 в ОЗУ, который отображён на дескриптор обработки регистра 0177700.
Это просьба?
Это просьба?
Да. По адресу 07116 (Screen interrupt) есть команда ADD #142250,@#157700, а диапазон 140000-157777, судя по регистру HR6, отображается на самое начало памяти.
Запись происходит один раз по адресу 542-2 во время тестирования памяти в самом начале (это я тестировал запись слова в память).
Запись происходит один раз по адресу 542-2 во время тестирования памяти в самом начале (это я тестировал запись слова в память).
А в дальнейшем во время работы системы? Ведь обработка таймера на 50Гц должна же идти.
А в дальнейшем во время работы системы? Ведь обработка таймера на 50Гц должна же идти.
Да, каждый кадр по адресу 7116, который вы указали.
Да, каждый кадр по адресу 7116, который вы указали.
Это значит ежекадрово меняется значение ячейки 017700, которая является дескриптором для регистра 0177700?
Это значит ежекадрово меняется значение ячейки 017700, которая является дескриптором для регистра 0177700?
Выходит, что так)
Но, по скольку доступа к 177700 у софта не замечено, то ничего 'плохого' не происходит.
Выходит, что так)
Но, по скольку доступа к 177700 у софта не замечено, то ничего 'плохого' не происходит.
Складывается ощущение, что диапазон 0177700(а может 177600)-177776 не участвует в формировании сигнала HALT, а так бы и реальный Союз-Неон не загрузился бы.
Складывается ощущение, что диапазон 0177700(а может 177600)-177776 не участвует в формировании сигнала HALT, а так бы и реальный Союз-Неон не загрузился бы.
У меня тоже было подобное подозрение. Только почему?
Эх, такой облом (
Полез на дискету с играми, где значится игра Tetris.
Чтобы ее запустить надо запустить сперва kbd.prc (драйвер клавиатуры), а его на диске нет( И нет ни на одном из выложенных здесь 5 дисков((( Кто-то стер( Хнык(
Похоже, что ранее опубликованные дискеты использовались как рабочие в фирме B&B на точке продаж.
Всего в этой пачке (назовем её №1 SOUZ-NEON_FDD_Images-1_.zip (https://yadi.sk/d/bg7u5_5Xe45G8)) было 11 дискет (и они во многом друг друга дублируют, и на них нет kbd.prc почему-то).
В другом ящике с дискетами нашлась пачка №2 -- там находится архив ЖМД ПК-11/16К, на котором нашлось много чего интересного :)
1) Копия раздела ЖМД HD0 с kbd.prc
SOUZ-NEON_HD0_KBD_PRC_LZ-SAV_.IMG (https://yadi.sk/d/qd18ofYde42dG)
2) Описания процессоров 1801ВМ1, 1806ВМ2 и ПК-11/16К
SOUZ-NEON_ASPEKT-H_1806-NEOK13_MAC11-DOC_1801_FCU_.IMG (https://yadi.sk/d/IkKr9U5Se44Nj)
3) Какая-то схема D4.SCM (музыка в придачу)
SOUZ-NEON_D4-SCM_SPLAY-MAC_.IMG (https://yadi.sk/d/glioMJ1de44Yd)
Копия раздела ЖМД HD0 с kbd.prc
Вот спасибо)
Так у вас еще и HDD с софтом есть???
---------- Post added at 20:43 ---------- Previous post was at 20:29 ----------
Ура! Тетрис заработал (хотя бы одна игра на ПК-11), хотя и не без глюков графики, но это даже хорошо)
Так у вас еще и HDD с софтом есть???
Есть какой-то (не IDE-шный, гигантских размеров) :)
...исправность/состояние его пока что неизвестны. Скорее всего он использовался и на УКНЦ, и на Союз-Неоне (ИОНе)...
Похоже тут компилятор Си (cc.sav)...
4) SOUZ-NEON_HD3_MCC_HD4_UTILIT_.IMG (https://yadi.sk/d/mUr9KjNee46BU)
а тут Лекции МИЭТ по Макро-11...
5) SOUZ-NEON_P16DOC_LECMAC-MIET_MACRO-HLP_CALCUN_.IMG (https://yadi.sk/d/Ue9rppgNe46hQ)
Во время копания в архиве и снятия его образов, меня посетило ощущение, что ОС АСПЕКТ была написана на языке Си...
А еще там есть CALCUN - это что-то типа электронных таблиц.
---------- Post added at 20:50 ---------- Previous post was at 20:49 ----------
Есть какой-то (не IDE-шный, гигантских размеров) :)
Для такого уникального и редкого компа, как ПК-11 нужно спасать весь софт!
Ура! Тетрис заработал (хотя бы одна игра на ПК-11), хотя и не без глюков графики, но это даже хорошо)
Да, глюки весьма хорошие. Видно должен быть прозрачный цвет, а то части фигур исчезают.
---------- Post added at 21:23 ---------- Previous post was at 21:18 ----------
Во время копания в архиве и снятия его образов, меня посетило ощущение, что ОС АСПЕКТ была написана на языке Си...
А это вряд ли. Си для RT-11 был стащен с UNIX-а для PDP-11, он формирует довольно большой и неоптимальный код. Так что только на ассемблере. Да и тем более файл аниматора CO.PRC написан на ассемблере точно.
---------- Post added at 21:26 ---------- Previous post was at 21:23 ----------
Есть какой-то (не IDE-шный, гигантских размеров) :)
...исправность/состояние его пока что неизвестны. Скорее всего он использовался и на УКНЦ, и на Союз-Неоне (ИОНе)...
Для такого уникального и редкого компа, как ПК-11 нужно спасать весь софт!
Винч точно MFM-ный. На Союз-Неон стоит такой контроллер жёсткого диска. Вот только считать его будет проблемой. Ибо если такой винч отформатирован скажем на ДВК, то на Э-85 его можно и не прочесть.
Да, глюки весьма хорошие. Видно должен быть прозрачный цвет, а то части фигур исчезают.
В предыдущих программах прозрачный цвет достигался за счет маскирования при копировании, посредством MMU. Надо разобраться.
---------- Post added at 21:27 ---------- Previous post was at 21:27 ----------
Винч точно MFM-ный. На Союз-Неон стоит такой контроллер жёсткого диска. Вот только считать его будет проблемой. Ибо если такой винч отформатирован скажем на ДВК, то на Э-85 его можно и не прочесть.
Зато можно скопировать по файлам на дискетки.
Зато можно скопировать по файлам на дискетки.
И на чём скопировать. Винч не IDE, а MFM.
И на чём скопировать. Винч не IDE, а MFM.
1. На самом PK-11
2. На другом компьютере, который имеет интерфейс MFM.
1. На самом PK-11
Его ещё надо включить и запустить.
2. На другом компьютере, который имеет интерфейс MFM.
Тут я уже писал, что могут быть несовместимости. Сам IDE-винч имеет на своём борту контроллер, который воспринимает команды высокого уровня типа прочесть/записать сектор. А у MFM интерфейс как у дисковода, всё отдано на откуп внешнему контроллеру и программе. Так что могут быть несовместимости на различных контроллерах.
Его ещё надо включить и запустить.
Обязательно надо)
Обязательно надо)
Я его включала пока только без подключения к монитору, чтобы измерить напряжения на шине блока питания. Заодно выяснила, что вентилятор охлаждения заклинило и его нужно поменять. Также, из динамика шел белый шум (надеюсь, что от наводки с двигателя вентилятора)...
---------- Post added at 22:38 ---------- Previous post was at 22:22 ----------
Для такого уникального и редкого компа, как ПК-11 нужно спасать весь софт!
Пока не развернуто рабочее место с Союз-Неоном (или УКНЦ) до ЖМД не доберусь, увы. Постепенно сортирую полученный от B&B склад по теме УКНЦ и ПК-11/16К...
На сегодня только два ящика дискет из 4-х просмотрено на предмет полезности для Союз-Неона :v2_dizzy_roll:
Я его включала пока только без подключения к монитору, чтобы измерить напряжения на шине блока питания. Заодно выяснила, что вентилятор охлаждения заклинило и его нужно поменять. Также, из динамика шел белый шум (надеюсь, что от наводки с двигателя вентилятора)...
Лучше бы припаять его к блоку ATX ценой в $50 ато родной блок с советскими электролитами 20-ти летней давности явная УГРОЗА тем ХЛ1 и ХП1 которые если сгорят то "пиши пропало", тогда их внутренняя схема будет потеряна. Тут же не УК-НЦ-шные XM, эти как я понимаю можно заменить на PAL/GAL современные только бы прошивку вычислить. Так что комп сам вполне себе можно в НОВОДЕЛ превратить, только сначало аккуратно схему и прошивки извлечь.
Похоже тут компилятор Си (cc.sav)...
4) SOUZ-NEON_HD3_MCC_HD4_UTILIT_.IMG (https://yadi.sk/d/mUr9KjNee46BU)
В этом образе есть логический диск utilit.dsk, где расположены исходники утилит и процессов для ПК-11/16.
Уже кстати по исходнику CLK.PRC убедился, что в ПЗУ по адресу 016 должен быть зашит серийный номер, который выводится в строке после даты и времени, как "№ 00001".
Уже кстати по исходнику KBD.PRC убедился, что а ПЗУ по адресу 016 должен быть зашит серийный номер, который выводится в строке после даты и времени, как "№ 00001".
Это что же, нам достался компьютер с номером 00001? )
Это что же, нам достался компьютер с номером 00001? )
Подправил, в процессе CLK.PRC. А номер 1 я думаю у всех, т.к. они не вышли на процесс промышленного производства. А так в 1801РР1 прошивались бы с увеличением номера. С 1801РЕ2 такой финт не пройдет, это всё таки масочное ПЗУ.
Да, надо бы считать ПЗУ у других участников, вдруг там версия не "3d".
Да, надо бы считать ПЗУ у других участников, вдруг там версия не "3d".
Надо. Девушка обещала с помощью Пересторонина вроде)
Надо. Девушка обещала с помощью Пересторонина вроде)
Ещё есть у Сергея Фролова - http://www.leningrad.su/museum/show_calc.php?n=245.
perestoronin
18.01.2015, 00:39
Пока никто не обращался ко мне.
Новодел этой машинки был бы очень кстати, тем более, что ремулятор для ПЗУ КР1801РЕ2 уже создан Vlad, да и некоторые другие, канувшие в лету, микросхемы тоже можно частично заменить на недорогой мелкий "китай".
дело еще и в том что запустить в минимальной конфигурации зеленоградские процессоры никому еще так и не удалось, тут же процессор БЕЗ специальных БМК т.е. есть шанс изучая этот комп соорудить модуль процессора для стандартной qbus
дело еще и в том что запустить в минимальной конфигурации зеленоградские процессоры никому еще так и не удалось, тут же процессор БЕЗ специальных БМК т.е. есть шанс изучая этот комп соорудить модуль процессора для стандартной qbus
Похоже, что в Пскове есть люди, у которых есть достаточно полное описание процессора 1806ВМ2, чтобы сделать на нем Процессорный модуль без специальных БМК (с ПЛИС-ами, правда)... СКБ ВТ, Псков (http://www.skbvt.ru/skbvt35ch2.html#p2_2_2)
Похоже, что в Пскове есть люди
А что тут удивительного? Это же не гражданский процессор.
Сейчас возможно уже отпустили. ) На вашем экз. не заметил, а вот
на экз. С.Фролова ромбик присут. )
---------- Post added at 20:48 ---------- Previous post was at 20:45 ----------
Меня больше огорчил момент (риторический вопрос), зачем на ПК следующего за УК-НЦ по развитию вверх ставить MFM-контроллер ЖД? Вот это печаль. То есть шаг вперёд - два назад (враги?экономия?) Всяко печаль.
CodeMaster
18.01.2015, 20:54
зачем на ПК следующего за УК-НЦ по развитию вверх ставить MFM-контроллер ЖД?
Думацо купить IDE винт в 92 (читай в 90-м когда комп разрабатывался) было ещё не реально.
CodeMaster, можно было. Что там разработчики делали (опять же скорее всего дело в погонах) с НЕОНОМ и чем руководствовались можно только косвенно предполагать.
CodeMaster
18.01.2015, 21:50
CodeMaster, можно было.
Ню, ню. Интерфейс разработан в 1986, ты полагаешь в 1990-м разработчики Неона могли смело полагаться на наличие таких дисков?
CodeMaster, можно было. Что там разработчики делали (опять же скорее всего дело в погонах) с НЕОНОМ и чем руководствовались можно только косвенно предполагать. Возможно Фоменко Сергей при случае немного прояснит ситуацию. Возможно.
... hobot в ссср еле еле осилили сделать ST-506 диски (ато все диски Болгары делали) так и не выпустили ни одного SCSI\IDE\EIDE\DSSI\SMD. Тем более на 1989-й год даже на западе в моде были контроллеры SCSI->ST506 изза того что сами SCSI были дорогие а MFM выпускались пачками изза того что WD выпустили siglechip контроллеры. Вначале же 80-х при выходе ST506, типичный контроллер выглядел как RQDX, опыт передирания которого был в Воронеже и это аж целый комп. Тут же трезво подошли к решению проблемы - СБИС-ы взяли дешевые, (amd/wd/intel клоны) которых в СССР производили на то время пачками, проц взяли ПРАВИЛЬНЫЙ (наверно даже вм3 в домашнем компе был бы медленнее и дороже, mmu про-эмулировали), видео сделали тоже на дешевых и доступных CБИС. Такой себе советский аля atari st.
CodeMaster, bigral, я всё время упускаю из виду, что ТЗ требовало только своё вешать. Тут я конечно дал маху в очередной раз + экономия конечно. http://smayls.ru/data/smiles/smayliki-voennie-67.gif
А что тут удивительного? Это же не гражданский процессор.
Сейчас возможно уже отпустили. ) На вашем экз. не заметил, а вот
на экз. С.Фролова ромбик присут. )
---------- Post added at 20:48 ---------- Previous post was at 20:45 ----------
Меня больше огорчил момент (риторический вопрос), зачем на ПК следующего за УК-НЦ по развитию вверх ставить MFM-контроллер ЖД? Вот это печаль. То есть шаг вперёд - два назад (враги?экономия?) Всяко печаль.
Упрт?
Затем, что на УК-НЦ заводского НЖМД не было, а в
аналогах - ДВК и Э-85 были только MFM.
Так что никакого шага вперед на УК-НЦ не было.
+ IDE получили распространение после выпуска 11/16.
шага вперед на УК-НЦ не было
Стас, я понял вашу мысль. Но вы меня не так поняли.
Под шагом вперёд я имел ввиду ПК-НЕОН в противовес УК-НЦ.
Вот. А так я уже осознал и понял свою ошибку, и ощутил в полной мере
чувство вины за желание (хотение) не сбыточного.
(без обид ==> дружеский шарж на "нашу" хранительницу 11/16 в виде смайлика)
http://smayls.ru/data/smiles/smayliki-voennie-82.gif
(!) Важный момент - в PDP тусовке, появилась Ж. и сразу со складом дискет и самым редким в мире ПК ))) Это же замечательно же.
Стас, я понял вашу мысль. Но вы меня не так поняли.
Под шагом вперёд я имел ввиду ПК-НЕОН в противовес УК-НЦ.
Тогда что имелось "два назад"?
Тогда что имелось "два назад"?
Это всё несбыточное моё )))
Просто меня уже не раз расстраивает и раздражает (особенно когда
это мешает к примеру обработке\подготовке данных для архива), все
эти несовместимости и убогости ( MX, MFM, 40дорожек ). Вот.
(!) Важный момент - в PDP тусовке, появилась Ж. и сразу со складом дискет и самым редким в мире ПК ))) Это же замечательно же.
Спасибо! :)
На самом деле, форум я уже несколько лет читаю ))
И тут, вдруг, бывший коллега мужа признался, что у него целый склад по теме УКНЦ, и даже ПК-ИОН есть. И всё это нужно куда-то деть по просьбе домочадцев, чтобы место в "стенке" освободить. Мы с ним 6 часов ностальгировали над складом, прежде чем в авто всё погрузить...
Итак, продолжим с пачкой дискет №2 для ПК-11/16К.
6) Дискета с (заводской?) надписью "ASP, 1992, №1"...
SOUZ-NEON_ASP_1992_1_.IMG (https://yadi.sk/d/fcvdCG4Ie5PK4)
7) Дискета с логическим диском GAMES...
SOUZ-NEON_HD6_GAMES_.IMG (https://yadi.sk/d/S3gE0mJhe5Pbr)
---------- Post added at 00:41 ---------- Previous post was at 00:34 ----------
Просто меня уже не раз расстраивает и раздражает (особенно когда
это мешает к примеру обработке\подготовке данных для архива), все
эти несовместимости и убогости ( MX, MFM, 40дорожек ). Вот.
Я тоже расстроилась, когда не обнаружила интерфейса IDE на плате вычислителя.
Интересно, подойдет ли к нему КНЖМД IDE от УКНЦ? У моей БКашки-то СМК-64 -- муж на 8-е марта подарил пару лет назад :)
7) Дискета с логическим диском GAMES...
SOUZ-NEON_HD6_GAMES_.IMG
Ух ты !!!
похоже тут исходники игр и остального от ASP Corp
Кот Рыболов
EDASP
BASE
LAND
policeman -> SHERIFF
PIFPAF
krotbk -> GARDEN
Vertolet -> Military Marathon
и другое
подскажите как открыть пофайлово эти IMG файлы ?!
ААААААААААААААААА
(C) .asp KOOP. priwet pa{ka !
malenxkie kommentarii k programme, kotoru` q wrode napisal..
CAT .MAC - .ishodnyj tekst samoj programmy.
CATO .MAC - .nekotorye podprogrammy k nej (fediny).
CATS .MAC -. risunki obrazow (w nulqh i edinicah).
CATL .MAC -. labirinty
wse nadpisi sdelany w .GRIS
NAMCAT.OBJ -. nadpisx 'kot rybolow'.
KENT .OBJ -. nadpisx 'kentawr'.
ASP .OBJ -. nadpisx '(s) asp KOOP.'.
OKON .OBJ -. nadpisx 'igra okon~ena'.
CAT .OBJ -. ob'ektnyj fajl samoj programmy.
CATO .OBJ -. ob'ektnyj fajl nekotoryh podprogramm.
CATS .OBJ -. ob'ektnyj fajl obrazow.
CATL .OBJ -. ob'ektnyj fajl labirintow.
CATSPR.OBJ -. ob'ektnyj fajl nadpisej (tak leg~e translirowatx).
CAT .SAV -. zagruzo~nyj fajl
tanslirowatx w posledowatelxnosti:.
LINK CAT,CATO,CATS,CATL,CATSPR.
nemnogo o programme
ob'em - 2.5. k
po moemu mneni`, po interesu igry stoit posle .LAND .i. SHERIFF.,
po krasote na perwom.
.....
napi{i swoe mnenie ob igru{ke. ne vidisx na slowa, pi{i
pobolx{e, ~to pribawitx, ~to ubawitx i t.d. i t.p.
kak po twoemu ona polu~ilasx ? ~to skazal fedor ?
woob}em pi{i pobolx{e !!!
w programme napisany kommentarii tolxko dlq p/p i peremennyh.
poka !
sa{a.
19.10.88 G.
И тут, вдруг, бывший коллега мужа признался, что у него целый склад по теме УКНЦ
Выкладывайте, пожалуйста, вашу уникальную коллекцию!
---------- Post added at 01:52 ---------- Previous post was at 01:51 ----------
Ух ты !!!
похоже тут исходники игр и нетолько ASP Corp
Кот Рыболов
EDASP
BASE
LAND
подскажите как открыть пофайлово эти IMG файлы ?!
Переименовываем в .dsk и открываем через тотал коммандер плагином Patron'а RT-11dsk.wcx
подскажите как открыть пофайлово эти IMG файлы ?!
Это самые обычные имиджи дискет 800КБ. Лично я пользуюсь утилитой BKDE (http://gid.pdp-11.ru/) для копания в образах дискет (в т.ч. формата RT-11) для БК-ашки...
ААААААААААААААААА
Через плагин Patron'а это было бы на русском)
Интересно, что SKYM.SAV запустился (это для КГД ДВК), а вот CAT.SAV вылетает с трапом.
Выкладывайте, пожалуйста, вашу уникальную коллекцию!
Выкладываю-выкладываю :)
Архив других дискет из "пачки" №2...
SOUZ-NEON_FDD_Images-2_.zip (https://yadi.sk/d/ijl_6SY7e5UFD)
Ранее опубликованная Документация-11 (https://yadi.sk/d/qQRPVdyVe5UMR) (перепакованная под удобства Ubuntu 12.04)
Да, кстати, эмулятор успешно работает под WINE в среде PlayOnLinux 4.2.2 :v2_dizzy_roll:
Боюсь, что других дискет-архивов по ПК-11/16К в складе дискет нет -- там всё в основном для УК-НЦ, и немного для ДВК...
Да, кстати, эмулятор успешно работает под WINE в среде PlayOnLinux 4.2.2 :v2_dizzy_roll:
Мой?
Это самые обычные имиджи дискет 800КБ. Лично я пользуюсь утилитой BKDE (http://gid.pdp-11.ru/) для копания в образах дискет (в т.ч. формата RT-11) для БК-ашки...
открывает всё кроме образа с исходниками ;)
говорит неизвестный формат
Боюсь, что других дискет-архивов по ПК-11/16К в складе дискет нет -- там всё в основном для УК-НЦ, и немного для ДВК...
Диски для УКНЦ и ДВК не менее необходимы!
Еще на жестком диске вашем MFM может быть много полезного по ПК-11.
Мой?
я тоже его пускаю на Wine/Ubuntu ;)
Цитата:
Сообщение от TheGWBV Посмотреть сообщение
Да, кстати, эмулятор успешно работает под WINE в среде PlayOnLinux 4.2.2
Мой?
Да. Чему я очень рада, поскольку пользуемся Ubuntu и дома, и на работе. Спасибо!!! :)
я тоже его пускаю на Wine/Ubuntu ;)
показали бы скриншотик, что он пишет в консоли при старте.
---------- Post added at 02:56 ---------- Previous post was at 02:55 ----------
Да. Чему я очень рада, поскольку пользуемся Ubuntu и дома, и на работе. Спасибо!!! :)
Вам спасибо, ибо без ваших дисков создание эмулятора было бы невозможным.
---------- Post added at 03:04 ---------- Previous post was at 02:56 ----------
Выкладываю-выкладываю :)
Архив других дискет из "пачки" №2...
Итого насчиталось уникальных 17 дискет)
Жаль, игр среди них только тетрис, а минное поле не знаю, как запускать, или оно не целиком)
показали бы скриншотик, что он пишет в консоли при старте.
https://dl.dropboxusercontent.com/u/490774/zxpkru/emu11-wine.png
https://dl.dropboxusercontent.com/u/490774/zxpkru/emu11-wine.png
https://dl.dropboxusercontent.com/u/490774/zxpkru/emu11-wine.png
Прикольно. Он даже сканлайны считает, не знаю, правильно или нет.
А почему русский шрифт не понимает (кракозябры в названии окна?)
Пожалуй, для таких больших разрешений стоит сделать масштабирование экрана при рендере.
CodeMaster
19.01.2015, 08:03
Важный момент - в PDP тусовке, появилась Ж.
В принципе и на всём форуме. После ухода Mat1sha эта должность была вакантна ;-)
У моей БКашки-то СМК-64 -- муж на 8-е марта подарил пару лет назад
No comment...
Я тоже расстроилась, когда не обнаружила интерфейса IDE на плате вычислителя.Интересно, подойдет ли к нему КНЖМД IDE от УКНЦ?
По идее IDE винты сделанны так что эмулируют интерфейс этого контроллера что в ПК11/16, так что при наличии процедуры в BIOS можно будет подцепить плату по типу NEMO-IDE и все заработает. От УКНЦ контроллер прийдется переделать скорее всего, наверняка не совпадут адреса регистров HDD и BIOS там не тот.
Только напомню, что один из исходников-переделок ПИФ-ПАФА под КЦГД давно в сети доступен был и на форуме, на рабочесть проверялся мной в эмуляторе http://zx-pk.ru/showpost.php?p=540937&postcount=595
Теперь только наличие свободного времени у Хранительницы будет определять
дальнейшее изучение сокровищницы с дискетами, их оцифровку и публикацию.
Только напомню, что один из исходников-переделок ПИФ-ПАФА под КЦГД давно в сети доступен был и на форуме, .
эт очень на дизасм похоже,
просто авторские исходники - доставляют как факт ;)
эт очень на дизасм похоже,
Там важный момент что под другой видеадаптер переделано.
Изначально было под КГД. То есть переделано, что бы на КВАНТАХ играть можно было!
эт очень на дизасм похоже,
просто авторские исходники - доставляют как факт ;)
Автор и говорит что это дизасм, и это хорошо видно по исходнику:
shattered: PIFPAF — не ваш ли это порт выложен в http://zx.pk.ru/showthread.php?t=19280 ?
borisfox: Судя по DS Corp - мой, портирован с ASP-шного, который был под КГД. Наверное, выкладывал бинарник уже когда-то... Ничего, значит, теперь выложу исходный текст. :) В игре остались некоторые ошибки, которые не успел выловить в то время. При каких-то условиях может падать, перезапуская КЦГД.
shattered: Получается, ASP раздавали исходники игр?
borisfox: Нет, была дизассемблирована. Поэтому комментариев в тексте мало - только те, что имели отношение к портированию...
Автор и говорит что это дизасм, и это хорошо видно по исходнику:
Основное число исходников - это явно не дизасмы, а родные от ASPCorp, о чем говорят и письма авторов к друг другу.
Основное число исходников - это явно не дизасмы, а родные от ASPCorp, о чем говорят и письма авторов к друг другу.
это были обсуждение исходников из сообщения #367
В игре остались некоторые ошибки
Кстати говоря MACRO.SAV явно не любит оператор PUSH )
Всегда и любая версия ругается на него, или я ошибаюсь?
Что с этим PUSH не так?
Кот с дискет Хранительницы 48 блоков, в то время как "рабочий" 52 блока.
Есть ещё вариант попытаться пересобрать его - я пока не пробовал.
Итого насчиталось уникальных 17 дискет)
А вот я слегка запутался, где ты там 17 дискет насчитал ? Или я что то пропустил. У меня ещё свои материалы по АСП есть. Правда там с ошибками считано. И там
тоже есть КОТЭ исходники. Есть так же пачка отечественных дискет (штук 20 примерно) помеченных 87-89 годами от АСП - это 100% MX для ДВК. Я вообще не
знаю что с ними делать, почте не доверяю иначе отправил бы считать в Питер к примеру. Теперь по теме неона - надо будет дискеты АСП (те что у меня) ещё раз
внимательно проглядеть, если что то по АСПекту найдётся я отпишусь, а так 17 дискет у меня считалось (я говорю о дискетах от Сергей Фоменко которые он мне передал), просто он пока не вышел на связь, в смысле не дал отмашку на открытую
публикацию, но раз такая пьянка тут пошла. Я вот гляжу и база данных и Шериф
все те же самые исходники там есть и кое-что по УК-НЦ. Например игрушка символьный бильярд с его дискет взялась и систему графики Gray я уже анонсировал в теме "софта по УК-НЦ", я это причешу и выложу для изучения отдельной папкой в архиве для всех - очень скоро.
Единственное условие Сергея было - вернуть ему эту коробку считав оттуда всё что можно по возможности. Предлагаю вместе решить \ подумать как быть >>>> имею в виду MX-ксовые дискеты (самые древние из всех
что есть в коробке)
Картинка пока такая :
http://pic.pdp-11.ru/images/31mar2014.jpg
и вот среди жёлтых помеченных вполне могут быть 11\16 или даже УК-НЦ
я мог пропустить. Из красных помеченных считалось 17, только две из
них по теме Неона (их я авторам эмуляторов уже выложил, они то же
с ошибками считались можно взять тут > http://archive.pdp-11.org.ru/vid/
это asp0015.rar и sf001.rar.
Плюс вои тут http://zx-pk.ru/showpost.php?p=773707&postcount=421 - я выложил asp009.dsk - это одна из моих 17.
(ну путать с 17 которые насчитал Титус!!!)
Не знаю как быть с древними дисками MX. Не хочу их бестолку "мурыжить" лишний раз. Там скорее всего архивы по теме АСПкорп. и КУВТ86 (то есть ДВК-2М+БК0010). И сейчас не подключен системник с 5" читалкой, поэтому не ждите новостей прямо вот завтра, лады? ) Коробка у меня. Контакт. инф. ув. Сергея Фоменко у меня есть (так же как и у него моя).
:redface:
---------- Post added at 15:51 ---------- Previous post was at 14:44 ----------
http://zx-pk.ru/showpost.php?p=767131&postcount=78 - вот тут у меня несостыкова
уже, дискета описывается как 5-я, а я до неё насчитал только 3 (???)
В общем хоть тема и не большая, я бы просто попросил 17 насчитанных Титусом дискет + загрузочную дискету, которую Титус сочинил для эмулятора как-то
одним архивом мне пихнуть, что бы по разным темам и форуму мне не собирать.
(это в плане архива, Титус ты можешь это сделать разочек? Или лень? Пожалуйста).
В общем хоть тема и не большая, я бы просто попросил 17 насчитанных Титусом дискет + загрузочную дискету, которую Титус сочинил для эмулятора как-то.
17 оригинальных дисков плюс 1 загрузочный для системы ASPekt (http://sderni.ru/258293)
Вожусь сейчас с поддержкой мышки для ОС ASPekt, она там просто АХТУНГОВАЯ! Драйвер MS.PRC. Впрочем, встречал я и другие драйвера, но в этой системе такой.
Ахтунги начинаются с самого начала.
При определении, есть мышь или нету, драйвер опрашивает датчик перемещения по X, и если он дает число 8 (т.е. мышь в горизонтальном направлении не движется), то мышка присутствует. Таким образом, если вы елозите мышкой в момент загрузки ASPekt, то мыши вы лишаетесь до перезагрузки системы.
Но самый большой ахтунг в интерпретации данных перемещения мыши. Данная мышь имеет два регистра, перемещение по X (-8..7), и перемещение по Y (-8..7). Причем, эти числа не линейное перемещение, логарифмическое! И не просто обычное логарифмическое, когда реальное перемещение равно X^(чего-то там), а степень зависит от СУММАРНОГО перемещения по двум осям. Т.е. образно можно сказать так, что перемещение по X=X^(X+Y), а по Y=Y^(X+Y).
Вот и попробуй в таких условиях напиши линейный драйвер мыши, чтобы она двигалась так же ровненько и хорошо, как виндовая.
Да, и еще один бонус - драйвер предполагает, что мышь не может сменить направление движения с + на - за один раз. Только через 0. А если не через 0, то он ПИЛЮЕТ на изменение знака, и продолжает считать, что она продолжает двигаться в предыдущем направлении.
---------- Post added at 02:58 ---------- Previous post was at 02:44 ----------
Точнее, формула будет такова:
rx = x * (2^((x + y) / 2))
ry = y * (2^((x + y) / 2))
Плохо в этой формуле то, что перемещение по осям сильно связано между собой, и чтобы вычислить приближение rx и ry к желаемой точкe перемщения (чтобы добиться линейности), придется решить неслабое такое уравнение.
CodeMaster
21.01.2015, 08:30
Вот и попробуй в таких условиях напиши линейный драйвер мыши, чтобы она двигалась так же ровненько и хорошо, как виндовая
Понятно, что в живую этого сейчас не увидит, но ты думаешь ВПО интерпретировала данные драйвера в линейный вид? Возможно он так же "сумасбродно" и двигался. Либо другой вариант: железо выдавало такие сигналы которые после rx = x * (2^((x + y) / 2)) были линейными. Иначе не понятно в чём "химия" такой реализации.
Не знаю как быть с древними дисками MX.
Могу прочитать MX и плохочитаемые дискеты.
Город сам знаешь ;-)
dk_spb, он же написал, что почты России боится )))
Vamos, ;-)
Он уже столько лет боится, что мог бы и сам в Питер приехать ;-)
Понятно, что в живую этого сейчас не увидит, но ты думаешь ВПО интерпретировала данные драйвера в линейный вид? Возможно он так же "сумасбродно" и двигался. Либо другой вариант: железо выдавало такие сигналы которые после rx = x * (2^((x + y) / 2)) были линейными. Иначе не понятно в чём "химия" такой реализации.
ВПО там не при чем, т.к. с этой мышой работает ОС АСПект.
В чем химия такой реализации не знаю, но знаю одно, чтобы мышь с этим драйвером работала лиейно и гладенько, как виндовая, нужна пошаговая апроксимация по обратной формуле.
Например, сместились с предыдущего раза на 100,50 пикселей. Надо найти наиболее приближенную пару rx, ry к этому значению (если Евклидово расстояние то с корнем), причем эта точка так же должна наиболее близко лежать к прямой 0,0-100,50, чтобы мышь при быстром перемещении не описывала кривые лиссажу.
CodeMaster, Titus, я конечно не буду в мат. анализ ваш встревать, господа академики. Просто мышка для ДВК - это может быть немного другое от
типичного устройство, я БКашечную мышку только на картинках видел "Марсианка" или как она там? Может быть её драйвер просто изучить для сравнения?
Может быть на ДВК\УК-НЦ был трэк-бол? Или рычаг с кнопкой - что объясняет кстати обязательное 0 при смене направления (джойстик в виде рычага). Говорят
были такие которые к плате УК-НЦ подключить можно было и на ЖД который Никита
выкладывал попадается драйвер (или программа) для работы с ним.
Это наверное, что то от и для БК???
http://hsto.org/getpro/habr/post_images/026/261/205/026261205a89c83d6788b0cbf7e0b546.jpg
гугля-картинки (https://www.google.ru/search?q=%D0%94%D0%B6%D0%BE%D0%B9%D1%81%D1%82%D0%B 8%D0%BA+%D0%B4%D0%BB%D1%8F+%D0%A3%D0%9A-%D0%9D%D0%A6&newwindow=1&source=lnms&tbm=isch&sa=X&ei=O5O_VJ7UGKHnyQOlgYHYAQ&ved=0CAgQ_AUoAQ&biw=1280&bih=660#tbm=isch&tbs=rimg%3ACSO9r3VmsEJtIjghtdz6j1uNgE0e6lg-jt02O_1lpmiDuDdYCbfxKoYtsUm8aMpY3bvZVrMGJR86EJMP5f cLL3njTTyoSCSG13PqPW42AEVbYoWIIWocjKhIJTR7qWD6O3TY RQCPYdcJqLV4qEgk7-WmaIO4N1hFY0G8wCRToKyoSCQJt_1Eqhi2xSEdw14tMNNHv2Kh IJbxoyljdu9lURQCPYdcJqLV4qEgmswYlHzoQkwxEWZ9GKCKkG 5yoSCfl9wsveeNNPEd-VvELFZHHt&q=%D0%94%D0%B6%D0%BE%D0%B9%D1%81%D1%82%D0%B8%D0%BA %20%D0%B4%D0%BB%D1%8F%20%D0%A3%D0%9A-%D0%9D%D0%A6&imgdii=_)
древний манипулятор Apple (https://www.google.ru/search?q=%D0%94%D0%B6%D0%BE%D0%B9%D1%81%D1%82%D0%B 8%D0%BA+%D0%B4%D0%BB%D1%8F+%D0%A3%D0%9A-%D0%9D%D0%A6&newwindow=1&source=lnms&tbm=isch&sa=X&ei=O5O_VJ7UGKHnyQOlgYHYAQ&ved=0CAgQ_AUoAQ&biw=1280&bih=660#tbm=isch&tbs=rimg%3ACRYkrMX7GmtlIjig4UWYSIfPpiwjTuqZPmbd22V Vm5Q5fAnIaIanNN5XFXzbnvgsH1TW_1am46o6GcE0im9Y_1sBN AfCoSCaDhRZhIh8-mEaR1a_1UvVf_1DKhIJLCNO6pk-Zt0RpdPFj9JIl6wqEgnbZVWblDl8CRGXtSwbvAZr_1SoSCchoh qc03lcVEWF7O5eV4t0tKhIJfNue-CwfVNYRHev4nk9EFCwqEgn9qbjqjoZwTRFi61ttS5DXRSoSCSK b1j-wE0B8EawSjiMx30Fz&q=%D0%94%D0%B6%D0%BE%D0%B9%D1%81%D1%82%D0%B8%D0%BA %20%D0%B4%D0%BB%D1%8F%20%D0%A3%D0%9A-%D0%9D%D0%A6&imgdii=_)
---------- Post added at 15:58 ---------- Previous post was at 14:54 ----------
ещё одна мысль родилась, а что там с мышкой под RT-11 (к примеру) у прошки?
ещё одна мысль родилась, а что там с мышкой под RT-11 (к примеру) у прошки?
Я не в курсе, кто такой прошка.
А мышь для КЦГД пока только в твоих не розданных дисках)
А мышь для КЦГД пока только в твоих не розданных дисках) К сожалению я не вижу там драйвера. Прошка - это DEC PRO где пещера - она же ПРОШКА, она же Э-85 ))) Я сейчас (погоди!) ещё раз внимательно
прогляжу ту дискету (программа которая "доказывает" исп. мышки по умолчанию
называется RX.SAV - вроде бы)
---------- Post added at 16:49 ---------- Previous post was at 16:09 ----------
Шапка - заголовок, у файла не полное разрешение
просто .M вместо .MAC - хотя там несколько исходников различных.
;(C) ASP corp. 1-Oct-89.
.TITLE MOUSE
.ENABL LC,MCL
.DSABL GBL
LEFT = 10
RIGTH = 2
DOWN = 4
UP = 1
KLAW1 = 40
KLAW2 = 100
CONST2 = 3000
PORT = 177714
ASPORT = 177716
RSTKEY = 177662
.ASECT
.=0
.WORD 10000
.WORD <END-BEGIN>
в архиве на dsk образе (http://archive.pdp-11.org.ru/vid/asp0010.rar) есть лог.диск там исходники про мышку (только по моему это всё для БКашки).
в архиве на dsk образе (http://archive.pdp-11.org.ru/vid/asp0010.rar) есть лог.диск там исходники про мышку (только по моему это всё для БКашки).
Мне все равно какие исходники и в каком архиве. Пока нет в свободном доступе программы для КЦГД (скриншоты которой ты показывал) с поддержкой мыши, разговор про мышь под КЦГД беспредметен.
Вожусь сейчас с поддержкой мышки для ОС ASPekt
В документации (вроде как) указывается, что она совместима с мышками стандарта MSX. Быть может она совместима с какой-нибудь от Yamaha MSX-2 или другой машинки?
Вчера по телефону 2 часа общались с B&B по УК-НЦ и НЕОНу :)
Выяснилось, что НЕОН был убран в "чулан" в исправном состоянии, жесткий диск был у него 3,5" (имеется), а у УК-НЦ большущих габаритов (имеется).
Для ОС Аспект было мало софта -- Кальк, Сапер, и Аниматор рабочего стола (как у NEXTstep) с объемными иконками. Прикладного софта под ОС Аспект практически не было. Машинка страдала нестабильной работой из-за неудачной конструкции модулей памяти. Думается, это и стало причиной, почему она не пошла в серию (первые пользователи предпочли более стабильные ДВК-3/4 или УК-НЦ).
ОС Аспект "жила" на жестком диске, для работы с Рабочим столом и Окнами использовалась "мышь".
Также упоминались другие похожие машинки, которые показывали B&B, либо заочно обсуждались с их разработчиками...
1) ПК-11/12 (скорее всего была на 1801ВМ2)
2) ПК-11/13 (думается, что на 1801ВМ3, а ПК-11/16 назвали 16-ым, т.к. у него 1806ВМ2)...
ещё одна мысль родилась, а что там с мышкой под RT-11
В БК-шном InterCommander-е под ОС БК (RT11SJ) висит мышиный курсор.
http://cs622017.vk.me/v622017727/4252/LdrUs6fmc6k.jpg
Мне все равно какие исходники и в каком архиве.
Что значит всё равно? Я не про КЦГД - говорю, а про драйвер мыши под RT-11
драйвер который вот тут в виде исходника (http://archive.pdp-11.org.ru/vid/asp0010.rar) (но опять таки возможно это для БКшки-которую описал SKcorp.) Я же предложил тебе их проглядеть в плане изучения поддержки мышки вообще, а не для Аспекта или там КЦГД - это частности.
А по поводу не выложенных, дискет, я уже выложил половину из них так или иначе.
Выяснилось, что НЕОН был убран в "чулан" в исправном состоянии, жесткий диск был у него 3,5" (имеется), а у УК-НЦ большущих габаритов (имеется).
А точно не наоборот? И какой интерфейс у ЖД УК-НЦ??? а какой у 3.5" ???
В БК-шном InterCommander-е под ОС БК (RT11SJ) висит мышиный курсор.
Да! Я тыкался в эмуле по всякому, что то пытался подпихнуть, задвигать - управлять не вышло, возможно просто сам эмулятор не поддерживать. Но интеркоммандер конечно не самая удобная вещь ибо быстродействие у БК
не слишком уж, там и обычная RT-11 не летает особенно )
А ещё есть видео на ютубе где человек играет в шашки на БКашке с помощью мыши.
http://www.youtube.com
разговор про мышь под КЦГД беспредметен.
Ещё как предметен, поскольку есть док. что она по умолч. использовалась как минимум в 1-й программе. Только в этой теме я и не говорю имеено об этом, зачем
всё путать в одно. Я причешу (сказал же выше) все 17 считанных ASP-дискет и выложу одной пачкой - неужели так сложно потерпеть?
Вот что с MX-архивом делать? Можно конечно Денису отправить в Питер, но я дал
слово С.Ф.(хозяину дискет) ему их вернуть, это означает как минимум двойной пересыл. Переживут ли они это?
Вот что с MX-архивом делать? Можно конечно Денису отправить в Питер, но я дал
слово С.Ф.(хозяину дискет) ему их вернуть, это означает как минимум двойной пересыл. Переживут ли они это?
Если с человеком отправить, а не почтой, то скорее всего переживут вполне.
а какой у 3.5" ???
Точно, что не IDE :) Лежит в одном из ящиков с дискетами -- на вид как новенький :)
---------- Post added at 18:25 ---------- Previous post was at 18:24 ----------
И какой интерфейс у ЖД УК-НЦ???
Такой же, как и у НЕОНа... флоппи-подобный :)
Но самый большой ахтунг в интерпретации данных перемещения мыши. Данная мышь имеет два регистра, перемещение по X (-8..7), и перемещение по Y (-8..7). Причем, эти числа не линейное перемещение, логарифмическое! И не просто обычное логарифмическое, когда реальное перемещение равно X^(чего-то там), а степень зависит от СУММАРНОГО перемещения по двум осям. Т.е. образно можно сказать так, что перемещение по X=X^(X+Y), а по Y=Y^(X+Y).
Вроде бы мышь формата MSX, по протоколу она выдаёт при опросе четыре 4-битных значения, ну соответственно перемещения по X и Y получаются 8-битными.
В выложенных образах есть исходник MSCX.MAC, так там всё можно посмотреть.
Выяснилось, что НЕОН был убран в "чулан" в исправном состоянии, жесткий диск был у него 3,5" (имеется), а у УК-НЦ большущих габаритов (имеется).
Этот жесткий диск желательно бы аккуратно считать.
Если интерфейс нестандартный, то сперва оживить ПК-11, затем уже подключить HDD и перенести все аккуратно на дискетки.
---------- Post added at 18:33 ---------- Previous post was at 18:32 ----------
Вроде бы мышь формата MSX, по протоколу она выдаёт при опросе четыре 4-битных значения, ну соответственно перемещения по X и Y получаются 8-битными.
В выложенных образах есть исходник MSCX.MAC, так там всё можно посмотреть.
Нет, не та.
Мышь, которая используется в ASPekt, у ней драйвер другой, MS.PRC.
Нет, не та.
Мышь, которая используется в ASPekt, у ней драйвер другой, MS.PRC.
Драйвер другой, но протокол мыши наверное тот же.
Да! Я тыкался в эмуле по всякому, что то пытался подпихнуть, задвигать - управлять не вышло, возможно просто сам эмулятор не поддерживать. Но интеркоммандер конечно не самая удобная вещь ибо быстродействие у БК
не слишком уж, там и обычная RT-11 не летает особенно )
А ещё есть видео на ютубе где человек играет в шашки на БКашке с помощью мыши.
Еще бы в резиновую бабу потыкался.
Вопрос был про RT11 - я и привел пример софта под нее.
А к примеру на выставке я мышью в Tehno-Art рисовал, ЕМНИП.
Если с человеком отправить, а не почтой, то скорее всего переживут вполне.
Трезвая мысль. Нужен доброволец курьер
маршрут Хобот (забрать дискеты и подарки для Дениса) ---> Денис(ждать\жить на лестничной клетке пока Денис считает полсотни дискет) ---> Хобот(вернуть дискеты). Оплата не предусмотрена.
TheGWBV, я вот представляю, А вот бы там на УК-НЦ дискетах и ЖД нашлось бы это это это и ещё вот то и то и вооон то тоже было ну просто
замечательно. На самом деле из 5 примерно игропакетов для УК-НЦ в архиве
только два от ИТО - 90 и 91 года и один разбитый на игры по отдельности, но было
ещё несколько (это не считая эмуляторы БК которые я из архива "временно удалил")
11/16 - это же пробничек разве нет? Было бы время - доработали бы наверное.
Но я сомневаюсь даже в начальной рентабельности всего этого проетка. X86
уже тогда пришли и макинтошы кстати. Да и расплодились они довольно быстро
и шустро - с кучей красивых игр, и фотошопами\корелами. Но вот сам факт
разработки не умолим. Это факт! )
Титус кстати и про эмулятор 11\16 в начале темы ворчит "не предметный мол разговор", а сам из "воздуха" сваял при этом "не предметный" эмулятор )))
---------- Post added at 18:42 ---------- Previous post was at 18:40 ----------
Такой же, как и у НЕОНа... флоппи-подобный
Лучше фото )
http://smayls.ru/data/smiles/smayliki-prishelcy-121.gif
Титус кстати и про эмулятор 11\16 в начале темы ворчит "не предметный мол разговор", а сам из "воздуха" сваял при этом "не предметный" эмулятор )))
Из документации и софта.
SKcorp., у нас Женщины на форуме, ув.Стас, пожалуйста прояви немного такта)
Мы теперь все тут галантные )
---------- Post added at 18:48 ---------- Previous post was at 18:44 ----------
Titus, вот теперь из скриншота и выложенных мной исходников поизучай мышку для этих древних систем, что не так-то? Куда ещё предметней то? ) А КЦГД дискеты от тебя не убегут - гарантирую! )
SKcorp., у нас Женщины на форуме, ув.Стас, пожалуйста прояви немного такта)
Мы теперь все тут галантные )
Я думаю, что шутку "Эмулятор - первый шаг к резиновой женщине" поймут даже нерезиновые женщины.
Titus, вот теперь из скриншота и выложенных мной исходников поизучай мышку для этих древних систем, что не так-то? Куда ещё предметней то? ) А КЦГД дискеты от тебя не убегут - гарантирую! )
Я все сказал на эту тему) Нет софта, нет разговора.
я вот представляю, А вот бы там на УК-НЦ дискетах и ЖД нашлось бы это это это и ещё вот то и то и вооон то
В трех ящиках дискет примерно 70% для УКНЦ. Я думаю, что там есть всё, что в те времена продавалось в Тушино и других УКНЦешных торговых местах :)
Фото ЖМД для СОЮЗ-НЕОН (https://yadi.sk/i/m6GGXPWTe9GcL) Фото 2 (https://yadi.sk/i/WMRhRr4ye9HXk) / Фото ящика (склада дискет) №3 (https://yadi.sk/i/uSbNyr2Ke9GFF)
11/16 - это же пробничек разве нет? Было бы время - доработали бы наверное.
Да, это ОПытная партия, но раз так -- это уже релиз-кандидат :)
По информации от B&B -- разработчики говорили, что принципиальная схема и ВПО были на финальной стадии, были ОС АСПект и Кальк.
Конструктивно разъемы модулей памяти были не ахти, не было ассортимента софта под новые возможности Аспекта, к сожалению.
Не так быстро бы открыли торговые шлюзы СССР в начале 90-х, могло бы быть и не такое засилье х86 к середине 90-х как случилось... Могли бы и ДЕМОС портировать на НЕОН-подобный ПК и Графическую среду типа Рабочий стол для ДЕМОСа под КЦГД сделать...
---------- Post added at 19:16 ---------- Previous post was at 19:14 ----------
Я думаю, что шутку "Эмулятор - первый шаг к резиновой женщине" поймут даже нерезиновые женщины.
Не волнуйтесь, моя бабушка водила трактор и пожарную машину :)
---------- Post added at 20:37 ---------- Previous post was at 19:16 ----------
Цитата:
Сообщение от TheGWBV Посмотреть сообщение
Такой же, как и у НЕОНа... флоппи-подобный
Лучше фото )
Он внутри корпуса от ПЭВМ ИСКРА 1031, а сверху на нем сейчас монитор МС6102-02...
Не волнуйтесь, моя бабушка водила трактор и пожарную машину :)
Я и не волнуюсь - это Хобот волнуется.
ГЫ! так это ж IDE HDD! Значит WD-шный контроллер не ясно как использовался, или я что-то пропустил тут? Надо считать срочно образ HDD!!!
---------- Post added at 19:53 ---------- Previous post was at 19:44 ----------
Могли бы и ДЕМОС портировать на НЕОН-подобный ПК и Графическую среду типа Рабочий стол для ДЕМОСа под КЦГД сделать...
Тут это уже обсуждалось и не раз, я лично пришел к выводу, что если бы удалось сделать "Рабочий стол для ДЕМОСа под КЦГД" ТО! вообще в принципе то такой бы GUI-протокол был бы легковеснее html-a на 2 порядка и WWW просто бы вообще не имел бы никаких шансов конкурировать с ним. Тут надо учесть что реализация win16 GUI занимает около 400kb а mac quickdraw ~128kb и они оба требуют пропускной мощи к framebuffer-у в 1mb/sek ну а КЦГД сильно другой по структуре и моще.
Диск и правда IDE. И как он к Неону подключался???
Я и не волнуюсь - это Хобот волнуется.
В трех ящиках дискет примерно 70% для УКНЦ.
А как же тут не заволноваться ? Я теперь и Хобот и волна )
---------- Post added at 21:19 ---------- Previous post was at 21:17 ----------
Скорее всего окажется, что ЖД УК-НЦшный? Может такое быть )
А как же тут не заволноваться ? Я теперь и Хобот и волна )
---------- Post added at 21:19 ---------- Previous post was at 21:17 ----------
Скорее всего окажется, что ЖД УК-НЦшный? Может такое быть )
Ну там может тоже ценное есть.
CodeMaster
21.01.2015, 21:49
Диск и правда IDE. И как он к Неону подключался???
Может он и не подключался. Можно диск гарантированно в Read only сдампить на ПЦ или всегда есть риск, что туда что-то запишется?
Может он и не подключался. Можно диск гарантированно в Read only сдампить на ПЦ или всегда есть риск, что туда что-то запишется?
Если с головой и руками дружить, то не запишется.
ГЫ! так это ж IDE HDD! Значит WD-шный контроллер не ясно как использовался, или я что-то пропустил тут?
Может у него два режима работы? на диске есть розовая наклейка с параметрами цилиндров/секторов/дорожек. Я его особо не изучала, заметила только сразу, что разъем питания у него как у 1.44 FDD.
А может это и не тот ЖМД -- в разговоре упоминался носитель емкостью порядка 20-30МБ, а этот на 202МБ...
Сделать дамп IDEшного ЖМД можно практически на любом современном настольном компьютере. И сразу всё станет понятно.
Может у него два режима работы? на диске есть розовая наклейка с параметрами цилиндров/секторов/дорожек. Я его особо не изучала, заметила только сразу, что разъем питания у него как у 1.44 FDD.
А может это и не тот ЖМД -- в разговоре упоминался носитель емкостью порядка 20-30МБ, а этот на 202МБ...
для детекта неплохо бы фото метки с названием и параметрами.
CodeMaster
22.01.2015, 07:56
Может у него два режима работы?
Гугл пробивает его как обычный IDE диск.
заметила только сразу, что разъем питания у него как у 1.44 FDD
Думацо это не принципиально, меня больше смущает большое количество перемычек. Надо даташит на него найти, не факт, что за столько лет они все на местах.
Если с головой и руками дружить, то не запишется.
Сделать дамп IDEшного ЖМД можно практически на любом современном настольном компьютере.
"Случаи разные бывают" © грузин из анекдота
Поэтому 100% защита от записи не помешала бы.
Может у него два режима работы? на диске есть розовая наклейка с параметрами цилиндров/секторов/дорожек. Я его особо не изучала, заметила только сразу, что разъем питания у него как у 1.44 FDD.
А может это и не тот ЖМД -- в разговоре упоминался носитель емкостью порядка 20-30МБ, а этот на 202МБ...
http://museum.ttrk.ee/th99/h/txt/10.txt
---------- Post added at 09:44 ---------- Previous post was at 09:43 ----------
для детекта неплохо бы фото метки с названием и параметрами.
Фото метки с названием были, параметры я дал выше.
Благодаря прогрессу в поддержке мыши удалось запустить две замечательные игрушки под эту ОС.
Первая - это обычный Сапер - MINE.PRC. Выполнен стандартно, весьма играбельно.
http://i072.radikal.ru/1501/08/a5fc67ff9425.png
Вторая - это весьма интересная и красочная игра DIAMON.PRC, напоминающая управляемый всесторонный арканоид, от наших легендарных друзей ASP Corp.
http://s017.radikal.ru/i403/1501/ed/490bac575fa8.png
Остальные скриншоты под спойлером:
http://s020.radikal.ru/i708/1501/47/56488f185aee.png
http://s020.radikal.ru/i703/1501/73/ef084354d2d8.png
http://s50.radikal.ru/i127/1501/f8/f49a6a531d43.png
http://s017.radikal.ru/i400/1501/ab/cbf309079cb3.png
http://s017.radikal.ru/i437/1501/ce/4e54e322fbe3.png
Обновил версию на 0.15c (http://zx-pk.ru/showpost.php?p=776531&postcount=17):
Исправил указатель палитры, теперь эмулятор не зависает в ОС ASPekt.
Добавил поддержку мыши как в эмулятор глобально, так и в ПК-11 локально (обслуживается драйвером MS.PRC из комплекта ОС ASPekt).
Добавил дополнительный режим рендеринга 1.5 x 1.5 (1248 x 900 точек). Специально для владельцев больших мониторов. Режимы выбираются циклически клавишей Delete.
На диске Games.dsk, что в комплекте, теперь исправный Тетрис (спасибо TheGWBV за драйвер KBD.PRC)
Так же в комплект добавлен диск с ОС ASPekt и двумя прелестными игрушками "Минное поле" и "Diamonds" от легендарных ASPCorp.
Запускать под ОС ASPekt командами PRUN MINE.PRC и PRUN DIAMON.PRC, причем, можно хоть обе сразу, т.к. ОС многозадачная, и между программами можно переключаться через верхнее левое меню.
Игра Diamonds оказалась крепким орешком. Сделал вечные жизни, и все равно застрял, т.к. есть уровни, где можно запороться, если действовать неправильно.
Игра Diamonds оказалась крепким орешком. Сделал вечные жизни ...
По исходникам нашел?
По исходникам нашел?
Для такой мелочи исходники не нужны. Да и нету их у меня.
Да и нету их у меня.
Да есть, как наверное и у всех присутствующих здесь. Только там DIALAB и DIAGAM уже подправленные.
Да есть, как наверное и у всех присутствующих здесь. Только там DIALAB и DIAGAM уже подправленные.
Значит я их не видел) И не знаю, что такое DIALAB и DIAGAM)
там DIALAB и DIAGAM
Image : SOUZ-NEON_MODEM_DIAL_IMG.DSK
Format : DSK
Size : 800 Kb
Volume ID: @@@@@@@@@@@@
Owner : @@@@@@@@@@@@
File Blocks Date Bytes
---------- ------ ----------- ----------
DIALAB.SAV 3 24-Dec-1992 1'536
DIAABS.MAC 7 06-Jan-1993 3'584
DIAOUT.SAV 4 27-Dec-1992 2'048
DIAPAL.MAC 4 06-Jan-1993 2'048
DIASOU.SAV 2 07-Jan-1993 1'024
DIAMON.COM 1 07-Jan-1993 512
DIAGAM.SAV 3 27-Dec-1992 1'536
DIAOUT.MAC 38 06-Jan-1993 19'456
DIAMOI.OBJ 4 06-Jan-1993 2'048
DIAMON.MAC 46 06-Jan-1993 23'552
DIAMOI.MAC 13 06-Jan-1993 6'656
DIAABS.OBJ 2 06-Jan-1993 1'024
CPROBA.C 1 05-Jan-1993 512
T .COM 1 05-Jan-1993 512
WE .OBJ 14 01-Aug-1992 7'168
RS232 .SAV 2 29-Jan-1993 1'024
DK .SAV 2 29-Jan-1993 1'024
FS .SAV 10 25-Sep-1992 5'120
DIAOUT.OBJ 8 06-Jan-1993 4'096
D .COM 1 10-Jan-1993 512
FS .PRC 10 30-Oct-1992 5'120
DIAMON.OBJ 10 06-Jan-1993 5'120
WE .SAV 13 05-Jan-1993 6'656
MODEM .SAV 2 29-Jan-1993 1'024
DIAFNT.OBJ 7 06-Jan-1993 3'584
MOD .TXT 2 04-Feb-1993 1'024
TEST .FTH 7 21-Dec-1992 3'584
DIASPR.OBJ 45 07-Jan-1993 23'040
TETRIS.SAV 56 21-Dec-1989 28'672
WE .PCK 9 05-Jan-1993 4'608
DIALA1.MAC 18 09-Jan-1993 9'216
DIAFNT.MAC 43 06-Jan-1993 22'016
DIAPAL.OBJ 2 06-Jan-1993 1'024
DIAGAM.MAC 61 30-Jan-1994 31'232
DIAMON.SAV 81 28-Mar-1993 41'472
RSMOD .SAV 2 25-Jan-1993 1'024
DIASOU.OBJ 9 11-Jan-1993 4'608
DLC .PRC 3 07-Nov-1991 1'536
DIALA .MAC 18 14-Jan-1993 9'216
DIASOU.MAC 30 11-Jan-1993 15'360
DIAGAM.OBJ 12 30-Jan-1994 6'144
TETRIS.DOC 3 21-Dec-1989 1'536
TETRIS.SND 2 19-Dec-1989 1'024
DIALAB.MAC 47 31-Jan-1994 24'064
DIALAB.OBJ 30 05-Feb-1993 15'360
TETRIS.RES 1 15-Mar-1993 512
ASPDOC.LZS 167 13-Apr-1993 85'504
< UNUSED > 730 373'760
---------- ------ ----------- ----------
47 Files, 856 Blocks
730 Free blocks
Есть такое, но это не путь воина Титуса!
:redface:
Есть такое, но это не путь воина Титуса!
:redface:
Точно, не мой)
Лучше найдите еще программы работающие в ASPekt'е.
Лучше найдите еще программы работающие в ASPekt'е.
Думаю, вряд ли что найдется. Наверное большего не было. Максимум может ещё быть на жёстком диске, но его надо считать.
Думаю, вряд ли что найдется. Наверное большего не было. Максимум может ещё быть на жёстком диске, но его надо считать.
Что же это я мышку для двух игр всего делал?)
Кстати, удалось завесить ASPekt?
У меня она завесилась, когда сперва у мышки были инверсные кнопки (т.е. нажать вместо отпустить и наоборот). И я такими инверсными понажимал, и на экране появились глюки.
Что же это я мышку для двух игр всего делал?)
Ну напишешь пасьянс, будет три. Его как раз не хватает.
Кстати, удалось завесить ASPekt?
А как его так завесить? В какой программе?
Ну напишешь пасьянс, будет три. Его как раз не хватает.
А шахматы? Что же это за ОС без шахмат?
http://www.chessgenius.com/
Кстати вопрос - а игрушки RT-11 классические на ИОНе работают ?
Звёздный Патруль, ШАХМАТЫ ДВКашный вариант с символьной доской, Сталкер?
Кстати вопрос - а игрушки RT-11 классические на ИОНе работают ?
Звёздный Патруль, ШАХМАТЫ ДВКашный вариант с символьной доской, Сталкер?
Не попробуешь - не узнаешь. Только надо в режим VT-52 переключить с помощью KEY52.SAV.
---------- Post added 25.01.2015 at 00:15 ---------- Previous post was 24.01.2015 at 23:59 ----------
Не попробуешь - не узнаешь. Только надо в режим VT-52 переключить с помощью KEY52.SAV.
Попробовал KOSMOS.SAV. Играет, только надписи на абракадабре, кодировка не КОИ-7/8. Да ещё допклавиатура похоже всё время в режиме ДКЛ.
Ну напишешь пасьянс, будет три. Его как раз не хватает.
А как его так завесить? В какой программе?
Я не напишу.
Я завесил в минном поле.
Не попробуешь - не узнаешь.
Я бы всё же скриншоты предпочёл...
Сейчас вот сделаю кнопку для сайта на тему эмулятора сабж.
Пускай народы Родины и планеты - проникаются АСПектом ! ;-)
Я не напишу.
Я тоже.
Я завесил в минном поле.
Будем пробовать. Жаль, что нельзя регулировать размер поля, а то 100 мин больно долго искать.
И кстати из Diamonds не выйти, если в меню выбрать Выход.
---------- Post added at 00:25 ---------- Previous post was at 00:22 ----------
Я бы всё же скриншоты предпочёл...
Так и самому можно снять. Копируем в System.dsk KEY52.SAV и KOSMOS.SAV. После загрузки RT-11 сначала запускаем KEY52.SAV, а затем KOSMOS.SAV. Но делать скриншоты с абракадаброй, это как-то ... Надо шрифтец туда с КОИ-8. Вроде бы по описанию имеется редактор шрифта.
Я бы всё же скриншоты предпочёл...
Сейчас вот сделаю кнопку для сайта на тему эмулятора сабж.
Пускай народы Родины и планеты - проникаются АСПектом ! ;-)
Еще на old-games сделай темку)
Еще на old-games сделай темку)
Я собираюсь, но тут делема - или отдельную тему (но игр то нет, а форум игровой!!!, я вот даже про твой 15-й по моему ничего там не постил и уж точно отдельную тему не делал, либо просто пост в существующей теме "Советские компьютеры". В общем я
паузу взял, а на сайте у себя сделал уже, только в виде строки в центральном фрейме на главной мордочке. ;-) И 17+1 архив я думаю
как бы разместить? Наверное в виде архива (не dsk) в библиотеку с
пояснительной запиской и названием папки соответствующей. Так же пока на паузе.
Я собираюсь, но тут делема - или отдельную тему (но игр то нет, а форум игровой!!!
Целых три игры - Тетрис (который уже заработал), а так же замечательная и цветная Diamonds и неплохая Mine.
но игр то нет
и мне тут ещё подсказывают, что и компьютера такого как-бы не было ;-)
Я шучу, у меня по скринам вопрос - к чему относится скрин с кисточками и синей
надписью peter ??? Это на дискетах было, приложение под АСПект какое-то?
Выяснил причину глюков в графике Тетриса.
Оказалось, что он использует словную запись с маскированием посредством MMU. А по скольку я ранее сделал поддержку только байтовой записи с маскированием (ибо другой не встречалось, и даже ASPekt использует только байтовую запись), то словная запись поддержана не была.
Вот как выглядит тетрис с корректной графикой:
http://s018.radikal.ru/i524/1501/e9/cd39d939efb7.png
p.s.: Причину пустоты вместо заставки тетриса при начальном пуске я не знаю. Или опять же какой-то режим не поддержан, либо должна быть какая-то заставка, а ее нет.
---------- Post added at 01:24 ---------- Previous post was at 01:22 ----------
Я шучу, у меня по скринам вопрос - к чему относится скрин с кисточками и синей
надписью peter ??? Это на дискетах было, приложение под АСПект какое-то?
Если это то, о чем я думаю, то это из демки VD.SAV с диска Games.
---------- Post added at 01:31 ---------- Previous post was at 01:24 ----------
Нашел, как завесить ASPekt.
Надо запустите MINE.PRC (не обязательно, но сразу будет видно глюки), затем переключиться в RT11SJ, и в меню выбрать Paste и какую-нибудь цифру. Затем переключаемся на мины, пишем начать игру заново и видим глюки.
Мой комп не запустился. Я взял G с 7-го пина, синхру с 9-го и землю с8-го.
Замешал G и синхру через резистор и подал на телевизор. Что-то показывает, но картинка неустойчивая (и вертикальные полосы в левой половине экрана). Дальше особо разбираться пока некогда
Вчера исследовала вопрос подключения ПК-11/16 к видеомонитору...
1) Имеющийся монитор МС 6106-02 -- при включении монитора выбивает УЗО, а при включении без зазамления очень сильно свистит строчник (в общем, не работает).
2) Пока паяла SCART-кабель для УК-НЦ (запустился, но похоже через час-два подвисает) померяла напряжения на разъеме Видео ПК-11/16К.
В отличие от УКНЦ с амплитудами 0,35..0,6 Вольт, на НЕОНе намерялись уровни 3,6..4,5 Вольт... Чтобы это значило и как с этим жить дальше? :)
Таблица сигналов разъема ВИДЕО
────┬───────────────┬───────────────────────────── ─────────────
# __│ имя │ примечание
ноги│ сигнала │
────┼───────────────┼───────────────────────────── ─────────────
#01 │ +12М │ питание -- Так и есть
#02 │ GND │ земля -- Похоже, что не разведена (пусто)
#03 │ B │ синий
#04 │ GND │ земля
#05 │ R │ красный
#06 │ GND │ земля
#07 │ G │ зеленый
#08 │ GND │ земля
#09 │ CSYN │ комплексный синхро
#10 │ GND │ земля
────┴───────────────┴───────────────────────────── ─────────────
В отличие от УКНЦ с амплитудами 0,35..0,6 Вольт, на НЕОНе намерялись уровни 3,6..4,5 Вольт... Чтобы это значило и как с этим жить дальше? :)
Скорее всего там стандарт а-ля CGA с ТТЛ уровнями.
Я так понимаю что БП дает 5, 12 и -12. Вторые два с большой долей вероятности для RS232. Соответственно комп должен работать и от одного питающего.
Да, так и есть, вчера ещё раз измерила напряжения другим мультиметром -- оказалось, что в прошлый раз мультиметр не высвечивал знак "минус" (LCD частично отвалился как раз в этом месте)...
---------- Post added at 17:35 ---------- Previous post was at 17:25 ----------
Скорее всего окажется, что ЖД УК-НЦшный? Может такое быть )
Это врядли... Нашелся ЖМД от НЕОНа Фото (https://yadi.sk/i/s-gutZDheDzm5) :) (и стало ясно какой ЖДМ от УКНЦ Фото (https://yadi.sk/i/B1iGyXAFeDzn8) )
Похоже, что БП у НЕОНа, как раз взят из такой конструкции!
SCART-кабель для УК-НЦ
Честно не понимаю потребности в цветной картинки от УК-НЦ?
Ведь работать и играть гораздо комфортней на градациях серого, вы писали
что ваша машинка попала под санкции из за потери цветности, ИМХО: вы несбыточного хотели от Ч\Б компьютера. Вам в ремонте всё сделали правильно,
снимайте санкции и подключайте простой композит.
Я знаю видел всяческие палитры и переделы на плате по совету Титуса, но вот
проблема (!), разработчикам игр и программ - не разрешалось паять платы. Им
поставили на столы промышленно изготовленные УК-НЦшки + ч\б родные мониторы
(такие-же как были в школах). Как вот с этим быть? К тому же я реально работал
и на цв. и ч\б мониторе дома и могу сказать, что после цв. GRB УК-НЦ немыслимо радовала привычная картинка (градации же!). Упрямый по своему Титус,
не устаёт твердить, что для него УК-НЦ это синий фон - белые буквы. Он просто
не сидел за реальной машинкой. Он в денди играл и в спектрумы. На УК-НЦ с таким
фоном дольше 30 мин. в день без потери зрения не проработаешь (говорю как пользователь со стажем), а про игры и говорить не стоит.
Самый простой пример я не устаю приводить.
Игровое поле игры про рыцаря. В GRB режиме не видно (видно но плохо) наносящие урон объекты, в градациях серого игра выглядит идеально. И так почти вся графика в том числе и игры.
Посмотрите как настроена палитра по умолчанию на системной дискете
для бытовой машинки от СЭМЗ. Хобот там ничего не правил! Он просто
считал и подсмотрел, когда прежде чем HUST вернуть в использование.
Это не персонально к Хранительнице текст, это риторический текст.
:wink:
УК-НЦ ни разу не БКашка и ни разу не спектрум. Зачем хотеть от
машинки несбыточного, да ещё и критиковать компьютер за то,
чего разработчиками не было предусмотрено с самого начала
Лучше бы это "неугомонство с цветами УК-НЦ" переродить в
Хотя одну полезную железку на замену бесполезного в быту СА.
Ведь там шина вполне себе стандартная для разработки в промышленном масштабе. Но ничего такого не
сложилось (не складывается). А вот для БК бесконечные расширения в виде макарон и громоздких плат вокруг крошечного корпуса до сих пор в моде. Мне этого увы не понять просто.
---------- Post added at 18:46 ---------- Previous post was at 18:40 ----------
и стало ясно какой ЖДМ от УКНЦ
Фотки не комментирую, так как запутался в них и рассуждениях какой ЖД для какой
ЭВМ. По теории у УК-НЦ должен быть обычный IDE жёсткий диск. Он (маленький) сфоткан выми выше в теме, а вот эта громадина как раз должна быть для НЕОНА.
Это по теории. Однако ваши умозаключения + приложенные фото к ним прямо противоречат этой теории. Поэтому я, что бы всяческие недопонимания постараться исключить оставляют это на откуп более знающих специфику устройств форумчанам.
---------- Post added at 18:47 ---------- Previous post was at 18:46 ----------
У Титуса вообще новая игрушка, пока не наиграется ему вообще ни до чего дела нет )))
Честно не понимаю потребности в цветной картинки от УК-НЦ?
Ведь работать и играть гораздо комфортней на градациях серого, вы писали
что ваша машинка попала под санкции из за потери цветности, ИМХО: вы несбыточного хотели от Ч\Б компьютера. Вам в ремонте всё сделали правильно,
снимайте санкции и подключайте простой композит.
У меня получился универсальный кабель -- я вывела от БП УКНЦ +5В и Общий на внешний разъем проводом (через щель между корпусом и разъемом "Стык С2") -- на контакт 20 скарта подается сигнал с контакта 9 (видео) УКНЦ, и когда нужен Ч/б режим можно просто отключить от скарта +5В :)
Я пока не свой УКНЦ запустила, а из склада B&B. Правда БП в него свой установила, т.к. там для красоты стоял на 42В, а питание подавалось извне (от БП для ДВК).
Свой, может быть и реабилитирую, если дело и вправду оказалось в обрыве провода одной из цветности в разъеме со стороны монтора...
---------- Post added at 19:16 ---------- Previous post was at 19:11 ----------
По теории у УК-НЦ должен быть обычный IDE жёсткий диск. Он (маленький) сфоткан выми выше в теме, а вот эта громадина как раз должна быть для НЕОНА.
У товарища из B&B не было контроллера IDE HDD. Большой ЖМД точно от УКНЦ, а 5,25" ST-225 от НЕОНа...
У товарища из B&B не было контроллера IDE HDD. Большой ЖМД точно от УКНЦ, а 5,25" ST-225 от НЕОНа...
Эх, вот жеж теперь вопрос как их сдампить (ОБА), похоже нужно городить самодельный дампер скажем на arduino или arm-e типа такого http://www.pdp8.net/mfm/mfm.shtml
Дампить надо побитно каждый трэк и потом разбираться уже с форматом треков (уже к стати многие форматы треков расшифрованны). На крайняк можно найти рабочие контроллеры на pc at и pdp11 и пытаться считать ими, тогда по идее можно подобрать контроллер с подходящим форматом трэка, но перебор может быть долгим и не дать результата.
похоже нужно городить самодельный дампер скажем на arduino или arm-e Не надо ничего городить, ЖД спокойно захватывается КЖД ДВК как первый так и второй.
1- Seagate ST225
2- MC5401(?)
(и стало ясно какой ЖДМ от УКНЦ Фото (https://yadi.sk/i/B1iGyXAFeDzn8) )
Срочно реквестирую фото контроллера ЖМД от УКНЦ!
Эмулятор обновился до 0.15d (http://zx-pk.ru/showthread.php?t=24587&page=3).
Вожусь сейчас с поддержкой мышки для ОС ASPekt, она там просто АХТУНГОВАЯ! Драйвер MS.PRC. Впрочем, встречал я и другие драйвера, но в этой системе такой.
Ахтунги начинаются с самого начала.
При определении, есть мышь или нету, драйвер опрашивает датчик перемещения по X, и если он дает число 8 (т.е. мышь в горизонтальном направлении не движется), то мышка присутствует. Таким образом, если вы елозите мышкой в момент загрузки ASPekt, то мыши вы лишаетесь до перезагрузки системы.
Но самый большой ахтунг в интерпретации данных перемещения мыши. Данная мышь имеет два регистра, перемещение по X (-8..7), и перемещение по Y (-8..7). Причем, эти числа не линейное перемещение, логарифмическое! И не просто обычное логарифмическое, когда реальное перемещение равно X^(чего-то там), а степень зависит от СУММАРНОГО перемещения по двум осям. Т.е. образно можно сказать так, что перемещение по X=X^(X+Y), а по Y=Y^(X+Y).
Вот и попробуй в таких условиях напиши линейный драйвер мыши, чтобы она двигалась так же ровненько и хорошо, как виндовая.
Да, и еще один бонус - драйвер предполагает, что мышь не может сменить направление движения с + на - за один раз. Только через 0. А если не через 0, то он ПИЛЮЕТ на изменение знака, и продолжает считать, что она продолжает двигаться в предыдущем направлении.
---------- Post added at 02:58 ---------- Previous post was at 02:44 ----------
Точнее, формула будет такова:
rx = x * (2^((x + y) / 2))
ry = y * (2^((x + y) / 2))
Плохо в этой формуле то, что перемещение по осям сильно связано между собой, и чтобы вычислить приближение rx и ry к желаемой точкe перемщения (чтобы добиться линейности), придется решить неслабое такое уравнение.
Могу предоставить живую мышку от Союз-Неона. Её можно подключить к RS-232 и посмотреть вживую как она работает. Уверяю, открытий и удивлений будет не мало :)
Не помню точно, но мышка не выдает данные после ресета. Ей надо было что-то впихнуть для начала. Но это смутные воспоминания. Но точно помню, что работала она исправно :D
Могу предоставить живую мышку от Союз-Неона. Её можно подключить к RS-232 и посмотреть вживую как она работает. Уверяю, открытий и удивлений будет не мало
Интересно, она тоже "Марсианка" или ? :)
И так новости по теме!
http://zx-pk.ru/attachment.php?attachmentid=51183&d=1424790329
Удалось успешно считать дискеты http://zx-pk.ru/showpost.php?p=783623&postcount=59
Все подробности уже в архиве! )
Как говорится welcome ) (http://archive.pdp-11.org.ru/ukdwk_archive/ukncbtlwebcomplekt/Other/PK11_NEON/)
Могу предоставить живую мышку от Союз-Неона. Её можно подключить к RS-232 и посмотреть вживую как она работает. Уверяю, открытий и удивлений будет не мало
Надеюсь с Вами и мышкой всё в порядке :)
Приглашаются все желающие принять участие в Клубе любителей ретрокомпьютинга!
В ближайшие ПТ-СБ уже может состояться первая тусовка с чаепитием за знакомство :)
Одним из проектов Клуба станет клонирование легендарного ПК-11/16К "СОЮЗ-НЕОН" :rolleyes:
Записаться в клуб можно просто написав письмо на ящик, указанный на прилагаемом объявлении :cool:
Denkixot
23.08.2015, 23:02
Поподробней бы рассказали, что за клуб, какие есть достижения или он недавно образован, что из ЭВМ есть в распоряжении...
Громкое название- уже полдела!!
Поподробней бы рассказали, что за клуб, какие есть достижения или он недавно образован, что из ЭВМ есть в распоряжении...
Громкое название- уже полдела!!
На данный момент идёт обустройство офиса и лаборатории, в которых по ПТ-СБ могут встречаться и общаться любители ретрокомпьютинга.
Из исправных ЭВМ есть -- УК-НЦ, БК0011М, из полуживых -- БК0010-01, в неизвестном состоянии -- СОЮЗ-НЕОН...
Наверное, главным достижением будет состоявшееся живое общение :)
Обустройство ретро-лабы планируется завершить в грядущую ПТ...
---------- Post added at 00:38 ---------- Previous post was at 00:13 ----------
В лабе задумано сделать отдельные зоны для рабочих стендов и для ремонта/разработки, например, для изучения устройства СОЮЗ-НЕОНа с целью его клонирования.
какие есть достижения
Итак, на сегодня в помещении клуба есть: столы, стулья, чай, сахар, чайник и кружки ;-)
Подключен Интернет, работает CCTV и видео-канал на https://www.youtube.com/channel/UCXdsFC0zMwcc9QsBD64pIoQ
¤
К отправке в клуб подготовлены:
СОЮЗ-НЕОН - https://my.oblako4u.ru/index.php/s/szYdIq9L3jVUqKG - https://my.oblako4u.ru/index.php/s/mctE9mSSKGzSPPh
Цветной ТВ-монитор "Электроника МС 6106-02" (правда, он пока не рабочий и требует ремонта)
https://my.oblako4u.ru/index.php/s/FYsWL62nMn9NZud - https://my.oblako4u.ru/index.php/s/sUqWJ1NufWgja2J
¤
Запись в клуб всех желающих продолжается! :)
Denkixot
30.08.2015, 17:35
Стартовый "капитал" не плох!
Искренне желаю успехов
Одним из проектов Клуба станет клонирование легендарного ПК-11/16К "СОЮЗ-НЕОН" :rolleyes:
А вот это уже очень круто! Но наверное для этого нужна отдельная специальная ветка на форуме.
Как мне видится первые шаги будут такие
1. собрать всю документацию в бумажном виде, оцифровать и выложить на спец сайте (например на google sites);
2. считать все прошивки и pal-ы (http://dreamjam.co.uk/emuviews/pal/index.html), выложить туда же;
p.s возможно комп имел разные версии прошивок, это логично предположить, так как в нем много pal-ов (а еще есть пустые места куда вероятно тоже предпологалось впаять pal-ы), а даже в ATM-turbo где был токо 1 pal были разные версии прошивок.
Круто) А если сделаете и вы, и dk_spb, будет вдвойне точнее, т.к. погрешности считывания друг другом самопроверятся)
Благодаря уважаемому MiX, теперь известно, что прошивки полностью идентичны :)
Файлы: ПК11_12_0.rr1 (https://yadi.sk/d/lOq4M_uxrn8YR) , ПК11_12_1.rr1 (https://yadi.sk/d/sFtqLvg1rn8Wt)
Требуется помощь владельцев:
1) подскажите распиновку блока питания
2) подскажите как ведёт себя живой компьютер: у меня считает память до метра, потом выдает строку VT-100 v.27 и что-то там про font. Потом коротко дергает дисковод (независимо от наличия дискеты) и все. кроме строки про vt-100 на экране ничего (в том числе пропадает тест памяти), на клавиши не реагирует. Так и должно быть?
- - - Добавлено - - -
C распиновкой БП разобрался.
Вопрос про поведение компьютера остался.
- - - Добавлено - - -
И еще вопрос: может ли кто поделиться образом загрузочной дискеты в каком-нибудь удобном для воспроизводства формате (teledisk, ImageDisk и т.д.)
И еще вопрос: может ли кто поделиться образом загрузочной дискеты в каком-нибудь удобном для воспроизводства формате (teledisk, ImageDisk и т.д.)
Так там же формат вроде 80 дорожек, 2 стороны, 10 секторов. Чем UKDSK не подходит? Т.к. там не 1801ВП1-128, то даже индексный маркер затирать не надо, должна спокойно прочесться.
Да вот в том-то и дело что я сделал дискету, а компу без разницы сделанную дискету я вставляю или от MS-DOS - дергается на флоп всего на полсекунды и всё.
На PC эмулятор Полетаева сделанную дискету видит, содержание показывает.
дергается на флоп всего на полсекунды и всё.
На нулевой трек позиционирует? Может чего-то с трактом чтения.
- - - Добавлено - - -
Да вот в том-то и дело что я сделал дискету
А как делали дискету?
Да я пока особо не экспериментировал.
Меня пока удивило что эмулятор ведёт себя по другому: при обращении к дисководу пише от этом на экран рядом с тестом памяти, да и тест памяти не стирается.
Завтра буду более подробно пробовать.
- - - Добавлено - - -
>А как делали дискету?
форматировал dzmy
потом полетаевским эмулятором cop/dev/ver MY1: MY2:
Сфоткай экран в разные моменты.
Да он пока у меня к TV подключен. От теста памяти нижние 20% (а то и меньше) цифр всего видны.
На выходных постараюсь нафоткать.
Второй ПК вообще какую-то ерунду на экран выводит, хотя писк при старте вроде есть.
- - - Добавлено - - -
Да, забыл добавить, дискетки я делаю 3,5" (с заклееной "дыркой").
Дисковод подключен к внутреннему разъему.
- - - Добавлено - - -
Alex_K, А Вы же дизассемблировали ПЗУ?
Как там идёт загрузка с флопа?
Я сегодня ему флоп подсунул c нормальным RDY - никакого положительного сдвига.
Во-первых, смущает что флоп крутится всегда, даже во время теста памяти.
Во-вторых, везде пишут что будет попытка загрузки с обоих флопов, а у меня обращение к дисководу идёт только при DS0.
Буквально на полсекуны светодиод на дисководе мигнёт - и всё.
Обычно (на других компьютерах) даже если не получается читать - обращение идёт дольше.
Завтра буду пробовать подключать дисковод сзади, а не к внутреннему разъему.
- - - Добавлено - - -
какая-то полная хрень: при подключении флопа этим (родным) шлейфом не к внутреннему разъему, а к внешнему - комп вообще не включается.
Получается что у внутреннего разъема другая распиновка...
Пошел курить мануалы......
Да, забыл добавить, дискетки я делаю 3,5" (с заклееной "дыркой").
А 1,44 не пробовали?
http://s016.radikal.ru/i334/1701/8e/6bf98c316edb.jpg (http://radikal.ru)
А 1,44 не пробовали?
Знаете анекдот как в техникуме советской торговли девушек учили что никогда нельзя отказывать клиенту, и, если какого-то товара нет, надо обязательно предлагать что-то взамен.
И вот на практике одну девушку продавец спросил про наличие туалетной бумаги..... А она, как и учили, ответила, что, мол, извините, туалетной нет, может наждачная подойдёт?
А если по существу, у Вас есть образ системы на 1.4 ?
И вопрос по скриншоту: 82 дорожки???? 82*2*10*512=839680 байт, а это не 800K....
Alex_K, А Вы же дизассемблировали ПЗУ?
Как там идёт загрузка с флопа?
Да, начинал дизассемблировать, но не окончил, т.к. были выложены образы дисков с исходниками ПЗУ. Вот там и можно посмотреть.
dk_spb, не растраивайся - в клонировании ПК16 похоже никто не заинтересован - всех устраивает эмулятор
и еще - при правильном подключении дискогрыза и с нужных сигналов - чтение дискеты зависит от ее правильного форматированияч и записи ( мое личное мнение ) и по старой памяти ПК грузилось с дискеты 1,2 но отформатированной на 1,6
Владелей рабочего компа выкладывал тут загрузочные дискеты на 800к.
и еще - при правильном подключении дискогрыза и с нужных сигналов - чтение дискеты зависит от ее правильного форматированияч и записи ( мое личное мнение ) и по старой памяти ПК грузилось с дискеты 1,2 но отформатированной на 1,6
В описании сказано что ПК имеет два интерфейса: для встроенных НГМД/НЖМД 89мм. и для внешних НГМД/НЖМД 133мм. Контроллер по описанию может работать в диапазоне 360 -1,6Мб.
В эмуляторе загрузочный образ 839680 байт. Возможно образ HD (High Density) диска 1 679 360 байт.
В эмуляторе загрузочный образ 839680 байт
Зачем неправду пишите?
- - - Добавлено - - -
ПК имеет два интерфейса: для встроенных НГМД/НЖМД 89мм. и для внешних
Два разъема - это не два интерфейса.
То есть интерфейс там один (совмещенный) для НГМД и НЖМД. Но разъем внутри продублирован (с другой распиновкой) наружу.
Зачем неправду пишите?
В эмуляторе загружаются образы как 819200 так и 839680, если речь про размер.
Два разъема - это не два интерфейса.
http://s11.radikal.ru/i183/1701/a2/8c983b66d268.jpg (http://radikal.ru)
MacBuster
14.01.2017, 22:12
Удаление в знак протеста против действий MM
В эмуляторе загружаются образы как 819200 так и 839680, если речь про размер.
А это тут причем?
Вы написали "В эмуляторе загрузочный образ 839680 байт".
Можете прислать или выложить тут этот образ???
Про интерфейсы:
а причем тут дока. На заборе тоже много чего написано, а там - дрова.
Я-то Вам про реальную машинку
MacBuster
15.01.2017, 20:02
Удаление в знак протеста против действий MM
MacBuster, могу ошибиться, но вроде как в Зеленограде , я там покупал
MacBuster
15.01.2017, 21:12
Удаление в знак протеста против действий MM
MacBuster
15.01.2017, 21:38
Удаление в знак протеста против действий MM
Там в статье МПСиС телефон указан - интересно чей он.
И кто из нас в msk ? ;-)
Только код может быть и 495 и 496....
MacBuster
15.01.2017, 22:09
Удаление в знак протеста против действий MM
Обычно организации представляются - уже можно будет (погуглив название) понять хотя бы Зеленоград или нет.
На выходных постараюсь нафоткать.
Как там фоточки? )
Я звоню вам по объявлению в журнале за январь 1987-го года...
там по номеру АТС можно понять Зеленоград или нет, если на то пошло )
Как там фоточки? )
Сорри, пока никак.
Очень жаль. Ибо пока НИКТО не сфоткал реал в работе)
Так у меня и работы-то нет, где-то почти за границей видимой области ч/б экрана считает память и всё. Дальше пока не починено
Да хоть что-то для начала)
Есть примитивный отладчик консольный.
Есть примитивный отладчик консольный.
Мануальчик?
Мануальчик?
Мне самому еще надо вспомнить и включить его)
А как дебаггер поможет оживить реал?
>А как дебаггер поможет оживить реал?
Может у меня там получится посмотреть почему рекалибровка дисковода зацикливается.
хотя бы посмотреть кучок кода где происходит рекалиброка.
хотя бы посмотреть кучок кода где происходит рекалиброка.
Какой кусок кода я сказать не могу, не разбирался. Но исходники BIOS ПК-11/16 есть в образе SOUZ-NEON_HD4_CLIB11_P16VPO_IMG.DSK, логический диск P16VP1.DSK.
Разлочил отладчик.
Пользоваться на свой страх и риск) Если приспособиться, то можно пользоваться)
Кстати, версия эмулятора тут новее, с более правильными бордюрами между областями с разным разрешением.
F8 - останов и переход в отладчик. Желательно делать это в режиме разлоченной мышки, иначе есть шанс остаться без нее.
В отладчике:
rNNNN - запустить до адреса NNNN (все адреса только шестнадцатиричные).
если нужно просто запустить, то обычно я делаю r1 (т.к. адрес '1' нечетный, и совпадений с ним никогда не будет).
e0 - запустить процессор до команды RTS.
f0 - выполнить 1 фрейм
dNNNN MMMM - записать в файл PK11DisDump.txt дизассемблированный фрагмент с адреса nnnn по адрес mmmm
l0 - записывать дамп исполняемых инструкций в файл UKNCDebugDump.txt
m0 - записать на диск дамп памяти
Примерно где-то так.
i - записывать дамп исполняемых инструкций в файл UKNCDebugDump.txt
Таки l, а не i ???
Таки l, а не i ???
Да, думаю, что 'l' )
Пуск ВМ2 ( сразу после перепада ACLO с 0v до +5v ) :
SYNC- +5v.
DIN - 0v.
SEL - 0v.
AD - что выдал РНП, старший байт - начало таблицы векторов, первый вектор ( адрес совпадает с началом таблицы ) - адрес первой исполняемой инструкции .
Первый запрос МПИ :
AD - адрес первого слова в таблице векторов по адресу из регистра начального пуска.
SEL - 0v ( т.е. таблица векторов всегда скрытая, "на теневой стороне" )
Примерный формат таблицы векторов описан в ТО на ВМ2, или в кратком ТО на КЦГД ( из инструкции к ДВК ). Например, для БК0011М первые слова таблицы векторов :
140000 000340 - пуск с 140000 адреса.
Например, для БК0011М первые слова таблицы векторов :
140000 000340 - пуск с 140000 адреса. Ой ли? 140000 - это адрес самой таблицы векторов, пуск с этого адреса - бессмыслица. По адресу 140000 должен быть какой-то код (адрес) типа 14хххх.
Значит проблема не в этом. и, получается, что ждать 70мс (как для 1801вм1) не нужно.
На самом деле для 1801ВМ1 ждать не нужно. Я подозреваю, что когда писалась заводская документация, то имелось ввиду ждать 70 мс после установления питающего напряжения +5V, а не именно после снятия nDCLO. У меня 1801ВМ1 успешно запускался если nACLO снят примерно через 1 мкс после nDCLO (меньше я просто не пробовал). По деактивации nACLO у BM1/BM2 запускается автомат микрокоманд, поэтому если снятие nACLO как-то не так отдетектируется, то ножки шины просто дергаться не будут - процессор в полном останове.
Обратил внимание что AD8-AD14 ВСЕГДА +5v. Может в этом проблема.......
Кто бы мне объяснил что происходит?
По идее получив что-то из РНП (XXXYYY) он должен читать с адреса XXX000 первую команду?
Да вроде бы процессор делает все правильно - РНП читается по процедуре "безадресное чтение", там nRPLY не используется и процессором не ожидается. Старший байт РНП (прочитанный 100xxx) используется как адрес вектора прерывания - двух слов с адресом точки входа и начальным PSW. Дальше процессор и пытается считать первое слово этого вектора (смещение +0), но не получает RPLY и вероятно пытается перейти на обработку исключения "зависание шины при получении вектора прерывания".
Powered by vBulletin® Version 4.2.5 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot