-
Data: 2019-09-17 22:27:45
Temat: Re: [Retro] Interfejs magnetofonu
Od: Mateusz Viste <m...@n...pamietam> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]On Tue, 17 Sep 2019 18:56:10 +0000, Queequeg wrote:
> Aż sobie źródła przejrzałem. Zaciekawiło mnie fio -- czemu nie używasz
> stdio tylko własnych funkcji bazujących na int 21h? Wydajność?
Wydajność to jeden z powodów. Subsystem FILE różnie jest implementowany w
różnych kompilatorach, i odczyty nie zawsze są buforowane, a DOSMid czyta
dużo rzeczy bajt po bajcie. Bez read-ahead takie czytanie z dyskietki
może trwać wieczność.
Drugi powód to rozmiar kodu. Mój fio.o jest mniejszy od tego co zaciąga
np. OpenWatcom przy użyciu FILE. Oczywiście wcale nie dlatego, że mój kod
jakoś lepszy - tylko robi po prostu tylko to, czego potrzebuje DOSMid i
nic poza tym.
> Do tego drobiazgi -- niepełny include guard w bitfield.h i w syx.h
> (#ifndef bez #define)
Faktycznie - masz dobre oko. W sumie te wszystkie include guardy w tym
projekcie to trochę sztuka dla sztuki.
> Rzucił mi się jeszcze w
> oczy brak nawiasów w MPU_DATA i MPU_STAT w mpu.c ale widzę, jak są
> używane, więc można się kłócić :)
Ano, kłócić można się zawsze, o wszystko. Niewątpliwie wszystkie twoje
uwagi są słuszne w jakimkolwiek kilku-osobowym projekcie. DOSMid
natomiast to jedno-osobowa zabawka - no i autor wie co robi. :)
> Sam player ogólnie wygląda ciekawie. Pewnie kiedyś gdzieś odpalę, jak
> złożę sprzęt retro (a prędzej czy później pewnie złożę) ;)
W międzyczasie zawsze możesz potestować na DOSBoxie - ma on bardzo udane
wsparcie dla GUSa, odgrywanie MIDI brzmi zaskakująco dobrze.
Mateusz
Następne wpisy z tego wątku
- 18.09.19 08:39 Atlantis
- 18.09.19 10:08 Mateusz Viste
- 18.09.19 11:17 Queequeg
- 18.09.19 11:48 Queequeg
- 18.09.19 12:08 Mateusz Viste
- 18.09.19 13:04 Atlantis
- 18.09.19 15:03 Queequeg
- 18.09.19 15:09 Queequeg
- 18.09.19 18:51 Michal
- 18.09.19 22:21 Mateusz Viste
- 19.09.19 02:02 Marcin Debowski
- 19.09.19 08:40 Atlantis
- 19.09.19 09:24 Queequeg
- 19.09.19 19:21 Grzegorz Tomczyk
- 20.09.19 10:36 Queequeg
Najnowsze wątki z tej grupy
- wzmacniacz mocy
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- Propagation velocity v/c dla kabli RF
- Jakie natynkowe podwójne gniazdo z bolcem (2P+PE)
- Czujnik nacisku
- Protoków komunikacyjny do urządzenia pomiarowego
- Hiszpania bez pradu
- amperomierz w plusie
- 3G-nadal działa
- Historia pewnego miernika kalibratora
- Ustym 4k Pro i wyświetlacz
- Czemu rozwaliło celę?
- Wojna w portfelu
- Jaki trojfazowy licznik tuya lub podobny?
- Problem z dekoderem adresów
Najnowsze wątki
- 2025-05-22 Modlinska
- 2025-05-22 Warszawa => Support Engineer <=
- 2025-05-22 Warszawa => Support Engineer <=
- 2025-05-22 Środa Wielkopolska => SAP FI/CO Internal Consultant <=
- 2025-05-22 Środa Wielkopolska => SAP FI/CO Konsultant wewnętrzny <=
- 2025-05-22 Kraków => Koordynator Produkcji / Przedstawiciel ds. rozwoju produktu
- 2025-05-22 Kraków => Production Coordinator / Representant Product Dev <=
- 2025-05-22 Warszawa => Presales - Inżynier Wsparcia Technicznego IT <=
- 2025-05-22 Gdańsk => Delphi Programmer <=
- 2025-05-22 Lublin => JavaScript / Node / Fullstack Developer <=
- 2025-05-22 wzmacniacz mocy
- 2025-05-22 ostrość hamulców
- 2025-05-21 gdzie kupujecie OC
- 2025-05-21 Budowa II linii metra w Warszawie. Tunele na Bemowie gotowe
- 2025-05-21 Kiepska prognoza dla Niemiec: zerowy wzrost - powód: biurokracja, cła Trumpa i wysokie koszty energii