2014년 10월 11일 토요일

KS_SPE v1.0 - KS5601 부호폰트 로더




Download: KS_SPE_v1.0_20141011.zip


----------------------------------------------------------------

    KS_SPE v1.0 (MSX-DOS2용 KS5601 부호 폰트 로더 2014.10.11)

        By 서영만 (E-mail:sharksym@hitel.net)

----------------------------------------------------------------


* KS_SPE


  KS5601 완성형 문자셋의 부호 폰트(KS_SPE.FNT)를 로딩합니다.

  램에 상주된 폰트는 다른 프로그램에서 활용합니다.

  문자코드: A1A1H ~ ACFEH



* 요구 사항


  MSX-DOS2 및 추가 메모리 매퍼 64KB 필요.



* 설치


  KS_SPE.COM, KS_SPE.FNT 두개 파일을 한 디렉토리에 복사.



* 사용법


  KS_SPE.COM을 실행하면 KS_SPE.FNT 폰트가 램에 로딩됩니다.

  폰트가 상주된 상태에서 다시 KS_SPE.COM을 실행하면,

   로딩된 폰트를 메모리에서 해제합니다. 


  

80,90년대 MS-DOS 시절 많이 쓰였던 16x16 부호문자 폰트를 MSX에서 사용하기 위해 만들어보았습니다.

MSX-DOS2의 시스템 메모리에 폰트 데이터를 램상주하여, 다른 프로그램에서 폰트를 공유하는 방식입니다.

앞으로 제가 만드는 프로그램에서 쓰일 예정입니다. ㅎ.ㅎㅋ


아래는 부호 폰트의 모습입니다.





2013년 10월 13일 일요일

M File Manager v1.9 for MSX-DOS2


Download: M_v1.9_20131013.zip


----------------------------------------------------------------

    M v1.9 (MSX-DOS2용 파일 매니져 2013.10.13)

        By 서영만 (E-mail:sharksym@hitel.net)

----------------------------------------------------------------


* 변경 내용


  파일뷰어의 정렬 모드가 늘었습니다.

  CTRL+S 키로 모드 변경이 가능합니다.

  [정렬 안함] > [이름순] > [확장자+이름순]으로 바뀝니다.

  기본 정렬 모드는 M.INI에 설정가능합니다.


  FDD의 가상 드라이브 액세스 시, 멈추는 문제가 수정되었습니다.


2013년 6월 24일 월요일

HI-TECH C - R800 곱셈 명령 테스트

R800은 파나소닉의 MSXturboR 모델에 들어가는 CPU 이름입니다.

Z80 호환 CPU이긴 하지만 속도가 무지빠르다는 장점을 갖고 있지요.


이번에는 R800 추가된 명령어인 MULUW 를 테스트해봤습니다.


사실 R800에 추가된 명령은 아래 딱 두개뿐인데요.

8BIT 곱셈명령 MULUB, 16BIT 곰셈명령 MULUW 


아래 그림에서 처럼,

16BIT x 16BIT 곱셈은 MULUW HL,BC밖에 못쓰는걸 알수있어요.




실제 C 코딩에서 활용할 수 있도록,

HI-TECH C의 16BIT 곱셈 루틴을 바꿔서 돌려보았습니다.

IMUL.AS 파일의 소스코드입니다.

파랗게 선택된 부분이 r800only가 선언된 LIB에서 동작하게 됩니다.

전체 코드가 MULUW HL,BC 명령으로 대체된걸 볼수 있습니다.




실제로 C로 코딩해서 테스트해봅니다~

아래처럼 간단 곱셈 루프를 돌려보는거죠! ㅎ.ㅎ




아래는 MAKEFILE용 CFG설정입니다.

뱅크2번은 LIBCMSXT.LIB로 링크되는걸 볼수 있습니다.

일반 LIBCMSX2.LIB와는 IMUL 루틴이 차이가 납니다.




아래는 제 터보알에서 구동해본 모습입니다.

CPU는 R800 DRAM인 고속 모드 상태로 동작중입니다.




실제로 테스트 해보실 분은 첨부파일 받아보셔요.

소스도 들어있습니다.

Download: R800_MUL_20130624.zip

Download: R800_MUL_SRC_20130624.zip