Autor Wątek: tapsplit i nagłówki TOS  (Przeczytany 27386 razy)

tdu

  • *****
  • Wiadomości: 926
  • Miejsce pobytu:
    Gdansk
    • Nasze Wędrowanie
tapsplit i nagłówki TOS
« dnia: 2013.09.17, 13:53:17 »
Witam mistrzów C(++).

Przepraszam że wcinam się w temat, ale wydaje mi się że będzie to najlepsze miejsce na ten problem.

Chciałbym zaproponować wykonanie przeróbki programu z tematu "Trochę fajnego softu", założonego przez Trojacka.
Zainteresował mnie program tapsplit (jest również wersja źródłowa).

Program dzieli pliki TAP na pliki składowe i dorabia nagłówki dla systemu Plus3DOS.
(działa sprawdziłem, wyciąga nawet bloki beznagłówkowe)

Może udałoby się przerobić program tak żeby dzielił pliki TAP na składowe i dorabiał nagłówki dla systemu TOS.

Ja niestety nie jestem biegły w C, a program taki może przydać się wielu osobom pracującym na realnym sprzęcie (ZX i FDD). Dla mistrzów programowania będzie zapewne pestka.

Plik źródłowy 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

steev

  • *****
  • Wiadomości: 1366
  • Miejsce pobytu:
    inode 42
Odp: tapsplit i nagłówki TOS
« Odpowiedź #1 dnia: 2013.09.17, 14:15:33 »
Może udałoby się przerobić program tak żeby dzielił pliki TAP na składowe i dorabiał nagłówki dla systemu TOS.
Tylko w jakim celu?
Albo inaczej - w jaki sposób chcesz te wydobyte pliki przenieść na obraz TOSowej dyskietki?
Machines should work. People should think.

tdu

  • *****
  • Wiadomości: 926
  • Miejsce pobytu:
    Gdansk
    • Nasze Wędrowanie
Odp: tapsplit i nagłówki TOS
« Odpowiedź #2 dnia: 2013.09.17, 14:41:36 »
Borek Utilites - powinien sprawę załatwić
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: 4540
  • Miejsce pobytu:
    Warszawa
  • mistrz ceremonii
Odp: tapsplit i nagłówki TOS
« Odpowiedź #3 dnia: 2013.09.18, 15:05:25 »
BU sam dopisuje nagłówek, więc modyfikacja tego programu nie przyniesie spodziewanego efektu.

tdu

  • *****
  • Wiadomości: 926
  • Miejsce pobytu:
    Gdansk
    • Nasze Wędrowanie
Odp: tapsplit i nagłówki TOS
« Odpowiedź #4 dnia: 2013.09.18, 21:05:24 »
Widze że administrator moją propozycję przeniósł do nowego wątku.

Niech i tak będzie.

W BU jest opcja kopiowania plików TAP na dyskietkę, kiedyś to testowałem, przenosi plik na żywca i nic z nim nie robi.

Wydaje mi się więc że najlepiej gdyby były to już gotowe pliki pod TOS łącznie z nagłówkami.

Instrukcji szczegółowej co autor miał na myśli, nie ma, przynajmniej ja nie mam.

Są zresztą jeszcze inne sposoby na przeniesienie plików.

Moja prośba dotyczyła przeróbki programu, dla specjalistów od C, chciałem żeby potraktowali to jako zabawe, łamigłówkę, która może przynieść jakieś korzyści. Tym bardziej że kod źródłowy jest dostępny.

Pracuję nad podziałem plików w TAP w PHP, nawet coś już zaczęło działać, jednak wydaje mi się że kod zrobiony przez profesjonalistę w C, będzie na pewno lepszy.






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: 4540
  • Miejsce pobytu:
    Warszawa
  • mistrz ceremonii
Odp: tapsplit i nagłówki TOS
« Odpowiedź #5 dnia: 2013.09.19, 08:12:52 »
No ten wredny administrator śmie moderować na forum... no ale niech będzie.

Do podziału .tap na poszczególne pliki dobrze nadają się narzędzia z pakietu taputils, którego autorem jest Busy.

Przenoszenie plików 'na żywca' i tak sprowadza się do tego, że dodawany jest nagłówek, bo inaczej się nie da umieścić plików na dyskietce.

Przeróbka programu niewiele da, bo problem leży zupełnie gdzie indziej.  I wcale tu nie chodzi o łamigłówki i inne wyzwania.
Ustawianie właściwych nagłówków musi się odzywać już podczas analizy i przenoszenia danych na nośnik.

Z resztą, poprosiłem Borka aby się wypowiedział ten temat.

tdu

  • *****
  • Wiadomości: 926
  • Miejsce pobytu:
    Gdansk
    • Nasze Wędrowanie
Odp: tapsplit i nagłówki TOS
« Odpowiedź #6 dnia: 2013.09.19, 12:40:00 »
Oczywiscie że tak, w momencie podział od razu musi być dołączony odpowiedni nagłówek.

Tylko dla bloków beznagłówkowych trzeba takowy dorobić, typy Code.

Potem już tylko adaptacja loadera.

Jaki ten nagłówek ma być, to jest w dokumentacji plików TAP, z tym nie ma problemu.

Ciekawy jestem co Borek powie na ten temat.
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

trojacek

  • *****
  • Wiadomości: 6846
  • Miejsce pobytu:
    Warszawa
Odp: tapsplit i nagłówki TOS
« Odpowiedź #7 dnia: 2013.09.19, 13:31:16 »
Niech zgadnę, co odpowie Borek: "Nie wiem, nie znam się, zajęty jestem" ;)
Ale moim zdaniem BU warto trochę rozwinąć, o ile źródła będą dostępne.

Borek

  • *
  • Wiadomości: 25
  • Miejsce pobytu:
    fotel za biurkiem
Odp: tapsplit i nagłówki TOS
« Odpowiedź #8 dnia: 2013.09.23, 18:35:01 »
Niech zgadnę, co odpowie Borek: "Nie wiem, nie znam się, zajęty jestem" ;)

Ciepło ;)

Tak konkretnie, to nie pamiętam - więc nie pomogę. Źródła są, jakiś stary Turbo Pascal plus kawałki w asemblerze, więc sprawdzić co i jak BU robiły można. Zmodyfikować pewnie też się da, o ile istnieją jeszcze komputery na których to się da skompilować i uruchomić. Kiedyś pisało się swobodnie po pamięci i portach, wołało się BIOS jak komu było wygodnie, nie mam pojęcia jak to by teraz wyglądało - ale spodziewam się dymu.

trojacek

  • *****
  • Wiadomości: 6846
  • Miejsce pobytu:
    Warszawa
Odp: tapsplit i nagłówki TOS
« Odpowiedź #9 dnia: 2013.09.23, 18:45:28 »
Słusznie się spodziewasz. Pod Windows 7/8 zabezpieczenia są takie, że się nic nie da ;). Ponoć jakieś specjalne biblioteki są, żeby można było sięgać do sprzętu. No i kompa z FDD trudno już znaleźć :>
Ale ja mam jeden, trzymam go właśnie na potrzeby przenoszenia danych.

Tygrys

  • Administrator
  • *****
  • Wiadomości: 4540
  • Miejsce pobytu:
    Warszawa
  • mistrz ceremonii
Odp: tapsplit i nagłówki TOS
« Odpowiedź #10 dnia: 2013.09.23, 18:47:28 »
Proponuję omówić sprawę osobiście, na kolejnym spotkaniu speccy.pl (bo coś dawno nie było) ;)

trojacek

  • *****
  • Wiadomości: 6846
  • Miejsce pobytu:
    Warszawa
Odp: tapsplit i nagłówki TOS
« Odpowiedź #11 dnia: 2013.09.23, 18:52:30 »
Jestem za, a nawet prz...yjdę :)

tdu

  • *****
  • Wiadomości: 926
  • Miejsce pobytu:
    Gdansk
    • Nasze Wędrowanie
Odp: tapsplit i nagłówki TOS
« Odpowiedź #12 dnia: 2013.09.23, 19:42:19 »
Do przenoszenia danych  mamy jeszcze program TOS - DOS, Grzegorza Samborskiego.
Ma on również opcje przenoszenia plików z dos do tos.
Działa, ale wszystkich testów nie zrobiłem.
Jak zwykle brak czasu, w każdym razie w najbliższych dniach wrócę do tego tematu.
Musze dopracować jeszcze mój program do podziału plików TAP.

Mistrzowie C, jakoś nie bardzo palą się do zmian w programie tapsplit, a ja na C za bardzo się nie znam.
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

RafalM

  • *****
  • Wiadomości: 1133
  • Miejsce pobytu:
    Sulejówek
Odp: tapsplit i nagłówki TOS
« Odpowiedź #13 dnia: 2013.09.23, 20:30:37 »
Cytuj
Musze dopracować jeszcze mój program do podziału plików TAP.

Że się tak wtrącę, wyważasz otwarte drzwi :) Istnieje co najmniej kilka gotowych narzędzi potrafiących to zrobić.


tdu

  • *****
  • Wiadomości: 926
  • Miejsce pobytu:
    Gdansk
    • Nasze Wędrowanie
Odp: tapsplit i nagłówki TOS
« Odpowiedź #14 dnia: 2013.09.23, 20:43:12 »
Jeśli wiesz jak podzielić pliki TAP i skopiować na dyskietkę TOS,
to nadstawiam uszu.






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