User Tag List

Показано с 1 по 10 из 140

Тема: Помогите новичку с ассемблером!

Древовидный режим

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

    Регистрация
    06.09.2009
    Адрес
    Москва
    Сообщений
    560
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    48
    Поблагодарили
    23 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ares Посмотреть сообщение
    Тоже не помогло
    Ну и написал :

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


    Код:
    org 25000
    start
    ei
    xor a
    out (254),a

    call 49163

    loop halt
    call 49166
    call scroll
    ld a,127
    in a,(254)
    rra
    jr c,loop
    call 49169
    ret

    scroll ld a,1
    dec a
    and 7
    ld (scroll+1),a
    jr nz,s_left
    new_let ld hl,text
    ld a,(hl)
    inc hl
    ld (new_let+1),hl
    or a
    jr nz,not_end
    ld hl,text
    jr new_let+3

    not_end ld l,a
    ld h,0
    add hl,hl
    add hl,hl
    add hl,hl
    ld de,#3c00
    add hl,de
    ld de,buff
    ld b,8
    loop2 ld a,(hl)
    rrca
    or (hl)
    ld (de),a
    inc l
    inc de
    djnz loop2

    s_left ld hl,16384+31
    ld de,buff
    ld b,8
    loop1 ld a,(de)
    rlca
    ld (de),a
    inc de
    push hl
    dup 31
    rl (hl)
    dec l
    edup
    pop hl
    inc h
    djnz loop1
    ret

    buff ds 8
    text db "AAA BEST CODER !!!!!!!!!!! "
    db 0
    [свернуть]

    И тоже не получилось
    Подскажите что я делаю не так
    Ares, в этом коде всё нормально. Просто вызовы call 49163, call 49166 и call 49169 - это вызовы блока кодов плейера с музыкой (инициализация, проигрывание ноты в цикле, стоп). Тебе нужно подготовить блок кодов плейера с музыкой.
    Если у тебя есть музыка - файл PT3, то такой блок можно сделать, например, с помощью муз. редактора Vortex Tracker II.

    ---------- Post added at 14:26 ---------- Previous post was at 14:02 ----------

    Запускаем на писишке Vortex Tracker. Открываем в нем свою музыку: File | Open | находим свой PT3-файл | Открыть. Файл откроется в редакторе.
    Можно его послушать (F6 - старт, Esc - стоп).
    Делаем блок кодов плейера и музыки: File | Exports | Save with ZX Spectrum player. Откроется окно, в котором по умолчанию задан адрес компиляции #C000 (49152). Согласимся. Параметр Format выберем Hobeta with player. Нажмем OK. Укажем папку, куда сохранить файл. Нажмем кнопку "Сохранить". Выйдем из редактора. Получили файл <имя>.$c.
    Этот файл почти то, что нужно, но не совсем. Это не просто блок кодов, а файл в формате Hobeta. Его нужно скопировать в образ Спектрумовской дискеты - в файл *.TRD (или *.SCL), где он станет обычным TR-DOS-файлом. (Я делаю это в Total Commander'e с плагином inTRD.wcx).
    Тогда из твоей программы этот блок кодов с плейером и музыкой должен вызываться с такими тремя call: call 49152 - инициализация музыки, call 49152+5 - проигрывание музыки в цикле, call 49152 - повторный вызов означает "стоп".

    ---------- Post added at 14:29 ---------- Previous post was at 14:26 ----------

    Для запуска всего этого хозяйства хорошо бы написать БЕЙСИК-загрузчик:
    Код:
    10 CLEAR 24999
    20 RANDOMIZE USR 15619: REM :LOAD "prog" CODE 25000
    30 RANDOMIZE USR 15619: REM :LOAD "music" CODE 49152
    40 RANDOMIZE USR 25000
    где вместо "prog" поставь имя своей программки, а вместо "music" - имя блока кодов плейера и музыки.
    Последний раз редактировалось Mdesk; 09.05.2012 в 14:53.

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

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

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

Похожие темы

  1. Помогите новичку
    от Миша в разделе Разный софт
    Ответов: 54
    Последнее: 23.06.2011, 09:08
  2. Помогите разобраться с ассемблером
    от casperzx в разделе Программирование
    Ответов: 7
    Последнее: 07.09.2010, 22:27
  3. CP/M помогите новичку!
    от scooby-do в разделе Оси
    Ответов: 13
    Последнее: 12.05.2007, 19:41
  4. Помогите новичку.
    от tmp_online в разделе Программирование
    Ответов: 6
    Последнее: 03.03.2007, 11:36
  5. Помогите новичку!!!
    от Mister в разделе Несортированное железо
    Ответов: 19
    Последнее: 23.01.2007, 04:14

Ваши права

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