CGA и CF IDE адаптер на Altera MAX10

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

Moderator: Shaos

User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: CGA и CF IDE адаптер на Altera MAX10

Post by Lavr »

newold86 wrote:это самый стандартный IDC разъем, продается везде - например, https://www.chipdip.ru/product/idc-10ms
Спасибо! Сразу и у себя под боком их нашел! :kruto:
BH-10.gif
You do not have the required permissions to view the files attached to this post.
iLavr
jdigreze
God
Posts: 1388
Joined: 02 Jan 2006 02:28
Location: Abakan

Re: CGA и CF IDE адаптер на Altera MAX10

Post by jdigreze »

Vic3Dexe wrote:
newold86 wrote:поэтому макетка в районе JTAG разъема потреяла смысл...
Маска сдирается механическим путем (нож, наждак). Возможно, растворитель сработает, не пробовал.
Да, вид будет не тот, но если уж очень нужна макетка...
После термической закалки - только механическим путём. Растворителем можно смывать только до закалки.
newold86
Devil
Posts: 716
Joined: 30 Nov 2013 11:08
Location: WWW

Re: CGA и CF IDE адаптер на Altera MAX10

Post by newold86 »

Ну, макетка была предусмотрена на случай, если на плате найдутся ошибки, или что-то забытое. Пока ошибок не нашел, хотя еще не все запустил, посмотрим...
ntil
Novelist
Posts: 42
Joined: 09 Aug 2012 04:05
Location: 91.213.33.6

Re: CGA и CF IDE адаптер на Altera MAX10

Post by ntil »

Смотрю трассы к памяти по длине не выровнены. так надо? Или выровнены?
newold86
Devil
Posts: 716
Joined: 30 Nov 2013 11:08
Location: WWW

Re: CGA и CF IDE адаптер на Altera MAX10

Post by newold86 »

ntil wrote:Смотрю трассы к памяти по длине не выровнены. так надо? Или выровнены?
На этой частоте (100М) это не сильно нужно
Vic3Dexe
Doomed
Posts: 370
Joined: 16 Dec 2014 11:58
Location: Киев

Re: CGA и CF IDE адаптер на Altera MAX10

Post by Vic3Dexe »

newold86 wrote:
ntil wrote:Смотрю трассы к памяти по длине не выровнены. так надо? Или выровнены?
На этой частоте (100М) это не сильно нужно
Я бы сказал, что на такой частоте и на такой разнице длин.
Если бы разница была сантиметров 10-15, она влияла бы и на 100М.
newold86
Devil
Posts: 716
Joined: 30 Nov 2013 11:08
Location: WWW

Re: CGA и CF IDE адаптер на Altera MAX10

Post by newold86 »

Ну да, так правильнее. Как раз по этой причине я и расположил FPGA и SDRAM максимально близко друг к другу
newold86
Devil
Posts: 716
Joined: 30 Nov 2013 11:08
Location: WWW

Re: CGA и CF IDE адаптер на Altera MAX10

Post by newold86 »

Не могу поверить, что я решил это спросить, но, похоже, в очередной раз схожу с ума...

Итак, решил быстренько перенести BIOS для SD карты в отдельный BIOS extension ROM. В принципе, вроде дел на 5 минут... Но - такое впечатление, что почему-то не работают команды с относительной адресацией переходов !!!
Т.е. простая команда "jmp $" нифига не зацикливается, а как будто вообще отсутствует. Аналогичная ситуация с "loop $".

Например, суперпрограмма

Code: Select all

hlt
retf
вполне ожидаемо прекращает жизнь компьютера внутри extension ROM, а вот

Code: Select all

jmp $
retf
проходит через extension ROM влет и успешно возвращает управление в основной BIOS !!!

Я понимаю, что закончил писать на ассемблере серьезно почти четверть века (кошмар !!!) назад, но вроде еще помню немного, как работает сегментная адресация и т.д. (почему-то подозрение, что проблема именно в этом направлении - ничего другого даже предположить не могу)...
Tronix
Doomed
Posts: 662
Joined: 18 Nov 2013 02:38
Location: Москва

Re: CGA и CF IDE адаптер на Altera MAX10

Post by Tronix »

Я вешаю комп обычно так:
cli
hlt

ps: ну мож ассемблер того... Можно поиграться с вариантами типа jmp $-2, или тупо в лоб
infinity: jmp short infinity

И ваще надо глянуть в дизасме что ассемблер генерит на jmp $
newold86
Devil
Posts: 716
Joined: 30 Nov 2013 11:08
Location: WWW

Re: CGA и CF IDE адаптер на Altera MAX10

Post by newold86 »

Tronix wrote:И ваще надо глянуть в дизасме что ассемблер генерит на jmp $
Думаете, я не смотрел ? :)
Вроде нормально он генерит, EB FE...

И вариант с infinity: jmp short infinity тоже давно попробовал - именно от всего этого и схожу с ума...
Tronix
Doomed
Posts: 662
Joined: 18 Nov 2013 02:38
Location: Москва

Re: CGA и CF IDE адаптер на Altera MAX10

Post by Tronix »

Да ну такого не может быть. Значит до туда (jmp $) не доходит дело. Дайте полный код ext-rom
newold86
Devil
Posts: 716
Joined: 30 Nov 2013 11:08
Location: WWW

Re: CGA и CF IDE адаптер на Altera MAX10

Post by newold86 »

Tronix wrote:Да ну такого не может быть.
Именно !
Tronix wrote:Дайте полный код ext-rom
Я его выше приводил - две команды... Стал бы я просить помощи зала в хоть чуть менее странной ситуации...
Tronix
Doomed
Posts: 662
Joined: 18 Nov 2013 02:38
Location: Москва

Re: CGA и CF IDE адаптер на Altera MAX10

Post by Tronix »

Ну а там в начале Uk, размер в параграфах, чексумма в конце - есть это все?
newold86
Devil
Posts: 716
Joined: 30 Nov 2013 11:08
Location: WWW

Re: CGA и CF IDE адаптер на Altera MAX10

Post by newold86 »

Tronix wrote:Ну а там в начале Uk, размер в параграфах, чексумма в конце - есть это все?
Естественно. Плюс основной BIOS у меня тоже мне подконтролен, поэтому я прекрасно вижу, что идет вызов BIOS extension, возврат оттуда и т.д.
Tronix
Doomed
Posts: 662
Joined: 18 Nov 2013 02:38
Location: Москва

Re: CGA и CF IDE адаптер на Altera MAX10

Post by Tronix »

Ну... ORG 0 там в начале, да? Потом вроде первым делом надо сделать jmp short куда-нибудь, типа
.8086
JUMPS
CODE SEGMENT

ASSUME CS:CODE
ORG 0H
DB 055H ; GENERIC BIOS HEADER
DB 0AAH
DB 4


START_TST PROC FAR
JMP SHORT L3
copyr: db 'blablabla (c) blabla",0
L3:
JMP $
RETF