Robotron EC1834

16-битные ПЦ-совместимые компьютеры с процессорами 8086/8088/80286 работающие под управлением ДОС

Moderator: Shaos

Vic3Dexe
Doomed
Posts: 370
Joined: 16 Dec 2014 11:58
Location: Киев

Re: Robotron EC1834

Post by Vic3Dexe »

VGrad wrote:Ждёмс трабл для повторения.
Не знаю, что было, но вчера она отказалась запускаться. Ругалась на какие-то символы где-то. Комп не перезагружал, сегодня все ок. Мистика...

Я собственно, что сказать хотел.

Code: Select all

seg000:0F93 VGAEnable       proc near               ; CODE XREF: Init+32p
seg000:0F93                 pushf
seg000:0F94                 cli
seg000:0F95                 mov     dx, 3C3h
seg000:0F98                 xor     ax, ax
seg000:0F9A                 out     dx, al
seg000:0F9B                 mov     bx, 46E8h
seg000:0F9E                 mov     dx, bx
seg000:0FA0                 mov     ax, 10110b      ; VGAsetup = 1, VGA enable = 0, page = 6
seg000:0FA3                 out     dx, ax
seg000:0FA4                 mov     dx, 102h
seg000:0FA7                 mov     ax, 1           ; VGA enable = 1
seg000:0FAA                 out     dx, ax
seg000:0FAB                 mov     ax, 1110b
seg000:0FAE                 mov     dx, bx
seg000:0FB0                 out     dx, ax          ; VGAsetup = 0, VGA enable = 1, page = 6
seg000:0FB1                 xor     ax, ax
seg000:0FB3                 mov     dx, 4AE8h
seg000:0FB6                 out     dx, ax          ; enhanced = off
seg000:0FB7                 popf
seg000:0FB8                 retn
seg000:0FB8 VGAEnable       endp
Вот эта последовательность, похоже, включает доступ ко всем VGA-регистрам.
Я впихнул ее в мою дампилку перед опросом регистров. Теперь можно пробовать пускать ее на 9000.

Есть эталонный вид запуска 9000, как раз его хотел просить. В PulseView можно как-то собрать D и A в кучу?

ps Кое-чего подправил в файле
You do not have the required permissions to view the files attached to this post.
Tronix
Doomed
Posts: 662
Joined: 18 Nov 2013 02:38
Location: Москва

Re: Robotron EC1834

Post by Tronix »

Vic3Dexe wrote: В PulseView можно как-то собрать D и A в кучу?
Можно, нужно добавить декодеры протокола Parallel из иконки Image Это будет декодер для ШД. Для ША тоже все просто - в папке програмсфиле\sigrock\PulseView\share\libsigrockdecode я просто скопировал директорию Parallel в директорию Parallel20 и в самом питоновом скрипте pd.py поменял в начале там
NUM_CHANNELS = 20

class Decoder(srd.Decoder):
api_version = 3
id = 'parallel20'
name = 'Parallel20'

и перезапустил PulseView. Теперь по вышеупомянутой иконке есть новый протокол декодер Parallel20, добавляем его и это будет для ША.
Vic3Dexe
Doomed
Posts: 370
Joined: 16 Dec 2014 11:58
Location: Киев

Re: Robotron EC1834

Post by Vic3Dexe »

Так, ну все отлично. Инициализация одинаковая у них, доступ к портам включается (из 3C5 с индексом D успешно читается 0 и там и там).
Дальше не видно, из-за длинной инициализации DAC.

Попробуй поставить триггер на вот это:

Code: Select all

seg000:1009                 mov     dx, 3C2h
seg000:100C                 mov     al, 23h
seg000:100E                 out     dx, al    
и сравнить картинки
Tronix
Doomed
Posts: 662
Joined: 18 Nov 2013 02:38
Location: Москва

Re: Robotron EC1834

Post by Tronix »

Vic3Dexe wrote:Так, ну все отлично. Инициализация одинаковая у них,
Да, это я уже посмотрел тоже.
Vic3Dexe wrote: Попробуй поставить триггер на вот это:

Code: Select all

seg000:1009                 mov     dx, 3C2h
seg000:100C                 mov     al, 23h
seg000:100E                 out     dx, al    
и сравнить картинки
У меня другая идея - записывать просто все обращения к портам => 0x340, например, или какой там самый младший порт VGA?. А потом примерно такую табличку вывести:
-->> Write port 0x46E8 data 0x16
-->> Write port 0x46E9 data 0x00
<-- Read port 0x3c5 data 0x00

и тд.
Vic3Dexe
Doomed
Posts: 370
Joined: 16 Dec 2014 11:58
Location: Киев

Re: Robotron EC1834

Post by Vic3Dexe »

Tronix wrote:У меня другая идея - записывать просто все обращения к портам => 0x340, например, или какой там самый младший порт VGA?. А потом примерно такую табличку вывести:
Так опять же 3C9 все испортит. Нужно пропустить его инит.
А вообще диапазон 3C0..3CF, 3D4, 3D5, 3DA (ну этот сугубо статусный), и нестандартные 46E8, 4AE8, 102, 103.
Tronix
Doomed
Posts: 662
Joined: 18 Nov 2013 02:38
Location: Москва

Re: Robotron EC1834

Post by Tronix »

Vic3Dexe wrote: Так опять же 3C9 все испортит. Нужно пропустить его инит.
А вообще диапазон 3C0..3CF, 3D4, 3D5, 3DA (ну этот сугубо статусный), и нестандартные 46E8, 4AE8, 102, 103.
Хм, а сколько раз он пишет то в него? 255? Или 255 x 3 = 768? По идее у меня 32Кб памяти, для записи обращения к портам нужно 3 байта - два байта на номер порта и самый старший разряд в слове - указатель операции запись или чтение и байт на байт данных. Это примерно 32768/3 = 10 922 отслеживаемых операций ввода-вывода. Не хватит?
Vic3Dexe
Doomed
Posts: 370
Joined: 16 Dec 2014 11:58
Location: Киев

Re: Robotron EC1834

Post by Vic3Dexe »

256 RGB троек = 768 байт.
А, в смысле хватать только обмены с портами... Может получиться, да.
Еще не забыть 46E9 и 4AE9 (старшие половинки).
Tronix
Doomed
Posts: 662
Joined: 18 Nov 2013 02:38
Location: Москва

Re: Robotron EC1834

Post by Tronix »

Vic3Dexe wrote: А, в смысле хватать только обмены с портами... Может получиться, да.
Еще не забыть 46E9 и 4AE9 (старшие половинки).
Ну да, только обмены. Это ж все легко правится в верилоге и заливается по JTAG в девайс. Попробую как время будет.
User avatar
askfind
Devil
Posts: 798
Joined: 04 Jan 2016 09:15
Location: Russia, S.- Peterburg

Re: Robotron EC1834

Post by askfind »

1) robotron 1715 - Gedanken von Dir

- Описание схемы...
- Что внутри?
- Загрузка программ по RS-232...
- В качестве терминала...

"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Robotron EC1834

Post by Lavr »

Mixa64 wrote: 25 Sep 2018 03:25(Похожая тема уже на форуме подымалась, но Lavr, по своему обыкновению не разобравшись в тонкостях, встрял и рациональное зерно превратил в клоунаду.)
Честно говоря, там не Lavr "рациональное зерно превратил в клоунаду", а совсем другой посетитель изображал из себя клоуна... :-?
ХТ.PNG
Хотя этому посетителю не один Lavr, а и прочие коллеги "рациональное зерно" в бестолковку пытались высеять:
viewtopic.php?p=114811#p114811
You do not have the required permissions to view the files attached to this post.
iLavr