-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.P
OSTED!not-for-mail
From: "HF5BS" <h...@j...pl>
Newsgroups: pl.misc.elektronika
Subject: Re: C64 i karta SD
Date: Tue, 30 Aug 2016 14:39:23 +0200
Organization: Stowarzyszenie Przeżuwaczy Szmat
Lines: 75
Message-ID: <nq3ups$r2d$1@node2.news.atman.pl>
References: <57c42224$0$644$65785112@news.neostrada.pl>
<57c42e04$0$654$65785112@news.neostrada.pl>
<nq1jtu$kfn$1@node2.news.atman.pl>
<57c45f30$0$639$65785112@news.neostrada.pl>
<nq1ste$kr6$1@node1.news.atman.pl> <nq3n7a$jno$1@node2.news.atman.pl>
<57c5734a$0$15187$65785112@news.neostrada.pl>
Reply-To: "HF5BS" <h...@j...pl>
NNTP-Posting-Host: 5.172.255.90
Mime-Version: 1.0
Content-Type: text/plain; format=flowed; charset="UTF-8"; reply-type=response
Content-Transfer-Encoding: 8bit
X-Trace: node2.news.atman.pl 1472560764 27725 5.172.255.90 (30 Aug 2016 12:39:24 GMT)
X-Complaints-To: u...@a...pl
NNTP-Posting-Date: Tue, 30 Aug 2016 12:39:24 +0000 (UTC)
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2900.5931
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157
X-Antivirus: avast! (VPS 160829-1, 2016-08-29), Outbound message
X-Antivirus-Status: Clean
Xref: news-archive.icm.edu.pl pl.misc.elektronika:705146
[ ukryj nagłówki ]
Użytkownik "J.F." <j...@p...onet.pl> napisał w wiadomości
news:57c5734a$0$15187$65785112@news.neostrada.pl...
> Tylko ze na atari duszek mial postac pionowego paska, 8 bitow szeroki.
> W poziomie przesuw sprzetowy, w pionie juz programowy - trzeba dane
> kopiowac/zmieniac.
> Waski ten duszek, jednokolorowy. Taki tam rozsadny kompromis.
Nazywano to ZTCP, grafiką "gracz-pocisk" (player-missile).
>
> A w C64 poszli na calosc i zrobili jak nalezy :-)
Matryca 24x21, możliwość użycia wielokolorowych, a w nałożeniu na statyczną
grafikę osiągano naprawde niezłe efekty.
>
>>Poza tym, C64 (pierwsze miały 6502 jednak) mając procka 6510, zyskał
>>dodatkowy port we/wy, bezpośrednio z samego proca, umożliwiający sprzętowe
>>bankowanie do 512 kB pamięci,
>
> Akurat atari 800XL troche bankowalo, a 130XE jeszcze wiecej.
Ależ nie mówię, że nie! Tylko załatwiało chyba już tak troszkę mniej
sprzętowo, chyba dodatkowym układem, bo 6502 nie ma wyprowadzonego portu
bankującego, te trzy nogi chyba ma po prostu wolne, z tego, co usiłuję sobie
przypomnieć rozpiskę obu wersji.
C128 fizycznie musiał bankować, skoro pamięć programu i zmiennych
liczbowych, to była inna pamięć, niż pamięć zmiennych łańcuchowych, nawet
osobno się je sprawdzało, PRINT FRE (0) dla pamięci programu i PRINT FRE (1)
dla pamięci łańcuchów. BARDZO CENNA cecha, gdy się pisało duży program i na
zmienne już było mało, a tu sporo łańcuchów czeka do obróbki. Łącznie ok.
120 kB RAM. (a jeszcze to, co ROM pod RAMem, czy raczej RAM pod ROMem
schowane, już C64 miał pełne 64 kB RAM, a komputer sobie odpowiednio
bankował, aby przypinać albo ROM, albo RAM. Ta cecha umożliwiała w łatwy
sposób modyfikację procedur w ROM, wystarczyło prostym ciągiem FOR T = 0 TO
65535: POKE T,PEEK(T):NEXT przepisać zawartość ROM do RAM, przełączyć się na
RAM i już można działać (POKE x,y zawsze zapisywało wartość do schowanej pod
ROMem pamięci RAM), w rezultacie, fizyczny C64 adresował łącznie ok., 90 kB
pamięci.
Myślę, że to całkiem mądry pomysł, gdyż nie było się ograniczonym, jak w
skąd-inąd również niezwykle popularnym i uznanym "gumiaku", do sztywnego
podziału ROM/RAM. BTW. podobno, gdyby w Spectrum na dole była pamięć RAM,
procedura restartu wywoływana najczęściej, ale nie zawsze, przez RANDOMIZE
USR 0, niszczyła by zawartość pierwszych 5 komórek pamieci. Z drugiej
strony, procedura sprzętowego restartu C64, dostępna przyciśnięciem
przycisku reset, bądź wywołaniem programu SYS 64738, sprawdza, czy pod
adresem 32768 jest ciąg znaków "CBM80" (tak, jest to obszar dostępny dla
BASICa i może zostać zamazany przez program w tymże, bądź przez zmienne),
jeśli tak, można tym spowodować zamiast restartu komputera, wykonanie
określonego programu, nie pamiętam tylko, gdzie dokładnie ustawia się
wektory do tegoż. Czyli teoretycznie, można by sposodować twardy zwis po
naciśnięciu resetu.
Mądre te nasze komputerki, a ładnie oprogramowane potrafiły zrobić całkiem
sporo, na co pewnie dzisiaj niektórzy by z rozdziawioną paszczą ślepili,
dziwiąc się, że on aż tyle potrafi mając tylko 64 KB RAM...?
Przepraszam za literówki, nie mam siły ich dziś wyłapywać i poprawiać...
PS. Tu C64 bankujący 16 MB...
https://www.youtube.com/watch?v=_v26jjemoso
https://www.youtube.com/watch?v=nJ5s2KsixRs
I jest tego więcej.
--
Życie jest przepiękną telenowelą, przenoszoną drogą płciową.
(C) Ferdek Kiepski
(dostępny tu adres email nie jest zarejestrowany w żadnym serwisie,
i JAKIKOLWIEK mailing BEZWZGLĘDNIE zostanie potraktowany jako spam!)
---
Ta wiadomość została sprawdzona na obecność wirusów przez oprogramowanie antywirusowe
Avast.
https://www.avast.com/antivirus
Następne wpisy z tego wątku
- 30.08.16 14:57 J.F.
- 30.08.16 18:05 Sebastian Biały
- 30.08.16 18:14 Sebastian Biały
- 31.08.16 20:52 HF5BS
- 31.08.16 21:16 HF5BS
- 01.09.16 09:03 s...@g...com
- 01.09.16 10:17 Michał Baszyński
- 01.09.16 15:19 J.F.
- 01.09.16 15:28 Sebastian Biały
- 01.09.16 15:47 J.F.
- 01.09.16 16:57 Marek
- 01.09.16 19:25 Sebastian Biały
- 01.09.16 19:29 Sebastian Biały
- 01.09.16 19:49 Anonymous
- 01.09.16 20:27 Marek
Najnowsze wątki z tej grupy
- Rapsberry Pi i synchronizacja plików
- RCD 300 mA
- rpi i moduł przekaźników
- Falownik do pompy CO
- Lampa ogrodowa rozłączała różnicówkę
- Inteligentne oświetlenie schodów
- Pytanie do Użytkownika
- Emanuel kiedyś szukał gotowca do chłodzenia leków
- Sprzęty z Lidl-a
- idzie nowe
- Wybuchające pagery
- Jak shakować windę
- Sterowanie bezprzewodowe do wbudowania
- NC vs NO
- Jak dzięki mojemu pomysłowi amerykańce z Google przyspieszyli TV
Najnowsze wątki
- 2024-09-30 Rozprawa zdalna brak komputera
- 2024-09-30 Zielona Góra => Spedytor międzynarodowy <=
- 2024-09-30 Hackowanie SS7
- 2024-09-30 Seba strikes back
- 2024-09-30 MĂźnchen => DevOps Engineeer (Azure) <=
- 2024-09-30 MĂźnchen => DevOps Engineer (Azure) <=
- 2024-09-30 Gdańsk => Frontend Developer (Angular area) <=
- 2024-09-30 Warszawa => Spedytor Międzynarodowy <=
- 2024-09-30 Marki => Senior PHP Symfony Developer <=
- 2024-09-30 Warszawa => Technical Leader (Java Background) <=
- 2024-09-30 Warszawa => Key Account Manager <=
- 2024-09-30 Warszawa => Key Account Manager <=
- 2024-09-30 Białystok => Full Stack .Net Engineer <=
- 2024-09-30 Kraków => Ruby Backend Developer <=
- 2024-09-30 dziki wschod