OldComp.cz

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


Právě je 29.03.2024, 16:51

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 169 ]  Přejít na stránku Předchozí  1 ... 4, 5, 6, 7, 8, 9, 10 ... 12  Další
Autor Zpráva
PříspěvekNapsal: 08.06.2020, 20:55 
Offline
Pan Generální

Registrován: 01.12.2017, 21:01
Příspěvky: 2063
Bydliště: BA-Petržalka :(
Has thanked: 18 times
Been thanked: 323 times
A ide primárne o vytlačenie zoznamu priamo zo Spectra/Didaktiku, alebo stačí v PC? Lebo v tom druhom prípade by sa dal spraviť program ktorý uloží TAP s podrobným zoznamom (ideálne v emulátore), a tento sa následne otvorí napríklad vo Worde a doupravuje...

_________________
Oznamy o novom príspevku mi na mail chodia iba sporadicky, takže keď sa nehlásim v diskusii, tak je to tým. V 80% nepríde mail vôbec.


Nahoru
 Profil  
 
PříspěvekNapsal: 09.06.2020, 09:32 
Offline
Radil

Registrován: 31.01.2018, 01:33
Příspěvky: 483
Bydliště: Praha
Has thanked: 179 times
Been thanked: 497 times
Děkuji za typy. Ano, jde mi především o vylistování na ZX Spectru (nikoiv na PC) s možností tisku na tiskárnách.
Myslel jsem, že v tu dobu někdo mohl vymyslet nějaký konkrétní program, který diskety nejen vylistuje,
ale vytvoří z toho rovnou i popisku, rozměrově vložitelnou (nebo lepitelnou) do obálek disket - tak jako
existuje plno programů pro kazety (vylistování a rovnou úprava tisku do formátu obalu kazety).
Moc děkuji za typ na Desktop, mám ZX 48k, takže se mě týká asi tedy jen ta utilita Insert+CAT z KUD.
Propadnul jsem teď Text Machine, kde je utilita TCAT, která na stránku vypíše hlavičky a podrobnosti ale jen z kazetové mechaniky.
Mnoho z Vás mi tu pomohli při úpravě programů - dokázali byste ještě tuto utilitu
upravit i pro čtení z disket? - jako CAT, tak jak to má Desktop? Stroják neumím...
V odkazu posílám zdroje:
https://www.uschovna.cz/zasilka/ZCZ5JJWA32X42CN4-5HH/
- Text Machine - již nainstalovaný, spustitelý
- Utility do TM
- Návod pro Utilitu TCAT (na stranách 25 a 26)
- Návod pro TM
Díííky moc


Nahoru
 Profil  
 
PříspěvekNapsal: 09.06.2020, 19:43 
Offline
Radil

Registrován: 13.03.2016, 18:54
Příspěvky: 302
Has thanked: 130 times
Been thanked: 88 times
@Ladislav
Pokud jsi fanoušek TEXT MACHINE muzes jeste zkusit CAT diskety udelat v D-TEXTu (verze 5.3)
Příloha:
cat2.jpg
cat2.jpg [ 76.45 KiB | Zobrazeno 8577 krát ]

A pomoci TM-CONVERTER si text prekodujes pro TEXT MACHINE.

Chip


Nahoru
 Profil  
 
PříspěvekNapsal: 15.06.2020, 21:13 
Offline
Kecálek

Registrován: 06.04.2020, 16:24
Příspěvky: 222
Bydliště: Opava
Has thanked: 31 times
Been thanked: 70 times
Busy píše:

Takze. Ovela lepsie, nez skakat na nulu (a riskovat reset), je pouzit na to trik s IM2. Je pravda, ze tento sposob je trosku zlozitejsi, ale podla mna do serioznych aplikacii sa hodi ovela viac. A to hned z troch dovodov:
- Nepotrebuje v basicu ziadne POKE #...
- Nevadi mu poskodena systemova znacka v D80 ramke na #3EEF
- Nezhavaruje pri nepripojenej D40/D80 (toto je podla mna najdolezitejsie)

Tento trik s IM2 pouzivam vo vsetkych mojich programoch, ktore akymkolvek sposobom pracuju s D40/D80 priamo v strojaku.

Zakladnou myslienkou je spustit vykonavanie programu od adresy #08. Nacitanie instrukcie na tejto adrese aktivuje automapper, ktory zapne D80 romku. Ale prv, nez sa stihne vykonat error handler a program skonci chybovym hlasenim, nastane prerusenie, ktorym si dalsie vykonavanie kodu zase pekne krasne vratime do nasej aplikacie.

Aby mohlo nastat prerusenie prave pocas vykonavania prvych instrukcii error handlera v D80 romke, musime tento error handler spustit v "pravy cas". Toto sa da urobit napriklad tak, ze si pockame na prerusenie, potom cakame presne definovany cas - o par taktov menej nez doba do dalsieho prerusenia. A kolko konketne je ten presne definovany cas si zistime tak, ze si este predtym presne odmeriame dobu medzi dvomi preruseniami.

Rutinka ktora toto vsetko urobi, postupne vykonava tieto cinnosti:
- Inicializacia IM2
- Zmeranie casu medzi dvomi preruseniami
- Cakanie pokym nastane "pravy cas" - okamih tesne pred prichodom dalsieho prerusenia
- Zavolanie error-handlera na adrese #08
- Odchytenie vykonavania kodu v error handleri v preruseni
- Vyhodnotenie ci je vsetko v poriadku a ci prepnutie bolo uspesne

Konketny priklad rutinky, ktoru som pouzil v rozsireni MRS09 o diskove operacie na D80:
Kód:
;; Uvodne inicializacie

skok    =       #fdfe
switch  di
        res     0,e             ;; Priznak ze (zatial) je vsetko OK
        ld      (sp+1),sp
        ld      hl,#fdfd        ;; Vytvorenie IM2 vektora
        ld      sp,hl           ;; pre I=#FE a rutinku na #FDFD
        ld      a,h
        ld      (hl),#c3
        inc     l
        ld      (hl),<rut1
        inc     l
        ld      (hl),>rut1
        inc     hl
fv1     ld      (hl),a
        inc     l
        jr      nz,fv1
        inc     h
        ld      (hl),a
        inc     a
        ld      i,a
        im      2
        ld      bc,#0100-#02    ;; Zaciatocna hodnota pocitadla
        ei
        hlt                     ;; Cakame na prerusenie
        jr      ramerr          ;; Ak sme sa dostali az sem, nieco nevyslo

;; Rutina 1 = meranie casu medzi dvomi preruseniami

rut1    ld      hl,rut2         ;; Nasledujuce prerusenie
        ld      (skok),hl       ;; vyvola rutinu 2
        ei
rra1    inc     bc              ;; Inkrementujeme pocitadlo
        ld      a,b             ;; az pokym nenastane dalsie
        or      c               ;; prerusenie
        jr      nz,rra1
        jr      ramerr          ;; Ak pocitadlo pretieklo, je zle

;; Rutina 2 = cakanie na okamih tesne pred dalsim prerusenim

rut2    ld      hl,rut3         ;; Nasledujuce prerusenie
        ld      (skok),hl       ;; vyvola rutinu 3
        ei
        dec     b
rra2    dec     bc              ;; Dekrementujeme pocitadlo
        ld      a,b             ;; az do nuly
        or      c
        jr      nz,rra2
        rst     #08             ;; Potom zavolame RST #08

;; Ak nieco nevyslo alebo zlyhalo, pride to sem:

ramerr  set     0,e             ;; Priznak ze nastala chyba

;; Rutina 3 = vyhodnotenie uspesnosti prepnutia a zaverecne poupratovanie

rut3    di                      ;; Dalsie prerusenie
        im      1               ;; uz nebude potrebne
        xor     a
        rrc     e               ;; Priznak chyby vlozime do CY
        ld      i,a
sp      ld      sp,#5555        ;; Obnovime zasobnik
        ret     c               ;; Ak nieco zlyhalo, ihned navrat
        ld      a,(bc)          ;; Ak vsetko islo OK, este overime
        rrca                    ;; ci naozaj mame nastrankovanu D80 ramku
        ret                     ;; Vysledok: CY=0:ok; CY=1:nepodarilo sa
Ako je uz z posledneho komentara jasne, rutinka v CY poskytne vysledok, ci sa jej podarilo uspesne prepnut na romku v D40/D80.

A len cisto pre uplnost, prepnutie nazad na ZX romku je call #1700 - na tom sa neda nic pokazit. Maximalne predtym skontrolovat, ci je tam naozaj instrukcia RET (aby nam program nahodou niekam nezabludil ;) )


Toto poznávám. A pokud se nepletu je to v software vydaném ultrasoftem. Je to fakt šikovné. Jen pozor na hodnotu registru I při IM 1. Busy ji předpokládám schválně nedrží na standardní hodnotě 63 jako ochranu před snapem. Proto se snap zhroutí (i samotný sw se po uložení snapu zhroutí). V MDOSu 2.1 jsem schválně přidal i možnost si při spuštění snapu mód přerušení vynutit (přidržením CS nebo SS) :-) Jako majsterštyk však považuji zablokování snapu úplně. Tenkrát jsme to s kámošem (při paření Towdie tuším) absolutně nechápali. Snap jsme považovali za něco hardwarového co nejde zablokovat. Tak jsme to mačkali a mačkali o ono stále nic a nic :o Přitom je to tak snadné (však se to píše i někde jinde v tomto tématu)


Nahoru
 Profil  
 
PříspěvekNapsal: 30.08.2020, 14:25 
Offline
Radil

Registrován: 31.01.2018, 01:33
Příspěvky: 483
Bydliště: Praha
Has thanked: 179 times
Been thanked: 497 times
Ahoj,
někde jsem viděl, četl nebo tak něco o programu, který stisknutím tlačítka SNAP uloží na disk aktuální obrázek (sreen$) například během hraní her.
Tušíte o něm?
Děkuji Láďa


Nahoru
 Profil  
 
PříspěvekNapsal: 30.08.2020, 14:51 
Offline
Pan Generální

Registrován: 01.12.2017, 21:01
Příspěvky: 2063
Bydliště: BA-Petržalka :(
Has thanked: 18 times
Been thanked: 323 times
To je funkcia iného, upraveného MDOSu. S klasický čo je v Kompakte od výroby to nejde. Klasický snapshot nestačí? Z neho sa tiež dá ľahko vytiahnuť screen a zvyšok zmazať. Len to dočasne zaberá viac miesta.

Sám som kedysi hľadal možnosť, aby MDOS pri stlačení SNAP nesnapoval, ale spustil moju rutinu uloženú v RAMke D40, ale akosi som neuspel. A že by sa to veľa krát hodilo. Ale nakoniec som sa uspokojil aj s klasickým snapom.

_________________
Oznamy o novom príspevku mi na mail chodia iba sporadicky, takže keď sa nehlásim v diskusii, tak je to tým. V 80% nepríde mail vôbec.


Nahoru
 Profil  
 
PříspěvekNapsal: 30.08.2020, 15: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
PotPalo píše:
To je funkcia iného, upraveného MDOSu. S klasický čo je v Kompakte od výroby to nejde. Klasický snapshot nestačí? Z neho sa tiež dá ľahko vytiahnuť screen a zvyšok zmazať. Len to dočasne zaberá viac miesta.

Sám som kedysi hľadal možnosť, aby MDOS pri stlačení SNAP nesnapoval, ale spustil moju rutinu uloženú v RAMke D40, ale akosi som neuspel. A že by sa to veľa krát hodilo. Ale nakoniec som sa uspokojil aj s klasickým snapom.

...nevím, jak to z toho snapu vytáhnout, ale matně si vzpomínám, že ten program se jmenoval nějak jako "zloděj obrázků"..


Nahoru
 Profil  
 
PříspěvekNapsal: 30.08.2020, 16:08 
Offline
Kecálek

Registrován: 10.07.2014, 01:57
Příspěvky: 168
Has thanked: 25 times
Been thanked: 225 times
Ladislav píše:
...nevím, jak to z toho snapu vytáhnout, ale matně si vzpomínám, že ten program se jmenoval nějak jako "zloděj obrázků"..


napriklad takto:
Kód:
 1 CLEAR 29999
10 FOR i=0 TO 13: READ *"SNAPSHOT00.S",i,32768-128+i*512: NEXT i
20 SAVE *"FOTOSHOT00"CODE 32768,6912


Nahoru
 Profil  
 
PříspěvekNapsal: 30.08.2020, 16:37 
Offline
Pan Generální

Registrován: 01.12.2017, 21:01
Příspěvky: 2063
Bydliště: BA-Petržalka :(
Has thanked: 18 times
Been thanked: 323 times
Alebo jednoduchšie a rýchlejšie s TOOLS 40 alebo TOOLS 80. Stlaší sa W na príslušnom snapshote, následne s S uloží na disketu pod názvom CrackedScr alebo s T na pásku. Iné tlačítko vráti naspäť.

Ten predošlý program som používal, ale mal som tam READ *"SNAPSHOT00.S",i,i*512+16256 a potom som mal pre uloženie jednoduché SAVE *"meno" SCREEN$. Akurát som musel zabezpečiť aby som mal miesto na diskete a aby súbor už neexistoval, inak hlásenie zmazalo spodné dva riadky, a musel som to spustiť znova. A keď som krakoval nejakú hru, tak som ho spustil s i=16 TO 96. Samozrejme s CLEAR 24447 na začiatku. Bolo to primitívne, ale účinné. Potom som si to uložil do CODE aby to šlo nabudúce rýchlejšie, a už sa bádalo...

_________________
Oznamy o novom príspevku mi na mail chodia iba sporadicky, takže keď sa nehlásim v diskusii, tak je to tým. V 80% nepríde mail vôbec.


Nahoru
 Profil  
 
PříspěvekNapsal: 30.08.2020, 21:02 
Offline
Radil

Registrován: 31.01.2018, 01:33
Příspěvky: 483
Bydliště: Praha
Has thanked: 179 times
Been thanked: 497 times
Díky mooooc,
mezitím jsem to našel v Amatérském programátoru pod názvem PIRÁT


Přílohy:
Snímek obrazovky 2020-08-30 v 20.53.09.png
Snímek obrazovky 2020-08-30 v 20.53.09.png [ 659.7 KiB | Zobrazeno 7929 krát ]
Snímek obrazovky 2020-08-30 v 20.53.18.png
Snímek obrazovky 2020-08-30 v 20.53.18.png [ 621.73 KiB | Zobrazeno 7929 krát ]
Nahoru
 Profil  
 
PříspěvekNapsal: 03.09.2020, 08:10 
Offline
Kecálek

Registrován: 06.04.2020, 16:24
Příspěvky: 222
Bydliště: Opava
Has thanked: 31 times
Been thanked: 70 times
PotPalo píše:
Alebo jednoduchšie a rýchlejšie s TOOLS 40 alebo TOOLS 80. Stlaší sa W na príslušnom snapshote, následne s S uloží na disketu pod názvom CrackedScr alebo s T na pásku. Iné tlačítko vráti naspäť.

Ten predošlý program som používal, ale mal som tam READ *"SNAPSHOT00.S",i,i*512+16256 a potom som mal pre uloženie jednoduché SAVE *"meno" SCREEN$. Akurát som musel zabezpečiť aby som mal miesto na diskete a aby súbor už neexistoval, inak hlásenie zmazalo spodné dva riadky, a musel som to spustiť znova. A keď som krakoval nejakú hru, tak som ho spustil s i=16 TO 96. Samozrejme s CLEAR 24447 na začiatku. Bolo to primitívne, ale účinné. Potom som si to uložil do CODE aby to šlo nabudúce rýchlejšie, a už sa bádalo...


MFC to samozřejmě umí také. Stačí mít nahranou utilitu u@edit (která tam defaultně hned po spuštění MFC je) najet na SNAPSHOT, dát 3 (spuštění utility) a pak SS+S

A MFC umí zobrazit víc než SNAPy :)

*.B 108 bytes File Manager ikonka
*.B 6144 bytes screen bez atributu
*.B 6912 bytes klasicky ZX screen
*.B 6206 bytes BMP z PC (cernobıly 256*192)
*.S libovolne snap z D40/80
*.BMP libovolne BMP (cernobıly 256*192)
*.MFC libovolne snap z PC emulatoru
*.SNA libovolne snap z PC emulatoru


Nahoru
 Profil  
 
PříspěvekNapsal: 02.11.2020, 15:57 
Offline
Pan Generální

Registrován: 01.12.2017, 21:01
Příspěvky: 2063
Bydliště: BA-Petržalka :(
Has thanked: 18 times
Been thanked: 323 times
Mám taký možno blbý nápad: Čo keby sa upravila 3,5" 1,44 MB mechanika, aby HD diskety brala ako DD? Konkrétne tak, že rýchlosť a prístup bude ako na DD disketu, ale záznamový prúd bude ako pre HD disketu. Skrátka pre mechaniku budú všetky diskety DD, a podľa dierky na 1,44 MB diskete by sa zmenil iba potrebný prúd na záznam, takže HD diskety by boli zaznamenané kvalitne, ale v DD hustote. Jediná nekompatibilita by bola keby sa takáto disketa dala do PC, tam by mechanika videla 1,44 MB HD disketu, ale záznam na nej by zodpovedal 720 kB diskete.

_________________
Oznamy o novom príspevku mi na mail chodia iba sporadicky, takže keď sa nehlásim v diskusii, tak je to tým. V 80% nepríde mail vôbec.


Nahoru
 Profil  
 
PříspěvekNapsal: 02.11.2020, 17:41 
Offline
Óm Nejvyšší

Registrován: 22.05.2013, 21:14
Příspěvky: 3642
Bydliště: Bratislava
Has thanked: 372 times
Been thanked: 788 times
PotPalo píše:
Mám taký možno blbý nápad: Čo keby sa upravila 3,5" 1,44 MB mechanika, aby HD diskety brala ako DD? Konkrétne tak, že rýchlosť a prístup bude ako na DD disketu, ale záznamový prúd bude ako pre HD disketu. Skrátka pre mechaniku budú všetky diskety DD, a podľa dierky na 1,44 MB diskete by sa zmenil iba potrebný prúd na záznam, takže HD diskety by boli zaznamenané kvalitne, ale v DD hustote.
To by samozrejme bez problemov fungovalo.
PotPalo píše:
Jediná nekompatibilita by bola keby sa takáto disketa dala do PC, tam by mechanika videla 1,44 MB HD disketu, ale záznam na nej by zodpovedal 720 kB diskete.
To vobec nevadi. PC nevie aka disketa je v mechanike, ci DD alebo HD, a tak ju skusa citat v oboch rezimoch. Takze pri DD by sa chytil. Mechanika by sice nastavila tvarovacie obvody signalu na HD, ale s nizsou frekvenciou DD zaznamu by nemusel byt problem, takze aj to by mohlo pekne fungovat.


Nahoru
 Profil  
 
PříspěvekNapsal: 02.11.2020, 17:53 
Offline
Pan Generální

Registrován: 01.12.2017, 21:01
Příspěvky: 2063
Bydliště: BA-Petržalka :(
Has thanked: 18 times
Been thanked: 323 times
Počkať počkať... Takže tvrdíš, že ono si to vie nastaviť softvérovo z PC nezávisle na dierke čo je v diskete? Potom by ale to isté malo fungovať aj bez úpravy mechaniky, no nie? Software jej nastaví 720 kB režim, aj keď je 1,44 MB, a máme DD na HD diskete. Nejako tomu nerozumiem. Akože keď prelepím dierku na 1,44MB diskete a naformátujem ju a nahrám na ňu súbory v PC, takže bude 720kB, a následne nálepku odstránim, tak to bude fungovať stále ako 720kB disketa? Idem vyskúšať.

_________________
Oznamy o novom príspevku mi na mail chodia iba sporadicky, takže keď sa nehlásim v diskusii, tak je to tým. V 80% nepríde mail vôbec.


Nahoru
 Profil  
 
PříspěvekNapsal: 02.11.2020, 18:21 
Offline
Pan Generální

Registrován: 01.12.2017, 21:01
Příspěvky: 2063
Bydliště: BA-Petržalka :(
Has thanked: 18 times
Been thanked: 323 times
Odskúšané. HD disketa naformátovaná ako DD a naopak v PC skrátka nejde. Mechanika je z toho nejaká zblblá, a PC hlási že disketa nieje naformátovaná. To by chcelo druhú upravenú mechaniku do PC aby tieto 720 kB HD diskety vedela použiť.

_________________
Oznamy o novom príspevku mi na mail chodia iba sporadicky, takže keď sa nehlásim v diskusii, tak je to tým. V 80% nepríde mail vôbec.


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ů: 169 ]  Přejít na stránku Předchozí  1 ... 4, 5, 6, 7, 8, 9, 10 ... 12  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 7 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