-
- ? gid
- 25.04.2017 09:58
Вы затрагиваете опасную тему. Чреватую холиварами, перерастающими в срачи с киданием какашками друг в друга между поклонниками строгой типизации и сишниками, постигшими дзен Си. Хорошо, что тут людей не много и нам это вряд ли грозит
Эти вопросы возникают практически у каждого, пришедшего в Си из паскалеподобных языков.
¤
[С чем сравнивается, к примеру, m_nMethSrc]
Ни с чем не сравнивается. Она просто тестируется на 0 или не 0. Самой обычной ассемблерной командой tst.
Т.е. тут (да и вообще везде в булевых операциях с небулевыми переменными) приводится неявное преобразование целочисленного типа в bool и затем выясняется true оно или false.
¤
[Вот теперь думаю, а не так ли должен выглядеть код с явным указанием что с чем проверяется??]
Так, если писать много кода не лень.
Просто имейте в виду, что if (x) равнозначно if (x != 0), а if (!x) равнозначно if (x == 0) только и всего.
¤
Причём, записывать по-длинному никто не запрещает, компилятор всё равно соптимизирует до нормального вида.
Например, я использую явное преобразование int (или чего угодно целочисленного) в bool только тогда, когда компилятор ругается на использование небулевых переменных в булевых выражениях и говорит, что это чревато потерей производительности.
Например, в таких случаях:
int nI;
bool bB;
...
if (nI && bB) {}
- ? gid
- 25.04.2017 09:25
Естественно не играет, т.к. .snd не спектрумовский формат и rock monа на спектруме нету. Поэтому никто и ничто его и не играет, и играть не будет, потому как это нафиг никому не нужно.
- ? gid
- 18.04.2017 12:49
Ну так у нас-то цель - запустить не предкомпилированную программу, а чисто .cod файл, поэтому всё таки RUN.
- ? gid
- 18.04.2017 11:40
Не нужны такие сложности с предкомпиляцией и дампами.
Нужно просто загрузить бейсиковскую прогу в память и выполнить подпрограмму из ПЗУ, которая выполняется командой "RUN", для этого просто нужно узнать, куда в ПЗУ обращаться. Всё само странслируется в байткод и запустится.
Но перед этим, скорее всего нужно будет проинициализировать рабочие ячейки бейсика. Как это сделать - есть разные варианты.
Самый простой - подготовить специальный массив сдампленных переменных + прога на бейсике.
Посложнее - вызов подпрограммы, которая выполняется после загрузки проги в память. Это опять же ковыряние в ПЗУ. Но для начала можно изучить исходники Бейсика http://emulator.pdp-11.org.ru/misc/BASIC-VVU_BK0010-BK0011.zip
- ? gid
- 17.04.2017 09:42
>>? vldmr@ - 15.04.2017 17:35
[а тратить время на копание в ПЗУ пока не хочется.]
А придётся. Потому что, я помню что вроде бы такой способ был, и когда-то в лохматые 90-е прошлого века я где-то об этом читал, то ли в "ВТ и ее применение", то ли в "Информатика и образование", то ли ещё где-то, где были рубрики про программирование на БК. Идея была в том, чтобы запускать бейсиковские .cod файлы как обычные бинарные из монитора БК10, но как это делалось - фиг знает, для этого была какая-то прога в машинных кодах.
- ? gid
- 22.03.2017 10:31
Ещё, просматривая Свибловский архив http://pdp-11.ru/mybk/IMG/svib/ где-то там встречал исходники архиватора DPRESS, подаренные обществу автором, но теперь уже повторно найти, в каком образе видел, уже не получается.
- ? gid
- 22.03.2017 10:01
Исходники БКшных архиваторов BKPack и Cruncher, там же разархиваторы. Всё это дизассемблировалось и делалось очень давно, поэтому если будут вопросы, я на них всё равно ответить не смогу. Сейчас смотрю на эти исходники и ничего там не понимаю.
Разбирайтесь сами.
https://yadi.sk/d/p59pNW803GENoU
- ? gid
- 19.01.2017 19:54
Я там не зареген, потому сюда отвечу.
Кто-нибудь пробовал подавать 6МГц на реальный 1801ВП1-128 и смотреть результаты работы?
Вот мой опыт 20 летней давности: имеющийся у меня экземпляр 1801ВП1-128 на 6МГц не мог работать стабильно. В связке ВМ1+ВП1-128, работавших синхронно на 6МГц от бкшного генератора через 3-5 чтений файлов с дискеты 800Кб получался полный висяк. Никакой реакции, даже позиционирование головок прекращалось. Ресет БКшки не помогал, надо было перевести всё на 4МГц и снова делать ресет, после этого контроллер снова начинал работать. Это наблюдалось как с 3.5" дисководом, так и с 5.25'. Потрогать пальцем микросхемы мне тогда в голову не приходило, так что был там перегрев или не был не знаю.
Вот сомневаюсь я, что можно разогнать реальный 1801ВП1-128, а вот ПЛИС версию - можно.
- ? gid
- 21.12.2016 15:04
Таки нет. В РЕмуляторе есть бейсик от 11М, это в принципе тоже Вильнюсский бейсик, но рассчитан на работу в страничном ОЗУ, и под управлением БОС 11М.
Бейсик и БОС 11М как таковые в принципе ничего не знают ни о дисках, ни тем более какая там ФС, поэтому они никак не могут ничего читать/писать на диск. Этим занимается ОС, из которой нужный Бейсик и нужно запускать, чтобы он мог читать/писать на диск.И я искренне не понимаю, почему вы желаете сохранять результат работы на диске, и при этом не желаете загружать дисковую версию Бейсика с диска. Противоречие какое-то здесь вижу я. Ведь в любом случае подразумевается работа с диском, так какая разница?Но с РЕмулятором нет ничего невозможного. Туда кроме оригинальных ПЗУ можно записать и свои модифицированные. Вот только готового нет ничего, всё надо писать самому и долго.
- ? gid
- 21.12.2016 10:07
>>? SKcorp. - 20.12.2016 20:18
[Какое, нафиг, EMT36]
ну может не EMT 36, а EMT 115. Но ведь несмотря на это всё равно все поняли, что я имел в виду.
И много ли людей пользовалось Бейском 11М, а не тру кошерным Вильнюсским Бейсиком 86 ? Я почему-то думал, что одисководили именно его, и его предлагали с контроллерами Альтпро когда-то.
Ибо для БК10 были горы бейсико софта, в котором был в том числе не чистый бейсик, а машкоды, завязанные на монитор БК10, а для БК11М, что-то не очень чтобы что-то вообще было.
- ? gid
- 20.12.2016 19:02
Стандартными командами вшитого в ПЗУ бейсика - нельзя.
Вообще никогда не интересовался бейсиком, поэтому не знаю как там сделано, но перехват операций записи/чтения делается перехватом EMT 36. Возиться и писать свою надстройку над вшитым бейсиком, которая перехватит вектор 30 и будет сидеть где-нибудь в резидентной памяти СМК, минимум на порядок сложнее, чем пользоваться уже готовой дисковой версией.
- ? gid
- 20.12.2016 15:59
CF с точки зрения БК и бейсика и есть диск.
- ? gid
- 14.12.2016 11:52
Забыл добавить. У 5.25" 1.2Мб дисковода нету автоопределения режима DD/HD, и если у него нету и перемычки для переключения режима работы, то работать с дискетами DD он будет отвратительно. Читать ещё кое-как может, но писать - практически не сможет, и дискету такую уже никто не прочитает, только форматировать. Сам сталкивался те же 20 лет назад.
Т.е. в первом сообщении всё правильно изложили, я просто не обратил внимание, что речь шла о 5.25" дисках, а не о 3.5".
- ? gid
- 14.12.2016 08:05
Частично правильно.
В дисководах на 720Кб в принципе невозможно использовать дискеты HD, технология не позволяет, поэтому остаются только DS/DD.
В дисководах 1.2Мб, переключенных на 720Кб тоже можно использовать дискеты DD, насчёт DS не в курсе, я их никогда не видел.
А вот успешное использование DD дискеты 3.5" на 3.5" дисководе митсуми 20 лет назад видел своими глазами.
- ? gid
- 11.12.2016 09:22
У БК нету режима простоя и активной работы. БК или работает, или не работает.
А если поставить ваттметр, то можно будет точно узнать, сколько потребляет данный конкретный экземпляр БК, а потом можно подключать другие БК и собрать статистику о прожорливости, и зависимости потребления тока от года выпуска камня и места сборки БК.
Я кстати не очень верю в прожорливость БК, ей же хватало для работы 1.5 амперного БП типа кирпич. Многожрущие БКшки скорее всего имели на борту какую либо неисправность.
В моей Бкшке например вообще ничего не грелось так, чтобы палец обжигало, даже проц. Он начинал ощутимо греться только на 6МГц, и то штатного радиатора хватало для достаточно длительной работы - пока обмен с дисководом на 6МГц не зависал и приходилось обратно на 4МГц переключаться.
- ? gid
- 10.12.2016 14:54
Я думаю, работать будет, но плохо, нестабильно.
БКшка и так жрёт 2А, и если у БП нету запаса по мощности, как он будет работать, только китайцам известно.
- ? gid
- 02.11.2016 19:52
Ненене, это не то. ММ говорил, что процент годных ЦПУ с рабочим таймером довольно низок был, поэтому было решено вообще умолчать об его существовании. Я например не видел ни разу ни одного 1801ВМ1 с нерабочим таймером, а ММ говорил, что такие были. Вот видимо кому не повезло, те и получили такие процы в БКшки.
¤
А свой вход синхросигнала таймера хоть и есть, но нигде не задействуется, да и не нужен по сути, т.к. функционал, могущий его использовать выпилен (либо наоборот недопилен), о его существовании общественность узнала после декапинга как раз, что не мешало всем использовать таймер на практике. Сам таймер покоцан так, что работает в половину своих нереализованных потенциальных возможностей.
- ? gid
- 01.11.2016 15:36
Вот вы тут фантазируете на тему чтобылобыеслибы. А хоть кто-нибудь подумал, сколько стоило бы такое изделие, которое вы тут напридумывали. Много ли народу могло купить себе "бытовой" компьютер стоимостью как автомобиль ГАЗ-24 "Волга", или ладно, как ЗАЗ-969, но тоже немало?
- ? gid
- 01.11.2016 15:34
Можно конечно и прозвонить, и микросхема нога шатать, но при контактной болезни лечение - только качественная пропайка всего, куда дотянется паяльник, или феном прогреть, но в вашем случае - с малым количеством припоя фен слабо поможет.
Контактная болезнь - штука коварная. Пока плату в руках держишь и прозваниваешь - есть контакт, а как прикрутил её на место - фигушки, уже нет контакта, потому что плата чуть не так как было в руках изогнута.
- ? gid
- 01.11.2016 13:55
Плата двусторонняя, дырки металлизированы (по крайней мере - должны быть), поэтому теоретически, если запаять с обратной стороны маленькой капелькой хорошего припоя - всё будет нормально. Однако, есть сомнение в хорошем припое и качестве металлизации отверстий, если так на пайке экономили, то на припое - подавно.
Тогда, прежде чем что-то менять, можно попробовать всё хорошенько пропаять, можно даже с обеих сторон.
¤
У меня когда-то была БК0010-01, павшая в неравной борьбе с металлистами. В ней процессор был такой же розовый но на нём был налеплен радиатор. Все дорожки с обеих сторон были залужены припоем. И микросхемы были припаяны весьма качественно, припоя не пожалели. Я их с большим трудом выпаивал.
- ? gid
- 01.11.2016 10:30
>>Vladimir_ZX
[Курсор "?" перемещается вниз при нажатии клавиши стоп, остальные клавиши не реагируют.]
Клавиша стоп - отдельная клавиша с отдельной линией, ведущей на отдельные микросхемы. А все остальные - на микросхему ВП1-014, которая не самостоятельная микросхема, а ей полностью управляет микросхема ВП1-037. И если глючит ВП1-037, наведённые глюки могут распространяться и на клавиатуру (если не работает селектор адреса BS в ВП1-037, то ВП1-014 не будет подавать никаких признаков жизни на шине, ибо ей нечем). Единственное, что будет работать - при нажатии-отжатии клавиш на ногах 20, 22 ВП1-014 должно быть шевеление 0..+5В, плавный заряд-разряд через R3,R4,C3,C4. Это будет означать, что ВП1-014 реагирует на изменение сигналов на входах Xn, Yn и только.
А ещё бывалые люди говорили, что бывают гнилые резисторные сборки. Например если подтяжка шины АД Е4,Е5 только для красоты стоит, что будет твориться на шине?
Вердикт: либо сразу менять ВП1-037, либо внимательно осмотреть ПП на предмет повреждений, непропая, отвала ног или наоборот замыканий. Убедиться, что ничего такого нет, никакие микрухи не греются аномально, и поменять для начала ВП1-037.
¤
А почему процессор без радиатора? Не нагревается что ли?
- ? gid
- 31.10.2016 20:07
А чего никто годных советов не даёт? Деградация дотянулась и до наших рядов?
Я правда тоже вообще ничего дельного сказать не могу, у меня даже осциллографа нету.
Судя по первой фотке с неправильной шахматкой, с РУшками всё в порядке, это не они гадят. При неисправной Рушке были бы битые биты в каждом слове, а тут - дребезг только в 033 (27.) слове, причём во всём целиком. И хоть фотка не сильно детализированная, там всё равно прослеживается регулярный рисунок.
Судя по тому, что ВП1-037 греется, в ней внутри КЗ, и когда на её внутренних счётчиках адреса получается число 0ххх33, её переклинивает и она по сигналу RAS выдаёт на A6..A0 всякую фигню, из-за чего РУшки выдают определённые биты данных с других адресов.
Ещё из объяснений Vladimir_ZX не совсем понятно, если вынуть ПЗУ бейсика, запускается ли БКшка, монитор появляется или нет.
Если нет - то есть подозрение, что ВП1-037 ещё более неисправна, и при адресах больше 077777 продолжает выдавать данные из ОЗУ, которые смешиваются с данными ПЗУ, либо, если сигналы E и BS вообще не формируются то ПЗУ и ВП1-014 вообще не выбираются.
Тогда неудивительно, что вообще ничего не работает. Даже правильный стартовый адрес из 0177716 прочитаться не может.
- ? gid
- 23.09.2016 10:07
Я пробовал сделать работу с реальными дискетами. Не осилил. Если кто сумеет, пусть мне покажет, как это делается. Я примеров исходников, кроме Rawrite не нашёл.
- ? gid
- 19.09.2016 09:57
>>? kazanul
[я вот как раз и хочу все это восстановить - в инете похоже нет]
В инете вообще мало что есть.
У кого что и было на бумажном носителе - в своё время выкинули как мусор, кто не выкинул - теперь осознал ценность макулатуры и хранит её в тайне ото всех, или вообще не подозревает, в силу своего возраста, исторической ценности этих невзрачных, потрёпанных книжек. Все исходники док на электронных носителях скорее всего канули в лету в жестокие 90-е.
¤
Помнится, надобность БКшного инструктажа по RT-11 в Полном объеме, ММ ставил под очень большое сомнение, т.к. всё это считал слегка адаптированной документацией к ДВК. И всегда отсылал всех интересующихся читать книжки и документацию к ДВК.
¤
Все стандартные наборы док к БК10 и БК11М давно отсканированы и находятся там
http://gid.pdp-11.ru/docstable.html
В том числе и бело-зелёные. Там же можно узнать, какие вообще книжки к БК существовали. Список возможно неполный. А фотки с обложками части книжек демонстрировал ММ. Так что у него точно есть книжек больше, чем есть в интернете.
- ? gid
- 08.09.2016 14:31
В полноценном SCART разъёме есть всё: RGB, S-Video и RCA.
Подключение ЧБ сигнала через скарт: нога 20 - вход RCA, нога 17 - общий RCA, на ногу 16 нужно подать 0.
- ? gid
- 20.05.2016 12:31
Вот что писал Terra на другом форуме:
Есть универсальная прога + исходники на Си и асм PC для сборки и распаковки винта в формате "АльтПро" и "Самара" http://t-h-s.ru/bk/bkhdd.zip ещё недавно нашёл утилитку для работы с Самарским винтом + исходники на асме БК http://t-h-s.ru/bk/ad.zip
- ? gid
- 03.05.2016 18:03
Проверил на тестовой вин10, а которой вообще ничего не установлено виртуальная клавиатура эмулятора работает как задумано.
Про остальные виртуальные клавиатуры ничего сказать не могу.
- ? gid
- 11.04.2016 11:20
[Пока что запись на дискету не работает]
Вот кстати, уже довольно давно есть отреверсенная схема ВП1-128, правда с нормальным человеческим описанием модели на верилоге проблема - некому это сделать.
Не может она как-то помочь в устранении ошибки записи? Если в реплике СМК не совершенно принципиально иныой подход реализован конечно.
- ? gid
- 01.04.2016 09:25
[уважаемый ветеран написал, что практически ничего не помнит]
Даже не буду говорить: "а я же говорил".
¤
Ну и какие воспоминания у людей в глубокой старости, они же неоднократно и многим интересующимся говорили, что не помнят уже ничего. Вообще, абсолютно. Либо им невообразимо стыдно за то, что вышло из их рук, так что они поспешили тщательно забыть всё, чем они занимались. Либо с этой деятельности до сих пор не снят гриф секретности. Либо просто деградация мозга - разрушение устойчивых синапсиальных связей с необратимой потерей информации.
Так что ни аудиозаписи, ни филологи не помогут.
- ? gid
- 09.03.2016 14:56
И тут проявился вопрос: если я сюда в разное время захожу с разных компов, надо будет каждый раз заново авторизоваться? Или будет достаточно по разу с каждого, откуда я захожу?
- ? gid
- 09.03.2016 14:53
так anonymous сюда ходил не только с совсем старого браузера, он даже с не x86 компьютера сюда ходил, и подозреваю с текстового браузера, по типу lynx. Именно потому, что тут было минимум скрипта и максимум текста.
- ? gid
- 08.03.2016 10:31
Я тоже бы купил книгу. Правда меня больше интересует история создания процессора 1801ВМ1, чем создания БКшки, но и это было бы интересно.
Кстати, Отрохов, на форуме ixbt на практически все интересные вопросы, касающиеся истории создания 1801ВМ1, отвечал, что не помнит уже. Даже не интересно.
-
«
1 | ... | 11 | 12 | 13 | 14 | 15 |
?