9 July 2022
GRiD Compass converted a basic group to this supergroup «GRiD Compass»
YL3AKC changed group photo
Y
22:09
YL3AKC
u
usernameak 09.07.2022 18:31:34
на 0x329C в Bios1101_0.25.bin информация о баббле есть
Y
22:09
YL3AKC
u
usernameak 09.07.2022 18:32:17
структура та же что флоп по команде 0x01 отдаёт
Y
22:09
YL3AKC
u
usernameak 09.07.2022 18:08:25
на баббле сектора другого размера, чем на флопе, но в целом если это учесть, должно работать
22:09
u
usernameak 09.07.2022 18:11:07
In reply to this message
256 байт, точнее, вместо 512
22:09
u
usernameak 09.07.2022 18:11:37
это про логические секторы, физические там то ли 32, то ли 64 байта
22:18
u
usernameak 07.07.2022 18:04:33
mame64.exe grid1101 -ieee_grid grid2101_hdd -hard image.img -window -resolution 640x480
вот так примерно с жёстким диском его заводить
Y
22:18
YL3AKC
ВЗ
Владислав Задорожкин 07.07.2022 18:05:05
22:18
вось
Y
22:18
YL3AKC
Y
YL3AKC 07.07.2022 18:09:46
И так, в Yahoo групе есть фотkи от GRiD 1530.

photos/1497623640-PGSC-Flight-System-GRiD-Case-1530

Там есть и фотка ROM микросхем.

В files/8_NASA-PGSC-ROMs есть дампы этих ROMов.

А в files/70_grideprom.pdf формат ROMов.

Нашел header ROMa U26. Offset 0xFF00

Оказывается там тaк называеммый Directory ROM. Внутри 11 DOS изполнительных (.EXE) и один .BAT файл. Пока не пробовал их выковырять. И там кокая то файлсыстема. Немного напоминает FAT, но это не точно. Вроде есть нулевой сектрор, не загрузочный. Похоже NASA туда запихала некоторые утилиты для диагностики железа компа.
22:18
Y
YL3AKC 07.07.2022 23:59:32
@username_ak Решил покопать про пузырьковую память...

https://www.intel-vintage.info/intelotherresources.htm#906748189

Тут несколько интересных APP notes и datasheets. AP-187 многое объясняет.
22:18
Y
YL3AKC 08.07.2022 00:54:42
Нннда... D7254 и D7250 можно повторить на современных дискретный компонентах.

D7230 тоже можно, но сложней.

А с D7220-1 и D7242 есть некоторые трудности.
22:18
Ну и святой граль: D7110, самое сложное.
22:18
По ходу, если надо воскрешать GRiD, то сразу есть смысл делать реплику D7220-1. А остальное выпаять и в музей/на продажу.
22:18
Y
👍
AT
22:18
Y
YL3AKC 08.07.2022 12:28:37
Ну.. Для начало был вопрос: как возможно 2 х 128кб, если в спецификаций написано что максимум 1 х 128кб (или 2 х 64кб).
22:18
Ну ладно спецификация старая... Поссаны упгейдильи систему.
Y
22:18
YL3AKC
u
usernameak 08.07.2022 12:29:33
но в оригинальном 112x действительно адресного пространства хватало только на 128к
Y
22:18
YL3AKC
Y
YL3AKC 08.07.2022 12:43:20
Почему???
Y
22:18
YL3AKC
u
usernameak 08.07.2022 12:45:18
кстати айди процессов в GRID OS это просто селекторы сегментов с дескриптором процесса
22:18
u
usernameak 08.07.2022 12:49:12
а там всё чуть сложнее - там три разных рома для каждого из CPU
22:18
u
usernameak 08.07.2022 12:49:43
это была одна из очень ранних многопроцессорных систем
22:18
u
usernameak 08.07.2022 12:50:08
там три процессора внутри
22:18
u
usernameak 08.07.2022 13:00:05
ну 1139 был 512x256
Y
22:18
YL3AKC
Y
YL3AKC 08.07.2022 13:07:22
Про пизырковую памвать: 7254 по сути 4 мосфета. включается по схеме Н-моста. Такое можно спаять на коленке.
22:18
u
usernameak 08.07.2022 13:17:51
в 1129 ромки и бабблы на отдельной дочерней плате
22:18
u
usernameak 08.07.2022 13:18:59
кстати, последняя цифра обозначает количество оперативки - 1 - 256к, 9 - 512к, другие цифры - всякие особые модели
22:18
u
usernameak 08.07.2022 13:22:39
https://www.ebay.com/itm/Original-Sharp-LJ320U21-Electroluminescent-Panel-Made-In-Japan-/323804533624
на ибее есть родной его дисплей за 500 уе
10 July 2022
Y
02:39
YL3AKC
u
usernameak 08.07.2022 12:43:23
в оперативке какая-то часть сразу после видеобуфера тоже зарезервирована под биос
Y
02:40
YL3AKC
u
usernameak 08.07.2022 12:45:18
кстати айди процессов в GRID OS это просто селекторы сегментов с дескриптором процесса
Y
02:40
YL3AKC
u
usernameak 08.07.2022 12:46:34
там хранятся адреса всяких внутренних буферов вроде хендлов процессов и так далее
Y
02:41
YL3AKC
u
usernameak 08.07.2022 12:47:29
операционная система вполне юзает механизм процессов из биоса
02:41
u
usernameak 08.07.2022 12:47:45
а ещё некоторые дрова наглухо зашиты в биос
02:41
u
usernameak 08.07.2022 12:48:30
In reply to this message
API у них, внезапно, идентично тому, что юзается в ОС
02:41
u
usernameak 08.07.2022 12:48:47
CCOSPROM?
02:41
u
usernameak 08.07.2022 12:48:50
это не с компасса
02:41
u
usernameak 08.07.2022 12:48:54
это с сервера
02:41
u
usernameak 08.07.2022 12:49:12
а там всё чуть сложнее - там три разных рома для каждого из CPU
02:41
u
usernameak 08.07.2022 12:49:43
это была одна из очень ранних многопроцессорных систем
02:41
u
usernameak 08.07.2022 12:50:08
там три процессора внутри
Y
18:41
YL3AKC
u
usernameak 10.07.2022 18:22:56
DFEA0 это по идее X2210D
11 July 2022
Y
14:39
YL3AKC
u
YL3AKC invited usernameak
YL3AKC invited Alex Tarakanoff
YL3AKC invited Владислав Задорожкин
12 July 2022
Y
01:59
YL3AKC
u
usernameak 12.07.2022 01:32:15
могу сказать где взять полную их таблицу
01:59
u
usernameak 12.07.2022 01:33:46
code это местный аналог яблочной клавиши command
01:59
u
usernameak 12.07.2022 01:35:37
code+ctrl стоит реализовать, т.к. оно юзается для оконного менеджера в поздних executive
Y
01:59
YL3AKC
Y
YL3AKC 12.07.2022 01:37:34
In reply to this message
Пагодь! Это я уже где-то видел... Читал что в МАМЕ не полная таблица. Но димал что она 100% совпадает с 3_GRiD-OS-Reference.pdf А оказывается не совпадает... Ну ладно учту.

Хотя пока надо сделать чтоб дальше исполнял БИОС код и дошел до 8087.
Y
01:59
YL3AKC
u
usernameak 12.07.2022 01:37:57
In reply to this message
ну и там документация по API операционной системы
01:59
u
usernameak 12.07.2022 01:40:43
1_Program-Development-Guide.pdf это документация по инструментам в SDK
2_ISAM.pdf это документация по библиотеке БД (судя по всему утерянной)
3_GRiD-OS-Reference.pdf это документация апи операционной системы
4_Device-Drivers.pdf это документация апи ядра
5_Common-Code-Reference.pdf это документация по тамошней библиотеке гуишных виджетов
Y
02:30
YL3AKC
u
usernameak 12.07.2022 02:03:12
лучше выясни как работает в 113x переключение видеорежимов
02:30
u
usernameak 12.07.2022 02:04:06
я вообще ничего не знаю, но ОС как-то после бутлого их переключает.
02:30
u
usernameak 12.07.2022 02:05:00
In reply to this message
с 320x240 на 512x256
Y
22:15
YL3AKC
u
usernameak 12.07.2022 22:06:59
это образ 3.1.5?
22:15
u
usernameak 12.07.2022 22:07:20
кстати насколько я помню те рандомные пиксели это баг
22:15
u
usernameak 12.07.2022 22:08:10
в 3.1.0 просто было то адово (уже ретро-) футуристичное лого
22:15
u
usernameak 12.07.2022 22:12:56
00 02 там получается
22:15
u
usernameak 12.07.2022 22:13:09
это из-за того как ио регистры в x86 работают
17 July 2022
Y
01:09
YL3AKC
u
usernameak 17.07.2022 00:39:19
кстати забавная штука в его ОС
01:09
u
usernameak 17.07.2022 00:39:31
для запароленных файлов есть мастер-пароль: GRiDiRG
24 July 2022
Y
09:33
YL3AKC
Some more or less relible information regarding few GRid Compass and Compass II models. Inculding internal pictures.

http://lac.youramys.com/cara-http-vintage-laptops.com/en/sample-page/
Y
10:13
YL3AKC
Y
20:40
YL3AKC
u
usernameak 24.07.2022 20:34:29
геометрия диска если что 307 цилиндров, 4 головы, 17 секторов
Y
20:54
YL3AKC
u
usernameak 24.07.2022 20:24:58
кстати
что известно про хард - это немного проприетарный MFM хард и там целый 8086 им рулит
Y
20:54
YL3AKC
u
usernameak 24.07.2022 20:21:44
у контроллера клавиатуры нет фьюза в принципе
20:54
u
usernameak 24.07.2022 20:21:47
это 8749
20:54
u
usernameak 24.07.2022 20:21:56
8049 с расширенным ромом фактически
20:54
u
usernameak 24.07.2022 20:23:46
фьюзы в 8051 появились
26 July 2022
Y
10:29
YL3AKC
28 July 2022
1 August 2022
ВЗ
13:54
Владислав Задорожкин
Ъук
Y
13:58
YL3AKC
In reply to this message
🤫
15 August 2022
Y
13:16
YL3AKC
u
usernameak 15.08.2022 13:01:55
sudo losetup /dev/loop0 image.img
sudo dd if=/dev/loop0p1 of=image1.img bs=512
sudo dd if=/dev/loop0p2 of=image2.img bs=512
sudo losetup -d /dev/loop0
17 August 2022
Y
15:40
YL3AKC
ВЗ
Владислав Задорожкин 17.08.2022 15:29:30
ну если что образ баббла с операционкой 3.1.0 (на 1101) у меня есть
19 August 2022
Y
14:32
YL3AKC
Additional information about GRiD Compass models 1107 and 1117
28 August 2022
9 September 2022
17:03
GRiD Compass development (programming, also C) tools by tschak909
26 September 2022
Y
16:12
YL3AKC
u
usernameak 26.09.2022 16:04:17
1139 это вроде яна дамп
1101 это кирилла
1129 не помню чей хоть убей
4 October 2022
Y
13:40
YL3AKC
@username_ak вопрос: сохранильись ли у тебя исходники ГРиД эмулятора из тех времён пока ты не начал игратся с МАМЕ?
u
13:40
usernameak
In reply to this message
хер знает, надо поискать будет
Y
13:41
YL3AKC
Слыхал слухи что он умел загружатся из пузырковой памяти.
u
13:41
usernameak
In reply to this message
ты путаешь
Y
13:41
YL3AKC
Если найдешь, можешь выложить сдесь или на гитхабе?
u
13:41
usernameak
это та версия эмулятора, которая была в MAME до меня
13:42
мой зависал на запуске экзекутива
Y
13:42
YL3AKC
тоесть, ты не единственный, кто делал ГРиД на МАМЕ?
u
13:42
usernameak
дыыыыыы
Y
13:43
YL3AKC
Ну ладно. Тогда такой вопрос: как компилировать mame-dev. У меня не получется.
u
13:43
usernameak
In reply to this message
у меня тоже перестал компилиться на винде
13:43
хер знает
Y
13:44
YL3AKC
Я пытаюсь собрать под linux.
u
13:44
usernameak
на линуксе вроде проблем нет
13:45
там же есть инструкция как собирать
Y
13:46
YL3AKC
In reply to this message
Но у меня есть проблемы... Может по тому что у меня старый 18.04 ? Ладно буду разбиратся. Инструкцию читал, но не помогает.
13:47
А в моем эмуляторе БИОС не хочет читать данные из 7220 (bubble controller) FIFO. Я вижу что БИОС дает команду чтения и FIFO заполняется. Срабатывает DMA request, но БИОСу это по барабану, он тупо продолжает давать команду читать FIFO и всё.
u
13:48
usernameak
In reply to this message
так там же 7220 без DMA
13:48
там же голый PIO юзается
Y
13:48
YL3AKC
Вопрос: как БИОС понимает что надо читать FIFO?
13:48
По флагу в статус регистре?
u
13:48
usernameak
прерывание, а потом чекает флаги
Y
13:49
YL3AKC
Но...
u
13:49
usernameak
так работает почти любая железка
13:49
даже в современных компах
Y
13:49
YL3AKC
Судя по кофиг регистрам в 7220, там вклячается режим ДМА.
u
13:49
usernameak
я точно помню что он не юзает дма, хехе
Y
13:50
YL3AKC
Возмовно пин из DMA (DRQ) на 7220 подключен к IRQ1 на 80130?
u
13:50
usernameak
i don't think so
13:51
хотя в теории всякое бывает
Y
13:51
YL3AKC
Тоесть кто дергает пин прерывание IRQ1?
13:51
И когда этот КТО дергает пин IRQ1 ?
13:52
Я пытался в эмуляторе "подключить" DMA (DRQ) к IRQ1, но БИОСу вроде это по барабану.
13:53
И как в IDA7 настроит смещение и размер сегмента дла пузыркового драйвера?
u
13:54
usernameak
In reply to this message
view - open subviews - segments и там настраивай
Y
13:54
YL3AKC
У тебя что-то есть в проекте 1139 БИОСа, а я хочу то же самое сделать для 1101 БИОСа.
13:54
In reply to this message
Да, но смесчение я найду, а вот как размер узнать?
u
13:55
usernameak
In reply to this message
посчитай
Y
13:56
YL3AKC
Хмм. Надо будет придумать как.
Y
17:21
YL3AKC
In reply to this message
Что ты имеешь в видо под PIO?
Parallel I/O bus?

В смысле просто 8 битная шина данных связанная с процессором (через буфферы конечно)?
u
17:23
usernameak
In reply to this message
PIO - programmed io
Y
17:26
YL3AKC
In reply to this message
i8255 ? Он же КР580ВВ55А ?
u
17:27
usernameak
In reply to this message
нет нет нет
17:27
это когда процессор дёргает у железки байт за байтом по одному через регистры
17:27
без DMA
Y
17:28
YL3AKC
pulled mode
17:28
Тоесть тупо читает/пишет в регистры микрухи через шину...
17:29
Кстати, как то разобрался с сегментами...
YL3AKC removed Alex Tarakanoff
Y
19:12
YL3AKC
Нахел где БИОС не хочет читать FIFO, но не понял почему...

На 1101:
bios_main:1634 mov ax, [bx+0Ch]
bios_main:1637 cmp ax, 5
bios_main:163A jnz short loc_FD664
bios_main:163C call BMCDoFifoTransfer

На 1139:
bios_main:0854 mov ax, [bx+0Ch]
bios_main:0857 cmp ax, 5
bios_main:085A jnz short BMCCmdReadExec
bios_main:085C call BMCDoFifoTransfer

Вопрос (реторический): что находится по адресу
неизвестный_сегмент:[bx+0Ch]
Содержание сегментых регистров на эмуляторе 1101:
CS: FC01, DS: 0298, ES: DFE8, SS: 0298

Будем разбиратся...
6 October 2022
Y
19:40
YL3AKC
Любопытно... Нашел исходник в CCPROM/CHECKSUM.ASM который совпадает с дисассембленном кодом в BIOS 1101

Речь идет о функцик MakeCheckSum
u
19:40
usernameak
In reply to this message
там куча совпадающего
Y
19:41
YL3AKC
Интересно как много кода из CCPROM есть в БИОСе...
u
19:41
usernameak
ты открой первый архив
19:41
там ещё больше кода совпадающего
Y
19:42
YL3AKC
Первый?

Я все образы дискет разпокавал в одну папку. Получилься некий source repositry.
u
19:46
usernameak
In reply to this message
первый который с исходниками интегрида
Y
19:47
YL3AKC
Тесть код из папки INTEGRID ?
u
19:47
usernameak
In reply to this message
дыыы
19:48
там код сильно пропатчен, но всё же много совпадает
Y
19:48
YL3AKC
:)
19:49
Многие файлы уже поправил чтоб открывальись в текстовом редакторе (вырезал заголовоки включая nSystem-wide)
u
19:50
usernameak
In reply to this message
родной гридовский редактор держал некоторое количество метаданных в начале :)
19:50
System-wide это кстати название шрифта, ахаха
Y
19:52
YL3AKC
Судя по Strings в BIOS, для загрузки не надо иметь "очень системный диск" Хватает просто системного диска "System Disk!"

Привет Кириллу из презентаций!
u
19:52
usernameak
In reply to this message
такое и на не-загрузочных кстати
19:53
там важна ещё чексумма загрузчика
Y
19:53
YL3AKC
Просто вспомнил шутку/реплику из презентаций Кирилла.
u
19:53
usernameak
In reply to this message
просто почему-то утилита для форматирования пишет !!
19:54
кстати на эмуляторе диски форматируются очень долго
19:54
там не реализована команда низкоуровневого форматирования
19:54
и оно долго ждёт пока не отваливается по таймауту
Y
19:55
YL3AKC
На эмуляторе или на INTEGRID ?
u
19:55
usernameak
In reply to this message
на эмуляторе
Y
19:56
YL3AKC
MAME ?
u
19:56
usernameak
да
19:56
интегрид вообще имеет свои дрова
19:56
GBRIDGE кстати видел?
19:56
это драйвер для гридовской файловой системы на интегриде
Y
19:56
YL3AKC
In reply to this message
Есть но не изучал...
19:56
In reply to this message
Драва пузыря тоже имеет?
19:57
Или в INTEGRID такое не надо?
u
19:57
usernameak
In reply to this message
нет конечно, там для голых дисков дрова
19:58
почему-то на IBM PC были голые диски без какой-либо обвязки
19:58
и управлялись они напрямую :)
Y
19:59
YL3AKC
"Не хера не понял но очень интересно".
20:00
Ладно об этом буду думать в другой раз.
20:00
Пока просто задокументирую функцию контрольной симмы...
Y
23:27
YL3AKC
После тупого патчинга BIOSa NOPами, загрузка из пузыря пошла дальше, но появилась ошибка Checksum error.

Надо дальше разбиратся.
u
23:27
usernameak
In reply to this message
там же просто сложение по модулю
Y
23:28
YL3AKC
In reply to this message
Просто добавил оригинальные комментарий из исходного кода.
23:30
Есть мнение что прапутаны названия функций IRQ5 и IRQ1.

В функций IRQ1 есть
mov ax,5
call CpEndOfInterrupt

В функций IRQ5 есть
mov ax,1
call CpEndOfInterrupt
u
23:31
usernameak
посмотри где они пинаются
Y
23:32
YL3AKC
Я понимаю что их вызванивает при аппаратных прерываниях...
u
23:33
usernameak
In reply to this message
я имею ввиду на какие оно их вешает
Y
23:34
YL3AKC
Вроде IRQ1 должен быть для пузыря а IRQ5 для ГПИБ.
23:35
Но если моя теория правильна, то всё наооборот:
IRQ1 GPIB
IRQ5 bubble
23:35
Или... БИОС делает какой-то маппинг в не последовательности.
23:37
Кусок из IRQ1:

bios_main:1702 mov ax, 5
bios_main:1705 push ax
bios_main:1706 call CpEndOfInterrupt
bios_main:170B pop bx
bios_main:170C call BMCDoFifoTransfer

Кусок из IRQ5:

bios_main:1EAC mov ax, 1
bios_main:1EAF push ax
bios_main:1EB0 call CpEndOfInterrupt
23:38
Смущает: 1 и 5 в регистре ах
23:38
На адреса не смотри, оно от 1101
23:39
В 1139 то же самое по но другие адреса.
23:39
Имена функций OnIrq1 и OnIrq5
u
23:40
usernameak
In reply to this message
так и есть
Y
23:41
YL3AKC
Хмм... а почему через ах передается другие номера?
u
23:41
usernameak
ошибка?
Y
23:41
YL3AKC
Тоесть, получается, если прилетело прерывание баббла, он заверчает прерывание ГПИБ?
u
23:41
usernameak
это просто сбрасывает бит в контроллере
Y
23:41
YL3AKC
Или у тебя ошибка в названиях?
u
23:42
usernameak
может и так
23:42
посмотри на то где к ним обращение
23:42
и покажи адреса куда они пишутся
Y
23:43
YL3AKC
In reply to this message
От куда вызывает onIrq1 и OnIrq5?
u
23:43
usernameak
да
23:43
на X нажми
Y
23:44
YL3AKC
Command "JumpOpXref" failed
Command "JumpOpXref" failed
23:44
после нажатия клавиши Х
u
23:44
usernameak
In reply to this message
ты нажми мышкой сначала на название функции в дизасме
23:44
а потом жми X
Y
23:45
YL3AKC
нажал.
u
23:45
usernameak
у тебя покажет список использований
Y
23:45
YL3AKC
Ахх...
u
23:45
usernameak
In reply to this message
если failed, то значит ничего не найдено
Y
23:45
YL3AKC
No xref to OnIrq5
u
23:45
usernameak
хех
Y
23:45
YL3AKC
Они же срабарывает по апараттному прерыванию...
u
23:45
usernameak
они все равно где-то на него вешаются
Y
23:46
YL3AKC
Не должно буть референцу в коде БИОС.
23:46
БИОС программирует контроллер прерывания и... дальше всё аппаратно...
u
23:46
usernameak
In reply to this message
не совсем
23:47
таблица с адресами обработчиков прерываний лежат на 16-битном x86 по нулевому адресу
23:47
там длинные указатели
Y
23:47
YL3AKC
Ну, да лежит.
u
23:47
usernameak
(на 32-битных по произвольному, кстати)
Y
23:48
YL3AKC
контроллер прерываний подключается к 8 векторам
u
23:48
usernameak
In reply to this message
ну оно туда записывает их где-то
23:48
In reply to this message
не подключается хехе
Y
23:48
YL3AKC
те вектора идёт по порядку
u
23:48
usernameak
In reply to this message
он подключается к линии прерывания процессора и шине
Y
23:49
YL3AKC
Ну ладно... Смотрю на SetupPIC функцию...
u
23:49
usernameak
In reply to this message
и чтобы дёрнуть прерывание выбирается нужное прерывание на шине и дёргается линия прерывания
Y
23:49
YL3AKC
In reply to this message
Да, пи ппаратном прерываний, контроллер на шину данных выпловывает 8 битную циферку
u
23:49
usernameak
а с векторами уже сам процессор разбирается
Y
23:50
YL3AKC
циферка = запрограммированное значение + номер прерывания.
23:51
Ну... в ДОСе так было...
23:51
в ДОСе циферка 0х9 если правильно помню.
23:51
А тут???
u
23:52
usernameak
не помнюююю
Y
23:53
YL3AKC
bios_main:02FF setupIDT        proc near               ; CODE XREF: CompassPromStart+4A↓p
bios_main:02FF mov ds, cs:word_FC010
bios_main:0304 assume ds:nothing
bios_main:0304 mov ax, 30h ; '0'
bios_main:0307 mov ds:259h, ax
bios_main:030A mov ax, 0FF32h
bios_main:030D mov ds:25Bh, ax
bios_main:0310 mov al, 0
bios_main:0312 call WaitForKeyboardInput
bios_main:0315 mov ax, 0DFFCh
bios_main:0318 mov es, ax
bios_main:031A assume es:nothing
bios_main:031A mov al, es:0
bios_main:031E mov al, 18h
bios_main:0320 mov ds:0Ch, al
bios_main:0323 call WaitForKeyboardInput
bios_main:0326 mov word ptr ds:8, 1905h
bios_main:032C mov al, 2
bios_main:032E push ax
bios_main:032F mov ax, 0FC01h
bios_main:0332 push ax
bios_main:0333 mov ax, 3A4h
bios_main:0336 push ax
bios_main:0337 call CpSetInterrupt
bios_main:033C mov al, 2
bios_main:033E push ax
bios_main:033F push ax
bios_main:0340 call CpEnableInterrupt
bios_main:0345 mov word ptr ds:0, 5Dh ; ']'
bios_main:034B mov word ptr ds:2, 0FC01h
bios_main:0351 mov word ptr ds:4, 5Dh ; ']'
bios_main:0357 mov word ptr ds:6, 0FC01h
bios_main:035D mov word ptr ds:0Ah, 0
bios_main:0363 mov byte ptr ds:15Fh, 0EAh
bios_main:0368 mov word ptr ds:160h, 1761h
bios_main:036E mov word ptr ds:162h, 0FC01h
bios_main:0374 mov ax, 3
bios_main:0377 push ax
bios_main:0378 mov ax, 1
bios_main:037B push ax
bios_main:037C call CpCatchAll
bios_main:0381 mov ax, 3
bios_main:0384 push ax
bios_main:0385 mov ax, 0FC01h
bios_main:0388 push ax
bios_main:0389 mov ax, offset OnIrq3
bios_main:038C push ax
bios_main:038D call CpSetInterrupt
bios_main:0392 mov ax, 7
bios_main:0395 push ax
bios_main:0396 mov ax, 0FC01h
bios_main:0399 push ax
bios_main:039A mov ax, offset OnIrq7
bios_main:039D push ax
bios_main:039E call CpSetInterrupt
bios_main:03A3 retn
23:54
bios_main:005E SetupPIC        proc near               ; CODE XREF: CompassPromStart+47↓p
bios_main:005E xor ax, ax
bios_main:0060 mov ds, ax
bios_main:0062 assume ds:IDT
bios_main:0062 xor bx, bx
bios_main:0064 mov cx, 100h
bios_main:0067
bios_main:0067 fillIDT: ; CODE XREF: SetupPIC+15↓j
bios_main:0067 mov word ptr [bx], offset defaultIRET
bios_main:006B mov word ptr [bx+2], 0FC01h
bios_main:0070 add bx, 4
bios_main:0073 loop fillIDT
bios_main:0075 mov al, 13h ; PIC, 8259A.
bios_main:0075 ; Command register
bios_main:0077 out 0, al
bios_main:0079 mov al, 20h ; ' ' ; PIC, 8259A.
bios_main:0079 ; Data register
bios_main:007B out 2, al
bios_main:007D mov al, 0Dh ; PIC, 8259A.
bios_main:007D ; Data register
bios_main:007F out 2, al
bios_main:0081 mov al, 0FFh ; PIC, 8259A.
bios_main:0081 ; Data register
bios_main:0083 out 2, al
bios_main:0085 retn
bios_main:0085 SetupPIC endp
23:55
bios_main:00BE CpSetInterrupt  proc far                ; CODE XREF: setupIDT+38↓P
bios_main:00BE ; setupIDT+8E↓P ...
bios_main:00BE
bios_main:00BE arg_0 = dword ptr 8
bios_main:00BE arg_4 = byte ptr 0Ch
bios_main:00BE
bios_main:00BE push ds
bios_main:00BF push bp
bios_main:00C0 mov bp, sp
bios_main:00C2 xor bx, bx
bios_main:00C4 mov ds, bx
bios_main:00C6 assume ds:IDT
bios_main:00C6 mov bl, [bp+arg_4]
bios_main:00C9 mov bl, cs:[bx+4]
bios_main:00CE shl bx, 1
bios_main:00D0 shl bx, 1
bios_main:00D2 add bx, 80h
bios_main:00D6 les cx, [bx]
bios_main:00D8 push es
bios_main:00D9 les dx, [bp+arg_0]
bios_main:00DC mov [bx], dx
bios_main:00DE mov word ptr [bx+2], es
bios_main:00E1 pop es
bios_main:00E2 mov bx, cx
bios_main:00E4 pop bp
bios_main:00E5 pop ds
bios_main:00E6 assume ds:nothing
bios_main:00E6 retf 6
bios_main:00E6 CpSetInterrupt endp
23:55
CpSetInterrupt
занимается только векторами в таблице (нулевой адрес в ОЗУ)...
23:56
контроллер прерывания уже зпрограммировам.
23:57
А
CpEnableInterrupt
и
CpDisableInterrupt
только маскирует/демаскирует определонные прерывания на контроллере.
u
23:58
usernameak
```
пожалуйста
Y
23:59
YL3AKC
CpEndOfInterrupt
только говорит контроллеру что прерывание закончено...
23:59
Ну да, все эти функций передаёт номера железного прерывания на контроллер.
7 October 2022
Y
00:00
YL3AKC
In reply to this message
???
u
00:00
usernameak
In reply to this message
оберни код в эти теги, чтобы он нормально форматировался в телеге :)
Y
00:03
YL3AKC
In reply to this message
Сделано!
00:03
Ну ладно... Пора спать. Завтро буду думать об этом.
u
00:03
usernameak
In reply to this message
если на одной строке, одинарные, кстати
Y
00:06
YL3AKC
К стати! В исходниках БИОСа для сервера тоже как то странно описаны номера прарываний...
00:07
int8087       EQU 0
intGpib EQU 1
intKeyboard EQU 2 ; (Never used on CCCOS)
intSysTick EQU 3 ; (intVertSync on compass)
intModem EQU 4
intBubble EQU 5 ; (Never used on CCCOS)
intSerial EQU 6
intRing EQU 7
00:08
CCPROM/cpconst.inc lines 213-220
u
00:08
usernameak
In reply to this message
кстати забавный факт
00:08
системный таймер это 66 герц от дисплея
Y
00:08
YL3AKC
In reply to this message
или 60, как принято в США?
u
00:09
usernameak
In reply to this message
66!
Y
00:09
YL3AKC
кадровая синхонизация.
00:09
In reply to this message
Пусть будет 66, если ГУРУ так говорит.
00:10
Он за одно на этом прерываний делает переключения многозадачности
u
00:11
usernameak
да
00:12
кстати, интересно, сколько вольт идёт на матрицу дисплея?
00:12
я слышал что ELD надо весьма большое напряжение
Y
00:13
YL3AKC
In reply to this message
Есть даташит на мантрицу
u
00:13
usernameak
In reply to this message
я не могу полный найти
Y
00:13
YL3AKC
туда идет +12 и +5
u
00:13
usernameak
LJ320U21
Y
00:13
YL3AKC
pinout известен.
u
00:13
usernameak
In reply to this message
ээээ
00:13
где
00:14
а вижу
00:14
чёрт, там половина пинов земля :)
Y
00:14
YL3AKC
11. страница
u
00:15
usernameak
In reply to this message
где ты даташит взял
Y
00:15
YL3AKC
In reply to this message
а что ты думал? Магия электроники.
00:15
In reply to this message
Не помню. Или ты дал. Или яху группа, или где-то через гугл.
00:17
ммда... По сути 4 логических сигнала данных нужны чтоб показать картинку...
u
00:17
usernameak
In reply to this message
он чёрно-белый
00:17
жёлто-чёрный
ладно
00:17
монохромный короче
Y
00:17
YL3AKC
Прямо как ардуинкой программировать 74HC595.
00:18
только в нужный момент добавлять строчные и кадровые синхроимпульсы.
u
00:19
usernameak
In reply to this message
200VAC кстати идёт :)
00:19
там внутри инвертор
Y
00:20
YL3AKC
00:21
Зная что 200 Вольт. ЭЛ дисплей всётаки...
00:21
но там ток мальенкий.
00:21
Не убёт.
00:21
Скорее сам инвертот сгорит если будешь руками трогать.
00:22
Ну да, почувстуешь момент удара, но это фигня.
00:22
Я на эмуляторе специально выставил цвет amber.
u
00:22
usernameak
мне интересно почему они не прижились?
дорого?
Y
00:22
YL3AKC
нахел калькулятор, которы переводит длинну волны в RGB число.
00:23
In reply to this message
И энергозатратно.
u
00:23
usernameak
In reply to this message
OLED тоже весьма энергозатратные и дорогие (а ещё и страдают от выгорания, как ЭЛТ)
однако же.
Y
00:24
YL3AKC
In reply to this message
Но по сравнения с ЭЛ, мало жрет. Динамика больше. Не надо высоковольтку, Долговечней итд.
u
00:24
usernameak
кстати, а ЭЛ выгорают?
Y
00:24
YL3AKC
Да.
00:25
Наработке вроде 1000 часов. Не приемлемо для 21. века.
u
00:25
usernameak
хотя OLED ужасно скейлятся на большие размеры, кстати
Y
00:25
YL3AKC
да и у ЭЛ в те времена пиксель по больше был.
u
00:25
usernameak
хоть как-то полу-массово производить большие OLED-дисплеи стали только недавно
00:26
и то, стоит это дорого
Y
00:26
YL3AKC
Некоторые ЭЛ работальи в космосе (и без ГРиДа) и на ЧПУшках.
00:26
Если постаратся можно и дома изготовить хреновенький ЭЛ.
00:26
Но тогда тебе к ртему Кашканову в тусовку надо идти.
00:27
Там и релейный компютор, И ламовый компютор. И водухо-пневматический компютор.
00:27
И советские осциллографы.
00:28
И советские ЭЛ дисплеи.
00:28
И самодельние ЭЛ дисплеи.
u
00:28
usernameak
я сегодня всего во второй раз в жизни вживую видел осциллограф :)
00:28
и в оба раза аналоговый
00:28
In reply to this message
в универе, хехе
Y
00:29
YL3AKC
In reply to this message
Хотя... Не знаю про стоимость. Вроде нанести краску на стекло в наши дни не так уж сложно.
ВЗ
00:29
Владислав Задорожкин
In reply to this message
а я не то что видел
00:29
я один чинил
00:29
бытовая гадость под названем ОМЛ-3
Y
00:29
YL3AKC
In reply to this message
Малолетка! Я осликом пользовался с детства... :D
ВЗ
00:30
Владислав Задорожкин
а, не, вру, ОМЛ-2М, но разница не велика
u
00:30
usernameak
In reply to this message
мне просто как-то не доводилось пользоваться :)
но учитывая что у меня в универе надвигается курс электроники, придётся :)
Y
00:31
YL3AKC
In reply to this message
Да, поховых был в детстве. Отец купил для себя, ну и мне разрешал игратся.
u
00:31
usernameak
кстати, как они делают так что волна не ползёт по горизонтали?
Y
00:31
YL3AKC
In reply to this message
Синхронизация по измеряемому сигналу.
ВЗ
00:31
Владислав Задорожкин
In reply to this message
а так кое-где есть профессиональные С1-67 и двухлучевик С1-96
00:31
In reply to this message
синхра...
00:32
ее можно собсно подстраивать
Y
00:32
YL3AKC
Там есть кнопки и крутилки чтоб подогнать.
00:32
Дома есть С1-49
u
00:33
usernameak
In reply to this message
так воот для чего колесо с надписью VAR...
Y
00:33
YL3AKC
А тахчже знакомый одолжил owon цыфровой.
ВЗ
00:33
Владислав Задорожкин
00:33
00:33
00:33
00:33
00:33
Y
00:33
YL3AKC
Да и, если надо, то могу позвонить друзям и добратся до более серёзных осликов.
ВЗ
00:34
Владислав Задорожкин
In reply to this message
Да, подсветка шкалы выглядит атмосферно
Y
00:34
YL3AKC
In reply to this message
Это на енглишь?
u
00:34
usernameak
In reply to this message
да
Y
00:34
YL3AKC
In reply to this message
Хмм... Надо фотку!
ВЗ
00:35
Владислав Задорожкин
In reply to this message
Кстати, на первых двух снимках есть осциллограмма пилообразной "развертки"
00:35
Это чтоб луч по горизонтали чесал
00:36
И быстро возвращался на исходную
00:37
На двух других - вывод меандра с калибраторов осликов, тут уж его можно где-то, при надобности применить
Y
00:37
YL3AKC
In reply to this message
Пила, говоришь?
ВЗ
00:37
Владислав Задорожкин
Справедливости ради скажу, что они до одури длинные
00:38
И длина тут явно обусловлена таковой у самих труб
00:38
Особоенно у С1-96
Там по факту две трубы в одном "стекле" и с одним экраном
00:39
Ибо это именно двухлучевой, а не просто двухканальный ослик
00:39
А разница существенна
Y
00:40
YL3AKC
Да, но... С начала надо обучить @username_ak пользоваться осликом.
ВЗ
00:41
Владислав Задорожкин
In reply to this message
А чего там сложного...
Подбираешь нужный диапазон напряжения (вертикаль), частоту пилы-развертки (горизонталь), подстраиваешься, чтоб синхоронизоваться с сигналом, и наблюдаешь
00:42
Аналоговые ослы это ж самая простота, что может быть
Y
00:43
YL3AKC
Но, если он видел только 2 раза и не разу не трогал ослик....
u
00:44
usernameak
In reply to this message
на самом деле это я допёр - в универе на первой паре по электронике сегодня нам поручили разобраться как этим пользоваться :)
Y
00:44
YL3AKC
За то @username_ak специалист по ОСьям.
u
00:44
usernameak
я один раз читал выхлоп с цифрового логанализатора бтв, хехех
00:45
когда мы с кириллом реверсили диски у грида
Y
00:45
YL3AKC
In reply to this message
Не совсем то, но тоже годится для начала.
00:46
@username_ak ты в Европе?
u
00:46
usernameak
In reply to this message
ну смысл тот же, но частота выше, всё это пишется и всего две амплитуды, хехе :D
00:46
In reply to this message
польша, как и @Blue_Screen_0f_Death
ВЗ
00:46
Владислав Задорожкин
хых
00:46
сборище эуропейцев какое-то
Y
00:47
YL3AKC
Есть идеи как переправить ГРиД от @Megabozyakorovka в прибалтику? Я бы попробовал починить. Да и за одно схему материнки срысовал.
u
00:47
usernameak
In reply to this message
только я нихуя не понял и написал программу которая за меня разобралась с этим добром :)
Y
00:48
YL3AKC
У меня нет опыра с пересылками, да и теперь санкций...
u
00:49
usernameak
In reply to this message
и превратила это в полу-читаемый бинарный понос
00:49
полу-читаемый потому что с восьмиканального логанализатора вышло так что не было линий синхронизации
ВЗ
00:50
Владислав Задорожкин
In reply to this message
аналогично
Y
00:51
YL3AKC
Надо было бы сделать логический анализатор на базе RPi Pico и RPi 3 для тренировки. А то есть один софт для анализа логики, но руки не дохоят чтоб практично попробовать.
u
00:51
usernameak
In reply to this message
на малине слишком низкая частота у гпио
00:51
там ты от силы несколько сотен килогерц можешь на практике выжать, и то не факт
Y
00:52
YL3AKC
In reply to this message
Ну... для этого какраз будет RPI Pico, который по SPI передаст данные на малинку со скоростью до 135 МБит/сек.
00:58
относительно софта для логического анализатора смотрю на sigrok решения.

https://sigrok.org/wiki/Main_Page
00:58
Ибо, на HP/Keysight денег не хватит.
ВЗ
01:02
Владислав Задорожкин
ох, каркас недо-сайта я добил, теперь остается только его наполнять...
Y
01:05
YL3AKC
In reply to this message
А по ГРиДу можешь?
ВЗ
01:05
Владислав Задорожкин
такой же убогий? а стоит ли?
Y
01:06
YL3AKC
In reply to this message
Да, стоит. Это же ГРиД. Там надо дизайн веб страниц 90тых. С анимированными ГИФками...
01:13
Страница 422. Команнда OCW2.
Информирует контроллер прерыувания 8259 о завершений аппаратного прерывания.
01:14
Всё сходится с дизассемблированном кодом из ГРИД БИОСа для функций
CpEndOfInterrupt
Y
05:46
YL3AKC
Почему мне кажется что несколько номеров прерывания перепутаны?
05:49
В МАМЕ так:
/*
* IRQ0 serial
* IRQ1 bubble
* IRQ2 modem
* IRQ3 system tick || vert sync
* IRQ4 keyboard
* IRQ5 gpib
* IRQ6 8087
* IRQ7 ring
*/

https://github.com/mamedev/mame/blob/master/src/mame/gridcomp/gridcomp.cpp#L339
05:50
А в исходниках БИОСа по другому:
https://t.me/GRiD_Compass/254
05:51
Вопрос к @username_ak : Не помнишь от куда у тебя появился список прерываний?
Y
06:29
YL3AKC
Судя по БИОС коду в IDA, я склоняюсь к тому что правильно будет так, как в исходниках, а неправильно в MAME.
06:29
Сегодня попробую поправить в своем эмуляторе и посмотреть результат.
Y
08:18
YL3AKC
[I8259] IRQ 3 (timer) raised
[cpu] interrupt: 0x23
08:20
Значит в таблице IDT железные прерывания находится по векторам с 0х20 до 0х27.
Y
13:19
YL3AKC
Если кому-то интересно...
8 October 2022
Y
22:05
YL3AKC
Мммда. Судя по коду БИОСа, 1101 компас не использует прерывания пузырьковой памяти от слова СОВСЕМ.
22:07
Всё есть в коде для прерывания IRQ5, но IRQ5 не активирован.
22:19
Да и странно там с прерываниями. Они частично перепутаны в МАМЕ эмуляторе, но ОСка загрувается... КАК???
9 October 2022
Y
00:20
YL3AKC
В 7_GRID_FLOPPIES/UNUSED/BLIT.ASM вроде сватой граль:

BlitRectangle  PROC FAR
; This routine takes a rectangle in memory (a character, icon, etc.) which was
; defined by GRiDFONT and blits it to the display.
10 October 2022
Y
19:24
YL3AKC
@username_ak разбирался в устройстве видеосистемы у 1139 компаса? Что-там да как?
u
19:24
usernameak
In reply to this message
¯\_(ツ)_/¯
19:25
сам не смог разобраться
19:25
там два видеорежима
19:25
но как они переключаются я не знаю
Y
19:26
YL3AKC
тоесть, есть совместимый режим и есть широкоэкранный?
u
19:27
usernameak
In reply to this message
да
Y
19:27
YL3AKC
А как с видеопамятю?
u
19:28
usernameak
так же как всегда - кусок оперативки в начале
Y
19:28
YL3AKC
а рзширенном режиме?
u
19:28
usernameak
да
19:29
там у биоса смещены адреса
Y
19:29
YL3AKC
просто разширяется тот самый кусок?
u
19:29
usernameak
In reply to this message
да
Y
19:29
YL3AKC
In reply to this message
Сразу? При инициализаций?
19:29
Или потом?
u
19:29
usernameak
In reply to this message
в его биосе адреса подвинуты вперёд
19:29
в самом коде
19:29
из-за этого он несовместим со старыми версиями оси
Y
19:30
YL3AKC
значит там нету магического числа 0х298 ? Там сразу другое.
u
19:30
usernameak
In reply to this message
да
19:30
экран там 512x256 если что
Y
19:31
YL3AKC
Да, про экран помню.
19:33
Ну ладно. Продолжу изучать БИОС 1101.
u
19:33
usernameak
если что, изначально 113x в 320x240
Y
19:33
YL3AKC
Пора рзобратся данными, которых БИОС хранит в ОЗУ.
u
19:34
usernameak
In reply to this message
это не магическое число, это сегмент :)
Y
19:34
YL3AKC
In reply to this message
Тоже уже где-то я это слишал.
19:34
In reply to this message
Ну... Да, сегмент данных. Просто хотелось так назвать.
19:35
А ты читал про параметры фонтов? Там больше параметров для каждого символа чем обычно.
19:38
ширина, высота, высота бувы и линия базы.
19:39
По ходу такое присутствует в БИОС фонте.
u
19:40
usernameak
они там как-то сжаты
Y
19:42
YL3AKC
да, там какая то простая, но, пока, не понятная манипуляция.
19:43
вроде она присутствует в исходниках INTEGRID
Y
19:52
YL3AKC
u
usernameak 29.06.2022 21:16:44
это кусок библиотеки GUI портированный для MS-DOS, юзавшийся в графических утилитах на GRiDPad
Y
19:52
YL3AKC
Y
YL3AKC 29.06.2022 21:14:37
@username_ak
Что це таке: 7 - MiniGRiD ?
Y
21:00
YL3AKC
Что-то совсем не то...
21:00
bubbleDrv:0006 word_FE3C6      dw 0FF29h               ; DATA XREF: bubbleDrv:0009↓r
bubbleDrv:0008 ; ---------------------------------------------------------------------------
bubbleDrv:0008
bubbleDrv:0008 BubbleCommand: ; CODE XREF: j_BubbleCommand↓J
bubbleDrv:0008 push ds
bubbleDrv:0009 mov ds, cs:word_FE3C6
bubbleDrv:000E assume ds:nothing
bubbleDrv:000E pop bx
bubbleDrv:000F pop cx
bubbleDrv:0010 pop dx
bubbleDrv:0011 pop word ptr ds:39C4h
bubbleDrv:0015 pop word ptr ds:39C6h
bubbleDrv:0019 pop word ptr ds:39C8h
bubbleDrv:001D pop word ptr ds:39CAh
bubbleDrv:0021 pop word ptr ds:39CCh
21:00
[cpu] New CS! exec: Addr: FE3C:0008, opcode: 1E
[cpu] exec: Addr: FE3C:0008, opcode: 1E
[cpu] regs: AX: 0059, BX: 0001, CX: 0006, DX: 0000
[cpu] regs: SI: 0001, DI: 0057, BP: 012A, SP: 011C
[cpu] regs: CS: FE3C, DS: 02CA, ES: 02CA, SS: 0298
[cpu] exec: Addr: FE3C:0009, opcode: 2E
[cpu] regs: AX: 0059, BX: 0001, CX: 0006, DX: 0000
[cpu] regs: SI: 0001, DI: 0057, BP: 012A, SP: 011A
[cpu] regs: CS: FE3C, DS: 02CA, ES: 02CA, SS: 0298
[cpu] exec: Addr: FE3C:000A, opcode: 8E
[cpu] regs: AX: 0059, BX: 0001, CX: 0006, DX: 0000
[cpu] regs: SI: 0001, DI: 0057, BP: 012A, SP: 011A
[cpu] regs: CS: FE3C, DS: 02CA, ES: 02CA, SS: 0298
[cpu] exec: Addr: FE3C:000E, opcode: 5B
[cpu] regs: AX: 0059, BX: 0001, CX: 0006, DX: 0000
[cpu] regs: SI: 0001, DI: 0057, BP: 012A, SP: 011A
[cpu] regs: CS: FE3C, DS: FF29, ES: 02CA, SS: 0298
[cpu] exec: Addr: FE3C:000F, opcode: 59
[cpu] regs: AX: 0059, BX: 02CA, CX: 0006, DX: 0000
[cpu] regs: SI: 0001, DI: 0057, BP: 012A, SP: 011C
[cpu] regs: CS: FE3C, DS: FF29, ES: 02CA, SS: 0298
[cpu] exec: Addr: FE3C:0010, opcode: 5A
[cpu] regs: AX: 0059, BX: 02CA, CX: 01AD, DX: 0000
[cpu] regs: SI: 0001, DI: 0057, BP: 012A, SP: 011E
[cpu] regs: CS: FE3C, DS: FF29, ES: 02CA, SS: 0298
[cpu] exec: Addr: FE3C:0011, opcode: 8F
[cpu] regs: AX: 0059, BX: 02CA, CX: 01AD, DX: FE7E
[cpu] regs: SI: 0001, DI: 0057, BP: 012A, SP: 0120
[cpu] regs: CS: FE3C, DS: FF29, ES: 02CA, SS: 0298
[cpu] exec: Addr: FE3C:0015, opcode: 8F
[cpu] regs: AX: 0059, BX: 02CA, CX: 01AD, DX: FE7E
[cpu] regs: SI: 0001, DI: 0057, BP: 012A, SP: 0122
[cpu] regs: CS: FE3C, DS: FF29, ES: 02CA, SS: 0298
[cpu] exec: Addr: FE3C:0019, opcode: 8F
[cpu] regs: AX: 0059, BX: 02CA, CX: 01AD, DX: FE7E
[cpu] regs: SI: 0001, DI: 0057, BP: 012A, SP: 0124
[cpu] regs: CS: FE3C, DS: FF29, ES: 02CA, SS: 0298
[cpu] exec: Addr: FE3C:001D, opcode: 8F
[cpu] regs: AX: 0059, BX: 02CA, CX: 01AD, DX: FE7E
[cpu] regs: SI: 0001, DI: 0057, BP: 012A, SP: 0126
[cpu] regs: CS: FE3C, DS: FF29, ES: 02CA, SS: 0298
[cpu] exec: Addr: FE3C:0021, opcode: 8F
[cpu] regs: AX: 0059, BX: 02CA, CX: 01AD, DX: FE7E
[cpu] regs: SI: 0001, DI: 0057, BP: 012A, SP: 0128
[cpu] regs: CS: FE3C, DS: FF29, ES: 02CA, SS: 0298
21:01
Надига делать POP асресное пространство БИОС/ПЗУ...
u
21:01
usernameak
всё правильно
Y
21:01
YL3AKC
opcode: 8F - это POP
u
21:01
usernameak
память на x86 закольцована
21:01
ЗАЧЕМ они это делали я не знаю, но просто прими это за данность
Y
21:02
YL3AKC
POP FF29:39C4 ???
u
21:02
usernameak
да
Y
21:02
YL3AKC
Mda...
21:02
Теперь песчитать куда в ОЗУ пишет?
u
21:02
usernameak
просто &0xFFFFF сделай
Y
21:05
YL3AKC
0x2C54 ? Абсолютный?
u
21:05
usernameak
In reply to this message
что-то в этом роде
21:06
In reply to this message
подозреваю кстати зачем...
Y
21:06
YL3AKC
По ходу надо добавить монитор ОЗУ, чоб я видел что куда и зачем пишет...
u
21:06
usernameak
чтобы не менять ds туда сюда
Y
21:08
YL3AKC
По сколько это функция bubbleCommand, то он так сохраняет аргументы в память для дальнейшего использования...
Y
22:27
YL3AKC
В файле OSINCS/driver.inc вроде список команд, которые подходят и для драйвера пузырьковой памяти.
22:31
Init, GetStatus, Read, Write сходится. Open, Close, Seek итд. игнорируется драйвером пузырья.
u
22:38
usernameak
In reply to this message
это список команд универсальный для всех дров
Y
22:40
YL3AKC
In reply to this message
Хехе. Пацн, которы делал эмулятор учел эту хернью...

addr32 &= MEMORY_MASK;
22:40
Тоесть я пилю ГРиД на базе его эмулятора.
u
22:40
usernameak
In reply to this message
смешную вещь скажу
22:40
интеловские процессоры сохраняли эту херню аж до где-то 2014 года
22:42
в какой-то момент её решили таки закопать
Y
22:42
YL3AKC
даже 64-битные?
u
22:42
usernameak
да
Y
22:42
YL3AKC
жесть!
u
22:42
usernameak
32 и 64-битные системы её отключали
она была отключаемой, да
Y
22:59
YL3AKC
А Intel ещо делает 32-бинрые для ширпотреба?
11 October 2022
Y
01:11
YL3AKC
Забавно!
01:12
Всё-таки драйвер пузырьей использует прерывание IRQ5. Он даве сам его прописывает в IDT.
01:14
Не занетил по тому что драйвер пузырьей это делает прямой записю в таблицу IDT, а не через БИОС функцию CpSetInterrupt.
Y
01:59
YL3AKC
@username_ak сделать issue на mamede/mame относително нумераций прерываний?
02:02
К стати, там tschak909 (тот самый из форума vcfed) 3 issues написал относительно периферий. Будешь фиксить?
Y
19:55
YL3AKC
Если прочитать по этим линейным адресам, то на дисплее ГРиДа нарисуется текст: Cannot boot: Storage medium error
19:59
А тут сегмент фонтов (Segment register ES: 0xFF32). Не уверен по длинне, но это не должно влять. Вроде все символы есть.
Y
23:21
YL3AKC
Y
YL3AKC 11.10.2022 23:21:21
12 October 2022
u
00:11
usernameak
In reply to this message
кек, там в шрифте иконки :)
Y
00:11
YL3AKC
В смысле: иконки?
00:11
6х8 фонт
u
00:11
usernameak
In reply to this message
посмотри в самый конец
00:12
иконка файла, папки, логотип GRiD итд
Y
00:12
YL3AKC
Ну... В середине есть GRiD лого.
00:13
Тут версия по луче. Добавил пустую строку после каждого симола и сдвинул на 1 пиксель на право.
00:14
Кто может быстро покрасить в амбер цвет в место белого?
00:14
#define GRID_SCREEN_COLOR 0xffeb00
u
00:15
usernameak
открой любой графический редактор и наложи с умножением
Y
00:15
YL3AKC
In reply to this message
Я не бум-бум в графике.
00:16
ОК, увидел что-то похожее на иконки.
00:17
Инресует подробностьи как ОНО (фонт) работает?
u
00:17
usernameak
Y
00:18
YL3AKC
Альфа... Ну ладно, потерплю.
u
00:18
usernameak
могу без :)
Y
00:19
YL3AKC
Надо бы собрать иконки в месьте.
00:19
In reply to this message
Да, не надо. Пусть будет.
u
00:19
usernameak
u
00:21
usernameak
In reply to this message
только я случайно в индексированных цветах экспортировал
Y
00:22
YL3AKC
Ну тогда... Как оно работает?
00:22
В смысле: фонт.
Y
17:17
YL3AKC
по чуть-чуть документирую 1101 БИОС.

Переименовал многие метки переходов (jmp, jz, je etc labels) в соответствий с исходниками из CCPROM.
Начал даже описывать некоторые места переменных в ОЗУ.

По ходу из исходников можно собрать часть БИОСа для 1101: Менеджер памяти, многозадачность, часть инициализаций, таблица точех вызова функций.
u
17:18
usernameak
если что, таблица в конце - через неё ос обращается к функциям биоса
17:18
не через прерывания, как на пк (хотя ладно, в UEFI тоже так, хехе)
Y
17:19
YL3AKC
In reply to this message
Это я уже знаю.

Чем дальше, тем меньше ты можешь мне сказать что-то такое про БИОС, что я не знаю... 😉
17:20
In reply to this message
Где-то есть файл описывающий таблицу джамов.
u
17:20
usernameak
In reply to this message
некоторые функции ос это тупо врапперы вокруг этих функций, кстати
17:20
более того, некоторые даже фиксят баги
Y
17:21
YL3AKC
u
17:21
usernameak
кстати, если что, вроде как заголовок у CCOS~System~ простой - адрес загрузки, размер, точка входа
17:21
In reply to this message
сначала хотел спросить где ты взял нативную IDA, потом понял что это вайн
Y
17:22
YL3AKC
In reply to this message
Да, это твоя IDA 7.6
u
17:23
usernameak
In reply to this message
на линукс существует как бы нативная IDA, но её не пиратили :)
Y
17:23
YL3AKC
In reply to this message
А что, мой десктоп не похож на 98 винду?
u
17:23
usernameak
In reply to this message
шрифты выдали вайн
17:24
In reply to this message
кстати, какого чёрта это вроде опенбокс, но полоска ресайза как в виндовмейкере
Y
17:25
YL3AKC
In reply to this message
Не спрашивай. Не знаю. Вроде стоковая убунта 18.04
17:26
Но, возможно, что-то подтянулось в dependecnies, кода ставил всякую дополнительную фигнью.
17:26
С такими вопросами надо обращатся к Димке Бачило.
u
17:27
usernameak
In reply to this message
кстати в вайне таки нынче есть uxtheme :)
17:28
блин, вайн вообще неплохо развился чисто за счёт Valve, которые в него вложились когда захотели запилить Steam Deck :)

казалось бы, большой бизнес поднимает опенсорс
Y
17:29
YL3AKC
Если бы я знал что это такое, но я не знаю что это такое.

Очехь сташно апгейдить ОСь на 22.04 ибо что-то сломается и не смогу ГРиДить или заниматся интересными вещами (коме просмотра ютюба).
u
17:30
usernameak
In reply to this message
я лично виндой пользуюсь
ну и иногда запускаю openSUSE :)
Y
17:31
YL3AKC
Ну да ладно, надо бы ещо пару структур данных добавить в IDA чтоб по больше увидеть.
17:41
По ходу у меня (ну и у автора XTulator) тупо написа эмуляция i8259 в результате того не получается считать и загрузится из пузырей. Надо будет почесать репу.
17:45
О! @Megabozyakorovka проснулся!
17:46
Планы на 1139? Ремонт на уделёнке через телеграм и вебкамеру?
u
17:47
usernameak
я кажется отупел
не могу две матрицы перемножить
Y
17:47
YL3AKC
In reply to this message
Я и некогда не мог...
17:48
Помню что надо матрицам быть в правильных размерах.
17:48
Х*У и У*Х
u
17:48
usernameak
In reply to this message
в моём случае это не совсем так
KL
17:48
Kirill Leyfer
In reply to this message
Пока я без осциллографа (
u
17:49
usernameak
In reply to this message
но в компьютерной графике по умолчанию предполагается, что недостающие элементы берутся из единичной матрицы
Y
17:49
YL3AKC
In reply to this message
Мильтиметром и логическим анализатором...
17:50
И да, надо бы фотку материнки с обеих сторон в супербольшем разрешений.
17:50
Так чтоб можно было прочитать названия микросхем и более менее видны дорожки.
14 October 2022
Y
16:37
YL3AKC
@Megabozyakorovka у тебя остался 1101? Или уже вернул владельцу?
KL
16:47
Kirill Leyfer
остался
Y
16:48
YL3AKC
In reply to this message
А фотку материнки со стороны пайки можешь сделать? В большем разрешений, конечно.

Ну и материнку 1139 с обеих сторон...
u
16:48
usernameak
на 1139 вроде как там весь чипсет на одном кристалле
Y
16:50
YL3AKC
In reply to this message
Там тоже есть дискретная логика и PALы.
u
16:51
usernameak
но я точно помню где-то фотку 1139, где на материнке был один огромный чип и штуки вроде цпу/фпу/памяти
u
16:51
usernameak
In reply to this message
ммм, он даже BGA?
16:51
я думал что BGA тогда ещё не было
Y
16:51
YL3AKC
In reply to this message
Не думаю. Там ведь даже нет SMD деталей.
u
16:52
usernameak
In reply to this message
PGA тогда?
Y
16:52
YL3AKC
По этому и спрашиваю у Кирилла.
16:52
Когда он соберётся ремонтировать, сразу смогу сказать, куда надо тыкать мултиметром.
u
16:52
usernameak
In reply to this message
более того, BGA на то время звучит нереалистично - многослойные платы научились делать несколькими годами позже
Y
16:53
YL3AKC
In reply to this message
Возможно.
u
16:54
usernameak
In reply to this message
кажись одни из первых, кто массово юзали многослойки были NeXT
Y
16:54
YL3AKC
In reply to this message
LVDC для Saturn-5 от IBM начало 60-тых был на 12 слойных платах...
u
16:54
usernameak
In reply to this message
хм, ладно
16:55
мне даже интересно - а бга на однослойных бывают?
16:56
In reply to this message
мне кстати почему-то запомнилось что там был QFN
KL
16:56
Kirill Leyfer
In reply to this message
у меня 1129, но думаю, что завтра вечером смогу

Либо послезавтра
Y
16:56
YL3AKC
In reply to this message
Если разводить платы топором то вполне.
u
16:56
usernameak
In reply to this message
а, хех
у 1129 вроде ещё по старинке кстати
16:57
но там бабблы и биос вынесены на дочернюю плату
Y
16:57
YL3AKC
In reply to this message
ОК. И 1129 сойдет.
16:58
Мать от 1121
u
16:58
usernameak
сименс?
Y
16:58
YL3AKC
ага
16:59
Эти фотки натырены из одного музея.
u
16:59
usernameak
In reply to this message
подожди
16:59
это походу 1131
u
17:00
usernameak
In reply to this message
видишь чипы памяти недопаяны?
Y
17:01
YL3AKC
In reply to this message
Да, есть такое. Коллекционер перепутал?
KL
17:18
Kirill Leyfer
In reply to this message
прошу прощения
u
17:18
usernameak
ну чувак любитель посраться
17:18
:)
Y
17:18
YL3AKC
In reply to this message
Всё нормально. И мне иногда надо претормозить...
17:21
In reply to this message
Ну... Как будет время...
15 October 2022
Y
01:38
YL3AKC
Оказывается...
01:38
Authors:

-Anton Korzhuk a.k.a. usernameak: Emulator development, floppy images, computer bios
Website: deltacxx.insomnia247.nl
VK: vk.com/usrnmak

-Vladislav Zadorozhkin a.k.a. Bs()Dd: Build, compile, launcher, BM images with system
Mail: wladeus@drittereich.de
VK: vk.com/bs0dd
01:38
@Blue_Screen_0f_Death тоже приложил руку...
ВЗ
01:39
Владислав Задорожкин
это где
Y
01:40
YL3AKC
МАМЕ эмулятор из old-dos.ru опубликован в 2020.
ВЗ
01:40
Владислав Задорожкин
ааа
01:40
то то почта еще старая
01:41
по угару созданная
Y
01:41
YL3AKC
В READEN.TXT так написано...
ВЗ
01:41
Владислав Задорожкин
ну да, эт я его писал
01:41
и выложил я
Y
01:42
YL3AKC
Признавайся: как собрать МАМЕ по линукс. А то у меня не получается...
ВЗ
01:42
Владислав Задорожкин
хех, а ведь по этому ридми то меня уже не найти
01:42
почта стухла в ноябре 21
Y
01:42
YL3AKC
In reply to this message
Но я упоротый. Я нашел...
ВЗ
01:42
Владислав Задорожкин
страницу ту забанили из-за пидорасов
01:43
In reply to this message
дак там сборка только под шинду
01:43
под линь я не собирал никогда
Y
01:43
YL3AKC
А жаль...
ВЗ
01:43
Владислав Задорожкин
и вообще тогда он у меня был на компе больше для изучения
01:43
а сидел под шиндой
Y
01:43
YL3AKC
А я криворукий и у меня не получается собрать...
01:45
Но интересно то, как там описаны прерывания.
01:45
Эти?
01:45
Interrupts (usernameak wrong version):
IRQ0: serial
IRQ1: bubble
IRQ2: modem
IRQ3: system tick || vert sync
IRQ4: keyboard
IRQ5: gpib
IRQ6: 8087
IRQ7: ring
01:46
Или эти:
01:46
Interrupts form Source code:
int8087 EQU 0
intGpib EQU 1
intKeyboard EQU 2 ; (Never used on CCCOS)
intSysTick EQU 3 ; (intVertSync on compass)
intModem EQU 4
intBubble EQU 5 ; (Never used on CCCOS)
intSerial EQU 6
intRing EQU 7
01:46
Хотя... Вы, конечно, не помните...
01:52
И такое нарыл у кирилла:

https://www.sigcis.org/weissberger_grid_full
01:52
Grid was used to launch every satellite off the space shuttle from 1984-1987. The launch sequence software for the shuttle was actually programmed into the on board Grid Compass. The GriD could communicate with all the electronics gear on the shuttle via a Rockwell built communications card that replaced the integral modem. Later, NASA programmers developed quality of life applications for the GRiD. These included calendar scheduling for the astronauts. NASA called the GRid - a Portable On board Computer. In the Jan 1986 Challenger shuttle disaster, the Grid's were recovered and they still worked.
16 October 2022
KL
22:50
Kirill Leyfer
In reply to this message
Пардон, так и не успел ><

Выходные прошли мимо
u
22:50
usernameak
>_<
Y
22:51
YL3AKC
In reply to this message
Взаимно. Вчера напился.
22:54
У меня есть мнение что я когда-нибуть смогу нарисовать схему 1101 ГРиДа на примерно 80% по фоткам. Остальное надо будет с помощю мультиметра бибикать. Интересует что внутри PALов и пропиертарных микосхем с целю в будущем из замена на дискретные, современные аналоги в случае если кому-то понадобится хардкорный ремонт.
u
22:55
usernameak
In reply to this message
там скорее всего что-то несложное
22:55
грид в принципе весьма просто устроен - но использовал весьма дорогие на то время компоненты
Y
22:56
YL3AKC
In reply to this message
Я надеюсь что пропиертарные - это те-же самые PALы, только "запрограммированы" на заводе Monolithic Memories Inc. (MMI).
22:57
Когда есть общая схема платы, то функционал PALов можно и самому придумать.
u
22:58
usernameak
вот флоппик хер скопируешь
22:58
ну то есть как, я знаю протокол, но прошивки-то нет чтобы 1 в 1 сделать :)
Y
23:00
YL3AKC
In reply to this message
Ну как. Смотрим что делает все остальные микрухи. Понимаем что они телают (по схеме). А не достоющее думаем. В PALах просто логика и зашелки.
u
23:00
usernameak
In reply to this message
не, я именно про внешний флоппик
Y
23:00
YL3AKC
Одна для декодирования адресов периферий.
23:00
некоторые для читания ОЗУ и вывода на регист сдвига для дисплея.
u
23:00
usernameak
там обычный пятидюймовый флоппи-привод, который подключен к 8051 в качестве высокоуровневой обвязки
Y
23:01
YL3AKC
Нокоторые для регенераций памяти.
23:01
некотрые для ДМА.
u
23:01
usernameak
In reply to this message
хм
кстати использовать озу в качестве видеопамяти - хитрый трюк
23:02
конечно, сейчас тоже так делают в интегрированных видеокартах...
Y
23:02
YL3AKC
In reply to this message
Емм... С начало надо научится протокол флопика и GPIB. А потом схема и думать.
u
23:02
usernameak
In reply to this message
флоппика протокол мне-то известен
23:02
он простой ужасно
23:03
это не флоппик на IBM PC, где контроллер привода был подключен для удешевления прямо к шине, и рулить им приходилось руками. тут рулит им 8051, а снаружи идут простые команды типа read/write итд
Y
23:06
YL3AKC
В ГРиГовском флопике веть 2 контроллера: один для дисковода, я второй "ардуинка", которая транслирует из/в GPIB на команды контроллера флопика.
23:06
Как то не углублялся в конструкцию флопика.
23:07
Тут опять надо будет помощь Крилла. Чтоб зафоткал. А потом рисовать схему.
23:07
Вот придумать код 8051 намного сложней чем функцию PALa.
23:08
Или... не так сложно для базовых функии флопика...
u
23:08
usernameak
хард гридовский это вроде вообще самый обычный пятидюймовый MFM хард, которые были в ранних пк, и мозги состоящие из 8086
Y
23:09
YL3AKC
In reply to this message
В ящике харда 8086 стоит?
u
23:09
usernameak
In reply to this message
там всего-то 4 команды
23:10
In reply to this message
да
Y
23:10
YL3AKC
Есть пруфы?
u
23:10
usernameak
In reply to this message
не совсем
Y
23:10
YL3AKC
Трудно поверить.
u
23:10
usernameak
но это со слов того кто дампил диск
23:10
он его дампил подключив мимо 8086
23:12
In reply to this message
ddGetStatus, ddRead, ddWrite и ddFormat
23:12
единственное меня напрягал всегда ddWrite
Y
23:12
YL3AKC
Почему?
u
23:12
usernameak
In reply to this message
там иногда приходит номер сектора 0xFFFFFFFF и при этом структура пейлоада как у ddGetStatus
Y
23:13
YL3AKC
In reply to this message
Звучит так, как будто там почти такие же структуры данных как у пузыря, только те структуры пересылается через GPIB...
u
23:13
usernameak
In reply to this message
ты не поверишь
23:13
ТАК И ЕСТЬ
Y
23:14
YL3AKC
In reply to this message
Я экстрасенс!
23:14
u
23:14
usernameak
In reply to this message
а эти структуры кстати не только у пузыря
23:15
эти структуры у драйвера любого девайса
Y
23:15
YL3AKC
Я понимаю у флопа, харда и пузыря, но...
23:15
А как там с сетю?
u
23:15
usernameak
файловые системы, контроллер сериала, принтеры, ЧТО УГОДНО
23:16
кстати файловые системы тоже юзают ddRead/ddWrite
23:16
In reply to this message
спросишь какого чёрта?
Y
23:16
YL3AKC
Кстати, @Megabozyakorovka видел фонт, вырезанный из БИОСа ГРиДа?
u
23:16
usernameak
In reply to this message
ddOpen выделяет хендл файла, ddAssign открывает файл
Y
23:16
YL3AKC
In reply to this message
Нет, я экстрсенс! Я сразу отвечу...
u
23:17
usernameak
In reply to this message
а потом это передаётся в поле connection, то самое, что всегда 0 у дисков
23:17
они реально сделали одинаковый интерфейс для всех драйверов
Y
23:17
YL3AKC
Они делальи так толково что получилось почти как в *NIXах в наши дньи. Я думаю что почти такие-же структуры будет и по сетьи...
u
23:18
usernameak
In reply to this message
в винде такое есть :)
23:18
в *nix'ах таки нет
23:18
в том же линуксе всё прибито гвоздями
23:18
In reply to this message
только команд там замеееееетно больше
Y
23:18
YL3AKC
Ну, ладно. Я имел в виду универсальный API для всего в ГРиДе.
u
23:19
usernameak
In reply to this message
NT вообще архитектурой слегка напоминает гридовскую ось
Y
23:20
YL3AKC
In reply to this message
Как-так-то-а?
u
23:20
usernameak
23:20
In reply to this message
напоминает что-то?
23:21
dd* в GRiD-OS
Y
23:21
YL3AKC
Ну ладно, QueryInformation не совсем показатель. А как там в никсах?
u
23:22
usernameak
In reply to this message
я про всю эту кучу значений :)
23:22
In reply to this message
на линуксе там заметно сложнее всё устроено
Y
23:22
YL3AKC
Хотя... есть мнение что в NT что-то переехало из XENIX, а это уже *никсы.
u
23:23
usernameak
NT изначально не в майкрософте делалась
Y
23:23
YL3AKC
Даже в ДОСе драва пытальись делать с перспективой на многозадачность. Сделали шаблон, но не реализовальи.
23:24
In reply to this message
Да, да в месте с IBM. А у них вроде была AIX??? Или я уже путаю...
23:24
По полуОсь я уже молчу...
u
23:24
usernameak
In reply to this message
она изначально для полуоси делалась
23:24
In reply to this message
AIX и OS/360 же
Y
23:26
YL3AKC
In reply to this message
Да, OS/360 сильно помогло полетам на Луну.
23:26
К статьи...

The IBM Personal Computer XT (model 5160, often shortened to PC/XT) is the second computer in the IBM Personal Computer line, released on March 8, 1983.[1] Except for the addition of a built-in hard drive and extra expansion slots, it is very similar to the original IBM PC model 5150 from 1981.
u
23:27
usernameak
In reply to this message
ну это была больше серверная ось
Y
23:27
YL3AKC
По этому я особо не интересовался первым. А больше интересуюсь именно ХТ
23:27
In reply to this message
Да, там было сложно. Черт шею сломает.
u
23:27
usernameak
In reply to this message
был ещё PCjr
Y
23:28
YL3AKC
Пихай сколько хочешь памяти, дисков, стримеров, терминалов, перфокарт итд, только если у тебя есть деньги...
u
23:29
usernameak
In reply to this message
меня до сих пор удивляет, что наследник System/360 в виде System z всё ещё жив
Y
23:29
YL3AKC
In reply to this message
Младший брат - урод.
23:31
In reply to this message
У них было много денег, много мозгов в те времена, могли себе позвольить сделать что-то толковое.
23:32
Да и клиенты у них были те ещо... Платили миллионы 60-тых годов за комп.
u
23:32
usernameak
In reply to this message
да они и сейчас исправно платят
Y
23:32
YL3AKC
Примерно так-же как и с клиентурой ГРиДа.
u
23:32
usernameak
и пока платят - IBM не перестанут их делать
23:33
правда там сейчас максимальный упор на обратную совместимость
Y
23:34
YL3AKC
кстати...

Grid Central was going to migrate to UNIX, but it did not happen because it was perceived to be too difficult to port.
u
23:34
usernameak
потому что никто нормальный не будет это покупать для новых проектов
KL
23:34
Kirill Leyfer
In reply to this message
Ага ага, очень круто!
u
23:34
usernameak
In reply to this message
под никсы не было компилятора PL/M, КАК МИНИМУМ
Y
23:35
YL3AKC
In reply to this message
Вот и не получилось портировать... Так бы и ГРиД сетевой протокол может где-то бы волялся в исходниках...
u
23:35
usernameak
а ведь если бы история повернулась другой стороной - у нас был бы сейчас какой-нибудь PL/M20
Y
23:36
YL3AKC
Хотя... Искодники БИОСа и так влаятся, но в другом месте...
u
23:36
usernameak
In reply to this message
меня удивляет, что в тех дампах с исходниками есть файлы с макоси
23:36
эти дискеты успели побывать в маках?!
Y
23:37
YL3AKC
In reply to this message
Кто-то на Mac Classic ковырял те дискеты.
u
23:37
usernameak
In reply to this message
макось всегда любила насрать скрытых файлов
Y
23:37
YL3AKC
Там хватает просто сунуть в мак и ОСь сама сразу сделает своё
u
23:37
usernameak
In reply to this message
так до сих пор этого хватает
Y
23:37
YL3AKC
In reply to this message
Особенно класика...
u
23:37
usernameak
In reply to this message
ты не поверишь
23:37
сейчас ещё больше
Y
23:38
YL3AKC
In reply to this message
На работе попробую с флешкой...
u
23:38
usernameak
In reply to this message
видел всякие __MACOSX, .Spotlight-V100 и прочее?
Y
23:38
YL3AKC
А, кстати, сколько тебе лет и чем занимаешся?
u
23:38
usernameak
In reply to this message
честно сказать?
Y
23:38
YL3AKC
Да!
23:38
Иначе нет смысла.
u
23:38
usernameak
18, занимаюсь вообще геймдевом
Y
23:39
YL3AKC
А ОСьями тоже занимаешся?
u
23:39
usernameak
In reply to this message
ну балуюсь
геймдев это скорее работа :)
Y
23:40
YL3AKC
In reply to this message
Та понятно что геймдев работа.
u
23:40
usernameak
In reply to this message
показать кое чего насчёт осей?
Y
23:40
YL3AKC
ну двай...
u
23:41
usernameak
23:41
угадай что это
Y
23:41
YL3AKC
brew? Это вроде для макОСьи? Неа?
u
23:41
usernameak
In reply to this message
неа
Y
23:42
YL3AKC
А тут что-то эмулирует для ведройда...
u
23:42
usernameak
была такая мобильная платформа, BREW
Y
23:42
YL3AKC
In reply to this message
Неа, не слышал!
u
23:42
usernameak
In reply to this message
собрать это без извращений не получится если что
23:43
там нужно два SDK, одного из которых даже нет в открытом доступе
Y
23:44
YL3AKC
к стати! заметил пто забыл задокументировать онду 8 хоговую микруху на плате 1101
23:44
sn75453
u
23:45
usernameak
In reply to this message
так это ж дискретная логика
Y
23:45
YL3AKC
Но... Надо!
23:47
In reply to this message
С ума сойти!
u
23:48
usernameak
In reply to this message
этот которого нет в открытом доступе - это SDK BREW для вендоров железа :)
23:48
я его аккуратно стащил
Y
23:50
YL3AKC
In reply to this message
[Ошибка: 404, GIFка процесса отсутствует]
u
23:50
usernameak
23:51
он просто немного того, по рукам ходил
u
23:54
usernameak
In reply to this message
оно.
23:54
Y
23:57
YL3AKC
А в чем суть? Что-то для игр и не только... Но зачем? Запускать ТЕ игры?
u
23:57
usernameak
In reply to this message
> Запускать ТЕ игры?
бинго.
23:58
правда запускается от силы половина и нет звука
Y
23:59
YL3AKC
Значит надо пильить?
23:59
Но это того стоит? Были интересные игры?
17 October 2022
u
00:01
usernameak
In reply to this message
большая часть - порты с других платформ
00:01
но что-то было
Y
00:01
YL3AKC
@Megabozyakorovka надо бы сделать детальные фотки плат из флопика. С обеих сторон. Ну и, за одно, чтоб два раза не вставать, +/- физические размеры коробки GRiDовского флопика.
00:02
In reply to this message
Короче BREW - опять старое сарьё.
u
00:02
usernameak
In reply to this message
да он вроде примерно как стандартный пятидюймовый флоппик
00:02
In reply to this message
да да да
Y
00:03
YL3AKC
In reply to this message
Надо размары ящика на случай если кто-то захочет сделать реплику в размеры оригинала. Так чтоб красиво было!

А там во внутрь засунуть малинку - эмулятор флопика/харда.
Y
00:20
YL3AKC
Ха! Посмотрл на фотку флопика...
00:20
Там наверное PLA16L8
00:21
Тупое PAL... Такую реверсить относительно легко...
00:22
Возможно даже только посмотрю на схему.
00:22
Там внутри только логика. Нет даже триггеров...
00:24
00:26
Если, конечно, повезёт...
ВЗ
00:27
Владислав Задорожкин
ух развели тут
Y
00:27
YL3AKC
Ну... тут чат для взрослых...18+ Малолеток нету... 😁
u
00:30
usernameak
тем временем я тут долблюсь :(
Y
00:30
YL3AKC
И, да, если захочетье приглашать ещо гридистов сюда, то ОК, кидайте ссылку. Полько я поставил Approve by Admin. Не хочется палить ник Кирилла и держать тех, кому ГРиД паралелен.
00:31
In reply to this message
тем временем я тут долблюсь 😁
ВЗ
00:31
Владислав Задорожкин
In reply to this message
тюю
Y
00:31
YL3AKC
Как всегда, делал с Inkscape.
ВЗ
00:31
Владислав Задорожкин
00:31
мне плоха
00:32
я еще 1 тест не перенес
00:32
а уже должен спать
00:32
блядь брошу к чертям учебу
u
00:32
usernameak
короче мы все долбимся в разные отверстия
ВЗ
00:32
Владислав Задорожкин
In reply to this message
отдача близка к нулю
00:32
времени занимает много
00:32
нервов тоже
00:33
еще и работы пиши им, чтоб они ими подавились
Y
00:33
YL3AKC
In reply to this message
Не спеши!
00:33
Бумагу надо!
u
00:33
usernameak
In reply to this message
причём эта тупая штука в отличие от рендердока не умеет нормально показыва~
стоп, у меня идея. *идёт за DXVK*
ВЗ
00:35
Владислав Задорожкин
та ебень, нахуй мне, проггеру, нужно знать, ЧТО ИМЕЛ ВВИДУ АВТОР ХХХХ ПРОИЗВЕДЕНИЯ, И КАКИЕ ХАРАКТЕРИСИКИ ПЕРИОДА СОДЕРЖАТСЯ В ГЛАВНОМ ГЕРОЕ ЭТОГО ПРОИЗВЕДЕНИЯ
00:35
я ебал, соре за флуд
00:35
накипело
u
00:36
usernameak
In reply to this message
это даже катит, охереть
00:36
а, нет, не катит
00:36
как только я нажал f12, всё вылетело с ошибкой
Y
00:37
YL3AKC
In reply to this message
Бумага пригодится. Знаю по своему опыту. Соберись и добей до бумаги!
00:38
In reply to this message
Ну вас ув ты шаришь по DirectX, может быть понадобится твоя помощь в одном космическом симуляторе... Когда-нибуть...
ВЗ
00:38
Владислав Задорожкин
In reply to this message
три года это терпеть... я так не могу
Y
00:39
YL3AKC
In reply to this message
Сможешь!
00:39
Это того стоит!
ВЗ
00:40
Владислав Задорожкин
уф, и еще здоровую таблицу переносить... РУЧКАМИ!
но это уже завтра, а то я просто не посплю сегодня
00:40
In reply to this message
мне чаще говорят, что всем пофиг
Y
00:40
YL3AKC
In reply to this message
Смотря где. У капиталистов не пофиг.
00:41
In reply to this message
Уже опубликовал?
ВЗ
00:43
Владислав Задорожкин
та сайт то висит
Y
00:44
YL3AKC
Прикольно! Я в своё время знал только 17 18 19
00:44
тоесть как подключится к определонной соты.
00:45
ну и напряжение и температору батаери.
ВЗ
00:45
Владислав Задорожкин
а я вот знаю пару хороших мест, где описано практически все
00:45
надо вот объеденить
Y
00:46
YL3AKC
Как нибудь почитаю для ностальгий.
ВЗ
00:46
Владислав Задорожкин
токма сайт пока не круглосуточный
Y
00:47
YL3AKC
потерплью. 😉
ВЗ
00:47
Владислав Задорожкин
Я вот это чудо ввиду шума и потребления 24/7 держать не могу
00:47
На ночь вырубаю
00:47
Думаю тонкий клиент фуджитсу адаптировать под такое
Y
00:48
YL3AKC
In reply to this message
Сайт нокиа надо держать исключительно на старом сервере. 😃
ВЗ
00:48
Владислав Задорожкин
Но там msata на 2гб всего (с установленным дебианом осталось ~500мб, сайт уже ~200 весит примерно)
надо чет побольше
Y
00:48
YL3AKC
и на Windows NT4 server с ИИС4
ВЗ
00:48
Владислав Задорожкин
In reply to this message
Ну, есть кое-где сервак ибм
00:48
Два слотас в кажом по пню 3 на ггц
00:49
3гб рам
00:49
Но нету скази жестаков
Y
00:49
YL3AKC
А флешку для данных?
00:49
Или СД карту
ВЗ
00:50
Владислав Задорожкин
В ибм сувать?
00:50
Или в тонкий
Y
00:54
YL3AKC
Я бы на малинке поставил. Если серёзно.
ВЗ
01:08
Владислав Задорожкин
In reply to this message
Нема таковой
Y
01:09
YL3AKC
А если купить одноплатную балаллайку из алика? За примерно 20 евреев?
01:10
Ну, или хостить на ESP32...
01:10
Э - энергоэффективность!
01:11
Они там все жрут 0.1 - 5 Вт от силы.
u
01:11
usernameak
мсье так сказать знает толк
Y
01:11
YL3AKC
Но на ESP32 не бидет PHP. Максимум microPython.
01:12
У меня дома 3. малинка как NAS и VPN сервер...
01:13
In reply to this message
20 October 2022
Y
00:12
YL3AKC
И так... Узнал что обычная почта (почта Россий и почта Латвий) работает.
00:13
Это мне рассказал знакомый, который пару месяцев назад приехал из Москвы.
00:14
Чисто теоретически авантюра с пересылкой ГРиДа из Питера в Ригу возможна. Остается только получить согласие Крилла на такую авантюру. Ну да, и немного вопрос денег на пересылку.
00:25
И да, сегодня немного почитал про реверсинг PAL микросхем.
00:26
Если есть полная схема апарата, то содержание PAL возможно "придумать" только смотря на схему.
KL
07:14
Kirill Leyfer
In reply to this message
Тут вопрос больше к таможне

Пропустит ли

Я пытался ещё до войны, году в 18, отправить КПК в Украину

И его вернули, не ушел

Я так понял, вещи они спокойно пропускали, а вот электронику вообще нет
ВЗ
07:50
Владислав Задорожкин
А я с этой всей баламутней жду МК52 и по сей день
07:51
К ним еще добавилось штучки чертыре новых ГМД 130 и две пачки запечатанных ГМД 90 (на 720кб правда)
Y
10:46
YL3AKC
Нда... Украина - это отдельная тема.

Тут надо бы узнать в таможне своей страны пропустит на "экспорт" или не пропустит конкретно GRiD.
10:48
С одной стороны как декларировать? Музейный экспонат? Какую стоимость экспоната декларировать. У нас если дороже 45 евро, то надо НДС платить. Если дороже 150 евро то и таможенный налог надо платить. Да и ограничение на экспорт электроники есть.
10:48
Ладно разберусь в своей стороне и тогда можно будет думать дальше.
ВЗ
11:05
Владислав Задорожкин
In reply to this message
А вот кстати да, занятно, ведь аппарат древний, как таковой актуальной цены у него нет
Y
11:06
YL3AKC
Ну у нас те ещо умники на таможне. Могут погуглить и найти цену в ебейе.
11:07
Но с начало надо разобратся с посылкой на "эекспорт". Пустит или нет.

А импортом потом буду думать.
11:08
Импорт/экспорт в данным момент рассматривается относительно Латвий.
u
13:14
usernameak
In reply to this message
она там варьируется около тысячи убитых енотов
ВЗ
13:15
Владислав Задорожкин
In reply to this message
Немало...
u
13:16
usernameak
это за живой
Y
13:23
YL3AKC
Хмм... А сколько енотов за дохлый?
13:24
Оформить как дохлый и БАСТА таможенники!
u
13:25
usernameak
In reply to this message
обычно берут раза в 2 меньше
Y
15:05
YL3AKC
Обана! Из даташита контроллера 7220 по пузырковой памяти:

Utility register (UR) 8 bits, read or write:
The utility register is a general purpose register available to the user in connection with bubble memory system operations. It has no direct effect on BMC operation, but is provided as a convenience to the user.

Он там просто так, от балды, чтоб юзер мог туда писать и считывать и радоваться...
Y
16:25
YL3AKC
Как то муторно написан драйвер пузыря. Возможно там компилятор что-то оптимизировал...
21 October 2022
Y
08:43
YL3AKC
Нахрен код и MIMEdev!

Я луче по своему... Но похожая идея как у MIMEdev...

Остались всего несколько функий но самые главные...
[i7220] Thread command 02 'Read Bubble Data'
[i7220] command not implemented
[i7220] command complete. Status: error
24 October 2022
Y
07:10
YL3AKC
@usernameak Есть нюансы с прерываниями.

В исходнике БИОСа описано так:
Interrupts form Source code:
int8087 EQU 0
intGpib EQU 1
intKeyboard EQU 2 ; (Never used on CCCOS)
intSysTick EQU 3 ; (intVertSync on compass)
intModem EQU 4
intBubble EQU 5 ; (Never used on CCCOS)
intSerial EQU 6
intRing EQU 7


Но, есть и таблица трансляций прерываний. Для 1101 она такая:
6,5,4,3,2,1,0,7

Если код БИОСа хочет манипулировать прерыванием 0, то в железе это будет прерывание 6
Если 1, то 5
Если 2, 4

Итд.
25 October 2022
Y
12:12
YL3AKC
Пузырь начал пузырится...

Это не просто картинка. Это первые попытки загрузится из реального образа пузыря.
KL
12:34
Kirill Leyfer
офигенно!
Y
12:36
YL3AKC
Теперь немного про образы пузырей.
ВЗ
12:39
Владислав Задорожкин
)
Y
12:40
YL3AKC
BUB1101.IMG - показывает лого. дальше не грузится. Но интерсно то, что оно пытается читать/пасть в ОЗУ выше 256 кб. Странно. Наверное ОСь для вторых компасов.
12:41
BUB1129.IMG - горотит Storage medium error
12:42
bubble_kirill.img - из яндекс диска Кирилла. CCOS not found. Значит не загрузочный.
12:43
Пора включить дополнителную отладку и в дампах смотреть что ОСьи не хватает.
12:44
А так же пора допильить kontroller клавиатурy, RTC часы, SystemID. Ну и, нконец-то, начать делать GPIB имтерфейс.
KL
12:45
Kirill Leyfer
In reply to this message
это не образ баббла, это образ диска, на который я скопировал файлы, найденные на баббле 1101, который мне прислали
12:45
так что что он не грузится - норма
Y
12:46
YL3AKC
Ахх, да, точно. Размер не тот.
12:49
Поковырялся с фонтом из БИОСа. С помощю https://rawpixels.net/ так получилось.
ВЗ
12:55
Владислав Задорожкин
In reply to this message
Нет, номер - аккурат модель грида
12:57
In reply to this message
12:57
Лулват
Y
12:57
YL3AKC
In reply to this message
Модель моделю, а лезет в ОЗУ выше 256 кб. Ну... Может это и норм. Пок не изследовал.
ВЗ
12:57
Владислав Задорожкин
В мэйме грузится
12:58
Можнр его спокойной вайном пускануть
Y
12:58
YL3AKC
In reply to this message
Ну... надо поткоректировать там по одному лишнему столбику с лежо и право. Должно быть 8х6, а на картинке 8х8.
12:58
In reply to this message
Да, уже запускал.
ВЗ
12:59
Владислав Задорожкин
Блин, наверное надо как-нить переписать "лаунчер")
12:59
А то он на паскале написан))0)00
13:00
И в случае чего - я уже его и не помню
Даже, более того, хз, где сырцы
Y
13:01
YL3AKC
Надо научится собрать из исходников под линукс...
ВЗ
13:02
Владислав Задорожкин
In reply to this message
А кстати, припоминаю, что вроде бы, на самом деле, я таки под негг собирал и даже собралося
Но не смог портабл версию сделать
Что-то не так было с конфигурация папок у мэйма (в винде такой проблемы не было)
13:02
Надо порыться в архивах забаненного акка ВК
13:02
С Коржуком про это точно говорили
Y
14:50
YL3AKC
Небольшой дамп из того, что ГРиД изполняет в ОЗУ
15:01
@usernameak Хехе! Издеваюсь над IDA! Дизассемблерную загрузчик из образа пузыря!
15:08
@Megabozyakorovka

Это то, что я подумал?
ВЗ
15:13
Владислав Задорожкин
Это откедова
Y
15:16
YL3AKC
In reply to this message
Y
17:21
YL3AKC
In reply to this message
Тоесть: "откуда"?

Из презентаций Кирилла по реверсингу файловой системы.
ВЗ
17:36
Владислав Задорожкин
Аа
KL
18:17
Kirill Leyfer
In reply to this message
Д)
ВЗ
18:39
Владислав Задорожкин
In reply to this message
Пнтн
18:39
(Вли нлг н бкв)
Y
19:19
YL3AKC
Бляха-муха! Что-то даже загрузилось. Надо было по дольше подождать...
19:20
Tracelog вырос на 760 МБайт...
Надо отключить.
19:29
Мазохистам посвещается.
Y
22:50
YL3AKC
Короче там есть потенциал, но надо допилить.
u
22:51
usernameak
In reply to this message
у тебя что-то закорраптилось
22:51
забей память нулями перед загрузкой
Y
22:56
YL3AKC
Что-то между треадами пузыря и проца.
29 October 2022
Y
16:49
YL3AKC
Пора навести порядок с клавиатурой...
16:50
Есть таблица кодов клавиатуры, но скан так себе. Иногда трудно разлечить 8 от B. Но есть один любопытный метот...
16:52
В исходниках INTEGRID есть фалйлик
7_GRiD Floppies/INTEGRID/KEYBOARD.ASM

И там практически вся таблица трансляций кодов чтоб перевести IBM PC сканкод в GRiD сканкод.
16:55
И, самое интересное: почти во всех случаях при нажатий клавиши Ctrl коды просто ANDится с константой 0x9F.
Код клавиши А = 0x61
AND 0x9F
Ctrl+A = 0x01

Итд...
16:56
Но, есть и изкльчения из правил.
30 October 2022
Y
12:28
YL3AKC
Оказывается... Есть целая куча команд для контроллера клавиатуры. В том числе и для управления WatchDog Timer.
15:31
Mac Classic в космосе.

Ну и немного GRiD.
Y
16:43
YL3AKC
@Megabozyakorovka когда займёшся ремонтом ГРиДа?

Есть идеи что померить на материнке.
KL
17:32
Kirill Leyfer
In reply to this message
Сейчас мама в гостях, потом буду искать время
Y
17:33
YL3AKC
Но сама суть в том, что судя по фоткам из Интернета, ПЗУ находится на плате пузырей. А если запускать без платы пузырей, то процу неоткуда читать БИОС код.
17:34
Ну... суть понал?
17:34
И да, привет маме от Интернета!
KL
17:35
Kirill Leyfer
In reply to this message
Ага. Уловил

Все упирается в дороги от платы пузырей до материнки
Y
17:35
YL3AKC
Хотя... Пересматриваю твои видео про ГРиД с надеждой что-то в нутри увидеть.
17:35
In reply to this message
Сильно пострадали?
KL
17:35
Kirill Leyfer
In reply to this message
У меня как минутка будет, прогляжу свои 4к сорцы, нарежу интересных кадров
17:36
In reply to this message
Внешне да, выглядят не очень

Но раньше грузилось с переменным успехом
Y
17:39
YL3AKC
Нда. Проблема с контактами. Желательно перепаять, но... Надо 6. расряд по пайке. Иначе на плате будет срачь.
KL
17:40
Kirill Leyfer
In reply to this message
Ну. Я научился паять плоские шлейфы. FPC или как их

Выпаивать и запаивать

Это какой разряд?
Y
17:41
YL3AKC
Надо выпаять так чтоб не изпостить доровки на материнке.
ВЗ
17:41
Владислав Задорожкин
In reply to this message
Я вот, боюсь, у меня отрицательное значение)
Y
17:42
YL3AKC
Есть паяльник с регулировкой температуры?
ВЗ
17:42
Владислав Задорожкин
Фак, опять P3 завис на установке XP
Да что ж такое то, третий раз виснет
Гадость глючная
Y
17:42
YL3AKC
Если судить по тому как ты паял DIN для TRS-80 Model 100, то будет больно.
17:44
Ну как... Надо TS100, Amtech флюс, Олово со свинцом и флюсом в нутри. Отсос Петровичь, медевой носок, спирт, пинцета.

И хорошее настроение чтоб не спешить. Спешка ухучает качество пайки.
KL
17:45
Kirill Leyfer
In reply to this message
Конечно, но регулировка не очень точная. Обычная крутилка
17:46
In reply to this message
Паяльник не ts100, но остальные есть
Y
17:46
YL3AKC
Главное чтоб была обратная связь и электроника поддерживала температуру.
17:47
Есть и другие паяльники. Как хорошие, так и плохие...
KL
17:48
Kirill Leyfer
Ну, пора затарить тс100
Y
17:49
YL3AKC
тогда луче сразу TS101. Судя по обзору AKA Kasjan, хорошей.
17:49
У гувера тоже наверное уже вышел обзор на TS101
KL
17:50
Kirill Leyfer
In reply to this message
Спасибо :) давно новые игрушки не покупал
Y
17:51
YL3AKC
Я тоже давно не покупал.
ВЗ
18:00
Владислав Задорожкин
In reply to this message
А у кого-то только суровый ЭПСН-25)
На родине остался суровейший ЭПСН-65
Y
18:01
YL3AKC
Ну нафиг! Таким только отдерать дорожки от платы а не ремонтировать.
ВЗ
18:08
Владислав Задорожкин
Ну, вторым я дербанил ненужные платы
18:08
Хорошо выпаиват
18:08
И жало здоровое
Y
19:33
YL3AKC
Эхх... ГРиД ОСь захотела поговорить с RTC/SystemID и с 8087...

Надо пилить.
Y
23:08
YL3AKC
Хмм... А почему тут тоже каракульи?
23:08
u
23:08
usernameak
In reply to this message
наверху?
Y
23:08
YL3AKC
u
23:08
usernameak
RTC не отвечает, вот и каракули
Y
23:08
YL3AKC
u
23:08
usernameak
In reply to this message
.
Y
23:08
YL3AKC
Да, с верху.
u
23:08
usernameak
там время и дата должны быть
Y
23:09
YL3AKC
А у меня какраз RTC работает...
23:09
И там какую-то дату и время показывает.
23:09
Минуты даже тикает.
u
23:09
usernameak
если кракозябры - значит ошибка RTC или просто тот не отвечает
Y
23:09
YL3AKC
Но остальное в мусоре.
23:10
@usernameak Может понравится...
23:11
Для интереса, можно посмотреть в каких смещениях читается из образа пузыря во время загрузки.
23:12
Ну и странностьи с контроллером клавиатуры а так-же непопознанное устройство по абсолятному адресу 0хDFE00 0хDFE06
23:12
Это вроде не встроенный модем.
23:13
У модема 0хDFEC0 и немного больше.
u
23:14
usernameak
In reply to this message
0xE0000 ещё не видел?
Y
23:15
YL3AKC
Нет, не видел по тому что в место GPIB пока заглушка и драйвер думает что GPIB не работает.
23:16
In reply to this message
Но суть в том что DFE00 - DFE06: Unknown device возможно ПЛИСина конфигурируется. Такая-же херня и с контроллером клавиатуры. Она управляет WatchDOGом для DMA.
23:17
И ещо хер знает что.
23:17
И да, пузырь тикает от 8 МГц генератора поделенного на 2. Ибо 7220 хочет 4 МГц.
u
23:18
usernameak
мне интересно до сих пор
23:18
на скольки работает системный таймер и процессор
Y
23:18
YL3AKC
Из эмуляций пузыря у меня не реализована запись от слова совсем.
u
23:18
usernameak
вот я реально не знаю - системный таймер 60 или 66 гц?
Y
23:19
YL3AKC
In reply to this message
Проц: 15 МГц / 3 ч 5 МГц
ДМА/Видео: 15 МГц/2 ч 7.5 МГц
u
23:19
usernameak
а ещё меня всегда забавляло в идентифае приводов то что там был размер физического и логического блока
такое бывает только на баббле и флеш-памяти
Y
23:19
YL3AKC
In reply to this message
Пока не исследовал. Было бы физическая материнка, срзу бы замерил.
u
23:20
usernameak
In reply to this message
то есть проц там таки был быстрее чем в IBM PC? (не считая того что шина у грида шире)
Y
23:20
YL3AKC
А 60 Гц по тому что есть 1127VP с видео выходом. А в америке 60 Гц у NTSC телевизора.
23:21
In reply to this message
Ну... Так написано в патенте. Хотя... Судя по фоткам, там стоит версия которая по спецификаций Интела не должна работать на 5 МГц а только 4.77
23:22
Для оверклокеров это норм, но для аерокосмической индустрий так делать не красиво.
u
23:22
usernameak
In reply to this message
вроде как любой 8086 допускал 5 мгц
Y
23:22
YL3AKC
In reply to this message
Без гарантий. Гарантия на 4.77 И то зависит от модификаций. Мотри википедию.
u
23:23
usernameak
In reply to this message
4.77 это клокгенератор в IBM PC
23:24
и то тупо потому что они делитель от видеокарты зафигачили
u
23:25
usernameak
ну 8086-4 разве что
Y
23:25
YL3AKC
хмм
u
23:25
usernameak
но там даже не 4.77
Y
23:25
YL3AKC
хотя... у кирилла на фотке 5 МГц версия.
23:25
Надо будет другие фотки посмотреть.
23:25
Да и не забываем про 80130. Надо И это почитать.
u
23:26
usernameak
In reply to this message
там скорее всего от него контроллер прерываний юзается только
23:26
даже не таймер
Y
23:26
YL3AKC
Контроллеру прерываний не надо клок.