Oznámení

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

Assembler - všeobecná logika

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

  • Lisiak
    odpověděl
    O: Assembler - všeobecná logika

    No vidíte všetci a ja že som provokatér...

    Vložit komentář:


  • DJM
    odpověděl
    O: Assembler - všeobecná logika

    Asi vadna disketa...

    No vidis, staci ta trosku nasrat a funguje to !




    PS: Vzdy nie, len ked pises nieco ty, tak mi to neda...
    Naposledy upravil DJM; 25.06.2016, 18:54:37.

    Vložit komentář:


  • Lisiak
    odpověděl
    O: Assembler - všeobecná logika

    Teraz mi to zrazu 1. krát zobrazilo HALFBRITE režim, ničomu nerozumiem, nič som neurobil inak ako 100 krát pred tým... . Zopakoval som postup uloženia IFF v DPainte, uložena do RAW a zrazu zase OK. Toto muselo byť pošahaným súborom tváriacim sa, že je OK, alebo nejakou pamaťou stavu v rámci emulácie (a to som ju normálne aj celú vypol a znovu zapol). Pár hodín v prdeli ani neviem pre akú príčinu, ale už to zatiaľ funguje - konečne!

    Vložit komentář:


  • Lisiak
    odpověděl
    O: Assembler - všeobecná logika

    Si vždy taký urýpaný?

    Áno, 6. bitplan určuje polovičný jas. Pokiaľ je tada v 6.bitplane logická 1, bude mať bod určený farbou bitplanu 1-5 z tejto farby polovičný jas. Mám teda za to, že sa 6.bitplan používa. Rovnako teda ako mám uložený IFF a je v informácii o ňom, že má 32 farieb a 6 bitplanov, očakával by som toto aj vo formáte RAW. Predpokladám, že v rámci programu teda pracujem so 6. bitplanom rovnako ako s bitplanom 1-5... . Pokiaľ by sme predsa pracovali len s 5 bitplanmi, chybala by nám informácia o tom, či má farebný bod mať, alebo nemať polovičný jas.
    Naposledy upravil Lisiak; 25.06.2016, 17:14:37.

    Vložit komentář:


  • DJM
    odpověděl
    O: Assembler - všeobecná logika

    Z hardware dokumentacie:

    11 bit v BPLCON0 (DFF100):

    HOMOD=Hold-and-modify mode (1 = Hold-and-modify mode (HAM);
    0 = Extra Half Brite (EHB) if HAM=0 and BPU=6
    and DBLPF=0 then bitplane 6 controls an intensity
    reduction in the other five bitplanes)


    Ja som v EHB nerobil, ale podla tohto jasne vyplyva, ze siestym bitplanom si len urcujes "intensity reduction",
    takze obrazok v RAW formate bude maximalne v 5 bitplanoch. Nemysli si, ze v EHB zobrazis 64 farebny obrazok.
    Zobrazis len 32 farieb + 32 odtienov tychto farieb s polovicnim jasom. Preto sa to vola Extra HALF BRITE.
    A to pises, ze vies ako HALFBRITE funguje...

    Vložit komentář:


  • Lisiak
    odpověděl
    O: Assembler - všeobecná logika

    Pokiaľ nedostanem odpoveď prechádzam zatiaľ na 5 bitplanov a vrátim sa k tomu neskor. Sral som sa s tým priebežne od 1 v noci, stačilo .

    Vložit komentář:


  • Lisiak
    odpověděl
    O: Assembler - všeobecná logika

    Ehm, zatiaľ sa mi nepodarilo zobraziť režim HALFBRITE. Je tam nejaký rozdiel oproti klasickému zobrazeniu formátu RAW do 5 bitplanov, teda do 32 farieb? Viem ako HALFBRITE funguje, ale keď mám IFF v 6. bitplanov a dám ho konvertovať na RAW, tak mi viac programov uloží daný RAW len v 5. bitplanov. Testovací obrázok mám uložený pomocou Deluxe Paintu 5.2 v režime farieb HALFBRITE. Na test mám červený štvorec (100 percent farby) a červený štvorec (75 percent farby). Štvorce sú vedľa seba z palety prvých 2 farieb. Pod nimi sú rovnaké štvorce s polovičným jasom. Z palety v DPaintu prvé 2 farby za 32 farbami (teda s polovičným jasom). Do prvých 2 registrov farieb som dal v rámci červenej toto a mám za to, že presne tie isté mám aj v IFF - 0F00, 0C00. Do ďalších 30 registrov som dal pre istotu 0F00, aby som si bol istý, že je farba dopočítaná. Zposob zobrazenia obrázku RAW je po celých bitplanoch. Začiatky všetkých 6. bitplanov mám neadfinované (menej bitplanov funguje a RAW zobrazuje správne). V $DFF 100 mám nastavených 6 bitplanov (110000000000000 - 15.bit nenastavujem - Režim LOW-RES. ).

    ?

    Vložit komentář:


  • Lisiak
    odpověděl
    O: Assembler - všeobecná logika

    To by riešilo problém, keby som bol jediný, kdo má ClassicWB nainštalovaný, lebo u druhého sa to bude chovať rovnako a teda keď nevyriešim tento problém, bude mať rovnaký problém s pozadím ako ja, pokiaľ sa mi takto nechová samotná emulácia WinUAE, ale zatiaľ podozrievam práve ten multitasking

    EDIT1:
    exec.library:
    Library Vector Offset:
    -132 Forbid()()
    -138 Permit()()
    Naposledy upravil Lisiak; 19.03.2016, 22:01:19.

    Vložit komentář:


  • voodoo
    odpověděl
    O: Assembler - všeobecná logika

    Autorem citovaného textu je Lisiak4 Přejít na původní příspěvek
    Vlastne predpokladám, že toto vyrieši odstavenie systému ).
    Uplne to vyriesi nainstalovanie iba "CISTEHO" Workbencha OS3.1. Ten ClassicWB si mozes nechat na inej particii a bootuj do neho ked chces robit ine veci ako programovanie. Alebo z neho povyhadzuj vsetky programy o ktorych nevies co robia... A to bude asi vacsina

    Vložit komentář:


  • Lisiak
    odpověděl
    O: Assembler - všeobecná logika

    Vývojové prostředí - Assembler 68k - tak tady to bylo
    Autorem citovaného textu je ObiWanKen Přejít na původní příspěvek
    Alokacia/uvolnenie pamate (_LVOAllocMem/_LVOFreeMem)
    Odstavenie/spustenie multitasking-u (_LVOForbid/_LVOPermit)
    Odstavenie/spustenie preruseni (_LVODisable/_LVOEnable)
    Praca s diskom (_LVOOpen,_LVORead,_LVOWrite,_LVOClose) a ktomu treba _LVOOpenLibrary,_LVOCloseLibrary (potrebujes otvorit dos.library).

    A tiez by si mal vediet kto ta spustil (CLI/WB). Je rozdiel ci bol program spusteny z CLI alebo s ikonou z WB.
    _LVOFindTask, _LVOWaitPort, _LVOGetMsg, _LVOReplyMsg.

    Mozno ich bude do 20 bez ktorých sa nezaobides.

    Vložit komentář:


  • Lisiak
    odpověděl
    O: Assembler - všeobecná logika

    Vlastne predpokladám, že toto vyrieši odstavenie systému ).

    Vložit komentář:


  • Lisiak
    odpověděl
    O: Assembler - všeobecná logika

    Tak som zistil, že pokiaľ používám zatiaľ stále od Obiho neupravený program na COPPER a spúšťam ho z AsmPro, tak mi to ukáže len čiernu obrazovku bez ďalších zmien, ktoré sú tiež v programe. Asi viem, odkiaľ vietor fúka. ClassicWB pomocou COPPERu natiahne v AGA pozadie a tým, že mením v programe práve pozadie mi program nereaguje tak ako by mal, teda zobrazí len čiernu obrazovku. Niečo podobné sa mi dialo, keď som pod Amigou v Pythone pomocou esc sekvencií chcel zmeniť pozadie. Nemohol som. Mohol som meniť farbu písma, farbu pozadia písma, ale farbu pozadia nie, tá mi zostávala povodna z ClassicWB. Pokiaľ pod emuláciou vypnem AGA, pri reštarte mi ClassicWB zahlási chybu CHOPPERu, pozadie sa nenatiahne / nezobrazí. Teda zobrazí sa len klasické šedé pozadie, ale COPPER už na program reaguje ako má, teda zobrazí viacej zmien v rámci farieb ktoré sú v programe a s ktorými sa ešte len budem hrať.

    Vložit komentář:


  • Lisiak
    odpověděl
    O: Assembler - všeobecná logika

    Autorem citovaného textu je Lisiak4 Přejít na původní příspěvek
    A teraz dotaz. V rámci COPPERu má príkaz WAIT a SKIP v druhom worde na 15. bite tzv. BFD (BLITTER FINISHED DISABLED). Ten reaguje na 14. bit registru DMACON za podmienky, že je na BFD logická 0.
    Tak možná jsem se do té české a anglické příručky špatně koukal, ale dnes mi svitlo, že mám svou moudrou polskou a tam jsem nepřehlédl, že při WAIT je na tomhle 15. bite logická 1 a při SKIP logická 0.

    To už by mělo i logiku )

    Vložit komentář:


  • Lisiak
    odpověděl
    O: Assembler - všeobecná logika

    Zatiaľ som + - porozumel tomu zkrátenému programu na COPPER bez obiho úpravy. Do toho upraveného programu som sa zatiaľ nepozrel a plánujem nepozrieť a to zámerne, pretože si zkrátený program chcem zkúsiť upraviť ja na základe toho, že od obiho viem, čo tam doplniť.

    A teraz dotaz. V rámci COPPERu má príkaz WAIT a SKIP v druhom worde na 15. bite tzv. BFD (BLITTER FINISHED DISABLED). Ten reaguje na 14. bit registru DMACON za podmienky, že je na BFD logická 0. Buď niečomu zle rozumiem, alebo to, či bude na BFD nula, alebo jednička možem určovať ja. Keď možem tak ako? To by potom bol jediný bit z druhého WORDu, ktorý by som mohol nastavovať... . Alebo si to, či bude na BFD nula, alebo jednička odšéfuje HW sám?

    Vložit komentář:


  • Lisiak
    odpověděl
    O: Assembler - všeobecná logika

    Tak až dnes som sa dostal trochu k programovaniu. Zatiaľ sa celkom bavím, například ma pobavila opať moja hlúposť keď zdegenerovaný desiatkovou sútavou som sa nevedel dobrať, prečo sa na adresu dff096 zapisuje práve hodnota 8280 keď potrebujem v registru aktivovať 7. bit. Jak z hexa, tak z dvojkovej všetko na desiatkovú a tým to u mňa končilo a hľadal som logiku, jednoducho ma nenapadlo použit prevod z dvojkovej na hexa, načo by aj, keď tu máme tú desiatkovú sústavu. Skoro som sa zase niečo nové pokúsil vymyslieť... . No nič, pokračujem niekedy inokedy.

    Vložit komentář:

Zpracovávám...
X