ENTERPRISE KLUB
2021. november 6., 1055 Budapest, Nyugati tér 9. 14-19 óráig
Belépés kizárólag klubtagok részére! (Klubkártyával vagy előfizetéssel!)
Welcome, Guest. Please login or register.


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

Offline Spidermans Friend

  • EP fan
  • *
  • Posts: 162
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 66.0 Firefox 66.0
    • View Profile
Re: Assembly programozás
« Reply #1065 on: 2019.June.17. 23:28:01 »
Ez nagyon jó, hogy nem nekem kell tök nulláról. Az lenne az igaz kihívás, de lehet, hogy hamar elmenne a kedvem.

Nekem csak a Spectrum/EP verzió tetszik. A grafika, a színek művésziek, a colour-clash minimális. A CPC-s nekem túl csicsa, a főhős vonaglása különösen nem tetszik. A PC-s remake-ekről ne is beszéljünk.


Offline Ferro73

  • EP lover
  • *
  • Posts: 819
  • Country: hu
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 68.0 Firefox 68.0
    • View Profile
Re: Assembly programozás
« Reply #1066 on: 2019.July.19. 21:46:05 »
Nemrég belenézegettem a Cyclone-ba és az Exolon-ba, és megtaláltam, hol vannak bennük a sprite-ok, illetve a pályák eltárolva. Ezen sikeremen felbuzdulva szeretném az Exolon-t felderíteni, hogy is működik az egész játék, esetleg módosítgatni ezt-azt. Z80 gépi kódban elég alap szinten vagyok, de nagyon érdekelni kezdett. Milyen segédprogikat ajánlotok ilyesmihez? Spekihez van a Skoolkit, de azzal nem sikerült még boldogulnom. Egyáltalán a Speki vagy az EP változatokat érdemesebb piszkálni?
Talán megfelel az elvárásoknak.

Offline Ferro73

  • EP lover
  • *
  • Posts: 819
  • Country: hu
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 68.0 Firefox 68.0
    • View Profile
Re: Assembly programozás
« Reply #1067 on: 2019.July.26. 15:53:23 »
Code: [Select]
  org 1000h
  DEC L
  JR C,NULLAS
  DEC L
  LD E,H
  LD BC,500H
  JR C,EGYES
KETTES
  LD E,5
EGYES
  LD A,E
  INC E
  OUT (0B5H),A
  IN A,(0B6H)
  RRCA
  RL C
  DJNZ EGYES
  JR VISSZA
NULLAS
  LD A,8
  OUT (0B5H),A
  IN A,(0B5H)
  BIT 6,A
  JR NZ,UG
  SET 4,C
UG
  LD A,7
  OUT (0B5H),A
  IN A,(0B5H)
  BIT 3,A
  JR NZ,UG1
  SET 3,C
UG1
  BIT 1,A
  JR NZ,UG2
  SET 2,C
UG2
  BIT 5,A
  JR NZ,UG3
  SET 1,C
UG3
  BIT 2,A
  JR NZ,UG4
  SET 0,C
UG4
  LD L,C
  RET
Ezt BASIC ALLOCATE építeném.
 LET A=USR(JOY,012)
és mint a LET A=JOY(012) értéket adná vissza.
Csak ZZZIP talán gyorsabb.
Ötlet, valamit javítani?

Offline geco

  • EP addict
  • *
  • Posts: 6303
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 60.0 Firefox 60.0
    • View Profile
Re: Assembly programozás
« Reply #1068 on: 2019.July.26. 16:13:18 »
a DEC L nem állítja a C flaget, helyette használhatod a
Code: [Select]
 org 1000h
  DEC L
  INC L
  JR Z,NULLAS
  DEC L
  LD E,H
  LD BC,500H
  JR Z,EGYES
.
.
.

Offline Ferro73

  • EP lover
  • *
  • Posts: 819
  • Country: hu
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 68.0 Firefox 68.0
    • View Profile
Re: Assembly programozás
« Reply #1069 on: 2019.July.26. 19:26:28 »
Code: [Select]
KETTES
  LD E,5
EGYES
  LD A,E
  INC E
  OUT (0B5H),A
  IN A,(0B6H)
  RRCA
  RL C
  DJNZ EGYES
  JR VISSZA
NULLAS

Helyett.
Code: [Select]
KETTES
  LD E,5
EGYES
  LD A,E
  INC E
  OUT (0B5H),A
  IN A,(0B6H)
  RRCA
  RL C
  DJNZ EGYES
  LD A,C
  CPL
  AND 1FH
  LD L,A
  RET
NULLAS
Asmon ban jó
BASIC-ben csak a 0 -ás jó

Offline geco

  • EP addict
  • *
  • Posts: 6303
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 60.0 Firefox 60.0
    • View Profile
Re: Assembly programozás
« Reply #1070 on: 2019.July.29. 11:31:33 »
Az INC E rossz helyen van az OUT után kéne lennie, vagy ha előtte van ,akkor az E bemeneti értéke 0ffh, vagy 04h kellene legyen.

Offline Ferro73

  • EP lover
  • *
  • Posts: 819
  • Country: hu
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 68.0 Firefox 68.0
    • View Profile
Re: Assembly programozás
« Reply #1071 on: 2019.July.29. 13:29:22 »
Az INC E rossz helyen van az OUT után kéne lennie, vagy ha előtte van ,akkor az E bemeneti értéke 0ffh, vagy 04h kellene legyen.
Miért?

Offline geco

  • EP addict
  • *
  • Posts: 6303
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 60.0 Firefox 60.0
    • View Profile
Re: Assembly programozás
« Reply #1072 on: 2019.July.29. 13:34:05 »
Miért?
ja, bocs, nincs rossz helyen :D, a növelés előtt már beteszed A-ba :D

Offline Ferro73

  • EP lover
  • *
  • Posts: 819
  • Country: hu
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 68.0 Firefox 68.0
    • View Profile
Re: Assembly programozás
« Reply #1073 on: 2019.July.29. 18:28:00 »
a DEC L nem állítja a C flaget, helyette használhatod a
Code: [Select]
 org 1000h
  DEC L
  INC L
  JR Z,NULLAS
  DEC L
  LD E,H
  LD BC,500H
  JR Z,EGYES
.
.
.
Ez viszont nem volt rossz ötlet.

Offline endi

  • EP addict
  • *
  • Posts: 7305
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 75.0.3770.100 Chrome 75.0.3770.100
    • View Profile
    • Honlapom
Re: Assembly programozás
« Reply #1074 on: 2019.August.02. 10:01:03 »
van itt pár dolog, hátha nekünk is használhatóak
http://z80-heaven.wikidot.com
Vigyázat! Szektás vagyok! :)

Offline Spidermans Friend

  • EP fan
  • *
  • Posts: 162
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 66.0 Firefox 66.0
    • View Profile
Re: Assembly programozás
« Reply #1075 on: 2021.July.09. 22:36:51 »
Kis segítségkérés. ASM szöveges file-t (PC-n van) szeretnék EP-n (emuban) betölthető, futtatható programmá fordítani.
Mivel tegyem?

SJAsm hibákat dob az egészre, mindent labelnek vesz.

SJAsmEP-ből hol találok Win futtatható verziót?

Offline geco

  • EP addict
  • *
  • Posts: 6303
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 89.0.4389.86 Chrome 89.0.4389.86
    • View Profile
Re: Assembly programozás
« Reply #1076 on: 2021.July.09. 22:48:29 »
ugy emlexem itt a forumon van ep verzio futtathato, de ha nem talalod meg, tudok kuldeni. A label problema meg azert van, mert minden az elso oszloban kezdodik, ami nem label, told be legalabb egy space-szel.

Offline Spidermans Friend

  • EP fan
  • *
  • Posts: 162
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 66.0 Firefox 66.0
    • View Profile
Re: Assembly programozás
« Reply #1077 on: 2021.July.10. 12:08:55 »
ugy emlexem itt a forumon van ep verzio futtathato, de ha nem talalod meg, tudok kuldeni. A label problema meg azert van, mert minden az elso oszloban kezdodik, ami nem label, told be legalabb egy space-szel.
Kösz, így már működik!
Egyelőre próbálkozom a simával. A Hello World már megy. :D

Offline geco

  • EP addict
  • *
  • Posts: 6303
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 89.0 Firefox 89.0
    • View Profile
Re: Assembly programozás
« Reply #1078 on: 2021.July.10. 12:53:55 »
A simában pár kényelmi funkció nincs meg alapból, mint pl az EXOS file header, az EXOS hívás, label export, és még pár hasznos funkció, de ezek nélkül is jól el lehet lenni.