User Tag List

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

Тема: Вопрос по ассемблеру Z80

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

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

    Регистрация
    03.07.2021
    Адрес
    г. Кировск
    Сообщений
    922
    Спасибо Благодарностей отдано 
    87
    Спасибо Благодарностей получено 
    211
    Поблагодарили
    156 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Всё же Генс не лучший выбор для реала (ну или эмуля). Небольшие программки можно и в нём, но желательно побыстрее перелезть на что-то посерьезней. Тасм, Аласм, много чего...
    А приведённая в начале прога вообще не должна работать, т.к. стоит Push HL и затем после "цикла" делается Ret. В случае же с крахом Генса стоит ещё стек проверить. Мало просто загружать его по такому-то адресу, еще и Clear должен соответствовать.

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

  3. #2

    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    14,289
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    202
    Спасибо Благодарностей получено 
    1,456
    Поблагодарили
    946 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от reddie Посмотреть сообщение
    В случае же с крахом Генса стоит ещё стек проверить. Мало просто загружать его по такому-то адресу, еще и Clear должен соответствовать.
    ну это скорее всего загрузчик сам делает.

  4. #3

    Регистрация
    03.07.2021
    Адрес
    г. Кировск
    Сообщений
    922
    Спасибо Благодарностей отдано 
    87
    Спасибо Благодарностей получено 
    211
    Поблагодарили
    156 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от goodboy Посмотреть сообщение
    это скорее всего загрузчик сам делает
    Да, но в Генсе, насколько помню из своего опыта (тоже с него начинал), система распределения памяти иная, нежели в привычных нам асмах для 128К и выше машин.
    Вернее, его там просто нет. Грузится Генс, следом будет текст программы, таблица меток и прочее. Никакого деления на странички, что и понятно - прога-то под 48-й Спектрум.
    Поэтому не стоит делать, как писал автор темы: "выше #8Е28 проблем быть не должно" - если менять память сразу за ассемблером, гарантированно запорется исходник.

  5. #4

    Регистрация
    23.10.2012
    Адрес
    г. Красноярск
    Сообщений
    206
    Спасибо Благодарностей отдано 
    47
    Спасибо Благодарностей получено 
    63
    Поблагодарили
    29 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от reddie Посмотреть сообщение
    Да, но в Генсе, насколько помню из своего опыта (тоже с него начинал), система распределения памяти иная, нежели в привычных нам асмах для 128К и выше машин.
    Вернее, его там просто нет. Грузится Генс, следом будет текст программы, таблица меток и прочее. Никакого деления на странички, что и понятно - прога-то под 48-й Спектрум.
    Поэтому не стоит делать, как писал автор темы: "выше #8Е28 проблем быть не должно" - если менять память сразу за ассемблером, гарантированно запорется исходник.
    Опираясь на одну книжку (правда по BASIC) записал с адреса 64256 (после CLEAR 64255) и в 23607,250. И в 48-м бейсике все работает. А вот в 128 нет. Из железа только эмулятор. Ну и Ленинград тоже 48-й. Не рабочий ))
    Итого - Файл без расширения, штука для Fuse. Сродни дампу памяти, как я понял. А все потому что Fuse в стандартный sna сохранять не хочет. А тапок - это то что получилось в результате симуляции записи на кассету. Грузится следующим набором команд:
    CLEAR 64255
    LOAD "KEYRUS" CODE 64256

    POKE 23607,250 - кириллица
    POKE 23607,60 - латиница

    Возможно я просто пользуюсь слишком устаревшей литературой. Что касается редактора ассемблера, то готов освоить любой, лишь бы он с кассетой умел работать. Воть. Раритет я.


    Тапок https://disk.yandex.ru/d/F4S3leDAui_DYA
    Дамп FUSEhttps://disk.yandex.ru/d/Fl9U9qRQB81mLQ

    P.S. если дамп загрузить в FUSE и набрать RANDOMIZE USR 25000, запустится собственно GENS c исходником
    Последний раз редактировалось Zidane; 06.01.2022 в 11:51.

  6. #5

    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    14,289
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    202
    Спасибо Благодарностей получено 
    1,456
    Поблагодарили
    946 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Zidane Посмотреть сообщение
    в 48-м бейсике все работает. А вот в 128 нет
    128ой бейсик это скорее надстройка к 48ому.
    когда ты работаешь в 128ом редакторе практически всегда включена 7ая страница (там находятся всякие служебные буфера),
    а твой шрифт грузится в нулевую.
    при выполнении программы всё встаёт на свои места.



    и размер шрифта у тебя странный. обычно 96*8=768
    Последний раз редактировалось goodboy; 07.01.2022 в 10:28.

  7. #6

    Регистрация
    23.10.2012
    Адрес
    г. Красноярск
    Сообщений
    206
    Спасибо Благодарностей отдано 
    47
    Спасибо Благодарностей получено 
    63
    Поблагодарили
    29 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от goodboy Посмотреть сообщение
    128ой бейсик это скорее надстройка к 48ому.
    когда ты работаешь в 128ом редакторе практически всегда включена 7ая страница (там находятся всякие служебные буфера),
    а твой шрифт грузится в нулевую.
    при выполнении программы всё встаёт на свои места.



    и размер шрифта у тебя странный. обычно 96*8=768
    А как его загрузить то в 128? Ну любопытно просто. Да и шрифт не мой - взял из книжки как написать игру для ZX Spectrum на бейсик. Только косяки исправил и в 16-ричный вид перевел. Просто чтобы в GENS удобнее выглядело. Там, в разрешении 51 символ в строке, после DEFB как раз до края строки 8 однобайтовых значений влезает. Правда для комментария места уже не остается. Но это так, лирика. К слову с размером шрифта я действительно мог напортачить, но вроде работает все как задумано....

  8. #7

    Регистрация
    03.07.2021
    Адрес
    г. Кировск
    Сообщений
    922
    Спасибо Благодарностей отдано 
    87
    Спасибо Благодарностей получено 
    211
    Поблагодарили
    156 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Zidane Посмотреть сообщение
    А как его загрузить то в 128?
    Попробовать грузить ниже страничек (#C000), ну и CLEAR переставить соответственно. Хотя он, вроде, и так внизу.

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

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

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

Похожие темы

  1. Книга по ассемблеру Z80
    от Shwartz в разделе Пресса
    Ответов: 11
    Последнее: 06.07.2018, 14:29
  2. Книги по бейсику и Ассемблеру Z80
    от stepmotor в разделе Программирование
    Ответов: 3
    Последнее: 30.01.2018, 19:53
  3. вопрос по z80 stealh
    от scl^mc в разделе Эмуляторы
    Ответов: 11
    Последнее: 17.08.2007, 15:32
  4. ламерский вопрос о временных диаграммах шин Z80
    от boo_boo в разделе Несортированное железо
    Ответов: 3
    Последнее: 30.01.2006, 13:14

Ваши права

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