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

User Tag List

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

Тема: Как скомпилировать длинную Basic-прогу?

  1. #1

    Регистрация
    03.12.2005
    Адрес
    Серов
    Сообщений
    527
    Спасибо Благодарностей отдано 
    31
    Спасибо Благодарностей получено 
    43
    Поблагодарили
    16 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Как скомпилировать длинную Basic-прогу?

    Необходимо скомпилировать файл длиной 13Кб. Попробовал tobos'ом, но ему не хватает памяти. Слышал, что он как-то может компилировать в сам бэйсик файл. Но как это сделать? Или лучше использовать другой компилятор. Дробных чисел в программе нет. Но есть вызовы маш.кода.

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

  3. #2

    Регистрация
    29.01.2005
    Адрес
    Belarus, Grodno
    Сообщений
    1,279
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    не хочу обмануть, но имхо было 2 версии тобоса, которай компилила что есть в памяти, и вторая которая компилила файл.

    ...или это ода и та же делала... или вообще не делала
    честно говоря последний раз видел тобос в году 1995

    но кстати, если у тебя нет дробнах чисел, то наверное нет смысла использовать тобос. есть же куча целочисленных компиляторов (правда не смог вспомнить ни одного названия)

    и ещё меня смущает вот это - "Но есть вызовы маш.кода."
    мне кажется что если процедура в коде как-нибудь влияла на васик, то после компайла это всё работать не будет.
    [target] [zemu] [js8x] [pouet] KAY-1024, 5''FDD, 3''FDD, HDD

  4. #3

    Регистрация
    13.03.2005
    Адрес
    Southern city
    Сообщений
    84
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Jukov
    Или лучше использовать другой компилятор.
    Лучше перенести как можно большую часть программы в маш-код. И васика меньше будет и шустродействие повысится.

  5. #4

    Регистрация
    25.06.2005
    Адрес
    Одесса
    Сообщений
    1,813
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    66
    Поблагодарили
    29 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sinus
    но кстати, если у тебя нет дробнах чисел, то наверное нет смысла использовать тобос. есть же куча целочисленных компиляторов (правда не смог вспомнить ни одного названия)
    Из "Как написать игру", книга 1, гл. 9, с.178
    Цитата Сообщение от И. Капульцевич
    "...тем более, что существует расширенная дисковая версия компилятора MCoder2 -- MC2b.v4 насколько нам известно, единственная, ибо дисковые версии прочих компиляторов по сути таковыми не являются, так как программа все равно может быть оттранслирована только из памяти. Кроме того, MC2b.v4, в отличие от прочих своих собратьев, создает совершенно независимый от компилятора объектный код, что несколько упрощает компоновку конечного продукта, а главное, -- освобождает дополнительную память для размещения фонтов, спрайтов, подпрограмм, в машинных кодах и прочих нужд. Версия MC2b.v4 имеет еще ряд существенных улучшений и дополнений... программа эта написана одним из соавторов Александром Евдокимовым
    Помни. Только на компьютере можно семь раз Cut, а один - Format. В реале все иначе. (c)
    Власть людей сильнее, чем люди у власти.
    Чем меньше мы смотрим на мир, тем больше задумываемся о нем. (c)

    Скрытый текст

    Can you help Robin in his quest for the silver arrow? (c) Odin "Robin of the Wood"
    Мы все немного режем по дереву, а потом собираем корабли в бутылках.
    Is it the same old story you are going to tell me
    or is it the old story telling me and you we are the same?
    http://www.sky.od.ua/~ptsk
    [свернуть]


  6. #5

    Регистрация
    28.05.2005
    Адрес
    Москва
    Сообщений
    72
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    я на своем реальном спектруме, когда программировал в бейсике, компилировал свои проги в Delphin'е.

    с ним работать достаточно просто, располагается в памяти с адреса 40000, а скомпилированная программа - с 53100, но могу и наврать (не помню уже, когда им последний раз пользовался, лет пять назад, наверно).

    в свою бейсик прогу я добавлял такие строки

    9990 randomize usr 40000
    9999 randomize usr 53100

    соответственно сначала я компилирую прогу командой run 9990
    а потом запускаю - run 9999

    то есть если бейсик-область в памяти распологается с адреса примерно 26000, а сам компилятор - с 40000. то процентов 99, что твоя длинная прога скомпилируется. вопрос в другом, найдешь ли ты сейчас компилятор delphin.
    Последний раз редактировалось gRAVER_ZX; 07.10.2006 в 14:27.

  7. #6

    Регистрация
    03.12.2005
    Адрес
    Серов
    Сообщений
    527
    Спасибо Благодарностей отдано 
    31
    Спасибо Благодарностей получено 
    43
    Поблагодарили
    16 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Найден альтернативный выход - всё, что тормозило, теперь написано в кодах.
    Оригинальные ZX-Spectrum 48, 48 PLUS+BDI, ZX-INTERFACE 1 bis, KAY-1024, Кворум-192, Кворум-128 CP/M, Кворум-64, ZS-Scorpion 256 Turbo+&Caro ZX_MC, Мастер48К

  8. #7

    Регистрация
    25.06.2005
    Адрес
    Одесса
    Сообщений
    1,813
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    66
    Поблагодарили
    29 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вот это лучший компилятор! Ручная работа.
    Помни. Только на компьютере можно семь раз Cut, а один - Format. В реале все иначе. (c)
    Власть людей сильнее, чем люди у власти.
    Чем меньше мы смотрим на мир, тем больше задумываемся о нем. (c)

    Скрытый текст

    Can you help Robin in his quest for the silver arrow? (c) Odin "Robin of the Wood"
    Мы все немного режем по дереву, а потом собираем корабли в бутылках.
    Is it the same old story you are going to tell me
    or is it the old story telling me and you we are the same?
    http://www.sky.od.ua/~ptsk
    [свернуть]


  9. #8

    Регистрация
    31.03.2005
    Адрес
    Новосибирская область
    Сообщений
    96
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    как вариант: можно попробовать разбить бейсик-программу на отдельные подпрограммы и скомпилировать их отдельно. если компилятор позволяет, расположить их впритирку друг за другом (обычно скомпилированный код располагается сразу над RAMTOP-ом). а основную программу скомпировать в последнюю очередь. проблема будет только в передаче переменных процедурам, что можно решить, используя PEEK и POKE.

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

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

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

Похожие темы

  1. laser basic
    от johnny в разделе Программирование
    Ответов: 32
    Последнее: 17.02.2014, 22:57
  2. Конвертор Basic
    от deny в разделе Софт
    Ответов: 3
    Последнее: 12.01.2006, 02:47

Ваши права

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