-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!.POSTED.cdv159.neoplus.adsl.tpnet.pl!no
t-for-mail
From: Atlantis <m...@w...pl>
Newsgroups: pl.misc.elektronika
Subject: Re: Procesor NMOS i karta CF
Date: Fri, 7 Jun 2024 16:18:49 +0200
Organization: ICM, Uniwersytet Warszawski
Message-ID: <v3v4s9$spnj$1@news.icm.edu.pl>
References: <v2ka94$2ncku$1@news.icm.edu.pl>
<z249a4uiz54f$.6ngpqdzppbwr$.dlg@40tude.net>
<v2mtjd$2rm1m$1@news.icm.edu.pl>
<1dbrht00btf6w$.41o56676taa0.dlg@40tude.net>
<v2n13v$2rrmb$1@news.icm.edu.pl>
<1u3b1ujtd5b3r.un3wxt4f26w4$.dlg@40tude.net>
<v2nfmf$2sj10$1@news.icm.edu.pl>
<6wgm2s94bgnr.1nbw9hhwzlwlx$.dlg@40tude.net>
<v3mkv0$f2l0$1@news.icm.edu.pl>
<8d2p5y9tj4ql$.gpk4z6cppvq1$.dlg@40tude.net>
<v3u4sm$r75k$1@news.icm.edu.pl>
<ilcd1ffgjhjs.1nnamtfwvt4fb$.dlg@40tude.net>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Fri, 7 Jun 2024 14:18:49 -0000 (UTC)
Injection-Info: news.icm.edu.pl;
posting-host="cdv159.neoplus.adsl.tpnet.pl:83.30.171.159";
logging-data="943859"; mail-complaints-to="u...@n...icm.edu.pl"
User-Agent: Mozilla Thunderbird
Content-Language: en-US, pl-PL
In-Reply-To: <ilcd1ffgjhjs.1nnamtfwvt4fb$.dlg@40tude.net>
Xref: news-archive.icm.edu.pl pl.misc.elektronika:792225
[ ukryj nagłówki ]On 7.06.2024 11:45, J.F wrote:
> To może być kwestia Twojego podejscia do programu.
> Masz przeczytać 512 bajtów, to odbieraj 512, z zabezpieczeniem
> czasowym, a nie wysyłaj komendę odczytu, a potem odbieraj póki są
> dane.
Prawdę mówiąc nie bardzo rozumiem co mi da takie podejście. Karta
otrzymuje komendę wysłania określonej liczby sektorów i wysyła je
ustawiając flagi. Jeśli w pewnym momencie to się rozjedzie i karta z
jakiegoś powodu wyśle więcej (lub mniej) danych niż ją o to poproszono,
to i tak jest unrecoverable error. A już na pewno CP/M nie jest na tyle
inteligentny, żeby z takiej sytuacji się wywinąć i jedynym rozwiązaniem
będzie reset. Tak więc tak czy inaczej, niezależnie od podejścia mamy
ten sam wynik - niedziałający system.
Wyjście jest jedno - trzeba będzie namierzyć przyczyną i ją usunąć. Przy
czym na chwilę obecną nie jestem nawet pewien czy oryginalny problem z
przeskakiwaniem bajtów faktycznie jest przyczyną obecnych kłopotów ze
stabilnością.
Te nowe problemy pojawiły się dopiero wtedy, gdy zacząłem dodawać do
BIOS-a procedury odpowiedzialne za operacje dyskowe. Gdy początkowo w
ich miejscu były tylko podstawowe stuby (za sprawą których system
myślał, że ma do czynienia z pustym, niesformatowanym dyskiem) wszystko
działało poprawnie i stabilnie, chociaż oczywiście niewiele dało się w
takim systemie zrobić. ;)
Teraz dzieją się rzeczy dziwne - system czasem wylistuje zawartość
dysku, czasem pokaże tylko część plików, a czasem się zawiesi podczas
tej operacji. Dodałem trochę printów debugowych, ale to wprowadziło
kolejne problemy. Bo teraz na przykład widzę, że podczas wstępnego
sprawdzania dysku ładowane są kolejne sektory, ale z jakiegoś powodu po
ukończeniu tej operacji system zawiesza się zaraz po wyświetleniu
prompta i przestaje reagować na klawiaturę - ale tylko jeśli włączę te
debugi.
Oczywiście możliwe, że jest to winą tego oryginalnego problemu z kartą
(bo np. dodatkowy kod zwiększa prawdopodobieństwo, że gdzieś jednak
przeskoczy ten bajt) ale równie dobrze może to być coś zupełnie
niezwiązanego, np. przepełnienie stosu.
Więc chyba najlepiej byłoby faktycznie zrobić moduł z buforami i
zobaczyć czy ogólnie poprawi to sytuację. Jeśli dotychczas niedziałające
karty nagle zaczną działać będę wiedział, że przyczyna leży gdzie
indziej. Bo faktycznie dość dziwnie wygląda fakt, że tylko na jednej
karcie CP/M w ogóle chce się bootować i nijak nie daje mi to gwarancji,
że jej działanie jest w 100% poprawne.
> Oscyloskp by się przydał, i to szybki, 2 czy więcej kanałowy, żeby
> zobaczyc co się tam na pinach karty wyrabia, łącznie z masą i
> zasilaniem ...
W wolnej chwili spróbuję się podpiąć i zobaczę.
Następne wpisy z tego wątku
- 07.06.24 19:00 Atlantis
- 25.06.24 09:26 Atlantis
- 03.07.24 08:10 Atlantis
- 04.07.24 08:13 MKi
- 05.07.24 12:13 J.F
Najnowsze wątki z tej grupy
- Nowy akumulator Donut Lab
- Pilot do zamka/bramy
- Jaka myjka ultradźwiękowa?
- Retro organizer ale współcześnie
- Skąd diody LED 1,5V?
- Apollo Comm
- PICkit3 mnie pokonał
- LEDy na choinkę zdechły
- Wtopa LED
- Miało być zniesienie abonamentu RTV, a jest podwyżka!!!
- Microsoft, C/C++ na Rust - news
- Pierwsza mapa kosmosu w 102 długościach fal podczerwieni! To początek nowej ery w astronomii
- Rosjanie chwalą się prototypem komputera kwantowego. "Najważniejszy projekt naukowy Rosji"
- zasilacz
- Zegary DCF
Najnowsze wątki
- 2026-01-08 Umiejętność tankowania na egzaminie z prawa jazdy
- 2026-01-08 Nowy akumulator Donut Lab
- 2026-01-08 Komenda policji nie ma nic wspólnego ze sprawą zgwałcenia policjantki
- 2026-01-08 Pilot do zamka/bramy
- 2026-01-08 Ślad węglowy
- 2026-01-08 Prezydent SZAP/USONA Trump ułaskawił prezydenta Hondurasu Hernandeza skazanego na 45 lat więzienia
- 2026-01-08 Prezydent SZAP/USONA Trump ułaskawił prezydenta Hondurasu Hernandeza skazanego na 45 lat więzienia
- 2026-01-08 Agora zwalnia grupowo, mimo że w firmie pojawiły się zyski, czyli załoga zapracowała na siebie
- 2026-01-08 Agora zwalnia grupowo, mimo że w firmie pojawiły się zyski, czyli załoga zapracowała na siebie
- 2026-01-08 Dlaczego wrzucenie szkolnego krzyża do śmieci to zbrodnia mniejsza od zgaszenia sejmowej menory?
- 2026-01-08 NR 5G -- mity, hity, kity, bez satelity...
- 2026-01-07 Oszustwa w go go
- 2026-01-07 Jaka myjka ultradźwiękowa?
- 2026-01-07 POCO
- 2026-01-07 Kraków => Konsultant Microsoft Dynamics AX/365 SCM Consultant - Servi




5 Najlepszych Programów do Księgowości w Chmurze - Ranking i Porównanie [2025]