Welcome, Guest. Please login or register.


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

Offline MrPrise

  • Administrator
  • EP addict
  • *
  • Posts: 2755
  • Country: hu
    • 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: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • 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?
Vigyázat! Szektás vagyok! :)

Offline MrPrise

  • Administrator
  • EP addict
  • *
  • Posts: 2755
  • Country: hu
    • 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: 216
  • Country: hu
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: 216
  • Country: hu
Re: Assembly programozás
« Reply #79 on: 2008.April.18. 18:39:19 »
na ki a nick guru?

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • 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

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • 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

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • 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.)
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • 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

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • 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?)
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • 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.
Vigyázat! Szektás vagyok! :)

Offline nyuzga

  • EP addict
  • *
  • Posts: 2280
  • Country: hu
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

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • 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 »
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • 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: 7082
  • Country: hu
    • Támogató Támogató
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.
 :?: