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

User Tag List

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

Тема: "Микрон 2" (г.Дегтярск)

  1. #31
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,846
    Спасибо Благодарностей отдано 
    83
    Спасибо Благодарностей получено 
    227
    Поблагодарили
    166 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от barsik Посмотреть сообщение
    только п/п-мма PRINT, что вычислил b2m, и её вектор, переименованы
    Можешь ещё переименовать ACB28: это вывод экрана на принтер. Соответственно "AC3CA: dcr c" это не код, а данные (перевод строки после вывода 256 байтов в граф. режиме).

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

    Вот интересно, ромдиск был отдельно от интерфейса к принтеру, или это был "комбо-девайс"? Теоретически-то совместить возможно (я имею ввиду сигналы готовности от принтера и шину адреса ромдиска). Однако принтер включать можно было бы только если нет чтения из ромдиска...

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

  3. #32
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,846
    Спасибо Благодарностей отдано 
    83
    Спасибо Благодарностей получено 
    227
    Поблагодарили
    166 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вот для примера ROM-диск: m2_001.zip

    В архиве есть командный файл, чтобы делать свой диск, нужно только накидать в текущий каталог .rks файлов в формате загрузчика (в сумме не больше 64Кб минус копейки), а также fasm.exe (ну или подправить путь к FlatAssembler-у, если он уже имеется).
    Последний раз редактировалось b2m; 16.06.2017 в 20:23.

  4. #33
    Member Аватар для fedorov.police80
    Регистрация
    24.02.2015
    Адрес
    г. Санкт-Петербург
    Сообщений
    141
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Так мне просто нужно сбросить, и он будет стартовать с кассеты? Или мне легче прошить пзу со стандартным монитором?

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

    Слышал, что вы загрузились с ленты, как вам это удалось?
    ZX-NET FREE NET.
    save the Indians and the internet Z X

  5. #34
    Banned
    Регистрация
    05.10.2016
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,080
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    5 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от b2m
    AC3CA: dcr c это не код, а данные
    Это я понял (в исходнике на Z80 - AC3CA это DEFB, просто исходник для КР580 я почти не редактировал вручную). Кстати, идиотическая мысль - данные размещать в обратном порядке и читать с декрементом адреса. Нормальные люди размещают данные в нормальном порядке, мы же читаем сверху вниз.

    Цитата Сообщение от b2m
    ACB28 это вывод экрана на принтер. Соответственно AC3CA - начало упр.последовательности для перевода строки на принтере после вывода 256 байтов в граф.режиме
    Да, удобно иметь HARD COPY экрана (графического надеюсь). Нет под рукой инфо по управляющим кодам EPSON-принтера, так что пока не понять, что выкидывается на принтер.

    Цитата Сообщение от b2m
    Вот для примера ROM-диск: m2_001.zip
    Вы что разобрались по исходнику в формате ROM-картриджа этого компьютера и написали соответствующую программу для компоновки содержимого его ПЗУ из отдельных файлов ?

    Выложите пожалуйста описание формата ROM-картриджа. Потому что... извиняюсь за тупость, я что-то не смог понять как использовать это вложение. Это и не BAT-файл и не программа, а что с этим делать неясно. И непонятно, что надо изменить в конфиге для эмулятора B2M, чтобы была поддержка ROM-картриджа, т.е чтобы в меню появился список файлов.

    Цитата Сообщение от fedorov.police80
    Так мне просто нужно нажать на СБРОС, и он будет стартовать с кассеты? Или мне легче прошить ПЗУ со стандартным монитором?
    В этом ПЗУ, как и во всех других, по сбросу сразу начинается загрузка блока в формате загрузчика. Такой файл д.быть выгружен базовым волковским монитором по директиве W или же орловским монитором тоже по директиве W. А обычно файлы хранятся в виде выгруженном по директиве O, т.е с именем, что по сбросу не загрузить (если только хитроумно не нажимать на СБРОС во время второго пилотона).

    Легко преобразовать вручную файл в формате монитора с именем в файл в формате загрузчика (что грузится по сбросу). Достаточно удалить всё от начала до второго синхробайта E6 (это примерно со смещением 300H). Учитывайте, что в некоторых файлах для СПЕЦИАЛИСТА первого синхробайта E6 может не быть, а сразу идут 3 байта D9, что предшествуют имени файла.

    Полученный файл можно вывести на МГ-вход 8-ми разрядки специальной программой WRKWIN32 от Pyk, выдающей файл в кодах на выход звуковой карты (вот здесь это обсуждают, а вот здесь скачать). Или же можно в эмуляторе загрузить файл в кодах, а затем по директиве W записать WAV-файл, который уже можно вывести на 8-ми битовый комп любым Windows-проигрываетелем.

    Для загрузки по сбросу с базовым ПЗУ лучше нажимать на СБРОС сразу как услышите звук пилотона. С ленинградским монитором можно нажимать и раньше (он автоматически настраивается на скорость). С ленинградским монитором СПЕЦИАЛИСТА Вы хотя бы видите что происходит, т.к индицируется адрес ячейки куда в данный момент идёт ввод очередного байта и, если счётчик при вводе не бежит, значит не произошёл захват синхробайта и ввод не идёт.

    ПЗУ этого компьютера не может грузить в формате орловского монитора (т.е файлы с именем). Чтобы грузить такие файлы, не перешивая ПЗУ, достаточно по сбросу загрузить в ОЗУ на 8000 версию орловского (или иного) монитора, перетранслированного для ОЗУ. После того, как этот монитор для ОЗУ стартовал, то уже можно вводить директиву I, как и с обычным 4-х килобайтовым ПЗУ СПЕЦИАЛИСТА состоящего из загрузчика (на C000) и монитора (на C800) и грузить любые файлы в общепринятом формате с именем.

    Кстати, ввод по сбросу очень удобен. Это освобождало от возни с набором команд. Кинул кассету в маг, нажал на сброс и ушёл на 45 минут. Затем приходишь и видишь, что на экране Нортон и эл.диск 512К забит файлами, - можно начинать работу. Кроме того без загрузки по сбросу, нельзя было бы иметь коммерческие защищённые от копирования программы, т.к в принятом формате МГ-записи нет флага автостарта (как это сделано во многих других МГ-компьютерах).

    Впрочем, есть методы перехвата управления у программы в ПЗУ. Т.к ПЗУ не контроллирует куда грузит, то для перехвата вводится блок кодов прямо в область стека и после загрузки блока, ПЗУ делает RET и попадает не на следующую команду после CALL C3F9 в ПЗУ, а на программу дальнейшего ввода блоков.

    Таким образом, незачем перешивать ПЗУ (тем более, что другие ПЗУ не позволят вводить коды функц.клавиш, не будете же Вы приделывать еще 12 клавиш). Другое ПЗУ имеет точно такую же процедуру загрузки. Ну, а уж если хочется перешивать ПЗУ, так лучше прошить более удобный ленинградский ROM-BIOS, чем базовый загрузчик и орловский монитор. Во вложении, то что лучше прошить, хотя с всего двумя ПЗУ не будет ни больших букв 8*8, ни МГ-формата MSX, ни прошивателя УФ-ПЗУ. Но если есть чип-селект D000, то третье ПЗУ можно напаять вторым этажом.

    Кстати, концепция с ROM-картриджем и меню для выбора файла при старте здесь заимстовована от ИРИШИ, там точно также (только стрелка перемещается рывком, а не плавно).

    Разумно заимствовать эту концепцию и в обычный СПЕЦИАЛИСТ. Тогда достаточно вместо одной из панелек на 24 ноги впаять панельку на 28 ног и поставить туда 27256/27С512. На адреса A11...A15 завести выходы порта клавиатуры (доступ к картриджу через окно в 2 кб). Число деталей вообще не возрастает. Лучше даже поставить разъём (например, отпилок СНП58-64 или ГРПМ-31, а ещё лучше кусок AT-слота на 36 контактов) и втыкать туда картриджи с ПЗУ.
    Вложения Вложения
    Последний раз редактировалось barsik; 17.06.2017 в 15:37.

  6. #35
    Master
    Регистрация
    21.08.2006
    Адрес
    Ижевск
    Сообщений
    908
    Спасибо Благодарностей отдано 
    20
    Спасибо Благодарностей получено 
    268
    Поблагодарили
    147 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    прозваниваю неспеша
    Код:
    F800    D35:6   (/CS ВВ55 клав.)
    F000    D34:6   (/CS ВВ55 внеш.)
    E800    D42:21  (/CS ВИ53, не распаян)
    E000    X4:A24
    D800    X4:A17
    D000    X4:B16
    C800    D41:20  (/OE ROM1)
    C000    D40:20  (/OE ROM0)
    Последний раз редактировалось DDp; 17.06.2017 в 16:57. Причина: ошибка
    D356 47C0 35F8 F55E 8A52 A88F F3F8 B003 03EB 3D7F

  7. #36
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,395
    Спасибо Благодарностей отдано 
    304
    Спасибо Благодарностей получено 
    594
    Поблагодарили
    440 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну вообще стандартно.

  8. #37
    Master
    Регистрация
    21.08.2006
    Адрес
    Ижевск
    Сообщений
    908
    Спасибо Благодарностей отдано 
    20
    Спасибо Благодарностей получено 
    268
    Поблагодарили
    147 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Внешний разъём
    Код:
    X4  ГРПМ1-61ШУ2-В
    -----------------
    A1      +5V             B1      D3
    A2      D4              B2      GND
    A3      D5              B3      D2
    A4      D6              B4      D1
    A5      D7              B5      D0
    A6      /WR             B6      VIDEO_OUT
    A7      /RD (/DBIN)     B7      GND
    A8      /RES_T          B8      GND
    A9      A0              B9      GND
    A10     GND             B10     A1
    A11     A3              B11     A2
    A12     A4              B12     RESET
    A13     A6              B13     A5
    A14     A8              B14     A7
    A15     GND             B15     A9
    A16     /CS_D800        B16     A10
    A17     PB2             B17     /CS_D000
    A18     PB1             B18     PB3
    A19     PB0             B19     PB4
    A20     PC3             B20     PB5
    A21     PC2             B21     PB6
    A22     PC1             B22     PB7
    A23     PC4             B23     PC0
    A24     /CS_E000        B24     PC5
    A25     PC7             B25     PC6
    A26     PA7             B26     GND
    A27     PA6             B27     PA0
    A28     PA5             B28     PA1
    A29     PA4             B29     PA2
    A30     TAPE_OUT(TTL)   B30     PA3
                            B31     TAPE_IN
    D356 47C0 35F8 F55E 8A52 A88F F3F8 B003 03EB 3D7F

  9. #38
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,846
    Спасибо Благодарностей отдано 
    83
    Спасибо Благодарностей получено 
    227
    Поблагодарили
    166 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от barsik Посмотреть сообщение
    Вы что разобрались по исходнику в формате ROM-картриджа этого компьютера и написали соответствующую программу для компоновки содержимого его ПЗУ из отдельных файлов ?
    Зачем мне исходник, если у меня есть эмулятор с отладчиком. Потрассировал, посмотрел что откуда читается и как используется.

    Цитата Сообщение от barsik Посмотреть сообщение
    Это и не BAT-файл и не программа
    Там как раз BAT-файл (ну хорошо - CMD-файл, для винды ближе это расширение), и программа на макроассемблере BAT-файл создаёт временный ассемблерный файл со списком .rks файлов в текущем каталоге, а потом этот файл компилируется FlatAssembler-ом (www.flatassembler.net). В итоге имеем готовый ROM-картридж.

    Цитата Сообщение от barsik Посмотреть сообщение
    а что с этим делать неясно
    Скопировать в один каталог: makerom.cmd makerom.inc *.rks fasm.exe
    Запустить makerom.cmd, появится файл m2_001.rom
    Имя файла можно поменять в makerom.cmd (или сделать параметром)

    Цитата Сообщение от barsik Посмотреть сообщение
    И непонятно, что надо изменить в конфиге для эмулятора B2M, чтобы была поддержка ROM-картриджа, т.е чтобы в меню появился список файлов.
    В том конфиге, который я выкладывал на первой странице этой темы, уже есть поддержка ROM-картриджа.

  10. #39
    Master
    Регистрация
    21.08.2006
    Адрес
    Ижевск
    Сообщений
    908
    Спасибо Благодарностей отдано 
    20
    Спасибо Благодарностей получено 
    268
    Поблагодарили
    147 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Схема включения ВИ53
    Нажмите на изображение для увеличения. 

Название:	mikron2_sound0.png 
Просмотров:	205 
Размер:	2.5 Кб 
ID:	61405
    Сигналы модулируют друг друга. Если повесит ещё резистор 2К база-эмитер, будет более-менее... Но, наверное, стоит переделать схему на эм.повторитель.
    Вложения Вложения
    D356 47C0 35F8 F55E 8A52 A88F F3F8 B003 03EB 3D7F

  11. #40
    Banned
    Регистрация
    05.10.2016
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,080
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    5 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Точно ли 125 КГЦ ? Обычно подают максимально возможную частоту, т.е 2 МГЦ. Т.к, чем выше частота, тем точнее нота. При 125 кГц будет большая дискретность, т.е отклонение в частоте нот (+/-20 Гц), что на слух будет фальшивить.

    Не думаю, что есть хоть какой-то смысл ставить ВИ53 в панельку. Если его поставить, то одновременно надо ввести в ПЗУ C000 его инициализацию (чтобы заткнуть случайный писк при включении).

    В программах для обычного СПЕЦИАЛИСТА ВИ53 не поддерживается. Были программы от КООП SP580 для доп.железа, где имелся ВИ53. И предположительно для СПЕЦ-MX тоже есть такие программы. Но увы, схемы ВИ53 отличаются.

    Цитата Сообщение от DDp
    Сигналы модулируют друг друга
    Это сложение сигналов с выходов 3-х каналов. Но влияние каналов друг на друга в такой схеме есть. Чем больше резисторы, тем меньше взаимовлияние. В идеале аналоговый сумматор делают на многовходовом полевом транзисторе, в котором входы сигналов полностью развязаны. Однако и в такой простой схеме есть плюс. И как раз в модуляции.

    Чтобы звук электронного инструмента походил на звук струны фано или гитары, добавляют вибрато. Синусоиду модулируют с глубиной до 25-30% частотой 6-8 герц. Если грамотно подобрать резистор от PC5 порта клавиатуры, так чтобы 0 приводил к снижению уровня сигнала с выхода ВИ53 на 25%, то можно иметь программное вибрато.

    Вообще такая схема даёт лишь 2 аппаратных канала звука и один обычный программный. Т.е вроде бы 3 канала. Но программирование программного канала на вывод музыки намного сложнее, чем аппаратных каналов. Программный канал удобен лишь для озвучки клавиатуры и сигнальных гудков.

    ВИ53 проще, чем AY-8912 и не может "скворчать как оркестр". Он пригоден лишь для грубого воспроизведния основной мелодии и классической музыки. Но для этого лучше иметь 3 канала. Посмотрите на ноты музыкальных произведений. Там много аккордов по 3-4 ноты. Европейская музыка полифоническая. Двухголосности недостаточно. Но для африканской музыки этого хватит.

    Данная схема предложена в 1987 для РК86. Она освобождает CPU от программного формирования длительности ноты, но тратит на это один канал ВИ53. Схема имела бы смысл, если бы в ЭВМ были прерывания. Тогда в любой программе могла бы играть фоновая двухголосная музыка, совершенно не отнимая ресурса у процессора и не приводя к торможению прогона. Так сделано в ИРИШЕ, где есть прерывания. Но без прерываний CPU во время музыки не может ничего делать, а вынужден непрерывно считывать счётчик 3-го канала, ожидая момента, когда придётся выводить очередную ноту.

    Потому считаю, что разумнее все 3 канала отдать на вывод звука, а время звучания ноты считать программно. Трехголосная музыка намного лучше.

    Хотя, я и не слышал о программах с великолепной музыкой для РК86, но ВИ53 стоял на многих отечественных ЭВМ. Может быть там ВИ53 был полезен. Кстати, ПК11/16 играл не хуже AY-8912. Но там стояли два ВИ53, и по моему по предположению, второй ВИ53, как-то регулировал амплитуду звука,
    Последний раз редактировалось barsik; 21.06.2017 в 04:09.

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

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

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

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

Похожие темы

  1. Ответов: 17
    Последнее: 26.12.2015, 23:22
  2. Ответов: 51
    Последнее: 23.03.2015, 10:45
  3. Ответов: 51
    Последнее: 11.08.2014, 10:40
  4. Ответов: 0
    Последнее: 15.08.2010, 14:38
  5. Ответов: 6
    Последнее: 20.11.2007, 11:29

Ваши права

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