Oznámení

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

Assembler tutorial

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

  • Stano
    odpověděl
    Z hľadiska AmigaDOSu je to pekne popísané v Amiga ROM Kernel Reference Manual: AmigaDOS (kapitola 3).

    Code:
    3 Date and Time
    
    3.1 Elementary Time and Date Functions
    3.1.1 Obtaining the Time and Date
    3.1.2 Comparing two Times and Dates
    3.1.3 Delaying Program Execution
    3.2 Conversion into and from Strings
    3.2.1 Converting a Time and Date to a String
    3.2.2 Convert a String to a Date and Time​

    Vložit komentář:


  • Predseda
    odpověděl
    Tady jsme k tomu měli před nějakou dobou s Dóďou debatu. Chyba roku 2038 a Amiga - Amigaportal.cz

    Vložit komentář:


  • Noro
    odpověděl
    ObiWanKen No a třeba na Vampírovi (nebo jak ta verz 4 pokaždé jinak jmenuje) je použitý DS3231 který komunikuje přes I2C port co mě na Appolo partě nakrklo, že ho prodávali za 12 USD a ten stejný koupíš jako příslušenství k Arduinu za 100 Kč (na Ali tak za 50 Kč). Ten taky neukládá čas podle vteřin, Unix Time Step je SW záležitost je to způsob jak je to uložené ve File systému. Je to jeden z nejjednodušších formátů, má jen jednu vadu, taky přeteče (ale je to SW problém takže by to asi šlo hacknout .
    Mimochodem ten Dallas by šel na ten clock port asi nějak přidrátovat, jak jsem teď hledal jak je to udělané, tak jsem došel k tomu, že by bohatě stačilo mít nějaké hradlo, co by data správně přeházelo z I2C na data a adresu co používá Amiga a jsou hodiny za hubičku.
    Ta knihovna na konverzi podle mě v systému je už roky. Potažmo ta funkce na ten převod.
    SAmotné použití je zadrátované ve Filesystému. To je hlavní uživatel. Všechny ostaní appky si prostě sáhnout po hodinách. Pokud máš ten Dallas tak ten se musí pošťouchnout je na to tool do Startup sequence co ti ty data stáhne.

    Vložit komentář:


  • ObiWanKen
    odpověděl
    Noro Knižnica na to je, síce neviem od akej doby. Ale možno už prvé A1000 mali podporu RTC, ak teda už vtedy existoval čas

    Ale podľa datasheetu RTC MSM6242B nepracuje vo formáte sekúnd, ale vo formáte SSMMHH DDMMYY WD a tak isto RTC RF5C1A. Takže OS získa čas a dátum v tomto formáte, prevedie ho na sekundy a tie "vráti" užívateľovi vo formáte sekúnd. A ten si ich dá previesť do formátu SSMMHHDDMMYYWD cez knižnicu. A práve toto je pre mňa trochu zvláštne. Ak som to pochopil správne !!! Dokonca tieto hodnoty z RTC sú zrkadlené na adresách $DC0000-$DCFFFF, čas je čitateľný celkom jasne ale dátum tam je v nejakom zvláštnom formáte. Možno nejaký HW-ista by to vedel vysvetliť.

    Lisiak V jazykoch čo poznám tak tam je väčšinou čas a dátum vo formáte stringu TIME DATE NOW atď. Ale ako to je na HW úrovni fakt neznam

    Vložit komentář:


  • Lisiak
    odpověděl
    Já mám za to, že to takhle má více programovacích jazyků, že se jednoduše počítají vteřiny od 1 konkrétního datumu. Já bych to považoval spíše za standard, ale odborník na to nejsem

    Vložit komentář:


  • Noro
    odpověděl
    Autorem citovaného textu je ObiWanKen Přejít na původní příspěvek
    Dávnejšie ma zaujímalo ako dostať od OS čas a dátum z RTC. Skúšal som to už párkrát, ale vždy som dosiahol len Guru.
    Preto posledných pár dní som skúšal alebo skôr učil sa OS friendly programovanie. No a dnes som konečne dosiahol úspech.
    Samozrejme riešenie je jednoduché keď som už na to kapnul. Všetky možné tutorial sú väčšinou v C-čku a v asm som nič nenašiel.

    Zaujímavosťou je že od systému dostanete len jedno číslo ktoré určuje koľko sekúnd prešlo od 1. Januára 1978 00:00hod.
    Ku dnešnému dňu/hodine je to cca 0x58740480 sekúnd. Našťastie aj na prevod tejto hodnoty je v jednej knižnici funkcia (Amiga2Date/Utility.library).
    Z čoho mám aj radosť.

    To je Unix time step. máš datum nula a počet vteřin od něj je všechno. Knihovna na to musí být od doby co Amiga měla hodiny reálného času. Bez toho by to nefachčilo .

    Vložit komentář:


  • ObiWanKen
    odpověděl
    Dávnejšie ma zaujímalo ako dostať od OS čas a dátum z RTC. Skúšal som to už párkrát, ale vždy som dosiahol len Guru.
    Preto posledných pár dní som skúšal alebo skôr učil sa OS friendly programovanie. No a dnes som konečne dosiahol úspech.
    Samozrejme riešenie je jednoduché keď som už na to kapnul. Všetky možné tutorial sú väčšinou v C-čku a v asm som nič nenašiel.

    Zaujímavosťou je že od systému dostanete len jedno číslo ktoré určuje koľko sekúnd prešlo od 1. Januára 1978 00:00hod.
    Ku dnešnému dňu/hodine je to cca 0x58740480 sekúnd. Našťastie aj na prevod tejto hodnoty je v jednej knižnici funkcia (Amiga2Date/Utility.library).
    Z čoho mám aj radosť.


    Vložit komentář:


  • Lisiak
    odpověděl
    Zde jsou nějaké info, co obsahuje jen italská příručka z těch co mám, ale zde již v angličtině a to je fajn.

    V příloze to stejný co v odkaze:
    Přiložené soubory
    Naposledy upravil Lisiak; 15.12.2021, 23:35:18.

    Vložit komentář:


  • Lisiak
    odpověděl
    Našel jsem fajn stránky, dají se tam vyselektovat třeba cracktra s odkazem na zdrojové kódy. Zajímalo mně jak psát text v ASM a já si tam našel 1 zdroj, který funguje, který jsem zatím jen osekal na základ (vyhodil 20 procent kódu). A pokusím se vše pochopit.

    odkaz:


    zdroj, který jsem si vybral:

    Vložit komentář:


  • Cyberian
    odpověděl
    O: Assembler tutorial

    Začínám se také poohlížet po assembleru. Potřebuji si do Blitzbasicu udělat rutinu na kopírování textur a některých souborů do Fast Ram Zatím jsem tedy našel jen tutorial který tu již máte.

    Z knih jsem našel https://amigasourcecodepreservation....iga-assembler/

    Vložit komentář:


  • Lisiak
    odpověděl
    O: Assembler tutorial

    Něco málo z ASM i zde, já tam kouknu na ten test kláves:

    Vložit komentář:


  • Lisiak
    odpověděl
    O: Assembler tutorial

    Ale to je to samé co jsem uvedl já, jen takhle tam máš jen 1. lekci a když si klikneš na odkaz z mého příspěvku, tak tam máš lekce všechny, které zatím Photon natočil .

    Jacku, Ty to s tím učením flákáš.... )
    Naposledy upravil Lisiak; 26.05.2014, 12:40:56.

    Vložit komentář:


  • jack-3d
    odpověděl
    O: Assembler tutorial

    This site is about Amiga demos, and how to code them in Assembly Language. Check out the tutorials and articles!

    Vložit komentář:


  • Lisiak
    odpověděl
    O: Assembler tutorial

    Né že by jsem se teď pídil po Assembleru, ale narazil jsem na YouTube na video tutoriál v angličtině. Takových tutoriálů je tam zajiste hodně, ale tenhle je od Photona ze Scoopex co by mělo být dobrou zárukou... . Proto to sem dávám, třeba to někdo využije. Nejdříve ale demo ...

    Blitter Sweet by Scoopex (Amiga demo 2009)




    tutoriál:

    Naposledy upravil Lisiak; 11.05.2014, 19:35:31.

    Vložit komentář:


  • MarK
    odpověděl
    O: Assembler tutorial

    Když na to nezapomenu, zkusím ji vzít do práce, naskenovat a protáhnout OCRkem, třeba to bude v pohodě...

    Vložit komentář:

Zpracovávám...
X