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

tdu

  • *****
  • Wiadomości: 926
  • Miejsce pobytu:
    Gdansk
    • Nasze Wędrowanie
Odp: tapsplit i nagłówki TOS
« Odpowiedź #30 dnia: 2013.09.25, 19:40:08 »
Może nie full-automat, ale chciałbym żeby podział TAPa na poszczególne bloki odbywał się automatycznie.

W pierwszej fazie muszę dopracować tak algorytm żeby rozpoznawał prawidłowo nagłówki i bloki danych.

Jak już to zadziała to pocięcie i dorobienie nagłówków TOS nie powinno sprawić problemu.

Pod adresem http://tdu.glt.pl/tdu/glowna.php?v=2&d=zx jest kolejna wersja.

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: tapsplit i nagłówki TOS
« Odpowiedź #31 dnia: 2013.09.25, 20:36:08 »
Czy ZEBRA działa z emulatorem FDD3000? Jeśli tak, to problem rozwiązany! :)

steev

  • *****
  • Wiadomości: 1366
  • Miejsce pobytu:
    inode 42
Odp: tapsplit i nagłówki TOS
« Odpowiedź #32 dnia: 2013.09.25, 22:29:41 »
Czy ZEBRA działa z emulatorem FDD3000? Jeśli tak, to problem rozwiązany! :)
I ZEBRA i FASTCOM działają (właśnie sprawdziłem :) )
Machines should work. People should think.

tdu

  • *****
  • Wiadomości: 926
  • Miejsce pobytu:
    Gdansk
    • Nasze Wędrowanie
Odp: tapsplit i nagłówki TOS
« Odpowiedź #33 dnia: 2013.09.26, 22:08:20 »
Wydaje się że w moim skrypcie udało się wyciągnąć wszystkie potrzebne informacje.

Nie uwzględnia on na razie bloków beznagłówkowych.

Teraz skupie się na rzeczywistym podziale plików, dodaniu nagłówków TOS i zapisaniu tego na dysku.

Efekty pracy na bieżąco można obserwować na linku powyżej.

PS. Skąd można pobrać emulator FDD3000 pod Windows ?
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ź #34 dnia: 2013.09.27, 00:46:01 »
PS. Skąd można pobrać emulator FDD3000 pod Windows ?
http://sourceforge.net/projects/fdd3000e/files/v_0.1.5_alpha/fdd3000e%2Bfuse.win32.bin.7z/download

BTW: w TOS również istnieje coś takiego jak plik beznagłówkowy. Można go utworzyć/odczytywać/zapisywać przez powiązanie pliku ze strumieniem (open#*) i pisanie/czytanie z/do tego strumienia. Oczywiście próba załadowania takiego pliku poleceniem load* raczej się nie uda :)
Ale jest to coś odmiennego w zastosowaniu niż taśmowy plik bez nagłówka i wspominam o nich tylko 'z reporterskiego obowiązku'...
Machines should work. People should think.

tdu

  • *****
  • Wiadomości: 926
  • Miejsce pobytu:
    Gdansk
    • Nasze Wędrowanie
Odp: tapsplit i nagłówki TOS
« Odpowiedź #35 dnia: 2013.09.27, 20:47:49 »
Dzieki za linka, pobrałem.

Tylko nie bardzo wiem jak połączyć fuse z fdd, oba się uruchamiają, można zamontować dyskietkę.

A co dalej ?

Może jakas instrukcja jest dostępna ?
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ź #36 dnia: 2013.09.29, 20:07:44 »
Dzieki za linka, pobrałem.
Tylko nie bardzo wiem jak połączyć fuse z fdd, oba się uruchamiają, można zamontować dyskietkę.
[...]

- odpal fdd
- wczytaj dyskietkę
- opcjonalnie - w opcjach ustaw sobie jakąś dyskietkę jako domyślną
- odpal fuse

jeśli nie pojawi się na ekranie copyright timexa, a opcjach sprzętowych emulatora włącz interface TI i zresetuj spectrum
Machines should work. People should think.

tdu

  • *****
  • Wiadomości: 926
  • Miejsce pobytu:
    Gdansk
    • Nasze Wędrowanie
Odp: tapsplit i nagłówki TOS
« Odpowiedź #37 dnia: 2013.09.29, 21:03:13 »
Dzieki Steev za odpowiedz, jednak to jeszcze za mało


"jeśli nie pojawi się na ekranie copyright timexa, a opcjach sprzętowych emulatora włącz interface TI i zresetuj spectrum"


no wiec nie pojawia sie ekran timexa, wiec pytanie, gdzie są opcje sprzetowe emulatora gdzie mozna wlaczyc interface TI i gdzie sie resetuje spectrum

w fuse nie ma zadnych opcji konfiguracyjnych, a w FDD tez nie ma mowy o żadnym TI

a moze są jakies tajne skróty klawiszowe, żeby wejsc do konfiguracji  ?

 
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ź #38 dnia: 2013.09.29, 22:34:38 »
Fakt, windziana wersja jest skompilowana z SDL, więc nie widać menu.
Do głównego menu wchodzisz przez F1, reset to F5, wyjście F10.
Machines should work. People should think.

tdu

  • *****
  • Wiadomości: 926
  • Miejsce pobytu:
    Gdansk
    • Nasze Wędrowanie
Odp: tapsplit i nagłówki TOS
« Odpowiedź #39 dnia: 2013.09.30, 16:41:56 »
Dzięki Steev za pomoc, działa.


Skończyłem pracę nad skryptem.

Dzieli wskazane pliki TAP na części składowe i zapisuje na serwerze FTP

Wszystko opisane pod tym adresem http://tdu.glt.pl/tdu/glowna.php?v=2&d=zx

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: tapsplit i nagłówki TOS
« Odpowiedź #40 dnia: 2013.10.02, 21:49:34 »
Dzisiaj zrobiłem testy mojego skryptu.
Działa, prawidłowo dzieli TAPy i dorabia nagłówki dla TOS.

Jednak jest problem, na etapie przenoszenia podzielonych plików
na dyskietkę TOS.

Są dwa programy (tyle ja znam) które potrafią taką operację wykonać.
Borek Utility i TOS-DOS. I rzeczywiście wykonują, tylko że usiłują stworzyć
swój własny nagłówek dla TOSa.

Doklejają go na początku, tak że przeniesiony plik ma dwa nagłówki, jeden prawidłowy,
dodany przez skrypt PHP, a drugi dodany przez program przenoszący, 5 bajtów i typ 3 czyli CODE (BU).
 
Rozwiązanie tego problemu jak na razie widze tylko jedno.
Skrypt nie może tworzyć nagłówka, nagłówek doda program przenoszący.
Tyle tylko że trzeba go potem zmienić (już pod TOSem).
Można to wykonać programem Disk-Edit w opcji Make Header.
A wpisać trzeba to co podaje skrypt w trakcie swojego działania.

Jutro skrypt zostanie zmieniony, po operacji podziału należy na karteczce
zapisać sobie parametry nagłówków TOS i później programem Disk-Edit zmienić nagłówki.

Już jeden program tą metodą przeniosłem i działa, więc kierunek jest dobry.
Jeszcze trochę pracy mnie czeka żeby wersję ostateczną uzyskać.







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

matofesi

  • *****
  • Wiadomości: 2049
  • Miejsce pobytu:
    Toruń/Poland
Odp: tapsplit i nagłówki TOS
« Odpowiedź #41 dnia: 2013.10.03, 08:04:51 »
Jednak jest problem, na etapie przenoszenia podzielonych plików
na dyskietkę TOS.

Są dwa programy (tyle ja znam) które potrafią taką operację wykonać.
Borek Utility i TOS-DOS. I rzeczywiście wykonują, tylko że usiłują stworzyć
swój własny nagłówek dla TOSa.

A jak ci Tygrys usiłował wytłumaczyć, że będziesz miał dokładnie ten problem to nie słuchałeś ;)


Phonex

  • *****
  • Wiadomości: 1261
  • Miejsce pobytu:
    Warszawa
Odp: tapsplit i nagłówki TOS
« Odpowiedź #42 dnia: 2013.10.03, 10:24:48 »
Jutro skrypt zostanie zmieniony, po operacji podziału należy na karteczce
zapisać sobie parametry nagłówków TOS i później programem Disk-Edit zmienić nagłówki.

Na karteczce?!  :o :P To szybciej i wygodniej będzie ZEBRĄ!

steev

  • *****
  • Wiadomości: 1366
  • Miejsce pobytu:
    inode 42
Odp: tapsplit i nagłówki TOS
« Odpowiedź #43 dnia: 2013.10.03, 11:41:38 »
Jutro skrypt zostanie zmieniony, po operacji podziału należy na karteczce
zapisać sobie parametry nagłówków TOS i później programem Disk-Edit zmienić nagłówki.
Na karteczce?!  :o :P To szybciej i wygodniej będzie ZEBRĄ!
Owszem...
Ewentualnie półautomatycznie - skrypt powinien tworzyć dwa pliki - jeden z danymi nagłówka, drugi z właściwym plikiem.
Później trzeba nagrać oba na 'dyskietkę' i już z poziomu basica otworzyć je do czytania jako strumień i zapisać do trzeciego strumienia najpierw dane nagłówka a potem właściwy plik.
Ale to chyba tylko pour le sport, bo jeśli chodzi o wygodę to nic nie pobije kopiera.
Machines should work. People should think.

matofesi

  • *****
  • Wiadomości: 2049
  • Miejsce pobytu:
    Toruń/Poland
Odp: tapsplit i nagłówki TOS
« Odpowiedź #44 dnia: 2013.10.03, 12:00:11 »
Dobrze zrobiony skrypt powinien ciąć tapa, dodawać stosowne nagłówki i generować gotowy obraz dyskietki a nie jakieś dziwne kombinacje.