Autor Wątek: Tutor po polsku  (Przeczytany 26137 razy)

tdu

  • *****
  • Wiadomości: 926
  • Miejsce pobytu:
    Gdansk
    • Nasze Wędrowanie
Odp: Tutor po polsku
« Odpowiedź #30 dnia: 2014.05.15, 18:59:06 »
Gdzie wysłałeś ?
W moim profilu jest email do mnie.
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

Phonex

  • *****
  • Wiadomości: 1261
  • Miejsce pobytu:
    Warszawa
Odp: Tutor po polsku
« Odpowiedź #31 dnia: 2014.05.15, 21:01:28 »
Wysłałem na email. Kliknąłem na kopertę.
Spróbuj wysłać do siebie, może coś nie działa?

Przed chwilą wysłałem też PW.
« Ostatnia zmiana: 2014.05.15, 21:17:18 wysłana przez Phonex »

tdu

  • *****
  • Wiadomości: 926
  • Miejsce pobytu:
    Gdansk
    • Nasze Wędrowanie
Odp: Tutor po polsku
« Odpowiedź #32 dnia: 2014.05.20, 23:04:01 »
Dzięki programowi SCADM wykonanemu przez Sir Davida
udało mi się zrobić TAP do symulatora Tutora.

Nie wiem jeszcze co będzie z lekcjami, jutro sprawdzę.
Mam raczej złe przeczucia.

Działający tap w załączniku.
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

Phonex

  • *****
  • Wiadomości: 1261
  • Miejsce pobytu:
    Warszawa
Odp: Tutor po polsku
« Odpowiedź #33 dnia: 2014.05.21, 00:18:53 »
Ładowanie lekcji jest identyczne jak w wersji angielskiej. Taka sama długość (22528), takie same dwu bajtowe "nagłówki", też ładowanie od tyłu.
Dwu bajtowe nagłówki od wersji angielskiej będą działać, a lekcje nie powinny być dłuższe.

tdu

  • *****
  • Wiadomości: 926
  • Miejsce pobytu:
    Gdansk
    • Nasze Wędrowanie
Odp: Tutor po polsku
« Odpowiedź #34 dnia: 2014.05.21, 08:53:11 »
Jeśli dobrze myślę, to w tym układzie polski symulator powinien wczytywać angielskie lekcje.
Niestety tak nie jest, co można zobaczyć w załączniku.
Dołączyłem pierwszą lekcję angielską.
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

Phonex

  • *****
  • Wiadomości: 1261
  • Miejsce pobytu:
    Warszawa
Odp: Tutor po polsku
« Odpowiedź #35 dnia: 2014.05.21, 11:38:12 »
Ładuje. Lekcje z Tutora z WOS ładuje.
Tych co załączyłeś nie ładuje, one są nieprawidłowe, nie ładuje ich też angielski.

Przy okazji: pamiętam ten program. Chyba go miałem, a przynajmniej widziałem i nabijałem się z nieładnie przerobionego screena, który zepsuł efekt ogromu pracy włożonej w tłumaczenie...
« Ostatnia zmiana: 2014.05.21, 11:57:52 wysłana przez Phonex »

tdu

  • *****
  • Wiadomości: 926
  • Miejsce pobytu:
    Gdansk
    • Nasze Wędrowanie
Odp: Tutor po polsku
« Odpowiedź #36 dnia: 2014.05.21, 14:17:33 »
Odwróciłem kolejność bajtów w pliku 16642

Ładuje obrazek.
Ładuje kod od adresu  47104  (63745-16642+1)
Wykonuje kod
DI
LD SP, (23635)
JP 63211

i program powinien się uruchomić, dobrze kombinuje?
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

Phonex

  • *****
  • Wiadomości: 1261
  • Miejsce pobytu:
    Warszawa
Odp: Tutor po polsku
« Odpowiedź #37 dnia: 2014.05.21, 15:37:17 »
W zasadzie tak, ale jeszcze dwie rzeczy:

1.Trzeba lustrzanie odwrócić wszystkie bajty, bo Tutor ładuje bity w bajcie "od drugiej strony", np. tak http://speccy.pl/forum/index.php/topic,1369.msg17157.html#msg17157
2.W ładowaniu jest jeszcze jeden kruczek, który wyszedł przy okazji numerów lekcji - nie jest pomijany markbyte (zwykle 255 dla bloków). Standardowa procedura ładująca tylko sprawdza zgodność markbyte z zadanym w A, a w Tutorze markbyte jest zapisywany w pamięci. Na przykład ładując screen, loader ustawia IX - 16383 i HL - 6913.
Numery lekcji to kolejno 0, 2, 4, 6 w pierwszym bajcie, drugi bajt nie jest w ogóle ładowany, (jest traktowany jako bajt parzystości) a to 255 które tam wykryłeś to właśnie markbyte! Sprytne :D Oczywiście numery lekcji na taśmie też są odbite lustrzanie, więc powinny być 0, 64, 32, 96.
W związku z tym ładując standardową procedurą ładującą trzeba zmienić adres o 1.

Łatwo sprawdzić poprawność załadowania - pod 63211 ma być 33 (LD HL,...).
Na początku i na końcu głównego bloku jest kilka zer, więc można po prostu przesunąć. Nic się nie zgubiło.


Albo zignorować wszystkie te problemy i zgrać z debuggera po załadowaniu, a przed uruchomieniem  8)
« Ostatnia zmiana: 2014.05.21, 15:52:57 wysłana przez Phonex »

tdu

  • *****
  • Wiadomości: 926
  • Miejsce pobytu:
    Gdansk
    • Nasze Wędrowanie
Odp: Tutor po polsku
« Odpowiedź #38 dnia: 2014.05.21, 17:56:38 »
Po awarii serwera mój ostatni wpis zginął.

Widze że twórcy programu napracowali się
żeby program zabezpieczyć.

Szkoda bo miałem nadzieje że w łatwy sposób da się
przetłumaczyć angielskie lekcje (symulator polski jest).

Mam pewne wątpliwości co tych odbić lustrzanych bajtów.
Podglądałem lekcje w edytorze i widać normalne sensowne zdania.
Gdyby były odbite to raczej nic sensownego by tam nie było.

Tak samo wczytywanie od końca, wtedy wszystkie wyrazy i zdania byłyby wspak.
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

Phonex

  • *****
  • Wiadomości: 1261
  • Miejsce pobytu:
    Warszawa
Odp: Tutor po polsku
« Odpowiedź #39 dnia: 2014.05.21, 19:34:51 »
Nic prostszego niż uruchomić i zobaczyć co wyszło. ;)

A jeśli chodzi o szczegóły:
Standardowy LOAD
05C2: INC IX
05C4: DEC DE
05C5: EX AF, AF'
05C6: LD B, $B2
05C8: LD L, $01
05CA: CALL $05E3 EDGE-2
05CD: RET NC
05CE: LD A, $CB
05D0: CP B
05D1: RL L
05D3: LD B, $B0
05D5: JP NC, $05CA
05D8: LD A, H
05D9: XOR L
05DA: LD H, A
05DB: LD A, D
05DC: OR E
05DD: JR NZ, $05A9
05DF: LD A, H
05E0: CP $01
05E2: RET

LOAD z Tutora
B74D: LD E, $00
B74F: LD B, $B0
B751: LD D, $80
B753: CALL $B772 EDGE-2
B756: RET NC
B757: LD A, $CB
B759: CP B
B75A: RR D
B75C: LD B, $B0
B75E: JR NC, $B753
B760: LD A, E
B761: ADD A, D
B762: LD E, A
B763: LD A, L
B764: OR H
B765: RET Z
B766: LD (IX+$00), D
B769: DEC IX
B76B: DEC HL
B76C: LD B, $B2
B76E: JR $B751

Standardowy LOAD ma w $05C2: INC IX (IX - gdzie wpisać bajt z taśmy).
LOAD z Tutora ma w $B769: DEC IX czyli idzie w dół pamięci.

Standardowy LOAD ma w $05D1: RL L - wsuwanie nowego bitu w lewo.
LOAD z Tutora ma w $B75A: RR D - wsuwanie nowego bitu w prawo (D jest zamiast L, chyba żeby bardziej zamącić).


Sprawdzenie praktyczne.
Pod 63211 ma być 33 (LD HL,....). Bajt ten jest w bloku na pozycji 63211-[63745-1(markbyte)-16642(długość)]=16109.
Wystarczy zobaczyć np. ZX Blockeditorem czy na pozycji 16109 jest 33 [00100001].
Bo według mnie na taśmie będzie mu odpowiadać 132 [10000100] na pozycji 16109 od końca czyli 16642-16109=533.


A jeśli chodzi o to że lekcje mają tekst czytelny? Chodzi o polskie, tak?
To dziwne, ale czy istnieje jakakolwiek wersja która je ładuje i działa?
Czy z kasety działa???
Polski symulator ładuje angielskie lekcje ściągnięte z WOS. Obejrzałem to co załączyłeś w pliku tut106.tap i to ma właśnie polską lekcję wbrew temu co napisałeś...
I ma długość 22528, więc już nie wiem co mam myśleć...

Widze że twórcy programu napracowali się
żeby program zabezpieczyć.

Dobrze! Można poćwiczyć umysł! ;D

Szkoda bo miałem nadzieje że w łatwy sposób da się
przetłumaczyć angielskie lekcje (symulator polski jest).

Są, zdaje się, przetłumaczone. Trzeba tylko zobaczyć co jest nie tak. Zobaczę, jak dotrze kaseta, albo, jak już masz narzędzie, zrób wierny tap z całości.

tdu

  • *****
  • Wiadomości: 926
  • Miejsce pobytu:
    Gdansk
    • Nasze Wędrowanie
Odp: Tutor po polsku
« Odpowiedź #40 dnia: 2014.05.21, 20:49:14 »
Jestem prawie pewien że polskie lekcje są źle skopiowane i że
nic z nich nie będzie.

W lekcjach jest bardzo dużo pustych obszarów.
Trzeba poszukać żeby zobaczyć kawałek tekstu.

W angielskim nie ma tego problemu, tekstu jest duzo i jest czytelny.

Robilem to w programie scadm.
Wczytanie tapa, zgranie wybranego pliku na dysk, zmiana rozszerzenia na txt i już.

Plik tut106.tap to było połączenie polskiego symulatora i doczytanie angielskiej lekcji.
Wydawało mi się że nie działa.

Jeśli działa to super, musiałem coś przeoczyć, później sprawdzę.

Polskie lekcje mają na pewno długość 24576.

Program Scadm spadł nam jak z nieba, można wreszcie robić z obrazami co się tylko chce.
Wielkie dzięki dla Sir Davida za to dzieło.
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

Phonex

  • *****
  • Wiadomości: 1261
  • Miejsce pobytu:
    Warszawa
Odp: Tutor po polsku
« Odpowiedź #41 dnia: 2014.05.21, 21:29:15 »
Plik tut106.tap to było połączenie polskiego symulatora i doczytanie angielskiej lekcji.
Wydawało mi się że nie działa.

Jeśli działa to super, musiałem coś przeoczyć, później sprawdzę.

Zgadza się, nie działa. Podejrzałem w ZX-Blockeditorze. I zgadza się lekcja jest angielska. Pomyliłem język... Ale tekst jest czytelny. Ta lekcja nie pochodzi z oryginału, tylko z innej wersji, prawda?
Jak chcesz żeby się zaczęła wczytywać, to trzeba w tym dwu-bajtowym nagłówku drugi bajt też wpisać 0 (za pomocą ZX-Blockeditora), zgodnie z zasadami konstrukcji bajtu parzystości. Wtedy przynajmniej zacznie wczytywać, ale wyświetli błąd.

tdu

  • *****
  • Wiadomości: 926
  • Miejsce pobytu:
    Gdansk
    • Nasze Wędrowanie
Odp: Tutor po polsku
« Odpowiedź #42 dnia: 2014.05.21, 22:21:15 »
Lekcja jest z wersji angielskiej w TAP pobranej z WOS.
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

Phonex

  • *****
  • Wiadomości: 1261
  • Miejsce pobytu:
    Warszawa
Odp: Tutor po polsku
« Odpowiedź #43 dnia: 2014.05.21, 22:44:36 »
Hę?
Z WOS to jest ta! Wygląda inaczej.

tdu

  • *****
  • Wiadomości: 926
  • Miejsce pobytu:
    Gdansk
    • Nasze Wędrowanie
Odp: Tutor po polsku
« Odpowiedź #44 dnia: 2014.05.21, 22:57:21 »
moja wersja angielska jest w załączniku.

w Twojej wersji tut105a1  połączenie pl i ang Ty zrobiłeś ?
bo na WOS raczej takiej nie ma.
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