ENTERPRISE KLUB
2019. május 25., 1055 Budapest, Nyugati tér 9. 14-19 óráig
Részletek
Welcome, Guest. Please login or register.


Author Topic: Assembly programozás (Read 134059 times)

Offline MrPrise

  • Administrator
  • EP addict
  • *
  • Posts: 2530
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 2.0.0.9 Firefox 2.0.0.9
    • View Profile
    • Enterprise Forever
Re: Assembly programozás
« Reply #75 on: 2007.November.25. 13:56:22 »
Itt
Érdekessége, hogy elvileg minden Z80 alapú gépen működik.

Offline endi

  • EP addict
  • *
  • Posts: 7009
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Opera 9.22 Opera 9.22
    • View Profile
    • Honlapom
Re: Assembly programozás
« Reply #76 on: 2007.November.25. 20:56:02 »
hogyan mûködhetne minden z80-as gépen, amikor mindegyiken máshogy kell karaktert kiírni?
A diplomás magyar programozó megcsinált egy pacmant egy év alatt, majd lefikázta a világ legjobb játékait. :D

Offline MrPrise

  • Administrator
  • EP addict
  • *
  • Posts: 2530
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 2.0.0.4 Firefox 2.0.0.4
    • View Profile
    • Enterprise Forever
Re: Assembly programozás
« Reply #77 on: 2007.November.25. 22:05:40 »
Ezek szerint nem nézted meg a forrást... Jó, talán nem mindegyiken, de elég sok gépen működik.
« Last Edit: 2007.November.25. 22:15:08 by MrPrise »

Offline Mayer Gábor

  • EP fan
  • *
  • Posts: 208
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 2.0.0.12 Firefox 2.0.0.12
    • View Profile
Re: Assembly programozás
« Reply #78 on: 2008.March.12. 02:18:51 »
hamár előkerült ez a doksi http://ep.homeserver.hu/PDF/converting.pdf (legvége)
el tudnátok mondani pontosan mit csinál az lpt vsync része?
sosem értettem miért kell ez a trükközés a végén, azaz miért ilyen bonyolult?
eltérő módú sorok, különböző margókkal... ?
« Last Edit: 2008.April.18. 18:37:49 by Mayer Gábor »

Offline Mayer Gábor

  • EP fan
  • *
  • Posts: 208
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 2.0.0.14 Firefox 2.0.0.14
    • View Profile
Re: Assembly programozás
« Reply #79 on: 2008.April.18. 18:39:19 »
na ki a nick guru?

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13346
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 2.0.0.14 Firefox 2.0.0.14
    • View Profile
    • http://enterprise.iko.hu/
Re: Assembly programozás
« Reply #80 on: 2008.April.18. 19:03:49 »
na ki a nick guru?
Tigrian! De õ sajnos mostanában nem jár erre :-(
Végignéztem a Nickrõl általa írtakat, de ez a rész kimaradt :-(

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13346
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 3.0.1 Firefox 3.0.1
    • View Profile
    • http://enterprise.iko.hu/
Re: Assembly programozás
« Reply #81 on: 2008.August.14. 20:38:17 »
Egyébként hogyan lehet, hogy a végén úgy indul újra az EP és jelenik meg a villogó ENTERPRISE felirat, hogy nincs elõtte memóriateszt  :?: Vajon igazi EP-n is lehet ilyet?
Ejnye, nem figyeltél az elmúlt években, amikor számtalanszor ajánlottam ezt a módszert gépi kódú programból való kilépésre... :-(
Az EXOS lapozórutinján keresztül kell meghívni az 1-es szegmenst, 6-os akciókóddal:
Code: [Select]
                LD A,6
                EX AF,AF'
                LD A,1
                LD HL,0C00DH
                JP 0B217H
Természetesen ekkor a 2-es lapon a rendszerszegmensnek kell lenni.

Offline szipucsu

  • EP addict
  • *
  • Posts: 7648
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 2.0.0.4 Firefox 2.0.0.4
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Assembly programozás
« Reply #82 on: 2008.August.14. 21:20:26 »
Ejnye, nem figyeltél az elmúlt években, amikor számtalanszor ajánlottam ezt a módszert gépi kódú programból való kilépésre... :-(
Szerintem figyeltem én, csak amikor a valóságban is láttam ilyet, rendkívül meglepõdtem, mert ilyet még nem láttam. :D Elméletben nem döbbent le annyira. :D (Nem mintha értenék hozzá, hogy a kódban szereplõ hieroglifák mit jelentenek, leginkább talán pekingi boltok felirataira hasonlítanak.)
Akkor pl. basicbõl is ki lehetne adni ilyet, HEX és CALL USR utasítások segítségével? (Na jó, ALLOCATE is kell - ezzel ki is merült a gépi kód ismeretem.)
SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
SOUND PITCH 25,SYNC 2
Videos

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13346
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 3.0.1 Firefox 3.0.1
    • View Profile
    • http://enterprise.iko.hu/
Re: Assembly programozás
« Reply #83 on: 2008.August.14. 21:33:02 »
Akkor pl. basicbõl is ki lehetne adni ilyet, HEX és CALL USR utasítások segítségével? (Na jó, ALLOCATE is kell - ezzel ki is merült a gépi kód ismeretem.)
Persze!
   10 PROGRAM "EPLOGO.BAS"
  100 ALLOCATE 11
  110 CODE E=HEX$("3E,06,08,3E,01,21,0D,C0,C3,17,B2")
  120 CALL USR(E,0)

Offline szipucsu

  • EP addict
  • *
  • Posts: 7648
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 2.0.0.4 Firefox 2.0.0.4
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Assembly programozás
« Reply #84 on: 2008.August.14. 21:47:44 »
Persze!
   10 PROGRAM "EPLOGO.BAS"
  100 ALLOCATE 11
  110 CODE E=HEX$("3E,06,08,3E,01,21,0D,C0,C3,17,B2")
  120 CALL USR(E,0)

Ez igen!
Hogyan tudtad ilyen gyorsan megcsinálni? Kívülrõl tudod, hogy melyik utasításnak milyen hex kód felel meg, vagy valami más módszerrel?

(Egyébként azt hittem, véletlenül sikerült egyszer megjegyeznem, hogy a C3 = RET, de akkor ezek szerint nem az a RET, hanem valami JP?)
SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
SOUND PITCH 25,SYNC 2
Videos

Offline endi

  • EP addict
  • *
  • Posts: 7009
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Opera 9.51 Opera 9.51
    • View Profile
    • Honlapom
Re: Assembly programozás
« Reply #85 on: 2008.August.14. 22:02:37 »
A Plusz bõvítménnyel marha jól lehet asm-ot tanulni. Simán be lehet írni az asm utasításokat a basic-ba. Asszem én is így tanultam, de lehet, hogy rosszul emlékszem.
A diplomás magyar programozó megcsinált egy pacmant egy év alatt, majd lefikázta a világ legjobb játékait. :D

Offline nyuzga

  • EP addict
  • *
  • Posts: 2048
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Opera 9.27 Opera 9.27
    • View Profile
Re: Assembly programozás
« Reply #86 on: 2008.August.14. 22:03:44 »
Ez igen!
Hogyan tudtad ilyen gyorsan megcsinálni? Kívülrõl tudod, hogy melyik utasításnak milyen hex kód felel meg, vagy valami más módszerrel?

(Egyébként azt hittem, véletlenül sikerült egyszer megjegyeznem, hogy a C3 = RET, de akkor ezek szerint nem az a RET, hanem valami JP?)

http://www.geocities.com/siliconvalley/peaks/3938/z80time.txt

Offline szipucsu

  • EP addict
  • *
  • Posts: 7648
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 2.0.0.4 Firefox 2.0.0.4
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Assembly programozás
« Reply #87 on: 2008.August.14. 22:22:27 »
Na, C9 a RET, majdnem eltaláltam! De legközelebbre tuti megint összekeverem. :D
(Akkor a "keret" pl. "keC9".)
(Ja, meg a NOP-ot is tudom, hogy az 0 :D)
« Last Edit: 2008.August.14. 22:27:48 by szipucsu »
SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
SOUND PITCH 25,SYNC 2
Videos

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13346
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 3.0.1 Firefox 3.0.1
    • View Profile
    • http://enterprise.iko.hu/
Re: Assembly programozás
« Reply #88 on: 2008.August.14. 22:31:42 »
vagy valami más módszerrel?
ASMON tud egybõl BASIC programnak fordítani, azt már csak ki kell egészíteni :-)

Offline geco

  • EP addict
  • *
  • Posts: 5334
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 3.0.1 Firefox 3.0.1
    • View Profile
Re: Assembly programozás
« Reply #89 on: 2008.September.15. 17:01:48 »
Belefutottam egy problémába a most átírás alatt álló programomnál, már egy éve elkezdtem.  :ds_icon_cheesygrin: ,csak mindig félbeszakad valami miatt. A EXOS által használt 0-ás szegmenst kilapozom, és helyére belapozok egy előre kiválasztott memóriaszegmenst, amire felmásolom a 0-ás szegmens tartalmát 0-200H-ig, és átállítom, ha jó emlékszem a BFFCh memóriacímet a megfelelő értékre. EP32 magnós konfig alatt nincsen semmi gondom a file betöltéssel, teljesen jól működik, de EP128 EXDOS-os config alatt CF-es hibaüzenetet ad vissza az EXOS1-es hívás.
A CF-ről nem találtam semmit.
 :?: