PDA

Просмотр полной версии : Как создать .B из .C?



Kakos_nonos
08.04.2013, 18:44
У меня есть кодовый блок с программой. Как сделать к нему бейсик загрузчик, чтобы его видели BOOT'ы.

goodboy
08.04.2013, 18:53
пишешь на бейсике программу которая загружает и стартует твой кодовый блок.
а потом сохраняешь её указав строку автостарта.

Alex Rider
08.04.2013, 18:54
Набрать на Бэйсике


10 RANDOMIZE USR 15619: REM: LOAD "имя блока" CODE адрес загрузки
20 RANDOMIZE USR адрес запуска блока.


Сохранить на диск:


RANDOMIZE USR 15619: REM: SAVE "имя загрузчика" LINE 10

Faster
08.04.2013, 18:57
У меня есть кодовый блок с программой. Как сделать к нему бейсик загрузчик, чтобы его видели 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


опередил :)

SfS
08.04.2013, 19:42
У меня есть кодовый блок с программой. Как сделать к нему бейсик загрузчик, чтобы его видели 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 ----------

Все, разобрался.

AAA
08.04.2013, 21:27
http://zx-spectrum.ru/viewtopic.php?f=24&t=1087&sid=37e68bf97ba9cfcd4fc3710c881526bc

null_device
08.04.2013, 22:14
Книжка: адаптация программ к среде tr-dos - наше все!

AAA
08.04.2013, 22:23
Я кидал на маджик рабочую программу из ТАСМ. Делал паузу в тасме, бордер черный, папер черный и инк черный. Чтобы полосок маджика видно небыло.

Потом готовый код сжимал в лиз паке три раза. А потом с помощью специальной программе делал под бейсик.

никакизх при этом познаний программирования и еще чё либо нахрен не надо было. Все автоматически.

Ах да, самое главное!
Чтобы никто не догадался обязательно в программе МОНС, вместо слов Packed LIZ Pack, писал XOR byAAA, чтобы взломать было тяжелей.

Как правило все мои демы сбрасывались при нажатии на маджик и взломать их было не возможно. )))

До всего догадался сам.

А чтобы музыку не драли, писал вместо by, и названия мелодии кому нить Fuck.

SfS
09.04.2013, 06:12
Всем спасибо за ответы.
Разобрался.

---------- 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 ----------

Убрал загрузку файлов в страницы, заработало. Но так не хорошо. Там нужные вещи.

Eltaron
02.07.2013, 22:25
Убрал загрузку файлов в страницы, заработало. Но так не хорошо. Там нужные вещи.
а 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-го бэйсика.

psb
03.07.2013, 01:17
OUT 32765,2 кстати тоже нельзя, включится же пзу 128 бейсика и превед. 16+2 надо и в поке и в аут.

goodboy
03.07.2013, 09:55
В страницы гружу так:
OUT 32765,2:RANDOMIZE USR 15619:REM:LOAD "PAGE2"CODE 49152

так 2ая страница расположена в диапозоне 32768-49151,проще грузить в неё данные без out`ов.
и как правильно сказали в 128ом бейсике на прерываниях висит процедура проверки текущей страницы
(её номер хранится в переменной 23388)

Wlodek
03.07.2013, 10:09
Врачи есть? Просто интересно, почему я узнаЮ о существовании форума zx-spectrum.ru только сегодня, хотя сообщение с упоминанием его было ещё в апреле.

goodboy
03.07.2013, 10:20
Врачи есть? Просто интересно, почему я узнаЮ о существовании форума zx-spectrum.ru только сегодня, хотя сообщение с упоминанием его было ещё в апреле.
темой не ошибся ?
а форум существует уже лет 5. www.zxf.ru

Wlodek
03.07.2013, 10:28
Да уже заглянул туда. Действительно, с 2008 года. Темой не ошибся. Просто удивился, что не заметил тему, по которой мог высказаться по существу и помочь ещё в начале обсуждения. А когда сейчас начал просмотр с начала, заметил и про форум не эхотаг. Причём точно помню, что не так давно писал в какую-то тему про монозагрузчик. Странно, что проехал мимо этой темы. В апреле я уже был не в больнице, дома.

Alex Rider
03.07.2013, 18:32
OUT 32765,2 кстати тоже нельзя, включится же пзу 128 бейсика и превед.
Бггг, проморгал это. OUT выполняется тоже в 48-м бэйсике...

Kakos_nonos
04.07.2013, 14:02
Решил проблему таким образом: бейсик загружает программу в кодах, которая уже грузит страницы.
Всем спасибо!