Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Эмуляторы отечественных компьютеров (http://zx-pk.ru/forumdisplay.php?f=61)
-   -   Пожелания и планы по эмулятору Башкирия-2М (http://zx-pk.ru/showthread.php?t=8373)

esl 11th April 2010 18:21

ivagor, те корветы с которыми я работал? были с ЧБ мониторами на основании телевизоров Юность 405, причем половина из них даже имела антены и ПТК, а вторая половина без этого добра,
у них все было ОК с картинкой
у нас еще был клас БК0010-01Ш, с цветными мониторами (и надписями про работу не более 30 минут в день :)
подключали их, там тоже было все ок
к контуру был такой квадратный цветой монитор (такой был к агатам)
там тоже было все ок ....

а сейчас я подключал через НедоPC Кодер (RGB->Composite,S-Video)! rev B через S-Video
на экран не влазит (телевизор CRT 25" Panasonic 100HZ)

причем с правой стороны не влазит знакоместа 4
и левая часть первого символа тоже не влазит

нашел как войти в сетап телевизора, пробовал настраивать, но правый край так и не смог вытянуть правый край (но сколько точно не вытянулось не помню)
может именно по названой вами причине

ivagor 11th April 2010 19:09

esl, спасибо за ответ!

Quote:

Originally Posted by esl (Post 274252)
может именно по названой вами причине

не возражаю против обращения на ты

Tim0xA 2nd May 2010 01:58

b2m, можно ли в режиме эмуляции MSX при загрузке из ROM разблокировать запись в область памяти картриджа 0x4000-0xBFFF ? Это нужно для тестирования рекомпилированных программ, позволит использовать самомодифицирующиеся макросы для замены команд Z80, в результате чего полученный код рекомпиляций будет более корректным, коротким и быстрым.

b2m 2nd May 2010 19:27

Вообще-то, запись в эту область означает смену страницы ROM-маппера. Хотя, ясно, что хеш-сумма рекомпилированной проги вряд-ли совпадёт с какой-либо из имеющихся в базе и будет использован маппер "по-умолчанию", и в этом случае можно предусмотреть опцию в конфиге.

---------- Post added at 19:17 ---------- Previous post was at 19:13 ----------

Кстати, можно же грузить прямо в ОЗУ, чем не устраивает такой вариант?

---------- Post added at 19:27 ---------- Previous post was at 19:17 ----------

Вот, к примеру, такое дополнение emu.ext
Code:

msx : loader {
  config="MSX"
  loadaddr=4000
  cmd[0].start=no
}

Тогда файлы с расширением *.msx будут грузиться в область 4000h, а bios их сразу будет запускать.

esl 10th May 2010 03:09

Привет b2m:!

в теме про БК ты напискл
"вывод я сделал через ВВ51, он у меня в сокет перенаправляется)"

а реально ли сделать сеть в Корвете ?

т.е. в конфиге добавить номер рму (ну это совсем просто, биты на ВВ55)
и сделать чтоб две копии эмулятора могли друг с другом по сети обмениваться ...
типа в конфиге РМУ уазать номер порта и ip РМП ...

насколько это реализуемо ?

b2m 10th May 2010 14:06

Quote:

Originally Posted by esl (Post 282487)
насколько это реализуемо ?

Дык в Башкирии-2М это уже сделано! Просто нужно в конфиге порт сервера указать, а у клиента ещё и адрес сервера. Клиента нужно запускать вторым, естесственно. Он соеденится с сервером и получит от него один байт - номер машины, который можно считать через netid. Например, дисковый вариант Башкирии - это сервер, центральная машина, номер которой всегда ноль, а варианты с rom-диском - клиенты.

---------- Post added at 14:06 ---------- Previous post was at 12:12 ----------

Кстати, поскольку номер машины у Корвета в порту инверсный, если будешь пробовать, измени строчку:
Code:

  portA[4-7]=rom[30]
на
Code:

  portA[C-F]=lan.netid
Это фича такая у меня есть, номера бит 8-F соответствуют инверсным 0-7 :)
А почему было rom[30] объясню - просто по этому адресу в ПЗУ байт 0FFh, что после инверсии соответствовало номеру ноль. Иначе, как я понял, биос даже не пытается загрузиться с диска.

esl 10th May 2010 15:27

b2m, Пока не получилось
правлильно ли я делаю

в РМП

Quote:

lan : K580ww51 {
port=15015
}
в РМУ
Quote:

ppa1 : K580ww55 {
portA[1]=vid.vrtc
portA[3]=vid.attr

portA[C-F]=lan.netid

portB[0]=dsk.drive[0].on
portB[1]=dsk.drive[1].on
portB[2]=dsk.drive[2].on
portB[3]=dsk.drive[3].on
portB[4]=dsk.side
portC[0-1]=vid.page
portC[2]=font.frame[0].page
portC[3]=vid.widechar
portC[4-5]=vid.attrmask
portC[6-7]=mmgraph.page
}


lan : K580ww51 {
port=15015
server="127.0.0.1"
}
все ли правильно ?

и кстати, lan.netid выдается по мере коннекта 1,2,3,... ?

---------- Post added at 13:27 ---------- Previous post was at 13:25 ----------

Quote:

Originally Posted by b2m (Post 282502)
А почему было rom[30] объясню - просто по этому адресу в ПЗУ байт 0FFh, что после инверсии соответствовало номеру ноль. Иначе, как я понял, биос даже не пытается загрузиться с диска.

а почему нельзя было просто написать в конфиге 0 ?

в теории в разных ПЗУ там может не всегда быть FF :)

b2m 10th May 2010 15:59

Quote:

Originally Posted by esl (Post 282528)
все ли правильно ?

Вроде бы всё правильно. Серверу тоже можно lan.netid вместо rom[30] назначить.

Quote:

Originally Posted by esl (Post 282528)
и кстати, lan.netid выдается по мере коннекта 1,2,3,... ?

Да, выдаётся первый свободный номер.

Quote:

Originally Posted by esl (Post 282528)
а почему нельзя было просто написать в конфиге 0 ?

Потому что нет такого девайса "0", хотя можно было бы и сделать псевдоустройство, которое при чтении выдавало бы всегда указанную константу. Но поскольку это употребляется очень редко, я пока и не сделал.


А как работать с сетью?

---------- Post added at 15:59 ---------- Previous post was at 15:52 ----------

Блин, мы же про прерывание забыли :)
Code:

intctl : K580wn59 {
  irq[3]=lan.irq
  irq[4]=vid.irq


esl 10th May 2010 17:17

3 Attachment(s)
мини баг
в корвете похоже размер экрана чуть чуть неправильно ставится
см скриншот
верхний эмулятор - по дефолту
нижний - в меню выбрано 1:1

Attachment 17648 Attachment 17649

Attachment 17647



похоже экран чуть чуть больше и маштабируется ...

esl 10th May 2010 17:45

1 Attachment(s)
работает очень старнно и очень частично

в аттаче Attachment 17656 два диска и конфиги

один cpm
там есть программа sender.com
она передает com файл на все рму и запускат (эт для игрушек)
ее особенность - она только маленький загрузчик передает через "стандартный" сетевой пртокол, но даже его без контроля чего бы то нибыло
при ее запуске на рму появляется надпись RECEIVE
и после передачи должно запустится, игры с диска можно передавать

в Б2М очень интересно
с первый РМУ не работатет
со всеми остальными запущенными запускается

(кстати было бы полезно для РМУ в заголовке писать их номер в скобках)

причем первый рму после передачи сендером виснет на ресет

а на микродосовском диске родная программа для обмена с РМУ
называется STS
она вообще виснит при запуске, похоже чегойто ждет в порту

она умеет разное передавать и принимать
например на диске етсь тест kt.bin если правилно помню его надо передать на рму с адреса толи 9000 толи 8000
ну и что-то бейсиковское там есть

при старте вроде писало "не отвечают следующие рму"


All times are GMT +4. The time now is 02:57.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.