sharksym's MSX World

sharksym.egloos.com

포토로그


구글 애드센스 (블로그 기본)


PAC-V 제작 #6 - LED 패턴 셋업 by sharksym

PAC-V의 SRAM에는 FMPAC BIOS 롬, PAC SRAM 데이터, LED 패턴 데이터가 함께 저장됩니다.
이런 데이터를 관리해주는 프로그램이 필요하겠죠?

일단 PAC의 SRAM 데이터는 FMPAC 내장 프로그램으로 세이브/로드 가능하니까,
FMPAC BIOS 롬과 LED 패턴 데어터 관리용 프로그램만 만들면 되겠네요.
그래서 완성된 프로그램이 "PACV.COM" 되겠습니다요~

아래는 실기에서 PACV 프로그램이 실행된 모습이구요.
패턴 데이터를 기기에 다운로드하는 것을 볼 수 있습니다.



1. FMPAC BIOS 롬

FMPAC BIOS는 64KB로 덤프된 롬파일을 로딩하면됩니다.
물론 키티야님의 한글판 BIOS 롬도 로딩가능하겠구요. ㅎ.ㅎb


2. LED 패턴 데이터

LED 패턴 데이터는 *.INI 파일을 사용합니다.
일반 아스키 텍스트 파일이구요.
MSX 또는 윈도의 문서 에디터로 편집이 가능합니다.
PACV.COM으로 로딩하게 되면, 실제 기기에서 사용되는 데이터구조로 변환되어 SRAM에 다운로드됩니다.

아래는 기본으로 쓰이게 될 패턴 파일의 일부분입니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#
# PAC-V
# LED pattern data
#
 
# Volume 7 (MAX)
###############################|###############################|
O...............................................................
OO..............................................................
OOOO............................................................
OOOOOO..........................................................
OOOOOOOOO.......................................................
OOOOOOOOOOOO....................................................
OOOOOOOOOOOOOOOO................................................
OOOOOOOOOOOOOOOOOOOO............................................
 
# Volume 6
###############################|###############################|
................................................................
O...............................................................
OO..............................................................
OOOO............................................................
OOOOOO..........................................................
OOOOOOOOO.......................................................
OOOOOOOOOOOO....................................................
OOOOOOOOOOOOOOOO................................................
 
# Volume 5
###############################|###############################|
................................................................
................................................................
O...............................................................
OO..............................................................
OOOO............................................................
OOOOOO..........................................................
OOOOOOOOO.......................................................
OOOOOOOOOOOO....................................................
 




볼륨 7,6,5,4,3,2,1,0 순으로 패턴이 저장되어있습니다.
각 볼륨은 가로 64문자 x 세로 8문자의 패턴으로 구성이 됩니다.
패턴의 가로축은 시간(애니메이션 프레임), 세로축은 LED 바의 8개 불빛을 나타냅니다.
모양을 보시면 시간이 지날수록 LED가 아래쪽으로 꺼지면서 사라지는 형태라는 걸 알 수 있지요?
'O' 문자는 LED ON, '.' 문자는 LED OFF를 의미합니다.

LED 패턴은 약 54Hz 속도로 애니메이션됩니다. 초당 54프레임이니까 부드럽게 보일꺼에요.
64개의 프레임을 표시가능해서, 약 1.2초 정도 동안 LED로 출력됩니다.
데이터가 모든 LED OFF 상태가 되면 애니메이션이 멈추게 되구요.
만약 64개 데이터 모두 LED OFF 상태없이 세팅이 되면, 애니메이션이 멈추지않고 반복됩니다.

아래는 사인파 형태의 패턴인데요.
한번 켜면 멈추지않고 움직이도록 만든 데이터입니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#
# PAC-V
# LED pattern data
#
 
# Volume 7 (MAX)
###############################|###############################|
OOOOOOOOOO......................................................
..........OOOOOO..........................................OOOOOO
................OOO....................................OOO......
...................OO................................OO.........
.....................OO............................OO...........
.......................OOO......................OOO.............
..........................OOOOOO..........OOOOOO................
................................OOOOOOOOOO......................
 
# Volume 6
###############################|###############################|
O.OOOOOO.O......................................................
OOOOOOOOOOOOOO.O..........................................O.OOOO
OOOOOOOOOOOOOOOOO.O....................................O.OOOOOOO
OOOOOOOOOOOOOOOOOOOOO................................OOOOOOOOOOO
.....................OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO...........
.......................O.OOOOOOOOOOOOOOOOOOOOOOOO.O.............
..........................O.OOOOOOOOOOOOOOOOOO.O................
................................O.OOOOOO.O......................
 





어떻게 동작되는지 아시겠지요? ㅎ.ㅎ

그럼 실기로 돌려본 영상으로 구경하셔요~
FMPAC BIOS 롬(원판/한글판) 다운로드 및 4가지 LED 패턴 데모,
마지막으로 사인파 형태의 무한반복 패턴으로 끝이납니다.




그럼, 즐거운 주말되셔요!! ㅎ.ㅎ





CCL

크리에이티브 커먼즈 라이선스
Yeongman Seo에 의해 작성된 저작물은, 별도의 라이선스 조건이 없는 경우 크리에이티브 커먼즈 저작자표시-동일조건변경허락 4.0 국제 라이선스에 따라 이용할 수 있습니다.

MSX rating & email

ClusterMaps

구글 애드센스 (세로 큰직사각형)

통계 위젯 (화이트)

4169
419
119700

이 이글루를 링크한 사람 (화이트)

19