Просмотр полной версии : Как создать .B из .C?
Kakos_nonos
08.04.2013, 18:44
У меня есть кодовый блок с программой. Как сделать к нему бейсик загрузчик, чтобы его видели BOOT'ы.
пишешь на бейсике программу которая загружает и стартует твой кодовый блок.
а потом сохраняешь её указав строку автостарта.
Alex Rider
08.04.2013, 18:54
Набрать на Бэйсике
10 RANDOMIZE USR 15619: REM: LOAD "имя блока" CODE адрес загрузки
20 RANDOMIZE USR адрес запуска блока.
Сохранить на диск:
RANDOMIZE USR 15619: REM: SAVE "имя загрузчика" LINE 10
У меня есть кодовый блок с программой. Как сделать к нему бейсик загрузчик, чтобы его видели BOOT'ы.
В бейсике набери (как простейший пример):
10 CLEAR 24999 : RANDOMIZE USR 15619 : REM : LOAD "NAME" CODE 25000
20 RANDOMIZE USR 25000
потом сохрани бейсик-файл на дискету выполнив из бейсика RANDOMIZE USR 15619 : REM : SAVE "NAME" LINE 10
---------- Post added at 18:57 ---------- Previous post was at 18:56 ----------
Набрать на Бэйсике
10 RANDOMIZE USR 15619: REM: LOAD "имя блока" CODE адрес загрузки
20 RANDOMIZE USR адрес запуска блока.
Сохранить на диск:
RANDOMIZE USR 15619: REM: SAVE "имя загрузчика" LINE 10
опередил :)
У меня есть кодовый блок с программой. Как сделать к нему бейсик загрузчик, чтобы его видели BOOT'ы.
тебе именно загрузчик или моноблок?
Kakos_nonos
08.04.2013, 21:04
Всем спасибо за ответы.
Разобрался.
---------- Post added at 20:51 ---------- Previous post was at 19:53 ----------
Что-то не получается. В каком бейсике писать? 48? 128?
---------- Post added at 21:04 ---------- Previous post was at 20:51 ----------
Все, разобрался.
http://zx-spectrum.ru/viewtopic.php?f=24&t=1087&sid=37e68bf97ba9cfcd4fc3710c881526bc
null_device
08.04.2013, 22:14
Книжка: адаптация программ к среде tr-dos - наше все!
Я кидал на маджик рабочую программу из ТАСМ. Делал паузу в тасме, бордер черный, папер черный и инк черный. Чтобы полосок маджика видно небыло.
Потом готовый код сжимал в лиз паке три раза. А потом с помощью специальной программе делал под бейсик.
никакизх при этом познаний программирования и еще чё либо нахрен не надо было. Все автоматически.
Ах да, самое главное!
Чтобы никто не догадался обязательно в программе МОНС, вместо слов Packed LIZ Pack, писал XOR byAAA, чтобы взломать было тяжелей.
Как правило все мои демы сбрасывались при нажатии на маджик и взломать их было не возможно. )))
До всего догадался сам.
А чтобы музыку не драли, писал вместо by, и названия мелодии кому нить Fuck.
Всем спасибо за ответы.
Разобрался.
---------- Post added at 20:51 ---------- Previous post was at 19:53 ----------
Что-то не получается. В каком бейсике писать? 48? 128?
---------- Post added at 21:04 ---------- Previous post was at 20:51 ----------
Все, разобрался.
В обоих работать должно. Опши по шагам чего ты делаешь.
И да. Перед загрузкой надо сделать CLEAR <адрес загрузки>-1
типа так.
10 CLEAR <адрес загрузки>-1
20 RANDOMIZE USR 15619: REM: LOAD "имя блока" CODE <адрес загрузки>
30 RANDOMIZE USR адрес запуска блока.
Если нужен моноблок - сложнее, но тоже можно.
Kakos_nonos
02.07.2013, 22:06
Опять проблема. Мне надо раскидать файлы по страницам, в основную память два файла загрузить. Пишу всё как надо, сохраняю - Out of memory. В чём может быть проблема?
---------- Post added at 20:55 ---------- Previous post was at 20:54 ----------
В страницы гружу так:
OUT 32765,2:RANDOMIZE USR 15619:REM:LOAD "PAGE2"CODE 49152
---------- Post added at 21:06 ---------- Previous post was at 20:55 ----------
Убрал загрузку файлов в страницы, заработало. Но так не хорошо. Там нужные вещи.
Убрал загрузку файлов в страницы, заработало. Но так не хорошо. Там нужные вещи.
а CLEAR куда-нибудь ниже 49152 сделал?
Kakos_nonos
02.07.2013, 22:30
clear 24999 вначале.
Alex Rider
02.07.2013, 22:33
В страницы гружу так:
OUT 32765,2:RANDOMIZE USR 15619:REM:LOAD "PAGE2"CODE 49152
POKE 23388,18 перед OUT'ом. 18 = 16 + 2 - POKE выполняется в ПЗУ 48-го бэйсика.
OUT 32765,2 кстати тоже нельзя, включится же пзу 128 бейсика и превед. 16+2 надо и в поке и в аут.
В страницы гружу так:
OUT 32765,2:RANDOMIZE USR 15619:REM:LOAD "PAGE2"CODE 49152
так 2ая страница расположена в диапозоне 32768-49151,проще грузить в неё данные без out`ов.
и как правильно сказали в 128ом бейсике на прерываниях висит процедура проверки текущей страницы
(её номер хранится в переменной 23388)
Врачи есть? Просто интересно, почему я узнаЮ о существовании форума zx-spectrum.ru только сегодня, хотя сообщение с упоминанием его было ещё в апреле.
Врачи есть? Просто интересно, почему я узнаЮ о существовании форума zx-spectrum.ru только сегодня, хотя сообщение с упоминанием его было ещё в апреле.
темой не ошибся ?
а форум существует уже лет 5. www.zxf.ru
Да уже заглянул туда. Действительно, с 2008 года. Темой не ошибся. Просто удивился, что не заметил тему, по которой мог высказаться по существу и помочь ещё в начале обсуждения. А когда сейчас начал просмотр с начала, заметил и про форум не эхотаг. Причём точно помню, что не так давно писал в какую-то тему про монозагрузчик. Странно, что проехал мимо этой темы. В апреле я уже был не в больнице, дома.
Alex Rider
03.07.2013, 18:32
OUT 32765,2 кстати тоже нельзя, включится же пзу 128 бейсика и превед.
Бггг, проморгал это. OUT выполняется тоже в 48-м бэйсике...
Kakos_nonos
04.07.2013, 14:02
Решил проблему таким образом: бейсик загружает программу в кодах, которая уже грузит страницы.
Всем спасибо!
Powered by vBulletin® Version 4.2.5 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot