nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 19 Nov 2017 02:26



Reply to topic  [ 70 posts ]  Go to page Previous  1, 2, 3, 4, 5
Эмуляция КР580ВВ79 
Author Message
God
User avatar

Joined: 13 Nov 2010 07:06
Posts: 1291
Reply with quote
Post 
Всё верно. ПЗУ и порт уже есть, а "рамы" по адресам 0-7FFFh ещё нет. Поэтому после переключения порта на ОЗУ оно пока остаётся только по адресам 8000-FFFFh.

Спасибо за помощь, буду дальше играться.

П.С. Можно ли в online-ассемблере указать, что некоторая область, не занятая кодом, должна быть заполнена определённым байтом? К примеру, я хочу так:
Code:
org 0
db 0FFh, ..., 0FFh ; 32 байта FF
org 0
hlt
org 8
ret
...
org 38h
ret

Если писать таким образом, то RETы, не смотря на ORGи, смещаются в адресном пространстве и располагаются уже после 32-х байтов FF:
Code:
0000: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0010: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0020: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0030: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0040: 76 00 00 00 00 00 00 00 c9 00 00 00 00 00 00 00
0050: c9 00 00 00 00 00 00 00 c9 00 00 00 00 00 00 00
0060: c9 00 00 00 00 00 00 00 c9 00 00 00 00 00 00 00
0070: c9 00 00 00 00 00 00 00 c9

вместо того, чтобы расположиться "поверх":
Code:
0000: 76 ff ff ff ff ff ff ff c9 ff ff ff ff ff ff ff
0010: c9 ff ff ff ff ff ff ff c9 ff ff ff ff ff ff ff
0020: c9 ff ff ff ff ff ff ff c9 ff ff ff ff ff ff ff
0030: c9 ff ff ff ff ff ff ff c9 ff ff ff ff ff ff ff

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


19 Dec 2012 04:28
Profile
Doomed

Joined: 26 May 2003 09:57
Posts: 599
Reply with quote
Post 
VituZz wrote:
П.С. Можно ли в online-ассемблере указать, что некоторая область, не занятая кодом, должна быть заполнена определённым байтом? К примеру, я хочу так:
...
Как сделать правильно?

К сожалению, org в моей версии нельзя двигать назад.
Придётся делать так:
Code:
HLT
DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh
RET
DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh
RET
...

Могу сделать, чтобы org при смещении вперёд забивал не нулевым байтом, а байтом FF. Тогда можно будет делать так:
Code:
HLT
ORG 8
RET
ORG 10h
RET
...

_________________
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/


19 Dec 2012 07:44
Profile WWW
Banned
User avatar

Joined: 20 Mar 2005 16:41
Posts: 2152
Location: От туда
Reply with quote
Post 
Для озу принято инициализировать память 00, для ПЗУ - FF (из-за уважения к EPROM). Думаю, было бы хорошим тоном указывать, каким байтом заполнять не проинициализированную память. Например ввести команду fill 00h.


19 Dec 2012 07:49
Profile
God
User avatar

Joined: 13 Nov 2010 07:06
Posts: 1291
Reply with quote
Post 
b2m, что-то я не нахожу на твоём сайте online-ассемблера. Может, со зрением что-то, или ссылка потерялась?


26 Nov 2013 09:04
Profile
Doomed

Joined: 26 May 2003 09:57
Posts: 599
Reply with quote
Post 
Да кому он нужен...

_________________
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/


26 Nov 2013 09:13
Profile WWW
God
User avatar

Joined: 13 Nov 2010 07:06
Posts: 1291
Reply with quote
Post 
Мне нужен.


26 Nov 2013 09:45
Profile
Doomed

Joined: 26 May 2003 09:57
Posts: 599
Reply with quote
Post 
http://bashkiria-2m.narod.ru/i8080.html

_________________
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/


26 Nov 2013 09:49
Profile WWW
God
User avatar

Joined: 13 Nov 2010 07:06
Posts: 1291
Reply with quote
Post 
Спасибо!


26 Nov 2013 11:28
Profile
God
User avatar

Joined: 13 Nov 2010 07:06
Posts: 1291
Reply with quote
Post 
Кстати, в Wine 1.4.1, который ныне идёт со стабильным Дебианом, эмулятор работает сразу и без проблем...


04 Oct 2014 04:15
Profile
God
User avatar

Joined: 13 Nov 2010 07:06
Posts: 1291
Reply with quote
Post 
Железочка обзавелась контроллером прерываний. ВН59 находится по адресам 04h, 05h, на вход IR2 (нумерация от IR0 до IR7) присоединена ВВ79.
b2m, нельзя ли отразить это в эмуляторе? Это Calc, если ты подзабыл уже, о чём речь :)


14 Oct 2014 11:56
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 70 posts ]  Go to page Previous  1, 2, 3, 4, 5

Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.