OldComp.cz

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


Právě je 25.04.2024, 16:43

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 30 ]  Přejít na stránku 1, 2  Další
Autor Zpráva
 Předmět příspěvku: TASWORD CS pro XY4150
PříspěvekNapsal: 14.08.2020, 16:58 
Offline
Radil

Registrován: 31.01.2018, 01:33
Příspěvky: 483
Bydliště: Praha
Has thanked: 179 times
Been thanked: 497 times
Zdravím,
dostala se mi do ruky disketa, na které je TASWORD CS upraven přímo pro XY4150 (v příloze zazipovaná)
Avšak, při spuštění tisku se program zastaví s hláškou odkazující na řádek v Basicu.
Moc prosím, kouknuli byste se, co je špatně? Popř. dokázali opravit? Mám některé tiskové programy,
které umí tisknout na XY4150 z Taswordu, ale jedná se o externí programy. Toto je přímo upravený TASWORD.

P.S. je tam i pogram VHSXY41 - je fukční k popisu VHS, ale pak je tam ještě i program STITEK (taktéž pro XY), ale
při aktivaci tisku se počítač zresetuje - dokážete i s tímto zázraky?

Díky moc
Láďa


Přílohy:
Snímek obrazovky 2020-08-14 v 16.53.03.png
Snímek obrazovky 2020-08-14 v 16.53.03.png [ 21.6 KiB | Zobrazeno 6446 krát ]
Snímek obrazovky 2020-08-14 v 16.52.50.png
Snímek obrazovky 2020-08-14 v 16.52.50.png [ 15.52 KiB | Zobrazeno 6446 krát ]
disk.d80.zip [263.05 KiB]
346 krát
Nahoru
 Profil  
 
 Předmět příspěvku: Re: TASWORD CS pro XY4150
PříspěvekNapsal: 09.09.2020, 13:41 
Offline
Radil

Registrován: 31.01.2018, 01:33
Příspěvky: 483
Bydliště: Praha
Has thanked: 179 times
Been thanked: 497 times
Kluci,
vážně netušíte co s tím?
Byla by to skutečně rarita, kdyby se to podařilo zachránit a rozchodit.
Dííííky moc za jakoukoliv poomoc,
Láďa


Nahoru
 Profil  
 
 Předmět příspěvku: Re: TASWORD CS pro XY4150
PříspěvekNapsal: 09.09.2020, 14:16 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 08.07.2013, 00:28
Příspěvky: 1565
Has thanked: 487 times
Been thanked: 642 times
No, nechci vysloveně hádat, ale tipnul bych si, že problém bude oněch 40 cylindrů - v MDOSu je zadrátováno, že "pokud má disk 40 cylindrů, vykonávej s hlavou dvojitý krok." Tzn. že logický cylindr 1 najdeš najetím na fyzický cylindr 2 atd.

Obrázek

Cca v roce 2014 jsem to v emulátoru trasoval - liché cylindry jsou nedostupné a nenulové sudé jsou načtené nesprávně. Vpodstatě správně se načtou akorát soubory umístěné pouze na nultém cylindru (typicky Basic a úvodní obrázek), vše ostatní je datový "nonsense."

Obrázek

Řešení je jednoduché - změnit oficiální počet cylindrů ze 40 na buď 39 nebo 41. Protože v tvém případě je 40.cylindr neprázdný, opravná hodnota bude 41.

Obrázek

Netuším v čem to emuluješ. Fuse i Real Spectrum možná zkousne, že image má dimenzi 40 cylindrů, ale logicky by měl mít 41. Kdyby náhodou ne, musíš image rozšířit na 80 cylindrů, tj. "doformátovat" mu chybějící cylindry.

Obrázek

Pokud by sis s tím nechtěl špinit ruce: Uložto ;-)

_________________
より良い競争相手からソフトウェアを購入する (。◕‿‿◕。)
Ďábel se skrývá v detailu (staré technické rčení)


Nahoru
 Profil  
 
 Předmět příspěvku: Re: TASWORD CS pro XY4150
PříspěvekNapsal: 09.09.2020, 14:37 
Offline
Radil

Registrován: 31.01.2018, 01:33
Příspěvky: 483
Bydliště: Praha
Has thanked: 179 times
Been thanked: 497 times
tomascz píše:
No, nechci vysloveně hádat, ale tipnul bych si, že problém bude oněch 40 cylindrů - v MDOSu je zadrátováno, že "pokud má disk 40 cylindrů, vykonávej s hlavou dvojitý krok." Tzn. že logický cylindr 1 najdeš najetím na fyzický cylindr 2 atd.

Cca v roce 2014 jsem to v emulátoru trasoval - liché cylindry jsou nedostupné a nenulové sudé jsou načtené nesprávně. Vpodstatě správně se načtou akorát soubory umístěné pouze na nultém cylindru (typicky Basic a úvodní obrázek), vše ostatní je datový "nonsense."

Řešení je jednoduché - změnit oficiální počet cylindrů ze 40 na buď 39 nebo 41. Protože v tvém případě je 40.cylindr neprázdný, opravná hodnota bude 41.


Netuším v čem to emuluješ. Fuse i Real Spectrum možná zkousne, že image má dimenzi 40 cylindrů, ale logicky by měl mít 41. Kdyby náhodou ne, musíš image rozšířit na 80 cylindrů, tj. "doformátovat" mu chybějící cylindry.

Pokud by sis s tím nechtěl špinit ruce: Uložto ;-)

Diky moc, stahnul jsem si to a vecer na realnem ZX vyzkousim.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: TASWORD CS pro XY4150
PříspěvekNapsal: 09.09.2020, 14:58 
Offline
Radil

Registrován: 31.01.2018, 01:33
Příspěvky: 483
Bydliště: Praha
Has thanked: 179 times
Been thanked: 497 times
tomascz píše:
Pokud by sis s tím nechtěl špinit ruce: Uložto ;-)


stáhhnul, ale při prvotním zkoušení ve FUSE to spadne do té samé chyby a
DiskCopy mi to pořád píše 40x9...
Co dělám špatně?
Díky moc
Láďa


Přílohy:
Snímek obrazovky 2020-09-09 v 14.52.11.png
Snímek obrazovky 2020-09-09 v 14.52.11.png [ 16.1 KiB | Zobrazeno 6285 krát ]
Nahoru
 Profil  
 
 Předmět příspěvku: Re: TASWORD CS pro XY4150
PříspěvekNapsal: 09.09.2020, 15:29 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 08.07.2013, 00:28
Příspěvky: 1565
Has thanked: 487 times
Been thanked: 642 times
Oukej, změnil jsem boot sektor tak, aby použítá a aktuální mechanika byly nastaveny na D80, nikoliv na D40 (Uložto) - už se nepamatuju odkud si MDOS odečítá informaci o cylindrech (resp. častěji "stopách"). Nemám teď možnost to v emulátoru otestovat, takže bych to zas naslepo nechal na tobě.

Obrázek


Vylistoval jsem si všechny Basic programy - nenašel jsem nic, co by nasvědčovalo vadám na disku (když už, pak vadné sektory tedy nejsou alokované pro Basic programy). Bude to tedy zřejmě skutečně jen známý problém "40-stopé diskety v 80-stopé mechanice."

_________________
より良い競争相手からソフトウェアを購入する (。◕‿‿◕。)
Ďábel se skrývá v detailu (staré technické rčení)


Nahoru
 Profil  
 
 Předmět příspěvku: Re: TASWORD CS pro XY4150
PříspěvekNapsal: 09.09.2020, 18:41 
Offline
Radil

Registrován: 31.01.2018, 01:33
Příspěvky: 483
Bydliště: Praha
Has thanked: 179 times
Been thanked: 497 times
Tak ani druhá varianta nefunguje na reálném ZX Spectru. Pořád ta samá Basicovská hláška...
Soubor jsem nahrál do na disketu do ZX přes Replorer.

A do toho Basicu to spadne nejen volbou tisku, ale i jakoukoliv jinou z MENU (viz příloha)

Co tedy s tím?

Díky moc,
Láďa


Přílohy:
Snímek obrazovky 2020-09-09 v 20.11.25.png
Snímek obrazovky 2020-09-09 v 20.11.25.png [ 21.09 KiB | Zobrazeno 6220 krát ]
Snímek obrazovky 2020-09-09 v 18.38.38.png
Snímek obrazovky 2020-09-09 v 18.38.38.png [ 792.19 KiB | Zobrazeno 6235 krát ]
Nahoru
 Profil  
 
 Předmět příspěvku: Re: TASWORD CS pro XY4150
PříspěvekNapsal: 09.09.2020, 23:11 
Offline
Radil

Registrován: 18.10.2013, 15:30
Příspěvky: 263
Bydliště: Oakland, Slovakia
Has thanked: 25 times
Been thanked: 60 times
Problem je v tom, ze basicova cast TASWORDu je poskodena.

Podprogram, pre zadanie parametrov od riadku 200 skace do podprogramu na riadku 7000 (riadok 230, GOSUB VAL "7E3") ale tento riadok neexistuje. Na riadku 3000 zacina cyklus FOR ale dalej su uz len nezmysly ("361FORMAT EIF...."). Vlastne aj samotne chybove hlasenie ne nezmyselne pretoze riadok s cislom ">361" je hlupost.

Takze zaver je asi taky, ze bud je chyba vo FAT tabulke, lebo to "FORMAT EIF" je znacka formatovania EI managerom v nultom sektore a namiesto sektora, ktory obsahuje tento text tam ma byt iny sektor, ktory je na inom mieste, alebo je basic poskodeny (512 bajtov prepisanych nultym sektorom s textom "FORMAT EIF") a neda sa zrekonstruovat - realne za sektorom obsahujucim basicovy riadok 3000 nasleduje sektor s textom "FORMAT EIF" a za nim je pokracovanie basicu riadkom 8035 (schvalne si to pozrite v prehladaci basicu v RIDE, ale oznacte listing pomocou ctrl-a, lebo je zacierneny). Osobne sa priklanam k poslednej moznosti.

Inak do RIDE by bolo dobre pridat funkciu na analyzu FATky, napriklad zobrazenie sektorov, ktore subor obsadzuje.

_________________
Didaktik Gama | ZX Spectrum 128 | ZX Diskface Quick A | BetaDisk 128C Interface | D40 & D80 | divIDE | Interface M/P | Multiface 128 (GOTDJ) | Gama Breaker | D80mini

"Kvalita a stabilita Windows XP se Microsoftu nevyplatila, stal se takovou temnou připomínkou toho, co se stane, když odvedete svou práci moc dobře."


Nahoru
 Profil  
 
 Předmět příspěvku: Re: TASWORD CS pro XY4150
PříspěvekNapsal: 10.09.2020, 08:48 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 08.07.2013, 00:28
Příspěvky: 1565
Has thanked: 487 times
Been thanked: 642 times
Téhle chyby v Basicu jsem si nevšimnul - jen jsem to zběžně všechno proskroloval.

Pokud máš interní mechaniku, zkus image vytvořit nějakým ze standardních toolů (SamDisk, RIDE, FDIO apod.). Pokud nemáš (a nemáš ani KryoFlux), rád ti image o víkendu vytvořím (nebo do zítřka KryoFluxem - mám ho v Praze, včetně 5.25" mechaniky).


Obrázek

_________________
より良い競争相手からソフトウェアを購入する (。◕‿‿◕。)
Ďábel se skrývá v detailu (staré technické rčení)


Nahoru
 Profil  
 
 Předmět příspěvku: Re: TASWORD CS pro XY4150
PříspěvekNapsal: 10.09.2020, 08:54 
Offline
Radil

Registrován: 31.01.2018, 01:33
Příspěvky: 483
Bydliště: Praha
Has thanked: 179 times
Been thanked: 497 times
iwosh píše:
Problem je v tom, ze basicova cast TASWORDu je poskodena.

Podprogram, pre zadanie parametrov od riadku 200 skace do podprogramu na riadku 7000 (riadok 230, GOSUB VAL "7E3") ale tento riadok neexistuje. Na riadku 3000 zacina cyklus FOR ale dalej su uz len nezmysly ("361FORMAT EIF...."). Vlastne aj samotne chybove hlasenie ne nezmyselne pretoze riadok s cislom ">361" je hlupost.

Takze zaver je asi taky, ze bud je chyba vo FAT tabulke, lebo to "FORMAT EIF" je znacka formatovania EI managerom v nultom sektore a namiesto sektora, ktory obsahuje tento text tam ma byt iny sektor, ktory je na inom mieste, alebo je basic poskodeny (512 bajtov prepisanych nultym sektorom s textom "FORMAT EIF") a neda sa zrekonstruovat - realne za sektorom obsahujucim basicovy riadok 3000 nasleduje sektor s textom "FORMAT EIF" a za nim je pokracovanie basicu riadkom 8035 (schvalne si to pozrite v prehladaci basicu v RIDE, ale oznacte listing pomocou ctrl-a, lebo je zacierneny). Osobne sa priklanam k poslednej moznosti.

Inak do RIDE by bolo dobre pridat funkciu na analyzu FATky, napriklad zobrazenie sektorov, ktore subor obsadzuje.


Aha, tím se tedy vše vysvětluje. Z diskety, kterou jsem získal, ten basicovský soubor TASWXY4150 pořád hlásil chybu při čtení diskety, tak jsem jej
zkoušel všemi možnými způsoby zachránit kopií na jinou disketu a prošlo to jen v EI Manageru. Myslel jsem, že když se to z diskety na disketu
podaří překlopit, tak to bude v pohodě. Ale teď tedy vidím, že to sice zkopíroval, ale s chybami...


Naposledy upravil Ladislav dne 10.09.2020, 09:09, celkově upraveno 1

Nahoru
 Profil  
 
 Předmět příspěvku: Re: TASWORD CS pro XY4150
PříspěvekNapsal: 10.09.2020, 09:07 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 08.07.2013, 00:28
Příspěvky: 1565
Has thanked: 487 times
Been thanked: 642 times
iwosh píše:
Inak do RIDE by bolo dobre pridat funkciu na analyzu FATky, napriklad zobrazenie sektorov, ktore subor obsadzuje.

Této poznámky jsem si původně nevšimnul, omluva.
Ano, mám to naplánováno: "show FAT path along with its eventual error (black if FAT path OK, red otherwise)" (Issue 40) Obsazené sektory jsou v Track Mapě zobrazeny bledě modře (Ctrl+1), vadné sektory jsou pak zjistitelné zobrazením jejich dat (Ctrl+2). Data sektorů pak jde prohlídnout/vytáhnout přes menu Image → Browse sectors.

ladislav píše:
Aha, tím se tedy vše vysvětluje. Z diskety, kterou jsem získal, ten basicovský soubor TASWXY4150 pořád hlásil chybu při čtení diskety, tak jsem jej
zkoušel všemi možnými způsoby zachránit kopií na jinou disketu a prošlo to jen v EI Manageru. Ale teď tedy vidím, že to sice zkopíroval, ale s chybami...

Tohle nelze dělat s vadnými sektory!!§
Ve svém programu si můžu opakovaně sektor načítat dokud jej nepřečtu správně. Čili pokud se má věc tak, že na disketě jsou vadné sektory, bylo by to momentálně asi nejlepší řešení (i když ani to není všespásné a OK čtení nezaručuje OK výsledek). S forenzními schopnostmi KryoFluxu jsem zatím naprostá lama, čili to by nám momentálně nepomohlo. Každopádně jím disketu taky proženu (pokud mi ji na víkend půjčíš), abych měl její image s vadami "na potom" :-)

_________________
より良い競争相手からソフトウェアを購入する (。◕‿‿◕。)
Ďábel se skrývá v detailu (staré technické rčení)


Naposledy upravil tomascz dne 10.09.2020, 09:11, celkově upraveno 1

Nahoru
 Profil  
 
 Předmět příspěvku: Re: TASWORD CS pro XY4150
PříspěvekNapsal: 11.09.2020, 09:15 
Offline
Radil
Uživatelský avatar

Registrován: 05.12.2013, 09:01
Příspěvky: 290
Bydliště: Praha
Has thanked: 1166 times
Been thanked: 83 times
Jen doplním: těch vad tam bude víc. I jiné programy vykazují chyby. :-(

_________________
//// eLeMeNt_v1; ZX Nucleon512_v2A; ZX Spectrum; ZX Spectrum+; ZX Spectrum 128k; ZX Spectrum 2B; SDI-1; Sparrow 48K; Didaktik D80; D80min; Didaktik Melodik; Betadisk; Divide; Aritma 517; ZX Diskface Plus B; BDI; NewBetaDisk-css; DigitalTapeRecorder_v2; ZX-VGA-JOY; ///A500mini;


Nahoru
 Profil  
 
 Předmět příspěvku: Re: TASWORD CS pro XY4150
PříspěvekNapsal: 11.09.2020, 09:31 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 08.07.2013, 00:28
Příspěvky: 1565
Has thanked: 487 times
Been thanked: 642 times
Láďa říkal.

Ale třeba to je jen blbě seštelovanou hlavou - 5.25" DD diskety byly celkem spolehlivé. Mám momentálně (UŽ!) dvě 5.25" mechaniky, tak to zkusím na obou (ta první čte brilantně, ale nechci to zakřiknout, hodně záleží jak ty diskety byly skladované).

_________________
より良い競争相手からソフトウェアを購入する (。◕‿‿◕。)
Ďábel se skrývá v detailu (staré technické rčení)


Nahoru
 Profil  
 
 Předmět příspěvku: Re: TASWORD CS pro XY4150
PříspěvekNapsal: 11.09.2020, 12:11 
Offline
Óm Nejvyšší

Registrován: 22.05.2013, 21:14
Příspěvky: 3674
Bydliště: Bratislava
Has thanked: 373 times
Been thanked: 798 times
Tento prispevok sa netyka priamo opravy poskodeneho taswordu, ale ZX basicu obecne, takze koho nezaujima basic a riadky vecsie ako 9999, ani nemusi dalej citat :)
iwosh píše:
riadok s cislom ">361" je hlupost
Nie tak celkom. Znamena to ze cislo riadku je vecsie ako 9999. Co zase na druhej strane moze znamenat bud poskodeny basic program alebo ze program bol napisany pod bs-rom.

Totiz, rutinka na vypis cisla riadku v standartnej romke nepocita s tym ze cislo by mohlo byt aj 5-ciferne, a rovno zacne urcenim cislice pre tisicky. Vezme cislo riadku, celociselne ho vydeli tisickou, k vysledku pripocita ASCII kod znaku '0' a to vypise ako prvu cislicu. Lenze ked je tych tisicok viac ako 9 tak potom logicky vyjde znak s kodom vecsim ako '9'. V nasom pripade znak '>' ma voci '0' ASCII kod vyssi o 14, co znamena, ze cislo riadku obsahuje 14 tisicok. Takze cele skutocne cislo riadku je 14361.

Btw. ZX basic vie interne pracovat s cislami riadkov od 0 do 16383. Kludne mozete mat legalne v programe riadok 14361, kludne sa nan mozete odvolavat v prikazoch GOTO, GOSUB, RESTORE, SAVE LINE...atd, vsetko bude pekne fugovat. Jedine, co v standartnej romke nemozete, je takyto riadok odoslat. A (ako som uz vyssie spomenul), pri editnuti a vypise chyby sa desattisicky a tisicky cisla riadku zobrazia v jednom znaku.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: TASWORD CS pro XY4150
PříspěvekNapsal: 11.09.2020, 15:20 
Offline
Radil

Registrován: 18.10.2013, 15:30
Příspěvky: 263
Bydliště: Oakland, Slovakia
Has thanked: 25 times
Been thanked: 60 times
Zle som to opisal. Malo tam byt "<361" .

_________________
Didaktik Gama | ZX Spectrum 128 | ZX Diskface Quick A | BetaDisk 128C Interface | D40 & D80 | divIDE | Interface M/P | Multiface 128 (GOTDJ) | Gama Breaker | D80mini

"Kvalita a stabilita Windows XP se Microsoftu nevyplatila, stal se takovou temnou připomínkou toho, co se stane, když odvedete svou práci moc dobře."


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ů: 30 ]  Přejít na stránku 1, 2  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 20 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