OldComp.cz
http://oldcomp.cz/

PMI-80
http://oldcomp.cz/viewtopic.php?f=113&t=5153
Stránka 24

Autor:  Klásek [ 13.04.2017, 16:03 ]
Předmět příspěvku:  Re: PMI-80

Busy píše:
Aby si z toho nebol truhlik, treba vediet asembler 8080. Velmi dobra seria clankov, ktora ti poskytne prvy prehlad, je napriklad tu: https://strojak.cz/category/assembler/8080/
Zozen si aj tabulku instrukcii 8080 kde by boli vsetky instrukcie pekne prehladne vysvetlene a popisane. Na nete je toho plno, staci pogooglit (hladaj: 8080, assembler, instruction set...).
A potom ked budes vediet pracovat s 8080, pozistuj si vsetko o softweri v PMI80 - ake rutinky ma v romke, ako je mozne ich pouzivat.
Nuz a ked toto vsetko prejdes, budes sam vediet tvorit a opravovat take programy, ako si tu na zaciatku uviedol.


Ten odkaz jsem si prošel několikrát. A vždy na konci jsem už nevěděl, co je na začátku. Víte pánové, už mi to tak nepálí.

Ještě dnes večer si projdu krok za krokem celý prográmek, včetně možných úprav.

Napadají mě různé HW doplňky a drobnosti, co by šly k PMI připojit. Nejedná se o nic světoborného, ale v kombinaci s prográmky to, podle mne, není zlé. Např. osmisegmentovku připojit na port B a postupně zapínat jednotlivé části dispeje. Může to kroužit, běhat z leva doprava, nahoru a dolů. Jak se komu zlíbí. To jen na okraj.

Ještě jednou hoši díky.

Autor:  microlan [ 13.04.2017, 17:45 ]
Předmět příspěvku:  Re: PMI-80

Já jsem myslel, že jsi nějaký mlaďoch, který řeší úkol do školy. Není na tom nic složitého, prostě DISP pokud je stisknuta klávesa nastaví příznak přetečení (CY) a funkce nepodmíněného volání CALL outke je nahrazena funkcí CC outke2 (CALL jestliže je nastaven CY) a je to skočena na adresu o 2 řádky níže, aby se vynechala ta čekací smyčka

Autor:  Klásek [ 15.04.2017, 22:49 ]
Předmět příspěvku:  Re: PMI-80

phpBB [video]


Toto je výsledek úpravy programu z předchozí části. Díky "microlanu" i všem ostatním.

Autor:  microlan [ 16.04.2017, 14:45 ]
Předmět příspěvku:  Re: PMI-80

Ještě jsem si nevšimnul, že jsem nevrátil původní hodnotu zpoždění a zůstaly tam testovací 3ky, aby se to líp krokovalo. To už si ale upravíš jak budeš potřebovat.

Co máš v přídavné EPROM? Jinak krásná originál mašina i s kufříkem.

Autor:  Klásek [ 17.04.2017, 12:59 ]
Předmět příspěvku:  Re: PMI-80

Na prvním videu je replika a v ní je 2kilová ROMka - 1. část je monitor s úpravou SAVE a LOAD pro seríové propojení s PC. V 2. části tenis, kosmos.

Ne druhém je orig. PMI a v přídavné opět sériový přenos pro LOAD a SAVE, kosmos a tenis. Musí se spouštět G-0400h. Pak ještě malý prográmek, počítání. Asi jakési stopky, jdoucí pozpátku.

Vše mám od SDQ - Vladimíra Tichého Preview by Thumbshots.com

Autor:  Klásek [ 22.04.2017, 17:03 ]
Předmět příspěvku:  Re: PMI-80

Program pracuje s malým doplňkem, schéma je zde.
https://drive.google.com/file/d/1x_RxDB ... sp=sharing
Jsou zobrazeny oba logické stavy 0 a 1 na portech PB4 a PB5 u přídavného obvodu 8255.

Autor:  microlan [ 22.04.2017, 20:29 ]
Předmět příspěvku:  Re: PMI-80

Ještě by stálo za to, zamyslet se nad tím, co bývá v registru A při návratu z DISP, pokud není stisknuta žádná klávesa a outke se nezavolá

Autor:  Klásek [ 23.04.2017, 20:36 ]
Předmět příspěvku:  Re: PMI-80

Pokud jsem přečetl program správně
https://drive.google.com/file/d/1HY_obq ... sp=sharing
(asi nutno otočit a zvětšit) bude registr A=0.

Další udělátko pro PMI má schéma zde:
https://drive.google.com/file/d/1ziS0BL ... sp=sharing
Je to pouhopouhý zobrazovač stavů na všech bitech portu PB.

Ale při programu:
--------------------------
;Zobrazení registru A po průběhu proc DISPL bez stisku klávesy
; Stiskni jakoukoli klávesu a zobrazocač zareaguje

.org 1C00h
DISPL: .equ 0140h
MVI A,0088h ;Registr A = $88
OUT 0F7h ;Vyslání dat z A do řídícího registru obvodu 8255
MVI A,0 ;Registr A = $00
vstup CALL DISPL
OUT 00F5h ;Obsah A na výstup = zhasnutí diod
JP vstup
.end
--------------------------
testuje reg. A při stisku klávesy, viz toto:
https://youtu.be/-VdprzQfOWo
Při RESETu se rozsvítí všechny diody, protože na PB není stav log.0. Použil jsem Teslácké MH7404 viz schéma výše.

Autor:  Klásek [ 23.04.2017, 21:49 ]
Předmět příspěvku:  Re: PMI-80

Přidávám ještě něco jako pravdivostní tabulku.

Tlačítko BIN Hex
--------------------------------------------------------
žádné -- 0 -- 00
0 -------- 1 -- 01
1 ------ 11 -- 03
2 ----- 101 -- 05
3 ----- 111 -- 07
4 ---- 1001 -- 09
5 ---- 1101 -- 0D
6 ---- 1011 -- 0B
7 ---- 1111 -- 0F
8 --- 10001 -- 11
9 --- 11001 -- 19
A --- 10101 -- 15
B --- 11101 -- 1D
C --- 10011 -- 13
D --- 11011 -- 1B
E --- 10111 -- 17
F --- 11111 -- 1F
= -- 100001 -- 21
S -- 100101 -- 25
L -- 111001 -- 39
M -- 101001 -- 29
BR - 111101 -- 3D
R -- 101011 -- 2B
EX - 110001 -- 31

Autor:  Klásek [ 24.04.2017, 08:06 ]
Předmět příspěvku:  Re: PMI-80

Ještě malé binární počítadlo.
https://youtu.be/bZ3ecKSEs90
Je to pouze smyčka s narůstající hodnotou registru A s odesláním na B port přídavného 8255.

Autor:  Klásek [ 02.05.2017, 17:13 ]
Předmět příspěvku:  Re: PMI-80

https://drive.google.com/file/d/1XOZzzm ... sp=sharing
(nutné zpomalit reg. E=CC - 1C01 CC)

Toto je výpis programu, který jsem už asi někdy někde uveřejnil. Ale tentokrát mám k portu B přídavného 8255 připojen malý BCD převodník. Ale výstup je pouze dekadický.

Krátká ukázka:
https://youtu.be/JKzrulCcu9A

K výše uvedenému prográmku přidávám ještě toto:
1) zpomalit E=FF
2) obsah adresy 1C0D změnit na 07h
3) obsah adresy 1C07 změnit na 05h

Je to praktické zobrazení instrukce RLC - rotace.
https://youtu.be/YfedKaZP-5M

Pak stačí 1C0D opět změnit na 0Fh, nastane toto:
https://youtu.be/PFD4lDgUrAc
Instrukce RRC.

Zkusme zadat 1C0D 17h
https://youtu.be/UOcLN8Df5y4
Instrukce RAL.

A naposled 1C0D 1Fh
https://youtu.be/aif9kV-yq-0
Instrukce RAR.

Autor:  Klásek [ 02.05.2017, 18:05 ]
Předmět příspěvku:  Re: PMI-80

Další malý prográmek
https://drive.google.com/file/d/1fnKZV6 ... sp=sharing

A takto se chová BCD převodník.
https://youtu.be/JFLz6KXSVXM

Autor:  Klásek [ 05.05.2017, 07:42 ]
Předmět příspěvku:  Re: PMI-80

Mozart
-------
Pro ty, kterým to ještě nechodí.
Toto je varianta, kdy se nejprve zobrazí nápis Mozart a po dalším stisku klávesy se spustí "hudba".

Inspirovalo mě toto:
http://www.nostalcomp.cz/pmi_zvuk.php

Schéma zvukového výstupu. Používám PC3.
https://drive.google.com/file/d/1IxgG5j ... sp=sharing

V assembleru je to takto:
https://drive.google.com/file/d/1bwBUWo ... sp=sharing

Výstup TASM:
https://drive.google.com/file/d/1t8s9AI ... sp=sharing
https://drive.google.com/file/d/1opC13o ... sp=sharing

A tak to chodí na mém stole:
https://youtu.be/FZohtKuJqZ8

Autor:  Klásek [ 09.05.2017, 13:45 ]
Předmět příspěvku:  Re: PMI-80

Světla
-------
Další malá ukázka se týká opět výstupu z přídavného 8255 a opět portu B. Při stisku klávesy 1 se na PB1 aktivuje LOG1. Při stisku 2 PB1 přejde do LOG0 a PB2 do LOG1. Při stisku 0 jsou oba PB1 i PB2 v LOG0.

Video zde:
https://youtu.be/2ibRtnci6SM
(malé zaškobrtnutí opravil RESET a opětovné spuštění)

Výpis:
https://drive.google.com/file/d/1QJqHo4 ... sp=sharing

Binární výstup:
https://drive.google.com/file/d/1jt0xIo ... sp=sharing

Poznámka: prográmek je z internetu, kdo je autor, nemám potuchy.

Autor:  Klásek [ 14.05.2017, 20:22 ]
Předmět příspěvku:  Re: PMI-80

Noviny
-------
Podle manuálu PMI80_Kniha ze stránek
http://www.nostalcomp.cz/pmi80.php

Ukázka:
https://youtu.be/xNHLOFGl8qY

Assembler:
https://drive.google.com/file/d/1ybyELS ... sp=sharing

Listing:
https://drive.google.com/file/d/12i1147 ... sp=sharing

Binárka:
https://drive.google.com/file/d/1k8VFTN ... sp=sharing

Stránka 24 Všechny časy jsou v UTC + 1 hodina [ Letní čas ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/