Welcome, Guest. Please login or register.


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

Offline Spidermans Friend

  • EP fan
  • *
  • Posts: 128
  • 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: 650
  • 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: 650
  • 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: 5356
  • 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: 650
  • 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: 5356
  • 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: 650
  • 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: 5356
  • 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: 650
  • 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.

Online endi

  • EP addict
  • *
  • Posts: 7130
  • 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! :)