Old Time Player - listingi, tabele, wykaz elementów

Powrót do artykułu Old Time Player z EdW 7/2010

Tabela 1 - zawartość dysku C:\

DOSLFNKatalog ze sterownikami do obsługi długich nazw plików (wywołanie sterownika w pliku AUTOEXEC.BAT)
FREEDOSKatalog zawierający pliki systemu operacyjnego FreeDOS
MP3Katalog w którym przechowywane są pliki z muzyką (w formacie np. *.mp3) Pliki mogą (a nawet powinny) być umieszczane w podkatalogach
MPXP156TKatalog z programem mpxplay w wersji 1.56TCP
NET_DRVKatalog ze sterownikami karty sieciowej (wywołanie sterownika w pliku AUTOEXEC.BAT)
SNDAPPKatalog ze sterownikami karty muzycznej (wywołanie sterownika w pliku AUTOEXEC.BAT)
VC5Katalog z menedżerem plików Volkov Commander w wersji 4.99
AUTOEXEC.BATPlik konfiguracyjny z poleceniami wywoływany po załadowaniu systemu operacyjnego. Zawartość na listingu 2
COMMAND.COMPlik systemu operacyjnego FreeDOS
CONFIG.SYSPlik konfiguracyjny wywoływany w trakcie uruchamiania systemu operacyjnego. Zawartość na listingu 1
KERNEL.SYSPlik systemu operacyjnego FreeDOS


Listing 1 - plik CONFIG.SYS

rem Uruchamianie sterowników pamięci rozszerzonej
rem (bez tego DOS obsługuje tylko 640kB pamięci)
DEVICE=C:\FREEDOS\HIMEM.EXE /TESTMEM:OFF
DEVICEHIGH=C:\FREEDOS\EMM386.EXE
DOS=UMB,HIGH

rem Rozmiary buforów, ilości otwartych plików itp.
LASTDRIVE=Z
FILES=20
BUFFERS=20
STACKS=9,256

rem Załadowanie sterownika napędu CD-ROM
rem (u mnie z powodu braku CD-ROM wykomentowane)
rem DEVICEHIGH=C:\FREEDOS\XCDROM.SYS /D:FDCD0001


Listing 2 - plik AUTOEXEC.BAT

rem Zdefiniowanie ścieżki do systemu
rem dla łatwiejszego wywoływania plików
PATH C:\FREEDOS

rem Ewentualne załadowanie sterownika CD-ROM
rem (pierwsza część procedury w pliku CONFIG.SYS)
rem LH SHSUCDX /D:*FDCD0001,G /~

rem Ładowanie sterownika długich nazw plików
LH C:\DOSLFN\DOSLFN.COM

rem Ładowanie sterownika karty muzycznej
LH C:\SNDAPP\CMINIT /WA:530 /WI:11 /WM:0 /VA:220
/VI:10 /VL:1 /VH:5 /MA:330 /MI:9 /GS:200 /FM:388
SET BLASTER=A220 I10 D1 H5 T4

rem Ładowanie sterownika karty sieciowej
C:\NET_DRV\NE2000 0x60 15 0x320
SET WATTCP.CFG=C:\NET_DRV

rem Kolejne linie to pętla w której ładowany jest
rem program mpxplay - każdorazowo przy wyjściu
rem sprawdzany jest warunek: Czy ma nastąpić
rem restart mpxplay czy przejście do konsoli?
:MPX
CD C:\MPXP156T
MPXPLAY.EXE -SL -DDMA -F0 -V -8 -CM C:\MP3\*.*\*.*
C:\MPXP156T\RESTART.EXE
IF ERRORLEVEL 1 GOTO :MPX

rem Jeżeli nie restartujemy mpxplay to ładujemy
rem sterownik myszy i menedżer Volkov Commander
LH CTMOUSE.EXE
LH C:\VC5\VC.COM


Listing 3 - fragment pliku konfiguracyjnego MPXPLAY.INI

; Włączenie obsługi portu joysticka
; port ten wykorzystuję do sterowania odtwarzaniem
[joystick]
Joy1Port =0x0200
Joy1FuncBtn1 =0x3920 ; play
Joy1FuncBtn2 =0x011b ; esc<
Joy1FuncRight =0xe02f ; a-
Joy1FuncDown =0x4a2d ; prev
Joy2FuncBtn1 =0x372a ; a+
Joy2FuncBtn2 =0x4e2b ; next

; Właczenie obsługi wewnętrznego serwera FTP
[serialport]
SerialEnable =1
HandlerCFG =FTPSRV

; Właczenie obsługi wysyłania danych
; do wyświetlania na port COM2 (RS-232)
; Interpretacją tych danych
; zajmuje się mikrokontroler ATmega8
[LCDdisplay]
LCDport =COM2
LCDtype =8<
LCDrows =255
LCDlines =6
LCD_items=1,1,P_ALLSONGNUM
LCD_items=2,1,P_ENTRYNUM
LCD_items=3,1,P_ARTIST," - ",P_TITLE
LCD_items=4,1,P_ALBUM," - ",P_YEAR
LCD_items=5,1,P_TIMEPOS
LCD_items=6,1,S_PLAY

; UWAGA: Ten plik jest niekompletny !!!
; Więcej informacji o tym pliku
; w dokumentacji programu mpxplay


Wykaz elementów

Moduł sterowania
Rezystory
R1-R8,R20 . . . . . . . . . . . . . . .10k
R9-R16 . . . . . . . . . . . . . . . .220R
R17-R19,R22 . . . . . . . . . . . . . 4,7k
R21 . . . . . . . . . . . . . . . . . 100k
R23 . . . . . . . . . . . . . . . . . 1,5k
Kondensatory
C1 . . . . . . . . . . . . . . . . . 100nF
C2 . . . . . . . . . . . . . . . . . .33pF
C3 . . . . . . . . . . . . . . . . . .33pF
C4 . . . . . . . . . . . . . . . . . 220nF
C5 . . . . . . . . . . . . . . . . . 100nF
Półprzewodniki
D1 . . . . . . . . . . . . . . . . . . 9V1
DIS1-DIS4 . . . . . . . . . . . . .HD-K121
IC1 . . . . . . . . . . . . . . . .MEGA8-P
IC2 . . . . . . . . . . . . . . . 74HC164N
Q1-Q8 . . . . . . . . . . . . . . . .BC327
Q10 . . . . . . . . . . . . . . . . BC546A
Pozostałe
Q9 . . . . . . . . . . . . . . .11,0592MHz
Regulator
R1,R2 . . . . . . . . . . . . . . . . 300R
R3,R4,R6-R23 . . . . . . . . . . . . . .2k
P1,P2 . . . . . . . . . . . . . . .2,5k PR
C1 . . . . . . . . . . . . . . . . . 100nF
D1-D4 . . . . . . . . . . . . . . . 1N4148
T1,T4,T7,T10 . . . . . . . . . . . .BC546A
T2,T3,T5,T6,T8,T9,T11,T12 . . . . . .BC327
U1,U2 . . . . . . . . . . . . . . . .LM317
UC . . . . . . . . . . . . . . .goldpin x8
J1 . . . . . . . . . . . . . . . jumper x3
Programator. . . . . . . . . . goldpin 5x2

Brak komentarzy:

Prześlij komentarz