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

Phonex

  • *****
  • Wiadomości: 1261
  • Miejsce pobytu:
    Warszawa
Odp: Tutor po polsku
« Odpowiedź #15 dnia: 2014.05.09, 14:32:23 »
Mogę oczywiście zajrzeć do dsk. Nigdy tego nie robiłem, więc zajmę się w wolnej chwili (czyli pewnie nieprędko), za to tap rozłożę w trakcie śniadania. ;D
Z dysku można zgrać Phantomem, jeśli headerlessy mają typ 4.

tdu

  • *****
  • Wiadomości: 926
  • Miejsce pobytu:
    Gdansk
    • Nasze Wędrowanie
Odp: Tutor po polsku
« Odpowiedź #16 dnia: 2014.05.09, 15:10:29 »
Problem w tym ze nie mam aktualnie sprawnego magnetofonu.

W załączniku jest zdeasemblowany loader.
Start wyszlo mi 23820 (ale to raczej przyblizenie).

pierwsza linia basica
PRINT USR (PEEK 23637 + 256 * PEEK 23638 +12)
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: 4544
  • Miejsce pobytu:
    Warszawa
  • mistrz ceremonii
Odp: Tutor po polsku
« Odpowiedź #17 dnia: 2014.05.09, 15:40:23 »
Problem w tym ze nie mam aktualnie sprawnego magnetofonu.

To może ktoś z Gdańska i okolic ma, ewentualnie podeślij mi ta kasetę, to ją zgram.

Phonex

  • *****
  • Wiadomości: 1261
  • Miejsce pobytu:
    Warszawa
Odp: Tutor po polsku
« Odpowiedź #18 dnia: 2014.05.09, 15:48:40 »
Problem w tym ze nie mam aktualnie sprawnego magnetofonu.
...

A jak zgrałeś z kasety na dysk?


Jakbym miał program w tap, to ustawiam dwie pułapki i w minutę osiem wszystko wiem.
Zdeasemblowany loader trzeba przeanalizować, więc potrzeba więcej czasu niż na wypicie kawy...
BTW: start rzeczywiście jest 23820
« Ostatnia zmiana: 2014.05.09, 16:28:22 wysłana przez Phonex »

tdu

  • *****
  • Wiadomości: 926
  • Miejsce pobytu:
    Gdansk
    • Nasze Wędrowanie
Odp: Tutor po polsku
« Odpowiedź #19 dnia: 2014.05.09, 19:53:34 »
Mój magnetofon jedynie odtwarza.
Ale robię coś w tym temacie (znalazłem 2 inne) i może uda mi się zrobić kopię programu.

Jak zgrałem ? odtwarzałem z magnetofonu, w komputerze mam program do czytania
plików bez nagłówkowych, ładuje pod adres 40000, a potem już klasycznie save * nazwa  code 400000, dlug
i mam na dysku.

Można proces odwrócić i pliku z dysku wczytać do pamięci, a potem specjalnym programem (parę linijek kodu) zgrać bez nagłówka na kasetę, tak jak w oryginale.
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ź #20 dnia: 2014.05.09, 22:19:28 »
Jak zgrałem ? odtwarzałem z magnetofonu, w komputerze mam program do czytania
plików bez nagłówkowych, ładuje pod adres 40000, a potem już klasycznie save * nazwa  code 400000, dlug
i mam na dysku.

A sprawdzasz parzystość? Czy nie było błędu?
To nie łatwiej ZEBRĄ? ZEBRA COPY kopiuje beznagłówkowe w którymś trybie.

Mój magnetofon jedynie odtwarza.
Ale robię coś w tym temacie (znalazłem 2 inne) i może uda mi się zrobić kopię programu.

Ach nie, nie na taśmę! :D
Miałem na myśli, żeby zgrać Phantomem do pliku!
Do tap się nie da, ale można do wav. W Phantomie (na normalnej prędkości), zaznaczyć wszystkie pliki a potem w ZX Spin - Recording/Audio/Start Recording i wtedy puścić save. Po zakończeniu - Stop Recording.
Dostajemy plik wav, który można wczytać lub od ręki skopiować do tap.

Zacząłem oglądać loader i okazało się że obrazek ładowania to nie tylko ładny bajer, ale zawiera dalszą część loadera! :o Potem wydobyłem z czeluści pamięci że ktoś mi to kiedyś mówił.

tdu

  • *****
  • Wiadomości: 926
  • Miejsce pobytu:
    Gdansk
    • Nasze Wędrowanie
Odp: Tutor po polsku
« Odpowiedź #21 dnia: 2014.05.09, 23:05:55 »
Tak myślałem że to nie będzie proste.

I jeszcze wybór lekcji do wczytania z dysku.

Może lepiej zrobić zrzuty masterfacem dla każdej lekcji osobno i po kłopocie.

Niestety wyjeżdząm i dopiero w poniedziałek coś będe mógł zrobić.
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ź #22 dnia: 2014.05.12, 12:51:04 »
Okazało się, że loader oryginalnego Tutora jest identyczny jak polskiego. Jeżeli przed blokami lekcji (22528) są również dwubajtowe bloki, to znaczy że całość ładuje się w identyczny sposób.

Screen ładuje się klasycznie. Drugi blok (16642) od adresu 63745 w dół. Bajty bloku są ładowane nie od najstarszego bitu, a od najmłodszego (są odbite lustrzanie). Suma kontrolna jest tworzona też inaczej: nie przez XOR, a ADD. Modyfikacji procedury ładującej dokonuje część loadera ukryta w screenie.
Uruchomienie programu po załadowaniu
DI
LD SP, (23635)
JP 63211

Ładowanie lekcji jest pod 63274. Najpierw ładuje dwu bajtowy identyfikator lekcji, wyświetla numer i ładuje całość. Nie sprawdza numeru lekcji - ładuje to na co trafi na taśmie.
Procedura ładująca jest pod 63062, też ładuje od tyłu. Lekcje są ładowane od 46591 w dół aż do 24063.
Po załadowaniu program jest wznawiany od 63218.

Mało miejsca na BASIC. Chcąc użyć basicowego LOAD* do załadowania lekcji z dysku trzeba by zrobić to sprytnie - przestawić adres dla interpretera, tak jak było np. opisane w ładowaniu z asemblera dla TR-DOS w innym wątku.
« Ostatnia zmiana: 2014.05.12, 13:00:36 wysłana przez Phonex »

tdu

  • *****
  • Wiadomości: 926
  • Miejsce pobytu:
    Gdansk
    • Nasze Wędrowanie
Odp: Tutor po polsku
« Odpowiedź #23 dnia: 2014.05.12, 16:56:14 »
Widzę że trochę nad posiedziałeś.

Ja zrobiłem kopie taśmy i mogę ją pocztą wysłać.
W polskiej wersji nie ma tych 2 bajtowych pliczków.
a długość lekcji to 24576.
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ź #24 dnia: 2014.05.12, 22:00:14 »
Serio? Pocztą? Nie lepiej wgrać, choćby do wave, używając nawet windowsowego rejestratora dźwięku?

tdu

  • *****
  • Wiadomości: 926
  • Miejsce pobytu:
    Gdansk
    • Nasze Wędrowanie
Odp: Tutor po polsku
« Odpowiedź #25 dnia: 2014.05.12, 22:15:03 »
Pocztą bedzie za 2 dni, a zanim dobiore kabelki, poziomy sygnałów, zrobie 20 prób.
To mogę się zniechęcić.
Może bede uparty i właściwy efekt uzyskam, po kilku godzinach pracy.
A ktoś kto ma to opracowane zrobi to w kilka minut.
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ź #26 dnia: 2014.05.12, 23:40:16 »
Czyli będę musiał znowu męczyć magnetofon... Ale kasety nie muszę odsyłać?

tdu

  • *****
  • Wiadomości: 926
  • Miejsce pobytu:
    Gdansk
    • Nasze Wędrowanie
Odp: Tutor po polsku
« Odpowiedź #27 dnia: 2014.05.13, 09:08:08 »
Kasetę dostaniesz w prezencie.

wyślij mi na maila adres do wysyłki
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: Tutor po polsku
« Odpowiedź #28 dnia: 2014.05.15, 16:54:34 »
Po wielu bojach udało mi się (nie robiłem tego od 20lat)
zrobić działającą wersję po zrzuceniu masterfacem.

Nie jest elegancka to tylko wersja robocza.

Niestety mam problem z dogrywaniem z taśmy lekcji.
(można by wtedy zrobić zrzut dla każdego zestawu lekcji)

Na taśmie powinny być pliki poprzedzające tak jak w wersji angielskiej
ale ich nie ma i lekcji program nie przyjmuje.
Te pliki z wersji angielskiej nie pasują.
(np dla lekcji 1-9 jest w nich 0 i 255)


@phonex - czy analizy loadera można wywnioskować jakie mają mieć zawartość ?
ps. kaseta czeka na wysyłkę.
 
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ź #29 dnia: 2014.05.15, 18:32:20 »
Na podstawie loadera - nie. Na podstawie głównego programu - jak najbardziej. Z ich zawartości program (przynajmniej angielska wersja) odczytuje numer lekcji które będą ładowane.

A może w wersjo polskiej lekcje nie ładują się od tyłu? Jak masz czas, to może spróbuj zgrać te bajty w odwrotnej kolejności.

ps. kaseta czeka na wysyłkę.
Czemu? Wysłałem adres przedwczoraj...