Autor Wątek: Tricki na Amstradzie  (Przeczytany 76445 razy)

McArti0

  • ***
  • Wiadomości: 113
Odp: Tricki na Amstradzie
« Odpowiedź #135 dnia: 2022.01.08, 00:42:53 »
sample nagrywam z polskiego radia. W epoce zrobiłem sobie przetwornik ADC i puszczłałem 16kHz z 80kb na zrobionym covoxie

teraz czas na wojne z AY, do którego wtedy nie miałem żadnej dokumentacji.
do mieszania kanałów tylko nadaje się mono. tam wszystkie kanały są równouprawnione. problem jest też w błyskawicznym załadowaniu wszystkich trzech kanałów.

no i nie da sie na emulatorach odtworzyć środkowego położenia napięcia przy 62,5kHz, bo one dają 44,1kHz
 jako wynik emulacji.

McArti0

  • ***
  • Wiadomości: 113
Odp: Tricki na Amstradzie
« Odpowiedź #136 dnia: 2022.02.10, 16:04:28 »
Ale przypomniał mi się trick !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Nie do powtórzenia na żadnym emulatorze.

Ze względu na to, że w latach 90 nie miałem żadnej dokumentacji poza bajtkiem, to moje kombinacje z kopiowaniem danych z PC do Amstrada były trochę kuriozalne.
Mamy rok 94... więc jak kopiowałem teksty i pliki z PC do Basica? mam stacje 3" podłączoną do PC. sformatowaną w FAT12.

Na amstradzie włączałem CPM+ potem przez DISCKIT3 ładowałem pierwszą część NIBY KOPII do RAMu .

NASTĘPNIE WYŁĄCZAŁEM NA UŁAMEK SEKUNDY AMSTARDA. :o  W pamięci DRAM przeżywała zawartość obrazu CPM.

W pamięci banku 4 zostawała zawartość pierwszych 16kb CPM+ z wczytanym ładnym kawałkiem dyskietki.

Czułem się jak HAKER.  :D

Oczywiście potem się okazało, że zamiast WYŁĄCZANIA Amstrada wystarczy CTRL+SHIFT+ECS.
Ale to dochodzenie do perfekcji na OFF/ON poniżej 0.1sekundy było ekscytujące. 8)

ZbyniuR

  • *****
  • Wiadomości: 3333
  • Miejsce pobytu:
    Carlisle w UK
  • CPC AGA PSX
Odp: Tricki na Amstradzie
« Odpowiedź #137 dnia: 2023.01.18, 01:03:42 »
Ale z ciebie kombinator. :)

Pamiętam jaki byłem zdziwiony gdy kiedyś zresetowałem po bawieniu sie Art Studiem, a potem bawiłem sie programem do przerzucania ekranów w ramdysku i zdziwiłem sie że w jednym z bloków jest ostatni obrazek jaki miałem w Art Studiu.

Była też taka procedura wyświetlająca w rogu ekranu godzinę, umieszczona w obszarze między danymi systemowymi a ekranem. I dłubałem w Basicu który ją tam wrzucał, ale wpierw sprawdzał PEEK czy już tam jest, jeśli tak to od razu aktywował CALL. I można było zresetować kompa i szybko uruchomić to z dysku, to czas różnił sie tylko o kilka sekund, potrzebnych na wpisanie nazwy i uruchomienie. Bo ten obszar sie nie czyści po resecie i miał tam godzinę jakby na pauzie. Można było spędzić kilka godzin bawiąc sie Bejziczkami, i jeśli po każdym resecie to włączałeś to ustawiona na początku godzina po całym dniu zabawy i wielokrotnych resetach różniła sie tylko o 2-3 minutki. :)
- Jeśli masz w domu światło i wodę, tzn. że masz światłowód. ;)

McArti0

  • ***
  • Wiadomości: 113
Odp: Tricki na Amstradzie
« Odpowiedź #138 dnia: 2023.03.19, 13:41:02 »
Obsługa w Amsdos dysków 360kb SS80 zgodnie z formatowaniem jakie robi emulator WinAPE 2.0beta

jednostka alokacji 2kB

5 |DIR,"a:"
10 POKE &A8A8,255
20 POKE &A892,4
30 POKE &A893,15
40 |DIR,"a:"

dla stacji B

5 |DIR,"b:"
10 POKE &A8E8,255
20 POKE &A8D2,4
30 POKE &A8D3,15
40  |DIR,"b:"

ZbyniuR

  • *****
  • Wiadomości: 3333
  • Miejsce pobytu:
    Carlisle w UK
  • CPC AGA PSX
Odp: Tricki na Amstradzie
« Odpowiedź #139 dnia: 2023.03.20, 07:44:15 »
Mi od dawna chodziło po głowie tzn odkąd przeczytałem ponownie po latach tekst w Bajtku 4/89 s22, o tym jakie POKE wpisać by czytać na CPC dyski 208K, gdzie jest wyjaśnione który POKE co robi, by zrobić taką dyskietkę. Z taką wiedzą można ustawić zerową ścieżkę na standardową, a na niej wiadomo 2K katalog i 2K na plik w którym może być jakieś menu czy GUI ale przede wszystkim te naście POKE by zerową ścieżkę ustawić jako zarezerwowaną, a resztę ścieżek najlepiej w stacji 3.5' na 820K (-4K na katalog na ścieżce 1). Ścieżki od 1 do 82 po 5K na ścieżce dla każdej głowicy. Do użytku dla każdego bez potrzeby posiadania zamiennika Amsdosa, albo startowania sterownika z innej dyskietki niż ta z której korzystamy. A katalog na zerowej ścieżce można użyć do fikuśnego obrazka z ASCII-ART wyświetlającego sie po wpisaniu CAT, a drugą stronę zerowej ścieżki na programik kopiujący pliki (5K powinno starczyć), między normalnymi 178K (+3 187K), tymi dziwnymi świeżo wymyślonymi 816K, Paradosami 796K, popularnym w Niemczech Varadosem 704K, i oczywiście MS-DOS 720K. Każdy z tych formatów to tylko naście POKE, a kopier to tylko procedura czytaj/zapisz sektor. Takie rzeczy też już były w Bajtku. Plus skopiuj sam siebie na nową dyskietkę 816K. Czyli kopier pod ręką na niemal każdej dyskietce jaką używasz. Rzecz jest do zrobienia, tylko żeby mi sie chciało równie mocno jak mi sie nie chce. ;)
A bez tego jak nie masz Paradosa to max wyciśniesz 256K na stronie 3.5', opcją overdrive czy jak to sie tam nazywało w Discology, to nagrywanie na więcej ścieżek na standardowym formacie DATA.
- Jeśli masz w domu światło i wodę, tzn. że masz światłowód. ;)

McArti0

  • ***
  • Wiadomości: 113
Odp: Tricki na Amstradzie
« Odpowiedź #140 dnia: 2023.03.20, 14:52:48 »
No włąśnie inaczej jak piszesz. WinAPE uważa, że sformatowana Single Side 80 Tracks to jednostka alokacji 2kB a reszta to samo. Dlatego Amsdos pokazuje 358kB a Winape w oknie EDIT Disk widzi ładnie te pliki i jest pełna obsługa DSK w dwie strony.

Kopia z https://www.cpcwiki.eu/imgs/e/e1/The_Amstrad_CPC_Firmware_Guide.txt
     6128  ł 464   ł Size ł Comments on the memory locations
     ÄÄÄÄÄÄĹÄÄÄÄÄÄÄĹÄÄÄÄÄÄĹÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
     &A890 ł &A890 ł &19  ł Drive A Extended Disc Parameter Block
           ł       ł      ł   (XDPB):
     &A890 ł &A890 ł 2    ł number of 128 byte records per track
     &A892 ł &A892 ł 1    ł log2(Block size)-7 (&03=1024 bytes; &04=2048 bytes)
     &A893 ł &A893 ł 1    ł (Block size)/128-1 (&07=1024 bytes; &0F=2048 bytes)
     &A894 ł &A894 ł 1    ł (Block size)/1024 (if total of blocks<256, else /2048)-1
     &A895 ł &A895 ł 2    ł number of blocks per disc side (excluding reserved tracks)
     &A897 ł &A897 ł 2    ł number of (directory entries)-1
     &A899 ł &A899 ł 2    ł bit signiflcant value of number of blocks for directory (&0080=1; &00C0=2)
     &A89B ł &A89B ł 2    ł number of bits in checksum =((&A894)+ 1)/4
     &A89D ł &A89D ł 2    ł number of reserved tracks (&00=Data; &01=IBM; &02=System)
     &A89F ł &A89F ł 1    ł number of first sector (&01=IBM; &41=System; &C1=Data)
     &A8A0 ł &A8A0 ł 1    ł number of sectors per track (Data=9; System=9; IBM=8)
     &A8A1 ł &A8Al ł 1    ł gap length (Read/Write)
     &A8A2 ł &A8A2 ł 1    ł gap length (Format)
     &A8A3 ł &A8A3 ł 1    ł format filler byte (&E5)
     &A8A4 ł &A8A4 ł 1    ł log2(sector size)-7 (&02=512; &03=1024)
     &A8A5 ł &A8A5 ł 1    ł records per sector
     &A8A6 ł &A8A6 ł 1    ł current track (not for use)
     &A8A7 ł &A8A7 ł 1    ł 0=not aligned (not for use)
     &A8A8 ł &A8A8 ł 1    ł Auto select flag (&00=Auto select; &FF= don't alter)

ZbyniuR

  • *****
  • Wiadomości: 3333
  • Miejsce pobytu:
    Carlisle w UK
  • CPC AGA PSX
Odp: Tricki na Amstradzie
« Odpowiedź #141 dnia: 2023.03.20, 18:44:04 »
Ależ ja nic nie pisałem o tym co napisałeś, tylko na marginesie wspomniałem o moich rozkminach co można zrobić z taką wiedzą.

Nie napisałeś nic o tym jakim programem to formatowałeś, ani jakiego ROMa masz w tym emulatorze, a to drugie pewnie różni sie od tego co masz w realu, stąd inne działanie obu konfigów.
Nie bardzo też rozumiem po co ci taki format. CPC to nie MSX by korzystał ze stacji 80ścieżek i jedna głowica.
- Jeśli masz w domu światło i wodę, tzn. że masz światłowód. ;)

McArti0

  • ***
  • Wiadomości: 113
Odp: Tricki na Amstradzie
« Odpowiedź #142 dnia: 2023.03.20, 22:55:36 »
Wszystko standard. chce mieć duże DSK do zdjęć BMP z PCta.które poleci na goteku i prawdziwym CPC bez wielkich kombinacji.