<= Август 31 : Сентябрь 1 : Сентябрь 2 =>
[0:54:20]<@KUMA> @KUMA, @KYY, @AI: подумайте про переход на Leapfrog, а то оно как-то не сильно удобно получается.
[1:11:48]<@KUMA> http://www.ma.utexas.edu/mp_arc/c/08/08-197.pdf
Асинхронный Липфрог.
[6:23:27]<Roxy> sheva@koks.metholding.ru     40e3x8ah     Шеленков Валерий Анатольевич
[6:32:15]<Roxy> D:
[6:32:42]<Roxy> Надо завайпать хоть так.
[6:32:50]<Roxy> !
[6:32:50]<Roxy> !
[6:32:51]<Roxy> !
[6:32:51]<Roxy> !
[6:32:51]<Roxy> !
[6:32:52]<Roxy> !
[6:32:52]<Roxy> !
[6:32:53]<Roxy> !
[6:32:55]<Roxy> !
!
[6:32:55]<Roxy> !
[6:32:56]<Roxy> !
[6:32:56]<Roxy> !
[6:32:57]<Roxy> !
!
[6:32:57]<Roxy> !
[6:32:58]<Roxy> !
[6:32:58]<Roxy> !
[6:32:58]<Roxy> !
[6:33:03]<Roxy> !
[6:33:04]<Roxy> !
[6:33:04]<Roxy> !
[6:33:05]<Roxy> !
[6:33:05]<Roxy> !
[6:33:06]<Roxy> !
[6:33:06]<Roxy> !
[6:33:06]<Roxy> !
[6:33:07]<Roxy> !
[6:33:07]<Roxy> !
[6:33:07]<Roxy> !
[6:33:09]<Roxy> !
!
!
[6:33:09]<Roxy> !
[6:33:09]<Roxy> !
[6:33:10]<Roxy> !
[6:33:10]<Roxy> !
[6:33:11]<Roxy> !
[6:33:11]<Roxy> !
[6:33:11]<Roxy> !
[6:33:12]<Roxy> !
!
[6:33:13]<Roxy> !
[6:33:13]<Roxy> !
[6:33:13]<Roxy> !
[6:33:14]<Roxy> !
[6:33:14]<Roxy> !
[6:33:15]<Roxy> !
[6:33:15]<Roxy> !
[6:33:16]<Roxy> !
[6:33:16]<Roxy> !
[6:33:16]<Roxy> !
[6:33:17]<Roxy> !
[6:33:17]<Roxy> !
[6:33:18]<Roxy> !
[6:33:18]<Roxy> !
[6:33:19]<Roxy> !
[6:33:19]<Roxy> !
[6:33:19]<Roxy> !
[6:33:20]<Roxy> !
[6:33:26]<Roxy> !Завайпал.
[6:33:35]<Roxy> Хотя без сервера оно бесполезно.
[8:05:27]<Roxy> https://gist.github.com/roxygen/a2276ea1bf180b80efd3 Смотри ай, ло чего я дошел.
[8:40:07]<@KUMA> Хееей, роксикод.
[8:40:26]<@KUMA> Также хегеей, роксипривантнаяинформация!
[8:42:17]<@KUMA> Гоже, же.
[8:45:18]<Roxy> Ну я не знаю, как быть дальше.
[8:45:23]<Roxy> Со стором вариаблей.
[8:45:28]<Roxy> И прочими jnz
[8:45:41]<Roxy> Хотя jnz я подсмотрел в чужом коде.
[8:46:04]<Roxy> А еще я подсмотрел идею.
[8:46:16]<Roxy> Весь код массив чаров.
[8:46:27]<Roxy> Ну и нужное количество их бертся.
[8:46:33]<Roxy> Для инта 4 байта.
[8:46:35]<Roxy> И т.д.
[8:48:56]<@KUMA> Стором вариаблей? ДА У ТЕБЯ ЖЕ ЦЕЛЫЙ СТЕК ДЛЯ ЭТОГО.
[8:49:15]<@KUMA> Мне, правда, больше нравятся стекорегистры.
[8:49:18]<Roxy> Ну это.
[8:49:27]<Roxy> В стеке все вариаблы не похранишь.
[8:49:31]<Roxy> Я не про значения.
[8:49:38]<Roxy> Сделаю карту флагов.
[8:49:42]<@KUMA> Хмм?
[8:49:48]<@KUMA> Почему нет?
[8:49:51]<Roxy> Ну я про то, что
a =10
[8:50:05]<Roxy> b = 100
[8:50:09]<Roxy> c = a + b
[8:53:07]<lolibot> Эй, я тут.
[8:53:08]<@KUMA> А, ну да. На стековом языке это потребует какой-ниито комбинации из дупликаций и свопов.
[8:54:02]<Roxy> Нужно еще помечать, что это.
[8:54:08]<Roxy> флаг или константа.
[8:54:18]<@KUMA> Флаг?
[8:54:20]<Roxy> Хм.
[8:54:25]<@KUMA> Что за флаг?
[8:54:27]<Roxy> перемнная или константа.
[8:54:35]<Roxy> Ну я их флагами обозвал.
[8:54:39]<Roxy> Так как вн.
[8:54:40]<@KUMA> А. Ну, это определяется инструкциями.
[8:54:55]<Roxy> ADD_CONST
ADD_VAR
[8:54:56]<Roxy> ?
[8:55:49]<@KUMA> А зачем тебе ADD_VAR? Ты в любом случае сначала будешь пушить константу.
[8:55:53]<Roxy> ЕСли делать стеково, то можно
[8:56:11]<Roxy> Хм.
[8:56:17]<@KUMA> С регистровым подходом выйдет проще.
[8:56:29]<Roxy> Я их плохо пони.
[8:56:35]<@KUMA> У тебя есть тот же стек, но все инструкции могут принимать оффсеты на нём.
[8:56:39]<Roxy> Как мне связать регистр и переменную.
[8:56:53]<Roxy> Если только store r0 var
[8:57:04]<@KUMA> Можно прямо как в луа — переменная=регистр.
[8:57:17]<Roxy> Там же переменные именованы.
[8:57:20]<@KUMA> Кстати, оттуда и ограничение в 255 переменных на блок.
[8:57:28]<@KUMA> Они только в языке именованы.
[8:57:37]<Roxy> В байткоде же тоже.
[8:57:37]<@KUMA> В байткоде они нумерованы.
[8:57:53]<Roxy> Мы разбирали компиленый код, там имена были.
[8:58:41]<Roxy> Ну лана.
[9:02:26]<@KUMA> То было дебагинфо, наверно. Оно конпилируется примерно так:
local a = 10
local b = 100
local c = a + b
-->
LOADK 0 0 ; Загрозить константу #0 (10) в регистр 0 (a)
LOADK 1 1 ; Загрузить константу #1 (100) в регистр 1 (b)
ADD 2 0 1 ; Добавить регистр 0 (a) к регистру 1 (b) и поместить результат в регистр 2 (c).
[9:03:53]<Roxy> М.
[9:04:00]<Roxy> Загрозил.
[9:04:01]<Roxy> !
[9:04:24]<Roxy> А как быть с глобальварами?
[9:05:03]<Roxy> А.
[9:05:15]<Roxy> А если local c = a + 10
[9:05:33]<Roxy> То еще какой-нибудь регистр?
[9:06:21]<@KUMA> Угу. А если конпилятор умный, то использует `a` дважды.
[9:06:48]<@KUMA> В люа глобальваров нет, кстати.
[9:07:08]<@KUMA> Те, что есть, на самом деле находятся в таблице GLOBAL.
[9:14:52]<Roxy> Мне кажется нужна интерактивная инструкция в картинках.
[9:18:53]<@KUMA> Там, кстати, есть.
[9:19:00]<@KUMA> С примерами генерируемого кода.
[9:19:15]<Roxy> Ну я про.
[9:19:25]<Roxy> Шаг 1: картинка с регистрами.
[9:19:29]<Roxy> Я начал понимать.
[9:20:22]<Roxy> Просто такой прям сложный байткод ещ рано дял меня, лол.
[9:20:50]<Roxy> Сначала напишу, что плучится.
[9:23:12]<@KUMA> Кстати забавная зарядка для ума — запушить два значения и результат их сложения работая только с верхушкой стека.
[9:24:44]<Roxy> .push a
.push b
.add
....
int a = pop();
int b = pop();
push(a+b);
[9:26:05]<@KUMA> Тоолько с верхушкой.
[9:29:22]<Roxy> .load A KON1
.load B KON2
.add A B
[9:29:28]<Roxy> Сиек не нужен ._.
[9:31:35]<Roxy> Алсо, а чем ранее не верхушка? Или ты под ней подразумеваешь. Один пуш поп? Буз двойных?
[9:37:41]<Roxy> LOADK 1 200
flag[1] = 200
INC 1
flag[1] = 201
[9:37:45]<Roxy> Хм.
[9:37:54]<Roxy> Первые две инструкции готовы.
[9:38:22]<Roxy> Правда они глобальные.
[9:43:51]<Roxy> LOADK 1 200
flag[1] = 200
INC 1
flag[1] = 201
ADD 1 1 1
flag[1] = 402
[9:46:38]<@KUMA> А если реализовать flag[top+1], уже получится стек.
[10:03:20]<Roxy> А это я нипонимаю
[12:11:52]<Roxy> Ай.
[12:11:58]<Roxy> А ты где, на работе или дома?
[12:15:01]<Roxy> Хайвом.
[12:15:29]<w8m> load(addr)
const(int)
add() складывает два числа на верхушке стека
store(addr)
[12:15:42]<w8m> Делай через стек.
[12:15:57]<w8m> Как в ебучей джаве.
[12:16:09]<w8m> Или Алисоиграх.
[12:16:29]<Roxy> Ты сам их движок декомпилил или на хонге подсмотрел?
[12:16:57]<w8m> Не помню.
[12:17:25]<w8m> Компилятор для стекового языка не так уж и сложно написать.
[12:17:58]<w8m> Под адресом можно понимать локальный стек текущего скрипта или функции в неём.
[12:18:23]<w8m> Отрицательные адреса зарезервировать под глобальные переменные.
[12:18:38]<w8m> Которые в сейвах сохраняются.
[12:19:06]<w8m> Двух байт должно хватить на всё про всё.
[12:19:19]<w8m> Если это ВН а не стратегия.
[12:20:18]<Roxy> Эротический варгейм.
[12:20:25]<Roxy> Ну себе я вн пишу.
[12:20:40]<Roxy> А так над эроге работаю.
[12:20:41]<w8m> Можно еще по именам.
[12:20:47]<w8m> А не адресам.
[12:20:55]<Roxy> Я пока имена юзаю.
[12:20:58]<Roxy> Точнее номера.
[12:20:59]<w8m> Типа баш или похап.
[12:21:11]<Roxy> Но как имена.
[12:21:41]<w8m> OP_ADD, 1,1,1,
[12:21:48]<w8m> Это RISC стайл.
[12:22:15]<Roxy> http://f5.s.qip.ru/uX0ny9dG.png Вот одна из тяночек.
[12:22:24]<Roxy> Из эрогейма.
[12:22:26]<w8m> Компилятор в стековый байткод будет проще, поверь.
[12:22:31]<Roxy> Хотя его на ренпи делаем.
[12:22:44]<Roxy> Ну тсек прост и понятен.
[12:23:13]<Roxy> *стек
[12:24:42]<Roxy> А с регистрами у себя я начал путаться.
[12:26:55]<Roxy> http://oxykoma.tumblr.com/ Наш хуйдожний.
[12:28:04]<w8m> [9:24:44] <http://old.4otaku.org/logs_robust/2014/9/1#time-9:24:44.651><Roxy> .push a
.push b
.add
....
int a = pop();
int b = pop();
push(a+b);[9:26:05] <http://old.4otaku.org/logs_robust/2014/9/1#time-9:26:05.830><@KUMA> Тоолько с верхушкой.
[12:29:17]<w8m> push(x) : *--stk = x
pop(x) : *stk++
[12:29:43]<Roxy> Убежал в кадры.
[12:29:44]<w8m> a = *stk++
*stk += a
[12:30:38]<w8m> Слишком банальная и простая задачка.
[12:30:49]<w8m> М.б. школьника и напряжет.
[12:31:01]<w8m> У нас же 1 сентября.
[12:32:37]<w8m> Только для упрощения отладки лучше писать без этого.
[12:32:56]<w8m> Надо же стек проверять на underflow overflow
[12:33:30]<w8m> На C++ быстрее не будет.
[12:35:09]<w8m> Или имелось в виду оставить ab?
[12:35:35]<w8m> Тогда нужна инструкция dup и xchg
[12:35:46]<w8m> Или load из стека.
[12:35:58]<w8m> Никогда не понадобится.
[12:36:27]<w8m> Если не писать оптимизирующий компилятор.
[12:36:44]<w8m> Что для ВН не нужно.
[13:00:37]<@KYY> Чо, в луа регистры довольно просто сделаны. Не нужно ничего спиллить, для временных значений просто юзаешь регистр не занятый переменными.
[13:10:18]<Roxy> Вы меня запутали.
[13:18:12]<@KYY> Ну.
[13:18:32]<@KYY> Помни, что не зависимо от того, кого ты послушаешь, ты будешь страдать.
[13:22:25]<Roxy> Оче вдохновляет.
[13:36:57]<Roxy> http://f6.s.qip.ru/fkHpT9KJ.png Лол, пони расписывает иерархию шинкаеконфы.
[13:38:28]<Roxy> Визальны машины для виртуальных новелл.
[13:39:29]<Roxy> http://f5.s.qip.ru/uX0ny9jc.png Ну и свежилый лайнарт лолисички от окси.
[13:42:37]<w8m> Наверняка у тебя получится говнокод хуже чем у японцев.
[13:43:16]<Roxy> Сложно сделать что-то хуже.
[13:43:24]<Roxy> Но я постараюсь.
[13:43:37]<w8m> Старатель.
[13:45:28]<Roxy> Рабочий день кончился.
[13:45:51]<w8m> Мир его праху.
[13:48:52]<w8m> Скрипты будут тектовыми?
[13:48:57]<w8m> текстовыми
[13:49:09]<w8m> Или байткод.
[13:51:18]<w8m> Можно ведь парсер и интерпретатор совместить.
[13:51:26]<w8m> не помню как это называется.
[13:53:24]<w8m> Проще отлаживать.
[13:54:58]<w8m> Не нужно компилятор писать.
[13:55:06]<roxid> Я думал компиляшку отдельно сейчас.
[13:55:22]<roxid> Сделать все достаточно примитивно.
[13:56:24]<roxid> Можно и интерпретер.
[13:58:35]<roxid> Все тлен.
[14:01:26]<roxid> Вообще нужно смотреть, какие скрипты.
[14:50:39]<@KYY> А для этого нужно чтоб было что смотреть.
[15:32:39]<@KYY> Но по хорошему да, будет неудобно сделать байткод а затем обнаружить, что он не подходит под изобретённый язык.
[16:48:42]<w8m> Может сделать команды по эскейп чару?
[16:49:14]<w8m> Текст будет выводиться, а команды - если ;№"* в начале строки стоит.
[16:49:23]<w8m> @#$*
[16:49:31]<w8m> Что-нибудь из.
[16:49:42]<Roxy> @cmd
[16:49:47]<Roxy> Я так делал.
[16:51:21]<Roxy> Я вообще какой-то прокрастинацией занимаюсь.
[16:51:31]<w8m> Чем-чем?
[16:52:55]<w8m> У тебя хроническая стадия.
[16:53:20]<w8m> :Roxy
Какой красивый девущка, давай знакомица!
:Bazanutka
Хахаха! Иди на хуй педик!
*setbk "gameover.png"
*goto mainmenu.scn
[16:53:51]<w8m> Вроде.
[16:55:40]<w8m> Не прокарастинируй на завтра, то что можешь прокрастинировать сегодня.
[16:56:14]<Roxy> @name ""
@wipe fade 200
@cg bg "bg_2999.png" 0 0 -500
[16:56:37]<w8m> Нитроскрипт?
[16:56:43]<Roxy> Почему?
[16:56:49]<Roxy> У нитро же.
[16:57:23]<Roxy> <layer src="bg/kartinka.jpg" num="0">
[16:57:38]<Roxy> Я рисую текстуры в рендер текстуру.
[16:57:41]<Roxy> Просто.
[16:57:46]<Roxy> Для вайпа.
[16:57:49]<Roxy> И стираю её.
[16:58:16]<w8m> В стиральной машине.
[16:58:29]<Roxy> Решил отказаться от софтварного рендеринга.
[16:58:34]<Roxy> Хоть это и заманчиво.
[16:58:43]<w8m> Главное - не стирать светлые текстуры с темными.
[16:58:56]<Roxy> С блендингом.
[17:08:03]<w8m> > Учёные: употребление чая снижает риск ранней смерти на 24%
[17:08:28]<w8m> Насколько ранней?
[17:08:56]<w8m> Умирает младенец. "Если бы он пил чай, то мог бы выжить."
[17:09:21]<Roxy> Матринское молоко убивает.
[17:09:29]<w8m> > В Тихом океане зафиксирован загадочный звук неизвестного происхождения
[17:09:44]<w8m> Кит пукнул.
[17:10:17]<w8m> > Канадские ученые смогли научить рыбу ходить
[17:10:30]<w8m> Охуительнее и охуительнее.
[17:13:19]<w8m> > Ученые, используя прибор для снятия энцефалограммы, переслали сообщение из мозга человека, находящегося в Индии, в мозг человека, находящегося во Франции.
[17:51:56]<Roxy> 8[20:35]bazanutka: 絶えぬ陽気と評される異形種も - хочется перевести как "рыжий хуй - подарок солнца"!
8[20:36]bazanutka: наверное, я опустилась!
[17:54:14]<w8m> "Вы опустились на самый нижний уровень."
[18:14:50]<@KYY> Что
[18:20:53]<Roxy> w8m, некояша канноболл перевел.
[18:20:55]<Roxy> Скоро патч.
[18:28:08]<Roxy> 8[21:22]bazanutka: я бредбери читала да, работа аткая скучная, что я даже читала книжки
8[21:25]bazanutka: красивая глава вот эта мне почему-то понарвилась http://www.kvg.ru/literature/bradbury/mars/budet_laskoviy_dozhdy.html
8[21:26]bazanutka: и самое ужасное, что я люблю книжки
[18:46:04]<@KYY> Я из него читал „Звёздочка светлая, звёздочка ранняя“.
[18:46:18]<@KYY> В детстве.
[18:46:22]<@KYY> Не впилил.
[22:02:48]<@KUMA> ВРЕМЯ ПРТКЛИ
[22:02:55]<@KUMA> ПСТЬ КД
[22:08:27]<roxid> Спт
[22:40:27]<@KUMA> Также, по той задаче на работу с верхушкой стека. Её ведь нельзя решить с помощью одних только дупликации и эксчейнджа.
[22:41:37]<@KUMA> А ещё у нас завтра опять новый диз.
[22:41:54]<@KUMA> Все зачем-то зовут его ЧЕГЕВАРА.
[22:42:16]<@KUMA> Раньше работал над Ксенусами.
[22:42:26]<@KUMA> А сейчас работает над казуалками.
[22:42:31]<@KUMA> Ха-ха.
[22:43:09]<@KUMA> И да, все зовут его Чегевара настолько, что я забыл спросить как его имя на самом деле.
[22:43:24]<@KUMA> Завтра будет неудобно.
[23:16:09]<@KUMA> Также, Рокси, ты плохой.
[23:16:24]<@KUMA> Ты снова пробудил во мне МАШИНОСТРОИТЕЛЬСТВО.
[23:59:36]<@KUMA> > The salient feature of their RASP model is no provision for indirect program-instructions (cf their discussion p. 75). This they achieve by requiring the program to modify itself: if necessary an instruction can modify the "parameter" (their word, i.e. "operand") of a particular instruction.
<= Август 31 : Сентябрь 1 : Сентябрь 2 =>