6 August 2025
VP
00:22
Viktor Pykhonin
Еще вопрос появился: квазидиск вообще подключался к Вектору на проце Z80? Если да, то как было организовано обращение к нему через стековые операции?
s
00:24
svofski
In reply to this message
https://caglrc.cc/scalar/search/?query=z80
разные адаптеры, как-то там схемотехнически получали сигнал stack
ДД
00:28
Денис सेवक सेवकाः Динанатх Гопал Дас
In reply to this message
Вектора как бы не было на проце Z80. Был вектор на проце ВМ80 к которому доп. навесом был подключен Z80, и была переключалка, можно было включить или так или так. На сколько я помню, для вектора с Z80 совсем не много софта было, на моей памяти в 90х я видел одну игру со спека, и у меня вообще не возникало идеи обзаводиться Z80, ибо у меня спек был до вектора, и он мне не зашел. Так как перенос спектрума на вектор на сколько я понял был исключительно ради последующего переноса игр с платформы спека, и ничего серьезного не предвещал, я как то это пропустил, ну даже повеселился, типа нахрен бы оно упало..
00:30
Про квазидиск... Да нафиг он был бы нужен, речь шла о переносе игр со спека а не для разработки чего то в реале превосходящего вектор, по этому, на сколько я понял, кваз там не очень нужен был.
VP
00:31
Viktor Pykhonin
In reply to this message
Спасибо, кажется понял, перехватываются команды PUSH и POP, остальные работающие со стеком инструкции не будут работать в z80-варианте.
ДД
00:31
Денис सेवक सेवकाः Динанатх Гопал Дас
Ну это вот мое мнение, которое меня посетило вот как раз, когда к вектору начали прикручивать Z80.
VP
00:35
Viktor Pykhonin
Тут скорее речь не о новом софте для Вектора под z80, а о совместимости со старым, использовавшим квазидиск, после доработок по замене процессора. Я озадачился вопросом, как этого добивались, сейчас вроде бы понял.
r
00:47
reddie
In reply to this message
у Z80 есть сигнал, по которому можно выделить выборку кода операции - вот от него и плясали с доработкой
s
00:47
svofski
я рискну предположить что количество программ, которое использует квазидиск в режиме стека НЕ с помощью инструкций push и pop крайне мало =)
00:48
подозреваю, что sky net навернется. но sky net от чего только не навернется
VP
00:49
Viktor Pykhonin
In reply to this message
Да, M1, пин 27.
00:52
In reply to this message
Вообще, skynet на z80 работает, хотя и местами с артефактами картинки и звука. По крайней мере в эмуляторе. А ограничение перехвата стековых операций до push и pop будет повод проверить.
s
00:54
svofski
In reply to this message
я помню что какой-то из последних глюков в фпгашной версии еще сто лет назад был связан с тем, что там как раз делается не то call при включенном квазе, не то что то такое еще
00:54
это вообще потеха, включаешь кваз и весь стек уходит в тень
00:54
можно этим пользоваться для чего-нибудь нечеловеческого
r
00:58
reddie
In reply to this message
если бы сигнально отделялся код _всей_ команды (из любого кол-ва байт) - было бы проще
s
00:59
svofski
на 8080 то это само собой работает. в адаптере з80 я думаю нет
01:00
хотя смотря как он сделан. если поднимает флаг по совпадению, а сбрасывает по несовпадению, то флаг будет держаться на протяжении всей инструкции. так что можно
Ю
06:55
Юрий Ларин
In reply to this message
Были разные варианты для z80, в том числе и с полным набором команд, обращающихся к стеку, в т.ч. CALL/RET, RST*, но самый минимум можно считать PUSH/POP/XTHL.
🤔
ДД
06:55
👍
АВ
VP
ВК
09:55
Владимир Кузнецов
In reply to this message
А каким образом где-то был реализован call?
09:57
И самое главное непонятно зачем
Ю
10:28
Юрий Ларин
In reply to this message
А может CALL и не реализован, только RET... Схема есть в Вектор-Юзере, там это сделано на ПЗУ с прошитым списком кодов команд, при появлении которых включается сигнал "стек".
s
18:06
svofski
ret без call тоже кажется странным. вот с xthl можно придумать чего нибудь забавное
ВК
23:34
Владимир Кузнецов
In reply to this message
Вообще, если немного усложнить схему и анализировать кроме кодов команд ещё отдельно сигналы чтения и записи, то можно для работы с квазидиском использовать LDIR и LDDR - скажем у LDIR сигнал СТЕК чтобы вырабатывался при чтении байта данных, а у LDDR - при записи. Это был бы самый быстрый способ обращения к квазидиску и самый компактный в плане программной реализации.
s
23:57
svofski
если забить на совместимость то лучше бы маппер как в msx
23:58
а лучше rc2014
7 August 2025
Ю
08:23
Юрий Ларин
А что там за маппер? Чем он хорош, можно в двух словах?
r
11:20
reddie
In reply to this message
s
11:29
svofski
я предложил rc2014 потому что это более любительско-френдли ориентированная штука. msx слишком навороченный
11:29
но я с ним сам не разбирался. просто смотрел что порт fuzix на rc2014 довольно активный и там маппер маппит вроде как вовсю. почти mmu
g
11:39
gray
и чего сразу память не сделали 32 битной в проце, ну может 24
Ю
12:06
Юрий Ларин
In reply to this message
А, примерно как в ПК-6128ц сделано, только в ПК блоки по 32кБ, в отличие от мсх, где по 16кБ.
12:08
In reply to this message
Видимо, для 8бит процессоров это было слишком много.))
s
12:09
svofski
проводов то ой как много надо. это сейчас написал и кнопку нажал.
12:09
а для маппера куча регистров. и быстрых
ВК
12:47
Владимир Кузнецов
In reply to this message
У Z180 20 бит шина адреса
12:56
In reply to this message
А мне кажется, что идея реализованная в Векторе (со стековым доступом) во многом лучше, поскольку даёт доступ к другой странице памяти, без необходимости выделения ей адресного пространства.
👍
AF
Ю
💯
ДД
s
12:58
svofski
это если как диск неплохо,
а если код надо высвоплять это не очень
🔥
L
ДД
13:19
Денис सेवक सेवकाः Динанатх Гопал Дас
In reply to this message
так в том вся и фишка, что программам можно по средствам оси работать с файлом созданным на квази диске, все эти заморочки низкого уровня отваливаются...
13:19
а по скорости - как с ОЗУ.
13:20
ну почти ))) только посекторно ))
13:21
если грамотно организовать, большие куски данных в свап файле, маленькие в рил озу.
13:24
так и происходит во многих программах, например тот же дезайнер прям создает осязаемый файл на квазидиске, а если там не хватает места, так и говорит, что немогу работать, негде файл создать.
13:25
если еще со стороны оси эту фишку максимально оптимизировать, сделать кэш например на 512байт, с которым будет происходить работа, а писать в файл, только когда информации больше сектора...
ВК
13:27
Владимир Кузнецов
In reply to this message
Так там же есть буфер под сектор
ДД
13:28
Денис सेवक सेवकाः Динанатх Гопал Дас
In reply to this message
да, должен быть... )
13:29
я ж теоретически ))
13:31
ну это же нормальное программирование, использовать рессурс ОС, а не тупо затирать все на квазидиске обращаясь побитно к конкретной странице .. Таких много программеров на векторе было ))
s
13:43
svofski
реальные программы на векторе, которые пользуются расширенной памятью — игры и демки. и ос они не пользуются, не в последнюю очередь потому, что ос для их целей неадекватная.
NZ
13:59
Nikita Zimin
Правильно я понимаю, что pop из кваза позволяет сразу на экран переносить из доп.памяти, не нужно же копировать спрайты и тайлы в основную память?
👍
AF
ВК
14:02
Владимир Кузнецов
In reply to this message
POP грузит в регистры, которые потом можно сохранить куда требуется
s
15:06
svofski
только так. ну или еще Баркарь. к сожалению нельзя флипнуть на экран страничку кваза
Ю
19:04
Юрий Ларин
In reply to this message
Но, опять же, на ПК-6128ц и так можно... Не кваз, правда, а любые 32 из внутренних 128кБ можно вывести на экран.
g
19:07
gray
 10H  Управление переключением ОЗУ электронного диска
Запись
╓7┬6┬5┬4┬3┬2┬1┬0╖
║ │ │ │ │ │ │ │ ║
╙╥┴╥┴╥┴╥┴╥┴╥┴╥┴╥╜ бит
║ ║ ║ ║ ║ ║ ║ ╚═ 0: \ номер блока при обращении к электронному диску
║ ║ ║ ║ ║ ║ ╚═══ 1: / "как ОЗУ"
║ ║ ║ ║ ║ ╚═════ 2: \ номер блока при обращении к электронному диску
║ ║ ║ ║ ╚═══════ 3: / "как стек"
║ ║ ║ ╚═════════ 4: 0-выкл/1-вкл режима обращения "как стек"
║ ║ ╚═══════════ 5: 0-выкл/1-вкл режима обращения "как ОЗУ"
║ ╚═════════════ 6: \ только для кировского диска! (автор Саттаров)
╚═══════════════ 7: / выбор области для обращения "как ОЗУ"
00 - 0A000h-0DFFFh (как в кишиневском)
01 - 0A000h-0FFFFh
10 - 8000h-0DFFFh
11 - 8000h-0FFFFh
ВК
19:08
Владимир Кузнецов
In reply to this message
Это очень просто реализуется, но зачем? Если выводить что-то быстрое, то 32к всё равно много, можно использовать отдельные страницы по 8к и переключать их.
SM
L
19:13
LeoN
In reply to this message
А "по мне" лучше маппер от АГАТ-9.
Адресное пространство процика делится на 8 сегментов по 8 КБ. На любой сегмент можно подключить любой 8 КБ банк физической памяти из основной 128 КБ или 1-4 плат доппамяти по 128 КБ. Жутко удобно!
Ю
19:13
Юрий Ларин
In reply to this message
Такова задумка инженеров Астраханского завода... )) Весь экран -- 32кБ, наверно, поэтому. Иначе было бы сложнее, если экранные плоскости размещались разных банках.
s
19:14
svofski
In reply to this message
по-моему в rc2014 что-то похожее. это правда удобно
ВК
19:18
Владимир Кузнецов
Опять же зачем? Неужели под код не хватает базовой памяти? А всякие спрайты, знакогенераторы и текст вполне можно и удобно хранить на квазидиске.
💯
ДД
r
19:19
reddie
In reply to this message
например, можно устроить пофреймовую анимацию, щелкая всю (или сколько там можно) память в видеоокно. схитрив с палитрой, получаем четыре кадра для 32К, итого при доступности 256к в теории имеем 32 экрана/кадра. это все фантазии, но применение нашлось бы
ВК
19:22
Владимир Кузнецов
In reply to this message
Я думал об этом в своё время. Только видеоролик получится даже короче, чем то, что рисовали когда-то на полях тетрадки.
r
19:24
reddie
In reply to this message
а это не для роликов. подобное, в основном, используется в демках: прогон зацикленной анимации, поверх нее в реальном времени может накладываться текст или что-то еще
ВК
19:24
Владимир Кузнецов
Тут лучше применить программистское искусство и обойтись двумя плоскостями - на одной рисуешь, вторая отображается. Потом наоборот
r
19:34
reddie
но даже со стандартным экраном Вектора возможен анимационный трюк, реализуемый палитрово, с четырьмя фазами монохромной анимации. вот спектрумовская демка (вернее, одна из частей) Shock 1992 года с "бесконечной" анимацией из шариков. спектрум это делает программно, перекидывая куски в экран по очереди и добавляя по шарику в каждую фазу. тут в ролике не понять, но в оригинале 50гц анимация https://youtube.com/watch?v=PstHtXEKguQ
ВК
19:37
Владимир Кузнецов
In reply to this message
Видел его уже. Красиво
NZ
20:48
Nikita Zimin
Зацените, на конкурсе Яндекса выложили новые игры под Спектрум: https://yrgb.ru/
🔥
D
AF
20:49
Посмотрите там Cubix обязательно, это нечто
s
20:54
svofski
In reply to this message
офигенно поворот смотрится
👍
N
AF
ВК
20:56
Владимир Кузнецов
In reply to this message
Красиво
20:56
https://youtu.be/85N6pOjkRsw Nebulus очень напоминает
NZ
21:16
Nikita Zimin
Мне сильно напомнило FEZ
ВК
21:19
Владимир Кузнецов
In reply to this message
Это что?
NZ
21:19
Nikita Zimin
google "fez game"
8 August 2025
A
07:33
Alexander
In reply to this message
Там на заставке прям герой из fez :)
A
17:53
AKATLA
In reply to this message
А на Вектор есть Небулюс?
17:55
Вот такой маленький цветной телевизор! Дошли руки доделать!
AF
4
👍
C
YS
3
🔥 1
17:55
17:55
17:55
А
17:56
Андрей Ефимов
На даче футбол смотреть самое то
😁
A
A
ДД
17:59
Денис सेवक सेवकाः Динанатх Гопал Дас
In reply to this message
А с чего софт грузится?
A
18:00
AKATLA
На последней картинке с права торчит флешка.
ДД
18:01
Денис सेवक सेवकाः Динанатх Гопал Дас
реализован контроллер дисковода ?
A
18:03
AKATLA
Это проект @svofski - ровно то же что и на DE1. Я ему в прошлом году помогал тестировать. Вот руки дошли на TangNano 9K в коробочку затолкать.
18:03
In reply to this message
Да, Денис там ROM и FDD можно грузить с SD.
ДД
18:07
Денис सेवक सेवकाः Динанатх Гопал Дас
In reply to this message
а хард диск и квазидиск не реализованы?
s
18:11
svofski
кваз да, хард нет
18:12
более того, там 8 квазов
🔥
AF
ДД
👍
A
ДД
18:15
Денис सेवक सेवकाः Динанатх Гопал Дас
In reply to this message
более чем )))
s
18:15
svofski
меньше смысла не было
18:16
🔥
AF
VP
A
5
Ю
19:34
Юрий Ларин
In reply to this message
Зачем? Запускать Дождь? 😁
ДД
19:36
Денис सेवक सेवकाः Динанатх Гопал Дас
In reply to this message
Можно ваш новый загрузчик прошить, и аждве оси запускать с квазидиском, ну для этого надо продумать сохранение содержимого квазидиском с загрузкой после включения )
19:37
И оси надо чуть подрехтовать, чтоб по умолчанию с А и В дисководами работали, не лезли на харддиск.
Ю
19:38
Юрий Ларин
In reply to this message
Для этого и двух достаточно, а на остальные всё равно программ нет, кроме Дождя.
19:39
In reply to this message
Там нет харддиска, оси сами себя рихтуют на флоповоды в этом случае.
🔥
ДД
ДД
19:39
Денис सेवक सेवकाः Динанатх Гопал Дас
Может кто то что то напишет теперь, ведь теперь есть такое технически ))
Ю
19:40
Юрий Ларин
In reply to this message
Смысла нет. Лучше было бы ЕРАМ организовать из этих квазидисков, там до 2МБ можно...
ДД
19:41
Денис सेवक सेवकाः Динанатх Гопал Дас
Вот тут круто бы какой то драйвер написать, который совместно использует 8 квазидисков ))) 2 мб ОЗУ по сути, или дискового пространства.
Ю
19:44
Юрий Ларин
А эти 8 квазов энергонезависимы, или забывают всё при выключении?
ДД
19:45
Денис सेवक सेवकाः Динанатх Гопал Дас
In reply to this message
Да, вот я об этом же, сохраняются ли они и при старте грузятся ли? Или все снова при каждом пуске..
Ю
19:53
Юрий Ларин
In reply to this message
Тут такой момент... Без поддержки эмуляторами такого количества КД написать драйвер, или программу/игру для них будет непросто. А вот ЕРАМ эмуляторы поддерживали, вроде...
s
21:12
svofski
ну мне что, запретить их чтобы народ так не волновался? есть память и все. почему надо оправдываться за все
ДД
22:41
Денис सेवक सेवकाः Динанатх Гопал Дас
In reply to this message
теперь как честный человек вы просто обязаны написать софт под 8 квазидисков ))))
👍
Ю
s
23:16
svofski
fuzix было бы интересно портировать, но там много работы
9 August 2025
s
09:51
svofski
невероятно, но я написал программу, которая ломается в разных эмуляторах причем по разному
😁
VP
A
ДД
s
10:17
svofski
к сожалению я не смогу ее рафинировать до осмысленного теста, это десятый сайдэффект
ДД
10:35
Денис सेवक सेवकाः Динанатх Гопал Дас
In reply to this message
Главное чтоб на реале работала ))))
10:35
Могу потестить если нада.
AF
13:40
Alex Fedotovskih
In reply to this message
В моем эмуляторе Devector есть поддержка 8 квазидисков.
🔥
Ю
ДД
ДД
13:42
Денис सेवक सेवकाः Динанатх Гопал Дас
In reply to this message
Ну все, софт можно сказать готов ))) Главное чтоб мог работать и на 8 и на 4х и на 2х... Ну чтоб не так, типа у вас в системе нет 8ми квазидисков, простите, но работать не буду... :D
s
13:43
svofski
In reply to this message
почему-то такие вещи некоторых людей за живое задевают, ну как можно? 8 квазидисков!
13:45
In reply to this message
спасибо, но это очень все проходные сборки, там слишком мутно все чтобы напрягать кого-то. и я уже наверное не смогу отмотать к тому состоянию. кроме того сама программа была неправильной.

но может быть получится еще найти что-то.
AF
14:24
Alex Fedotovskih
Было бы замечательно если бы мультикарта поддерживала 8 квазидисков! Тогда можно было бы и в моем проекте подумать над их использованием, а так это только виртуальные возможности пока.
ДД
14:27
Денис सेवक सेवकाः Динанатх Гопал Дас
In reply to this message
Микросхема памяти под ДИП которая в мультикарте используется у некоторых барыг до 4000 доходит стоимостью )) Если таких 4 поставить - будет 16 тыс, да плюс ВГ93 сейчас уже от 4х )) и 7128 в таком корпусе 4 000 в ЧиД ...итого уже 24 тысячи только на микросхемы ) Не пойдет )))
😢
AF
r
14:28
reddie
In reply to this message
что там за мажорная такая память за 4 тыщи*
ДД
14:28
Денис सेवक सेवकाः Динанатх Гопал Дас
А если серьезно, планируется полная реновация мульта, но пока еще нет эмулятора ВГ93 достойно работающего с вектором. Как все это в кучу соберется, буду делать, и вероятно с более современной памятью.
r
14:29
reddie
а, ДИП. тогда понятно
ДД
14:30
Денис सेवक सेवकाः Динанатх Гопал Дас
Память самсунговская, в дипе она заканчивается просто, и по этому цены на нее китайцы ломят, ранее она на 400р десяток стоила... Я вышел из этого, покупаю SMD и заказываю переходники платы, так пока все и работает...
s
14:30
svofski
может быть можно разработать адаптер современных чипов под дипы?
ДД
14:30
Денис सेवक सेवकाः Динанатх Гопал Дас
In reply to this message
Да, я так и делаю.
s
14:30
svofski
ага, я уже прочитал когда энтер нажимал
ДД
14:31
Денис सेवक सेवकाः Динанатх Гопал Дас
В общем, на новом мульте будет вариант либо реальная вг93 либо эмуль, и так же с AY, плис и память SMD. она должна быть меньше в два раза как минимум.
🔥
AF
s
14:32
svofski
было бы интересно как-нибудь замутить шадков на rp2350. там 48 gpio, должно хватить
🔥
ДД
ДД
14:32
Денис सेवक सेवकाः Динанатх Гопал Дас
Но пока нет ВГ93 эмулятора достойного. Нада брать как минимум последний спековский на китайском аналоге атмеги и с автором работать, то есть слать ему графики чтоб он аггоритм правил..
14:33
или стлать ему вектор с мультом ))
Ю
15:08
Юрий Ларин
In reply to this message
Лучше сразу переделать плату. Или их уже изготовлена куча в промышленных масштабах?
ДД
15:10
Денис सेवक सेवकाः Динанатх Гопал Дас
In reply to this message
Не, они не расходятся в промышленных масштабах ))) Примерно чуть меньше 10 в год, а в последнее время меньше. Сейчас есть штук 12 плат, так что года на полтора есть задел ))
15:10
Разьемов мало осталось СНП, они тож ппц дорогие ) Не смотря на то что выпускаются до сих пор...
Ю
15:11
Юрий Ларин
In reply to this message
Значит года через полтора будет обновление мультикарты.🙂
r
15:14
reddie
In reply to this message
разъемы периодически всплывают на Авитах. не знаю, какие там нужны в Вектор, а для БК двухрядки СНП/СНО регулярно попадаются. само собой, версии без золочения
ДД
15:15
Денис सेवक सेवकाः Динанатх Гопал Дас
In reply to this message
Если к тому времени появится ВГ93 то да. Если нет, то в целом вероятно не поменяется ничего особо. Ну пока вряд ли реально что то прогнозировать, вообще сейчас мало желающих, и все меньше и меньше...
s
15:16
svofski
векторы-новоделы целиком попаять может быть нашлись бы желающие
Ю
15:17
Юрий Ларин
In reply to this message
Ну так хотя бы плату можно было бы переразвести под смд -- всё равно заказывать новые...
g
15:21
gray
In reply to this message
если что, в mame вроде как FD1793 (ВГ93) реализован точно
но это не fpga конечно
ДД
15:26
Денис सेवक सेवकाः Динанатх Гопал Дас
In reply to this message
Там не переделка будет а полностью новый проект. Этот проект уже разлазеется, он начинался в pcad, потом менялся в sp.layot, а сейчас кое как экспортирован в kikad, и там что то править невозможно уже, ну разве что совсем немного... То есть просто поправить не получится, даже c DIP на SMD - не так просто, потому что там под дипами широкими еше по паре микросхем дипов узких )))
Ну проекта как такового нет то есть, не реально переразвести, либо просто перерисовывать подорожечно, либо полностью новый проект делать со схемой. В итоге в любом случае придется заморочиться скоро.. Но на сколько скоро пока не понятно, все есть кроме ВГ93, хочется ее развести на плате в виде эмулятора, и оставить отверстия для реальной ВГ93, кто найдет - поставит реальную.
👍
Ю
15:27
In reply to this message
это что ?
g
15:28
gray
In reply to this message
это среда для эмуляторов, что-то то типа ретроарч, только mame )
👍
ДД
15:32
вектор там кстати тоже реализован, но не идеально
ДД
15:39
Денис सेवक सेवकाः Динанатх Гопал Дас
Я вот хотел поблагодарить @ImproverX за его загрузчик и оперативную поддержку! Реально реализованно все что только можно было придумать ) Загрузка с 1 и 2 квазидиска, отдельно, очень, как оказалось приятная штука - бип при старте биоса, более того, под бипом скрывается тест ОЗУ, и если с памятью все норм, бип заканчивается. Загрузка с харда, оперативно автором была поправленна под мой хард диск, который не до конца умеет все LBA инструкции выполнять... И теперь, на одном квазидиске загрузочная РДС а на другом Т72, на HDD - MBOOT, по F1 загрузка с кассеты, по F5 загрузка с кассеты ПЗУ (порт ПУ), по АР2 загрузка сетевая. В общем, все как надо, и комбинациями клавиш очень удобно из системы в систему переходить с максимальной скоростью ) В общем, огромная благодарность автору, всем рекомендую для использования. И в ближайшее время буду делать видос под последние свои изменения в плане Вектора, и про этот загрузчик чуть подробнее расскажу . 🙏🏻
🔥
AF
A
🤝
Ю
15:47
https://github.com/ImproverX/BOOTROM ссылочка, если кто то что то пропустил, не знает от куда качнуть, вот тут. Есть версия и для 32к (64к) и для 2к. В версии для 32к есть встроенный бейсик и крутой монитор отладчик. Еще раз рекомендую ! Мне зашел этот продукт, как минимум на одном векторе у меня такой теперь )
g
15:56
gray
магнитофон в формате FM9

это что за формат?
VP
16:03
Viktor Pykhonin
In reply to this message
Добавляем в эмуляторы?
ДД
16:04
Денис सेवक सेवकाः Динанатх Гопал Дас
In reply to this message
Почему нет, очень удобный загрузчик, я только за )
А
19:01
Алексей Шевцов
Приветствую всех. Закончил восстанавливать Вектор после вандалов-металлистов. Мне досталась системная плата в ужасном состоянии, без конденсатором, без микросхем памяти, были выломаны ещё несколько микросхем мелкой логики. Корпус нашёл на барахолке, клавиатуру изготовил на механических кнопках МХ и напечатал клавиши на 3D-принтере по проекту Юрия Ларина, установил ПЗУ 32К, с загрузчиком совместимым с мультикартой Дениса Тигунова, по схеме Вячеслава Славинского сделал коррекцию синхроимпульсов и инверсию цветов, установил аудио модуль Bluetooth для беспроводной загрузки программ прямо с сайта Базис со смартфона, установил внутрь компьютера плату конвертора RGB->VGA и вывел сигнал VGA на штатный разъём СГ-5 (RGB) компьютера, изготовил шнур СШ-5 <-> DB15 для подключения VGA монитора. Вот что в итоге получилось.
👍
A?
YS
V
5
1
19:01
19:01
19:01
19:01
19:01
19:02
19:02
19:02
19:02
19:02
19:03
19:03
🔥
AA
N
V
9
g
19:18
gray
были векторы с керамическими микросхемами?
А
19:21
Алексей Шевцов
Нет. Это я поставил, т.к. Вектор работает на повышенной частоте и сильно греется. Бывали случае, когда пластмассовые процессоры изгибались мостом от долгой работы. А керамика лучше переносит нагрев, да и военная серия точнее работает, т.к. там разброс параметров меньше.
👍
AA
A?
Ю
4
s
19:44
svofski
красота! спасенный вектор это прекрасно
💯
A?
N
Ю
20:43
Юрий Ларин
In reply to this message
Хорошая работа. Вам интересный экземпляр попался, один и первых, наверно -- на нём было установлено реле.
А
20:49
Алексей Шевцов
Реле я сам установил. Его там не было. Хотел через него питание Bluetooth подключить, чтобы включался, когда требуется загрузка с магнитофона. Но потом передумал - оставил на постоянном питании. Но экземпляр попался в очень убитом состоянии. Мало того, что памяти не было, конденсаторов и части микросхем мелкой логики, так ещё память феном выпаивали и перегрели плату. Много переходных отверстий не имели контакта. В результате я практически во все переходные отверстия впаял штыри. В общем очень много с этой платой провозился. Зато теперь работает без сбоев.
🔥
A?
N
👏
Ю
20:53
У меня есть плата, наверное действительно, одна из первых. Я ее ещё не запустил. На ней 2 резервных места под микросхемы, а не одно, как на всех платах и один триггер К155ТМ2 (нижний в последнем ряду перед памятью) вообще дорожками не разведён, а навесным монтажом. Это плата кишинёвского завода, залакированная.
Ю
21:11
Юрий Ларин
In reply to this message
Круто. Значит будет ещё одна доработка с восстановлением?
А
21:15
Алексей Шевцов
Да, сейчас занимаюсь её восстаноалением.
🔥
AA
A?
N
5
Ю
21:22
Юрий Ларин
А корпус есть? Найти первый на барахолке было удачей, считаю...
А
21:23
Алексей Шевцов
Да, есть. Этот с корпусом был.
ДД
21:50
Денис सेवक सेवकाः Динанатх Гопал Дас
In reply to this message
У меня была на прошлой неделе какая то из ранних плата кировская, там и на плате есть несоответствия с современным, причем такие которые я так и не понял как работали, типа висящего в воздухе входа ЛА3, элемент 2И-не использовался как инвертор, это в цепи синхронизации, d31.4, как оно работало х.з. вероятнее всего гашения вообще не было... потому что если один вывод висит в воздухе, то элемент в единице все время.. Я и плату просвечивал, и в лупу разглядывал, и то и другое ожновременно... и так и не нашел что у этому выводу шло.. Ничего, висел в воздухе.. Так же штук 10 проводов но задней части платы проклеены.. А главное - шины питания по тоньше на плате, а проведены доп. шины миллиметровой проволокой.. Короче такое чудо было в ремонте, причем не такое старое, 89 год. Но все равно странная штуковина. Сделал машинке все что знаю, автозапуск, ПЗУ 64к, инверсию и доработку синхры, работает. Видеосигнал конечно у него слабоватый, но работает. А еще, зачем то -5в было к видеосигналу припаяно, это я вообще не понял,... Смещение какое то лепилось чтоли. Короче странный вектор, но привел его к стандартной схеме, сделал доработки...
👍
AF
21:51
Точнее не на прошлой неделе, а в течении прошлой недели с небольшим заходом в эту ))
21:54
И большая часть доработок заводские,.. но были и от предыдущего хозяина, например 2к ПЗУ было с прошивкой от тимсофт. Доработки контрастно отличались, заводские в толстом слое лака приклеенные к плате пятнами черного клея, а хозяйские навесу без лака.
21:56
Вероятно такая ж песня как у Агата, освоили новые платы, не требующие паутины мгтф, старые платы остались на складе, как только новые заканчиваются, начинают ваять из старых. В итоге Агат на всех заводах почти до самого конца был и с "пауком" и без "паука".. вектор вот 89 года тоже на плате из первых партий попался.
А
22:02
Алексей Шевцов
Может быть какие-то пробные платы были. А потом их решили в дело пустить.
ДД
22:05
Денис सेवक सेवकाः Динанатх Гопал Дас
In reply to this message
Да, скорее всего.
s
22:25
svofski
у TTL висящие входы можно было делать. нехорошо, но можно
😱
ДД
r
22:32
reddie
причем у "наших" ТТЛ воздух это единица, а вот импорт давал нежданчики =)
s
22:32
svofski
это от серии должно зависеть. я где-то видел у fairchild тоже про 1. но это года 70-е
22:33
у вектора на первой странице схемы есть висящие входы
22:36
времена были другие =)
r
22:52
reddie
в спектрумах обычным делом было в воздухе входы вешать, причем на задействованных элементах =) скажем, делилка надвое на ТМ2, входы R и S в воздухе
s
22:53
svofski
так у вектора так
r
22:54
reddie
ага, оно
s
22:55
svofski
Ю
23:08
Юрий Ларин
In reply to this message
У ТМ2 очень часто входы R и S висящими оставляли, это допустимо. Другое дело, если эти входы одновременно занулялись в определённые моменты, тут даже в справочниках писали, что так низзя, и х.з. что получишь на выходе.
ВК
23:34
Владимир Кузнецов
Насколько мне помнится, у 155 серии не рекомендовалось подключать входы к питанию, только через резистор. Поэтому видимо экономили резисторы таким образом и никуда не подключали.
23:36
In reply to this message
Если R и S занулить, на прямом и инверсном выходе единица должна быть по идее.
r
23:45
reddie
In reply to this message
у 155-й еще не рекомендуется в воздухе их оставлять. мол, в шибко неудачном случае комп можно выключить и не включить больше
ДД
23:48
Денис सेवक सेवकाः Динанатх Гопал Дас
In reply to this message
Это как раз место куда вешается антигудок. Лично я не понимаю, зачем так было делать, именно это причина гудка, тогда как повесив туда RC получается обойтись без гудка.
23:52
сэкономить один - два резистора то конечно дело хорошее ))) но блин, векторы с герконовой клавиатурой после включения показывали белый экран и гудели ))) тогда как пользователь все же хотел после включения таки некоторой адекватной картинки, все таки компьютер как ни как )))
ВК
23:54
Владимир Кузнецов
In reply to this message
В базовом элементе ТТЛ (это И-НЕ) на входе многоэмиттерный транзистор стоит и входы - это его эмиттеры. Открывающий ток там возникает, когда любой из эмиттеров на 0 сажается. То есть помехой довольно заметный ток нужно навести. А вот в более новых сериях с низким потреблением, а тем более в КМОП, там гораздо критичнее с висящими входами.
👍
А
Ю
10 August 2025
L
08:20
LeoN
На экране телевизора написано про Вектор, а рядом лежит совсем не он...

https://t.me/retrocomps/422395
YS
08:43
Yura Sergienko
In reply to this message
Похоже это тот кооператив, который у Темиразова схему взял и выпускал Вектор Старт-1200
Ю
09:14
Юрий Ларин
In reply to this message
Возможно на фото прототип Вектора.
AF
09:42
Alex Fedotovskih
Devector v9.1.47. Небольшое обновление
https://github.com/parallelno/Devector/releases/tag/v9.1.47

Features:
Set up a GitHub Windows auto build action.
Text scale auto-adjusts based on monitor DPI.

Updates:
Updated RAM Disk description.
Added FAQ.
UI item renaming.
Set the address input control to hex only in the Hex Viewer window.

Fixes:
Fixed the disassembler to correctly show the code listing at the requested address, including DB operations before.
Non-local labels output first in the disassembler list.
Fixed write/read highlights for the RAM disk data preview.
Fixed watchpoint memory representation in the tooltip.
Fixed HexViewer address search; now switches memory pages correctly.
Fixed out-of-range error in the StrHexToInt utility function.
👍
VP
s
s
10:06
svofski
о, по-моему масштаб сохраняется в этой версии
AF
10:10
Alex Fedotovskih
Отлично! Правда после того как зарелизил, поймал ещё один баг связанный с масштабом текста. Исправлено в следующей выложенной сборке.
s
10:11
svofski
адреса в hex viewer обрезаны
10:11
может быть это и есть тот баг
AF
10:15
Alex Fedotovskih
Неа. Это что-то новенькое. Спасибо, гляну
s
10:17
svofski
вот тут тоже тесненько, как будто размеры вычисляются до применения масштаба
10:18
напомни плз где глянуть на формат в котором Девектор читает символы
10:18
хочу попробовать конвертнуть lst
10:26
в Hardware stats много что обновляется регулярно, а палитра только когда останавливаешь
10:30
In reply to this message
тут тоже. похоже это общая проблема
10:33
как лучше всего сделать watch на переменную? не watchpoint, а просто видеть ее в инспекторе так, чтобы не мотать дамп каждый раз далеко?

labels определяет метки для кода, а для данных такого же нет?
s
11:27
svofski
вдруг кому пригодится

на входе .sym из tasm.exe (получается опцией -s)
на выходе .json из которого Devector возьмет символы
11:29
Label -> Locate in the Hex window совсем не туда показывает. подсвечивает то что надо, но скролл не туда.
AF
19:40
Alex Fedotovskih
In reply to this message
Подскажи пожалуйста какой Scale у тебя в настройках Windows -> Settings -> Scale &Layout.
19:40
И какое разрешение.
19:41
Пришли полный скриншот плз.
19:42
In reply to this message
Я так понял что уже не нужно, да?
19:43
In reply to this message
ок. сделаю рантайм. оно мне только для тестов было нужно в дебаге
19:54
In reply to this message
Пока есть только такие варианты. добавить неактивный watchpoint и наводить на него мышкой. второй вариант кликать на вачпоинт. Это покажет его в Hex Viewer,

А как отображать метки для данных? Если тебе нужна быстрая перемотка в окне Hex Viewer, то можно кликать по watchpoint, Если дабл кликнуть по label, const, etc в окне Debug Data то адрес откроется в окне Disasm, а если дабл клик + Ctrl, то адрес откроется в Hex Viewer.
s
19:55
svofski
In reply to this message
вот такой =)
AF
19:56
Alex Fedotovskih
In reply to this message
Интересно. :) Возможно тут сабака зарыта. а версия виндовс какая?
s
19:57
svofski
In reply to this message
да вряд ли.. весь остальной софт работает обычно
19:58
11 винда
19:58
если выбрать один дисплей, то показывает цифру
19:59
при этом это дисплей 2 и настройка "Показать только на 2"
19:59
лаптоп, а в него воткнут внешний 4к монитор
s
20:17
svofski
In reply to this message
наверное watchpoints без триггеров сгодятся
20:21
еще знаешь чего не хватает в навигации, или я не могу найти, это кнопки BACK

когда на метку кликаешь в дизасме, перекидывает сразу на нее. это хорошо, но паника — кто я, где я, хочу обратно. а никак?
g
20:22
gray
в девекторе вообще хоткеев не нашёл , похоже на мышь расчитано
s
20:25
svofski
чтобы ходить назад есть кнопка мыши почти на всех современных мышах
20:25
ну или на тулбаре можно там где Run Step...
20:32
отсутствие хоткеев меня само по себе не напрягает. сто отладчиков вокруг, все хотят свои самые лучшие хоткеи. а тут как раз хорошо, ничего запоминать не надо, все видно и так.
AF
20:33
Alex Fedotovskih
In reply to this message
О! такая опция есть. ctrl+ left/right arrow keys
20:35
In reply to this message
ищи (?)
s
20:35
svofski
In reply to this message
а у меня alt
20:36
хорошо что есть, но я бы добавил маленький треугольничек на тулбар слева от [RUN]
AF
20:36
Alex Fedotovskih
In reply to this message
моя ошибка. точно Alt а не ctrl
s
20:37
svofski
еще бы какую-нибудь глобальную паузу. а то даже когда стою в дебаггере, казалось бы перерисовывать ничего не надо, а все молотит ядерно, вентилятор орет, шина загружена — видно как другие окна в винде тормозят
👍
AF
20:37
самая требовательная программа на моем компьютере
😱
AF
AF
20:41
Alex Fedotovskih
In reply to this message
Отличная идея! спасибо. я кстати никогда не пользовался. Сейчас попробовал, круть. пашет в VS Code
s
20:42
svofski
да, много где работает и я замечаю что она есть только когда где-то вдруг не работает =)
👍
AF
AF
20:43
Alex Fedotovskih
In reply to this message
Когда эмуль на паузе, то особо ничего не делается. едиственное это перерисовка экрана. Напиши характеристики твоего лаптопа
s
20:45
svofski
In reply to this message
вот скриншот всего экрана — эмуль на паузе, 3.5% cpu + 75% GPU
20:45
3.5% cpu это таск менеджер так пишет от общих 100% со всеми ядрами. то есть какое-то ядро почти под завязку крутится
20:47
лаптоп lenovo yoga чего-то там, AMD Ryzen 7 5800H with Radeon Graphics 3.20 GHz, 16 жигабайт
AF
20:59
Alex Fedotovskih
понял, принял. нужно будет на лаптопе проверить.
AF
21:22
Alex Fedotovskih
In reply to this message
добавил навигацию боковыми кнопками мыши. попробовал еще раз почbнить скейл шрифта. в итоге отключил зависимость от масштаба. скейл берется только из настроек fontScale. Скажи если стало лучше или хуже. сборка 9.2.1 соберется и выложится примерно мин через 10-15
👍
s
s
21:39
svofski
In reply to this message
сейчас если fontScale 1.0 все красиво, но мелко.
если написать fontScale 1.5 буквы становятся больше, но место под них получается то же, что было 1.0.
21:40
вот бы и буквы и все остальное 1.5 можно было
👍
AF
21:42
в дистрибуте почему-то прописан fontScale: 0.85. это точно так и задумано?
AF
21:50
Alex Fedotovskih
In reply to this message
ПОпозже еще повожусь чтобы исправить. смог воспроизвести эту проблему подключив телевизор к компу. нужно время чтобы победить это )
21:51
In reply to this message
Извиняюсь. это наследие тестов. исправлю
s
21:53
svofski
может быть там какая-нибудь фигня типа текущий дисплей vs какой-нибудь дефолтный дисплей.. и допустим когда контролы создаются у них дисплей неизвестен и берется масштаб по умолчанию. но я понятия не имею как в имгуе это сделано
21:57
если сделаешь сборку с .map/.pdb я в VTune могу погонять
11 August 2025
ДД
15:18
Денис सेवक सेवकाः Динанатх Гопал Дас
Картинки для тестирования ретрокомпьютерщиков, нужно угадать что изображено. Рекомендованый просмотрщик - T-72 + DEMO-SPR.COM
15:19
Вариант для Готека.
15:29
20221003.spr можно удалить, попортилась ))
15:31
да и сам просмотрщик кривой на дискете... пожадничал, слишком много напихал )
g
16:28
gray
In reply to this message
некоторое время побыл с этой пзу, если квази пустой, то начальная задержка 2-3 сек до загрузки с дискеты через непродолжительное время начинает раздражать )
ДД
16:33
Денис सेवक सेवकाः Динанатх Гопал Дас
Если кваз пустой, начинается загрузка со второго кваза, если и второй пустой, тогда хард диск, если и хард диск пустой, то дискета, а если и дискета пустая тогда кассета. Задержки быть не должно, проверка доли секунды. А в идеале научиться пользоваться соответственно цепочке, у меня на квазидиске 0 - РДС, на квазидиске 1 T72, на хард диске Mboot . Квазидиски энергонезависимые, вариантов дойти до дискеты практически нет )
16:35
Даже на эмуляторе у меня квазидиски сохраненные в файлы, цепляются при старте программы, сохраняют изменения, хард диск тож примонтирован и при старте цепляется, никакой дискеты я вообще не вижу при загрузке.
16:35
Там достаточно галочки в меню соответствующие поставить в emu80.
g
16:40
gray
In reply to this message
ну, это посыл не сколько в сторону пзу, сколько в сторону возможности выбора пзу в emu80, чтоб не руками переименовывать в loader.rom
ДД
16:47
Денис सेवक सेवकाः Динанатх Гопал Дас
In reply to this message
Так там есть файл конфига, можно прописать на любой другой файл.
16:49
Раньше помню кнопка была, да, было удобно. Но в целом и так норм )
ДД
17:38
Денис सेवक सेवकाः Динанатх Гопал Дас
Ю
18:57
Юрий Ларин
In reply to this message
Заметная задержка может быть только на определении HDD (в порядке очерёдности), всё остальное отрабатывает быстро.
g
19:37
gray
Alex нет способа узнать какая версия девектор? по бинарнику
VP
20:06
Viktor Pykhonin
In reply to this message
Можно, но в общем случае неплохо бы еще и адреса перехвата процедур работы с магнитофоном изменить. На самом деле это основная причина, почему в эмуляторе нет кнопки выбора ПЗУ.
s
21:36
svofski
parallelno еще не хватает текта в хексвью. это очень помогает ориентироваться даже в своих программах, не говоря о чужих
21:41
навигация в hexview неправильная при масштабе 1 тоже
AF
21:55
Alex Fedotovskih
In reply to this message
Нету. А как бы ты хотел это узнавать? Видеть это в методанных файла или в эмуляторе в опциях?
21:55
In reply to this message
Справа от дампа?
21:56
In reply to this message
Спасибо за баг! Гляну. Не встречал такой баг.
g
22:09
gray
In reply to this message
ну, обычно по опции -V —version и т.п. + в about пишется версия
или в —help
g
22:28
gray
собрал под линух, вроде работает
👍
AF
22:31
так понял fontSize не работает?
работает только fontScale
s
22:46
svofski
In reply to this message
да, классика
👍
AF
12 August 2025
g
01:09
gray
@svofski у демки https://caglrc.cc/scalar/ware/769/ нет случайно описанной истории?
интересно что там адрес прерывания всё время скачет)
s
01:39
svofski
так это горизонтальное смещение
01:40
количеством нопов мы смещаем картинку влево-вправо, а регулируется это количество адресом в жумпе
👍
NZ
g
13:33
gray
In reply to this message
это внутри области
а хоткеи для активации того или иного фрейма
хоткеи для run\break, step и т.п.

так-же методом тыка обнаружились ctrl+s ctrl+b ..но они странно срабатывают, после множества быстрых тыков


кстати, крашится при попытке окошко разместить к другому окошку в качестве вкладки
[00601] [imgui-error] (current settings: Assert=1, Log=1, Tooltip=1)
[00601] [imgui-error] In window 'MainWindow': Missing End()
devector-git: /tmp/1/Devector/build/_deps/imgui-src/imgui.cpp:11417: void ImGui::ErrorRecoveryTryToRecoverState(const ImGuiErrorRecoveryState*): Assertion `(0) && "Missing End()"' failed.
👍
AF
s
13:40
svofski
@grayich а ты можешь кросс-сборку под x86_64-w64-mingw32, или это сложнее чем поменять одну строчку где-то там?
13:41
я хотел бы попробовать VTune его поутюжить (под виндой), но сборку настраивать лень
13:42
правда не знаю, зацепит ли VTune символы из gcc
13:43
вроде должен, если -g было
g
14:01
gray
In reply to this message
не уверен что можно собрать в линухе сборку под win
насколько знаю, для такого разработчики в виртуальную машину винду ставят и там собирают
s
14:03
svofski
да почему же, я v06x под винду собираю исключительно линуксом
NZ
14:07
Nikita Zimin
Я бы настроил как Action на гитхабе для сборки по клику, а там виртуалку выбрать нужную в которой собирать.
g
14:13
gray
In reply to this message
технически можно
но ведь тогда нужно с собой зоопарк библиотек заголовков и прочего возить
есть ли это в девекторе все?
s
14:14
svofski
не знаю как там все устроено, но скорее всего особого зоопарка там не требуется.
14:25
...пробую сам
g
14:45
gray
In reply to this message
там cmake переписывать нужно, т.к. там только WIN32 прописан
s
14:47
svofski
просто тулчейн надо ему подсунуть. но там конечно начинается что SDL3 не может жить без media foundation, еще какая-то хрень.. это конечно тоска
14:50
вообще делать вот так пулл из git без тега — это стрельба в ногу очередью
g
14:52
gray
а не, win32 то любая винда, зачем 32 тогда.. странна
s
14:53
svofski
win32 это просто название, архитектура x86_64
15:00
ох он еще и shared его пытается строить
15:13
imgui может частично обновлять окно?
g
15:15
gray
In reply to this message
ии говорит что умеет
s
15:16
svofski
In reply to this message
да? а мне два разных ии говорят, что Dear ImGui always repaints the entire window each frame
15:16
если это правда, то отлаживать тут нечего. в помойку такой гуй
g
15:17
gray
грок и чатгпт5 сказали что может
s
15:17
svofski
Dear ImGui always repaints the entire window each frame — there’s no concept of a “partial refresh” or invalidated region tracking like you might see in a retained-mode GUI toolkit (e.g., Win32, Qt).

That’s because ImGui is immediate-mode:

Each frame, your code issues all UI draw commands in order.

ImGui builds a full vertex/index buffer for all visible widgets that frame.

The backend sends the whole buffer to the GPU, overwriting whatever was there before.

There’s no retained scene graph that could be diffed to only update changed areas.


а тебе что написали?
g
15:18
gray
а не, гпт5 сказал что нет )
15:18
относительно подробно расписал
https://chatgpt.com/share/689b3101-4814-800f-adfc-d63793aa50ea
s
15:19
svofski
я конечно сильно испорчен, но scissoring в моем лексиконе совсем другое означает =)
😁
A
15:20
это в общем то же самое. "ты можешь помучиться, но в конце мы все равно будем перерисовывать полностью 4К экран 60+ раз в секунду".
15:21
жаль жаль
g
15:21
gray
ну можно ограничить 50 фпс, больше то разве есть смысл
NZ
15:22
Nikita Zimin
In reply to this message
Ну вообще в этом весь принцип IM UI и соответственно ImGui — что всё перерисовывается полностью каждый кадр.
g
15:22
gray
In reply to this message
это что-то из соушпарка)
s
15:22
svofski
In reply to this message
я понял. с моей точки зрения это дебильный принцип, увы
NZ
15:24
Nikita Zimin
ФПС можно любой сделать, но имеет смысл либо к кадровой хостового экрана привязаться, либо к кадровой гостевой машины.
s
15:24
svofski
In reply to this message
это не они придумали =)
15:26
In reply to this message
тут проблема в том, что запущенный эмулятор, даже в фоне забытый и минимизированный, грузит шину минимум как проигрывание 4К видео на полный экран.
15:26
* даже на паузе
15:27
и видимо это происходит потому что imgui постоянно хочет флипать полностью целый буфер на экран
NZ
15:27
Nikita Zimin
Да, не просто хочет, а флипает полный буфер на размер окна эмулятора.
g
15:27
gray
imgui вроде изначально как гуй для игрушек был придуман а не для app
NZ
15:28
Nikita Zimin
Вероятно, можно какие-то оптимизации сделать, но в целом — такой эмулятор это не для постоянной работы, а для глубинной отладки.
s
15:29
svofski
бесспорно. тут просто даже глубинная отладка затруднена, когда банально в другое окно переключиться выходит с такой липкой задержкой
g
15:29
gray
Alex а есть способ открыть в девекторе .rom , загрузив в память но не начав его выполнение?
s
15:29
svofski
ладно, хорошего тут ничего не скажешь больше, увы.
NZ
15:30
Nikita Zimin
Можно на время останова эмуляции снижать ФПС до 20-30, можно детектировать что окно свёрнуто и ещё задавливать ФПС.
s
15:30
svofski
In reply to this message
брекпойнт поставь на 0х100, должно вроде ровно так и получиться
g
15:34
gray
In reply to this message
при открытии файла слетает
при ресете тоже
а не, при ресете осталось, норм
но иногда 100 не доступен)
как в этой демке-вирусе
s
15:37
svofski
ну поставь на 0
15:38
ром на самом деле запускается с нуля
15:39
загляни еще в имярома.json — там брекпойнты персистятся
g
15:39
gray
In reply to this message
ага, так и сделал
у меня от демки lrscroll уже в голове всё перекрутилось при попытке понять логику
как вообще модно было придумать так
s
15:42
svofski
а как по другому?
g
16:59
gray
In reply to this message
🤷🏼

эта постоянная запись в порт ради экономии одного байта?
s
17:09
svofski
разве она постоянная?
r
17:10
reddie
судя по коду, цикл из 128 повторов
17:11
или 32768, черт не разбираюсь в 8080 мнемониках)
s
17:13
svofski
там очистка экрана сначала, в ней колбасится много раз. не нужно конечно, но я не помню почему так вышло.
Ю
17:46
Юрий Ларин
In reply to this message
Сейчас дошли руки проверить: очистил квазы и заргузочную запись HDD -- грузится с дискеты пулей, никаких задержек... Может Вы старую версию загрузчика пробовали, которая ещё была без оптимизации?
g
17:51
gray
In reply to this message
так нет hdd,
есть дефолтный emu80 с квази и вставленной дискетой
Ю
17:52
Юрий Ларин
In reply to this message
А, понял. Сейчас что-то придумаем для ускорения...))
Ю
18:16
Юрий Ларин
Странно, emu80 при отключённом диске возвращает 30h ("поиск завершён" и "сбой записи") по запросу IN 57h, вместо FFh, или 00h. Надо будет это учесть в загрузчике.
g
18:47
gray
In reply to this message
или синхронизировать с реальной ответкой вектора
VP
18:54
Viktor Pykhonin
In reply to this message
Да, так правильнее будет ;) Доберусь до эмулятора - посмотрю.
Ю
20:17
Юрий Ларин
In reply to this message
Вообще, Вектор должен возвращать FFh на не занятых портах, в том числе и на портах HDD при его отсутствии. Есть ещё вариант установки контроллера без диска, там входы тогда будут висеть в воздухе, и не известно что они будут возвращать от наводок, но не думаю, что кто-нибудь так подключает.
VP
20:56
Viktor Pykhonin
То есть логичным будет в эмуляторе в случае не подключенного образа диска имитировать полное отсутствие контроллера, и из его портов всегда возвращать FF?
g
21:13
gray
@svofski на https://svofski.github.io/pretty-8080-assembler/ чёто рыбка пропала в последнем ff
s
21:29
svofski
In reply to this message
не понял =) где пропала рыбка?
g
21:30
gray
In reply to this message
шрифт похоже не подтягивает что ли
s
21:31
svofski
э.. ну это я совсем не знаю. рыбка это просто буква: 🐟
21:32
а море-окиян и обезьяна есть?
g
21:34
gray
может из шрифта ното выкинули рыбку.. над проверить

обезяна и волна есть
21:38
та не, в блокнотике вставил скопированное с сайта, рыбка есть, с этим шрифтом, а там нема, да и на скрине видно что рыбка вне этого шрифта
s
21:41
svofski
ничего не менялось 10 лет, у меня рыбка есть =)
21:41
у тебя вирус =)))
21:48
вот так в фф показывается
g
21:52
gray
интересно, In 57h в ему80 возвращает не FF, но остальные порты возвращают FF
нижние 2 строчки калибровочные, верхняя тоже

50h - с винтом , и пзу при этом быстро отрабатывает
30h - без винта, да, и пауза около 2 сек
21:59
In reply to this message
дичь какая-то
рыбка не видна в зоне комментария
s
22:00
svofski
ну может какие-то стили не прогрузились, попробуй сбросить кеш и все перегрузить
22:00
у меня никаких идей
g
22:09
gray
In reply to this message
та не, с новым профилем тож самое
22:12
будем считать что майоры криво перехват настроили
s
22:13
svofski
ты можешь попробовать забрать репу с гитхаба и поднять у себя локально
22:13
рыба сама по себе этого не стоит наверное
g
22:13
gray
постоянно в фф что-то не так всплывает
та тулза для перевода с wav тоже не пашет
s
22:24
svofski
может у тебя каких-то плагинов со скриптами понаворочено, которые там лишнего чего делают.
g
22:42
gray
In reply to this message
чистый профиль
VP
23:16
Viktor Pykhonin
In reply to this message
Не понял, что на картинке?
То есть, из портов 50-5F кроме 57 без подключенного образа считывается FF, а из 57 - с образом 50h, а без - 30? Так?
g
23:21
gray
In reply to this message
3 строчка снизу, 00110000 - т.е. 30h - это когда винта нет
когда винт есть, отдаёт 01010000 - 50h

на картинке забыл убрать шейдер, потому смазано)
👍
Ю
VP
23:22
Viktor Pykhonin
In reply to this message
А что это вообще за картинка и какая программа ее рисует?
g
23:23
gray
In reply to this message
та сделал просто вывод
in 57h
sta 8000h

и прочие порты по аналогии
VP
23:25
Viktor Pykhonin
In reply to this message
В Cinnamon, наоборот, в FF рыбка есть, а в Chromium и основанных на нем браузерах - нет.
g
23:30
gray
In reply to this message
23:32
возможно облако гитхаб отдаёт портачно с некоторых серверов некоторым браузерам

а нет, скачал локально, тоже самое
s
23:39
svofski
In reply to this message
даешь такой ротозумер на векторе
😱
g
VP
23:40
Viktor Pykhonin
In reply to this message
Может быть, это и не совсем правильно, но он просто снимает бит DRDY (40h). Наверное, это не совсем правильно, и чтобы BIOS не ждал готовности, лучше имитировать полное отсутствие контроллера? Но откуда "поиск завершен" и "сбой записи" - я не понял...
13 August 2025
g
00:05
gray
In reply to this message
.ace-twilight .ace_comment {
font-style: italic;
color: #5F5A60
}

вот этот italic всё и ломает
проверил в блокноте италик с рыбкой, норм, не корёжит
и можно былоб списать на баг фф, но вон у Виктора в синамон всё ок в фф
VP
00:10
Viktor Pykhonin
Да, FF 141.0.3
00:11
Chromium
00:13
s
00:13
svofski
как же рыбка курсивом
g
00:14
gray
удалил шрифт noto-fonts-emoji который по умолчанию для фф пользуется, рыбка появилась
используемый шрифт стал Twemoji Mozilla
это с инета подкачало похожу
VP
00:15
Viktor Pykhonin
Фиг бы с ним, но IMHO для впервые запустившего может быть непонятно, к чему относится "try me"
g
00:15
gray
по хорошему рыбку там вообще в кнопку вынести а не в теле кода)
00:16
эмодзи походу вечно будут сюрпризы преподносить
00:18
кстати он(pretty-8080-assembler) отдаёт FF на 57h
s
00:19
svofski
00:19
в vector06js нету поддержки hdd совсем-совсем
VP
01:18
Viktor Pykhonin
In reply to this message
😨
AD
s
01:27
svofski
откуда такой пуассон
AF
01:29
Alex Fedotovskih
In reply to this message
Спасибо, гляну. Тебе нужны хоткеи только те которые ты описал?
01:32
In reply to this message
Я настроил Action, но только для Windows. Для Linux не осилил.
01:35
In reply to this message
Тебе нужна сборка для Windows с ключиком -g? Я не знаю что это но могу сделать. Кстати нашел места где оптимизировать. Сейчас этим занимаюсь. Но твоя помощь не помешает!
s
01:36
svofski
In reply to this message
-g сохраняет отладочную информацию. но я не думаю, что тут чем-то можно сильно улучшить. без нее и так понятно, что все время уходит в перекидывании титанического буфера. чем могу помогу.
👍
AF
AF
01:37
Alex Fedotovskih
In reply to this message
Расскажи поподробнее что ты советуешь сделать пожалуйста.
s
01:40
svofski
In reply to this message
забирать по тегу или даже по хэшу.

сейчас чего-нибудь кто-нибудь в sdl смержит и твоя билд процедура накроется. а если ты забираешь определенную версию, то все в твоих руках.
👍
AF
01:43
FetchContent_Declare(
SDL3
GIT_REPOSITORY https://github.com/libsdl-org/SDL.git
GIT_TAG main
)

вот тут GET_TAG main — это непрочная конструкция. можно заменить ее на release-3.2.20 например
👍
AF
AF
01:44
Alex Fedotovskih
In reply to this message
Можно попробовать поставить брейкпоинт на адрес 0 или если не сработает, но на более старший адрес. И потом загрузить ром. Reset не только стартанет с нулевого адреса, а ещё перезагрузит ром или fdd, record.
01:45
In reply to this message
Спасибо, проверю этот момент
01:46
In reply to this message
Если эмулятор закрыт правильно, то он сохраняет брейкпоинты. После резета они восстанавливаются.
VP
02:07
Viktor Pykhonin
In reply to this message
Какой-то завирусившийся мультяшный персонаж из тиктока. Просто однажды случайно обратил внимание: есть в нем что-то от шадоков, по крайней мере внешне.
s
02:08
svofski
гы
g
02:17
gray
на блендер похож
s
02:35
svofski
этот?
g
02:47
gray
In reply to this message
аха, даже стилизация под рыбу есть
👍
s
Ю
06:00
Юрий Ларин
In reply to this message
Думаю, да. Но на всякий случай проверю на реале.
Ю
16:01
Юрий Ларин
В итоге, я поправил загрузчик, теперь он считает, что HDD нет если получает из порта 57h значение FFh или меньше 3Fh -- с этим загрузка работает во всех эмуляторах быстро.
👍
AF
16:06
И такой момент выяснился: emu80 и v06x почему-то не сбрасывают конфигурацию квази-диска при нажатии БЛК-ВВОД или СБР, хотя во всех схемах квазидисков (и в ЕРАМ тоже) это сделано аппаратно. А вот emu и vv сбрасывают. 🙂👍
16:09
Да, исправленный загрузчик уже лежит на гитхабе:
https://github.com/ImproverX/BOOTROM
🔥
AF
g
s
4
s
16:11
svofski
In reply to this message
надо будет учесть
g
16:26
gray
а как квазидиск узнаёт про СБР-БЛК-ВВОД ?
s
16:29
svofski
наверное шпионит за вот этими секретными сигналами
16:30
Ю
16:44
Юрий Ларин
Нет, вот за этим "шпионит".
👍
s
g
16:50
gray
а, они на шину выведены
AF
23:19
Alex Fedotovskih
In reply to this message
А что означает сбрасывать конфигурацию?
g
23:21
gray
In reply to this message
наверно тип подключения квази , как озу, как стек и т.п.
ну и само подключение тоже)
👍
AF
Ю
23:22
Юрий Ларин
In reply to this message
Обнулять значение, записанное в порт квазидиска -- 10h, 11h...
23:25
In reply to this message
Можно сказать и так. Отключать квазидиск, в общем.)
👍
AF
g
23:26
gray
немного непонятно
ведь если квази отключить, то как пзу пытается грузиться с квази

хотя да, логично, пзу всеравно должно по умолчанию подключить кваз как надо, хоть при первом пуске, хоть при перезагрузке
14 August 2025
Ю
06:01
Юрий Ларин
In reply to this message
Да, так -- ничего не мешает подключать кваз из прошивки ПЗУ и читать оттуда данные.
s
12:39
svofski
в микродосе нет стандартного способа показать файл? типа type readme.txt
g
12:41
gray
In reply to this message
нету, только через утилиту type или подобные

но можно вывести в "консоль" через <file
.. будет коряво но если там нет имен файлов то прочитать можно будет что-то
s
12:42
svofski
ну это просто батник будет. субник
12:42
может если есть команда которая игнорируется безобидно, можно попробовать придумать что-нибудь
g
12:43
gray
батник начнет выполняться да, а вот просто txt какой выведется построчно
s
12:43
svofski
ну так он будет и его пытаться выполнять
g
12:43
gray
да, но это не помешает его прочитать)
s
12:45
svofski
U 0 выглядит безобидным префиксом
g
12:45
gray
Ю
13:40
Юрий Ларин
In reply to this message
А в РДС есть такая команда, type...
s
14:25
svofski
In reply to this message
а РДС умеет жить без кваза, или выделять допустим одну страницу кваза на нужды пользовательской программы?
Ю
16:32
Юрий Ларин
In reply to this message
Глупый вопрос... Конечно, может.)) В РДС, как и в любой МДОС для Вектора, можно от КД откусить некоторую часть, кроме той, где располагается сама ОС. Но да, это делается не средствами ОС и файловая система на КД будет частично порушена, но всё-таки это ничем не ограничивается.
s
17:09
svofski
прошу прощения. ничей интеллект я так больно задеть своим вопросом не хотел. больше не буду.
g
17:13
gray
надо соглашение рекомендательное какое составить по использованию кваза
если квазов 8 , то каждому отвести рекомендуемую роль
чтоб не лебедь рак щука
Ю
17:49
Юрий Ларин
In reply to this message
Я бы ещё порты этих квазов поменял бы, не так, как в Дожде задано, а, допустим, 10, 11, 12, 13, 40, 41, 42, 43. Тогда пересечений с существующим оборудованием не было бы.
ВК
18:44
Владимир Кузнецов
In reply to this message
Как раз было бы
18:46
Вот каким образом 8 квазидисков вообще нужны Вектору? Кто-нибудь может придумать разумный сценарий использования?
😁
АВ
💯
ДД
r
18:49
reddie
майнить
🔥
AF
😁
g
Ю
18:49
Юрий Ларин
In reply to this message
Я и писал выше, что такой объём памяти лучше собрать не в 8 квазидисков, а в один ERAM, но народ жаждет много квазов...))
😁
АВ
ВК
18:54
Владимир Кузнецов
Вот и мне непонятна тяга к количеству КД. Они же всё равно никак практически не используются ПО, поэтому вопрос совместимости не стоит. Вроде как какая-то программ два использует, но не больше. Поэтому если нужно много ОЗУ, что мешает сделать большие КД и структуру портов для них сделать более разумную .Если взять один порт на стек, а один на теневое ОЗУ, то там можно до 8 Мб адресовать!
18:55
И на всё это уйдёт 2 порта, а не 22, как при экстенсивном способе
👍
Ю
Ю
18:58
Юрий Ларин
In reply to this message
Два КД использует РДС и Т-72 (доработанные версии), а также мой загрузчик умеет загружать ОС со второго КД, как и с первого.
ВК
19:04
Владимир Кузнецов
К вопросу о размере. Я пилю потихоньку ОС для своего Турбо+ и там около 800кб получается квазидиск - так там хоть дискету на него скопировать можно! Тоже самое касается организации HDD - с нарезкой на дискеты. Ну реально ж е удобнее работать с большими разделами! И стандартные утилиты с ними нормально взаимодействуют Но почему-то никто это не реализует.
19:06
Разделы до 120Мб CP/M поддерживает
Ю
19:13
Юрий Ларин
In reply to this message
Да, но там возникает проблема общей свалки файлов, т.к. нет структуры каталогов... Или это в более новых СР/М, до которых МДОС недоросли?
g
19:15
gray
та дело не в том, нужно 8 квази или нет
а в том что если нужно кому, чтоб не пересекались с другими портами, выделить и закрепить за квазами

портов то вроде хватает, дефицита не наблюдается
ВК
19:18
Владимир Кузнецов
In reply to this message
Вообще-то наблюдается. Поэтому лучше сначала составить список используемых портов, а потом уже смотреть. Мне вообще не очень понятно зачем тут отдельные порты нужны. Можно же было по 11 порту простой дешифратор посадить, который бы выбирал требуемый КД, а к каждому обращаться по 10 порту.
🔥
ДД
19:22
По занятым портам:
00-0F - стандартные;
10-13 - КД
14, 15 - AY
18-1C - дисковод
20, 21 - часы
40-47 - Турбо+
50-5F - HDD
Ю
19:22
Юрий Ларин
In reply to this message
Но только не на 11 порт.
ВК
19:24
Владимир Кузнецов
In reply to this message
Это я как пример, что вообще-то лучше поэкономнее расходовать. А то в Спектруме вообще 32768 портов на одну только клавиатуру ушло :-)
😁
АВ
r
Ю
Ю
19:24
Юрий Ларин
In reply to this message
Тут немного полнее список, к нему только надо Турбо+ добавить:
https://zx-pk.ru/threads/34359-vektor-06ts-porty-vvoda-vyvoda-i-zhelezo-na-nikh-sidyashchee.html
ВК
19:26
Владимир Кузнецов
Во, а там уже почти все порты распихали ))
g
19:33
gray
т.е. половина портов ещё свободна )
ВК
19:34
Владимир Кузнецов
По списку портов - не понятно зачем на адаптер Z80 32 порта нужно
19:34
Что-то у меня подозрение, что там на дешифраторе адреса сэкономили
Ю
19:51
Юрий Ларин
In reply to this message
А некоторые даже по два-три раза.))
15 August 2025
АВ
12:42
Алейтис Вритиан
In reply to this message
Ураура шестнадцатиричновое!
12:43
Че-то мрачно у вас
АВ
12:43
Алейтис Вритиан
S
SiskoBot 01.10.2024 23:45:52
Цитата №452310, 19.09.2018

Вечер дня зарплаты. Поставил на зарядку свой телефон с онлайн-банком и сканером отпечатков. Сижу перед теликом, пью пиво, ем рыбку, смотрю аниме.
Жена: Нужно перечислить деньги в фонд класса; 2000 за младшую и 1000 старшей.
я: (Уйди старушка, я в печали.) Давай все дела утром, я щас пьяный.
Дочка-второклассница: Мам, нам нужны только его телефон и палец...
😁
A
АВ
12:47
Алейтис Вритиан
Жд
Жан де Валуа ✨ 05.08.2025 17:30:01
A
13:45
Alexander
In reply to this message
А, ну да... 18й год. Нонче если и палец, то как минимум раза 3 %)
😁
АВ
17 August 2025
Ю
11:50
Юрий Ларин
Приветствую всех!
Посоветуйте какую-нибудь бюджетную девборду на ПЛИС, в которой можно собрать минимум процессор ВМ80, или Z80...
🔥
ДД
Alexandr Shabanov joined group by request
g
17:17
gray
никто случайно не встречал понятного физического описания выравнивания напряжений подключаемых устройств через общую землю?
19 August 2025
22:52
странно, почему клавиши не срабатывали, у меня начали глючить только когда фольга на них начала рассыпаться
20 August 2025
А
10:21
Алексей Шевцов
Позвольте от всего сообщества вектористов поздравить нашего администратора чата и отличного специалиста по ретро компьютерам Дениса Тигунова с Днём Рождения. Сегодня ему исполняется 46 лет!
Поздравляем тебя, Денис, желаем счастья, здоровья и конечно же творческих успехов в воскрешении и модернизации ретро компьютеров и особенно нашего любимого Вектора!
Ждём от тебя новых разработок, в которых с удовольствиtм при необходимости примем участие. Желаем тебе семейного и финанcового благополучия (как сейчас без этого...), счастья и радости в жизни.
С ДНЁМ РОЖДЕНИЯ!
🎉
АФ
А
AP
23
1 🔥 1
ДД
11:58
Денис सेवक सेवकाः Динанатх Гопал Дас
Огромное спасибо ! 🙏😊
👌
А
21 August 2025
-
13:21
-
Всех приветствую. Во-первых, пусть и с опозданием, но хотел бы поздравить Дениса, пожелать всего наилучшего и отдельно поблагодарить за видео про компьютеры, особенно Агаты.

Давно хотел задать вопрос участникам чата. Хотел бы принять участие в конкурсе в этом году, но в этот раз написать игру на ассемблере. Для бэйсика есть отличное руководство, которым я и пользовался ранее. Есть ли что-то подобное для ассемблера именно под Вектор, например, в виде ссылок на журналы и т.п.?
🔥
ДД
s
13:38
svofski
In reply to this message
https://zx-pk.ru/threads/34480-programmirovanie.html тут хорошая сводка полезной информации
👍
AF
Ю
-
NZ
13:42
Nikita Zimin
In reply to this message
Дополню что в Базисе есть тэг sourcecode: https://caglrc.cc/scalar/categories/37/
-
👍
Ю
13:43
Плюс свои исходники могу предоставить https://github.com/nzeemin?tab=repositories&q=vector&type=&language=&sort=
👍
Ю
-
-
13:52
-
Благодарю, буду изучать.
NZ
13:53
Nikita Zimin
Решения которые нужно принять перед разработкой:
1. Какую мнемонику использовать для исходников? Intel или Z80
2. Какой ассемблер использовать для компиляции? TASM (Intel), Pretty Assembler (online), pasmo (Z80)
3. Будет грузиться как один .rom-файл или будут догрузки кода/данных?
4. Стоковый Вектор или аддоны (квази-диск например)?
🤔
-
-
13:54
-
Подумаю над этим, я пока даже не решил, о чём будет игра, если честно.
NZ
13:57
Nikita Zimin
С этим ничего не подскажу. Исторически так получилось, что я только порты делаю.
ДД
14:26
Денис सेवक सेवकाः Динанатх Гопал Дас
In reply to this message
Спасибо за поздравление! По мне так лучший самоучитель по всему 8080 это одна из книжек которая поставлялась с Вектором. Я по нему в 90х изучал, разобрано все очень хорошо, без лишнего, кратко и достаточно. Так же есть руководство по портам и железу вектора, найду - закину.
-
ДД
14:29
Денис सेवक सेवकाः Динанатх Гопал Дас
ДД
Денис सेवक सेवकाः Динанатх Гопал Дас 27.07.2025 10:32:58
ДД
14:31
Денис सेवक सेवकाः Динанатх Гопал Дас
AF
14:40
С моим Вектором огромная книга А4 формата на 300 страниц. Там и Бейсик сразу и ассемблер и монитор и описание программ... Для понимания размера мульт рядом. Это белорусский вариант. В 90х были отдельные книжки по каждому направлению в 2 раза меньше форматом. Кишинев так комплектовал.
14:40
Есть все это на базисе.
14:44
Ну и по поводу мнемоник от Z80 ... Никита, не богохульствуйте,... Это же Вектор ))))
s
😁
Ю
14:48
А АСМ вероятно лучше использовать tasm от Юрия Ларина, он кучу разных include поддерживает, позволяет разные конфигурации (варианты компиляции) создавать, чем существенно отличается от притиассемблера.
14:49
Ну я так вижу..
-
14:55
-
Спасибо большое!
NZ
15:10
Nikita Zimin
In reply to this message
По ассемблеру на самом деле ещё больше вариантов, и pasmo с ключом --w8080, и sjasm (который для Спектрума используют), там тоже свой подобный ключ есть.
15:11
In reply to this message
Ну почему же.
Более того, есть конвертер мнемоник в Z80: https://nzeemin.github.io/i8080-z80.html
ДД
15:12
Денис सेवक सेवकाः Динанатх Гопал Дас
In reply to this message
Не православно это, скрепы нескрепные )))
NZ
15:13
Nikita Zimin
На мой взгляд, это больше привычка и плюс что первым увидел (эффект утёнка).
💯
gZ
s
15:14
svofski
z88dk молча компилирует z80 и 8080 вместе, даже в одном исходнике, не капризничая
15:16
на самом деле насчет в одном исходнике я могу загибать — сейчас проверил, у меня один проект но там разные файлы
s
15:44
svofski
ну и вот, кстати, собственно z88dk. это совершенно годный вариант писать для Вектора на си. то, что нужно быстрее можно понавставлять ассемблером, это легко.

причем там даже есть как бы стандартная платформа для вектора, но она не очень.
👍
AD
🤯
-
NZ
15:53
Nikita Zimin
In reply to this message
А если не получится под Вектор, то тут есть запасной вариант уйти на MSX
s
15:54
svofski
почему не получится, получится
g
18:30
gray
In reply to this message
проблема тасм, что он нативен только под win
имхо в 2025 актуальный zasm
есть под все платформы, открытый код, живой проект, последний коммит на гите 2 месяца назад
tasm в zasm код с минимальными переделками превращается
домашняя       https://k1.spdns.de/Develop/Projects/zasm/Distributions/  
гит https://github.com/Megatokio/zasm

онлайн версия https://k1.spdns.de/cgi-bin/zasm.cgi


другие асмы тоже есть, уже не посню почему остановился именно на zasm, кажется из за максимальной совместимости с tasm
18:32
In reply to this message
тут было повторение того-же что и в других векторах,справочники басик и асм, или в том числе учебники?
ДД
18:35
Денис सेवक सेवकाः Динанатх Гопал Дас
In reply to this message
Я бы не назвал это справочниками. Там без лишнего описаны действия и изменения атрибутов каждой инструкции, это и есть учебник в моем понимании, больше не требуется. Да, текст документов идентичен везде и утвержден разработчиками, не отличается.
18:42
Друзья, собрал себе несколько таких картриджей, автор Юрий Сергиенко, есть тут в группе. Остались платы, могу собрать штук 8 таких девайсов если кому то интересно, с автором девайса оговорено. Девайс - это картридж для Вектора, на нем 500 игр и программ, включая Бейсик с программами сразу. Эта штуковина умеет работать даже на векторе со стокомым ПЗУ - есть jack выход, с которого можно подать сигнал на магнитофонный вход вектора и загрузить драйвер устройства, один столбик. Если прошивка не стоковая - грузится как с картриджа. В общем, изучить вектор полностью в мелочах не получится, но погасить и понять в общих чертах вполне. Если кому интересно, пишите в личку.
🔥
D
N
Ю
18:42
18:42
18:42
18:42
Ю
18:58
Юрий Ларин
In reply to this message
Я бы даже сказал, что tasm работает не в WIN, а под ДОС, с костылями в виде dosbox его, думаю, можно запускать везде...

Но и zasm тоже не плох, имеет некоторые полезные возможности по ставнению с tasm-ом, например, может вставлять в код бинарные файлы, упаковывать данные и т.п., хотя и минусы тоже есть -- он не знает команд 8085, в том числе и недокументированных.(( Я всё мечтаю написать что-то с их использованием...
s
18:59
svofski
tasm Version 3.2 именно для винды
Ю
19:00
Юрий Ларин
In reply to this message
Х.З... У меня под ДОСом стартует.
s
19:00
svofski
именно 3.2, copyright 2001 squak valley software?
19:01
я его запускаю под виндой без каких-либо ухищрений
Ю
19:01
Юрий Ларин
Сегодня уже версию не посмотрю...
g
19:02
gray
In reply to this message
если инфу отправить на гитхаб в желаемое, наверняка быстро добавят
там же немного
👍
Ю
Ю
19:02
Юрий Ларин
In reply to this message
Само собой -- винда умеет запускать досовские программы.
g
19:03
gray
In reply to this message
а "пзу" самому перезаписывать можно нужными файлами?
s
19:04
svofski
In reply to this message
это программа для windows
ДД
19:04
Денис सेवक सेवकाः Динанатх Гопал Дас
In reply to this message
да, ток там не файлыв пзу, есть скрипт на питоне помоему, который собирает прошивочный дамп. Но можно в целом. И ПЗУ выпаивать придется, и в программатор вставлять, она планарня.
Ю
19:05
Юрий Ларин
In reply to this message
А "прищепкой" не получится записать?
g
19:06
gray
In reply to this message
не. последние тасмы именно под венду
оно даже в wine норм работает прямо в консоли линух
s
19:06
svofski
на всякий случай даже попробовал в досбоксе его запустить
ДД
19:07
Денис सेवक सेवकाः Динанатх Гопал Дас
In reply to this message
не знаю, я не пользовался, мне сдуть проще.
g
19:07
gray
👍
s
Ю
s
19:09
svofski
In reply to this message
а под wsl2 просто можно запускать ни о чем не думая
19:16
In reply to this message
посмотри кстати wine-binfmt, можно запускать будет tasm.exe без указания wine в командной строке
g
19:20
gray
In reply to this message
gui и так запускаются по клику
а вин консольный софт, раз в 100 лет запускается, нет смысла
Ю
19:32
Юрий Ларин
In reply to this message
Там ещё в желаемое добавить перекодировку в КОИ8 не помешает, чтобы не заморачиваться с пользовательскими наборами.
g
19:38
gray
In reply to this message
сомневаюсь что захотят заморочиться) разве что принять готовые патчи
кодировки всегда гемор
да и легко обходятся скриптом с iconv
ДД
19:38
Денис सेवक सेवकाः Динанатх Гопал Дас
https://www.avito.ru/rostov-na-donu/orgtehnika_i_rashodniki/kartridzh_dlya_pevm_vektor_06ts_7577742551

Эт про картридж, если кто париться не хочет - авито доставкой. Естественно через личку цена будет ниже.
АФ
g
20:09
gray
@ImproverX интересная ситуация, 8085 мало вообще кто умеет, а с неофициальными командами только ретро ассемблер, почему то мне казалось, что часто встречал поддержку 8085 когда рылся в них
👍
Ю
AF
21:09
Alex Fedotovskih
In reply to this message
Я использую и рекомендую тоже попробовать ассемблер Retro Assembler. А так же мой эмулятор Вектора со встроенным дебагером - Devector.
https://enginedesigns.net/ https://github.com/parallelno/Devector
👍
Ю
-
22 August 2025
VP
11:04
Viktor Pykhonin
In reply to this message
Да, но есть нюанс относительно мнемоники JP, которая означает разные вещи в 8080 и Z80. Но я не помню, как там это обошли, кажется для 8080 ее заменили какой-то другой.
s
11:28
svofski
In reply to this message
да, это неудобно и рисковано
Ю
13:25
Юрий Ларин
In reply to this message
Проверил -- я и правда запускаю не версию 3.2, а 3.1, которая ещё под ДОС была.
s
13:27
svofski
In reply to this message
пора обновиться на свежую версию 2001 года :)
Ю
13:29
Юрий Ларин
In reply to this message
Смысла нет. Там в хистори только увеличенный буфер для макросов и компиляция в MSC++ 6.
s
13:29
svofski
торопиться в этом деле действительно не стоит
Ю
13:30
Юрий Ларин
Если уж и обновляться, то на что-то более свежее. ))
Ю
18:29
Юрий Ларин
18:30
Это файлик для тасма с добавлением недокументированных команд 8085, если кому-то понадобится...
25 August 2025
gZ
13:08
gr8b Z
прикольная демка для Вектор на ЦЦ-2025 😁
https://events.retroscene.org/cc2025/oldskool_demo/4080#comments
🔥
AF
BF
AD
11
g
13:35
gray
In reply to this message
512x512 )
AD
23:01
Alex Duvrai
In reply to this message
Да, отжег кто-то) Поржал, спасибо.
AD
23:18
Alex Duvrai
От души.
26 August 2025
g
00:16
gray
In reply to this message
ютуб тоже пошутил, найдя в ролике музыку
Ndikakuna Kura
Simon Mutuku Fundi
Soko Fake
КV
00:19
Коте (Сторож) Videogames Sematary Security Service
In reply to this message
Это норма. Мне прилетал копирайт на тишину :)
😁
r
00:19
Обычно, если есть уверенность, тыкаешь что-то типа оспорить. Через месяц снимают. Но это при уверенности
NZ
18:02
Nikita Zimin
А
Алексей Морозов - Хобби и ретрокомпьютеры 26.08.2025 17:57:47
Один из зрителей, Андрей, подарил мне Вектор 06Ц. Когда-нибудь будет видео.

Вектор это самая красивая графика среди всех советских 8 битных компьютеров. 16 честных цветов из палитры 256 цветов. Разрешение 256х256 или 512х256. Аппаратная вертикальная прокрутка экрана. Трехканальный звук (ВИ53).

Только красивых игр мало.

Для Вектора существуют платы расширения с памятью и дисководом. Хочу!

Давно-давно я разрабатывал под заказ картридж для Вектора. Я взял микроконтроллер STM32 и SD карту. Подключил это к параллельному порту. Запустил на Векторе операционку CP/M. Написал программу-меню "9999 in 1", что бы не вводить руками команды.

Если компьютер не умеет загружаться через параллельный порт, то через порт магнитофона загружалась маленькая программа 256 байт.

Но заказчик сказал порезать проект. Заменить микроконтроллер на ПЗУ, убрать CP/M, убрать загрузку через порт магнитофона. Под нож чуть не пошло меню, но я настоял, потому что это фишка картриджа.

А старый незавершенный проект так и лежит. Схема ниже.
🔥
A?
N
9
👍
A
18:02
А
Алексей Морозов - Хобби и ретрокомпьютеры 26.08.2025 17:57:47
18:02
А
Алексей Морозов - Хобби и ретрокомпьютеры 26.08.2025 17:57:47
18:02
А
Алексей Морозов - Хобби и ретрокомпьютеры 26.08.2025 17:57:47
18:02
А
Алексей Морозов - Хобби и ретрокомпьютеры 26.08.2025 17:57:47
18:02
А
Алексей Морозов - Хобби и ретрокомпьютеры 26.08.2025 17:57:47
18:02
А
Алексей Морозов - Хобби и ретрокомпьютеры 26.08.2025 17:57:47
18:02
А
Алексей Морозов - Хобби и ретрокомпьютеры 26.08.2025 17:57:47
ДД
18:09
Денис सेवक सेवकाः Динанатх Гопал Дас
In reply to this message
Круто! Поздравляю !!!
NZ
18:09
Nikita Zimin
Меня не с чем, это сообщение форвард из канала Алексея Морозова
👍
-
ДД
ДД
18:10
Денис सेवक सेवकाः Динанатх Гопал Дас
In reply to this message
Картридж который я недавно постил тож на STM32 ток на китайском варианте. Но там нет SD карты, исключительно микросхема флэш памяти, в которой одним файлом слепленно все что можно запустить без квазидиска, аж 10 МБ. Смысл тот же.
18:12
In reply to this message
Я видел его проект катридж, с меню по графике как на денди, вообще там меню с денди взято, выглядит очень круто. И звук на ВИ53.
18:15
In reply to this message
вероятно какая то мультикарта появится, если Алексей говорит "Хочу!" )))
NZ
18:33
Nikita Zimin
В целом хорошо, может он и из софта что-то напишет. Надо ему сообщить про конкурс.
L
19:32
LeoN
In reply to this message
У Корвета есть фича загрузки проги с внешнего параллельного порта и дальнейшего исполнения её.
У Вектора тоже также есть эта фича? В стандартном загрузчике в РТ5 вроде такого не было...
ДД
20:27
Денис सेवक सेवकाः Динанатх Гопал Дас
In reply to this message
Было у вектора 06Ц02 в РТ7.. И у Тимсофта для 06Ц01 - самого популярного векторовского загрузчика было. Стоковой пзу на 512 байт довольствовались в основном те, кто только с кассет грузил софт.
s
22:03
svofski
для тех, кто не осилил вдавить в свой вектор z80, но хочет поиграть в rogue
https://zx-pk.ru/threads/36321-ld-ld-(ld)-ili-rogue-com-na-8080.html
👍
NZ
g
VP
5
🤯 1
29 August 2025
AF
07:26
Alex Fedotovskih
Обновление v9.3.2

## Новые возможности
- Масштабный рефакторинг и оптимизация кода.
- Добавлена функция «Save Trace Log to File».
- Добавлены команды `-v` / `--version`.
- Окно «About» показывает информацию о сборке.
- Добавлены горячие клавиши для выполнения программы (Run/Break, Step, Step Over, Step 0x100, Step Frame, Restart, Reset, Run To).
- Добавлен **символьный режим отображения в окне Hex Viewer.
- Добавлен сброс **RAM-дисков
при перезапуске ПК.
- Длина записи of the Record window теперь доступна в настройках (по умолчанию = 60 секунд).
- Шейдерный код теперь в настройках.
- Добавлены подсказки и хинты по всему интерфейсу.

## Обновления
- Окна и интерфейс теперь полностью учитывают DPI масштабирование ОС (масштаб текста, масштаб шрифта округлён до 1.0).
- Обновлён и улучшен планировщик (Scheduler):
- Больше не требует параметра «visible» (полезно для всплывающих окон).
- Установлен как центральный менеджер для обновления/отрисовки окон и обработки запросов.
- Оптимизированы обновления окон:
- Обновление памяти выполняется только для видимых вкладок.
- Обновление данных HW Stats оптимизировано и переведено в режим runtime (исправлены пропущенные обновления, например “BREAK”).
- Унифицирована процедура отрисовки подокон.
- Третьесторонние репозитории закреплены на конкретных тегах для воспроизводимых сборок.
- Рефакторинг и очистка кода:
- Контекстное меню журнала трассировки, а также редакторы watchpoints и breakpoints вынесены в отдельные классы.
- Сигналы вынесены в отдельный класс.
- ReqUI заменён на конкретные классы, основанные на BaseWindow.
- Общая очистка и форматирование кода в модулях.

## Исправления
- Исправлен сбой при добавлении меток и комментариев.
- Исправлены ярлыки Reset/Restart и улучшена общая обработка горячих клавиш.
- Исправлено масштабирование окна просмотра памяти.
- Исправлены ошибки обновления breakpoints/watchpoints.
- Исправлены ошибки стыковки окон и баги с null pointer.
- Исправлена навигация по дизассемблеру с помощью кнопок мыши X1/X2.
- Исправлены несоответствия в масштабировании текста.

https://github.com/parallelno/Devector/releases/tag/v9.3.2
👍
r
4
Д
🔥
s
А
08:30
Алексей Шевцов
🔥
A?
BF
ДД
4
2 September 2025
NZ
01:19
Nikita Zimin
Продолжаю эксперименты с дешёвым 3D сканером. Это нижняя часть корпуса контупера Вектор-06Ц.
👍
Ю
AF
01:24
Это уже третий заход по сканированию этим девайсом (CR-Scan Ferret), наконец-то хоть что-то начало получаться.
👍
AF
AD
g
01:29
gray
In reply to this message
он чисто оптический или с подсветкой сеткой ?
NZ
01:35
Nikita Zimin
Инфракрасный + обычная камера, подсветку никакую не наблюдаю.
01:37
Это реально самый дешёвый сканер, около 15 тыс руб. И возиться с ним приходится много, чтобы хоть как-то приемлемый результат получить. После первых попыток я думал что он вообще никуда не годится.
g
01:39
gray
чистая фотограмметрия сложно, там руками скорее всего чистить нужно будет
NZ
01:41
Nikita Zimin
На фото модели можно видеть лишние наросты в виде капель. Это светоотражающие маркеры, штук 15 налепил. Вот они сильно помогают.
01:42
Ну и я не надеюсь получить сканом идеальную модель, скорее референс чтобы как основу использовать.
g
01:42
gray
In reply to this message
где-то видел, маркером рисуют много точек
s
10:34
svofski
руками помрешь такое чистить
ВК
10:38
Владимир Кузнецов
Да не придётся это чистить. Я так понял это будет вставляться в КАД как референс, а реальная геометрия будет получена обычными построениями. Потом референс убирается и остаётся чистая модель.
s
12:53
svofski
как референс ок
12:54
но начнутся вопросы — тут больше-меньше в какую сторону? и так везде. и все равно линейка и штангенциркуль
👍
ВК
ВК
12:56
Владимир Кузнецов
Но всё равно удобно иметь готовую подложку чтобы не накосячить.
Ю
12:56
Юрий Ларин
In reply to this message
Можно округлять размеры до стандартных рядов, всё равно плюс-минус полмиллиметра точность изготовления была, а то и хуже.
s
12:56
svofski
так то красиво
12:57
я еще слышал про то, что опрыскивают целиком сканируемый объект правильно отражающим составом
Ю
12:58
Юрий Ларин
А можно просто наложить скан на уже готовые модели для сверки.
👍
NZ
ВК
12:59
Владимир Кузнецов
Точная геометрия тут не нужна. Вряд ли кто-то будет это литьём делать. А чтобы на 3Д принтере напечатать достаточно соблюдения внешнего вида и сопрягаемых размеров.
Ю
13:01
Юрий Ларин
А для печати с соблюдением внешнего вида модели уже есть, в двух вариантах даже.
s
13:03
svofski
для принтера важно иметь хорошие плоскости, чтобы можно было ориентировать модель удобно. и дырки должны совпадать. и половинки. и вентиляционные дырки тут на скриншоте не понятно как сделаны, но они скорее всего не получились правильно дырявые.
13:07
In reply to this message
https://github.com/ImproverX/Vector06c_case а ты его печатал? у тебя большой принтер или по частям?
NZ
13:52
Nikita Zimin
In reply to this message
Это если он сильно отражает. С Марсианкой так придётся, зеркалит.
s
13:59
svofski
In reply to this message
Типа в муке обвалять
🤔
NZ
Ю
14:06
Юрий Ларин
In reply to this message
Я заказывал его печать, модели делили на две части, потом склеивали.
👍
s
14:07
In reply to this message
Или матом покрыть... 😁
NZ
17:39
Nikita Zimin
Ну в общем, первый блин комом. Вот экспортнутая STL-моделька, 0.75M треугольников. Собрана из трёх кусков. Местами лишние наплывы (камера была далеко) или бохрома. Плюс штук 25 лишних круглых нашлёпок (маркеры). Печатать это конечно нельзя.
17:46
17:48
👍
AF
А
18:26
Алексей Шевцов
18:26
18:26
Клавиатура на кнопках GTMX с переходниками под стандартные кнопки Вектора.
👍
A
Ю
6
🔥
A
3
s
19:01
svofski
In reply to this message
вот теперь напечатай и посмотрим =)
😁
A
NZ
3 September 2025
Ю
06:51
Юрий Ларин
In reply to this message
А почему Вы используете нижнее подключение шлейфа? Это же менее удобно...
Я делал этот вариант на случай замены клавиатуры на первых моделях Векторов, с короткими шлейфами, а если паять новый, то удобнее длинный -- с ним клавиатуру можно снять и положить рядом не отключая, и вся плата при этом доступна.
06:52
In reply to this message
Переходники печатали? Модель есть? 😉
A
07:10
Alexander
Я вот такие простые залепил. Но печатал на fdm и свитчи полноразмерные — "невровень выпирают" в собранном виде, но жить можно. Заказать чоль слимовых и тоже синих? :)
Сейчас серые стоят... прям аутентичный поролон %)
А
08:34
Алексей Шевцов
In reply to this message
На тестовой клавиатуре я использую верхнее подключение, а на тех клавиатурах, которые цепляю к уже отлаженным системным платам - нижнее подключение. У меня там со стороны системной платы все-равно разъём стоит, так что при желании можно отцепить клавиатуру. И удлинитель ещё сделал, чтобы можно было в случае острой необходимости и особенно при наладке только что сделанной клавиатуры положить её рядом. Но, основная причина по которой я использую нижнее подключение - это то, что я во всех ремонтируемых системных платах процессорный комплект микросхем (580), а также микросхемы 573РФ8А, К155РУ2 и К155РЕ3 ставлю на сокеты. Эти микросхемы больше всего нагреваются при работе. Исследования показали, что если их установить на сокеты, то тепло меньше распространяется на соседние микросхемы по плате. Микропроцессорный комплект ПЗУ и К155РУ2 я ставлю только керамические - они лучше переносят нагрев. При этом компьютер в целом начинает работать гораздо стабильнее. Установленные на сокеты микросхемы образуют очень маленький зазор между собой и платой клавиатуры и провода от клавиатуры при верхнем подключении в нём едва помещаются плотно прилегая к поверхности микросхем и плате клавиатуры. Собственно, поэтому я и использую нижнее подключение.
08:37
In reply to this message
Переходники печатал, модель есть, но на работе. Сейчас в отпуск пошел - как раз появилось время на Вектор. )))
08:45
In reply to this message
Полноразмерные свитчи выше на 5 мм, чем GTMX и при установки переходников выпирают из корпуса. Свитчи GTMX - не полнопрофильные и не низкопрофильные, а что-то средние между ними, а главное ниже полнопрофильных MX на высоту установочного отверстия Векторовского кейкапа, арасположение выводов на них соответствует полнопрофильным кнопкам MX. Поэтому при их использовании высота кнопки GTMX в сборе с Векторовским кейкапом соответствует оригинальной и кейкапы находятся на том же уровне, что и в оригинальной емкостной или герконовой клавиатуре Вектора.
Ю
A
🔥
ОР
2
Ю
08:46
Юрий Ларин
In reply to this message
Тогда понятно... Кстати, РУ2 -- довольно странные микросхемы в плане нагрева, могут греться, а могут оставаться холодными, с ними не угадаешь...
А
08:48
Алексей Шевцов
In reply to this message
В пластиковом корпусе - да. А вот в керамике мне попадались только те, что греются. Не знаю почему так...
Ю
08:50
Юрий Ларин
In reply to this message
А люмениевые пластинки на них сверху клеить не пробовали? На термопроводящий клей...
А
08:54
Алексей Шевцов
In reply to this message
Пробовал, но из-за маленького зазора между клавиатурой и микросхемами не очень эффективно, Сейчас у меня на тестовом Векторе стоят две маленькие турбинки - одна на забор воздуха, а другая на выдув. Это более эффективно, чем установка пластин. При работающих турбинках температура на поверхности микросхем снижается почти на 40-50% (в зависимости от расположения микросхем относительно турбинок).
👍
Ю
6 September 2025
NZ
13:22
Nikita Zimin
Проголосуйте за Вектор, ребят! https://t.me/AlemorfHobby/607
👍
AF
s
s
15:36
svofski
обновление прекрасма, пока в тестовом режиме на отдельном урле

можно работать с проектом из нескольких файлов. никаких облаков, проект хранится в local storage. проект можно сохранять на диск в zip файле и загружать обратно.

пример мультипарт рыбы - мандрил (через клик на рыбу)

https://caglrc.cc/pretty-testing/
👍
AF
VP
A
4
g
15:44
gray
In reply to this message
хоткеи не добавлены?
s
15:46
svofski
а, хоткеи.. я почему-то прочитал хотелки =))
😁
g
15:47
хоткеи куда? какие?
g
15:49
gray
In reply to this message
ну, хотелось бы не трогать мышку

1. запуск по хоткею
2. закрытие эмуля по хоткею с возвратом фокуса в редактор
3. ну и всякие для более удобного перемещения в редакторе, комментировать-раскомментировать ну и прочие стандартные редакторные функции
A
15:50
Alexander
4. vim motions? :)
g
15:50
gray
емакс форева )
😁
A
s
16:17
svofski
не знаю, в браузере все такие штуки получаются плохо и ненадежно
16:18
vim я бы хотел сам, но боюсь что то же самое — ace не vim и нормального vim не будет даже если бы он поддерживал что-то такое.
16:18
будет ужас как в vscode, свят свят
16:19
вообще можно попробовать ржаки ради включить. надо ace обновлять. может потом попробую.
VP
19:20
Viktor Pykhonin
In reply to this message
Есть небольшая проблема с конвертером, если в выражениях присутствуют пробелы. Например, инструкция
LXI H, VT_57+8

преобразуется корректно, а если добавить пробелы:
LXI H, VT_57 + 8

то конвертер с ней уже не справляется :(
А я в своих исходниках частенько пробелы добавляю...
👍
NZ
g
21:27
gray
@svofski в других вкладках код не запускается, и не транслируется, это так и должно?
7 September 2025
s
03:26
svofski
In reply to this message
код всегда один — другие вкладки предназначены только для того, чтобы они были вставлены директивой .include в главный файл. главный файл — первый.
03:27
In reply to this message
перегрузи страничку
03:30
все равно это далеко не вим, но на удивление сносно. можно сделать :imap jj <Esc> чтобы стало совсем хорошо. только я не придумал пока как конфиг вима делать, не хочется слишком сложно городить. может быть сделаю поддержку modeline
🔥
A
g
03:33
gray
In reply to this message
аа
имхо кнопку [New] логичнее переименовать в [Resetъ] или типа того
s
03:35
svofski
New понятней.
AF
08:17
Alex Fedotovskih
In reply to this message
Прикольно что код сразу компилируется и пишется слева в столбце адреса. Возможно это было и раньше, не замечал. Показалось неудобным рандомный цвет табов. Подсветка соседних с открытым табом фрустрирует. Показалось неудобным меню на иконке 🐟. Сложно найти и попасть на телефоне особенно. А в целом идея классная! Здорово!
s
12:20
svofski
In reply to this message
спасибо за отзыв! я не очень понимаю как подсветка табов может фрустрировать и чем неудобен цвет таба? цвет рандомный только когда его создаешь, дальше он навсегда, или пока не поменяешь.

попадание в рыбу на телефоне, ну то есть вообще работа с телефона, это не входило в мои ближайшие планы. хорошо что это вообще возможно, но я рекомендую обзавестись компьютером =) вообще попадание в рыбу полностью переделано и стало принципиально лучше работать — даже курсор на рыбе теперь меняется.
12:21
кстати про меню — пункты можно выбирать правым щелчком мышки, при этом меню не закрывается. это удобно для выбора темы и перебора цветов.
s
14:03
svofski
добавил modeline, можно дописать в файл коммент типа
; vim: imap jj <Esc>

и он в ex mode исполнится при загрузке или включении режима vim
s
15:55
svofski
я на самом деле впечатлился тем, что на телефоне можно программировать на ассемблере для вектора. трудностей с тыканьем в рыбу я испытать все равно не смог, но добавил лонгтач для вызова контекстного меню на табах и еще пару тач-специфических затычек. шаверма-меню и так норм работает.

так что можно казуально накодить демку в трамвае и, придя домой, сразу в реал пщщ.
ДД
15:57
Денис सेवक सेवकाः Динанатх Гопал Дас
Прошу меня простить за оффтопчег, но ....
Доброго времени коллеги !!!
Друзья, я восстанавливаю ПЭВМ МК88 - в этой группке кидаю разные сводки с поля битвы )) если кому интересно, или может есть что сказать по этой машине, велкам !
https://t.me/+hkblhc4sgZU1NGEy . Мало ли кто то что то для себя увидит, или чем то поможет....
AF
16:26
Alex Fedotovskih
In reply to this message
Фрустрирует то что табы подсвечиваются когда открыты и просто так для красоты. То есть один и тот же элемент дизайна интерфейса используется для двух разных задач.
По поводу рандомного цвета табов. То что цвет навсегда присваивается табу это классно! Я сначала подумал что цвет не принадлежит табу, а зависит от его позиции. А цвет сохраняется если проект скачать как архив, и потом снова и портировать?

Про телефон и рыбу. это было про телефон, но про пс тоже актуально.

Спасибо за обновление!

Кстати ровно сегодня мой компьютер недоступен. Не хватает одного проводка. Ты наступил на больную мазоль!!! :)))
s
16:30
svofski
In reply to this message
цвет сохраняется. выделенный таб светлый и насыщенный, остальные темные и вообще почти черные.

я не все еще сказал с табами конечно, это первый-второй-третий какой-то там набросок. но по-моему можно отличить какой таб активный, а какой нет.

сочувствую по части недоступности компьютера. есть риск выйти на улицу и увидеть белый свет =)
16:33
ну и кстати поддержку тем я приклеил отчасти потому что для работы на e-ink экране, который предпочитают люди, которые кодят для вектора на пляже, нужна контрастная тема с черным на белом
s
16:58
svofski
😱
AF
NZ
g
17:12
солнце нам больше не страшно
😁
N
AF
BF
5
s
18:55
svofski
In reply to this message
добавил ctrl-alt-b для запуска и закрытия, в vim можно дать команду :run
👍
A
g
g
20:58
gray
In reply to this message
судя по голосованию, вектора не будет
😢
AF
NZ
s
21:08
svofski
куда он денется, будет попозже
g
21:13
gray
нет нет нет нет, мы хотим сегодня
s
21:52
svofski
ну и alt+цифра для переключения табов
g
22:00
gray
In reply to this message
а вот это не очень, на "альт цифра" уже назначены переключения вкладок в браузерах и не только, стандарт так сказать, конфликтуют
s
22:02
svofski
In reply to this message
в каких например? у меня ff и хром в которых я проверяю и ничего не конфликтует
g
22:02
gray
firefox chrom ток шо проверил
переключает и то и то одновременно
s
22:03
svofski
у меня нет.. и что происходит?
g
22:03
gray
вин?
s
22:03
svofski
да
g
22:04
gray
ага, погуглил, в венде почему то через ctrl
22:07
вообщем как всегда сломана везде логика, стандарты похерены
s
22:09
svofski
все для людей
22:11
могу сделать чтобы ctrl+alt+1... тоже работало
g
22:13
gray
а конфиг хоткеев незя сделать?
кого не устраивает чтоб свой поправил
s
22:14
svofski
все можно сделать, но мои ресурсы ограничены множеством параметров. конфигурируемые хоткеи это где-то на дне того, что мне интересно делать.
22:14
но проверить винда-линукс-мак и учесть разные модифаеры это можно
22:21
а чатгопота говорит что и на линуксе и на винде ctrl+1..9
g
22:22
gray
In reply to this message
не, на маке cmd , на винде ctrl на линухе альт
тут справа платформу выбрать нужно, чатгпт не выбрал похоже
https://support.mozilla.org/ru/kb/sochetaniya-klavish-bystroje-vypolnenije-zadach-firefox
22:22
а гопочат сказочник как всегда
s
22:26
svofski
на маке еще классическая уссака с тем, что option+кнопка это красивые буквы типа умляутов и перевернутых восклицательных знаков
g
22:30
gray
секта
8 September 2025
s
00:44
svofski
сделал для линукса Ctrl+123 и для мака заодно всевозможные ⌘⌥
g
01:12
gray
In reply to this message
работает, по useragent ?
s
01:22
svofski
In reply to this message
да
01:23
в сафари разумеется оказалось что cmd+opt+b это букмарки, поэтому я тихонько добавил еще cmd+opt+c =)
g
01:37
gray
In reply to this message
окажется какая нить расширенная вставка )
s
01:37
svofski
я же проверил, ничего расширенно не вставило =)
g
01:41
gray
теоретически ещё можно emu80 web версию активировать для остальных платформ
s
01:42
svofski
да, было бы круто рк и может быть даже океах-240. надо узнать как с ним дружить
VP
02:01
Viktor Pykhonin
In reply to this message
Можно подумать, почему бы и нет?
Но конкретно Океан-240 пока не поддерживается, все никак не добью поддержку этого компа.
s
02:22
svofski
In reply to this message
главное принципиальная возможность. от эмулятора надо только чтобы он отправлял сообщение "ready" когда готов и слушал бы сообщение "loadfile" с объектом File. можно дополнить протокол выбором платформы например.
VP
09:34
Viktor Pykhonin
Попробуем. Платформу, конечно, желательно будет сразу при создании фрейма эмулятора указывать, не потом при загрузке файла.
09:42
In reply to this message
Не работает уже сегодня ссылка...
s
10:08
svofski
In reply to this message
это можно
ДД
10:19
Денис सेवक सेवकाः Динанатх Гопал Дас
In reply to this message
Поправил, да, вчера из за недоступности истории группу переделал, и ссылка поменялась..
10 September 2025
s
00:34
svofski
добавил в прекрасм загрузку через кассету
👍
A
AF
g
00:58
gray
In reply to this message
теперь и простой плей через касету грузит)
s
01:00
svofski
In reply to this message
простой плей для загрузки в реал, плей в эмулятор грузит в эмулятор
g
01:00
gray
In reply to this message
ну я ткнул касету, а потом ткнул в плей, и опять начало пиликать
s
01:01
svofski
что в этом не так?
g
01:02
gray
аа.. точно, что то я себе внушил, что это и есть запуск
а там же run есть
s
01:02
svofski
когда тыкаешь в кассету эмулятор открывается?
g
01:03
gray
не, всё правильно, то я сам себя запутал
01:03
кстати полезные подсказки появились про руслат ctrl и shift
s
01:03
svofski
по мелочи я кучу всего поправил
👍
AF
g
01:05
gray
справа много места пустого неиспользуемого получается
вот бы что туда разместить
может сплит, чтоб можно было просматривать одновременно нужный код
или какую область с подсказками
или ещё что
s
01:09
svofski
ну свободный экран это небольшая беда, сделай окошко поуже =)
много чего хочется, но туманно и не знаю пока как это сделать. например даже самую простую демку чтобы сделать надо перекодировать графику, запаковать, склеить, музон добавить, итд итд. обычно получается такой скрипт на 20 действий минимум. вот если бы такое можно было делать, было б круто. хотя бы частично что-то из этого.
g
01:11
gray
какая тема по умолчанию была?
s
01:11
svofski
twilight
01:11
бтв перебирать темы удобно правой кнопкой мышки без закрытия меню
g
01:12
gray
In reply to this message
ага
g
01:50
gray
In reply to this message
а что это за темы, можно ли свою запилить?

ага нашёл, хотел раскрасить мнемоники по разному, но оказалось для них всех один css
.ace-twilight .ace_meta {
color: #CDA869
}
s
18:20
svofski
In reply to this message
https://github.com/svofski/pretty-8080-assembler/blob/ide/ace-local/mode-assembly_8080.js мода описана тут. если ты вдруг захочешь сделать полную радугу на все мнемоники, надо будет завести на них соответствующие токены
11 September 2025
N
17:07
NoZDR
Хотел спросить, а https://caglrc.cc/scalar/ чё-то как-то крутит-крутит и не отвечает, это у меня так только?
NZ
17:08
Nikita Zimin
отвечает
N
17:09
NoZDR
у меня дальше картинки не проваливается
g
17:09
gray
In reply to this message
vpn лучший друх )
N
17:10
NoZDR
ну я вот про это и хотел узнать :) видимо, москва, билайн и ркн дают о себе знать
s
17:13
svofski
увы, я тут бессилен. хост живой, база живая.
👍
N
A
17:17
Alexander
На еле2 тоже не открывается. Ростелек по земле норм.
17:18
О, прожевалось, но...
g
17:20
gray
а попробуйте по ip по http
http://23.95.216.51/scalar/recent20/

и по имени http
http://caglrc.cc/scalar/recent20/
s
17:26
svofski
https://caglrc.cc/basis@home.zip оффлайн версия
g
17:29
gray
In reply to this message
👍
A?
Ю
s
A
17:42
Alexander
In reply to this message
та же фигня. еле2 никак, ростелек норм.
VP
17:46
Viktor Pykhonin
In reply to this message
Мобильный интернет сильнее ограничивают...
A
17:47
Alexander
In reply to this message
Эт я ещё не в нижней части города. Там его вообще рубильником рубанули в июне и усё :) Хотя вот на днях заработали такси, вк и прочие максы, говорят :)
12 September 2025
N
19:03
NoZDR
In reply to this message
меня именно это интересовало, с остальным разберёмся :)
👍
s
13 September 2025
s
02:05
svofski
добавил препроцессор
🔥
ДД
g
02:52
gray
In reply to this message
🤔
а разве его не было? вроде всё так же
только вкладки стали выше :/

на пустые константы не ругается, это легально?
s
03:03
svofski
препроцессора? не было конечно. уточни пожалуйста, что такое пустые константы
g
03:12
gray
In reply to this message
03:12
In reply to this message
а что он делает?

а, вижу
define if добавились
с новой сессией стало ясно)
g
04:11
gray
эти макросы в асме вектора такой же синтаксис имеют?
в тасме вроде нет такого

их обязательно в 1 строку?
s
11:50
svofski
In reply to this message
в этом скриншоте blablabla это метка
11:54
In reply to this message
препроцессор C99. с какими-то оговорками, разумеется.

в тасме есть ifdef/else/endif и подстановка макросов, не уверен насчет макросов с параметрами. я сделал в первую очередь для совместимости с тасмом, но может быть кто-то найдет это полезным для чего-то еще
11:59
по сравнению с классическим макроассемблером тут главный недостаток это то, что макрос надо писать в одну строку и если допустим переход внутри макроса, то это только через $
12:13
не самый практичный пример, но вот
g
13:37
gray
In reply to this message
13:40
In reply to this message
т.е. метка без двоеточия валидна получается в данном проекте
для красоты нехватает внутренних меток )
s
13:41
svofski
да, это с самого начала так было в прекрасме. тоже для совместимости с каким-то древним ассемблером.
13:42
внутренние и локальные метки сложно
g
13:45
gray
In reply to this message
да вроде нет, может ошибаюсь но если такие метки генерить как порядковый номер или хеш номера, неважно, главное метка будет уникальная, но давать ей видимое имя пользователя

а сохранять их например через точку или двоеточие, как loop1:0d3148243051664f:
loop1.0d3148243051664f:
r
14:16
reddie
In reply to this message
спектрумовские нативные асмы тоже были с метками без двоеточия. оптимальная стратегия - понимать оба варианта, как метку
s
14:20
svofski
In reply to this message
в прекрасме так и есть, пока выглядит как метка — метка.
14:20
но по-моему как раз тасм это не люит. он еще очень любит чтобы псевдоинструкции были с точки, типа .db, .equ ...
14:23
есть еще непофикшенные баги в eval.. но никто почему-то на них не жалуется =)
14:26
.org 0100h + $ & $ff00 - работает

.org $0100 + $ & $ff00 - не работает
14:40
а, это фигня. уже работает.
Ю
17:21
Юрий Ларин
In reply to this message
Это выравнивание кода? В тасме я обычно так делаю:
.org (((($ - 1) / 0100h) + 1) * 0100h)
При попадании на адрес хх00h тогда не добавляет лишние 100h...
👍
s
r
18:28
reddie
In reply to this message
можно выражение проще сделать, вида ($+255) and FF00
👍
Ю
s
s
19:24
svofski
я каждый раз заново изобретаю или списываю с предыдущего =)
19:24
вообще можно было бы и добавить директиву align
👍
Ю
s
22:01
svofski
#define LOG2_4    2
#define LOG2_8 3
#define LOG2_16 4
#define LOG2_32 5
#define LOG2_64 6
#define LOG2_128 7
#define LOG2_256 8

#define LOG2_PASTE(a,b) a##b
#define LOG2_PASTE_EXPAND(a,b) LOG2_PASTE(a,b)
#define LOG2(N) LOG2_PASTE_EXPAND(LOG2_, N)

#define ALIGN(N) .org ($+((N)-1)) & ($ffff & ($ffff << LOG2(N)))
g
22:08
gray
In reply to this message
может тогда что-то типа
#def lalala(a,b):
...
...
#fed

всё равно нестандарт, а так многострочники, практически функции, что явно намного удобнее
s
22:10
svofski
cpp это стандарт. даже хоть тасм c99 и не понимает, все равно можно взять сорцы из прекрасма, пропустить их через cpp (который входит в состав любого sdk) и загнать в тасм

cat prekrasm/*.asm | cpp - > preprocessed.asm && tasm -b -85 preprocessed.asm
s
23:38
svofski
немного оффтоп, но порвало моск. это прямо в терминале. браузер chawan
g
23:40
gray
In reply to this message
мелкая гифка, ничё не разобрать
s
23:42
svofski
In reply to this message
да здоровенная, ты ее открой чтобы развернуло на экран
g
23:43
gray
In reply to this message
я даже скачал mp4 из которой гифка, всё равно крошечное
s
23:45
svofski
короче попробуй https://chawan.net/
g
23:49
gray
In reply to this message
а, tui
когда то пробовал что-то другое, browsh вроде
s
23:50
svofski
тут картинки какой-то магией показываются. не то sixel не то kitty
23:50
js я че-то не понял
g
23:54
gray
файловые модные на расте тоже в терминале рисуют хорошо, типа yazi

но в tty оно не работает, а в de - больше баловство
14 September 2025
s
00:48
svofski
de?
g
00:59
gray
Desktop Environment
01:00
In reply to this message
а чего не
#define ALIGN(N) .org (($ + (N) - 1) & ~( (N) - 1 ))
s
01:01
svofski
In reply to this message
увлекся =)
s
03:16
svofski
In reply to this message
попробовал browsh, поржал
g
04:23
gray
In reply to this message
зато он в tty может )
A
16:43
Alexander
In reply to this message
16:43
carbonyl пробовал давненько, странное :) Но прикольное.
s
16:44
svofski
ничего такого, чтобы вот просто открыл в терминале прекрасм и начал кодить, я не нашел к сожалению
A
16:44
Alexander
In reply to this message
не могу к нему привыкнуть. Если прям приспичивает то в mc по привычке :)
16:45
In reply to this message
нужен плуг для неовима %)
16:45
(нет)
s
16:45
svofski
тем временем прекрасм научился в рк, микрошу, апогея, партнера и специалиста
👍
VP
r
🔥
g
🤯 1
16:46
In reply to this message
я бегло глянул возможности, мне показалось что будут все те же грабли что с vscode — нету там подходящей функциональности чтобы сделать красивый и понятный gutter
16:46
я пробовал прекрасм сделать под vscode. в общем к чорту это.
Alexander joined group by request
ДД
19:54
Денис सेवक सेवकाः Динанатх Гопал Дас
In reply to this message
Велкам !!! :)
A
19:56
Alexander
In reply to this message
Спасибо!
g
19:58
gray
In reply to this message
тогда проще взять уже готовый vscode web версию и нужный функционал добавить
s
20:00
svofski
неважно какая версия. ничего там не проще. просто в редакторе нет нужного функционала
15 September 2025
02:35
реальное 3д что-ли
S
08:59
SuperMax
In reply to this message
🔥
A
08:59
In reply to this message
🔥
A
r
11:50
reddie
In reply to this message
не совсем, но выглядит почти 3д. по сути, разворот очередной грани куба к зрителю/от зрителя
BF
12:12
Boris Favorov
Да, оригинальное 2.25D
A
20:13
Alexander
Доброго вечера! Подскажите пожалуйста, есть ли где или у кого программы для Вектора в виде звуковых файлов?
20:17
нашел пока только эту:
A
20:48
Alexander
In reply to this message
зыс.
20:48
и там екзехник какой то, возможно то, что надо :)
A
20:53
Alexander
Да, то что надо спасибо 👍
s
21:02
svofski
картотека умеет играть .rom файлы вслух, на телефоне это тоже работает
👍
A
A
21:21
Alexander
In reply to this message
а кто-то пробовал Вектор с телефона грузить?
21:22
Moonshiner Ретро компьютеры
In reply to this message
а в чем сложность?
A
21:22
Alexander
просто любопытство, я мп3 плейер хотел подключать
21:24
Moonshiner Ретро компьютеры
грузил со смартфона на стокой прошивке. вот только не помню mp3 или wav....
A
21:30
Alexander
In reply to this message
зыс :)
A
21:33
Alexander
In reply to this message
подключал напрямую с разъема наушников на Вектор? примерно какую громкость ставил?
21:34
Moonshiner Ретро компьютеры
да напрямую, aimp player где то от 30% было норм
A
21:35
Alexander
Спасибо!
g
22:07
gray
In reply to this message
только формат wav должен быть
mp3 портит данные при преобразовании в звук
A
22:13
Alexander
In reply to this message
Да, конечно, вышеуказанный конвертер Rom2Wav.exe, делает wav по умолчанию.
17 September 2025
s
10:05
shuran33
Подскажите, а есть под mac os конвертер txt2cas ?
g
10:07
gray
In reply to this message
бейсик в cas ?
s
10:08
shuran33
Да, набираю в текстовом редакторе бейсиковую программу в txt и нужно преобразовать в cas, чтобы можно было закинуть в Emu80
g
10:12
gray
In reply to this message
https://github.com/svofski/vector06sdl/blob/5cbd54023df430446e283cb874cac36d71359d73/bas2txt/bas2asc.py

cas это тот-же bas только с заголовком
emu80 bas открывает нормально

скрипт не имеет защит от дурака, поэтому сделай копию файла с кодом прежде чем тренироваться
s
10:20
shuran33
но у меня нет bas, только текст в txt
10:25
жаль, что VECTOR-06C BASIC Converter только под винду
g
10:31
gray
In reply to this message
txt назови .asc
после того скорми его скрипту, и получишь .bas который уже может открыть emu80
s
10:41
shuran33
In reply to this message
спасибо, получилось
g
10:42
gray
In reply to this message
python bas2asc.py file.asc file.bas
конвертит текстовый файл с расширением .asc(важно именно такое расширение с текстом бейсика) файл .bas который уже выполняется на emu80

python bas2asc.py file.bas file.asc
конвертит обратно из .bas в .asc который обычный текстовый файл

важно сохранять правильные расширения иначе скрипт не поймет кого куда конвертировать и всё сломает или вообще сотрёт файл с текстом
👍
s
10:42
ну и , можно сделать простой скрипт который будет конвертировать и сразу запускать в emu80
s
12:20
svofski
Есть секретный новый способ, пока не очень проверенный. Делаешь в прекрасме файл .asc или .bas, и пишешь в нем. Можно запускать кнопкой RUN

например
https://caglrc.cc/pretty-testing/?https://gist.githubusercontent.com/svofski/ecbd83861c1d9aa78bf4e0defc32d74f/raw/7c22d6b42153b15f7fb2fa15d4227ca3e4d17691/basic-0.bas
g
12:21
gray
In reply to this message
там бы кнопочку хелп с описанием всей кухни )
s
12:25
svofski
нужна просто рыба на бейсике теперь
12:26
что-нибудь посложнее чем хелло вродл но не такое запутанное как учебник бейсика
12:29
по идее в бейсике работает препроцессор =)
g
12:29
gray
нужно ещё авто upcase для операторов и переменных

и после окончания программы на бесике продолжается автонажатие ентер, пока его не нежать, западает состояние
s
12:30
svofski
ага, я тоже заметил.. с клавишей че-то не так
12:30
про кейс у меня смешанные чувства. для удобства это хорошо, но получается вмешательство в авторский замысел
g
12:31
gray
опцию)
s
12:32
svofski
опции это сложно
12:33
в общем ржака. оно само можно сказать получилось. подумал, что вообще-то бейсик сам собой грузится, так чего его не загрузить. больше всего с раскраской пришлось повозиться.
g
12:40
gray
renum точно нужно реализовать, руками менять номера строк - безудержное веселье
s
12:42
svofski
как-нибудь под настроение может быть
s
12:42
shuran33
пример вот так у меня запускается
s
12:43
svofski
In reply to this message
странно. может быть жетско все кеши перегрузить.
s
12:44
shuran33
да, ctrl + f5 помогло, запустилось всё нормально. Спасибо
👍
s
s
13:13
svofski
In reply to this message
залипание return починилось
g
13:42
gray
@svofski как то так )
s
13:50
svofski
In reply to this message
класс, еще что-нибудь типа привет мир написать и готово
13:51
или "просто показываем"
g
14:00
gray
а есть бейсик книга оцифрованная?
а то лень ИИ пересказывать все операторы
s
14:03
shuran33
еще бы в хорошем качестве...
s
14:05
svofski
дропни в chatgpt книгу metamorpho
14:15
https://cloud.mail.ru/public/oRdn/YAw9GjW7R

на всякий случай, если кто не видел новое описание бейсика —
🔥
g
s
s
14:56
svofski
(осторожно если свой проект есть, его надо сохранить сначала)

https://caglrc.cc/pretty-testing/?https://gist.githubusercontent.com/svofski/ecbd83861c1d9aa78bf4e0defc32d74f/raw/3f59cf2d82fad51b61b336c485a238686d899af6/rybov.asc
14:57
надо подумать как-то насчет нескольких проектов, а то так легко закосячить свои труды
VP
19:43
Viktor Pykhonin
In reply to this message
А еще можно забрать текст в буфер обмена и вставить в Emu80.
👍
s
19:44
Предварительно запустив Бейсик, конечно.
s
20:07
shuran33
Спасибо за советы. Настроил всё, теперь все в связке работает
18 September 2025
g
00:38
gray
In reply to this message
ии?
s
00:39
svofski
In reply to this message
начинал с гопоты, но как обычно все пришлось переписать
00:45
в бейсике работает .include тоже https://caglrc.cc/pretty-testing/?rybov
g
00:48
gray
In reply to this message
и тут нестандарт )
тогда можно ещё отменить нумерацию и ввести метки)
а при сохранении предлагать вариат с нумерацией
s
00:49
svofski
когда выгружаешь .bas все равно получаешь монолит
g
00:49
gray
а откуда задержка после cload и перед run ?
s
00:50
svofski
в эмуляторе вставлена чтобы наверняка прогрузилось
00:50
там же нет никакой обратной связи
g
01:00
gray
интересно, скачаный рыба не хочет скриптом в bas превращаться
что-то мешает
s
01:00
svofski
какая именно и что не хочет?
01:00
в скрипте есть ошибки, которые я в онлайн версии исправил, а в питоне остались
g
01:00
gray
01:02
после фильтроания strings сконвертило, какие то лишние символы были
01:03
было
395 DATA 8,6,1, " - КРАСИВОЕ..."
400 DATA 9 :REM КОНЕЦ ДАННЫХ


стало
395 DATA 8,6,1, " - 
..."
400 DATA 9 :REM
01:04
ага, пустые строки поубирал сработало
s
01:04
svofski
скрипт еще строго как бейсик, там никаких пустых строк и прочего баловства
01:05
с символами я тоже напоролся, чего-то не пойму что именно не так
g
01:10
gray
да вроде всё норм, я только все пустые строки убрал
s
01:10
svofski
у меня в перекодировке нету Ё
01:11
хорошо бы скрипт обновить, там неправильно номера строк обрабатываются и DATA
01:13
скрипт все после DATA выплевывает как есть, в том числе :REM... — но прикольно, что бейсику на это вообще говоря наплевать.
01:14
DATA вообще мистический оператор
g
01:14
gray
чем?
s
01:15
svofski
все что после него идет простым текстом, это как с клавиатуры набирать.

например DATA -3 не токенизирует -
01:16
ну вообще это такой эмулятор перфоленты
g
01:20
gray
хм, действительно, а как отрицательные числа там хранить тооггдла
s
01:20
svofski
так они хранятся, просто в виде текста
01:21
когда делаешь READ это все равно что INPUT, только из DATA вместо клавиатуры
g
01:38
gray
задержка начинает раздражать после кучи запусков)
в emu80 кстати .bas мгновенно запускает
s
01:39
svofski
может он там перехватывает готовность ввода
01:40
2 секунды задержка, уж не конец света
g
01:40
gray
In reply to this message
та там вообще похоже не через cload а как-то напрямую мб
s
01:48
svofski
теоретически можно вообще сделать эмулятор в задоченном окне и подпихивать туда код на лету, но это тоже как-нибудь в другой раз
01:50
да, emu80 явно прям вынимает откуда-то бейсик и сразу в него программу забубенивает
g
01:54
gray
https://caglrc.cc/pretty-testing/?rybov
уже не рабоатет?
02:02
In reply to this message
этот режим с ошибками вставляет часто
VP
07:52
Viktor Pykhonin
In reply to this message
Да, обратной связи-то нет, может где-то что-то не успеть вставить. Или есть проблемы с тем, что не те символы вставляются? В любом случае, если есть примеры некорректной вставки. можно попробовать подрихтовать тайминги.
s
10:10
svofski
In reply to this message
почему же, работает
g
10:10
gray
In reply to this message
после NEW не работает
s
10:11
svofski
In reply to this message
после Бейсика сделал New, запустил Главрыбу, выбрал Бейсик-мультипарт рыбу, запустил — работает. что я делаю не так?
g
10:24
gray
так речь про ссылку https://caglrc.cc/pretty-testing/?rybov
s
10:26
svofski
In reply to this message
объясни пожалуйста в деталях, что для тебя не так с этой ссылкой.
g
10:27
gray
1. жму New , открывается главрыба
2. жмакаю тут на ссылку, ожидаю бесик, а открывается то, что было последнее

^F5 ^R ничего не меняют
s
10:30
svofski
теперь понимаю. он предпочитает проект из стоража.

хм, это вообще пожалуй даже хорошо — вдруг твой проект был ценным. но непонятно. я пока не придумал как разруливать конфликт локального проекта и проекта извне.

?rybov доступно через меню — Basic multipart
g
10:32
gray
In reply to this message
да, открывается, но ссылка не меняется на ?rybov
s
10:34
svofski
в общем с переключением рыбов что-то не так, учтем =)
g
10:35
gray
это всё коты
s
10:37
svofski
глаз да глаз
10:48
все, это я просто спал. рыба называется по другому
https://caglrc.cc/pretty-testing/?basic-rybov
10:50
правда там что-то не так все равно
g
10:51
gray
у базовой рыбы нет инклуда)
s
10:51
svofski
второй буфер да..
s
11:36
svofski
вроде должно стать получше
ПС
18:13
Павел Свириденко (volton)
18:13
ДД
18:42
Денис सेवक सेवकाः Динанатх Гопал Дас
In reply to this message
и?
ПС
18:43
Павел Свириденко (volton)
кто то как то спрашивал тут про реализацию вг93
ДД
18:44
Денис सेवक सेवकाः Динанатх Гопал Дас
In reply to this message
это для некоторых видов спектрумов ВГ93, с вектором это не работает, так же как и с половиной спектрумов даже...
ПС
18:53
Павел Свириденко (volton)
а для каких моделей спектрумов?
ДД
19:01
Денис सेवक सेवकाः Динанатх Гопал Дас
мне проще сказать на каких точно не работает. На Байте белорусском с родным контроллером не работает, на Векторе тож пробовал, не работает. Я давно уже на форум не заходил посвященный этой приблуде, тогда когда заходил, заставляли работать какой то новодельный спек. Проблемы определенно есть. Я первый кстати платы закащал для такой приблуды, если интересно - еще штук 8 есть, могу выслать по 100р..
19:03
Это не аналог ВГ93, это снятые с определенного спектрума временные диаграмы, всунутые в МК. Не более. Можно в целом заставить работать где угодно, я подозреваю, но нужно снять диаграммы с компа, и вшить их в МК, ну не просто вшить, а как делает автор - создает логику на ассемблере конкретного чипа. Это не просто короч.
Ю
21:39
Юрий Ларин
In reply to this message
Мне кажется, если делать аналог ВГ93, то разумнее в него же включить сразу весь флоповод, в виде флешки с образами, типа готека. Т.е. интерфейс ВГ93 (кроме выводов к флоповоду), а с другой стороны только флешка. Тогда эту платку можно будет просто втыкать в существующие контроллеры любых ПК, где использовались ВГ93, и иметь щастье...)) Это, конечно, ещё больше усложнит разработку, но пользы тоже будет больше, я думаю.
r
21:41
reddie
In reply to this message
не все так просто. номер дисковода выбирается "снаружи", ВГ понятия не имеет, с каким сейчас работает
Ю
21:43
Юрий Ларин
In reply to this message
Так ничто не мешает добавить пару кнопок в схему, для управления образами...
r
21:45
reddie
In reply to this message
все равно будут проблемы с софтом, одновременно работающим с двумя (или более) приводами. банальный тест дискет софтом покажет, что во всех дисководах дискета есть
ДД
21:53
Денис सेवक सेवकाः Динанатх Гопал Дас
In reply to this message
Нада что то подобное КАКАВЕ для УКНЦ делать. Там вот вся эта ерунда эмулирующая ВП1-128 оставленна только для УКНЦ в небольших пределах, от что касаемо стороны дисковода, там вообще ничего не осталось, тупо на SD карте смещается адресс под начало конкретного образа, и запрашиваемая информация прям с СD читается и передается УКНЦ с соблюдением всех временных рамоу обусловленных ВП1-128. Вот примерно такой механизм нужно делать для вектора. Но тут есть момент... Любители треска дисководов будут неовольны )))
👍
Ю
VP
21:55
Viktor Pykhonin
Завести на этот эмулятор еще и линии дисковода кроме вг93. Пусть все эмулирует и ещё и трещит при этом ;)
Ю
21:55
Юрий Ларин
In reply to this message
Можно добавить динамик и генератор треска флоповода...))
21:57
In reply to this message
Всё это решаемо, и зависит от "глубины погружения в тему" разработчика.
ДД
22:00
Денис सेवक सेवकाः Динанатх Гопал Дас
In reply to this message
Эт как бы не то. Есть осоенности. Я в готеки втраиваю динамик и он пытается эмулировать. Но легко отличить, звук разный.
SM
Ю
22:05
Юрий Ларин
In reply to this message
Этим эстетам прямо не угодишь... 😂 Может добавить платку с mp3-плеером и записи работы реального флоповода? Можно озвучить даже разные модели.
🤷‍♂
ДД
19 September 2025
s
00:28
svofski
только lossless
g
04:18
gray
@svofski главрыба почему то не запускается в боковом эмуляторе
эмуль сбоку удобно, можно не отрываться от кода вообще
s
10:26
svofski
In reply to this message
уточни шаги пожалуйста, что ты делаешь чтобы она не запустилась
10:27
если эмулятор уже был запущен, то с главрыбой эффект как вставить новую дискету — само не стартует. надо или написать в командной строке test, или даже перезагзузиться через F11/F12
g
10:37
gray
In reply to this message
жму new
открывается главрыба
ctrl+alt+B запуск, запускается .. должен быть активен режим -> , когда эмулятор открывается справа в "фрейме"
далее в коде меняю какой параметр, жму ctrl+alt+B(или кнопку RUN) и ничего не происходит, как было открыт эмулятор с cp\m и выводом текста так и остался


открываю любую другую заготовку, например "быстрая линия"
жму запуск - запускается и даже курсор остается а редакторе кода
изменяю в коде что - запускаю и опять всё запускается

тоже самое с другими рыбками, всё у них работает и запускается
и что особенно удобно фокус с редактора кода не уходит если запускать через хоткей


и только с главрыбой почему то не работает
из за cpm ? а ну да, поменял .rom на .com и не работает
и обратно, .com на .rom работает
s
10:46
svofski
спасибо! да, просто там подсовывается новая дискета. компьютер от этого не сбрасывается
10:47
но вот с фокусом я не уверен
10:50
идеально было бы иметь возможность предсказуемо переключать фокус с клавиатуры, типа alt-лево в редактор, alt-право в эмулятор
10:51
но это слегка конфликтует с редактором, в котором на это завязаны всякие спасительные шорткаты на случай клавиатур без home/end и множественных курсоров
g
10:54
gray
In reply to this message
ctrl влевовправо разве не свободен ?
s
10:56
svofski
это прыг по слову, один из самых типичных и незаменимых для тех кто не в vim-режиме
g
10:58
gray
а, на да
10:59
оо, редактор поддерживает мультиредактирование оказывается
👍
s
20 September 2025
04:22
интересно, как скоро на али появятся принтеры электроники
22 September 2025
s
00:16
svofski
добавил маленький отладчик

https://caglrc.cc/pretty-testing/

может потребоваться жесткий рефреш
👍
NZ
A
6
🔥
gZ
2
23 September 2025
N
17:11
NoZDR
А вы в курсе, что в 1995 году игра "Адскок" была портирована с Вектора на IBM PC? :) https://www.old-games.ru/game/7153.html
🤯
AF
A
👍
Ю
g
17:40
gray
In reply to this message
Наверное специально, чтоб показать какое ПС отстой )
A
17:51
Alexander
Кокой ад.
25 September 2025
AF
19:22
Alex Fedotovskih
Вышла новая версия Devector 9.4.0 (Эмулятор компьютера Вектор)

Новые возможности:
Добавлена поддержка ассемблера Z80.
Добавлена тестовая программа для опкодов.
Добавлено отображение пути в окне Trace Log.
Файлы Trace Log теперь сохраняются в папке ROM/FDD/Record и именуются в соответствии с ними.

Обновления:
Рефакторинг алгоритма дизассемблера.
Рефакторинг системы всплывающих окон.
Обновлены подсказки интерфейса.

Исправления:
Исправлена система навигации в окне дизассемблера.
Исправлена ошибка сохранения файла Trace Log.

https://github.com/parallelno/Devector/releases
👍
VP
AD
Ю
6
r
19:48
reddie
In reply to this message
имеется в виду синтаксис Z80-асмов? понятно, что Z80-специфичные команды исполняться не будут, но вдруг =)
g
20:31
gray
версия для линукс, кому лень собирать
👍
A
AF
20:34
In reply to this message
Step 0x100 , шаг нельзя менять?
20:35
In reply to this message
мб 9.4.1 ?
26 September 2025
AF
07:24
Alex Fedotovskih
In reply to this message
Да, только синтаксис.
07:24
In reply to this message
Спасибо!!!
07:25
In reply to this message
На момент публикации было 9.4 :)
A
08:31
Alexander
In reply to this message
О, собирается таки уже? :) Нать потыкать буит.
g
12:31
gray
In reply to this message
ага, там что-то с сдл было раньше, щас норм
git clone --depth 1 https://github.com/parallelno/Devector.git && cd Devector && mkdir build && cd build && cmake .. && cmake --build . --config Release -- -j12

примерно так, после сборки в bin лежит всё что нужно
🤝
A
27 September 2025
SM
19:30
Surin Mikhail
SM
Surin Mikhail 27.09.2025 19:26:22
👍
BF
D
6
A
3
A
19:44
Alexander
g
20:35
gray
In reply to this message
01:38 это не дисководы, это системная шина
дисководы по центру на тыльной стороне
SM
20:46
Surin Mikhail
In reply to this message
Ага, уже увидел))
SM
21:05
Surin Mikhail
Раз
21:05
два
21:06
три
21:07
я дико извиняюсь, но что курили советские инженеры, когда в рамках почти одного компьютера в трех поколениях "изобретали" каждый раз новую распиновку RGB?!?!?!.... ну зачем это? и главное - нахера?...
👍
BF
A
🤣
s
g
21:12
gray
In reply to this message
1 и 3 одинаково вроде
а 2-ой точно разъём пк? может разъём тв?
SM
21:15
Surin Mikhail
2й от 06ц.02
21:15
In reply to this message
кстати да...
пошел искать кабель RGB для 06ц
g
21:37
gray
возможно 06ц.02 и пк-6128ц разрабатывались одновременно независимо
оба перешли на DIN-7 (в оригинальном векторе DIN-5)
и пк-6128ц оставил старую схему по номерам если воткнуть дин5 в дин7 то прокатит
а 06ц.2 решил не оставлять совместимость
👍
Ю
21:41
In reply to this message
рискуете включить сразу ? без проверки кондёров, бп и тп ? )
A
22:04
Alexander
Я недавно запустил Вектор, который не включался 35 лет. Сначала стал проверять, опасался что электролиты повысохли, оказалось что у свежих китайских, разброс заметно хуже чем у родных кондеров.
Короче, если бы сразу включил, ничего бы не было.
👍
ИК
s
Ю
AF
22:44
Alex Fedotovskih
In reply to this message
А что плохое может случиться если включить вектор с высохшими электролитическими конденсаторами? Я не электронщик, просто интересно.
g
23:06
gray
In reply to this message
если в БП то может питание некорректное выдать, которое повредит электронику
поэтому бп точно нужно проверить что выдаёт

а на самой плате корректные напряжения вряд ли что плохое сделают, кроме как не будет работать
SM
28 September 2025
Ю
00:06
Юрий Ларин
In reply to this message
А что на второй кассете?
И ещё вопрос: есть возможность считать прошивку D10 к155ре3?
SM
06:56
Surin Mikhail
06:56
06:57
фото пломбы на память)))
07:06
07:06
я внутри
07:10
07:10
07:11
а вот ответ на вопрос смогу ли я снять прошивку РЕ3... пока что нет, выпаивать ее планов пока нет...
SM
07:27
Surin Mikhail
07:27
запуск от лабораторника
07:27
07:28
СС+Ввод+БЛК - судя по всему ему плохо по памяти
07:29
ну и еще вопрос... а что, нельзя было наконец нормальный RGB сделать?... опять это плывущее инвертированное гавно 🤬🤬🤬
07:30
блок питания выдает 6 вольт... ну почти норм, наверное без нагрузки столько и должен выдавать
07:33
как не хочется, но все-таки придется доставать мультиметр...
07:44
07:45
да, две мертвые рушки нашлись сразу
07:45
RGB реально инвертированный, такая картинка выводится через инвертор
07:46
как бейсик запускается?)))
07:57
просто при включении... но у меня не запускается...
Ю
08:15
Юрий Ларин
In reply to this message
Можно без выпаивания -- если есть логический анализатор, то можно снять графики её работы, там на 4 входа подаётся адрес, и с 8 выходов идут сигналы, достаточно простого анализатора на 16 линий.
SM
08:19
Surin Mikhail
как реализовать перебор адресов?...
Ю
08:24
Юрий Ларин
In reply to this message
Там перебор адресов уже организован генератором, аппаратно, так что проблем нет. Нужно только фиксировать адрес и что на выходе.
08:27
08:28
Выводы 10-13 -- адрес, 1-7,9 -- данные.
SM
08:46
Surin Mikhail
с работоспособностью разберусь, тогда попробую снять прошивку
👍
Ю
08:47
на сейчас - в бейсик не грузится, с ПУ не грузится, векторовские вавки на 99% загружаются и виснут
08:47
магнитофон пока не доставал, чтобы с родной кассеты загрузиться)))
08:47
есть оцифрованная кассета от 6128?
08:48
In reply to this message
да, под нагрузкой БП выдает 5 вольт как в аптеке
👍
Ю
Ю
09:55
Юрий Ларин
In reply to this message
SM
16:29
Surin Mikhail
🔥
A
16:31
короче похоже что-то с ША... потому как программы загружаются, но дальше тишина
16:31
тестТП после загрузки артефачит
16:34
16:34
примерно так
16:34
из-за этого он и в бейсик не вваливается, а стоит с черным экраном с точками
Ю
16:57
Юрий Ларин
Да, очень похоже на проблемы с памятью.
17:00
In reply to this message
Если с ША были бы проблемы, то загрузчик тоже не работал бы...
Ю
17:17
Юрий Ларин
В самом начале прошивки 6128 идёт переход на адрес 3C60h, т.е. используется весь диапазон адресов ПЗУ, на экране артефактов нет, значит линия А15 работает, если и есть ошибка по ША, то возможно только по А14.
SM
20:35
Surin Mikhail
In reply to this message
как их отловить то... очевидно мертвые рушки уже заменил, осликом - все живые
s
20:38
svofski
а мне снилось, или кто-то делал тестовое ПЗУ для диагностики ?
SM
20:43
Surin Mikhail
кто-то делал... пока не очень хочется сдувать ПЗУ, не будучи полностью уверенным, что это память
s
20:44
svofski
пзу наверное все равно апгрейдить придется
g
20:48
gray
хорошо что пзу на панельках
20:48
In reply to this message
а можно фотки в незжатом виде запостить?
29 September 2025
SM
05:46
Surin Mikhail
👍
g
05:48
In reply to this message
ПЗУ не на панельках... в том-то и дело
Ю
06:28
Юрий Ларин
In reply to this message
В данной ситуации проще написать короткие тесты памяти, которые грузятся прямо в область экрана -- чтение с магнитофона работает, экран без артефактов, значит там память рабочая. И из экрана тестить остальную память...
👍
s
06:29
У меня было пару таких примеров, гляну в архивах...
Ю
09:56
Юрий Ларин
Циклический тест памяти 0000-8000, грузится по адресу С000.
🔥
SM
09:57
Вот так он выглядит на ПК-6128ц (и на Векторе тоже).
09:59
Ошибки памяти выводятся во второй колонке (и далее), количество ошибок -- выше бегущих точек.
SM
12:14
Surin Mikhail
спасибо! Сегодня попробую
g
14:51
gray
In reply to this message
а как TestMemC.rc0 запущать, через монитор?
Ю
15:48
Юрий Ларин
In reply to this message
Через загрузчик. Там wav-ка приложена...
15:50
В расширении "rc0" последние два символа -- номер блока, с которого грузить, а так там формат ROM.
g
15:50
gray
In reply to this message
wav да , понятно, а rc0 бинарник как предполагалось загружать?
может есть какой хитрый способ)
Ю
15:53
Юрий Ларин
In reply to this message
Мой ардуино-плеер по расширению понимает, с какого адреса стартовать, а для остальных, в т.ч. эмуляторов -- приложена wav-ка. ))
g
16:36
gray
In reply to this message
а чем wav делался? он битый немного
VP
18:09
Viktor Pykhonin
Судя по симптомам, это была старая версия прекрасма, сейчас он уже делает правильные wav. А этот wav в emu80 не грузится, надо будет ослабить проверки корректности формата.
18:10
А rc0 - это общепринятое расширение для запуска с c000? Другие адреса также могут присутствовать в расширении по аналогии?
g
18:25
gray
In reply to this message
r0m - с 0000 [r :нуль: m]
rco - это кастомный формат у Юрия оказался, который сокращение от [r 0xc000]