OldComp.cz

Komunitní diskuzní fórum pro fanoušky historických počítačů


Právě je 28.03.2024, 21:30

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 58 ]  Přejít na stránku Předchozí  1, 2, 3, 4  Další
Autor Zpráva
 Předmět příspěvku: Re: PMI-80
PříspěvekNapsal: 13.04.2017, 16:03 
Offline
Kecka
Uživatelský avatar

Registrován: 29.10.2014, 12:00
Příspěvky: 67
Bydliště: Bruntál
Has thanked: 0 time
Been thanked: 16 times
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.

_________________
Dva pytle pšenice a jeden pytel ovsa. Ječmen a žito nevedu


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMI-80
PříspěvekNapsal: 13.04.2017, 17:45 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 16.03.2017, 11:36
Příspěvky: 1493
Bydliště: Kósek vod Brna
Has thanked: 101 times
Been thanked: 112 times
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

_________________
TEMS-49, PMI-80, rep. MK14, ZX81, ZXspectrum+, TI58, MZ-800


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMI-80
PříspěvekNapsal: 15.04.2017, 22:49 
Offline
Kecka
Uživatelský avatar

Registrován: 29.10.2014, 12:00
Příspěvky: 67
Bydliště: Bruntál
Has thanked: 0 time
Been thanked: 16 times
phpBB [video]


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

_________________
Dva pytle pšenice a jeden pytel ovsa. Ječmen a žito nevedu


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMI-80
PříspěvekNapsal: 16.04.2017, 14:45 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 16.03.2017, 11:36
Příspěvky: 1493
Bydliště: Kósek vod Brna
Has thanked: 101 times
Been thanked: 112 times
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.

_________________
TEMS-49, PMI-80, rep. MK14, ZX81, ZXspectrum+, TI58, MZ-800


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMI-80
PříspěvekNapsal: 17.04.2017, 12:59 
Offline
Kecka
Uživatelský avatar

Registrován: 29.10.2014, 12:00
Příspěvky: 67
Bydliště: Bruntál
Has thanked: 0 time
Been thanked: 16 times
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

_________________
Dva pytle pšenice a jeden pytel ovsa. Ječmen a žito nevedu


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMI-80
PříspěvekNapsal: 22.04.2017, 17:03 
Offline
Kecka
Uživatelský avatar

Registrován: 29.10.2014, 12:00
Příspěvky: 67
Bydliště: Bruntál
Has thanked: 0 time
Been thanked: 16 times
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.

_________________
Dva pytle pšenice a jeden pytel ovsa. Ječmen a žito nevedu


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMI-80
PříspěvekNapsal: 22.04.2017, 20:29 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 16.03.2017, 11:36
Příspěvky: 1493
Bydliště: Kósek vod Brna
Has thanked: 101 times
Been thanked: 112 times
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á

_________________
TEMS-49, PMI-80, rep. MK14, ZX81, ZXspectrum+, TI58, MZ-800


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMI-80
PříspěvekNapsal: 23.04.2017, 20:36 
Offline
Kecka
Uživatelský avatar

Registrován: 29.10.2014, 12:00
Příspěvky: 67
Bydliště: Bruntál
Has thanked: 0 time
Been thanked: 16 times
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.

_________________
Dva pytle pšenice a jeden pytel ovsa. Ječmen a žito nevedu


Naposledy upravil Klásek dne 23.04.2017, 22:05, celkově upraveno 1

Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMI-80
PříspěvekNapsal: 23.04.2017, 21:49 
Offline
Kecka
Uživatelský avatar

Registrován: 29.10.2014, 12:00
Příspěvky: 67
Bydliště: Bruntál
Has thanked: 0 time
Been thanked: 16 times
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

_________________
Dva pytle pšenice a jeden pytel ovsa. Ječmen a žito nevedu


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMI-80
PříspěvekNapsal: 24.04.2017, 08:06 
Offline
Kecka
Uživatelský avatar

Registrován: 29.10.2014, 12:00
Příspěvky: 67
Bydliště: Bruntál
Has thanked: 0 time
Been thanked: 16 times
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.

_________________
Dva pytle pšenice a jeden pytel ovsa. Ječmen a žito nevedu


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMI-80
PříspěvekNapsal: 02.05.2017, 17:13 
Offline
Kecka
Uživatelský avatar

Registrován: 29.10.2014, 12:00
Příspěvky: 67
Bydliště: Bruntál
Has thanked: 0 time
Been thanked: 16 times
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.

_________________
Dva pytle pšenice a jeden pytel ovsa. Ječmen a žito nevedu


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMI-80
PříspěvekNapsal: 02.05.2017, 18:05 
Offline
Kecka
Uživatelský avatar

Registrován: 29.10.2014, 12:00
Příspěvky: 67
Bydliště: Bruntál
Has thanked: 0 time
Been thanked: 16 times
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

_________________
Dva pytle pšenice a jeden pytel ovsa. Ječmen a žito nevedu


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMI-80
PříspěvekNapsal: 05.05.2017, 07:42 
Offline
Kecka
Uživatelský avatar

Registrován: 29.10.2014, 12:00
Příspěvky: 67
Bydliště: Bruntál
Has thanked: 0 time
Been thanked: 16 times
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

_________________
Dva pytle pšenice a jeden pytel ovsa. Ječmen a žito nevedu


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMI-80
PříspěvekNapsal: 09.05.2017, 13:45 
Offline
Kecka
Uživatelský avatar

Registrován: 29.10.2014, 12:00
Příspěvky: 67
Bydliště: Bruntál
Has thanked: 0 time
Been thanked: 16 times
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.

_________________
Dva pytle pšenice a jeden pytel ovsa. Ječmen a žito nevedu


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMI-80
PříspěvekNapsal: 14.05.2017, 20:22 
Offline
Kecka
Uživatelský avatar

Registrován: 29.10.2014, 12:00
Příspěvky: 67
Bydliště: Bruntál
Has thanked: 0 time
Been thanked: 16 times
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

_________________
Dva pytle pšenice a jeden pytel ovsa. Ječmen a žito nevedu


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 58 ]  Přejít na stránku Předchozí  1, 2, 3, 4  Další

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 9 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz