User Tag List

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

Тема: Помогите начинающему с кодами.

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

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

    Регистрация
    09.03.2006
    Адрес
    Тольятти
    Сообщений
    185
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от newart
    ORG 30000
    CALL 40000
    EI
    LOOP HALT
    CALL 40006
    XOR A
    IN A,(#FE)
    CPL
    AND #1F
    JR Z,LOOP
    JP 40000

    Будет играть.
    Не работает... (

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

  3. #2

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

    По умолчанию

    Цитата Сообщение от Black1980
    Не работает... (
    а так
    ORG 30000
    CALL 40000
    LOOP
    EI
    HALT
    CALL 40006
    XOR A
    IN A,(#FE)
    CPL
    AND #1F
    JR Z,LOOP (здесь может быть nz - не помню)
    JP 40000

  4. #3

    Регистрация
    19.01.2005
    Адрес
    Санкт-Петербург
    Сообщений
    11,551
    Спасибо Благодарностей отдано 
    205
    Спасибо Благодарностей получено 
    188
    Поблагодарили
    83 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Black1980
    Не работает...
    А так?

    ORG 30000
    CALL 40000
    LOOP
    EI
    HALT
    CALL 40006
    XOR A
    IN A,(#FE)
    CPL
    AND #1F
    JR Z,LOOP
    JP 40000

  5. #4

    Регистрация
    09.03.2006
    Адрес
    Тольятти
    Сообщений
    185
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от newart
    А так?

    ORG 30000
    CALL 40000
    LOOP
    EI
    HALT
    CALL 40006
    XOR A
    IN A,(#FE)
    CPL
    AND #1F
    JR Z,LOOP
    JP 40000
    Неа, в эмуле пишет CPU HALTED, на реальном просто в подвисшем состоянии, если строку JR Z,LOOP менять на JR NZ,LOOP эффект остается такой же.

  6. #5

    Регистрация
    29.01.2005
    Адрес
    Belarus, Grodno
    Сообщений
    1,279
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Black1980
    там нет компилированного музона.
    если взять ProTracker v.2.101 с сайта Virtual TR-DOS (http://zx.da.ru)
    загрузить туда музон AGATA.M (SONG: LOAD) и откомпилировать его (COMPILE SONG) с плеером (на вопрос "Include Player" надо ответить "Y") под адрес (ENTER START CODE: ) 49152. далее ответить Y (IS THIS CORRECT Y/N?) и сохранить под именем AGATA (тогда он сохранится как AGATA.C) то следующий код (для ассемблера ALASM)

    Код:
            ORG #C000
            INCBIN "AGATA"
    
            ORG #8000
            CALL #C000
    
    LOOP    HALT
            CALL #C006
            XOR A
            IN A,(#FE)
            OR #E0
            INC A
            JP Z,LOOP
    
            JP #C000
    будет играть музон.
    [target] [zemu] [js8x] [pouet] KAY-1024, 5''FDD, 3''FDD, HDD

  7. #6

    Регистрация
    09.03.2006
    Адрес
    Тольятти
    Сообщений
    185
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sinus
    Black1980
    там нет компилированного музона.
    если взять ProTracker v.2.101 с сайта Virtual TR-DOS (http://zx.da.ru)
    загрузить туда музон AGATA.M (SONG: LOAD) и откомпилировать его (COMPILE SONG) с плеером (на вопрос "Include Player" надо ответить "Y") под адрес (ENTER START CODE: ) 49152. далее ответить Y (IS THIS CORRECT Y/N?) и сохранить под именем AGATA (тогда он сохранится как AGATA.C) то следующий код (для ассемблера ALASM)

    Код:
            ORG #C000
            INCBIN "AGATA"
    
            ORG #8000
            CALL #C000
    
    LOOP    HALT
            CALL #C006
            XOR A
            IN A,(#FE)
            OR #E0
            INC A
            JP Z,LOOP
    
            JP #C000
    будет играть музон.
    Объясни чайнику пожалуйсто в чем мой трабл.
    Вобщем делаю следующее: Откомпилил музон, в Alasm набираю код который ты привел, асемблирую, запускаю, играет Захожу в дебагер, нажимаю S (для сохранения), ввожу имя, адресс он выставляет сам #8000, длин #0001, отписываю, пытаюсь запустить через бейсик загрузчик по адрессу 32768, сбрасывает комп... Что я не так делаю???

    P.S. Не руугайтесь сильно, я только учусь! И так этого хочется...

  8. #7

    Регистрация
    23.01.2005
    Адрес
    Saint-Petersburg, Russia
    Сообщений
    74
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Black1980
    Вобщем делаю следующее: Откомпилил музон, в Alasm набираю код который ты привел, асемблирую, запускаю, играет Захожу в дебагер, нажимаю S (для сохранения), ввожу имя, адресс он выставляет сам #8000, длин #0001, отписываю, пытаюсь запустить через бейсик загрузчик по адрессу 32768, сбрасывает комп... Что я не так делаю???
    Нафига же ты из дебагера сохраняешь? Тем более 1 байт. В 1 байте, конечно, пользы больше, чем в 0, но меньше, чем в (хотя бы) двух ;-) Из ассемблера надо сохранять.
    ZS-256T/2x5'25"+3'5"fdd/KMI/SMUC/40hdd/GS128

  9. #8

    Регистрация
    09.03.2006
    Адрес
    Тольятти
    Сообщений
    185
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от bpm
    Нафига же ты из дебагера сохраняешь? Тем более 1 байт. В 1 байте, конечно, пользы больше, чем в 0, но меньше, чем в (хотя бы) двух ;-) Из ассемблера надо сохранять.
    Подскажи какием образом, все облазил, по S сохраняет только исходный текст, но ни код. Всю документацию в долль и поперек прошол, ничего не на рыл...
    Последний раз редактировалось Black1980; 11.03.2006 в 02:04.

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

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

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

Похожие темы

  1. Помогите начинающему
    от Striker в разделе Музыка
    Ответов: 1
    Последнее: 25.03.2005, 13:25

Ваши права

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