ZX1541
Luis Claudio Grosso
Interfejs który łączy Timex Sinclair 1500 (w Argentynie znany jako Czerweny CZ1500) albo Sinclair ZX81 ze stacją dysków Commodore 1541.
Nowa wersja nie będzie miała 128kB SRAM. Większa ilosć pamięci wymaga zbyt wiele problemów do rozwiązania, co wymaga dodatkowej logiki i miejsca na płytce. Z drugiej strony, interfejs ZX1541 jest sam z siebie bardzo wydajny, a dodatkowe 96kB pamięci nie było by używane przez większość użytkowników.
Różnice względem oryginalnego projektu:
- złącze przelotowe,
- pełna obsługa sygnału /ROMCS ze złącza przelotowego,
- linie IEC: /RESET i /ATN mogą zostać odczytane w porcie #BF (bity 4 i 5),
- numer banku SRAM może zostać odczytany w porcie #BF (bit 1),
- pamięć interfejsu może być wyłączona poprzez ustawienie bitu w porcie #BF (bit 0),
- dwie LED pokazujące linię danych IEC i aktywność interfejsu.
Płytka ZX1541
Płytka drukowana jest zaprojektowana jako górna płytka dla interfejsu Split. Wymiary 82mm × 45mm. Większość elementów jest montowana po spodniej stronie.
Aktualizacje oprogramowania (firmware) 2006
Aby rozwiązać problem z wczytywaniem firmware (prawie 3kB) na komputerze mającym 1kB RAM, Luis przygotował krótki loader, oparty na standardowej procedurze LOAD z ROM. Procedura wczytuje firmware do RAM interfejsu, następnie kopiuje do EEPROM. Loader nie jest potrzebny, jeśli zainstalowane jest 4kB RAM lub więcej.
Urządzenie IECATA ma numer 10, ustalony w kodzie mikrokontrolera 8515, podczas gdy ZX1541 wybierało tylko 8/9. Jest to rozwiązane w uaktualnieniu, teraz klawisz 'C' przełącza numer urządzenia w zakresie 8..11 (8..B).
W archiwum jest dołączony obraz dysku D64, zawierający cztery wspaniałe gry napisane w kodzie maszynowym przez Fernando Barletta, oraz BIGSNAKE (autor nieznany, gra rozassemblowana i poprawiona przez Luisa z użyciem TKBUG, brazylijskiego debuggera).
Aktualizacje oprogramowania (firmware) 2007
Zmiany już wykonane:
- Adres startowy (wywołanie menu) przeniesioney z 8912 na 12300, aby zachować zgodność z interfejsami HRG. Jest to opcja, kod wykonywalny firmware jest dostępny dla obu adresów startowych.
- Pełnoekranowy wybieracz plików - nie potrzeba wpisywać nazwy pliku po wyświetleniu katalogu.
- Kod dla niemieckiej wersji ZX1541 (inny port i brak dodatkowego RAM) jest przekompilowany dla projektu Luisa.
Spodziewane zmiany w przyszłości:
- Integracja z kodem niemieckiego ZX1541: wejścia USR 12288 i USR 12290, dostępne spod BASIC.
Rozszerzenia niemieckiego ZX1541:
PRINT USR 12288,"" (pokaż status)
PRINT USR 12288,"$" (wyświetlenie katalogu)
PRINT USR 12288,"PLIK" (wczytanie)
PRINT USR 12288,"PLIK",start (wczytanie danych)
PRINT USR 12288,"PLIK" (weryfikacja gdy "P" jest zanegowane)
PRINT USR 12290,"PLIK" (zapis)
PRINT USR 12288,"PLIK",start,długość (zapis danych)
PRINT USR 12290,"N:DISKIETKA,ID" (formatowanie)
PRINT USR 12290,"C:KOPIA=ORYGINAŁ" (kopiowanie)
PRINT USR 12290,"V" (walidacja)
PRINT USR 12290,"R:NOWY=STARY" (zamiana nazwy)
PRINT USR 12290,"I" (inicjalizacja)
PRINT USR 12290,"S:PLIK" (usuwanie)
Pliki do pobrania
- zx15412.zip 26.0kB (2007-07-12 13:42)
- Firmware 1.2. Porawione błędy, dodany test RAM. Sładnia niemieckiej wersji nie jest obsługiwana.
- zx1541-1.zip 50.1kB (2007-06-04 21:24)
- Firmware 1.1. Dodany pełnoekranowy fileselektor (USR 8192). Również wersja łączona z niemiecką (USR 12288, USR 12290), kod niezależny.
- zxger1.zip 16.0kB (2007-05-01 15:55)
- Plik źródłowy oraz .P niemieckiej wersji firmware przystosowanej do projektu Luisa.
- 0003a.jpg 40.0kB (2007-04-18 14:20)
- ZX1541 bez obudowy, widok od strony elementów. Zmontowane przez Luisa bez użycia elementów SMD.
- 0003b.jpg 54.3kB (2007-07-11 21:37)
- ZX1541 bez obudowy, widok od strony lutowania.
- filesel.zip 45.9kB (2007-04-06 23:55)
- Demo wybieraczki plików.
- zx2k.zip 32.1kB (2006-12-03 12:54)
- [en] Aktualizacja firmware. Wybór urządzenia 8..11, loader dla maszyn z 1kB lub 2kB RAM, kilka gier na obrazie dysku C64.
- build-en.html 19.4kB (2007-04-28 01:23)
- [en] Opis jak zmontować i przetestować ZX1541. Nadal kontynuowany.
- 0001c.jpg 125.1kB (2006-11-15 16:32), uploaded by Jarek Adamski
- ZX1541 bez obudowy i złącza IEC, widok z góry.
- 0001b.jpg 35.6kB (2006-11-15 16:28), uploaded by Jarek Adamski
- Cztery zdjęcia pokazujące ZX1541 z boków.
- 0001a.jpg 183.4kB (2006-11-15 13:57), uploaded by Jarek Adamski
- Górna płytka ZX1541 zmontowana bez LEDów i złącza IEC. Zwróć uwagę na pionowe druty.
- zx15-004.zip 47.3kB (2006-11-05 11:54)
- Schemat i płytka v004 jako pliki danych Eagle. Niektóre otwory są zbyt małe.
- zx1541v003.png 31.2kB (2006-03-25 01:54)
- Schemat interfejsu ZX1541, który będzie produkowany w 2006 r.
- zx1541.txt 6.2kB (2006-03-24 23:16)
- [en] Opis jak działa elektronika ZX1541.
- zx154man.zip 3.7kB (2004-10-09 16:02)
- Krótka instrukcja użytkowania.
- disk1.jpg 124.9kB (2004-09-19 20:22)
- Prototyp wykonany przez Luisa - widok z góry.
- disk2.jpg 122.7kB (2004-09-17 11:04)
- Prototyp wykonany przez Luisa - widok od spodu.
- zx1541f.zip 15.5kB (2002-01-23 17:32)
- (stare) Ostatnie wydanie systemu operacyjnego. Plik źródłowy oraz instalator jako plik P.
- 1500dsk.zip 20.0kB (2000-08-12 23:28)
- (stare) Oryginalne schematy (pliki w formacie PCX) oraz program testujący.
- gifs.zip 38.4kB (2000-08-06 01:31)
- (stare) Oryginalne schematy w formacie GIF.
Linki do innych stron- http://www.ts1000.us/cgi-bin/yabb/YaBB.pl?board=IDEAS;action=display;num=1142989040
- [en] Dyskusja o ZX1541 na forum www.ts1000.us.
- http://home.germany.net/nils.eilers/zx81/zx1541.htm
- [de] Inny (nie kompatybilny) projekt ZX1541, używający Z80PIO.
Zobacz również
- Commodore 1541 disk drive emulators
- Emulatory stacji Commodore 1541 dla różnych platform.
- SAVE1500
- Short PC utility to transfer .P files to a real ZX81 or TS1500 using the PC parallel port.
- ZX.SPLIT : Sinclair bus splitter
- Pozwala budować rozgałęźniki szyny oraz interfejsy przelotowe.
- IECATA : IDE/CF as Commodore IEC
- Dysk twardy albo CompactFlash może być używany jako urządzenie IEC Commodore.
| | Apple
Atari
Commodore
CPC
PC
Sam Coupé
YAMOD
Timex
ZX81
ZX Spectrum
|