-
- ? Manwe
- 16.01.2020 11:54
gid, полностью разделяю Ваше отношение к приватности и цифровой гигиене. Есть хороший способ зарегистрироваться в Telegram не по своей SIM-карте, а по какой-нибудь одноразовой. Например, по туристической в другой стране. Да и в России есть простые способы.
После регистрации Telegram больше никогда не будет обращаться к этому номеру, так что SIM-карту можно смело выкинуть.
- ? Manwe
- 16.01.2020 11:51
Александр, не могли бы Вы добавить в эмулятор переключение экрана в режим 4 градации серого для БК 0011? А то сейчас он только для БК 0010 работает.
- ? Manwe
- 28.08.2019 14:48
Связаться можно на сайте pk-fpga.ru и в Телеграм-чате https://t.me/bk0010_11m
- ? Manwe
- 25.07.2019 11:29
Trunk17, вот ещё вариант леталки Flasse с переделанными спрайтами. Может, она?
http://thesands.ru/bk0010/FLS2.png
http://thesands.ru/bk0010/FLS2.bin
- ? Manwe
- 17.07.2019 13:13
Спасибо, нашёл кое-какие описания в сборниках Клуба БК
- ? Manwe
- 17.07.2019 13:12
Почему-то последняя версия эмулятора грабит скриншоты всегда в сглаженном виде. Пиксели не чёткие 4x3, а между ними плавные переходы.
- ? Manwe
- 27.06.2019 07:48
В каком-нибудь журнале былоописание Forth для БК?
- ? Manwe
- 09.06.2019 17:43
Сделал так: перебрасываю содержимое ПЗУ 160000-170000 в нижнее ОЗУ, затем переключаюсь в режим 40 СМК и компирую содержимое ПЗУ обратно на те же адреса.
Заработало.
- ? Manwe
- 09.06.2019 09:29
Это только на БК0011М. В той же MKDOS на БК0010 всё работает.
Смотрю в отладчике перехватчик EMT 36 - он зачем-то устанавливает стек на адрес 136712...
По адресу 122056 вижу CALL @#160010 - инициализация блока параметров HDD. Вот на этой процедуре и вылетает. А там HALT, WORD 177777, HALT, WORD 177777,..
Устанавливаю режим СМК для БК0011М - 40, для БК0010 - 60. Опять что-то напутал с режимами? Где моя ПЗУ?!!! :)
- ? Manwe
- 09.06.2019 09:16
BD, в чём-то другом дело. Диска E: нет. Когда выхожу из Micro Commander'а и набираю в Мониторе M, ИМЯ?, ввод - вижу каталог диска. Но когда запускаю с этого диска Пролог-Д и там нажимаю KT, Ч (чтение), ИМЯ?, ввод - сразу ОШИБКА.
- ? Manwe
- 08.06.2019 20:27
>> А не грузишь ли ты "электронный диск" (VD.SYS/VD.DRV)
¤
Как это проверить? В фале STARTS.COM пусто.
- ? Manwe
- 08.06.2019 01:40
На БК 0010 всё работает.
На БК 0011М по адресу 30 - 100112. По адресу 100036 число 120002 - всё верно. Код обработки именно EMT 36 начинается с адреса 120346, и не похоже, что там что-то испортилось. Что-то там выполняется. Но при попытке чтения - "ОШИБКА". При попытке записи просто возвращается обратно.
Не может MONITOR обращаться к процедурам из ПЗУ БК 0011М в адреса 140000 и выше? А то я ж туда загрузил Пролог-Д.
- ? Manwe
- 08.06.2019 00:08
Ещё один вопрос по EMT 36 в MKDOS.
Взял я ПЗУ Пролог-Д с адреса 140000 и загрузил его в память СМК (написал маленькую программку для этого, запустил в MKDOS). В страницах памяти БК 0011 остался Монитор от БК 0010 (проверил отладчиком). Вроде бы, всё хорошо.
Теперь в Прологе-Д пытаюсь загрузить текст программы, срабатывает переход на обработчик EMT 36, но вместо загрузки выдаёт сообщение "ОШИБКА". В чём может быть проблема?
На БК 0010 такого нет. Только на БК 0011М.
- ? Manwe
- 19.05.2019 21:59
Ладно, разобрался :) Вдруг кому пригодится:
http://thesands.ru/bk0010/keyboard/connections.png
http://thesands.ru/bk0010/keyboard/adapter.png
- ? Manwe
- 16.05.2019 18:41
Подскажите, пожалуйста, где взять схему старой плоской мембранной клавиатуры БК-0010. Хочу подключить её к БК-0010-01, думаю как паять шлейф.
И сопутствующий вопрос: у обновлённой механической клавиатуры БК-0010-01 меньше клавиш и не все контакты разъёма задействованы. «Лишние» клавиши мембранной клавиатуры есть к чему подключить на БК-0010-01?
- ? Manwe
- 23.04.2019 09:16
Действительно - исправил ОЗУ10 на ОЗУ11 и "Good Apple" заработала с СМК64. Заодно заработало и с СМК512 на разогнанной (кварц 12.288 МГц) реплике БК.
- ? Manwe
- 22.04.2019 17:14
А вот с демкой "Good Apple" интересней. Она не работает на СМК64 и я сейчас пишу тесты чтобы выяснить в чём дело.
Оказывается, в контроллере СМК64 режим ОЗУ10 (код 120) не отключает ПЗУ со 140000 на БК0011М.
А в СМК512 отключает.
Что за странность?
- ? Manwe
- 22.04.2019 11:20
Спутал с «Маэстро», кажется.
- ? Manwe
- 22.04.2019 11:03
«Меломан» или «Клавесин»? Мне казалось что Меломан играл через внешнюю приставку на УП-порт.
- ? Manwe
- 22.04.2019 10:08
В любом случае, у поздних моделей БК только один бит подключен к пищалке и магнитофонному выходу.
- ? Manwe
- 21.04.2019 23:58
gid, вот показания осцилографа:
Так выглядит пьезодинамик: http://thesands.ru/bk0010/bk11-beeper.m4v
Так выглядит магнитофонный выход: http://thesands.ru/bk0010/bk11-lineout.m4v
Напомню, что эмуляторный звук такой: http://thesands.ru/bk0010/3ch2-spealer-volume.png
Лично мне приятней слушать эмуляторный. Но он не соответствует уже трём протестированным БКшкам.
- ? Manwe
- 21.04.2019 20:27
Благодарю, всё получилось.
- ? Manwe
- 21.04.2019 20:26
Сейчас проверил на БК0011М – пищалка песочит, слышна скважность и никакого изменения громкости с помощью ШИМ не получается.
Поставил конденсатор 1 мкфд – тогда да, эффект как в эмуляторе. Только пищалка стала в несколько раз тише, естественно.
- ? Manwe
- 20.04.2019 23:25
Спасибо за ответ. Если я модифицирую БК ради СМК-64, это не помешает впоследствии работе с СМК-512?
- ? Manwe
- 20.04.2019 21:59
На первом скриншоте как выглядят исходные данные на экране: http://thesands.ru/bk0010/test1a.jpg
Я копирую всё это (кроме самой нижней части) начиная с адреса 127000.
Когда же достаю записанное обратно после XORа получается такое: http://thesands.ru/bk0010/test1b.jpg
Интересно, что часть битов таки совпадает с исходными и потому обращает результат в ноль - отсюда вертикальные чёрные полоски.
- ? Manwe
- 20.04.2019 21:42
Подскажите, пожалуйста! Перевожу СМК-64 в режим 60. На БК-0011М. Хочу чтобы было ОЗУ по адресам 120000-160000, а с 100000 по 120000 ничего не менялось.
Копирую данные (картинку с экрана) по адресам 127000-160000.
А потом читаю эти же самые данные начиная с 127000 и делаю по ним XOR экрана.
По идее, данные в старом и новом месте одинаковые, XOR должен выдать нули. Тестировал СМК-512 - так и происходит.
Однако же на СМК-64 вылезает мусор! Но не с самого начала. Вероятно, с того места, где адреса больше 140000.
Что это может быть и как с этим бороться?
- ? Manwe
- 20.04.2019 19:56
Я просто сделал (с помощью импульсной модуляции) такую красоту на пищалке: http://thesands.ru/bk0010/3ch2-spealer-volume.png
Записал звук из эмулятора. Классно. Звучит так же как и выглядит.
Попробовал на реальной БК0010 и расстроился. Слышна разная скважность, а эффекта изменения громкости нет.
- ? Manwe
- 20.04.2019 14:36
gid, я сейчас посмотрел/послушал живую БУ0010 – нет конденсатора у пищалки.
- ? Manwe
- 10.04.2019 10:05
Идею понял. Да, константы можно подобрать. Только я не уверен, что в iPhone можно напрямую писать звук с магнитофонной линии БК. У меня для таких целей заведён iRig. Но если кто-то подтвердит экспериментом, что звук пишется без искажений и смартфон не сгорает – тогда да, можно заняться оптимизацией ПЗУ.
- ? Manwe
- 10.04.2019 09:50
Очень странная пара переключателей торчит. Обломать ножку в процессе переключения – как нечего делать. Гораздо эстетичней и надёжней заменить их на обычные джамперы.
- ? Manwe
- 09.04.2019 23:20
BD, разве кто-то станет перепрошивать ПЗУ ради этого? Если так, то лучше вообще новый формат записи сделать (возможен прирост ещё процентов на 40).
¤
Кстати, мы обогнали CF50 с его максимальной скоростью. Не сильно (при загрузке 16 Кб разница около двух секунд), но всё же. При этом, как мне кажется, надёжность выше. На БК0010 получилась скорость 2381 бод (и такой файл читается также 11-ой БК). А максимально из БК0011 выжимаем 2777 бод, но 10-ка уже не может такое прочесть.
- ? Manwe
- 08.04.2019 19:13
Мы сделали это: JavaScript-конвертер из .bin в .wav на скорости 2777 бод, что в 2.5 раза быстрей обычной скорости БК. Хитрыми хаками удалось добиться того, что формат воспринимается обычным Монитором БК0011М и даже загруженным в ОЗУ Монитором от БК0010-01.
В архиве пример такого wav - загрузка Монитора БК0010-01 в память БК0011(М):
http://thesands.ru/bk0010/BK0010_Game_Loader.zip
- ? Manwe
- 08.04.2019 16:42
Заходи Телеграм-чат, там на все вопросы по БК ответят: https://t.me/bk0010_11m
Кроме самых заковыристых, на которые способны ответить только MM, gid и BD :)
- ? Manwe
- 07.04.2019 15:40
У кого-нибудь есть плоская плёночная клавиатура от первой БК-0010 в хорошем состоянии? Я бы купил. Лучше с корпусом, но можно и отдельно только клавиатуру.
- ? Manwe
- 06.04.2019 08:56
Вроде бы у BD есть исходники MKDOS.
- ? Manwe
- 05.04.2019 18:34
Ответил в теме "Вопрос по ЕМТ 36" так как она больше соответствует
- ? Manwe
- 05.04.2019 18:10
Записал из эмулятора на 4-ой (максимальной) скорости. Реальная БК читает. Красота!
Суммарно по длительности даже на две секунды короче, чем HELP12 с загрузчиком (хотя, если загрузчик тоже записать на высокой скорости, сравняется).
Единственное, неудобно каждый раз писать эмулятором, потом обрезать, конвертировать в моно. Постараюсь всё же замутить новую утилиту для конвертации.
- ? Manwe
- 05.04.2019 16:17
Предлагаю переехать в эту тему, она больше подходит.
>> Не из эмулятора, на живой БК. CF50 тебе в помощь
С живой БК писать не хочу, так как мне нужен чистый квадратный сигнал. Лучше посмотрю код CF50, измерю длину сигналов и сделаю так же (на JavaScript или чём-то таком). Спасибо за напоминание про CF50.
- ? Manwe
- 05.04.2019 15:29
Это я тоже попробую.
- ? Manwe
- 05.04.2019 14:45
Можно даже просто G вместо 1000G.
Автозапуск я хотел для того, чтобы следом за маленьким загрузчиком шли данные в формате HELP12 и они грузились автоматически. Но не судьба, видимо.
- ? Manwe
- 05.04.2019 14:43
СМК – это хорошо, но у меня цель несколько другая. Запаковал Монитор bkpack’ом, а теперь хочу ещё перевести в формат HELP12, чтобы он вдвое быстрей грузился. Затем прикручу поддержку HELP12 к монитору. Найти бы ещё последнюю версию 12.22
- ? Manwe
- 05.04.2019 10:56
И не удалось придумать как сделать автозапуск при загрузке с магнитофона на БК-0011М
- ? Manwe
- 05.04.2019 10:48
Понял. Тогда логично было бы в конфигурации БК0011(М) красить серым пункт меню "Эмулировать загрузку ленты", поскольку он всё равно недоступен и ни на что не влияет. А то правда непонятно что происходит и почему.
- ? Manwe
- 05.04.2019 08:49
[Так перед загрузкой надо подключать нужные страницы из клавиатурного монитора]
BD, и тогда получится загрузить в системную страницу поверх стека? Сдаётся мне, что даже если получится, то такой автозапуск не имеет смысла. Потому что усилия по ручному переключению страниц больше, нежели простое нажатие буквы G после загрузки.
- ? Manwe
- 05.04.2019 08:46
[Потому что слишком много вариантов]
А какие там варианты?
- ? Manwe
- 04.04.2019 23:24
[А чем мстд не угодил?]
Не работает в нём как ожидается. Не могу загрузить файл из Монитора.
"Эмулировать загрузку ленты" включено (+)
"Эмулировать сохранение на ленту" выключено (-)
В конфигурации "БК0010-01" всё понятно: M, ИМЯ? Нажимаю Enter и попадаю в файловый диалог Windows.
В конфигурации "БК0011М+МСТД" L, Имя файла, Нажимаю Enter и... Ничего не происходит.
- ? Manwe
- 04.04.2019 21:46
[В общем БОС БК11М штука сложная]
А есть какая-то возможность в эмуляторе запустить БК-0011М в режиме без дисковода и без МСТД? С Бейсиком или без - не важно. Чтобы можно было выйти в Монитор и трассировать его функции. Типа, гружу свою программу командой L (с диска), программа запускает EMT 115 на запись (на магнитофон), я ставлю эмулятор на паузу и спокойно трассирую.
- ? Manwe
- 04.04.2019 17:56
Оказалось, что EMT 115 "Вызов формата БК-0010" - это полная отсебятина. Мало того, что адрес блока параметров передаётся не через R1 (как в БК-0010), а через R0, так ещё и управляющие коды другие: запись кодируется не числом 2 (как в БК-0010), а числом 0.
Давно я не встречал подобной "совместимости". За такое хочется просто взять и настучать разработчикам по голове :( Два часа потратил на то, чтобы заработало.
- ? Manwe
- 04.04.2019 17:26
[На 11М по команде L SP=44472 (EMT115)]
Сделал файл с адреса 44440, в нём первые 16 слов забиты числом 44500 - автозапуск. И вот что удивительно: по команде L видно как этот файл грузится в экранную память. Значит, с 40000 подключена активная страница экрана. Разве может стек указывать на экран? Вижу два варианта, либо он всё-таки указывает не на 44472, либо при прерывании (клавиша СТОП) подключается другая страница, а адрес возврата сохраняется в... экран (очень странно!). Вообще непонятно что происходит.
- ? Manwe
- 04.04.2019 16:37
Что-то у меня в Мониторе БК-0011М (голая машина без дисковода) не работает EMT 115. Пытаюсь организовать запись на магнитофон. Реле щёлкает, звука нет, происходит зависание.
В эмуляторе gid можно как-нибудь изобразить голую БК-0011М, чтобы оттрассировать отладчиком?
-
«
1 | 2 | 3 | 4 | 5 | »
?