Autor Wątek: Pierwsze kroki w Pasmo  (Przeczytany 106258 razy)

Tygrys

  • Administrator
  • *****
  • Wiadomości: 4537
  • Miejsce pobytu:
    Warszawa
  • mistrz ceremonii
Odp: Pierwsze kroki w Pasmo
« Odpowiedź #135 dnia: 2015.05.13, 10:07:05 »
Pułapki i breakpointy są tym samym.

Ja używam ZX Spin.

matofesi

  • *****
  • Wiadomości: 2048
  • Miejsce pobytu:
    Toruń/Poland
Odp: Pierwsze kroki w Pasmo
« Odpowiedź #136 dnia: 2015.05.13, 10:16:57 »
Żaden emulator nie ma takiego debuggera, który zaspokoiłby wszystkie potrzeby każdego programisty ;)

Musisz wypróbować kilka różnych i sprawdzić, który ci najbardziej pasuje. Ja osobiście używam Fuse ale głównie dlatego, że to w tej chwili jedyny sensowny emulator działający na Linuksie - tam debugger nie jest klikany tylko ma commandline'a i wpisuje się polecenia z klawiatury.

tdu

  • *****
  • Wiadomości: 926
  • Miejsce pobytu:
    Gdansk
    • Nasze Wędrowanie
Odp: Pierwsze kroki w Pasmo
« Odpowiedź #137 dnia: 2015.05.13, 11:23:00 »
Spina tez mam
ZX81/ZX 48k/Zx48k+/ZX +2/ZX +2A/+3/TC2048/FDD3000/FDD5000/3"/3,5'/5,25'/Beta 48k Apina/D+/GP50s/DIVIDE CF/Masterface/Polbasic SamCoupe QL CPC6128/N100 MSX-SVI738  MSX2-VG8235

tdu

  • *****
  • Wiadomości: 926
  • Miejsce pobytu:
    Gdansk
    • Nasze Wędrowanie
Odp: Pierwsze kroki w Pasmo
« Odpowiedź #138 dnia: 2015.05.18, 22:42:07 »
Kolejna wersja moich zmagań z Pasmem.
Teraz kropka nie zaburza planszy nad którą się przesuwa.
Kolizje wykrywa na razie tylko z ramką zewnętrzną.
Musiałem mocno program przebudować żeby to wyszło,
powoli ale idę do przodu.
ZX81/ZX 48k/Zx48k+/ZX +2/ZX +2A/+3/TC2048/FDD3000/FDD5000/3"/3,5'/5,25'/Beta 48k Apina/D+/GP50s/DIVIDE CF/Masterface/Polbasic SamCoupe QL CPC6128/N100 MSX-SVI738  MSX2-VG8235

tdu

  • *****
  • Wiadomości: 926
  • Miejsce pobytu:
    Gdansk
    • Nasze Wędrowanie
Odp: Pierwsze kroki w Pasmo
« Odpowiedź #139 dnia: 2015.05.19, 17:56:57 »
Mamy rozkazy LD HL,(nn) i LD HL,nn
czy istnieją analogiczne dla BC i DE ?

są rozbieżności w dokumentacji.
ZX81/ZX 48k/Zx48k+/ZX +2/ZX +2A/+3/TC2048/FDD3000/FDD5000/3"/3,5'/5,25'/Beta 48k Apina/D+/GP50s/DIVIDE CF/Masterface/Polbasic SamCoupe QL CPC6128/N100 MSX-SVI738  MSX2-VG8235

Dr Piotr

  • ***
  • Wiadomości: 196
Odp: Pierwsze kroki w Pasmo
« Odpowiedź #140 dnia: 2015.05.19, 19:25:49 »
sa.
ld rr,(adr) gdzie rr moze byc jednym z pary rejestrow bc,de,hl,sp, ix, iy
ld rr, adr   gdzie rr moze byc jednym z pary rejestrow bc,de,hl,sp, ix, iy

Tygrys

  • Administrator
  • *****
  • Wiadomości: 4537
  • Miejsce pobytu:
    Warszawa
  • mistrz ceremonii
Odp: Pierwsze kroki w Pasmo
« Odpowiedź #141 dnia: 2015.05.19, 20:09:10 »
@tdu: kiedyś udostępniłem tabele instrukcji, z których sam często korzystam. Jest tam wszystko lub prawie wszystko.
http://speccy.pl/forum/index.php/topic,731.0.msg8605.html#msg8605

@Dr Piotr: prośba o nie cytowanie postu, jeżeli odpisujesz zaraz pod nim.

tdu

  • *****
  • Wiadomości: 926
  • Miejsce pobytu:
    Gdansk
    • Nasze Wędrowanie
Odp: Pierwsze kroki w Pasmo
« Odpowiedź #142 dnia: 2015.05.19, 21:27:16 »
@ Tygrys
W tych tabelach te instrukcje są, natomiast w innych publikacjach nie ma.
np. tutaj http://edu.i-lo.tarnow.pl/inf/retro/004_z80_inst/index.php
i w moich książkach również nie ma.

Akurat miałem problem z działaniem mojego programu,
i podejrzenie padło właśnie na ld bc,(nn) ale do końca
tego nie sprawdziłem.
ZX81/ZX 48k/Zx48k+/ZX +2/ZX +2A/+3/TC2048/FDD3000/FDD5000/3"/3,5'/5,25'/Beta 48k Apina/D+/GP50s/DIVIDE CF/Masterface/Polbasic SamCoupe QL CPC6128/N100 MSX-SVI738  MSX2-VG8235

Tygrys

  • Administrator
  • *****
  • Wiadomości: 4537
  • Miejsce pobytu:
    Warszawa
  • mistrz ceremonii
Odp: Pierwsze kroki w Pasmo
« Odpowiedź #143 dnia: 2015.05.19, 22:03:45 »
hm.. nawet w w/w stronie jest informacja, której szukasz: http://edu.i-lo.tarnow.pl/inf/retro/004_z80_inst/0020.php#LD_dd,%28nn%29

tdu

  • *****
  • Wiadomości: 926
  • Miejsce pobytu:
    Gdansk
    • Nasze Wędrowanie
Odp: Pierwsze kroki w Pasmo
« Odpowiedź #144 dnia: 2015.05.19, 22:11:17 »
Faktycznie jest.
Widać nie skojarzyłem że to dd to inne rejestry,
szukalem ld bc i na dd nie zwróciłem uwagi.
ZX81/ZX 48k/Zx48k+/ZX +2/ZX +2A/+3/TC2048/FDD3000/FDD5000/3"/3,5'/5,25'/Beta 48k Apina/D+/GP50s/DIVIDE CF/Masterface/Polbasic SamCoupe QL CPC6128/N100 MSX-SVI738  MSX2-VG8235

pear

  • *****
  • Wiadomości: 5509
  • Miejsce pobytu:
    Będzin
  • Z80 only
ZX/Enterprise/CPC/Robotron/C128D

Tygrys

  • Administrator
  • *****
  • Wiadomości: 4537
  • Miejsce pobytu:
    Warszawa
  • mistrz ceremonii
Odp: Pierwsze kroki w Pasmo
« Odpowiedź #146 dnia: 2015.05.20, 09:34:34 »
No tak, zapomniałem że jest jeszcze inne - bardziej podstawowe źródło danych o asmie ;-)

@tdu: Zmagasz się z nauką asemblera, a kompilator pasmo jest jedynie narzędziem kompilującym program. Coś jak młotek i kowadło.

tdu

  • *****
  • Wiadomości: 926
  • Miejsce pobytu:
    Gdansk
    • Nasze Wędrowanie
Odp: Pierwsze kroki w Pasmo
« Odpowiedź #147 dnia: 2015.05.20, 10:20:07 »
W zasadzie sam sobie opowiedziałem na to pytanie,
wymieniłem wszystkie ld bc,(nn) na ld hl,(nn)
i program dalej nie działa więc nie w tym problem  :(

Walczę dalej.
ZX81/ZX 48k/Zx48k+/ZX +2/ZX +2A/+3/TC2048/FDD3000/FDD5000/3"/3,5'/5,25'/Beta 48k Apina/D+/GP50s/DIVIDE CF/Masterface/Polbasic SamCoupe QL CPC6128/N100 MSX-SVI738  MSX2-VG8235

Tygrys

  • Administrator
  • *****
  • Wiadomości: 4537
  • Miejsce pobytu:
    Warszawa
  • mistrz ceremonii
Odp: Pierwsze kroki w Pasmo
« Odpowiedź #148 dnia: 2015.05.20, 10:59:12 »
Mam wrażenie, że nadal nie poznaliśmy problemu...

tdu

  • *****
  • Wiadomości: 926
  • Miejsce pobytu:
    Gdansk
    • Nasze Wędrowanie
Odp: Pierwsze kroki w Pasmo
« Odpowiedź #149 dnia: 2015.05.20, 12:50:50 »
Z tym problemem muszę się sam uporać.
Wytłumaczenie działania zajęłoby za dużo czasu,
to jest 500 linijek kodu (w asmie), a i tak usłyszę
że tak się nie robi.

Pasmo kompiluje, błędów formalnych nie ma
to tylko moje błędy w rozumowaniu.
A na własnych błędach można najszybciej się nauczyć.

ZX81/ZX 48k/Zx48k+/ZX +2/ZX +2A/+3/TC2048/FDD3000/FDD5000/3"/3,5'/5,25'/Beta 48k Apina/D+/GP50s/DIVIDE CF/Masterface/Polbasic SamCoupe QL CPC6128/N100 MSX-SVI738  MSX2-VG8235