Oznámení

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

AmigaE

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

  • ghh
    odpověděl
    Překonvertoval jsem MorphOS Reggae moduly pro AmigaE (ECX). Reggae je něco jako modernější verze datatypů.
    EReggaeModules_0.1.lha readme

    Vložit komentář:


  • ghh
    odpověděl
    Aktualizoval jsem MUI moduly pro AmigaE (ECX) a přidal další třídy. Předchozí verze byla dost ochuzená, teď už je tam všechno co by tam mělo být
    EMUIModules_0.3.lha

    Vložit komentář:


  • ghh
    odpověděl
    Dneska jsem si znovu prohlížel zdroják programu ffnews kterej má 13967 řádků a na jednom jsem našel tohle. Je to pravda včera jsem řešil dělení float čísel a málem mi pukla hlava
    Code:
    IF Val(x2+StrLen(x2)-4)>=100 THEN CopyMem(x2+StrLen(x2)-2,x2+StrLen(x2)-4,3)  [COLOR=#990000]/* black magic :-) */[/COLOR]

    Vložit komentář:


  • DaMi
    odpověděl
    O: AmigaE

    Ono to nejde moc "jenom" číst, zkusím to fakticky nainstalovat (podle návodu) a dám vědět.

    Vložit komentář:


  • ghh
    odpověděl
    CubicIDE a AmigaE

    Tady je popis jak nainstalovat Amiga E a ECX.
    Tady jsou soubory pro CubicIDE (Quickinfo, Dictionary, Syntax Highlighting atd).
    A hlavně návod jak to nainstalovat.
    Klikni pro plné zobrazení obrázku

Jméno: eftypeprew.png
Počet zobrazení: 1
Velikost: 49,2 KB
ID: 110628
    Prosím přečtěte si někdo ten návod (nemusíte to hned instalovat) a napište jestli je to srozumitelný.

    Vložit komentář:


  • ghh
    odpověděl
    O: AmigaE

    Prekonvertoval jsem MUI5 moduly pro AmigaE (ECX), tady jsou ke stazeni.
    http://www.morphos-storage.net/?page...odules_0.2.lha

    Vložit komentář:


  • ghh
    odpověděl
    O: AmigaE

    Bezva, tohle mi taky funguje. Vezte ze oba priklady dukladne prozkoumam a pokusim se prepsat do E.

    Vložit komentář:


  • ExiE
    odpověděl
    O: AmigaE

    Autorem citovaného textu je ghh Přejít na původní příspěvek
    Tak tak, mac adresu zadava uzivatel, takze neni predem znama, pouze znam jeji tvar. Chci to konkretne k tomuhle:
    Rozkouskovat adresu a vyplnit editacni pole v okne Edit. Takze potrebuju aby byly v promenne. Dneska me v praci pri skrabani brambor neco napadlo a asi to pujde.
    Celej tenhle "problem" vzniknul jen proto ze jsem si fakt myslel ze parsovani bude tak jednoduchy jako v Arexxu
    Code:
    #include <stdio.h>
    
    int main() {
        int a[6];
        int i;
        const char *MAC = "aa:bb:cc:dd:ee:ff";
    
        sscanf(MAC, "%x:%x:%x:%x:%x:%x", &a[0], &a[1], &a[2], &a[3], &a[4], &a[5]);
    
        for (i = 0; i < 6; i++) {
            printf("%x ", a[i]);
        }
    }

    Vložit komentář:


  • ghh
    odpověděl
    O: AmigaE

    Tak tak, mac adresu zadava uzivatel, takze neni predem znama, pouze znam jeji tvar. Chci to konkretne k tomuhle:
    Klikni pro plné zobrazení obrázku

Jméno: muiwake0.2.jpg
Počet zobrazení: 1
Velikost: 24,7 KB
ID: 109653
    Rozkouskovat adresu a vyplnit editacni pole v okne Edit. Takze potrebuju aby byly v promenne. Dneska me v praci pri skrabani brambor neco napadlo a asi to pujde.
    Celej tenhle "problem" vzniknul jen proto ze jsem si fakt myslel ze parsovani bude tak jednoduchy jako v Arexxu

    Vložit komentář:


  • Lisiak4
    odpověděl
    O: AmigaE

    Autorem citovaného textu je ExiE Přejít na původní příspěvek
    Priznam se ze jsem to teda moc nepochopil...
    No jde o to, že když ke každému řetězci "macX" bude přiřazena 1 adresa, ke které přistupuješ za splněním podmínky samotnýho IFu, tak na to, aby si pracoval s konkrétní adresou přiřazenou ke konkrétnímu řetězci stačí dělat split() s textem čím se zjednodušuje řešení samotného problému. Neříkám, že je to řešení lepší, ale jednodušší. Já bych to tak, jako DJM napsat neuměl.

    Tohle jde použít pouze pokud je ta mac adresa opravdu známá, tedy vybírá se z různých předem daných mac adres, jinak je to mé řešení k ničemu a já danou situaci špatně pochopil, za co se omlouvám .

    Vložit komentář:


  • ExiE
    odpověděl
    O: AmigaE

    Autorem citovaného textu je Lisiak4 Přejít na původní příspěvek
    Jen jsem chtěl říci, že se dá pracovat i s řetězcem. Nemusíš tedy po "splitu" tedy rozdělení nutně chtít, aby to co se rozdělilo byla proměnná.

    Python:
    Code:
    adresy = "mac1","mac2","mac3" = v proměnné adresy máš 3 řetězce
    if adresy[0] == "mac3": promennaMacAdresy = indexuješ a porovnáváš text s textem a až po splnění podmínky již pracuješ
                                          s proměnnou. To v Pythonu lze, nevím, jak C.
                                          Nicméně tenhle princip lze použít i v assembleru například.
    Napsal jsem pouze základní princip toho, že lze pracovat i s textem a tím, že znáš ty mac adresy, až po splnění podmínky porovnání mac adresy ve tvaru textu/stringu můžeš pracovat přímo s mac adresou jako s proměnou. Jak jsem psal, je to pouze primitivní způsob řešení. Kód je pouze názorný, není tedy funkční.
    Priznam se ze jsem to teda moc nepochopil...

    Vložit komentář:


  • Lisiak4
    odpověděl
    O: AmigaE

    Jen jsem chtěl říci, že se dá pracovat i s řetězcem. Nemusíš tedy po "splitu" tedy rozdělení nutně chtít, aby to co se rozdělilo byla proměnná.

    Python:
    Code:
    adresy = "mac1","mac2","mac3" = v proměnné adresy máš 3 řetězce
    if adresy[0] == "mac3": promennaMacAdresy = indexuješ a porovnáváš text s textem a až po splnění podmínky již pracuješ
                                          s proměnnou. To v Pythonu lze, nevím, jak C.
                                          Nicméně tenhle princip lze použít i v assembleru například.
    Napsal jsem pouze základní princip toho, že lze pracovat i s textem a tím, že znáš ty mac adresy, až po splnění podmínky porovnání mac adresy ve tvaru textu/stringu můžeš pracovat přímo s mac adresou jako s proměnou. Jak jsem psal, je to pouze primitivní způsob řešení. Kód je pouze názorný, není tedy funkční.
    Naposledy upravil Lisiak4; 28.12.2017, 05:54:18.

    Vložit komentář:


  • ghh
    odpověděl
    O: AmigaE

    Priznam se ze jsem to teda moc nepochopil...

    Vložit komentář:


  • Lisiak4
    odpověděl
    O: AmigaE

    K těmhle postupům v rámci vyššího jazyku jsem se nedostal. Nemůžeš sice řetězec použit přímo jako název proměnné, ale můžeš ho do Tebou stanovené proměnné dát. Pak již pouze porovnáš proměnnou ve které je řetězec s tebou daným řetězcem a při shodě již použiješ konkrétní předem známou proměnnou (MAC adresu). Je to samozřejmě ten nejprimitivnější způsob řešení .

    Vložit komentář:


  • ExiE
    odpověděl
    O: AmigaE

    Autorem citovaného textu je ghh Přejít na původní příspěvek
    Pred tim jsem znal jenom Arexx a jeho funkci parse, tak jsem myslel ze je to bezna vec. Ted jsem nasel ten priklad co dela neco podobnyho, ale nevim jestli "se to tak dela", nebo existuje neco jednodussiho
    Pocty slov i oddelovace jsou predem znamy (MAC adresy v MUI listu) a nebyl by problem je zmenit. Chci tedy vzit polozku v listu, ktera obsahuje text se jmenem a mac adresou (text je vcelku, slova oddelena dvojteckou). Tenhle text chci rozkouskovat na jednotlivy promenny abych je moh pouzit jinde (vyplnit do poli v editacnim okne).
    DJM: Tvuj priklad je jasny a mam rad hodne komentaru
    hmm pokud je ten string vzdy naprosto stejny, tak by sel rozparserovat jednoduseji i pomoci x regcomp()

    Vložit komentář:

Zpracovávám...
X