sharksym's MSX World

sharksym.egloos.com

포토로그


구글 애드센스


그래픽 라이브러리 제작 중 #1 by sharksym

요즘 틈틈히 DOS2뱅킹 라이브러리와 함께 쓸수 있는, 그래픽 라이브러리를 만들고 있습니다.
시작이 반이니까... 50% 완성이라고 보시면 되겠네요. ㅎ.ㅎㅋ
 
라이브러리 구동 환경은,
제가 만든 DOS2 뱅킹 라이브러리가 필수이고 가능하면 2뱅크(32KB x 2)이내로 만들 생각입니다.
BIOS 내의 스크린 모드 전환 및 VDP 관련 루틴 없이 동작하도록 되어있습니다.
최소 사양은 V9938 + VRAM 128KB 이고, V9958 기능들도 지원합니다.
 
 
구현은 아래 처럼 진행중입니다.
순서는 좀 바뀔수 있어요. 현재 완성된 부분은 빨간색으로 칠했습니다. ㅎ.ㅎ
 
1. VDP I/O
   - VDP control 레지스터 쓰기, status 레지스터 읽기
   - VRAM 읽기/쓰기
   - VRAM 페이지(16KB 단위) clear
   - 디스크, VRAM 간의 Load/Save
 
2. 비트맵 모드 (스크린 5,6,7,8)
   - 페이징
   - VRAM R/W 이용한 픽셀 그리기
   - HW 수직 스크롤(V9938)
   - HW 수평 스크롤(V9958, 1페이지, 2페이지 모드)
   - VDP 커맨드
   - 폰트
   - Circle
   - 인터레이스 모드 DRAW: Line, Box
 
3. 스프라이트
   - 스프라이트 모드2
   - 스프라이트 모드1
   - 패턴 애니메이션
 
4. 패턴맵 모드 (스크린 2,4)
   - 페이징
   - 패턴 애니메이션
   - Line, Box, Circle
   - SW 스크롤
 
5. 팔레트
   - 팔레트 애니메이션
 
6. 텍스트 패턴맵 모드 (스크린 0,1)
   - 페이징
   - 폰트
   - Line, Box (특수 문자)
 
7. 비트맵 모드 (스크린 10,11,12)
   - 2번에서 중복 기능 외...
 
 
에... 사실 처음에는 VDP 기본 라이브러리랑 게임용 라이브러리를 따로 만들까 생각도 했었는데요.
일단은 짬뽕해서 진행하고, 상황봐서 게임용은 따로 나누던지 할 생각입니다.
 
조금씩 만드는거라, 언제 완성될지는 모르겠지만, 라이브러리는 진행중 가끔 릴리즈 될 예정입니다.
 
PS. 혹시 요청사항 있으시면 댓글 달아주셔요. ㅎ.ㅎ


덧글

  • 국물 2011/03/03 16:51 # 삭제 답글

    우왓! 이제 기계어로 게임을 만들 필요가 없게 되는겁니까? 역시 MSX으 신화같은 존재 서영만님! 근데 HITECH-C의 속도는 기계어로 만든 프로그램과 비교해서 어느정도 되나요?
  • sharksym 2011/03/03 22:28 #

    물론 몽땅 C로 만드는 것 보다는 어셈블리가 훨씬 빠릅니다.
    하지만 라이브러리의 자주 쓰이는 루틴 등의 빠른 속도가 필요한 부분은,
    어셈블리로 만들고 있으니까... 많이 느리진 않을 것 같네요. ㅎ.ㅎ
댓글 입력 영역



구글 애드센스 (작은사각형)

MSX rating

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