User Tag List

Страница 3 из 5 ПерваяПервая 12345 ПоследняяПоследняя
Показано с 21 по 30 из 49

Тема: Портирование Desolate на Вектор-06Ц

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,714
    Спасибо Благодарностей отдано 
    275
    Спасибо Благодарностей получено 
    320
    Поблагодарили
    223 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    Ребят, а можно ещё пример кода чтобы простейший пук на динамик выдать? хочу повесить на look/shoot, как и в ZX версии.
    Только пожалуйста, ничего сложного, просто цикл или вызов в ROM.
    ...
    Не знаю, можно-ли сделать компактный вывод "пук" через ВИ53.
    Мне кажется можно попробовать вывести в динамик код самой программы.
    Прослушать всю программу, возможно кусок с какой-то картинкой может быть похож на "пук".
    Это чтоб звук специально не хранить, место экономить... взять кусок того, что уже есть...

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

  3. #2

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,424
    Спасибо Благодарностей отдано 
    768
    Спасибо Благодарностей получено 
    2,374
    Поблагодарили
    1,322 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    nzeemin, вопрос в том, как в принципе издать звук или в том как издать конкретный звук? Возможно есть пример такого звука для другого компа.

  4. #3

    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,714
    Спасибо Благодарностей отдано 
    275
    Спасибо Благодарностей получено 
    320
    Поблагодарили
    223 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    nzeemin, вопрос в том, как в принципе издать звук или в том как издать конкретный звук? Возможно есть пример такого звука для другого компа.
    Думаю, нужна подпрограмма (для Вектора), вывода звука вообще, и образец конкретного звука в частности.

  5. #4

    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    1,070
    Спасибо Благодарностей отдано 
    588
    Спасибо Благодарностей получено 
    472
    Поблагодарили
    254 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Если надо издать звук через ВИ53, то вот небольшой код, выдрал из теста техпрогона:

    Скрытый текст

    Код:
    	; Режим 3 - генератор прямоугольных сигналов
            LXI  H, 005DCh	; Значение делителя частоты
            MVI  A, 036h	; 0011 0110 -- [канал 0][чт/зп слова][режим 3][двоичный]
            OUT     008h	; РУС м/с ВИ53
            MOV  A, L
            OUT     00Bh	; Канал 0
            MOV  A, H
            OUT     00Bh	; Канал 0
    
            LXI  H, 002EEh	; Значение делителя частоты
            MVI  A, 076h	; 0111 0110 -- [канал 1][чт/зп слова][режим 3][двоичный]
            OUT     008h	; РУС м/с ВИ53
            MOV  A, L
            OUT     00Ah	; Канал 1
            MOV  A, H
            OUT     00Ah	; Канал 1
    
            LXI  H, 001F4h	; Значение делителя частоты
            MVI  A, 0B6h	; 1011 0110 -- [канал 2][чт/зп слова][режим 3][двоичный]
            OUT     008h	; РУС м/с ВИ53
            MOV  A, L
            OUT     009h	; Канал 2
            MOV  A, H
            OUT     009h	; Канал 2
    
            ; выключение звука
    	; Режим 0 - выдача сигнала прерывания по конечному числу
            MVI  A, 030h	; 0011 0000 -- [канал 0][чт/зп слова][режим 0][двоичный]
            OUT     008h	; РУС м/с ВИ53
            MVI  A, 070h	; 0111 0000 -- [канал 1][чт/зп слова][режим 0][двоичный]
            OUT     008h	; РУС м/с ВИ53
            MVI  A, 0B0h	; 1011 0000 -- [канал 2][чт/зп слова][режим 0][двоичный]
            OUT     008h	; РУС м/с ВИ53
    [свернуть]

    Если не ошибаюсь в значениях, то там через канал 0 выдаётся частота 1кГц, канал 1 -- 2кГц и канал 2 -- 3кГц.

  6. #5

    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,324
    Спасибо Благодарностей отдано 
    1,037
    Спасибо Благодарностей получено 
    820
    Поблагодарили
    491 сообщений
    Mentioned
    26 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Самый простой пук наверное можно изобразить битом 0 порта 1. Что проще всего делать в режиме 8255 BSR. Если я ничего не путаю, это будет примерно так:
    Порт 0: Бит 7 = 0, биты 3:1 - номер бита, бит 0 = значение. То есть
    Код:
    mvi a, 1
    out 0 ; 8255 CSR
    ; <какое-то время>
    mvi a, 0
    out 0
    ; <какое-то время>
    Больше игр нет

  7. #6

    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    1,070
    Спасибо Благодарностей отдано 
    588
    Спасибо Благодарностей получено 
    472
    Поблагодарили
    254 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну если нужен не просто щелчёк динамиком, а типа как звук нажатия клавиш в МДОСе, то там используется такой код (из МДОС Т-72):
    Код:
    ; звук нажатия клавиши
    L_F6F6:	MVI  H, 030h	; Счётчик 1
    	XRA  A
    L_F6F9:	MVI  L, 040h	; Счётчик 2
    L_F6FB:	DCR  L
    	JNZ     L_F6FB	; Задержка 40h циклов
    	XRI     001h	; А=0000 000х, режим оперирования битами, инверсия бита 0
    	OUT     000h
    	DCR  H
    	JNZ     L_F6F9	; Цикл, повтор 30h раз

    Эти 3 пользователя(ей) поблагодарили Improver за это полезное сообщение:

    aGGreSSor(19.10.2025), nzeemin(02.12.2020), Oleg N. Cher(02.12.2020)

  8. #7

    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,714
    Спасибо Благодарностей отдано 
    275
    Спасибо Благодарностей получено 
    320
    Поблагодарили
    223 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Improver Посмотреть сообщение
    Ну если нужен не просто щелчёк динамиком, а типа как звук нажатия клавиш в МДОСе, то там используется такой код (из МДОС Т-72):

    Скрытый текст

    Код:
    ; звук нажатия клавиши
    L_F6F6:	MVI  H, 030h	; Счётчик 1
    	XRA  A
    L_F6F9:	MVI  L, 040h	; Счётчик 2
    L_F6FB:	DCR  L
    	JNZ     L_F6FB	; Задержка 40h циклов
    	XRI     001h	; А=0000 000х, режим оперирования битами, инверсия бита 0
    	OUT     000h
    	DCR  H
    	JNZ     L_F6F9	; Цикл, повтор 30h раз
    [свернуть]


    Ну вот а я предлагаю не просто гнать туда 0 и 1 , а код самой программы... получится не просто "зззззз", а "хр-хр-хр"
    Выбрать только нужный фрагмент, экспериментальным путём.

  9. #8
    zx_
    Гость

    По умолчанию

    nzeemin, может и под Специалист сделаете порт Desolate?
    игрушка прикольная

    Этот пользователь поблагодарил zx_ за это полезное сообщение:

    nzeemin(03.12.2020)

  10. #9

    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    2,058
    Спасибо Благодарностей отдано 
    1,159
    Спасибо Благодарностей получено 
    1,480
    Поблагодарили
    528 сообщений
    Mentioned
    20 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zx_ Посмотреть сообщение
    nzeemin, может и под Специалист сделаете порт Desolate?
    игрушка прикольная
    Надо сначала доделать порты под Спектрум и Вектор, а там видно будет. У меня ещё много работы.

    Посмотрел, экран Специалиста неудобный для этой игрушки, игровая часть экрана будет уже слишком маленькая. Так что скорее нет.
    Последний раз редактировалось nzeemin; 04.12.2020 в 14:47.

  11. #10

    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    5,246
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    716
    Спасибо Благодарностей получено 
    1,732
    Поблагодарили
    585 сообщений
    Mentioned
    50 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    Посмотрел, экран Специалиста неудобный для этой игрушки, игровая часть экрана будет уже слишком маленькая. Так что скорее нет.
    Однако это никак не мешает адаптировать на Специалист игры со Спектрума.
    С уважением, Станислав.

Страница 3 из 5 ПерваяПервая 12345 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 4
    Последнее: 23.06.2016, 00:02
  2. Продам Вектор 06Ц
    от zzz в разделе Барахолка (архив)
    Ответов: 27
    Последнее: 29.04.2011, 12:20
  3. Вектор-06Ц
    от Robusta в разделе Барахолка (архив)
    Ответов: 11
    Последнее: 17.03.2009, 23:18
  4. Вектор-06Ц: БП от PC
    от Dmitry Dubrovenko в разделе Вектор
    Ответов: 11
    Последнее: 08.03.2009, 21:53
  5. Вектор-06Ц
    от AlexBel в разделе Барахолка (архив)
    Ответов: 4
    Последнее: 20.12.2007, 08:23

Ваши права

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