Oznámení

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

AmigaDOS

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

    #61
    O: AmigaDOS

    Rozhodne nemuzes spolehat na to, ze by mel kazdy nejakou knihovnu v Libs. Co takhle vybrat nejaky prehravac/knihovnu s kompatibilni licenci a distribuovat ji v jednom baliku?

    Komentovat


      #62
      O: AmigaDOS

      Nevím přesně, jak to myslíš.... jako, že by se udělala instalace, která by do LIB dala potřebnou knihovnu?

      No že by jsem programem dal knihovnu do LIB při spuštění programu a po ukončení by jsem ji odebral by byl OK postup? ) Je adresář pro knihovny v rámci různých distribucí Amiga OS shodný a je vždy v DH0?
      Amiga - PMD 85

      Komentovat


        #63
        O: AmigaDOS

        Ne, DH0 nemá každý, já mám třeba HD0 ;o)

        Ale LIBS: má každý ;o)
        http://jack.untergrund.net [AMIGA 600 AMIGA 1200 AMIGA 1200T AMIGA 2000 AMIGA 4000 AMIGA 4000T CD32 Mac mini G4]

        Komentovat


          #64
          O: AmigaDOS

          OK, pokud bude každý player MODů vyžadovat nějakou knihovnu, co když tak odzkouším, asi bude nejrozumnější "instalace". Ale to se mi nezdá, že by byla knihovna nutností, uvidím.
          Amiga - PMD 85

          Komentovat


            #65
            O: AmigaDOS

            Autorem citovaného textu je Lisiak4 Přejít na původní příspěvek
            No že by jsem programem dal knihovnu do LIB při spuštění programu a po ukončení by jsem ji odebral by byl OK postup? )
            Mne osobne by sa nepacilo, keby nejaky program pri spusteni sa mi vrtal v systeme !!!
            Zober si napriklad zeby niekto ciste nahodou mal uz danu library v LIBS a ty mu ju prepises tou tvojou a po ukonceni programu mu ju vymazes a neostane mu ziadna a moze sa cudovat, ze mu nieco nejde...


            Ved ta library nemusi byt v LIBS. Malo by stacit, ked bude v PROGDIR - to znamena v adresari odkial bude spustene exe. Tym padom budes mat v adresary vsetko co potrebujes vratane potrebnej library a nemusis likvidovat niekomu system...
            Amiga 1200T (E/Box)+BlizzardPPC 603p/363+060/66+BVision PPC+256MB+KS3.1+Cocolino+Lyra 2+Fast Ata MK-IV+320GB WD Blue 3200AAJB PATA HDD(PFS3)+dvdrw+dvd+cf2ide
            Amiga 1200+BlizzardPPC 603e/210+040/25+128MB+KS3.1+CF4GB(PFS3)

            Komentovat


              #66
              O: AmigaDOS

              Autorem citovaného textu je Lisiak4 Přejít na původní příspěvek
              OK, pokud bude každý player MODů vyžadovat nějakou knihovnu, co když tak odzkouším, asi bude nejrozumnější "instalace". Ale to se mi nezdá, že by byla knihovna nutností, uvidím.
              "Instalace" ?

              Nie sme na PC. Ja mam najradsej ked rozbalim archiv do adresara a odtial to ide rovno spustit a uplne najradsej ked je v tom archive len jedno EXE a ReadMe...

              Vyskusaj to tak, ze vsetko co pouzivas budes mat v jednom adresary...

              PS: Urcite sa da spravit CLI player aj bez pouzitia library, ze je player priamo v nom, ale ci taky je teraz z hlavy neviem...
              Naposledy upravil DJM; 12.03.2015, 22:33:12.
              Amiga 1200T (E/Box)+BlizzardPPC 603p/363+060/66+BVision PPC+256MB+KS3.1+Cocolino+Lyra 2+Fast Ata MK-IV+320GB WD Blue 3200AAJB PATA HDD(PFS3)+dvdrw+dvd+cf2ide
              Amiga 1200+BlizzardPPC 603e/210+040/25+128MB+KS3.1+CF4GB(PFS3)

              Komentovat


                #67
                O: AmigaDOS

                Mne by sa to tiež nepáčilo, ale spýtať som sa musel, pretože možem mať iný názor na veci. To som práve nevedel, že by malo stačit mať knižnicu v adresáry, kde je program. Ide adresár kde je program ako prvý, čo sa týka skúmania ciest? Ja len, že keby mal niekto nejakú nefunkčnú rovnakú knižnicu v LIBS, tak by mi to zblblo v spustení hudby. Je to pravidlo, že ide cesta, kde je program vždy ako prvá, čo sa týka načítania roznych vecí v rámci systému?
                Amiga - PMD 85

                Komentovat


                  #68
                  O: AmigaDOS

                  OK, vyzkúšam a uvidím.
                  Amiga - PMD 85

                  Komentovat


                    #69
                    O: AmigaDOS

                    Autorem citovaného textu je DJM Přejít na původní příspěvek
                    Mne osobne by sa nepacilo, keby nejaky program pri spusteni sa mi vrtal v systeme !!!
                    Zober si napriklad zeby niekto ciste nahodou mal uz danu library v LIBS a ty mu ju prepises tou tvojou a po ukonceni programu mu ju vymazes a neostane mu ziadna a moze sa cudovat, ze mu nieco nejde...


                    Ved ta library nemusi byt v LIBS. Malo by stacit, ked bude v PROGDIR - to znamena v adresari odkial bude spustene exe. Tym padom budes mat v adresary vsetko co potrebujes vratane potrebnej library a nemusis likvidovat niekomu system...
                    Nebo stačí přidat cestu ke knihovně do LIBS:

                    Komentovat


                      #70
                      O: AmigaDOS

                      Autorem citovaného textu je Turrican Přejít na původní příspěvek
                      Nebo stačí přidat cestu ke knihovně do LIBS:
                      http://www.amigaportal.cz/clankyos3/6832-prikaz-assign
                      Staci, ale ak chce knihovnu sirit spolu s programom v tom istom adresary, tak je assign zbytocny...
                      Amiga 1200T (E/Box)+BlizzardPPC 603p/363+060/66+BVision PPC+256MB+KS3.1+Cocolino+Lyra 2+Fast Ata MK-IV+320GB WD Blue 3200AAJB PATA HDD(PFS3)+dvdrw+dvd+cf2ide
                      Amiga 1200+BlizzardPPC 603e/210+040/25+128MB+KS3.1+CF4GB(PFS3)

                      Komentovat


                        #71
                        O: AmigaDOS

                        OK,

                        Použití utility na přehrávání MODů ještě jen budu řešit, ale koukal jsem se na kód, kde se kombinuje Python s Assemblerem. Aby jsem to upřesnil, kombinuje se Python a strojový kód. Pokud jsem to správně pochopil je to velice jednoduché. Pomocí AmigaDOSu se přečte soubor obsahující strojový kód, který byl do souboru zapsán binárně:

                        DH0:soubor

                        V AmigaPythoně:
                        import os
                        os.system("DH0:soubor")

                        a to je vše.

                        Jak jsem již psal, mám problém s hrubým skokem zpomalení v Pythoně, kde minimální zpomalení je 0,02 vteřiny. Problém možná řeší program napsaný ve strojovém kódu, který bude zabezpečovat zpomalení vždy 0,01 vteřiny a v některých případech, při špatné rychlosti by jsem ho 1 krát vyvolal. Je otázný, jestli to bude fungovat. Pokud má AmigaPython silnou návaznost na PAL, kde 1 obraz se zobrazuje právě za 0,02 vteřiny, tak mi ani zpomalení pomocí strojového kódu o 0,01 vteřiny nepomůže a zatím se více přikláním k tomu, že to nebude fungovat, jinak by jsem mohl pomocí Pythonu zpomalit i o 0,01 vteřiny, je třeba to ale zkusit.
                        Aby jsem si byl jist, že nedělám někde chybu já, tak bych potřeboval 2 programy ve strojovém kódu uložené do souboru binárně (tedy třeba text "\x42\x80\x4E" uložen binárně do souboru), zatím klidně i jen první program:

                        -program co vypíše na obrazovku 1 písmeno
                        -program co udělá 0,01 vteřinovou pauzu

                        Další věc, autor co kombinuje Python se strojovým kódem souboru, který obsahuje strojový kód nastavuje stavové bity, aby zabezpečil správní funkčnost programu. Aktivuje stavové bity "rwed".

                        Tady je výpis všech 8 stavových bitů:
                        R Soubor je možno číst.
                        W Do souboru je možno zapisovat.
                        E Soubor je spustitelný (tedy program).
                        D Soubor lze smazat.
                        H Rezervováno pro budoucí verze systému.
                        S Soubor je dávkový soubor.
                        P Soubor lze bez problémů učinit rezidentním.
                        A Soubor byl archivován.

                        Když se stavový bit neaktivuje, tak se smaže. Mám za to, že by stačilo aktivovat stavové bity "re". Nejaké nazory?

                        Pomůže mi někdo s vytvořením programu/programů ve strojovém kódu?

                        Perlička na závěr: U neoficiálního uvítání na RESETkání používám zpomalení 0,04 vteřiny, tedy je tam při použití A4000 malá rezerva, kde zpomalení pro správný běh programu musí být alespoň 0,02 vteřiny. Při zpomalení 0,04 vteřiny a 4 výpisech RESETkání současně to již padlo na hubu . Nezkusil jsem, co udelají 4 výpisy RESETkání při zpomalení 0,02 vteřiny.
                        Amiga - PMD 85

                        Komentovat


                          #72
                          O: AmigaDOS

                          hello world v 68k assemblery pre Amigu, zdrojovy subor + binarny objekt

                          Tu mas vypis textu helloworld v assemblery ( .s ) a aj skompilovany binarny subor - objekt ( .o ). Mozes to skusit, ale programovat takymto stylom je horsie ako len v assemblery...

                          S tymi stavovymi bitmi neviem co riesis, malo by ti stacit R pre citanie. E len ked potrebujes spustit subor zo systemu (executable). Ved si ich tam pekne vypisal, ktory co robi...

                          A v konecnom dosledku neviem k comu vlastne potrebujes pauzu 0.01 ?
                          Amiga 1200T (E/Box)+BlizzardPPC 603p/363+060/66+BVision PPC+256MB+KS3.1+Cocolino+Lyra 2+Fast Ata MK-IV+320GB WD Blue 3200AAJB PATA HDD(PFS3)+dvdrw+dvd+cf2ide
                          Amiga 1200+BlizzardPPC 603e/210+040/25+128MB+KS3.1+CF4GB(PFS3)

                          Komentovat


                            #73
                            O: AmigaDOS

                            Autorem citovaného textu je DJM Přejít na původní příspěvek
                            S tymi stavovymi bitmi neviem co riesis, malo by ti stacit R pre citanie. E len ked potrebujes spustit subor zo systemu (executable). Ved si ich tam pekne vypisal, ktory co robi...

                            A v konecnom dosledku neviem k comu vlastne potrebujes pauzu 0.01 ?
                            No tak čo sa týka tých stavových bitov, neviem, prečo programátor používa veci čo nepotrebuje a potom ma pletie .

                            Zpomalenie 0,01 by bolo fajn na dosiahnutie správnej rýchlosti programu ako napríklad u neoficiálneho pozvania na RESETkání, aby to bežalo rovnako rýchlo na roznych konfiguráciách A4000. Pri menení rýchlosti emulácie mi u detekcii rýchlosti, ktorá pracovala so spomalením o 0,02 sekundy u niektorých nastavení rýchlosti išiel program buď o úroveň řýchlejšie, alebo pomalšie.

                            No ten programátor musel priamo strojovým kódom urobiť executable súbor. Na tvoj program mi to hodilo chybu, že to chce executable, tak som hladal v rýchlosti prvé EXE na DH1 a narazil som na REBORN a tak som si tvoje intro spustil z Pythonu . To je prča. Takže stačí Assembler a kompilácia. Tak pardón za omyl, ale Assemblerom ako vieš nevládnem, takže som to nevidel.

                            Díky za tie súbory!ˇ

                            EDIT: Takže vlastne stačí akýkoľvek programovací jazyk, čo má kompilátor.
                            EDIT2: Takže vo výsledku potrebujem predsa len stavový bit "RE", alebo len "E"?
                            Naposledy upravil Lisiak; 16.03.2015, 22:53:51.
                            Amiga - PMD 85

                            Komentovat


                              #74
                              O: AmigaDOS

                              Autorem citovaného textu je Lisiak4 Přejít na původní příspěvek
                              No ten programátor musel priamo strojovým kódom urobiť executable súbor. Na tvoj program mi to hodilo chybu, že to chce executable, tak som hladal v rýchlosti prvé EXE na DH1 a narazil som na REBORN a tak som si tvoje intro spustil z Pythonu.
                              Tak pokud to chce výsledné executable a nedokáže to skompilovat samo, tak to ale není podpora assembleru přímo z AmigaPythonu ne? Nějak moc nerozumím tomu, kde jsi vůbec vzal tu podporu assembleru z úrovně AmigaPythonu? Pokud se podívám do readme (http://www.monkeyhouse.eclipse.co.uk/amiga/python/), tak tam vidím jen moduly pro ARexx, DOS Library, Workbench Support, Enhanced Environment Variables a Miscellaneous Amiga Enhancements.
                              Pegasos II (1266MHz), 2048MB RAM, Radeon 9250 (256MB), HDD 200GB, USB 2.0, ZIP250 USB, USB floppy, SB Live!, HP LaserJet 1100, AmigaOS 4.1 Final Edition

                              Komentovat


                                #75
                                O: AmigaDOS

                                Jo jo, ten readme jsem četl mnoho krát. Správně, Python nemá podporu Assembleru. Já jsem ale vycházel z tohodle programu z Aminetu od Barry Walkera:

                                Code:
                                # AMIGA_HW.py
                                #
                                # DEMO Python code to switch the AMIGAs audio filter ON and OFF on the fly.
                                # It also changes the video mode to PAL or NTSC if required.
                                # (C)2007-2012, B.Walker, G0LCU. Now issued as Public Domain, you may do
                                # with it as you please.
                                #
                                # Written in such a way that almost anyone can understand how it works.
                                #
                                # For a minimum of a standard AMIGA A1200(HD) and Python 1.4.0, or for
                                # higher end AMIGAs to 2.0.1.
                                # Also WinUAE 1.5.3 minimum with Workbench 3.0.x and Python as above.
                                #
                                # Ensure that the assigned T: volume exists so as NOT to keep the file when
                                # the AMIGA is rebooted.
                                #
                                # Copy/drag this file into the PYTHON: volume and rename it AMIGA_HW.py.
                                # Call it from the Python prompt as:-
                                #
                                # >>> execfile("PYTHON:AMIGA_HW.py")<RETURN/ENTER>
                                #
                                # And away you go... ;o)
                                # ==========================================================================
                                # The assembly program that _defaults_ to audio filter ON condition, (when
                                # <RETURN/ENTER> is pressed only), and then compiled and converted.
                                # The address and control byte are changed as required before generating
                                # the executable file...
                                #
                                # From an AMIGA CLI using, a68k and blink, the executable AMIGA_Filter is
                                # created thus:-
                                # DRIVE:Path/To/Source> a68k AMIGA_Filter.asm<RETURN/ENTER>
                                # <Some reports here.>
                                # DRIVE:Path/To/Source> blink AMIGA_Filter.o
                                # <Some more reports here.>
                                # DRIVE:Path/To/Source> _
                                # ==========================================================================
                                # start:
                                #                                    ;Assembler source to switch the
                                #                                    ;audio filter and power light to ON.
                                #                                    ;Compiled under a68k and linked under blink.
                                #                                    ;A68k AMIGA_Filter<RETURN/ENTER>
                                #                                    ;<Some reports here.>
                                #                                    ;blink AMIGA_Filter.o<RETURN/ENTER>
                                #                                    ;<Some more reports here.>
                                #      move.b   #252,$BFE001         ;Set Audio Filter to bootup default condition ON.
                                #                                    ;Decimal 252, (0xFC), sets the filter to ON and
                                #                                    ;decimal 254, (0xFE), sets the filter to OFF.
                                #      clr.l    d0                   ;Set return code as OK.
                                #      rts                           ;Exit program.
                                #      end
                                # ==========================================================================
                                # The text HEX dump from the CLI using:-
                                # DRIVE:Path/To/Source> Type HEX AMIGA_Filter > AMIGA_Filter.txt<RETURN/ENTER>
                                # DRIVE:Path/To/Source> _
                                #
                                # Gives a text file, AMIGA_Filter.txt, with the contents thus...
                                # ==========================================================================
                                # 0000: 000003F3 00000000 00000001 00000000    ...&#195;&#179;............
                                # 0010: 00000000 00000003 000003E9 00000003    ...........&#195;©....
                                # 0020: 13FC00FC 00BFE001 42804E75 000003F2    .&#195;&#188;.&#195;&#188;.Â&#191;&#195; .B.Nu...&#195;&#178;
                                #===========================================================================
                                # To be edited to suit the Python code...
                                #
                                # Enjoy finding simple solutions to often very difficult problems...
                                #
                                # $VER: AMIGA_HW.py_Version_0.00.10_(C)2007-2012_B.Walker_G0LCU.
                                
                                # The only STANDARD import required...
                                import os
                                
                                def main():
                                	while 1:
                                		# A basic working screen to switch the audio filter mode....
                                		print("\f\nA simple Python hardware _controller_ for the Classic AMIGA A1200(HD).\n")
                                		print("(C)2007-2012, B.Walker, G0LCU. Now issued as Public Domain.\n")
                                		print("Press (f)<RETURN/ENTER> to enable audio filtering, (bootup default).")
                                		print("Press (F)<RETURN/ENTER> to disable audio filtering.")
                                		print("Press (p) or (P)<RETURN/ENTER> for PAL video mode.")
                                		print("Press (n) or (N)<RETURN/ENTER> for NTSC video mode.")
                                
                                		# Set to the audio filter address and to ON by default.
                                		control_byte="\xFC"
                                		hw_address="\x00\xBF\xE0\x01"
                                		keyboard=raw_input("Press (q) or (Q)<RETURN/ENTER> to Quit:- ")
                                		if keyboard=="f" or keyboard==chr(13):
                                			control_byte="\xFC"
                                			hw_address="\x00\xBF\xE0\x01"
                                		if keyboard=="F":
                                			control_byte="\xFE"
                                			hw_address="\x00\xBF\xE0\x01"
                                		if keyboard=="p" or keyboard=="P":
                                			control_byte="\x20"
                                			hw_address="\x00\xDF\xF1\xDC"
                                		if keyboard=="n" or keyboard=="N":
                                			control_byte="\x00"
                                			hw_address="\x00\xDF\xF1\xDC"
                                		if keyboard=="Q" or keyboard=="q" or keyboard==chr(27): break
                                
                                		# Manually place the binary into a string format for Python 1.4.0 to 2.0.1.
                                		binary_one="\x00\x00\x03\xF3\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x03\xE9\x00\x00\x00\x03\x13\xFC\x00"
                                		binary_two="\x42\x80\x4E\x75\x00\x00\x03\xF2"
                                
                                		# Create the running file and place it into the AMIGA T: volume as AMIGA_HW.
                                		amiga_exe_file=binary_one+control_byte+hw_address+binary_two
                                		amigafile=open("T:AMIGA_HW","wb+")
                                		amigafile.write(amiga_exe_file)
                                		amigafile.close()
                                
                                		# Give a short delay to allow system to settle.
                                		os.system("C:Wait 1")
                                
                                		# Ensure the file AMIGA_HW can be executed.
                                		os.system("C:Protect T:AMIGA_HW rwed")
                                
                                		# Now run it and _immediately_ re-run this code...
                                		os.system("T:AMIGA_HW")
                                main()
                                # End of AMIGA_HW.py.
                                # Enjoy finding simple solutions to often very difficult problems...
                                Ano, až teď jsem přečetl z poznámky velice důležitou větu "Create the running file", já ale poznámky vynechával a zaměřil se na čtení kódu co je moje blbost na základe které jsem uživateli DJM přidal práci, co uznávám, ale nebavím se svojí blbostí, to mi můžeš věřit!

                                Ano jednoduše se z AmigaDOSu, nebo pomocí CLI spustí exe amigy, tedy si v Pythonu spustím jekékoliv exe co je masakr, tímhle jsem asi dostal přístup k jakékoliv Amiga funkci, pokud tedy návratová hodnota z exe bude fungovat! Návratová hodnota z AmigaDOSu funguje, to jsem si odzkoušel nedávno na odchytávání procesu, ve kterém hrál MOD. Pokud návratová hodnota nebude fungovat, tak dokážu z Pythonu mít přístup k Amiga funkcím bez využití návratové hodnoty, tedy exe by muselo pracovat pouze v rámci sebe sama, po ukončení se samozřejmě hned pokračuje v programe psaného v Pythoně, ale to je taky masakr!
                                Amiga - PMD 85

                                Komentovat

                                Zpracovávám...
                                X