OldComp.cz
https://www.oldcomp.cz/

První krůčky v asm na PMD
https://www.oldcomp.cz/viewtopic.php?f=50&t=2179
Stránka 34

Autor:  mmartinka [ 11.01.2015, 19:13 ]
Předmět příspěvku:  Re: První krůčky v asm na PMD

ub880d píše:
mmartinka píše:
Tak poslení varianta, je poučením z každé rady, je kratší a rychlejší což je pozitivní výsledek.

a este jedna drobnost, tvoja "finalna" verzia obsahuje prebytocnu instrukciu, kto ju najde? ;]


Dám se podat :) koukal, koukal ale neviděl :(

ub880d píše:
kedze sa kresli po sachovnici, odporucam maskovane sprite, aby figurky vypadali rovnako na bielych aj na ciernych poliach

Chvíli mi trvalo než jsem pochopil že okolí které jde mimo masku, musí být také černé. :idea:

Autor:  ub880d [ 12.01.2015, 01:00 ]
Předmět příspěvku:  Re: První krůčky v asm na PMD

mmartinka píše:
ub880d píše:
a este jedna drobnost, tvoja "finalna" verzia obsahuje prebytocnu instrukciu, kto ju najde? ;]
Dám se podat :) koukal, koukal ale neviděl :(

instrukcia
Kód:
mvi      c,30h      ;počet znaků na řádce (48)
je tam zbytocne dvakrat ;] (dokonca s rovnakym komentarom)

samozrejme, treba pridat nejake to navestie, zmenit poradie niektorych instrukcii a zmenit navestia v niektorych volaniach.. ale to uz su kozmeticke zalezitosti ;]

Autor:  adent [ 12.01.2015, 14:14 ]
Předmět příspěvku:  Re: První krůčky v asm na PMD

Pohrávám si s myšlenkou, že bych nějaký sprite editor ukrad... ehm... REIMPLEMENTOVAL do toho svého assembleru :)

Autor:  JOeAim [ 12.01.2015, 15:18 ]
Předmět příspěvku:  Re: První krůčky v asm na PMD

adent píše:
Pohrávám si s myšlenkou, že bych nějaký sprite editor ukrad... ehm... REIMPLEMENTOVAL do toho svého assembleru :)

Dobry programator kopiruje, ten nejlepsi krade:mrgreen:

Autor:  adent [ 12.01.2015, 21:10 ]
Předmět příspěvku:  Re: První krůčky v asm na PMD

Tak jsem si s tou myšlenkou hrál dneska po cestě z práce, a docela se mi to líbí. Zkusím něco načrtnout, ale založím tu pak na to jiné vlákno ;)

Autor:  mmartinka [ 20.01.2015, 12:49 ]
Předmět příspěvku:  Re: První krůčky v asm na PMD

Tak, zase jsem o kousek blíž ke svému stanovenému cíly. Protože se mi nechtělo jen tak pohybovat figurkami po plátně, řekl jsem si, že šachový základ bude lepší. Pro začátek padla volba na MicroChess, a to s ohledem na délku kódu. Méně jak 4KB. A tak po dissasembleraci a opravě a úpravě drobností mi již MicroChess fungují. Neumí kontrolovat správnost tahu, a ovládání je také nic moc. Ale fungují :) No a teď zkusím na MicroChess dát svůj grafický kabát... figurky mámé, plátno také umíme, engine funguje, tak už jen ten zápal pro věc :)
Příloha:
microchess.png
microchess.png [ 8.18 KiB | Zobrazeno 15783 krát ]

Autor:  Solaris104 [ 20.01.2015, 13:46 ]
Předmět příspěvku:  Re: První krůčky v asm na PMD

Tak to je super. Doufám, že to dotáhneš do konce, přidáš autoloader, pěkný obrázek a bude další logická hra pro PMD 85 :-). Držím palce.

Autor:  adent [ 20.01.2015, 19:21 ]
Předmět příspěvku:  Re: První krůčky v asm na PMD

Moc pěkný, gratuluju!

Autor:  misticjoe [ 20.01.2015, 19:31 ]
Předmět příspěvku:  Re: První krůčky v asm na PMD

No vida - za chvíli tu máme Half-Life pro PMD :-) (to není sakrasmus, jen obdivuji, jak rychle a dobře jsi se do toho zanořil)

Autor:  Czech Human [ 31.10.2019, 09:59 ]
Předmět příspěvku:  Re: První krůčky v asm na PMD

Protože jsem už také upadl do osidel assembleru i8080 na PMD 85 , místo spamování fóra duplicitními tématy jsem našel téma toto, problematiku již pokrývající. Byvše vybaven knihou Porty, bajty, osmibity a příručkou k PMD 85-3 příloha D, kde se dá přečíst seznam assemblerových příkazů pro PMD, začal jsem nasávat co se dá.

Jenže co assembler, to (více či méně) jiná struktura zápisu. Prošel jsem si i toto vlákno a našel jsem příklady od Busyho, které ale patrně fungují v nějaké jím nezmíněné verzi assembleru. Webový assembler od Martina Malého, zmiňovaný v knize i tady, ten zápis ale nezná. V jaké verzi assembleru to bude fungovat?

Jelikož příručka k PMD 85-3 není zrovna ukecaná (autora bych za tu "detailní popisnost" po extempore s Minami s gustem zavěsil za cosi do průvanu už za část co popisuje příkazy pro BASIC), je někde více detailně v nějakém seznamu kromě třípísmenné zkratky i popsané co který příkaz znamená a dělá abych to nemusel hledat jako trubka kus po kusu? Neříkám že to je mega složité ale spíš pro tu jistotu bez tápání. Prolezl jsem si i další příručky k PMD Operační systém a Input/Output kde se zmiňuje několik drobností ale popis jsem nenašel. Mám i originál příručku i8080 assembly language, která vše obsahuje na 224 stranách, ale ta už je možná až moc detailní pro začátečníka. Ovšem když nic jednoduššího nebude, tak mi taky bude dobrá.

Autor:  mborik128 [ 31.10.2019, 10:23 ]
Předmět příspěvku:  Re: První krůčky v asm na PMD

Na zaciatok urcite pomoze aj tato tabulka: https://pmd85.borik.net/instrset/instuction-set.html
Kurzor nad kazdou instrukciou zobrazuje popis jej cinnosti, opcode, dlzku trvania a samozrejme flagy, ktore modifikuje.

Ako zaciatocnikovi ti Busyho priklady moc nepomozu, pretoze on aj pre i8080 programuje v Z80 mnemonike, takze tymto smerom by som sa na tvojom mieste neuberal.

Autor:  mmartinka [ 31.10.2019, 10:26 ]
Předmět příspěvku:  Re: První krůčky v asm na PMD

No myslím že Busy používá pro i8080 mnemoniku procesoru z80. Což jsem dlouho nechápal :) ale při hrádkách s Riders, kde kód má již několik kilobajtů je takový kód mnohem čitelnější. Možná je v těch příkladech i pár příkazů pro compiler `sjasmplus`...

...mborik je rychlejší :)...

Autor:  Clouseau [ 31.10.2019, 10:30 ]
Předmět příspěvku:  Re: První krůčky v asm na PMD

Osobně taky používám radši mnemoniku Z80 i pro 8080, připadá mi tak nějak logičtější.. Ale asi to je jen otázka zvyku... Takže spíš si vyzkoušet co komu líp vyhovuje.... :-)

Autor:  mborik128 [ 31.10.2019, 11:18 ]
Předmět příspěvku:  Re: První krůčky v asm na PMD

Jasne, ja tiez milujem mnemoniku Z80, ale ak drzi v ruke knihy o i8080, tak by som zaciatocnikovi neplietol hlavu inou mnemonikou, hlavne ked este nevie, co zo sirokej instrukcnej sady Z80 sa prekryva s i8080 a preco. Rozumiem, ze my vyskillovani spektristi to vidime cez Z80 mnemoniku prehladnejsie, ale najprv nech sa nauci zaklady tej obmedzenej instrukcnej sady.

Aneb, kto si neskusil ANA L a ORA L, nech ani neskusa Z80. :wink:

Autor:  Czech Human [ 31.10.2019, 11:59 ]
Předmět příspěvku:  Re: První krůčky v asm na PMD

Díky moc za tabulku, ta se bude hodit na počítání taktů až budu takty potřebovat počítat. Na hudbu a myš to asi bude více než vhodné.

A ještě bych se zeptal v čem byste radili disassemblovat už hotové binárky programů abych se mohl poučit o jejich vnitřní struktuře? Třeba ve vláknu o minách je umístěna binárka pro myš a to grafické pole a rád bych se podíval jak to vevnitř funguje :-).

Nejdříve si myslel že mu DAA, ale nebyla SUB a ANI ANA L ANI ORA L, pak přišel DAD tak už nehrál ANI POP a nakonec o něj DAD přerazil MOP a proběhl PUSH :-). Je to zábavná mnemonika, je vidět že v 70 letech ještě doznívaly dozvuky květinových šedesátek. :D

Stránka 34 Všechny časy jsou v UTC + 1 hodina [ Letní čas ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/