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

User Tag List

Страница 4 из 8 ПерваяПервая 12345678 ПоследняяПоследняя
Показано с 31 по 40 из 77

Тема: Хочу написать кассетный загрузчик похожий на Alkatraz но не совсем!!! Прикольнее!!

  1. #31
    Member
    Регистрация
    15.05.2010
    Адрес
    Москва
    Сообщений
    64
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    1 сообщение
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zebest Посмотреть сообщение
    Ну да, в УжаСме как то привычнее собирается.
    Бейсик собирал BasinC-ом, вернее Builder-ом в нем, в отладчике что-то неправильно этот пример работает.
    Интересно было бы (для меня во время задержки в 358 тактов бордюр прорисовывать, но тактов точно не хватит.
    А в целом - прикольно конечно, но не актуально
    Спасибо zebest за счётчик! Жалко что в архиве нет файла counter.asm, сразу возникает первый вопрос - это счётчик из журнала ZX REVU 1995 №1 или Вы вскрыли загрузчик Newson-а? Т.к. нет ASM текста программы бессмысленно спрашивать вопросы заданные ранее и не отвеченные: где в программе задается положение счётчика на экране и почему бордюр красный, хотя должен быть чёрным???

    В crack-нутой игре Sabouter-2 (релиз в прикреплении ниже), у автора загрузчика получилось сделать и счётчик и полосы (счётчик в виде отчёта времени, а полосы правда только поменяли цвет на сине-чёрный)!!! Но прикол ещё в том, что программа ассемблера загружается в блоке Program !!!
    Вложения Вложения

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

  3. #32
    Guru
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    13,784
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    1,187
    Поблагодарили
    781 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от alex8418 Посмотреть сообщение
    программа ассемблера загружается в блоке Program !!!
    обычное дело. код размещается после REM

  4. #33
    Member
    Регистрация
    15.05.2010
    Адрес
    Москва
    Сообщений
    64
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    1 сообщение
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от morozov Посмотреть сообщение
    Смотрите в Makefile. Он определяет процесс сборки:


    # Компилируем код счётчика в tap-файл
    pasmo --tap counter.asm counter.tap

    # Компилируем код бейсик-загрузчика в другой tap-файл
    bas2tap -sboot -a10 boot.bas boot.tap

    # Объединяем загрузчик, счётчик и картинку вместе
    cat counter.tap EXOLON\$$.tap >> boot.tap

    Если вы пользуетесь macOS или Linux, и при условии, то что все нужные программы у вас установлены, просто набрав make в терминале, вы получите готовый tap-файл. Из зависимостей — tap2bas для компиляции бейсик-файла в tap-образ (не знаю, чем/как собрать под Windows, но должно быть возможно) и Pasmo — кросс-компилятор ассемблера (должен работать на чём угодно).

    GNU Make устроен таким образом, что при каждом запуске он проверяет, какие из исходных файлов изменились и выполняем необходимый минимум команд, чтобы пересобрать итоговый файл. Таким образом, каждый раз после того, как я что-то поменял в исходных текстах, я набираю make и получаю готовый tap-образ.

    - - - Добавлено - - -



    Я в своё время разобрался с ассемблером и Pasmo с помощью нескольких видеоуроков. Как раз подойдёт для примера выше.
    Спасибо morozov, c тем что Вы описали я давно разобрался (вообще для сборки файлов использую Win7), а так имел ввиду - как работать с комплектом программ Skoolkit, открыл ссылку и не понял, что делать дальше (фото в прикреплении)?

    Я так понял что программу приведённую в Вашем ответе надо написать например в SjASM, сохранить в файле *.asm, а потом преобразовать в *.tap по уже известной схеме?

    - - - Добавлено - - -

    Цитата Сообщение от goodboy Посмотреть сообщение
    обычное дело. код размещается после REM
    Ой спасибо goodboy, а пример приведёте из рабочей программы?
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	skoolkitjpg.jpg 
Просмотров:	36 
Размер:	44.5 Кб 
ID:	70620  
    Последний раз редактировалось alex8418; 11.11.2019 в 00:54.

  5. #34
    Member Аватар для morozov
    Регистрация
    19.04.2019
    Адрес
    г. Сан-Хосе, США
    Сообщений
    41
    Спасибо Благодарностей отдано 
    12
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от alex8418 Посмотреть сообщение
    где в программе задается положение счётчика
    Адрес экранной области задаётся в LD HL,#50FE (см. комментарии в статье из журнала), адрес области атрибутов — в LD (#5AFA),A.

  6. #35
    Member
    Регистрация
    15.05.2010
    Адрес
    Москва
    Сообщений
    64
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    1 сообщение
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Bedazzle Посмотреть сообщение
    Python и SkoolKit для задачи написания своего загрузчика вам не нужны.
    Набор SkoolKit используется для исследования бинарных файлов и преобразования их в ассемблерный текст.
    Волшебства не происходит, и большую часть работы по определению что за что отвечает приходится делать глазками и ручками.
    Спасибо всем: Bedazzle, morozov-у, zebest-у, goodboy-ю за Ваши ответы и за то что тема до сих пор не заглохла!

    Потому сейчас вопрос задам всем, а именно, как мне набрать полный дамп программы из журнала ZX REVU 1995 №1

    FC13: C3 69 FE 48 48 48 48 00 :59
    FC1B: 00 00 00 00 00 00 00 00 :17
    FC23: 00 00 00 00 00 00 00 00 :1F
    FC2B: 00 00 00 00 00 00 00 FE :25
    FC33: C6 BA BA BA BA C6 FE FE :9F
    FC3B: EE CE EE EE EE 82 FE FE :3B
    FC43: C6 BA F6 EE DE 82 FE FE :FF
    FC4B: 82 F6 E6 FA BA C6 FE FE :1B
    FC53: F6 E6 D6 B6 82 F6 FE FE :2B
    FC5B: 82 BE 86 FA BA C6 FE FE :93
    FC63: E6 DE 86 BA BA C6 FE FE DF
    FC6B: 82 FA F6 F6 EE EE FE FE :A7
    FC73: C6 BA C6 BA BA C6 FE FE :EB
    FC7B: C6 BA BA C2 FA C6 FE FE :2F
    FC83: C6 BA BA BA BA C6 FE 14 :05
    FC8B: 08 15 F3 D9 0E 00 D9 3E :95
    FC93: 0A D3 FE DB FE 1F E6 20 :68
    FC9B: F6 00 4F BF C0 CD 20 FD :45
    FCA3: 30 FA 21 15 04 10 FE 2B :3C
    FCAB: 7C B5 20 F9 CD 1C FD 30 :07
    FCB3: EB 06 9C CD 1C FD 30 E4 :36
    FCBB: 3E C6 B8 30 EO 24 20 F1 :B8
    FCC3: 06 C9 CD 20 FD 30 D5 78 :F5
    FCCB: FE D4 30 F4 CD 20 FD D0 :77
    FCD3: D9 3A 1A FC 4F 32 1F FC :94
    FCDB: D9 26 00 06 B0 18 1F 08 :CB
    FCE3: 20 07 30 0F DD 75 00 18 :AF
    FCEB: 0F CB 11 AD C0 79 1F 4F :26
    FCF3: 13 18 07 DD 7E 00 AD C0 :E9
    FCFB: DD 23 1B 08 06 B2 2E 01 :01
    FD03: CD 1C FD D0 3E CB B8 CB :42
    FD0B: 15 06 B0 D2 03 FD 7C AD :CE
    FD13: 67 7A B3 20 CA 7C FE 01 :09
    FD1B: C9 CD 20 FD D0 C3 3B FD :96
    FD23: 04 C8 3E 7F DB FE 1F D0 :71
    FD2B: A9 E6 20 28 F3 79 2F 4F :E9
    FD33: 32 FE 5A 32 FF 5A 37 C9 :45
    FD3B: D9 79 B7 28 40 21 1F FC :E5
    FD43: 35 7E 28 5B FE 05 30 42 :EB
    FD4B: 21 1B FC 34 2C 2C 35 2A :6B
    FD53: 1B FC 7E C6 32 5F 16 FC :4E
    FD5B: 2A 1D FC 1A 77 1C 24 1A :86
    FD63: 77 1C 24 1A 77 1C 24 1A :02
    FD6B: 77 1C 24 1A 77 1C 24 1A :0A
    FD73: 77 1C 24 1A 77 1C 24 1A :12
    FD7B: 77 D9 C3 23 FD 06 17 10 D8
    FD83: FE 3E 00 ED 44 A7 D9 C3 :30
    FD8B: 23 FD 3E 47 32 FA 5A 32 :E5
    FD93: FB 5A 32 FC 5A 32 FD 5A :F6
    FD9B: 23 23 06 0D C3 82 FD 06 :39
    FDA3: 4F ED 5B 16 FC 2A 18 FC :87
    FDAB: 1D F2 B9 FD 58 15 06 05 :E5
    FDB3: 10 FE 7E C3 EC FD 7A E6 :48
    FDBB: 07 CA D1 FD 15 F2 D3 FD :2E
    FDC3: 50 2D 3A 00 80 3A 00 80 :B1
    FDCB: 3A 00 80 C3 EC FD 7E 7E :2A
    FDD3: 7D E6 07 CA E4 FD 2D F2 :04
    FDDB: E6 FD 68 25 ED 44 C3 EC :28
    FDE3: FD 7E 7E 7C E6 07 28 01 :6B
    FDEB: 25 ED 53 16 FC 22 18 FC :95
    FDF3: 21 15 FC 22 1B FC 21 FE :7A
    FDFB: 50 22 1D FC 3E 40 32 1F :52
    FE03: FC ED 44 ED 44 ED 44 A7 :37
    FE0B: D9 C3 23 FD 2A 2C FC 06 :1D
    FE13: 05 CB 3C CB 1D 10 FA 11 :20
    FE1B: 19 FC 3E FF 01 E8 03 3C :93
    FE23: B7 ED 42 30 FA 09 87 87 :48
    FE2B: 87 12 4D 44 29 29 09 29 D7
    FE33: 1B 7B FE 15 20 E4 C9 AF :56
    FE3B: 32 1A FC DD 21 21 FC 11 :AD
    FE43: 11 00 AF 37 CD 8A FC 30 :BB
    FE4B: 1A CD 0F FE 3E 01 32 1A :C8
    FE53: FC DD 2A 2E FC ED 5B 2C :F2
    FE5B: FC 3E FF 37 CD 8A FC 30 :4C
    FE63: 02 FB C9 C3 06 08 D9 E5 :B6
    FE6B: D9 CD 3A FE D9 E1 D9 C9 :A3

    В строках FC63,FD7B и FE2B убрал знак ":", так появляется Dizzy - в контрольных суммах DF,D8 и D7 соответсвенно!

    - - - Добавлено - - -

    Цитата Сообщение от morozov Посмотреть сообщение
    Адрес экранной области задаётся в LD HL,#50FE (см. комментарии в статье из журнала), адрес области атрибутов — в LD (#5AFA),A.
    Спасибо morozov, посмотрю как появиться время!
    Последний раз редактировалось alex8418; 11.11.2019 в 00:49.

  7. #36
    Veteran Аватар для Bedazzle
    Регистрация
    02.05.2015
    Адрес
    г. Таллин, Эстония
    Сообщений
    1,486
    Спасибо Благодарностей отдано 
    223
    Спасибо Благодарностей получено 
    149
    Поблагодарили
    115 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от alex8418 Посмотреть сообщение
    Потому сейчас вопрос задам всем, а именно, как мне набрать полный дамп программы из журнала ZX REVU 1995 №1
    Я вырезал в текстовике лишнее, через DB скомпилировал бинарник, потом его дизассемблировал.
    В полученный листинг глубоко не вникал, но сейчас он компилируется.
    Положил сюда:
    https://pastebin.com/0up0WLjS
    Последний раз редактировалось Bedazzle; 11.11.2019 в 01:43.
    Heavy on the disasm
    Eric and the disasm
    Mask 3: Venom strikes disasm
    Bard's disasm

  8. #37
    Member Аватар для morozov
    Регистрация
    19.04.2019
    Адрес
    г. Сан-Хосе, США
    Сообщений
    41
    Спасибо Благодарностей отдано 
    12
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от alex8418 Посмотреть сообщение
    В строках FC63,FD7B и FE2B убрал знак ":", так появляется Dizzy - в контрольных суммах DF,D8 и D7 соответсвенно!
    Чтобы текст кода не обрабатывался движком форума, его нужно обрамлять в теги [code]...[​/code]. Кроме этого, он будет отображаться ровно, моноширинным шрифтом.

    Код:
    FC63: E6 DE 86 BA BA C6 FE FE :DF
    - - - Добавлено - - -

    Цитата Сообщение от alex8418 Посмотреть сообщение
    как работать с комплектом программ Skoolkit, открыл ссылку и не понял, что делать дальше
    Вот инструкция по установке (в т.ч. и на Windows), вот подробная инструкция по разбору игры.

  9. #38
    Member
    Регистрация
    15.05.2010
    Адрес
    Москва
    Сообщений
    64
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    1 сообщение
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от alex8418 Посмотреть сообщение
    - - - Добавлено - - -



    Ой спасибо goodboy, а пример приведёте из рабочей программы?
    Всё-таки интересно, как можно использовать оператор REM в бэйсике??? Мне известно 2-а случая (больше нигде в литературе никаких применений не нашёл): 1) комментарии к строкам программы в бэйсике; 2) для загрузки файлов с дискеты - RANDOMIZE USR 15619: REM: LOAD "picture" CODE 16384, 6912 (только не помню надо ли задавать длину для загрузки, а так вроде всё верно?)

    - - - Добавлено - - -

    Цитата Сообщение от Bedazzle Посмотреть сообщение
    через DB скомпилировал бинарник, потом его дизассемблировал.
    Bedazzle не подскажите, что за программа такая DB, ранее по тексту топика не встречалась???

    - - - Добавлено - - -

    Цитата Сообщение от morozov Посмотреть сообщение
    Чтобы текст кода не обрабатывался движком форума, его нужно обрамлять в теги [code]...[​/code]. Кроме этого, он будет отображаться ровно, моноширинным шрифтом.

    Код:
    FC63: E6 DE 86 BA BA C6 FE FE :DF
    - - - Добавлено - - -



    Вот инструкция по установке (в т.ч. и на Windows), вот подробная инструкция по разбору игры.
    Спасибо morozov за подробные ответы! Когда разберусь, отпишу Вам, если будет что непонятно!

  10. #39
    Member Аватар для Labrador
    Регистрация
    06.09.2006
    Адрес
    Шелехов
    Сообщений
    65
    Спасибо Благодарностей отдано 
    12
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от alex8418 Посмотреть сообщение
    Всё-таки интересно, как можно использовать оператор REM в бэйсике???
    Т.к. после REM могут идти любые символы и интерпретатор бейсика их ни как не обрабатывает, туда вбивают нужное количество байт (например пробелами) и потом записывают любой код, который будет сохраняться/загружаться вместе с бейсик программой. Почитай ZX-Ревю. Там много интересного, к сожалению не помню в каком конкретно номере описывается такой трюк с бейсиком, много лет назад читал.

  11. #40
    Member Аватар для morozov
    Регистрация
    19.04.2019
    Адрес
    г. Сан-Хосе, США
    Сообщений
    41
    Спасибо Благодарностей отдано 
    12
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от alex8418 Посмотреть сообщение
    а пример приведёте из рабочей программы?
    Да вот хотя бы эту заставку посмотрите. Весь машинный код запихивается после REM в нулевую строку и вызывается через RANDOMIZE USR.

    В моём случае пробелы не вбиваются изначально вручную, а сразу записываются кодом компилятором бейсика.
    Последний раз редактировалось morozov; 13.11.2019 в 06:24.

Страница 4 из 8 ПерваяПервая 12345678 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Хочу написать AY плеер для демо
    от gl237man в разделе Программирование
    Ответов: 11
    Последнее: 21.01.2015, 10:35
  2. Дайте инфу по защите Alkatraz
    от bakanovse в разделе Софт
    Ответов: 8
    Последнее: 13.08.2012, 11:09
  3. Ответов: 2
    Последнее: 31.05.2012, 11:43
  4. Ищу помощи в установке загрузчика-с-кассет Alkatraz
    от aeon в разделе Программирование
    Ответов: 2
    Последнее: 19.04.2011, 01:46
  5. хочу написать эмулятор
    от Виктор в разделе Разный софт
    Ответов: 25
    Последнее: 22.04.2008, 23:50

Ваши права

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