Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Пт окт 19, 2018 11:49

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: SPF: закончился кодофайл, как увеличить?
СообщениеДобавлено: Ср июл 18, 2012 13:42 
Не в сети
Аватара пользователя

Зарегистрирован: Вт мар 20, 2007 23:39
Сообщения: 1255
Благодарил (а): 3 раз.
Поблагодарили: 17 раз.
Добавление нового слова приводит к исключению при компиляции, GetLastError = 998. Программа не особо большая - размер скомпилированного кода около 200кб и примерно столько же массивы с текстом. Каким образом можно изменить размер кодофайла? Пересборкой спф с увеличенным кодофайлом? Или есть какое-то специальное слово?

_________________
Cтоимость сопровождения программного обеспечения пропорциональна квадрату творческих способностей программиста.
Роберт Д. Блисc


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: SPF: закончился кодофайл, как увеличить?
СообщениеДобавлено: Ср июл 18, 2012 14:03 
Не в сети
Аватара пользователя

Зарегистрирован: Чт июл 20, 2006 11:31
Сообщения: 2120
Откуда: Екб
Благодарил (а): 0 раз.
Поблагодарили: 40 раз.
VoidVolker писал(а):
Каким образом можно изменить размер кодофайла?

Вставьте строчку в начало своей программы:
Код:
IMAGE-SIZE 10 1024 * 1024 * + TO IMAGE-SIZE  \ увеличиваем образ форт-системы

_________________
С уважением, chess


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: SPF: закончился кодофайл, как увеличить?
СообщениеДобавлено: Ср июл 18, 2012 15:42 
Не в сети

Зарегистрирован: Ср май 03, 2006 11:27
Сообщения: 1394
Откуда: St.Petersburg
Благодарил (а): 2 раз.
Поблагодарили: 11 раз.
chess писал(а):
Вставьте строчку в начало своей программы:
Код:
IMAGE-SIZE 10 1024 * 1024 * + TO IMAGE-SIZE  \ увеличиваем образ форт-системы

Размер текущей системы это не увеличит. Но можно создать другую с большим размером свободной области для кодофайла.
Код:
spf4.exe IMAGE-SIZE 10 1024 * + TO IMAGE-SIZE S" spf4p.exe" SAVE BYE


В рантайме можно тупо:
Код:
10 1024 * 1024 *  ALLOCATE  THROW  DP !


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: SPF: закончился кодофайл, как увеличить?
СообщениеДобавлено: Ср июл 18, 2012 18:44 
Не в сети
Аватара пользователя

Зарегистрирован: Вт мар 20, 2007 23:39
Сообщения: 1255
Благодарил (а): 3 раз.
Поблагодарили: 17 раз.
chess писал(а):
Вставьте строчку в начало своей программы:
Код:
IMAGE-SIZE 10 1024 * 1024 * + TO IMAGE-SIZE  \ увеличиваем образ форт-системы

Mihail писал(а):
Размер текущей системы это не увеличит.

Да, таким образом оно не работает - компиляция спотыкается на том же месте с аксес виолатион.
Mihail писал(а):
Но можно создать другую с большим размером свободной области для кодофайла.
Код:
spf4.exe IMAGE-SIZE 10 1024 * + TO IMAGE-SIZE S" spf4p.exe" SAVE BYE


Да, так сработало. Спасибо. А если пересобрать спф - то где указать размер?
Mihail писал(а):
В рантайме можно тупо:
Код:
10 1024 * 1024 *  ALLOCATE  THROW  DP !

Не проверял - получится ли при этом сохранить систему по SAVE?

_________________
Cтоимость сопровождения программного обеспечения пропорциональна квадрату творческих способностей программиста.
Роберт Д. Блисc


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: SPF: закончился кодофайл, как увеличить?
СообщениеДобавлено: Ср июл 18, 2012 20:24 
Не в сети

Зарегистрирован: Ср май 03, 2006 11:27
Сообщения: 1394
Откуда: St.Petersburg
Благодарил (а): 2 раз.
Поблагодарили: 11 раз.
VoidVolker писал(а):
А если пересобрать спф - то где указать размер?

http://spf.cvs.sourceforge.net/viewvc/spf/src/win/spf_pe_save.f?annotate=1#l12
http://spf.cvs.sourceforge.net/viewvc/spf/src/posix/memory.f?annotate=1#l12

VoidVolker писал(а):
В рантайме можно тупо:
Код:
10 1024 * 1024 *  ALLOCATE  THROW  DP !

Не проверял - получится ли при этом сохранить систему по SAVE?

Нет конечно. ALLOCATE это запрос памяти у ОС и ничего больше.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: SPF: закончился кодофайл, как увеличить?
СообщениеДобавлено: Чт июл 19, 2012 07:23 
Не в сети
Аватара пользователя

Зарегистрирован: Вт мар 20, 2007 23:39
Сообщения: 1255
Благодарил (а): 3 раз.
Поблагодарили: 17 раз.
Mihail писал(а):
VoidVolker писал(а):
А если пересобрать спф - то где указать размер?

http://spf.cvs.sourceforge.net/viewvc/spf/src/win/spf_pe_save.f?annotate=1#l12
http://spf.cvs.sourceforge.net/viewvc/spf/src/posix/memory.f?annotate=1#l12

Первый файл - это выделение памяти для самого спф? А второй - для собираемой системы? Т.е. при перекомпиляции спф-а надо во втором файле увеличивать память?

_________________
Cтоимость сопровождения программного обеспечения пропорциональна квадрату творческих способностей программиста.
Роберт Д. Блисc


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: SPF: закончился кодофайл, как увеличить?
СообщениеДобавлено: Чт июл 19, 2012 10:16 
Не в сети

Зарегистрирован: Ср май 03, 2006 11:27
Сообщения: 1394
Откуда: St.Petersburg
Благодарил (а): 2 раз.
Поблагодарили: 11 раз.
VoidVolker писал(а):
Первый файл - это выделение памяти для самого спф? А второй - для собираемой системы?

Первый файл для сборки виндовой форт-системы, второй линуксовой.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: SPF: закончился кодофайл, как увеличить?
СообщениеДобавлено: Чт июл 19, 2012 13:11 
Не в сети
Аватара пользователя

Зарегистрирован: Вт мар 20, 2007 23:39
Сообщения: 1255
Благодарил (а): 3 раз.
Поблагодарили: 17 раз.
О, точно - не заметил путей.

_________________
Cтоимость сопровождения программного обеспечения пропорциональна квадрату творческих способностей программиста.
Роберт Д. Блисc


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


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

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB