forum speccy.pl

Komputery z Z80 => AMSTRAD => Wątek zaczęty przez: zibi w 2015.04.01, 12:47:02

Tytuł: Formatowanie dyskietek z poziomu BASIC
Wiadomość wysłana przez: zibi w 2015.04.01, 12:47:02
Da się?

Góglam od dłuższej chwili i jakoś tak nie bardzo...

Mógłby mnie ktoś oświecić?
Tytuł: Odp: Formatowanie dyskietek z poziomu BASIC
Wiadomość wysłana przez: kevin.c w 2015.04.01, 14:05:57
Bez zewnętrznych DOSów raczej nie. Najbliżej pod cpm, disckit2.com lub disckit3.com w zależnoścoi od wersji cpm'a.
Najprymitywniejszy program na świecie, ale skuteczny...
Tytuł: Odp: Formatowanie dyskietek z poziomu BASIC
Wiadomość wysłana przez: zibi w 2015.04.01, 14:18:23
Czyli mając gołą dyskietkę i gołego CPC nic nie zrobię?
Tytuł: Odp: Formatowanie dyskietek z poziomu BASIC
Wiadomość wysłana przez: ZbyniuR w 2015.04.01, 16:09:30
Da się. Ale trzeba wklepać linijkę Basica z POKE-ami z kodem takiej procedury. Poszukam i tu wkleję.
Zakładam że nie masz żadnego ekstra ROMu prócz Amsdosa.

Chociaż jakbyś sobie zrobił kabelek by dźwięk z PC (na którym uruchomisz emulator) połączyć z CPC przez port magnetofonu, to mogę przygotować DSK który uruchomisz na emulcu, a ten wgra po takim kabelku program do CPC który daje kilka nowych komend, w tym do formatowania dysków i kopiowania plików, a po sformatowaniu 1go dysku sam się na nim nagra. Pasowałoby ci to?
Tytuł: Odp: Formatowanie dyskietek z poziomu BASIC
Wiadomość wysłana przez: ikci w 2015.04.01, 16:18:32
Jakby co to program w BASIC do formatowania na CPC6128

5 ' QuickFormat by Adrian Forbes
  10 MODE 1:PRINT"Please Wait..."
  20 GOSUB 150
  30 MODE 1
  40 INPUT "(D)ata or (V)endor";f$
  50 PRINT "Sure (Y/N)"
  60 a$=INKEY$:IF a$="" THEN 60
  70 IF LOWER$(a$)<>"y" THEN GOTO 60
  80 MODE 1
  90 PRINT"Insert disc to format in drive A":PRINT"Then press a key..."
  100 CALL &BB18
  110 MODE 1
  120 PRINT"Formatting..."
  130 |QF,f$
  140 GOTO 30
  150 ch=0
  160 add=&4000
  170 ln=310
  180 FOR x=1 TO 8
  190 READ a$:a=VAL("&"+a$)
  200 POKE add,a
  210 add=add+1
  220 ch=ch+a
  230 NEXT
  240 READ ch$
  250 IF ch<>VAL("&"+ch$) THEN PRINT"Error in line";ln:END
  260 ln=ln+10
  270 ch=0
  280 IF ln<>510 THEN GOTO 180
  290 CALL &4000
  300 RETURN
  310 DATA 21,8D,40,01,91,40,C3,D1,354
  320 DATA BC,FE,01,C0,21,9A,40,06,37C
  330 DATA 09,36,00,23,36,00,23,36,F1
  340 DATA 00,23,36,02,23,10,F2,21,1A1
  350 DATA 88,40,CD,D4,BC,22,89,40,410
  360 DATA DD,6E,00,DD,66,01,23,5E,310
  370 DATA 23,56,1A,FE,44,CA,80,40,35F
  380 DATA FE,64,CA,80,40,3E,41,32,39D
  390 DATA 8C,40,11,00,00,06,28,C5,1D0
  400 DATA 21,9A,40,7A,06,09,77,23,21E
  410 DATA 23,23,23,10,F9,3A,8C,40,278
  420 DATA 06,05,21,9C,40,CD,73,40,288
  430 DATA 06,04,21,A0,40,CD,73,40,28B
  440 DATA 21,9A,40,DF,89,40,14,C1,378
  450 DATA 10,D5,C9,77,23,23,23,23,2B1
  460 DATA 23,23,23,23,3C,10,F4,C9,295
  470 DATA 3E,C1,32,8C,40,C3,3F,40,33F
  480 DATA 86,00,00,07,00,00,00,00,8D
  490 DATA 00,97,40,C3,09,40,C9,51,2FD
  500 DATA C6,00,20,00,00,00,00,00,E6
  510 DATA end
Tytuł: Odp: Formatowanie dyskietek z poziomu BASIC
Wiadomość wysłana przez: zibi w 2015.04.01, 19:50:03
Da się. Ale trzeba wklepać linijkę Basica z POKE-ami z kodem takiej procedury. Poszukam i tu wkleję.
Zakładam że nie masz żadnego ekstra ROMu prócz Amsdosa.

Chociaż jakbyś sobie zrobił kabelek by dźwięk z PC (na którym uruchomisz emulator) połączyć z CPC przez port magnetofonu, to mogę przygotować DSK który uruchomisz na emulcu, a ten wgra po takim kabelku program do CPC który daje kilka nowych komend, w tym do formatowania dysków i kopiowania plików, a po sformatowaniu 1go dysku sam się na nim nagra. Pasowałoby ci to?

Mam CPC6128 - golasa. Bez niczego.

Formatowanie z poziomu Basica się przyda - mam parę dyskietek do przetestowania, ale przyda się też "przemysłowa" metoda przerzucania danych z PC, więc jakbyś wymodził coś albo lepsiej opisał co i jak - byłbym bardzo dźwięczny.
Tytuł: Odp: Formatowanie dyskietek z poziomu BASIC
Wiadomość wysłana przez: gotham w 2015.05.16, 21:28:05
Czy z poziomu systemu CP/m można sformatować dyskietkę jeśli posiadamy tylko 1 napęd? I jak wygląda sprawa z obsługą dorabianych zewnętrznych stacji 3.5 pod tym systemem.
Tytuł: Odp: Formatowanie dyskietek z poziomu BASIC
Wiadomość wysłana przez: trojacek w 2015.05.16, 22:20:07
Pod CP/M da się. Trzeba odpalić FORMAT.COM z dyskietki systemowej i zmienić dyskietkę, kiedy program zatrzyma się na pytaniu, czy formatować.
Taka dyskietka nie będzie oczywiście miała ścieżek systemowych. Pod CP/M 2.2 kopiuje się je komendą SYS.COM, w CP/M Plus zapewne podobnie.
Tytuł: Odp: Formatowanie dyskietek z poziomu BASIC
Wiadomość wysłana przez: gotham w 2015.05.16, 22:26:21
Mam takie pytanie po co ścieżki systemowe? Przyznaje bez bicia , że w młodości tylko grałem na cpc.
Tytuł: Odp: Formatowanie dyskietek z poziomu BASIC
Wiadomość wysłana przez: trojacek w 2015.05.16, 23:10:46
Ścieżki systemowe to cały system, ładowany po resecie z dysku do pamięci. CP/M nie siedzi w ROM-ie.
Tytuł: Odp: Formatowanie dyskietek z poziomu BASIC
Wiadomość wysłana przez: gotham w 2015.05.16, 23:49:46
Tak chodzi mi o to żeby to była czysta dyskietka , chciałbym też sprawdzić czy nie posiada bad sektorów i dopiero coś na nią wrzucić. Mam oryginalny dysk systemowy CP/M plus.
Tytuł: Odp: Formatowanie dyskietek z poziomu BASIC
Wiadomość wysłana przez: trojacek w 2015.05.17, 00:08:31
Do takich celów nie potrzebujesz ścieżek systemowych. Robisz zwykłą dyskietkę DATA.

http://www.cpcwiki.eu/index.php/Disc_format
Tytuł: Odp: Formatowanie dyskietek z poziomu BASIC
Wiadomość wysłana przez: ikci w 2015.05.17, 10:49:02
Tak chodzi mi o to żeby to była czysta dyskietka , chciałbym też sprawdzić czy nie posiada bad sektorów i dopiero coś na nią wrzucić. Mam oryginalny dysk systemowy CP/M plus.

Do formatowania (w formacie VENDOR lub DATA) oraz weryfikacji dyskietki czy nie ma bad sektorów, polecam bardzo dobry program MultiMark 1.2
http://www.cpc-power.com/index.php?page=detail&num=9297

Zwykłe programy formatujące niestety nie przeprowadzają weryfikacji stanu nośnika. 
Tytuł: Odp: Formatowanie dyskietek z poziomu BASIC
Wiadomość wysłana przez: gotham w 2015.05.17, 11:37:01
Niestety nie mam możliwości przenoszenia danych z pc na amstrada :/
Tytuł: Odp: Formatowanie dyskietek z poziomu BASIC
Wiadomość wysłana przez: ikci w 2015.05.17, 12:15:48
To nic tylko siąść i płakać  ;)

Lub też odezwać się do mnie na PM.
Tytuł: Odp: Formatowanie dyskietek z poziomu BASIC
Wiadomość wysłana przez: zaxon w 2015.05.17, 14:03:29
Gotham a nie masz jakiegos znajomego elektronika? Wstaw sobie Parados do CPC i pod nim formatuj. No tyle ze to trzeba scalaka w CPC wymienic na zaprogramowany eprom.
Tytuł: Odp: Formatowanie dyskietek z poziomu BASIC
Wiadomość wysłana przez: gotham w 2015.05.17, 15:42:00
Sam jestem elektronikiem ale nie mam czasu na udoskonalenia poza tym nie uznaje modyfikacji starego sprzętu takie skrzywienie ;)

Ten parados jest w 100% zgodny z amsdos ? Dyskietki o jakiej pojemności obsługuje?

Jestem ciekawy czy obsługiwałby stacje 3.5 cala bez specjalnych modyfikacji.
Tytuł: Odp: Formatowanie dyskietek z poziomu BASIC
Wiadomość wysłana przez: ikci w 2015.05.17, 16:06:57
Stacja 3.5 cala z PC nie wymaga żadnej modyfikacji aby ją podłączyć do CPC6128

Potrzebujesz mieć odpowiedni kabelek do przyłączenia tej stacji:
http://www.ebay.co.uk/itm/Amstrad-CPC-6128-ribbon-cable-3-5-floppy-drive-w-HEAD-SELECT-PRIMARY-SWITCH-/231564608943

Ten kabelek (pod linkiem) jest do Amstrada CPC6128+ jakiego posiadasz. Posiada przełącznik wyboru strony dyskietki oraz przełącznik numeru
napędu (może być DRIVE A lub DRIVE B)

Absolutnie nie widzę potrzeby aby wymieniać AMSDOS na Parados w celu uzyskania możliwości formatowania bez wgrywania programu formatującego.
Trzeba po prostu posiadać  dwie dyskietki z takim programem (jedna robocza, a druga jako backup).
Jeżeli posiadasz dwie czyste 3" to podjedź do mnie i Ci przegram ten program (MM1.2)