Важная информация

User Tag List

Страница 12 из 14 ПерваяПервая ... 891011121314 ПоследняяПоследняя
Показано с 111 по 120 из 140

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

  1. #111

    Регистрация
    27.01.2005
    Сообщений
    924
    Спасибо Благодарностей отдано 
    28
    Спасибо Благодарностей получено 
    193
    Поблагодарили
    154 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ares Посмотреть сообщение
    Вот что получилось с вашей помощью http://zx.pk.ru/showthread.php?p=504011#post504011
    Всем огромное спасибо !!!
    Молодчина!

    Только один совет. Почитай книжки по ассемблеру. Ну типа "как написать игру на ZX" и подобные. Там всё на пальцах разжёвано. И 9 и 10 твоих вопросов сразу отпадут.

  2. #112

    Регистрация
    18.11.2009
    Адрес
    пгт.Малиновка
    Сообщений
    1,355
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    13 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    1.хочу релоцируемую программу, - загрузчик кодовых блоков в память компьютера с диска по имени файла. чтоб незаморачиватся про сектора там и тп.
    2.хочу релоцируемую программу, - сканирования курсор клавиш, ENTER. чтоб работало при IM2.
    3. все хочу уже готовое к работе.
    _ _ __ ___ __ _____ _____________

  3. #113

    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,928
    Спасибо Благодарностей отдано 
    37
    Спасибо Благодарностей получено 
    124
    Поблагодарили
    44 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AER Посмотреть сообщение
    хочу релоцируемую программу, - загрузчик кодовых блоков в память компьютера с диска по имени файла. чтоб незаморачиватся про сектора там и тп.
    В de кладешь адрес строки с именем файла с ноликом после последнего символа, если по возвращению стоит c, то ахтунг.

    Код:
    load                    ; in
                            ;       DE - address of file name (zero byte after last character)
                            ; out
                            ;       c - error
            ld b,8
            ld hl,23773
            push hl
            ld a," "
    clearname
            ld (hl),a
            inc hl
            djnz clearname
            ld (hl),"C"
            pop hl
    copyname
            ld a,(de)
            and a
            jr z,search
            ld (hl),a
            inc hl
            inc de
            jr copyname
    search
            ld c,10
            call 15635
            inc c
            scf
            ret z
    loadfile
            xor a
            ld (23801),a
            ld (23823),a
            ld (23824),a
            ld c,14
            call 15635
            ld a,(23823)
            add 255
            ret


    ---------- Post added at 02:46 ---------- Previous post was at 02:17 ----------

    Цитата Сообщение от AER Посмотреть сообщение
    хочу релоцируемую программу, - сканирования курсор клавиш, ENTER. чтоб работало при IM2.
    В IM2 зовешь keyscan. В переменной keystate получаешь:

    0 - не нажато
    1 - лево
    2 - право
    3 - верх
    4 - низ
    5 - enter

    Код:
    keyscan
            ld b,0
            ld a,#fe
            in a,(#fe)
            rra
            jr nc,direction
            ld a,#bf
            in a,(#fe)
            rra
            jr c,setkey
            ld b,5
            jr setkey
    direction
            inc b
            ld a,#f7
            in a,(#fe)
            and #10
            jr z,setkey
            ld a,#ef
            in a,(#fe)
            rra
            rra
            inc b
            rra
            jr nc,setkey
            inc b
            rra
            jr nc,setkey
            inc b
            rra
            jr nc,setkey
            ld b,0
    setkey
            ld a,b
            ld (keystate),a
            ret
    
    keystate
            db 0

  4. #114

    Регистрация
    18.11.2009
    Адрес
    пгт.Малиновка
    Сообщений
    1,355
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    13 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex Rider Посмотреть сообщение
    если по возвращению стоит c, то ахтунг.
    где стоит? и что ахтунг?
    _ _ __ ___ __ _____ _____________

  5. #115

    Регистрация
    22.09.2006
    Адрес
    Ижевск
    Сообщений
    1,706
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Видимо, если флаг С установлен, то ошибка, нет файла, напр.
    Хороший.. Плохой.. Главное - у кого ружьё !!

  6. #116

    Регистрация
    18.11.2009
    Адрес
    пгт.Малиновка
    Сообщений
    1,355
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    13 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AER Посмотреть сообщение
    загрузчик кодовых блоков в память компьютера с диска по имени файла
    в конце кода:

    Цитата Сообщение от Alex Rider Посмотреть сообщение
    call 15635
    ld a,(23823)
    add 255
    ret
    не идет в TASM. нет такой команды. сделал так ADD a,255 верно я ?
    _ _ __ ___ __ _____ _____________

  7. #117

    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,829
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    663
    Поблагодарили
    513 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    сделал так ADD a,255 верно я ?
    Да.

  8. #118

    Регистрация
    18.11.2009
    Адрес
    пгт.Малиновка
    Сообщений
    1,355
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    13 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AER Посмотреть сообщение
    загрузчик кодовых блоков в память компьютера с диска по имени файла
    а адрес загрузки берется из каталога диска? как грузить куда надо?
    _ _ __ ___ __ _____ _____________

  9. #119

    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,928
    Спасибо Благодарностей отдано 
    37
    Спасибо Благодарностей получено 
    124
    Поблагодарили
    44 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AER Посмотреть сообщение
    а адрес загрузки берется из каталога диска? как грузить куда надо?
    Да, из каталога. Куда надо (hl - стартовый адрес) так:

    Код:
    load                    ; in
                            ;       DE - address of file name (zero byte after last character)
                            ;       HL - start address
                            ; out
                            ;       c - error
            ld b,8
            push hl
            ld hl,23773
            push hl
            ld a," "
    clearname
            ld (hl),a
            inc hl
            djnz clearname
            ld (hl),"C"
            pop hl
    copyname
            ld a,(de)
            and a
            jr z,search
            ld (hl),a
            inc hl
            inc de
            jr copyname
    search
            ld c,10
            call 15635
            pop hl
            inc c
            scf
            ret z
    loadfile
            xor a
            ld (23801),a
            ld (23823),a
            ld (23824),a
            inc a
            ld c,14
            call 15635
            ld a,(23823)
            add a,255
            ret
    Последний раз редактировалось Alex Rider; 11.06.2012 в 14:46.

  10. #120

    Регистрация
    18.11.2009
    Адрес
    пгт.Малиновка
    Сообщений
    1,355
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    13 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex Rider Посмотреть сообщение
    Да
    все данное тобой внес в AERFRAMEWORK. пока ни того ни другого не проверял. Делаю демка, нуна скролл.....
    _ _ __ ___ __ _____ _____________

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

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

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

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

Ваши права

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