User Tag List

Страница 9 из 9 ПерваяПервая ... 56789
Показано с 81 по 86 из 86

Тема: Вместо HALT

  1. #81

    Регистрация
    06.06.2006
    Адрес
    г. Черкассы, Украина
    Сообщений
    5,619
    Спасибо Благодарностей отдано 
    673
    Спасибо Благодарностей получено 
    1,703
    Поблагодарили
    465 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Блин, мало что понял, а ведь вопрос в начале был конкретней некуда.
    Стоит по умолчанию IM1.
    Играет музыка. +- стандартный плейер. Исторгает звук, halt, переход на "снова исторгнуть звук".
    Вопрос. КАКОЙ точно цикл поставить вместо это HALT, чтобы не делать EI:HALTI. Зачем? Так надо!
    Я думал что-то вроде
    ld b,N
    M2: push bc
    ld bc,0
    M1: dec bc
    ld a,b
    or с
    jr nz,M!
    pop bc
    djnz M2
    КАКОЙ должен быть N?

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

    LD H,D
    LD L,E
    LD BC,3333
    LDIR

    Это корректно работать будет?
    Ave ZX!

  2. #82

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

    По умолчанию

    Цитата Сообщение от Slider Посмотреть сообщение
    КАКОЙ должен быть N?
    Так его же нужно будет подобрать опытным путём, в зависимости от того, сколько времени занимает процедура проигрывания ноты (и остальные процедуры главного цикла, если они есть).
    Я подбирал так:
    - Проигрывал мелодию и засекал точное время её звучания в режиме IM2.
    - Проигрывал ту же мелодию в режиме IM1, но с программной задержкой и выставленной на глаз константой и замерял время её звучания.
    - Далее по обычной пропорции вычисляется истинная константа.
    С уважением, Станислав.

  3. #83

    Регистрация
    06.06.2006
    Адрес
    г. Черкассы, Украина
    Сообщений
    5,619
    Спасибо Благодарностей отдано 
    673
    Спасибо Благодарностей получено 
    1,703
    Поблагодарили
    465 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Спасибо.
    Но в моем случае немного другая ситуация.
    IM2 там нет. Только IM1. И прога делает EI: HALT: DI
    .
    Я хочу EI убрать. Поэтому надо узнать точный цикл, который соответствует условно basic-команде PAUSE 1.
    Ave ZX!

  4. #84

    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    5,030
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    327
    Спасибо Благодарностей получено 
    336
    Поблагодарили
    258 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Slider Посмотреть сообщение
    надо узнать точный цикл, который соответствует условно basic-команде PAUSE 1.
    так PAUSE и есть по сути (EI):HALT в цикле, то есть неточно
    Прихожу без разрешения, сею смерть и разрушение...

  5. #85

    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    14,326
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    204
    Спасибо Благодарностей получено 
    1,486
    Поблагодарили
    969 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Код:
    x1    ld bc,#0AC4
    loop dec bc
            ld a,b
            or c
            jr nz,loop
     x2   ret

  6. #86

    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,917
    Спасибо Благодарностей отдано 
    361
    Спасибо Благодарностей получено 
    325
    Поблагодарили
    249 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от goodboy Посмотреть сообщение
    Код:
    x1    ld bc,#0AC4
    loop dec bc
            ld a,b
            or c
            jr nz,loop
     x2   ret
    задержка в 69000 тактов?

    а если турбу включить?
    С уважением,
    Jerri / Red Triangle.

Страница 9 из 9 ПерваяПервая ... 56789

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

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

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

  1. OlegarX

Похожие темы

  1. HALT контроллер
    от zx_ в разделе БК-0010/0011
    Ответов: 9
    Последнее: 28.09.2018, 00:49
  2. Di:Halt 99
    от Vinnny в разделе События
    Ответов: 29
    Последнее: 13.07.2018, 19:59
  3. Di:HALT:2009
    от TmK в разделе События
    Ответов: 186
    Последнее: 11.08.2009, 14:26
  4. Di:Halt 2007 invitation
    от sq/skrju в разделе События
    Ответов: 12
    Последнее: 25.05.2007, 11:44

Ваши права

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