User Tag List

Страница 10 из 14 ПерваяПервая ... 67891011121314 ПоследняяПоследняя
Показано с 91 по 100 из 140

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

  1. #91

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

    По умолчанию

    Пишем программку, которая начинается с org 25000 и далее.
    Если считать, что плейер будет грузиться с адреса 49152, а музыка с адреса 51310, то:
    вместо call 49163 напишем:
    LD HL, 51310 ; адрес загрузки музыки
    CALL 49152+3 ; инициализация, если адрес музыки указан в HL

    вместо call 49166 напишем:
    CALL 49152+5

    вместо call 49169 напишем:
    LD HL, 51310
    CALL 49152+3 ; повторная инициализация = СТОП.

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

  3. #92

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

    По умолчанию

    Короче файлы ares1.a80, ares2.a80, ares3.a80 ассемблируешь, на выходе demo.sna

    ы. шустрый Mdesk вклинился
    Свирепый агрессивно-депрессивный мордовец!
    Не уверен - не напрягай!

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

    Virtual TR-DOS

  4. #93

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

    По умолчанию

    Shadow Maker, я предлагаю, чтобы Ares довел до победы какой-то один пример. (Этот пример ему GM BIT посоветовал). Тогда потом он разберется с другими, и меня ещё научит
    Последний раз редактировалось Mdesk; 09.05.2012 в 23:11.

  5. #94

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

    По умолчанию

    Ну на работающем примере наверное проще разобраться. Пусть доводит
    Свирепый агрессивно-депрессивный мордовец!
    Не уверен - не напрягай!

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

    Virtual TR-DOS

  6. #95

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

    По умолчанию

    Mdesk,Я зашол в Vortext II открыл этот файл потом EXPORT ZX бла бла бла и справа он мне показал INIT C000 PLAY C005 MUTE C008 может их надо куда-то вписать ?

    ---------- Post added at 21:39 ---------- Previous post was at 21:36 ----------

    Цитата Сообщение от Mdesk Посмотреть сообщение
    Пишем программку, которая начинается с org 25000 и далее.
    Если считать, что плейер будет грузиться с адреса 49152, а музыка с адреса 51310, то:
    вместо call 49163 напишем:
    LD HL, 51310 ; адрес загрузки музыки
    CALL 49152+3 ; инициализация, если адрес музыки указан в HL

    вместо call 49166 напишем:
    CALL 49152+5

    вместо call 49169 напишем:
    LD HL, 51310
    CALL 49152+3 ; повторная инициализация = СТОП.
    Он ошибку выдаёт :
    DEC 1
    DEC 1
    DEC 1
    DEC 1
    DEC 1
    DEC 1
    DEC 1
    DEC 1
    DEC 1
    DEC 1
    В чём ошибка ?
    ZX Evolution REV.B
    ZX SPECTRUM 48k

  7. #96

    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,866
    Спасибо Благодарностей отдано 
    328
    Спасибо Благодарностей получено 
    310
    Поблагодарили
    234 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ares Посмотреть сообщение
    Mdesk,Я зашол в Vortext II открыл этот файл потом EXPORT ZX бла бла бла и справа он мне показал
    INIT C000
    PLAY C005
    MUTE C008
    может их надо куда-то вписать ?
    это адрес скомпилированной мелодии

    ее надо грузить на адрес 49152(с000)

    49152 инициирование
    49157 проигрывание мелодии
    49160 затыкание мелодии

    кстати рекомендую подучить шестнадцатиричную систему счисления
    помогает очень
    С уважением,
    Jerri / Red Triangle.

  8. #97

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

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    справа он мне показал INIT C000 PLAY C005 MUTE C008 может их надо куда-то вписать ?
    Как уже объяснил jerri, ты почти это самое и вписал, только в десятичном виде.
    Цитата Сообщение от Ares Посмотреть сообщение
    В чём ошибка ?
    А на текст программы можно взглянуть?

  9. #98

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

    По умолчанию

    Цитата Сообщение от Mdesk Посмотреть сообщение
    Как уже объяснил jerri, ты почти это самое и вписал, только в десятичном виде.

    А на текст программы можно взглянуть?
    Да конечно :
    org 25000
    start
    ei
    xor a
    out (254),a
    LD HL, 51310
    CALL 49152+3
    loop halt
    call 49152+5
    call scroll
    ld a,127
    in a,(254)
    rra
    jr c,loop
    LD HL, 51310
    CALL 49152+3
    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
    ZX Evolution REV.B
    ZX SPECTRUM 48k

  10. #99

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

    По умолчанию

    Текст нормальный. А ошибка выскакивает при ассемблировании? Не вбил ли ты "DEC 1" вместо "DEC l"?

  11. #100

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

    По умолчанию

    Mdesk, Упс

    ---------- Post added at 22:53 ---------- Previous post was at 22:53 ----------

    Ares, всеравно выскакивает при ассемблирование теперь ни DEC 1 а DEC I

    ---------- Post added at 22:56 ---------- Previous post was at 22:53 ----------

    Mdesk, Поставил DEC L теперь без ошибок,но не работает
    ZX Evolution REV.B
    ZX SPECTRUM 48k

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

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

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

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

Ваши права

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