Size: a a a

Ассемблер

2021 February 19

EK

Eugene Krasnikov (ᴊɪ... in Ассемблер
Сейчас пытаюсь успеть сделать прод для Chaos Constructions.
Завтра дедлайн :)

У меня там новая фишка — рекомпилятор байт-кода для FPU :)
Т.е., например, у меня код, размером 422 байта, упаковывается в 125 байт (30%).
Плюс рекомпилятор 77 байт (ну и 3 байта mov di для указания адреса для записи). Короче, в 2+ раза получается экономия с учётом рекомпилятора.

Плюс 11 чисел (целых и вещественных) записаны в 24 байта (все вещественные, кроме одного, занимают по 2 байта, как и целые) :)
источник

EK

Eugene Krasnikov (ᴊɪ... in Ассемблер
Байт-код записывается в виде обратной польской записи через макрос, например:
fpb  0.005 x2 r a cos * 100 * r a sin * 40 * cos 10 * + sin sin r a sin * 100 * sin r a cos * + + ^2 0.005 x2 + / 1 + * =temp
Плюс макросы, которые объявляют операторы (+ - * / x2 ^2 cos sin и т.д.) + макросы для определения констант и переменных.
источник

EK

Eugene Krasnikov (ᴊɪ... in Ассемблер
До 11-13 операторов, до 16 констант и до 16 переменных для хранения временных данных (либо для записи констант полноценного 4-байтового размера).
источник

ST

Saenro T in Ассемблер
Eugene Krasnikov (ᴊɪɴ x)
Байт-код записывается в виде обратной польской записи через макрос, например:
fpb  0.005 x2 r a cos * 100 * r a sin * 40 * cos 10 * + sin sin r a sin * 100 * sin r a cos * + + ^2 0.005 x2 + / 1 + * =temp
Плюс макросы, которые объявляют операторы (+ - * / x2 ^2 cos sin и т.д.) + макросы для определения констант и переменных.
Проще глянуть бинарник
источник

ST

Saenro T in Ассемблер
Eugene Krasnikov (ᴊɪɴ x)
Что именно глянуть?
Мои работы? https://www.pouet.net/groups.php?which=13990

Остальное там можно найти, например, по ссылке Prods (выбрать размеры, платформу, отсортировать по популярности и пр).
Ооо, а я только хотел замутить нечто подобное)
StarLine
источник

EK

Eugene Krasnikov (ᴊɪ... in Ассемблер
Saenro T
Проще глянуть бинарник
После пати.
источник

ST

Saenro T in Ассемблер
Так там и Snake 64 bytes👍
источник

ST

Saenro T in Ассемблер
Eugene Krasnikov (ᴊɪɴ x)
В смысле 388h, 389h ?
Adlib synthesis sound
источник

EK

Eugene Krasnikov (ᴊɪ... in Ассемблер
Saenro T
Так там и Snake 64 bytes👍
Ага. Надо было её на конкурс выложить, а я просто так бахнул. Ну ладно.
Она под DOSBox заточена.
источник

EK

Eugene Krasnikov (ᴊɪ... in Ассемблер
Saenro T
Adlib synthesis sound
А, ты имеешь в виду движок или типа того?
источник

ST

Saenro T in Ассемблер
Eugene Krasnikov (ᴊɪɴ x)
А, ты имеешь в виду движок или типа того?
OPLx звуковуха (Adlib gold) та что была ещё до Creative Sound Blaster
источник

ST

Saenro T in Ассемблер
Программируются регистры и на выходе инструмент со спецэффектами
источник

EK

Eugene Krasnikov (ᴊɪ... in Ассемблер
Saenro T
OPLx звуковуха (Adlib gold) та что была ещё до Creative Sound Blaster
Я бы хотел найти какую-нибудь звуковуху SB-совместимую, которую можно вставить в PCI и из чистого DOS'а выводить звук на неё (как на SB, теми же способами). Не подскажешь что-нть такое? :)
источник

EK

Eugene Krasnikov (ᴊɪ... in Ассемблер
Saenro T
Программируются регистры и на выходе инструмент со спецэффектами
Я знаю, что такое Adlib.
источник

EK

Eugene Krasnikov (ᴊɪ... in Ассемблер
Eugene Krasnikov (ᴊɪɴ x)
Я бы хотел найти какую-нибудь звуковуху SB-совместимую, которую можно вставить в PCI и из чистого DOS'а выводить звук на неё (как на SB, теми же способами). Не подскажешь что-нть такое? :)
Потому что ISA у меня, конечно же, нет...
источник

ST

Saenro T in Ассемблер
Хз) мне батя когда-то ещё покупал Sound Blaster Pro (совместимый с Adlib) — $100
источник

ST

Saenro T in Ассемблер
Ретро... Найти ли такую карту + материнку
источник
2021 February 20

DB

Dima Bat in Ассемблер
Eugene Krasnikov (ᴊɪɴ x)
Байт-код записывается в виде обратной польской записи через макрос, например:
fpb  0.005 x2 r a cos * 100 * r a sin * 40 * cos 10 * + sin sin r a sin * 100 * sin r a cos * + + ^2 0.005 x2 + / 1 + * =temp
Плюс макросы, которые объявляют операторы (+ - * / x2 ^2 cos sin и т.д.) + макросы для определения констант и переменных.
что-то типо компилятора?
источник

DB

Dima Bat in Ассемблер
кого я вижу)) Дихалт там даже есть)
источник

ST

Saenro T in Ассемблер
Dima Bat
кого я вижу)) Дихалт там даже есть)
Так оно ещё и со звуком)
источник