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

User Tag List

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

Тема: Исходники и коды моих наработок на Z80 под Спектрум

  1. #1
    Veteran
    Регистрация
    07.10.2006
    Сообщений
    1,640
    Спасибо Благодарностей отдано 
    241
    Спасибо Благодарностей получено 
    249
    Поблагодарили
    155 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Исходники и коды моих наработок на Z80 под Спектрум

    Решил выложить исходники и коды своих наработок на Z80 под Спектрум. Самое ценное там - моя модификация ПЗУ Турбо90 : включает ряд новых команд -
    !N - редактирование бейсик-строки N
    # - загрузка бейсик-файла без автозапуска
    $N - выдает адрес бейсик-строки N
    %N - выдает число N в двоичной системе
    &N - выдает число, находящееся по адресу N в 5-байтовом формате бейсик-калькулятора
    ' - - выдает число N в 16-ной системе
    )N - загружает блок кодов по адресу N (вместе с флаговым байтом!)
    ( - выдает числа из заголовка стандартных ленточных файлов бейсика
    .N - запускает код по адресу N с возможностью возврата в бейсик
    *N - вызывает редактор памяти с адреса N (хоткеи - JKL enter NMOPQ)
    , - выдает количество байт свободной памяти бейсика.), три режима сброса (полный - с нажатым CAPS, обычный - с сохранением бейсик-программы, и кажется с Symbol - с инициализацией системных областей бейсика, но без обнуления памяти), ленточный загрузчик нормальной\турбо скорости с автоподстройкой. ПЗУ максимально совместимо с оригинальным, большинство игр идут нормально, несмотря на модификацию, (не идут единицы, использующие код ПЗУ при декодировании своих загрузчиков, или проверяющие свободное место ПЗУ).

    Также там исходники и коды моей модификации ассемблера Zeus (редактор полностью переписан, поддерживает работу с блоками и что-то ещё), процедуры перекодирования из текстового формата асма в формат Zeros, коды монитора-взломщика, загружаемого в теневое ОЗУ, исходники процедуры попиксельной печати символов, трейсинга z80-кода из монитора, LZ-компрессии, и процедура, которой я особенно горжусь -
    дизассемблер команды z80, который занимает после компиляции что-то около 700 байт, емнип.Там две версии дизассемблера - старая и новая (старая сильно менее оптимизированная, к тому же код подпорчен при чтении с диска, но принцип обоих одинаковый - для оптимизации по размеру кода дизассемблирование кодируется байтами микрокоманд).

    Кому надо, разбирайтесь, используйте) Часть исходников в обычном текстовом формате, часть - в формате Zeros (с токенами Zeus, но без номеров строк).
    Вложения Вложения
    • Тип файла: rar 1.rar (149.3 Кб, Просмотров: 320)
    Последний раз редактировалось Spectramine; 21.09.2015 в 00:37.

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

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

    По умолчанию

    Знать бы ещё какой исходник за что отвечает
    Мои интры: [Kukarachess][Super boot rmx][tRUSHE MOSAIc][BLAZE]
    Мои игры: [Overload][Removal]

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

  4. #3
    Veteran
    Регистрация
    07.10.2006
    Сообщений
    1,640
    Спасибо Благодарностей отдано 
    241
    Спасибо Благодарностей получено 
    249
    Поблагодарили
    155 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Да вроде у большинства исходников говорящие имена файлов, и в начале идёт описание. Сложнее то, что часть в формате Zeros, т.е. токенизированы, сжаты последовательности пробелов, и переводы строк одним байтом.

  5. #4
    Master
    Регистрация
    30.11.2016
    Адрес
    г. Москва
    Сообщений
    514
    Спасибо Благодарностей отдано 
    160
    Спасибо Благодарностей получено 
    82
    Поблагодарили
    48 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Звучит круто. А можно описать подробнее процесс использования новых команд? Я правильно понял, что это команды бейсика? Можно с парой примеров синтаксиса.

  6. #5
    Veteran
    Регистрация
    07.10.2006
    Сообщений
    1,640
    Спасибо Благодарностей отдано 
    241
    Спасибо Благодарностей получено 
    249
    Поблагодарили
    155 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Гаррий Посмотреть сообщение
    Звучит круто. А можно описать подробнее процесс использования новых команд? Я правильно понял, что это команды бейсика? Можно с парой примеров синтаксиса.
    Да, команды бейсика, в принципе предназначены для непосредственного исполнения, но могут быть вставлены и в программу) Синтаксис - ну например, ввод
    $10 <ENTER>
    выдаст адрес бейсик-строки с номером 10 в памяти в нижней части экрана,
    *32768 <ENTER>
    - запускает просмотрщик-редактор памяти, показывая память с адреса 32768
    , <ENTER> - выдает количество свободной памяти бейсика .

    И т.д., в стартовом посте все новые команды приведены. Можно попробовать ПЗУ на эмуляторе, поставив его вместо стандартного (например, в спектакуляторе, Tools-Options-Advanced-Custom ROMs).

  7. #6
    Master
    Регистрация
    30.11.2016
    Адрес
    г. Москва
    Сообщений
    514
    Спасибо Благодарностей отдано 
    160
    Спасибо Благодарностей получено 
    82
    Поблагодарили
    48 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я так понял, все команды выдают результат на экран? Присвоить его переменной, к примеру,не получится?

  8. #7
    Veteran
    Регистрация
    07.10.2006
    Сообщений
    1,640
    Спасибо Благодарностей отдано 
    241
    Спасибо Благодарностей получено 
    249
    Поблагодарили
    155 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Выдают на экран, да. Присвоить переменной не получится.

  9. #8
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,533
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    264
    Спасибо Благодарностей получено 
    208
    Поблагодарили
    166 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    интересно, как-то раньше мимо меня прошло
    Прихожу без разрешения, сею смерть и разрушение...

  10. #9
    Master
    Регистрация
    30.11.2016
    Адрес
    г. Москва
    Сообщений
    514
    Спасибо Благодарностей отдано 
    160
    Спасибо Благодарностей получено 
    82
    Поблагодарили
    48 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Круто. Попробую обязательно.

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

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

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

Похожие темы

  1. Исходники моих старых программ.
    от SAM style в разделе Программирование
    Ответов: 23
    Последнее: 21.10.2015, 22:14
  2. Спрайты и машинные коды
    от Ares в разделе Программирование
    Ответов: 32
    Последнее: 23.05.2012, 14:48
  3. Одна из моих самых любимых мелодий
    от Cooper в разделе Музыка
    Ответов: 11
    Последнее: 28.08.2008, 13:00
  4. Коды в демах.
    от DINAMIX в разделе Демо
    Ответов: 2
    Последнее: 19.04.2008, 02:23
  5. Коды к игре RIPTOFF.
    от new в разделе Игры
    Ответов: 4
    Последнее: 15.03.2007, 10:24

Ваши права

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