Oznámení

Sbalit
Aktuálně žádná oznámení.

AmigaDOS

Sbalit
X
 
  • Filtr
  • Čas
  • Zobrazit
Vymazat vše
new posts

    AmigaDOS

    Trochu jsem zabořil svůj nos do AmigaDOSu. Abych se pokusil si zpřístupnit pár funkcí v AmigaPythonu. Chci zjistit, jestli se dá:

    Načíst obrázek, zvuk a testovat stisk klávesy (bez enteru). Jak jsem již psal ve vláknu pro ARexx. Pokud jsem věci pochopil správně v AmigaPythonu je podpora ARexxu v počátcích a krom pár funkcí si musí člověk doprogramovat ostatní sám na co jsem ještě malý pán, popřípadě to ani není v současné době mým záměrem. Již jsem přišel na to, jak spustit přes ADOS program. Odzkoušel jsem si MultiView. Podpora ADOSu pod APythonem vypadá být v pohodě, takže již z APythonu dokáži zobrazit jpeg. Vypadá to nasledovně

    dh0:utilities/multiview > execute foto.jpg

    Jen to zobrazuje foto nepřispůsobené vůči velikosti zobrazované plochy (foto je ořezané). Pokud stejný obrázek přes MultiView zobrazím mimo APython, zobrazí se mi celý.

    Chci se zeptat, mám zůstat u MultiView? - prioritou je rychlost, malá pamětová náročnost, malá velikost samotného programu.

    Předpokladám, že by nějak stejně šlo řešit i přístup ke zvuku? Otázka stisku klávesy (bez enteru) zůstává taky otevřená Pokusím se pátrat dál, uvidíme, jestli ještě něco najdu.

    AmigaDOSu zdar!

    EDIT: Akorát jsem zjistil, že mi jpeg usekává i napřímo spuštěný MultiView. Celý obrázek mi zobrazuje až samotný Dopus...
    Naposledy upravil Lisiak; 28.08.2013, 23:33:59.
    Amiga - PMD 85

    #2
    O: AmigaDOS

    Tak jsem to trefil napoprvé. U Multiview se zobrazení obrázku na celé ploše (aby nebyl useknutý) nastavuje přes parametr SCREEN

    dh0:utilities/multiview > execute screen foto.jpg

    Jen pro zajímavost k ADOSu u APythonu přistupujeme stejně jako k DOSu u PC tedy:

    import os
    os.system("dh0:utilities/multiview > execute screen foto.jpg")

    jednoduchší to už být nemůže
    Amiga - PMD 85

    Komentovat


      #3
      O: AmigaDOS

      Pokud chces vyhradne systemove reseni, pak MultiView. Kdyz mas nainstalovane odpovidajici datatypy, prehrajes nebo zobrazis vsechno. Jako alternativni prohlizec pouzivam Visage, ovsem tady je na vyber mraky ruznych variant a kazdy ti poradi neco jineho... ja mam Visage rad, protoze nevyzaduje zadne externi knihovny (za predpokladu, ze nevyuzivas zpusob zobrazovani pres datatypy), nabizi relativne hodne funkci a je naprosto stabilni.

      Co se tyce odchytavani vstupu z klavesnice... sam jsem to nikdy nezkusil, ale pro "strycka Prihodu" mam na hdd programek Rawkeys, ktery by to mohl umet. Mrkni se, je z Aminetu. O systemovem reseni ve forme utility bohuzel nevim.
      AmigaOS // AROS

      Komentovat


        #4
        O: AmigaDOS

        Nepotřebuji výhradně systémové řešení. Prohlížeč obrázků by byl spolu s programem. Pomocí AmigaPythonu bych zavolal AmigaDOS a ten by spustil mnou zvolený prohlížeč. Prohlížeč tedy musí umět zobrazit obrázek pomocí parametru stejne jako MultiView má SCREEN. Aby se mi obrázek hned zobrazil. Nevím jaký formát obrázku je třeba pro OS3 nejlepší. Aby byl obrázek co nejmenší velikosti, jeho zobrazování bylo svižné a přitom aby byl dostatečné kvalitní. Bavím se zde o základním rozlišení se kterým pracuje OS3 a tak samozřejmě taky mne pak zajímají i ty vyšší rozlišení v rozsahu OS3. Takže u prohlížeče asi nepotřebuji řadu funkcí. Stačí mi, aby měl ten parametr na spuštění obrázku a pracoval s optimálním formátem. Pokud bude nejaký prohlížeč takhle primitivní a bude mít výhodu, že bude rychlejší, mít menší velikost než třeba MultiView nebo Visage, tak to bude jen dobře. Já budu přes prohlížeč spouštět jen mnou dopředu zadané obrázky, takže si formát obrázku přizpůsobím.

        Díky za tip s Rawkeys, když bude čas, kouknu na to
        Amiga - PMD 85

        Komentovat


          #5
          O: AmigaDOS

          Tedy parametr SCREEN je na zobrazení celého obrázku bez useknuti. No akorát jsem si všiml, že MultiView má cca 30 KB a Visage 133 KB. Visage mám jako součást ClassicWB. Já jsem dnes nejak vymetenej. Koukám, co to mám za program v Utilities a že si přes Tool Types zjistím k čemu to je. A že aha ono to pracuje s obrázky. Aha ono je to ten Visage. Tohle mne celkem pobavilo
          Amiga - PMD 85

          Komentovat


            #6
            O: AmigaDOS

            Tak jsem si našel na Aminet.net program na přehrávání hudby formátu MOD přímo ze shellu. Program se jmenuje PLAYMYMODS
            Má 5 KB Přehrává mi to mod jen když jsem v adresáří, kde mám program. Takže když v shellu napíšu:
            dh1laymods/playmymods thesettlers.mod

            tak mi to Settlery přehraje, ale pokud jsem ve svém DH0: a napíšu to stejné DH1laymods/...atd. tak už s tím má problém. Z ADOSu jsem prostě lama. Zase nějaké cesty. Řešení takovýhle systémových věcí prostě nemusím To se radši hrabu v nějakém algoritmu. Takže pokud někdo nekápne božskou, tak se zase budu muset kouknout do nejakého manuálu ach jo
            Amiga - PMD 85

            Komentovat


              #7
              O: AmigaDOS

              Nejlepší by bylo, pokud by sis playmymods nakopíroval do C: (budeš v šuplíku, kde máš playmymods a napíšeš "copy playmymods c:" (bez uvozovek). Pak stačí už jen vždy napsat v jakémkoli adresáři s mody "playmymods nazvevmodu" a mod přehraješ.

              Pokud budeš chtít přehrát jakýkoli mod z jakéhokoli adresáře, stačí vždy jen napsat "playmymods dh1:mojemody/hry/thesettlers/thesettlers.mod". Vždy samozřejmě podle aktuálního umístění modu v amize.
              Amiga OCS, ECS, AGA, CGX, PPC
              -----------------------------------------------
              Líbí se mi Retropolis

              Komentovat


                #8
                O: AmigaDOS

                Super!

                dh1laymods/playmymods dh1laymods/thesettlers.mod

                funguje i když jsem v adresáři DH0:

                Tohle jsem přesně potřeboval! Díky moc!
                Amiga - PMD 85

                Komentovat


                  #9
                  O: AmigaDOS

                  Jak píše DaMi. Amiga bere adresář dh0:c/ jako defaultní, kde hledá všechny spouštěné tooly (čili executabilní soubory), které se v Shellu pokusíš spustit bez specifické uvedené cesty. Čili když napíšeš PLAYMODS, AmigaDOS se pokusí najít a spustit soubor DH0:c/playmods. A to i pokud jseš jinde, třeba i na jiném disku.
                  Naposledy upravil Predseda; 29.08.2013, 20:03:46.
                  "Venku leje. Naimpregnuju si hlavu pivem." (Červ, 2023)

                  Komentovat


                    #10
                    O: AmigaDOS

                    Autorem citovaného textu je Lisiak4 Přejít na původní příspěvek
                    dh1laymods/playmymods dh1laymods/thesettlers.mod
                    Tato varianta by měla fungovat sama o sobě. Tím, že dáš (dals) playmymods do C:, můžeš ten tvůj zápis ještě zkrátit na
                    "playmymods dh1laymods/thesettlers.mod"
                    Amiga OCS, ECS, AGA, CGX, PPC
                    -----------------------------------------------
                    Líbí se mi Retropolis

                    Komentovat


                      #11
                      O: AmigaDOS

                      @DaMi: Jó díky za tip. Je dobré to vědět Je tam zkrácení o 1 slovo. Každopádně za současné situace jsem chtěl umět načíst MOD odkudkoliv i za situace, že bude playmymods třeba na disketě. Nicméně je jasný, že ve spojitosti s AmigaPythonem je to morbidní řešení Já teď žádný projekt, kde použiju nějaký MOD nebo obrázek nedělám, jen si tyhle možnosti vůči AmigaPythonu zpřístupňuji. Ale celkem mě to láká zkusit, co to dá. Každopádně nestíhám takže sám nevím, čemu dám přednost. Chci se pokusit zase něco ukázat na Resetkání 2014, uvidím, jestli se mi to povede.
                      Amiga - PMD 85

                      Komentovat


                        #12
                        O: AmigaDOS

                        Ked prikaz (command - odtial skratka C) playmymods nahras na disketu do adresara C: a z tej diskety nabootujes, tak samozrejme pojde pouzit ten navod co dal Dami.
                        A1260 34MB Ram SCSI; A600 Furia EC020; A500; A500+; CDTV; A3000;

                        Komentovat


                          #13
                          O: AmigaDOS

                          Jasné rozumiem, perfektné
                          Amiga - PMD 85

                          Komentovat


                            #14
                            O: AmigaDOS

                            Autorem citovaného textu je Lisiak4 Přejít na původní příspěvek
                            dh0:utilities/multiview > execute foto.jpg
                            nepouzival bych asi nazev zarizeni (dh0 ale u systemaku spise SYS:. Vyhnes se tim problemum, pokud lidi budou mit jinak pojmenovane zarizeni

                            treba ja mam prvni oddil oznaceny hako hd0: a u me by to uz nefungovalo

                            Komentovat


                              #15
                              O: AmigaDOS

                              No jo, ale pokud se to bude kopírovat na HDD, tak se bude muset dočasně vytvořit při spuštění asi nějaké virtuální zařízení? ...Které bych pak pojmenoval nějak jediněčně.
                              Amiga - PMD 85

                              Komentovat

                              Zpracovávám...
                              X