nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 28 Mar 2024 05:49



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 04:06
Posts: 1345
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 01:28
Profile
Devil

Joined: 26 May 2003 06:57
Posts: 859
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 04:44
Profile WWW
Banned
User avatar

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


19 Dec 2012 04:49
Profile
God
User avatar

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


26 Nov 2013 06:04
Profile
Devil

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

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


26 Nov 2013 06:13
Profile WWW
God
User avatar

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


26 Nov 2013 06:45
Profile
Devil

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

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


26 Nov 2013 06:49
Profile WWW
God
User avatar

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


26 Nov 2013 08:28
Profile
God
User avatar

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


04 Oct 2014 01:15
Profile
God
User avatar

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


14 Oct 2014 08: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 10 guests


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:  
cron
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.