РВЕ035 (aka КР1816ВЕ35 aka i8035)
Moderator: Shaos
-
- Doomed
- Posts: 662
- Joined: 18 Nov 2013 02:38
- Location: Москва
-
- Supreme God
- Posts: 16676
- Joined: 21 Oct 2009 08:08
- Location: Россия
Как хочешь... но замучаешься больше, чем прочитать оригинальное ПЗУ.Tronix wrote:Наверное лучше самому разобраться, как с этим индикатором работать.
Раньше у всех этих старых недо-компов типа РК-86 и Микроши ПЗУ читали как нефиг делать!
А там - по 2Кбайт минимум было...

Кстати, ПЗУ-ху слей куда-нибуть, чтобы булО...
iLavr
-
- Doomed
- Posts: 662
- Joined: 18 Nov 2013 02:38
- Location: Москва
Слил сюда: http://zx.pk.ru/showpost.php?p=680408&postcount=588
Как я понял нужно "бежать" по С2 - С5 (выставлять ноль), затем писать в PORT1 маску символа и тд...
Как я понял нужно "бежать" по С2 - С5 (выставлять ноль), затем писать в PORT1 маску символа и тд...
-
- Supreme God
- Posts: 16676
- Joined: 21 Oct 2009 08:08
- Location: Россия
Да принцип-то - да, несложный... просто неприятное занятие подбор временнЫх интервалов,
чтобы оно нормально было видно.
Я так думаю - в оригинале там всё сделано по прерыванию, чтобы периодически индикатор
сканировать, ну и на этом фоне заниматься прочими делами.
Ну и все интервалы нужные уже подобраны.
За ПЗУ-ху спасибо!
У меня у самогО дома такая печка и что-то уже с год как не работает...
чтобы оно нормально было видно.
Я так думаю - в оригинале там всё сделано по прерыванию, чтобы периодически индикатор
сканировать, ну и на этом фоне заниматься прочими делами.
Ну и все интервалы нужные уже подобраны.
За ПЗУ-ху спасибо!

iLavr
-
- Doomed
- Posts: 662
- Joined: 18 Nov 2013 02:38
- Location: Москва
-
- Supreme God
- Posts: 16676
- Joined: 21 Oct 2009 08:08
- Location: Россия
Привыкнешь быстро. Там просто адресация и банки несколько непривычны.Tronix wrote:Для меня просто ассемблер этот непривычен, поэтому читать на лету не получается...
А так-то это по сути урезанный-обрезанный i8080, которому на кристалл добавили
порты и память программ.
А блок регистров общего назначения сделали 8-битным сугубо, удлиннили до 64 ячеек,
и назвали памятью данных.
Только будь осторожен - если я правильно помню, у этих микро-ЭВМ нет инструкции вычитания.
Это несколько озадачивает по первому разу...

iLavr
-
- Doomed
- Posts: 662
- Joined: 18 Nov 2013 02:38
- Location: Москва
Испугали ежа иголкойLavr wrote:Только будь осторожен - если я правильно помню, у этих микро-ЭВМ нет инструкции вычитания.
Это несколько озадачивает по первому разу...

Но оно мне пока все не нужно.
Решил значит делать отрисовку в таймере. Нужно ему задать вектор прерывания (по адресу 0x007), потом задать интервал (mov a,#??; mov t,a) и запустить таймер STRT T
Немного не вкуриваю с RAM памятью. Мне нужен массив из 4 байт (ну для 4 символов). Че, какие адреса, почему такие... Вот смотрю в дизасм основной прошивки, там так:
Code: Select all
mov r1,#02DH
mov a,@r1
Code: Select all
mov r0,#03CH
mov a,@r0
-
- God
- Posts: 1343
- Joined: 13 Nov 2010 04:06
-
- Doomed
- Posts: 662
- Joined: 18 Nov 2013 02:38
- Location: Москва
-
- Doomed
- Posts: 662
- Joined: 18 Nov 2013 02:38
- Location: Москва
Сделал вывод через таймер. Тайминги подсмотрел в оригинальной прошивке, как и советовал Lavr. Все работает 

Говнокодес:


Говнокодес:
Code: Select all
;DATA
.equ disp_buf, 030h ; 4 bytes buffer
;;; reset vector
.org 0
dis i ; disable interrupts
jmp main
;;; external interrupt vector--trap
.org 3
jmp $ ; nop
;;; timer interrupt vector
.org 7
sel rb1
mov a,#0d5h
mov t,a
mov a,#00FH
orld p5,a
mov a,disp_buf-1
add a,r5
mov r0,a
mov a,@r0
outl p1,a
mov a,r4
movd p5,a
rl a
mov r4,a
djnz r5,exit_tmr
mov r4,#0feh
mov r5,4
exit_tmr:
sel rb0
mov a,#0d8h
mov t,a
; strt t
retr
;MAIN
main:
;initialize
dis tcnti ; turn off counter
mov r0,disp_buf ; Fill disp_buf
mov a,#0c0h ; O
mov @r0,a
inc r0
mov a,#0c7h ; L
mov @r0,a
inc r0
mov a,#086h ; E
mov @r0,a
inc r0
mov a,#089h ; H
mov @r0,a
sel rb1 ; timer variables
mov r4,#0feh ; 1110h - CT position
mov r5,4 ; R5 = buf offset
sel rb0
mov a,#0e5h
mov t,a
strt t
en tcnti
main_loop:
jmp main_loop
-
- Supreme God
- Posts: 16676
- Joined: 21 Oct 2009 08:08
- Location: Россия
-
- Doomed
- Posts: 598
- Joined: 10 Mar 2012 16:21
- Location: РФ
-
- Supreme God
- Posts: 16676
- Joined: 21 Oct 2009 08:08
- Location: Россия
Ага... щаззз... а 8085 - это кто? Это продвинутый 8080.petrenko wrote:Не совсем так - скорее это "урезанный-обрезанный i8085"...
И раз ты сам говоришь, "урезанный-обрезанный i8085" - это как раз и будет "обрезанный 8080".

Но весь этот словесный бредятник никак не влияет на основную подчеркнутую мной мысль:
Lavr wrote:...на кристалл добавили порты и память программ.
А блок регистров общего назначения сделали 8-битным сугубо,
удлиннили до 64 ячеек, и назвали памятью данных.
iLavr
-
- Doomed
- Posts: 662
- Joined: 18 Nov 2013 02:38
- Location: Москва
Радует другое, что у сабжа есть шина BUS. Это почти как Parallel slave port у некоторых PIC. Правда конкретно у 8035 она занята ПЗУ, а у какого-нить 8048 можно юзать по своему усмотрению. Плюс ко всему очень просто подключить динамическую память типа РУ7, можно тестер сделать для РУ5, РУ7.... Да и камни стоят копейки.