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

User Tag List

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

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

  1. #1
    Junior
    Регистрация
    17.08.2010
    Адрес
    Киев
    Сообщений
    9
    Благодарностей: 1
    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
    Guru
    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,086
    Благодарностей: 924
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

    По умолчанию

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

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

    Talking

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

  6. #5
    Guru
    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,086
    Благодарностей: 924
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  7. #6
    Junior
    Регистрация
    11.08.2010
    Адрес
    г. Пермь
    Сообщений
    2
    Благодарностей: 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,172
    Благодарностей: 140
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

  9. #8
    Veteran
    Регистрация
    16.11.2005
    Адрес
    Санкт-Петербург
    Сообщений
    1,870
    Благодарностей: 805
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

    sjasm это самый удобный вариант, но, наименее "душевный" чтоли Знающие поймут
    Scorpion ZS-256 Turbo, SMUC v2.A, HDD 40Gb, GS 2Mb, ZXMC1v25, TSFM,
    FDD 5'25 Teac x2, FDD 3'5 Sony, VGA&PAL v3.0, PC Keyboard & Mouse

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

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

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

Похожие темы

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

Ваши права

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