Forth
http://www.fforum.winglion.ru/

Quark: build 28 (и документация)
http://www.fforum.winglion.ru/viewtopic.php?f=23&t=2645
Страница 1 из 5

Автор:  Hishnik [ Пт сен 03, 2010 03:30 ]
Заголовок сообщения:  Quark: build 28 (и документация)

Build 28: http://www.msyst.ru/quarkexe.zip
И описание: http://www.msyst.ru/quark.pdf
Добавлены слова для комфортной реализации экранного редактора.

Автор:  вопрос [ Пт сен 03, 2010 17:48 ]
Заголовок сообщения:  Re: Quark: build 28 (и документация)

удивительно - документация

Автор:  WingLion [ Пт сен 03, 2010 20:08 ]
Заголовок сообщения:  Re: Quark: build 28 (и документация)

Не нашел в описании. Можно ли сделать так, чтобы при старте quark.exe запускался на интерпретацию некий файл, например, указанный в командной строке?

Автор:  Hishnik [ Пт сен 03, 2010 20:18 ]
Заголовок сообщения:  Re: Quark: build 28 (и документация)

WingLion писал(а):
Не нашел в описании. Можно ли сделать так, чтобы при старте quark.exe запускался на интерпретацию некий файл, например, указанный в командной строке?

Да, можно. Для этого надо указать этот файл в командной строке. :)

Автор:  Hishnik [ Пт сен 03, 2010 20:21 ]
Заголовок сообщения:  Re: Quark: build 28 (и документация)

вопрос писал(а):
удивительно - документация

И даже третья редакция, как можно заметить, прочитав ее.

Автор:  WingLion [ Пт сен 03, 2010 21:04 ]
Заголовок сообщения:  Re: Quark: build 28 (и документация)

записываю в файл test.frt строчки:

: test ." проверка" ;
test

запускаю quark.exe test.frt
и получаю в ответ красным цветом:

." ?

то же самое с

: test 2 2 + . ;
test

печатает ожидаемую 4 без проблем

______
тьфу, блин! это я дурак! скачать-скачал, а версию quark.exe в рабочей папке не обновил. С новой версией все ok! :)

Автор:  Hishnik [ Пт сен 03, 2010 21:10 ]
Заголовок сообщения:  Re: Quark: build 28 (и документация)

." появилась вот буквально на днях, до этого я ее старательно обходил, потому что точка рядом с кавычкой малозаметна, и основным способом печати в кварке был " строка" PRINT. Если сборка от 3 сентября, в ней ." есть.

Автор:  WingLion [ Вс сен 05, 2010 08:18 ]
Заголовок сообщения:  Re: Quark: build 28 (и документация)

А звука кварку таки не хватает...

Автор:  Hishnik [ Вс сен 05, 2010 11:03 ]
Заголовок сообщения:  Re: Quark: build 28 (и документация)

Код:
0 VALUE ActiveLibrary

: FUNCTION ActiveLibrary SWAP GETPROCADDRESS VALUE ;

" shell32.dll" LOADLIBRARY VALUE shell32
shell32 TO ActiveLibrary

" ShellExecuteA" FUNCTION ShellExecute@ : ShellExecute ShellExecute@ API6 DROP ;

0 CONSTANT SW_HIDE
1 CONSTANT SW_SHOWNORMAL
1 CONSTANT SW_NORMAL
2 CONSTANT SW_SHOWMINIMIZED
3 CONSTANT SW_SHOWMAXIMIZED
3 CONSTANT SW_MAXIMIZE
4 CONSTANT SW_SHOWNOACTIVATE
5 CONSTANT SW_SHOW
6 CONSTANT SW_MINIMIZE
7 CONSTANT SW_SHOWMINNOACTIVE
8 CONSTANT SW_SHOWNA
9 CONSTANT SW_RESTORE
10 CONSTANT SW_SHOWDEFAULT

CREATE EMPTY-STR 0 ,
CREATE $RUN-CMD 10 ALLOT " open" $RUN-CMD SMOVE
CREATE $RUN-FILE 20 ALLOT " winamp.exe" $RUN-FILE SMOVE
CREATE $PARAMETERS 50 ALLOT " my_music.mp3" $PARAMETERS SMOVE
CREATE $DEFAULT-DIR 100 ALLOT " C:\Music\" $DEFAULT-DIR SMOVE

: PLAY
//  HINSTANCE ShellExecute(
//  HWND hwnd,   // handle to parent window
//  LPCTSTR lpOperation,   // pointer to string that specifies operation to perform
//  LPCTSTR lpFile,   // pointer to filename or folder name string
//  LPCTSTR lpParameters,   // pointer to string that specifies executable-file parameters
//  LPCTSTR lpDirectory,   // pointer to string that specifies default directory
//  INT nShowCmd    // whether file is shown when opened

  0
  0  // == "open"
  $RUN-FILE
  $PARAMETERS
  $DEFAULT-DIR
  SW_SHOWNORMAL
  ShellExecute
;

Автор:  WingLion [ Вс сен 05, 2010 11:09 ]
Заголовок сообщения:  Re: Quark: build 28 (и документация)

Запуск мп3 из винампа - это все-таки не та задача, которая особенно нужна.
Надо, чтобы было можно запускать wav-файлы (и даже не файлы, а фрагменты wav, сгенерированные в области данных) и не один, а по несколько штук, наложенных друг на друга так, как это надо программе, в зависимости от действий пользователя (i.e. игрока).

Автор:  Hishnik [ Вс сен 05, 2010 11:22 ]
Заголовок сообщения:  Re: Quark: build 28 (и документация)

WingLion писал(а):
Запуск мп3 из винампа - это все-таки не та задача, которая особенно нужна.
Надо, чтобы было можно запускать wav-файлы (и даже не файлы, а фрагменты wav, сгенерированные в области данных) и не один, а по несколько штук, наложенных друг на друга так, как это надо программе, в зависимости от действий пользователя (i.e. игрока).

Можно пускать любую программу. А wav можно пускать и сами по себе (т.е не параметром передавать, а указывать их в $RUN-FILE), поскольку для зарегистрированных в ОС расширений автоматически выбирается соответствующая программа.
Но если речь об игре, то напрашивается DirectPlay, который я еще не смотрел. Но это тоже LOADLIBRARY и GETPROCADDRESS.

Автор:  WingLion [ Вс сен 05, 2010 11:30 ]
Заголовок сообщения:  Re: Quark: build 28 (и документация)

запуск wav через средства ОС все-таки сильно тормозно. Надо как-то более прямо делать. Вроде бы есть такой DirectSound для подобного... хотя и не уверен что оно есть.

Автор:  Hishnik [ Вс сен 05, 2010 11:43 ]
Заголовок сообщения:  Re: Quark: build 28 (и документация)

WingLion писал(а):
запуск wav через средства ОС все-таки сильно тормозно. Надо как-то более прямо делать. Вроде бы есть такой DirectSound для подобного... хотя и не уверен что оно есть.

Точно, DirectSound, а не DirectPlay. В любом случае это в DirectX есть, просто надо брать доку и смотреть, что и из каких dll подключать, и как это вызывать.

Автор:  VoidVolker [ Чт сен 09, 2010 01:41 ]
Заголовок сообщения:  Re: Quark: build 28 (и документация)

Урря! Будем копать 8)

Автор:  Lacoste [ Ср сен 22, 2010 17:10 ]
Заголовок сообщения:  Re: Quark: build 28 (и документация)

Подскажите, где можно скачать Quark? При открытии адреса http://www.msyst.ru/ пишет что сайт не доступен :(

Страница 1 из 5 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/