Важная информация

User Tag List

Страница 4 из 8 ПерваяПервая 12345678 ПоследняяПоследняя
Показано с 31 по 40 из 71

Тема: Пишу эмулятор БК0011М для FPGA MiST.

  1. #31
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от MVV Посмотреть сообщение
    Да, ну... мало кому это удавалось, большинство так до-сих-пор на макетках...
    В чем подвох-то, кроме с/з?
    Я расписал, что ЦАПов мешок, почему бы не воткнуть?
    Или мое мнение не имеет права на существование?

    Цитата Сообщение от MVV Посмотреть сообщение
    Такое впечатление, что эти коробочки на зарплату где-то выдают... к сожалению, мне пришлось для реверса такой сделать
    Да ты не переживай, я уже видел твои стекляшки. Жуть... Денег на коробочку нету? Беда...
    Честно говоря, корпус от Д-линка симпатичней, особенно когда он скрывает не заводскую плату.
    Поэтому завидуй тише

    Цитата Сообщение от MVV Посмотреть сообщение
    Чем так возможность смены конфигураций не нравится то? Сложно? Просто не всем проще много разных функционально схожих устройств собирать.
    Уже описал выше. Очень сложно перешить, офигеть как сложно! У тебя-то получается?
    И я не планировал вообще-то заставлять весь колхоз паять платы вслед за мной. Я их для себя делал, потому и не выкладывал ничего. А ты сидишь как нищеброд с одной своей u16, тоска зеленая. Даже восьмибитные бординки позабыл уже...


    Цитата Сообщение от MVV Посмотреть сообщение
    Что за модуль такой?
    Тупо ПЗУ на панельке. Проще некуда. Вместо нее на GPIO можно и другие платки фтыкать.

    П.С. Жду твоего комментария о правописании слова фтыкать. А то непорядок прям какой-то...
    Последний раз редактировалось Ewgeny7; 30.01.2016 в 22:15.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  2. #31
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #32
    Activist
    Регистрация
    27.11.2015
    Адрес
    г. Самара
    Сообщений
    341
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Эй, вы чего? Хватит ссориться и тему мою засорять.
    Лучше бы помогли объяснить кто-нить как этот A16M работает.
    ПЗУ у него каким-то хакером написано - сплошной винегрет.

  4. #33
    Activist
    Регистрация
    27.11.2015
    Адрес
    г. Самара
    Сообщений
    341
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    С А16М сам разобрался, все ошибки пофиксил.

  5. #34
    Member
    Регистрация
    26.11.2013
    Адрес
    г. Самара
    Сообщений
    78
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Saar Посмотреть сообщение
    С А16М сам разобрался, все ошибки пофиксил.
    Ну и? В силу того, что я сам туда еще не лазил - очень хочется результат интеллектуальной атаки увидать.
    - БК-0011М, БК-0011М-01, БК-0010-01
    - Электроника-85, УКНЦ, ДВК
    - ЕС-1841, ЕС-1845, Искра-1030М, Искра-1031, Поиск, МС1502
    - Корвет, Радио-86РК-SRAM, Львов ПК-01, Вектор-06Ц, Апогей БК01Ц
    - Агат-7, Агат-9
    - Leningrad 2012, ZX Evo rev.C + NeoGS, Дельта, ZX Spectrum 48K original
    - Yamaha YIS 503III, Atari 65XE, Amiga 1200, SparcStation 10

  6. #35
    Activist
    Регистрация
    27.11.2015
    Адрес
    г. Самара
    Сообщений
    341
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Дык, на github уже выложил.

    - - - Добавлено - - -

    А есть ли различия в организации памяти у например А64М и SMK64? Знаю что первый для FDD, а второй для HDD. Интересуют различия именно в управлении ОЗУ/ПЗУ.

  7. #36
    Master
    Регистрация
    19.04.2013
    Адрес
    г. Чебоксары
    Сообщений
    538
    Спасибо Благодарностей отдано 
    14
    Спасибо Благодарностей получено 
    136
    Поблагодарили
    105 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Saar Посмотреть сообщение
    А есть ли различия в организации памяти у например А64М и SMK64?
    Лучше считать, что нету. По слухам, в А64М была просто выкинута часть, отвечающая за работу с HDD, для удешевления изделия. Хотя вроде как и ни у кого нет вообще живых экземпляров А64М, говорили, что они существовали только на бумаге.

  8. #37
    Activist
    Регистрация
    27.11.2015
    Адрес
    г. Самара
    Сообщений
    341
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Смотрю я в эмуляторе код для SMK512. Общие черты с А16М имеются, но вот режим Бэйсика не совпадает. В принципе, на SMK512 тоже можно бэйсик сделать путем копирования его в ДОЗУ. Есть ли для SMK512 родной Бэйсик 0010?
    Прикрутить-то SMK512 к БК0010 можно, но вопрос в том - А нужно ли? От БК0010 нужна аутентичность, что подразумевает и его родной Бэйсик, но с поддержкой дисков. В А16М это есть. А для SMK512?
    Если просто нужна память, то есть БК0011М. Думаю, эмуляция SMK512 в БК0011 самое то - не надо изобретать новые метод работы с ДОЗУ. Хотя, есть сомнения что имеются проги реально использующие эти 512кб.

  9. #38
    Master
    Регистрация
    19.04.2013
    Адрес
    г. Чебоксары
    Сообщений
    538
    Спасибо Благодарностей отдано 
    14
    Спасибо Благодарностей получено 
    136
    Поблагодарили
    105 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В СМК принцип другой. В А16М всего 16Кб доп.ОЗУ, оно и мапится по-разному в разных режимах, а в СМК мапятся сразу страницы по 32Кб по-разному в разных режимах, поэтому в СМК на БК10 бейсик из ПЗУ включается немного извратным способом.
    Идея следующая: подключить бейсик в режиме наложения ОЗУ на ПЗУ, но перед этим обнулить все сегменты ОЗУ, которые налагаются на ПЗУ.
    Код:
          mov #120000,R0
          mov #20000,R1
          mov #6,@#177130
          mov #2060,@#177130 ;подключаем страницу 1, сегменты 2..5
    1$:   clr (R0)+ ;очищаем
          sob R1,1$
          mov #6,@#177130
          mov #2160,@#177130 ;подключаем страницу 1, сегменты 6,7,0,1
          mov #120000,R0
          mov #10000,R1
    2$:   clr (R0)+
          sob R1,2$ ;очищаем
          ;копируем монитор БК10 в сегменты 0,1, страницы 1.
          mov #10000,R1
    3$:   mov -40000(R0),(R0)+
          sob R1,3$
          mov #6,@#177130
          mov #2120,@#177130 ;включаем режим 120 (см. таблицу режимов) 
          mov #10,@#177130 ;подключаем ПЗУ бейсика
          jmp @#100000 ;инициализация и запуск бейсика
    Использовать можно любую страницу ОЗУ кроме 0, т.к. страница 0, сегмент 7 используется под хранение MBR HDD, какие-то другие сегменты - неким ROM BIOS.
    Недостаток один - по адресам 100000..117777 вместо ПЗУ будет ОЗУ, доступное по записи и нужно следить, чтобы проги на бейске его не попортили.
    Последний раз редактировалось gid; 02.02.2016 в 10:29.

  10. #39
    Activist
    Регистрация
    27.11.2015
    Адрес
    г. Самара
    Сообщений
    341
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я, наверно, сделаю эмуляцию А16М для БК0010, а SMK512 для БК0011М. Ведь помимо включения режима Бэйсика, нужно еще чтобы был перехват обращения к магнитофону. Для А16М уже есть готовое решение в ANDOS.

    - - - Добавлено - - -

    gid,
    в БК0011М нужно вызывать mov #10,@#177130 чтобы подключить страницу ПЗУ в 100000-137777? Или оно автоматом подключается, если в данных адресах отключено ОЗУ SMK?
    И еще, не понял я по поводу рестарта в SMK: Там всегда рестарт перехватывается подменой в 177716 или только при долгом нажатии на ресет?

    - - - Добавлено - - -

    Кстати, разве у SMK в режиме #20 не подключается сегмент ОЗУ в 100000 в режиме "только чтение"? ОЗУ во всех окнах как и у #120, только в другой последовательности.
    Последний раз редактировалось Saar; 02.02.2016 в 12:09.

  11. #40
    Master
    Регистрация
    19.04.2013
    Адрес
    г. Чебоксары
    Сообщений
    538
    Спасибо Благодарностей отдано 
    14
    Спасибо Благодарностей получено 
    136
    Поблагодарили
    105 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Saar Посмотреть сообщение
    в БК0011М нужно вызывать mov #10,@#177130
    На БК11М эта команда бессмысленна, если не подключает какую-либо страницу.
    В АльтПро есть два вида записи в 177130.
    1) для переключения режимов работы и/или смены страницы ОЗУ.
    Код:
    mov #6,@#177130 ;взводим триггер приёма режима
    mov #MEMCOD+MODE,@#177130 ;задаем режим, MEMCOD - код страницы памяти, MODE - режим работы
    mov #0,@#177130 ;чистим мусор в регистре - остановка двигателя, отмена выбора привода и т.п.
    2) для включения спец функций
    код #10 - только на БК10, отключает блокировку ПЗУ бейсика, т.е. включает доступ к этим ПЗУ
    код #4 - запрет доступа к регистрам 177130, 177132 по чтению.
    Производится простой записью в регистр 177130 числа в любое время. Биты 2 и 3 - это выбор дисководов 3 и 4, которые в контроллерах АльтПро не используются.
    Я совсем забыл. ПЗУ бейсика кончается на адресе 177577, т.е. порты 177130 и 177132 попадают на ПЗУ, поэтому их нужно отключать по чтению. Поэтому в предыдущем примере надо предпоследнюю команду записывать так
    Код:
    mov #14,@#177130 ;подключаем ПЗУ бейсика
    У вас есть схема контроллера СМК и файл "СМК. Режимы работы и распределение памяти..pdf"? В нём всё подробно расписано насчёт режимов, а глядя на схему становится ясно как он вообще работает.
    ПЗУ в 100000-137777 на БК11М - это ведь страницы 010..013 в Окне1. Знаете как СМК отключает ОЗУ-ПЗУ в Окне1? Он просто подаёт 0 на ногу А22 разъёма МПИ. Это то же самое, что подключить страницу ПЗУ №013 через регистр 177716.

    В СМК нет понятия длинный ресет. Я уже не помню почему, но подозреваю, что это как-то конфликтует с HDD. Адрес старта перехватывается всегда.
    Цитата Сообщение от Saar Посмотреть сообщение
    разве у SMK в режиме #20 не подключается сегмент ОЗУ в 100000 в режиме "только чтение"?
    Нет, так делается в режиме #100. Вообще режим #100 был бы более подходящ для бейсика на БК10. но там в диапазоне 177600-177777 все ячейки подключаемого туда ОЗУ имеют доступ только по записи. Что не аутентично для чистой БК10.
    А в режиме #20, наоборот, в диапазоне 177600-177777 все ячейки подключаемого туда ОЗУ имеют доступ только по чтению, что опять же не как на чистой БК10.
    Последний раз редактировалось gid; 02.02.2016 в 15:05.

Страница 4 из 8 ПерваяПервая 12345678 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ремонт БК0011м
    от лю в разделе БК-0010/0011
    Ответов: 17
    Последнее: 25.06.2015, 19:14
  2. Замена ОЗУ БК0011М
    от Woland в разделе БК-0010/0011
    Ответов: 35
    Последнее: 09.03.2013, 14:34
  3. СПб. Меняю БК0011М на ДВК.
    от SKcorp. в разделе Барахолка (архив)
    Ответов: 5
    Последнее: 08.12.2011, 20:32
  4. [Москва, Мир] Обменяю БК0011М
    от Mixey в разделе Барахолка (архив)
    Ответов: 40
    Последнее: 03.05.2010, 02:02

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •