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

User Tag List

Показано с 1 по 8 из 8

Тема: Помогите разобраться с ассемблером

  1. #1
    Junior
    Регистрация
    17.08.2010
    Адрес
    Киев
    Сообщений
    9
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Question Помогите разобраться с ассемблером

    Доброе время суток.

    Недавно решил написать свою первую программу на ассемблере под ZX Spectrum 128K.

    Нашел в интернете книжку «Как написать игру для ZX Spectrum на ассемблере».

    Взял простенький пример кода :

    ORG 60000
    LD A,2
    CALL 5633
    LD A,"A"
    RST 16
    RET

    Но почему-то при вводе RANDOMIZE USR 60000 вместо запуска моего кода выводит ошибку вида:

    2 Variable not found, 0:1

    Пробовал сначала код писать под GENS4, а после и в модуле ассемблера самого эмулятора EmuZWin но результат тот же.

    Что я делаю не так?

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

  3. #2
    Banned
    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,094
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    только что проверил в Unreal (код писал в его отладчике) - все ок. запускал из бейсика 48.
    если генс4 - смотрите, чтобы по 60000 сам генс не находился.

  4. #3
    Master Аватар для GM BIT
    Регистрация
    27.11.2008
    Адрес
    Красноярск
    Сообщений
    747
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Все работает
    Загрузи в эмулятор probe.sna и нажми Enter
    Можно и еще раз RANDOMIZE USR 60000
    Вложения Вложения
    • Тип файла: rar probe.rar (611 байт, Просмотров: 130)

  5. #4
    Junior
    Регистрация
    17.08.2010
    Адрес
    Киев
    Сообщений
    9
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Talking

    Проблема оказалась проще, чем я думал. Надо было "USR" через Extend mode вводить нажатием на клавишу "L", а я вводил, набирая слово "usr".
    Кстати RANDOMIZE USR 60000 под 128 BASIC приводит к перезагрузке.

  6. #5
    Banned
    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,094
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от casperzx Посмотреть сообщение
    Кстати RANDOMIZE USR 60000 под 128 BASIC приводит к перезагрузке.
    там может быть включена не та страница (60000 находится как раз в страничной памяти).

  7. #6
    Junior
    Регистрация
    11.08.2010
    Адрес
    г. Пермь
    Сообщений
    2
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А можно было запускать программу прямо из Gens4d нажав клавишу R, только после ORG 60000 надо добавить ENT $.
    Пример:

    ORG 60000
    ENT $
    LD A,2
    CALL 5633
    LD A,"A"
    RST 16
    RET

    ---------- Post added at 19:12 ---------- Previous post was at 19:08 ----------

    А можно эту программу запустить прямо из Gens4, нажав на клавишу R, добавив после org 60000 ent $
    Пример:

    ORG 60000
    ENT $
    LD A,2
    CALL 5633
    LD A,"A"
    RST 16
    RET

  8. #7
    Guru Аватар для rasmer
    Регистрация
    20.01.2005
    Адрес
    Саранск
    Сообщений
    2,195
    Записей в дневнике
    2
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    пользуй уж сразу чтонить кроссплатформенное - sjasm например... не убивай свой мозг генсом...
    Мои интры: [Kukarachess][Super boot rmx][tRUSHE MOSAIc][BLAZE]
    Мои игры: [Overload][Removal]

    Список игр для ZX-Spectrum: [2015] [2014]

  9. #8
    Guru
    Регистрация
    16.11.2005
    Адрес
    Санкт-Петербург
    Сообщений
    2,893
    Спасибо Благодарностей отдано 
    1,125
    Спасибо Благодарностей получено 
    343
    Поблагодарили
    190 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Да. Генс это мегапозапрошлый век.

    Если хочется кодить именно на спеке, используйте XAS, ALASM, STORM, как наиболее удобные.

    sjasm это самый удобный вариант, но, наименее "душевный" чтоли Знающие поймут

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

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

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

Похожие темы

  1. Помогите разобраться с программой
    от shuran33 в разделе Для начинающих
    Ответов: 1
    Последнее: 26.06.2010, 22:55
  2. Помогите разобраться с AY
    от amfirifma в разделе Музыка
    Ответов: 7
    Последнее: 30.11.2009, 11:32
  3. Помогите разобраться с ПЗУ
    от elker в разделе Для начинающих
    Ответов: 4
    Последнее: 19.04.2009, 15:03
  4. помогите разобраться с тюнером(?!)
    от Sayman в разделе Изображение
    Ответов: 3
    Последнее: 23.06.2008, 12:57
  5. Помогите разобраться...
    от Striker в разделе Несортированное железо
    Ответов: 8
    Последнее: 24.05.2005, 14:59

Ваши права

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