shattered сам хотел делать архив а-ля bitsavers, победила лень, как обычно :(
Вид для печати
это можно устроить, надо только проверить запасные диски
Это ни разу не повод пообещать три года и ничего не выкладывать.
Это опять же ни разу не повод не делиться образами с сочувствующими людьми.
Логики нет в таком оправдании.
Наличие или отсутствие материалов, которые так или иначе предполагается
в общий доступ выложить, на других (по одной теме) ресурсах никоим образом
не навредит и не помешает вам что угодно там организовывать. Потому как
(допустим) я обработал бы ваши образы и выложил у себя. Вы бы обработали
свои образы (по своему) и оформили на своей площадке (опять же по своему).
В любом случае - вы первоисточник именно тех образов, которые публикуете впервые
и которые нигде ранее не встречались. Но это строго моё мнение.
Таким образом, по прежнему призываю вас поучаствовать в деле архива и поделиться оригинальными образами дискет. Если посмотрите, на сегодняшний день, раздел ДВК по прежнему "страдает" недостатком реальных классических материалов. (Образы новоделы собранные в эмуляторах в расчёт не берутся).
Как-то так.
Сейчас конечно не самый выгодный (календарно) момент для апгрейта.
Лучше дождаться марта-апреля в плане цен. Сейчас спрос самый пик
(несмотря на обвал рубля) - праздники же зимние и так будет до конца февраля.
(просто из опыта). А так можно в принципе скинуться - получиться с каждого
заинтересованного и добровольного участника сумма не большая, но в купе
новенький хард (form - уточни параметры ЖД кстати, что бы можно было прицениться или пару надо ставить? - Я думаю этот вопрос можно обсудить в любой момент в теме по архиву .
Да чем больше тем лучше ;)
Сейчас стоит пара двухтерабайтников, довольно плотно забиты, хотя место еще есть:Архив живет не в /archive как можно было бы подумать, а в /home - там еще почти пол терабайта есть :)Код:pdp-11:~% df -h
Filesystem Size Used Avail Capacity Mounted on
/dev/sd0a 1008M 70.1M 888M 7% /
/dev/sd1a 1.8T 1.7T 25.7G 99% /archive
/dev/sd0n 1.5T 1.0T 439G 70% /home
/dev/sd0d 2.0G 8.0K 1.9G 0% /tmp
/dev/sd0g 15.7G 1.4G 13.5G 10% /usr
/dev/sd0l 2.0G 1.1G 762M 60% /usr/obj
/dev/sd0j 2.0G 416M 1.5G 22% /usr/ports
/dev/sd0k 2.0G 241M 1.6G 13% /usr/ports/pobj
/dev/sd0h 2.0G 939M 973M 49% /usr/src
/dev/sd0i 2.0G 584M 1.3G 31% /usr/xenocara
/dev/sd0m 2.0G 524M 1.4G 27% /usr/xobj
/dev/sd0e 254G 2.4G 239G 1% /var
/dev/sd0f 2.0G 4.0K 1.9G 0% /var/tmp
pdp-11:~%
form, ответил тут http://zx-pk.ru/showpost.php?p=758679&postcount=396
Так! Обновлю баг репорт по бейсикам и эмуляторам!!!
Titus - он не висит ))) Он просто не рисует символы, но реагирует на управляющие сочетания клавиш и "ВК" )))
скрин №1
Похожее поведение и в эмуляторе Patrona.
Такие дела.Код:.RU BASG2
BASIC / GRAPH V02-03G
OPTIONAL FUNCTIONS (ALL, NONE, OR INDIVIDUAL)?
READY
?SYNTAX ERROR
READY
READY
READY
READY
READY
READY
:confused_std:
---------- Post added at 13:57 ---------- Previous post was at 13:53 ----------
Ну и UKNCBTL соответственно всё такая же картина !!!
Скрытый текст
Резюме - он игнорирует алфавитно-цифровую клавиатуру (то есть не хочет её на экран выводить), но реагирует на переполнение строки и если ввести ему (вслепую) BYE корректно завершает работу !!! )))
Историческая справка (из книги ДВК-1):
http://i.smiles2k.net/sad_smiles/74.gifЦитата:
4. ПОДГОТОВКА ДВК-1 К РАБОТЕ
Подготовка ДВК-1 к работе заключается не только во вклю*
чении аппаратуры, но и в загрузке интерпретатора Бейсик в
оперативную память.
Есть ещё бэйсик - который приветствие имеет такое
И краткая к нему справочкаКод:BASIK .SAV 56 31-Dec-1982 3689
.BASIK
BASIC / OSDVK V02-03O
OPTIONAL FUNCTIONS (ALL, NONE, OR INDIVIDUAL)? ALL
READY
NEW
NEW FILE NAME--TEST
READY
10 CLS
AUTO 10
?SYNTAX ERROR
READY
RU
?SYNTAX ERROR
READY
LIST
?MON-F-Trap to 4 037036
.
Код:
РАБОТА С BASIC-ИНТЕРПРЕТАТОРОМ ДBК-2M.
=========================================
1. ЗАГРУЗКА ИНТЕРПРЕТАТОРА :
.RUN DX0:BASIC - C ЛЕВОГО ДИСКОВОДА
.RUN DX1:BASIC - С ПРАВОГО ДИСКОВОДА
P.S. ДОПУСТИМЫЕ ФОРМЫ ЗАГРУЗКИ : .BASIC - DK: ДЛЯ RT11SJ
.RU BASIC - SY: ДЛЯ RT11SJ
2. ПОСЛЕ ЗАГРУЗКИ ИНТЕРПРЕТАТОРА ПОЯВЛЯЕТСЯ СООБЩЕНИЕ :
BASIC / V02-030
OPTIONAL FUNCTIONS( ALL, NONE OR INDIVIDUAL ) ?
В ОТВЕТ НА ЗАПРОС СИСТЕМЫ СЛЕДУЕТ НАЖАТЬ КЛАВИШУ "ВК".
P.S. ДОПУСТИМЫЕ ФОРМЫ ОТВЕТА : ALL "BK" - ИСПОЛЬЗОВАТЬ ВСЕ ФУНКЦИИ
NONE "ВК" - ОТКАЗ ОТ ВСТРОЕНЫХ ФУНКЦИЙ
INDIVIDUAL "ВК" - ВЫБОР ОТДЕЛЬНЫХ ФУНКЦИЙ
3. ПОСЛЕ ВХОДА В РАБОЧИЙ РЕЖИМ ИНТЕРПРЕТАТОРА ПОЯВИТСЯ СООБЩЕНИЕ :
READY
В РАБОЧЕМ РЕЖИМЕ ИНТЕРПРЕТАТОР ОЖИДАЕТ ВВОДА КОМАНД ОПЕРАТОРА ИЛИ
ОПЕРАТОРОВ ЯЗЫКА BASIC.
4. КОМАНДЫ ОПЕРАТОРА :
NEW [ ИМЯ ПРОГРАММЫ ] - КОМАНДА ОЧИЩАЕТ СОДЕРЖИМОЕ ПАМЯТИ И ПРИСВАИВАЕТ
ИМЯ ПРОГРАММЕ.
RENAME [ ИМЯ ПРОГРАММЫ ] - ПРИСВОЕНИЕ НОВОГО ИМЕНИ ПРОГРАММЕ.
LIST [ НОМЕРА СТРОК ] - ВЫВЕСТИ НА ТЕРМИНАЛ УКАЗАННЫЕ СТРОКИ ПРОГРАММЫ.
OLD [ СПЕЦИФИКАЦИЯ ФАЙЛА ] - ОЧИСТКА ПАМЯТИ И ЗАГРУЗКА ПРОГРАММЫ ИЗ
УКАЗАННОГО ФАЙЛА.
DEL [ НОМЕРА СТРОК ] - СТЕРЕТЬ УКАЗАННЫЕ СТРОКИ ИЗ ТЕКСТА ПРОГРАММЫ.
RUN - ВЫПОЛНИТЬ ПРОГРАММУ.
SAVE [ СПЕЦИФИКАЦИЯ ФАЙЛА ] - СОХРАНИТЬ ТЕКСТ ПРОГРАММЫ В ВИДЕ ФАЙЛА
С УКАЗАННОЙ СПЕЦИФИКАЦИЕЙ.
REPLACE [ СПЕЦИФИКАЦИЯ ФАЙЛА ] - ЗАМЕНА ФАЙЛА РАНЕЕ СОЗДАННОГО ПО
КОМАНДЕ SAVE.
UNSAVE [ СПЕЦИФИКАЦИЯ ФАЙЛА ] - СТЕРЕТЬ УКАЗАННЫЙ ФАЙЛ.
BYE - ВОЗВРАТИТЬ УПРАВЛЕНИЕ МОНИТОРУ.
5. ПРИМЕРЫ КОМАНД ОПЕРАТОРА :
NEW PROGR - ПРИСВОИТЬ НОВОЙ ПРОГРАММЕ ИМЯ PROGR.
LIST - ВЫВОД ВСЕГО ТЕКСТА ПРОГРАММЫ НА ДИСПЛЕЙ.
LIST 111 - ВЫВОД ОПЕРАТОРА 111.
LIST 1-222 - ВЫВОД ОПЕРАТОРОВ С 1 ПО 222.
LIST 22- - ВЫВОД ОПЕРАТОРОВ НАЧИНАЯ С 22 И ДО КОНЦА.
LIST -55 - ВЫВОД ОПЕРАТОРОВ С НАЧАЛА ДО 55.
DEL - УДАЛЕНИЕ ТЕКСТА ПРОГРАММЫ.
DEL 11 - УДАЛЕНИЕ ОПЕРАТОРА 11.
DEL 11-333 - УДАЛЕНИЕ ОПЕРАТОРОВ С 11 ПО 333.
44 - УДАЛЕНИЕ ОПЕРАТОРА 44.
RUN - ВЫПОЛНИТЬ ПРОГРАММУ.
RUN DX0:PROGR - ЗАГРУЗИТЬ И ВЫПОЛНИТЬ ПРОГРАММУ ИЗ ФАЙЛА DX0:PROGR.BAS.
OLD DX1:PROGR - ЗАГРУЗИТЬ ПРОГРАММУ ИЗ ФАЙЛА DX1:PROGR.BAS.
OLD PROGR - ЗАГРУЗИТЬ ПРОГРАММУ ИЗ ФАЙЛА PROGR.BAS С УСТРОЙСТВА DK:.
SAVE - СОХРАНИТЬ ТЕКСТ ПРОГРАММЫ НА УСТРОЙСТВЕ DK: С ИМЕНЕМ УКАЗАННЫМ
В ОПЕРАТОРЕ NEW.
SAVE DX0:PROGR - СОХРАНИТЬ ТЕКСТ В ФАЙЛЕ DX0:PROGR.BAS.
UNSAVE DX1:PROGR - УДАЛИТЬ ФАЙЛ DX1:PROGR.BAS.
REPLACE - ЗАМЕНИТЬ ТЕКСТОМ ИЗ ПАМЯТИ СУЩЕСТВУЮЩИЙ ФАЙЛ НА УСТОЙСТВЕ DK:
С ТАКИМ ЖЕ ИМЕНЕМ.
RENAME PROGR - ПРИСВОИТЬ ПРОГРАММЕ НОВОЕ ИМЯ PROGR БЕЗ ОЧИСТКИ ПАМЯТИ.
BYE - ЗАКОНЧИТЬ РАБОТУ С BASIC-ИНТЕРПРЕТАТОРОМ.
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* ОДНОВРЕМЕННО НАЖАТЫЕ КЛАВИШИ СУ / S - ПРИОСТАНОВИТЬ ВЫВОД НА ДИСПЛЕЙ.
* ОДНОВРЕМЕННО НАЖАТЫЕ КЛАВИШИ СУ / Q - ПРОДОЛЖИТЬ ОСТАНОВЛЕННЫЙ ВЫВОД.
* ОДНОВРЕМЕННО НАЖАТЫЕ КЛАВИШИ СУ / U - СТЕРЕТЬ ТЕКУЩУЮ СТРОКУ.
* ОДНОВРЕМЕННО НАЖАТЫЕ КЛАВИШИ СУ / C - ОСТАНОВИТЬ ВЫПОЛНЕНИЕ ПРОГРАММЫ,
* ЗАПУЩЕННОЙ ПО КОМАНДЕ RUN.
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
---------- Post added at 14:33 ---------- Previous post was at 14:25 ----------
http://i.smiles2k.net/sad_smiles/Bawling.gif
Я уже привык что ты на собственные дискеты ссылки просишь, но тут тема 5 сообщений ??? У меня слов просто нет, Titus, кроме как спросить - ты в порядке там в целом ? Или это хитрый план убить репутацию Хобота?
http://zx-pk.ru/showpost.php?p=758461&postcount=35
Ты же там даже + нажал ??? (совсем совсем грустно, если Titus предателем оказался)
http://zx-pk.ru/showpost.php?p=758493&postcount=40
Да, не 35, а 40 пост. Там и ссылка и твой лайк.
Суть же не изменилась, так ты предатель или нет? Определи меня пожалуйста )))
---------- Post added at 15:02 ---------- Previous post was at 15:00 ----------
Тема 5 - экранов(страниц), Titus <<<--- у меня просто слов нет, розоп и дытс !!!!!!!!!!! http://i.smiles2k.net/sad_smiles/Noooooooo.gif
Ты же программист доктор! У меня представь свалка бейсиков на одной системе,
я их переименовывать уже замучался, поскольку они все basic.sav а представь когда их больше 5 хотя бы. Я тебе гарантирую что там есть ДВК\ГРАФ бейсик, тебе
что уже и позапускать файлики лень самому??? (я в шоке, или ломанули аккаунт Титуса и это какой то левый рог меня троллит или у Титуса ко мне "завышанные требования"). Названия файлов - есть субъективная абстракция ))) И не пытайся
даже меня делать крайним снова.
Я кроме названия кстати - дал так же наводку по размеру (вот это уже не абстракция), 61 блок который - он один такой - самый кстати пока "жирный" из всех вариаций !!!!!!!!!!!!!!
Ты пост 40 даже сейчас не прочитал !!!!!!!!!!!!!!!!!!!!!! там написано
http://pic.pdp-11.ru/images/cropimagewhw.png
---------- Post added at 15:24 ---------- Previous post was at 15:22 ----------
Я подозреваю, помнишь шахматы КСМ - они же только доску рисовали а команд видно не было, что ты потом добавил в эмуляторе что они играбельные стали КСМ?????
Так вот, эти шаматы корректно отрисовывают поле не сразу после старта (как должны), а только после ввода первой команды !!!
Так что по существу они так же до сих пор не совсем корректно работают ???
Скрытый текст
похожая ситуация (поскольку КСМ - у Patrona и в UKNCBTL нет по определению!!!,
а у тебя что то видимо "эмулируется" не 1 в 1)
ДОБАВИЛ !!!
Конечно это всё лирика - мои домыслы типа.
Графику выводит, правда хитро как то я этого добился, всплепую загрузик
ему FLOWER.BAS, который после удалось запустить из под КЦГД режима (???),
он сам переметнулся в режим КГД и выдал на экран вот что :
Скрытый текст
Про проверку выхода за пределы экрана терминала я уже писал, но
вот теперь точно видно что об ошибке он сообщает, но программы
выполнение не прерывает при этом.
2 Titus - пишишь вслепую OLD потом жмёшь (ентер), на запрос пишешь вслепую
FLOWER, после того как напишет READY, запускаешь вслепую командой RUN !!!
---------- Post added at 16:10 ---------- Previous post was at 16:08 ----------
А почему не хочешь (кроме лени) ? Ведь всё есть (прошивки?). На ВМ2 только надо, не надо ДВК-1,
надо ДВК-2М + КЦГД (опционально). И да конечно накопители строго меняем на MY который = MZ УК-НЦ практически.
offtop
(это из Вики)
ДВК-2М
Процессор: МикроЭВМ MC 1201.01 на основе процессора КМ1801ВМ1 или MC 1201.02 на основе процессора КМ1801ВМ2
КНГМД
Внешние накопители: два 5-дюймовых накопителя на гибких магнитных дисках НГМД 6022 (40 дорожек) MX:
Алфавитно-цифровой терминал: 15ИЭ-00-013
В этой модели ДВК было введено разделение «корзин» дисплея и собственно ЭВМ. В корзине дисплея осталось свободное место, а платы микроЭВМ и КНГМД (контроллера накопителей на гибких магнитных дисках) были помещены в отдельную корзину, в которой оставалось ещё 2 посадочных места под полные платы. Первые экземпляры ДВК-2М имели всего 48 килобайт ОЗУ. 8 килобайт адресного пространства были заняты микросхемой пользовательского ПЗУ с начальным загрузчиком с MX. Позднее было заменено системное ПЗУ на микроЭВМ. В него был включен начальный загрузчик с MX, в результате чего надобность в пользовательском ПЗУ отпала и объём ОЗУ вернулся к 56 килобайтам. Контроллер КНГМД поддерживал подключение до 4 накопителей.
Возможность подключения ГМД-7012 осталась, но требовала пайки специального кабеля. Пользователи собирали подобные комплексы для переноса информации с 8-дюймовых дискет на 5-дюймовые.
В 1987 г. ДВК-2М (в составе гидроакустической приставки «Рица») принимали участие в поисковой противолодочной операции «Атрина» Северного флота СССР в Саргасовом море и Атлантическом океане[1][2]. Цена ДВК-2М составляла 15600 рублей[3].
(это уже от меня дописал).
УК-НЦ стоила 1000-1500 + где то столько же стоил КМД УК-НЦ - для быта, как для предпиятий не знаю, мониторы стоили
"за сколько достанешь" )))
[свернуть]
На каком бейсике-то, блин? Опять Basic2?
На КГД переключает, значит используется КГД, что логично)
---------- Post added at 17:16 ---------- Previous post was at 17:14 ----------
Кроме лени - УКНЦ еще сырая, т.к. нет точных док по железу. А городить огород для ДВК, пока нет отлаженного механизма - это контрпродуктивно. И так полно веток - Э-85, КСМ, КГД, КЦГД, Немига, 15ИЭ. Это уже еще тот монстр)
Не огород, с нуля писать, забыть про Эмю-окошко как про кошмар !!!
Писать ДВК-2М с норм. фун-налом с нуля. ;-)
---------- Post added at 16:21 ---------- Previous post was at 16:19 ----------
да но RUN ругается !!! ) У меня RUN сработал из режима КЦГД
Я уже писал в теме эмулятора ))) Тебе снова ссылку на пост годичной давности надо,
мне лень. Я лучше на последний "радостный" ссылку сделаю тут
http://zx-pk.ru/showpost.php?p=759123&postcount=62
---------- Post added at 16:54 ---------- Previous post was at 16:40 ----------
В UKNCBTL есть запуск - но конечно окружности
(по понятным причинам) рисоваться не будут.
UKNCBTL
В эмуляторе Patrona - цветочков нет (по понятным причинам),
но и запуска то же нет.
pic
http://s7.hostingkartinok.com/upload...0ba307afbc.png
Трап - это реакция на вслепую введённый RUN.
[свернуть]
Спрашивайте - отвечу о громоздком и непонятном, если сам не знаю - спрошу старших товарищей :)
Один кадр - одна картинка делается просто кмк -- double buffering. В 15иэ например, по таймеру на hsync [1] рисуется одна строка растра во временный буфер [2], и каждый vsync этот буфер копируется в экран [3].
https://github.com/mamedev/mame/blob...drivers/ie15.c
Код:[1] MCFG_TIMER_DRIVER_ADD_PERIODIC("scantimer", ie15_state, scanline_callback, attotime::from_hz(50*28*11))
[2] ie15_state::draw_scanline()
[3] ie15_state::screen_update()
Прочитал я 1801РЕ2-012, которая стояла в моей 1201.01. Файл в формате программатора во вложении (инвертированы адреса и данные + код). Код микросхемы оказался не 001, а 003, то есть базовый адрес 100000. Код внутри вроде осмысленный, видно немножко текста.
PS. Пока все тестировал - отвалилась ножка у РЕ2-108, один разряд отпал внутри. Для ММ прочитал -019, и еще для контроля -106 и -018, все работает, сдохла именно -108.
PPS. И что-то я не очень уверен что -012 это BASIC, странный там код внутри какой-то, да и код чипа странный.
Сравнил 012 с 013, таки 012 это Бейсик, есть схожесть. Но почему у него база 100000 - неясно, может быть для каких-то машин с 32КБ памяти. Но микросхема стоит в панельке МС1201.1, но все перемычки SA3 на плате врублены - то есть вообще все 7 пользовательские страницы ОЗУ подключены, базы 100000 и 140000 не отрублены, может кто-то игрался переключателями.
Подскажите как в эмуляторе его стартануть, кроме заменыКод:[CpuBoard.ini]
RAM_Size_Kb = 56
RAM_Latency_NS = 1000
LineClock_ComponentDisabled = 0
LineClock_Hz = 50
BootROM_DataFile = 000.dat
BootROM_Latency_NS = 300
UserROM_DataFile = 012.bin
UserROM_Latency_NS = 300
UserROM_Disable = 0
SEL1_Data = 0160003
файла с прошивкой (имени), какие параметры надо подкручивать под
12 прошивку Бейсик, а может он там "графический" под КГД? Надо изучить!!! )
Теперь стартанул норм )
Код:
БЭЙСИК ДВК НЦ
@0
ЖДУ
Код:[CpuBoard.ini]
RAM_Size_Kb = 56
RAM_Latency_NS = 1000
LineClock_ComponentDisabled = 0
LineClock_Hz = 50
BootROM_DataFile = 000.dat
BootROM_Latency_NS = 300
UserROM_DataFile = Basic 1201.01 - 012 (Restored).bin
UserROM_Latency_NS = 300
UserROM_Disable = 0
SEL1_Data = 0160003
А базовый адрес у 012-ой все-таки какой? 100000? Все правильно определилось?
Все прошивки МС1201.00 и МС1201.01 производят автозапуск ПЗУ пользователя только с адреса 0140000 :
Код:ROM:160322 loc_160322:
ROM:160322 Mov #140000, @#CPC
ROM:160330 loc_160330:
ROM:160330 Mov #340, @#CPSW
ROM:160336 Clr @#word_177644
ROM:160342 START
---------- Post added at 12:46 ---------- Previous post was at 12:20 ----------
Кстати, файлы 1801RR1_013.rom и 012.bin отличаются только предпоследним байтом, а восстановленные из них прошивки 013.dat и 012.dat полностью тождественны.
Если посадить образ 013.dat не на адрес 0140000, а на адрес 0100000, то результат получается такой:
Код:.SH MEM
Address Module Words
------- ------ -----
160000 IOPAGE 4096.
100000 MEMTOP 12288.
077436 HD 113.
066610 RMON 2251.
062272 SL 1127.
052226 USR 2066.
001000 ..BG.. 10571.
.
070246
@100000G
БЭЙСИК ДВК НЦ
@0
ЖДУ
Получается что 012 это та же самая 013, только разные коды микросхем (базовые адреса). И еще, видимо, Бейсик написан в позиционно-независимом коде, прикольно.
Patron, Надо бы латентность ОЗУ поправить. У самой медленной РУ6Д будет 250нс, но Д не ставили в ДВК(?), ставили Г где латентность 200нс. В любом случае не 1000нс.