
Dr
05.02.2017
17:09:17
выглядело отлично

Stanislav
05.02.2017
17:14:53
посмотрел https://mapbox.s3.amazonaws.com/kkaefer/experiments/line-miters/index.html
ну впринципе разобраться просто да
надо НАГРУЗИТЬ

Google

Dr
05.02.2017
17:17:48
в любом случае мне не нужен вывод ШИРОКИХ линий
однопиксельных хватит

Stanislav
05.02.2017
17:19:55
няшно https://mattdesl.svbtle.com/drawing-lines-is-hard
да уже довольно неплохо
скоро наверное даже научатся шрифты рендерить
а да ты можешь просто взять какуюнибудь библиотеку в которой уже есть рендеринг
сколько всего есть няшного оказывается http://www.antigrain.com/agg_docs/doc_tutorial.html
ну это совсем топчик
нагрузочка https://threejs.org/examples/webgl_buffergeometry_lines.html
да кстати three.js же !
там писечка что ты просто задаешь линии и камеру и он всё берет на себя

LexsZero
05.02.2017
17:30:10


Dr
05.02.2017
17:35:31

Google

Dr
05.02.2017
17:35:40

Stanislav
05.02.2017
17:35:53
нет на опенгл тебе придется написать пару сотен строк чтобы оно заработало

Dr
05.02.2017
17:36:16

LexsZero
05.02.2017
17:36:18
@vvzvlad
#define CHANNEL_TABLE \
CHAN(1, 17) \
CHAN(2, 16)
#define CHAN(id, io) CHAN_IO_##id = io,
enum {
CHANNEL_TABLE
};
#undef CHAN
#define CHAN(id, io) IO_CHAN_##io = id,
enum {
CHANNEL_TABLE
};
#undef CHAN
после препроцессинга будет как-то так:
enum {
CHAN_IO_1 = 17, CHAN_IO_2 = 16,
};
enum {
IO_CHAN_17 = 1, IO_CHAN_16 = 2,
};
// обожаю метапрограммирование на макросах

Dr
05.02.2017
17:36:36

Stanislav
05.02.2017
17:36:53
но я уже боюсь что набежит дельфинософт и начнет расказывать что то какой я дилетант и не уважаю дух настоящено программирования и может даже посоветует вулкан

LexsZero
05.02.2017
17:37:18
КАААЗИНО ВУЛКААН

Dr
05.02.2017
17:37:32
да и сотня строк это фигня, полчаса ебли

Stanislav
05.02.2017
17:39:44
вобщем я бы наверное определённо взял three.js пока что

Dr
05.02.2017
17:42:17

Stanislav
05.02.2017
17:44:32
ну это немножко ограничивает
пиздец просто https://github.com/vlachoudis/bCNC/blob/master/lib/ttf.py

Andrew
05.02.2017
17:46:56

Stanislav
05.02.2017
17:47:23
это еще круче это парсинг шрифтов

Dr
05.02.2017
17:49:05
ну да, всего на десятилетие ошибся, бывает

Stanislav
05.02.2017
17:49:19
а ну тогда я спокоен

LexsZero
05.02.2017
17:49:58
а что, прилинковать какую-нибудь стандартную либу нельзя, надо обязательно на петушоне велосипед?

Google

Dr
05.02.2017
17:50:27

Stanislav
05.02.2017
17:50:53
чтобы в 2017 существовала наконец библиотечка которая бы это делала

LexsZero
05.02.2017
17:51:19
sdl

Stanislav
05.02.2017
17:52:24
ну freetype2 какойнибудь да

Влад
05.02.2017
17:58:00
@vvzvlad
#define CHANNEL_TABLE \
CHAN(1, 17) \
CHAN(2, 16)
#define CHAN(id, io) CHAN_IO_##id = io,
enum {
CHANNEL_TABLE
};
#undef CHAN
#define CHAN(id, io) IO_CHAN_##io = id,
enum {
CHANNEL_TABLE
};
#undef CHAN
после препроцессинга будет как-то так:
enum {
CHAN_IO_1 = 17, CHAN_IO_2 = 16,
};
enum {
IO_CHAN_17 = 1, IO_CHAN_16 = 2,
};
магия. а как из канала 2 в итоге получить порт?
если мне канал пришел байтом снаружи

LexsZero
05.02.2017
17:58:52
CHAN_IO_2?
можешь еще массив сделать, если у тебя там номера по порядку идут.
#define CHAN(id, io) [id] = io,
static const int chan_to_io[] = {
CHANNELS_TABLE
}
#undef CHAN
что-то в таком духе
я вообще обожаю всякие табличные данные сразу писать вот такими вот табличками, потом из них удобно кодогенерировать что угодно.
и не писать одно и то же более чем в одном месте

Влад
05.02.2017
18:02:10
массив каналов ок
а массив портов?
они не по порядку

LexsZero
05.02.2017
18:02:39
а он тебе правда нужен?
сделай функцию port_to_chan() которая будет тупо линейно пробегать по этому массиву. врядли у тебя этих портов тысячи.

Влад
05.02.2017
18:04:51
у менях их 30. пока я храню два байта на каждый, хрен с ним. но я знаю, что мне через месяц надо будет уже 200байт хранить на каждый порт
а каналов всего 2, но соотвествие их портам меняется

LexsZero
05.02.2017
18:05:31
30 сравнений в цикле ты даже не заметишь, я это гарантирую. на размер каждого итема поиг.

Google

Влад
05.02.2017
18:06:01
так я буду хранить 30*200=6кб, из которых нужных мне 400байт

LexsZero
05.02.2017
18:06:12
да при чем тут размер вообще?

Влад
05.02.2017
18:06:34
не хочу делать табличку на все порты одновременно

LexsZero
05.02.2017
18:06:39
храни только массив каналов, ну. которых у тебя два.

Влад
05.02.2017
18:06:53
а
все, понял

LexsZero
05.02.2017
18:07:57
сделай typedef struct { ...; uint32_t port; ... } channel_t;, из них массив.
и пихай всю канал-релейтед дату туда

Bastad
05.02.2017
18:30:55
Кто юзал BusPirate? Оно годное?

Dr
05.02.2017
18:32:11
https://youtu.be/8rWCYo1UcOQ
Годнота, костылинг спектрума в реальном времени

Admin
ERROR: S client not available

Dr
05.02.2017
18:32:20
там реально костылинг
и снято интересно

Bastad
05.02.2017
18:32:48
бля у меня такой недопаяный валяется до сих пор
батя делал

777Andrej
05.02.2017
18:40:52
странная штука, почему людей тянет на это старье щас? раньше было обратное

Th0r
05.02.2017
18:41:36

777Andrej
05.02.2017
18:42:02
:) поговорить, но не паять же их ;)

kaktys
05.02.2017
18:48:10

777Andrej
05.02.2017
18:52:26

Google

kaktys
05.02.2017
18:53:15
А новое сам уже особо и не попаяешь

777Andrej
05.02.2017
18:53:42
ну, возможно

Byte
05.02.2017
18:55:06

Dolphin
05.02.2017
18:55:11

Dr
05.02.2017
18:57:07

777Andrej
05.02.2017
18:58:27
ну хз что там полезного, возможно это ваши прогерские дела там какие то

Dolphin
05.02.2017
19:00:50
я просто изучаю как это было сделано, интересно и иногда полезно
Я када был пиздроном, попросил старших научить меня игры ломать, они взяли и подсунули мне "пособие", в виде файлика, под названием "Zilog.doc". Я его перечитывал, перечитывал, и только раз на 5ый - понял, что это не пособие по взлому игр. Хотя тогда я уже не только игры свободно взламывал, а в кодах программировал по памяти ))
быстро надоело, кстати, хотелось чего-то большего, но больше - был только видеопроцессор, который для меня был писец сложным тогда )

777Andrej
05.02.2017
19:02:49
Zilog тока помню Z80 :)

Dolphin
05.02.2017
19:03:02
ну это он и есть )

777Andrej
05.02.2017
19:03:30
меньше грелись, не то что наши

Dolphin
05.02.2017
19:04:10
но не тот что в спектруме стоял, другой ревизии
хотя система команд одна
Z80a, Z80b

777Andrej
05.02.2017
19:05:00
вм1 какой то был наш аналог, потом другие стали, про ревизии не знаю

Dolphin
05.02.2017
19:06:00
КР580ВМ80?
:)

777Andrej
05.02.2017
19:06:05
не

Dolphin
05.02.2017
19:06:17
Такой тоже знаю )
КР580ВМ1?

777Andrej
05.02.2017
19:07:15
КР1858ВМ1

Dolphin
05.02.2017
19:07:43
не, только 580 щупал