User Tag List

Страница 9 из 14 ПерваяПервая ... 5678910111213 ... ПоследняяПоследняя
Показано с 81 по 90 из 140

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

  1. #81

    Регистрация
    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.

  2. #82

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

    По умолчанию

    Mdesk,А как скопировать в образ спектумовской дискеты ? Объясните как это сделать ?

    ---------- Post added at 15:33 ---------- Previous post was at 15:01 ----------

    Mdesk, У меня Плеер-49152 ,Музыка-51310
    ZX Evolution REV.B
    ZX SPECTRUM 48k

  3. #83

    Регистрация
    16.08.2009
    Адрес
    Ростов-на-Дону
    Сообщений
    1,370
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ares Посмотреть сообщение
    А как скопировать в образ спектумовской дискеты ?
    Запусти ESN.EXE из этого архива

    ---------- Post added at 15:40 ---------- Previous post was at 15:37 ----------

    Или FAR с плагинами.

  4. #84

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

    По умолчанию

    Цитата Сообщение от Ares Посмотреть сообщение
    А как скопировать в образ спектумовской дискеты ?
    Смотри "Работа с ZX файлами на PC" на Virtual TR-DOS:
    AMD v0.01 by Paul Pavlov; TRD Editor v1.11 by A. Evdokimov; TRX2X Converter v1.2b2 by Alex Makeev. Попробуй что-нибудь из этого. Может кто-то ещё что подскажет?
    У меня Windows 7 64-разрядная и, к сожалению, ничего из перечисленного в ней не работает. Поэтому я пользуюсь Total Commander с плагинами SCL и TRD plug-ins v5 для Total Commander by Push_pc/Spectrodyne.

    Если не будет получаться, то сообщи. В конце концов в Vortex Tracker'е, можно будет сделать сразу SCL-файл образа дискеты. Правда на нем плейер и музыка будут двумя отдельными блоками. Но это не страшно, просто нужно будет подгружать два блока и немного видоизменить вызов плейера в программе.

    -----------
    А вот, baxter уже подсказал: Spectrum Navigator v1.14 by RomanRoms. (Но в Win7 64-бит и он не работает).

    Цитата Сообщение от Ares Посмотреть сообщение
    У меня Плеер-49152 ,Музыка-51310
    Хорошо. Это в одном файле всё содержится?
    Последний раз редактировалось Mdesk; 09.05.2012 в 16:14.

  5. #85

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

    По умолчанию

    Зашол в программу BestView v2.19 открыл музыку.Где он показывает Init,play ?

    ---------- Post added at 16:20 ---------- Previous post was at 16:15 ----------

    Цитата Сообщение от Mdesk Посмотреть сообщение
    Смотри "Работа с ZX файлами на PC" на Virtual TR-DOS:
    AMD v0.01 by Paul Pavlov; TRD Editor v1.11 by A. Evdokimov; TRX2X Converter v1.2b2 by Alex Makeev. Попробуй что-нибудь из этого. Может кто-то ещё что подскажет?
    У меня Windows 7 64-разрядная и, к сожалению, ничего из перечисленного в ней не работает. Поэтому я пользуюсь Total Commander с плагинами SCL и TRD plug-ins v5 для Total Commander by Push_pc/Spectrodyne.

    Если не будет получаться, то сообщи. В конце концов в Vortex Tracker'е, можно будет сделать сразу SCL-файл образа дискеты. Правда на нем плейер и музыка будут двумя отдельными блоками. Но это не страшно, просто нужно будет подгружать два блока и немного видоизменить вызов плейера в программе.

    -----------
    А вот, baxter уже подсказал: Spectrum Navigator v1.14 by RomanRoms. (Но в Win7 64-бит и он не работает).


    Хорошо. Это в одном файле всё содержится?
    Да
    Последний раз редактировалось Ares; 09.05.2012 в 16:40.
    ZX Evolution REV.B
    ZX SPECTRUM 48k

  6. #86

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

    По умолчанию

    Т.е. у тебя уже есть некий файл? И ты не делал его в Vortex Tracker'е, а просто файл уже у тебя был?
    Если так, то надо понять, является ли этот файл компилированной музыкой с плейером. Что еще о твоем файле сообщает Best View?
    Последний раз редактировалось Mdesk; 09.05.2012 в 16:40.

  7. #87

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

    По умолчанию

    плеер и саму музыку

    ---------- Post added at 16:47 ---------- Previous post was at 16:39 ----------

    Mdesk, Я сделал SCL формат в VORTEX`е ,у меня 2 файла :vtplayer и music.
    Последний раз редактировалось Ares; 09.05.2012 в 16:42.
    ZX Evolution REV.B
    ZX SPECTRUM 48k

  8. #88

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

    По умолчанию

    Цитата Сообщение от Ares Посмотреть сообщение
    Я сделал SCL формат в VORTEX`е ,у меня 2 файла :vtplayer и music.
    Отлично! Теперь открывай свою программку в ALASM. Будем исправлять команды call.
    Последний раз редактировалось Mdesk; 09.05.2012 в 17:19.

  9. #89

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

    По умолчанию

    Mdesk,я написал
    org #6000
    xor a
    out (254),a
    call screen
    call #c000
    loop ei
    halt
    call #c005
    di
    ld a,254
    in a,(254)
    and 1
    jr nz, loop
    jp #c000

    screen incbin "screen"

    org #c000
    music incbin "music"
    не помогает

    ---------- Post added at 16:58 ---------- Previous post was at 16:53 ----------

    Mdesk,А что надо тут исправлять ?

    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; 09.05.2012 в 16:56.
    ZX Evolution REV.B
    ZX SPECTRUM 48k

  10. #90

    Регистрация
    01.03.2005
    Адрес
    Саранск
    Сообщений
    5,830
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    247
    Поблагодарили
    106 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ты чего-то по моему не понимаешь. Вот тебе оба три твоих варианта в рабочем состоянии (играющие музыку). Форма sjasmplus, ассемблируешь любой из них, на выходе получаешь файл .sna работающий. Как музыку делать под адрес - выше расписали.
    Вложения Вложения
    • Тип файла: zip muz.zip (3.8 Кб, Просмотров: 90)
    Последний раз редактировалось Shadow Maker; 09.05.2012 в 17:20.
    Свирепый агрессивно-депрессивный мордовец!
    Не уверен - не напрягай!

    Не сдавайся. Дыши?

    Virtual TR-DOS

Страница 9 из 14 ПерваяПервая ... 5678910111213 ... ПоследняяПоследняя

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

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

Эту тему просматривают: 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

Ваши права

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