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

User Tag List

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

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

  1. #1
    Activist Аватар для Jukov
    Регистрация
    03.12.2005
    Адрес
    Серов
    Сообщений
    471
    Благодарностей: 65
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

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

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

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

  3. #2
    Veteran Аватар для Sinus
    Регистрация
    29.01.2005
    Адрес
    Belarus, Grodno
    Сообщений
    1,270
    Благодарностей: 190
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

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

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

  4. #3
    Member
    Регистрация
    13.03.2005
    Адрес
    Southern city
    Сообщений
    83
    Благодарностей: 0
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  5. #4
    Veteran Аватар для TomCaT
    Регистрация
    25.06.2005
    Адрес
    Одесса
    Сообщений
    1,683
    Благодарностей: 218
    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
    Member Аватар для gRAVER_ZX
    Регистрация
    28.05.2005
    Адрес
    Москва
    Сообщений
    72
    Благодарностей: 1
    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 в 12:27.

  7. #6
    Activist Аватар для Jukov
    Регистрация
    03.12.2005
    Адрес
    Серов
    Сообщений
    471
    Благодарностей: 65
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Найден альтернативный выход - всё, что тормозило, теперь написано в кодах.
    Кворум-192, Кворум-128 CP/M, Кворум-64, ZS-Scorpion 256 Turbo+&Caro ZX_MC, Мастер48К

  8. #7
    Veteran Аватар для TomCaT
    Регистрация
    25.06.2005
    Адрес
    Одесса
    Сообщений
    1,683
    Благодарностей: 218
    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
    Member Аватар для jim
    Регистрация
    31.03.2005
    Адрес
    Новосибирская область
    Сообщений
    87
    Благодарностей: 19
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

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

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

Похожие темы

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

Ваши права

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