OldComp.cz

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

Zptky do minulosti!

Právě je 16.09.2021, 13:34

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 27 ]  Přejít na stránku Předchozí  1, 2
Autor Zpráva
 Předmět příspěvku: Re: SIF Term
PříspěvekNapsal: 22.01.2019, 11:53 
Offline
Kecálek
Uživatelský avatar

Registrován: 24.03.2014, 08:10
Příspěvky: 158
Has thanked: 51 times
Been thanked: 72 times
zxcygnus píše:
Mimochodem, včera jsem to přeci jen krátce zkoušel na pár adresách a zdá se, že na #FE00 (tj. 254*256) to funguje správně pro všechny kombinace caps shift + něco i symbol shift + něco.

Ale vážně by mi pomohlo, kdybyste to vyzkoušeli na co možná nejvíc ZX Spectrech - 48k pluska, 128k toastrack, 128k +2 i ty +2B a +3 Amstrady ať máme přehled pro příště.


Ahoj Cygnusi a vsichni s nefungujicimi klavesami,

na testovani tveho programu testovani klaves jsem se nedostal, se priznavam. Jen jsem sledoval tve video na youtube, abych pochopil smysl celeho zkoumani. Tzn. chapu to tak, ze pokud zacnou pixely po stisku klaves poblikavat, jde o nezadouci jevy. Snad se na to jeste dostanu, abych to testoval. Jinak jedine moje zjisteni je, ze i kdyz jsem odpojil dlouhy Jiiruv expansion interface i s NeoGS, takze jsem sestave vyrazne odlehcil, problem s nefungujicim "?" a velkym "F" pretrvaval.

Nicmene, bastlil jsem si RGB kabel, a kdyz jsem mel na stole pajku, tak po vzoru sve stare +2 jsem si pres klavesnicovou diodu D33 hodil paralelne kondenzator o hodnote 151 (a ted nevim, jestli piko nebo nano). Pak se jeste vyplati dat kondik cca 181 pres D35. Vim, ze to podstatu zakmitu, nebo nereakce klavesnice neresi, ale problem ano. A v puvodni verzi SIF Termu se otaznik a velke F rozjelo v pohode.

Takze, kdo nemate cas laborovat a hledat priciny, zkuste vyse popsane.

Hood

_________________
http://hood.speccy.cz


Nahoru
 Profil  
 
 Předmět příspěvku: Re: SIF Term
PříspěvekNapsal: 14.08.2021, 22:36 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 18.05.2013, 14:56
Příspěvky: 1779
Has thanked: 215 times
Been thanked: 396 times
Lehounce apdejtnutá verze.

- lepší ovladač myši (autodetekce KMouse, umí i AMouse, KMouse funguje spolu s klávesnicí...)
- v extend menu (green) přepínatelná metoda čtení klávesnice v adresním prostoru ROM, nebo RAM,
- caps lock CS+2 (cyan) pro případ, že by zlobila některá kombinace kláves s caps shiftem
- symbol lock CS+9 (magenta) pro případ, že by zlobila některá kombinace kláves se symbol shiftem
- historie přijatých dat CS+3/4 (blue), kterou se dá procházet (kvůli zjednodušení 253 řádků)
- různá drobná vylepšení a urychlení

Třeba to někomu, mě a dalším dvěma (třem?) majitelům SIFu, k něčemu bude.

Samozřejmě jsou k tomu kompletní zdrojáky, můžete se v tom vrtat dle libosti. Pořád v tom můžou být chyby, není tam čtení portů pro debug hardwaru a do historie se zatím neukládá lokální echo, pokud je zapnuté (default není).

A i když nastavíte 115200bps, nečekejte, že program bude stíhat. S odřenýma ušima zvládá přijímat a zobrazovat lehce nad 900 znaků/s (přes 14 řádků) pokud nemusí moc odřádkovávat. Odřádkováním se rychlost snižuje. Soubor COPYING s licencí se přenášel rychlostí 720 znaků/s (11.25 řádků). Což není zas tak málo vzhledem k tomu, jak se text 64zn./řádek na ZX Spectru kreslí.

K mému zklamání mám potíže s Connect One a stahováním HTTP stránek... nevím, kde je problém, ale zdá se, že Connect One přijme a předá jen prvních pár desítek bytů a přenos se zastaví (z mého HTTP serveru i z mnoha jiných - může být příliš novým HTTP protokolem, který už Connect One nezvládá?). Asi bych mohl zkusit někde instalovat starého Apache, ale má to smysl? ESP moduly jsou jen WiFi a já bych raději ethernet a CTSRTS řízení toku dat :(


Přílohy:
2021-08-14_screenshot_mainmenu.png
2021-08-14_screenshot_mainmenu.png [ 2.85 KiB | Zobrazeno 626 krát ]
2021-08-14_sif-term.tar.bz2 [118.9 KiB]
14 krát

_________________
https://cygnus.speccy.cz ZX Spectrum 128k, Betadisk, DivIDE, ESXDOS
Nahoru
 Profil  
 
 Předmět příspěvku: Re: SIF Term
PříspěvekNapsal: 15.08.2021, 01:37 
Offline
Pan Generální
Uživatelský avatar

Registrován: 11.06.2013, 15:27
Příspěvky: 2416
Has thanked: 1741 times
Been thanked: 554 times
zxcygnus píše:
Třeba to někomu, mě a dalším dvěma (třem?) majitelům SIFu,

Se tu také hlásím, jsem poloviční, SIF mám bez modulu ConnectOne...
A co verze pro MB03+?


Nahoru
 Profil  
 
 Předmět příspěvku: Re: SIF Term
PříspěvekNapsal: 15.08.2021, 07:35 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 18.05.2013, 14:56
Příspěvky: 1779
Has thanked: 215 times
Been thanked: 396 times
SCjoe píše:
A co verze pro MB03+?
Hm.. koukám do dokumentace. Asi bych to nemíchal do jednoho programu. Nastavení SIFu, resp. UARTů 16C650 je natolik specifické, že by z toho vnikl nepřehledný chaos. Lepší mi přijde vytvořit fork programu, vyhodit z něj zcela podporu SIFu a přidat jiný sériák.

Přičemž SIFterm není skutečný terminál, jen primitivní zobrazovadlo přijatého textu v reálném čase. Aby ty byl skutečný terminál, musel by data zpracovávat podle nějakého protokolu (telnet?, vt100?), ne jen reagovat na CR. A taky by musel mít interaktivní režim, ne jen příkazový řádek. Ten původní cíl byl, abych mohl pohodlně poslat příkaz do Connect One, do RS232 modemu, nebo do HPGL plotru a ten příkaz zopakovat bez nutnosti psát celý znovu. Jen mě poslední dobou žralo, že se nedá podívat na přijatá data, co opustila obrazovku a tak jsem přidal i historii... tím je teď možná SIFterm na ZXS unikátní.

SIFterm spoléhá na to, že se o serializaci a načtení dat do bufferu stará UART sám vč. toho, že si UART sám pozastaví tok dat řídícími signály, když se mu buffer zaplní a ve skutečnosti se SIFterm jen cyklicky ptá, jestli nepřibyla nová data v bufferu a ta přečte, nebo naopak když může vysílat, tak jen zapíše na port a tím odešle. Není šance to stíhat se softwarovým sériákem - tím odpovídám na nevyřčenou otázku proč ne sériák v ZX 128k na AY.

A proč nepřijímám data z UARTu v přerušení? Protože mi důležitější připadala stabilita čtení klávesnice v IM2 a tedy i autorepeat a pohyb kurzoru v příkazovém řádku.

_________________
https://cygnus.speccy.cz ZX Spectrum 128k, Betadisk, DivIDE, ESXDOS


Nahoru
 Profil  
 
 Předmět příspěvku: Re: SIF Term
PříspěvekNapsal: 17.08.2021, 00:26 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 18.05.2013, 14:56
Příspěvky: 1779
Has thanked: 215 times
Been thanked: 396 times
Neuplynul ani pětidenní týden (dle Erisiánského kalendáře) a už tu máme objevené chyby... ale protože si program dosud nikdo (z těch čtyř známých majitelů SIFu) nestáhl, tak žádná křeč. Něco už je opraveno, něco jiného zas rozvrtáno...

_________________
https://cygnus.speccy.cz ZX Spectrum 128k, Betadisk, DivIDE, ESXDOS


Nahoru
 Profil  
 
 Předmět příspěvku: Re: SIF Term
PříspěvekNapsal: 17.08.2021, 08:18 
Offline
Kecálek
Uživatelský avatar

Registrován: 24.03.2014, 08:10
Příspěvky: 158
Has thanked: 51 times
Been thanked: 72 times
zxcygnus píše:
Neuplynul ani pětidenní týden (dle Erisiánského kalendáře) a už tu máme objevené chyby... ale protože si program dosud nikdo (z těch čtyř známých majitelů SIFu) nestáhl, tak žádná křeč. Něco už je opraveno, něco jiného zas rozvrtáno...


I když na MB03+ nyní používám ESP modul, tak SIF je boží. Je dražší, ale umí např. rovnou i FTP příkazy (což realizovat FTP na ESP modulu by bylo na speccy poměrně dost kódování). Akorát teď ho prostě nemůžu použít, páč nové MB neumí SIF připojit.

Na MB03+ jsme ve spolupráci s Busym a Lanexem napsali takové jednoduché stahovadlo souborů. Umí download i upload. Na straně PC je potřeba mít funkční PHP server. A Busy to na straně ZX vymyslel prefíkaně (jak jinak u něho), a pracujeme s biosem. Tzn. to stahovadlo, které jsem napsal se může přepracovat i pro SIF, a to poměrně lehce tak, že někdo musí napsat bios pro SIF, a pouhým prohozením biosů a přepsáním diskových operací by to mělo fungovat. Tak kdybys chtěl, Cygnusi, nebo kdokoliv další, poskytnu know- how.


Hood

_________________
http://hood.speccy.cz


Nahoru
 Profil  
 
 Předmět příspěvku: Re: SIF Term
PříspěvekNapsal: 17.08.2021, 09:04 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 18.05.2013, 14:56
Příspěvky: 1779
Has thanked: 215 times
Been thanked: 396 times
Povídání o ESP je asi do samostatného vlákna, abychom to neplevelili tady.

FTP je fajn, ale pro mé použití je příliš těžkopádné (víc mi vyhovuje .sercp), takže ho ani s ConnectOne nevyužívám.

Víc se mi líbila možnost pracovat s HTTP pomocí at+irlnk:"http://webserver/neco.php?promenna=hodnota"

Čistě technicky asi nic nebrání připojit na druhý UART SIFu některý ESP modul a nejspíš to bude fungovat stejně jako se sériákem uvnitř MB03+ / ZX Spectrum Next. ESP8266 je taky 3.3V, stejně jako UART v SIFu a ConnectOne modul. Co mi na ESP modulech vadí je absence CTS a RTS signálů a tedy nutnost řídit tok dat pomocí Xon/Xoff. S tím se budu muset ještě poprat.

Resp. připojení ESP místo ConnectOne v mém případě brání pouze veliká neochota ConnectOne odpojovat. Mám ho připájený tak, že to tvoří kompaktní celek a rozebrání by nebylo jednoduché.

Ale na pořadu jsou jiné věci a cílem SIFtermu je usnadnit používání SIFu bez ohledu na to, co je k UARTu připojeno.

(jenže jsem mizerný programátor a než se dohrabu k výsledku, tak mi to trvá :( )

_________________
https://cygnus.speccy.cz ZX Spectrum 128k, Betadisk, DivIDE, ESXDOS


Nahoru
 Profil  
 
 Předmět příspěvku: Re: SIF Term
PříspěvekNapsal: 17.08.2021, 09:43 
Offline
Kecálek
Uživatelský avatar

Registrován: 24.03.2014, 08:10
Příspěvky: 158
Has thanked: 51 times
Been thanked: 72 times
zxcygnus píše:
Povídání o ESP je asi do samostatného vlákna, abychom to neplevelili tady.

FTP je fajn, ale pro mé použití je příliš těžkopádné (víc mi vyhovuje .sercp), takže ho ani s ConnectOne nevyužívám.

Víc se mi líbila možnost pracovat s HTTP pomocí at+irlnk:"http://webserver/neco.php?promenna=hodnota"

Čistě technicky asi nic nebrání připojit na druhý UART SIFu některý ESP modul a nejspíš to bude fungovat stejně jako se sériákem uvnitř MB03+ / ZX Spectrum Next. ESP8266 je taky 3.3V, stejně jako UART v SIFu a ConnectOne modul. Co mi na ESP modulech vadí je absence CTS a RTS signálů a tedy nutnost řídit tok dat pomocí Xon/Xoff. S tím se budu muset ještě poprat.

Resp. připojení ESP místo ConnectOne v mém případě brání pouze veliká neochota ConnectOne odpojovat. Mám ho připájený tak, že to tvoří kompaktní celek a rozebrání by nebylo jednoduché.

Ale na pořadu jsou jiné věci a cílem SIFtermu je usnadnit používání SIFu bez ohledu na to, co je k UARTu připojeno.

(jenže jsem mizerný programátor a než se dohrabu k výsledku, tak mi to trvá :( )


ad FTP. me se na nem libi to, ze je ve svete PC univerzalni a ze na strane PC nepotrebuji nic extra navic.

ad HTTP... tak toto je u SIFu taky bomba, ze uz to ma v sobe. Ja to posilani HTTP prikazu musel cely kodovat na speccy... vopruz.

ad signaly ESP.... naprosty souhlas, absence ridicich signalu je opruz (i kdyz nextaci na facebooku mi to vysvetlovali, ze to pry problem neni, a ze ani ridici signaly nezabrani ztrate dat, ale jejich vysvetleni jsem nepochopil). V našem up/downloaderu zajišťuje tok dat PHP script, který pošle jen tolik dat, o kolik si ZX řekne a kdy si řekne. Vymyslel to Lanex a funguje to super parádně. Navíc při downloadu tam máme ještě kontrolní součet dat pomocí XOR.

ad programator to bych neřekl, tvé produkty jsou super.

Prostě chtěl jsem jen říct, že když si napíšeš bios pro SIF (náš bios pro ESP má cca 500 bajtů), tak můžeš používat náš uploader a downloader souborů. S tím bych ti pomohl. Info k biosu je zde: https://hood.speccy.cz/dwnld/wifi_bios_info.htm. Momentálně existuje již ve verzi 1.8. Ale nemám jej na webu.

I když používám ESP, za mě je SIF ke Speccy mnohem, mnohem lepší. Hood.

_________________
http://hood.speccy.cz


Nahoru
 Profil  
 
 Předmět příspěvku: Re: SIF Term
PříspěvekNapsal: 17.08.2021, 13:41 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 18.05.2013, 14:56
Příspěvky: 1779
Has thanked: 215 times
Been thanked: 396 times
hood píše:
ad FTP. me se na nem libi to, ze je ve svete PC univerzalni a ze na strane PC nepotrebuji nic extra navic.

ad HTTP... tak toto je u SIFu taky bomba, ze uz to ma v sobe. Ja to posilani HTTP prikazu musel cely kodovat na speccy... vopruz.
Není pravda, že nic nepotřebuješ. Potřebuješ ten server i kdyby to měla být malá krabička s Raspberry Pi, nebo domácí WiFi router s OpenWRT, domácí NAS... někde na síti musí běžet zařízení se kterým se komunikuje, kde je úložiště atd... A s vývojem zabezpečení je slušná šance, že klient dříve, nebo později zastará k nepoužitelnosti. FTP v internetu je zastaralý už teď.

A jestli mám mít někde server, nebo rovnou použít notebook/PC s RS232 (nativní, nebo USB) je vcelku jedno. Naopak. Když programuju a potřebuju přenášet zkompilovaný výsledek, tak je přímé propojení snazší. Odpadá jeden mezistupeň a jedno kopírování někam, méně kabelů, méně konfigurování.
hood píše:
ad signaly ESP.... naprosty souhlas, absence ridicich signalu je opruz (i kdyz nextaci na facebooku mi to vysvetlovali, ze to pry problem neni, a ze ani ridici signaly nezabrani ztrate dat, ale jejich vysvetleni jsem nepochopil).
Princip je takový, že mám buffer, který se na přijímači postupně plní. Když se přiblížím stavu, že mi zbývá posledních pár bytů, vyšlu znak Xoff. Vysílač by měl Xoff přijmout a ihned (po dokončení právě vysílaného znaku) pozastavit vysílání, dokud přijímač data nezpracuje a nepošle znak Xon.

V praxi tam je překryv než vysílač zareaguje na Xoff, tak může několik dalších bytů poslat. Proto přijímač vysílá Xoff s rozumným (někdy i velkým) předstihem a očekává, že po vyslání Xoff ještě pár bytů přijde, pak teprve nastane chvilka klidu a pak teprve přestane přijímat a zpracovává data z bufferu. Tzn. ve výsledku vopruz a je to pomalé. Jediná výhoda je, že se dá vystačit se třemi dráty TxD, RxD a GND.

Naproti tomu s CTS RTS je princip sice stejný, ale jednak signál zaplnění bufferu nastavuje hardware (16C650 v SIFu), nastavení logické úrovně je nesrovnatelně rychlejší než odeslání znaku (jedna náběžná/sestupná hrana vs min. 10 bitů zvoleným baudrate) a druhak i reakce bývá rychlá, vysílač často přestane vysílat pokud signál přijde alespoň jeden baud před start bitem (snad ... chovalo se to tak).
hood píše:
Prostě chtěl jsem jen říct, že když si napíšeš bios pro SIF (náš bios pro ESP má cca 500 bajtů), tak můžeš používat náš uploader a downloader souborů.
Tak to můžu rovnou i na Nextu, nebo na MB03+, jen se mi nevejde vše současně na stůl, musím si vždy jedno z toho vybrat :)
hood píše:
I když používám ESP, za mě je SIF ke Speccy mnohem, mnohem lepší. Hood.
ESP8266 + sériák v Nextu, nebo MB03+ vs ConnectOne + sériák SIF.

Ne ESP vs SIF

My víme, ale třeba to čte i někdo jiný, kdo ta zařízení nezná.

Moje největší výhrada k tomu, co je v Nextu i MB03+ je to, že to není sériák přístupný zvenku, že si k němu nemůžu připojit třeba plotter, modem... a že autoři Nextu i MB03+ nepomysleli na možnost vyvést IO piny emulované AY, aby se dal připojit alespoň softwarový sériák kompatibilní s ZXS 128k+ toastrack. Jako je fajn, že tam je WiFi skrz ESP8266, ale je to takové polovičaté. Prostě to není ani konkurence SIFu, ani softwarového sériáku v originál ZX 128k. Je to zařízení k něčemu úplně jinému.

_________________
https://cygnus.speccy.cz ZX Spectrum 128k, Betadisk, DivIDE, ESXDOS


Nahoru
 Profil  
 
 Předmět příspěvku: Re: SIF Term
PříspěvekNapsal: 23.08.2021, 09:57 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 18.05.2013, 14:56
Příspěvky: 1779
Has thanked: 215 times
Been thanked: 396 times
Přikládám další (včerejší) verzi SIF Termu.
- opraveno procházení historií přijatých dat, teď už by to mohlo být dobře použitelné
- dají se přepínat konce řádku CR/CRLF, potřeba při komunikaci s Linuxem
- předělal jsem nastavení 1/2 stop bity, nastavení parity a pár drobností okolo
- přidal jsem jednoduché čtení portů (pod kláv. R), časem asi rozšířím, mohlo by být užitečné pro diagnostiku
- opravil jsem přepínání mezi UARTy, aby se nastavení přiřazené jednomu nemíchalo s druhým
- většina parametrů v hlavním menu se dá přepínat kolečkem myši (kl. W a S), není nutné klikat do podmenu
- opravil jsem hromadu drobných chyb

Ještě zbývá doladit zpracování znaků asi tabulátoru, zobrazí se ok, ale špatně se uloží do historie a rozbije se po překreslení.

Pokud máte nějaký zajímavý tip na přednastavení, tak tam mám místo na možná 2-3 další.

A samozřejmě testovat, testovat, testovat...


Přílohy:
2021-08-22_sif-term.tar.bz2 [128.11 KiB]
14 krát

_________________
https://cygnus.speccy.cz ZX Spectrum 128k, Betadisk, DivIDE, ESXDOS
Nahoru
 Profil  
 
 Předmět příspěvku: Re: SIF Term
PříspěvekNapsal: 25.08.2021, 10:53 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 18.05.2013, 14:56
Příspěvky: 1779
Has thanked: 215 times
Been thanked: 396 times
Přidal jsem na web povídání s popisem ovládání.
https://cygnus.speccy.cz/popis_sifterm.php

_________________
https://cygnus.speccy.cz ZX Spectrum 128k, Betadisk, DivIDE, ESXDOS


Nahoru
 Profil  
 
 Předmět příspěvku: Re: SIF Term
PříspěvekNapsal: 06.09.2021, 00:39 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 18.05.2013, 14:56
Příspěvky: 1779
Has thanked: 215 times
Been thanked: 396 times
Další verze SIF Termu
- opraveno zpracování TAB při příjmu dat a ukládání do historie
- čtení portů zobrazuje hodnoty v bináru i hexu
- revidováno nastavení UARTů podle datasheetu 16C650, ověřováno osciloskopem
- opraveno nastavování SW řízení toku dat pomocí Xon, Xoff
- spolu s nastavením UARTu opraveno zobrazování inicializační sekvence OUTů (navenek vypadá skoro stejně)
- přepsán kód pro volbu baudrate
- i baudrate se dá volit scrollovacím kolečkem myši
- pouze řádky, které nejsou prázdné se ukládají do historie odeslaných
- lokání echo respektuje znak CR
- do fontu 8x4 přidáno grafické znázornění řídících znaků, např. TAB je tam jako t s čarou nad, vkládat dva znaky /t by mi leccos jiného rozbilo
- Extend mode umožňuje vkládat znaky TAB a ESC do příkazového řádku, zvlášť ESC je důležitý (ZX Spectrum může posílat barvičky do Linuxového BASHe, posílat ESC sekvence do tiskárny atd...)
... a další drobnosti


Přílohy:
2021-09-05_sif-term.tar.bz2 [170.65 KiB]
8 krát
2021-09-05_screenshot_ESC_character.png
2021-09-05_screenshot_ESC_character.png [ 7.73 KiB | Zobrazeno 186 krát ]
2021-09-05_screenshot_nastaveni_parity.png
2021-09-05_screenshot_nastaveni_parity.png [ 3.41 KiB | Zobrazeno 186 krát ]

_________________
https://cygnus.speccy.cz ZX Spectrum 128k, Betadisk, DivIDE, ESXDOS
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ů: 27 ]  Přejít na stránku Předchozí  1, 2

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 3 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