OldComp.cz http://oldcomp.cz/ |
|
PMI-80 http://oldcomp.cz/viewtopic.php?f=113&t=5153 |
Stránka 2 z 4 |
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 |
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 [ 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 2 z 4 | Všechny časy jsou v UTC + 1 hodina [ Letní čas ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |