sharksym's MSX World
MSX와 함께 즐거운 8비트 컴퓨터 여행...
레이블이
HI-TECH C
인 게시물을 표시합니다.
모든 게시물 표시
레이블이
HI-TECH C
인 게시물을 표시합니다.
모든 게시물 표시
2024년 12월 3일 화요일
HI-TECH C - ROM 카트리지 만들기
›
프로그래밍 글은 오랜만에 쓰네요. 지난 글을 검색해보니 마지막 글이 2016년이었..ㅎ.ㅎㅋ 지난 송년회 때 ROM파일 제작 얘기가 나와서, 관련 내용으로 글을 한번 적어봅니다. 일단, 여기서 설명하는 'HI-TECH C'는 제가 만든 ...
2024년 6월 12일 수요일
HI-TECH C v3.09 - Win32 Recompiled version test
›
모두(?)가 아시는 그 하이테크 C 컴파일러의 Win32 버전이 나왔습니다. 무슨 개소리냐구요? ㅎ.ㅎ . . . 제가 20년 전에 처음 HI-TECH C를 쓸 때는 MSX 에뮬(paraMSX)을 이용했었습니다. 뭐, turboR 실기에서도 소스 컴파...
2024년 3월 23일 토요일
PSG 3채널로 BGM과 효과음 공유
›
PSG 3채널로 BGM과 효과음 공유 아시다시피 PSG에는 3채널(Ch.A, Ch.B, Ch.C)의 출력단이 들어있는데요. 이 3채널만으로 배경음악(BGM)과 효과음을 함께 출력할 때는 보통 2가지 선택지에 놓이게 됩니다. 1) 배경음 2채널, 효과음...
2020년 7월 21일 화요일
GitHub 계정에 'Arctic Code Vault Contributor' 배지 획득
›
제 GitHub의 메인 화면에 이런 알림이 하나 뜨더라구요. https://github.com/sharksym 구글링해보니, GitHub 블로그에 내용이 나오네요! ㅎ.ㅎ GitHub Archive Program에 관련된 것이군요. https://gi...
2016년 12월 17일 토요일
HI-TECH C - BGM 라이브러리 만들기 #4 - FM 지원
›
기존 BGM 루틴에 FM 사운드도 추가하였습니다. 여기서 FM은 MSX-MUSIC(YM2413-OPLL) 칩을 의미합니다요. 왠만한 후기형 MSX2/2+에는 MSX-MUSIC이 내장되어있어요. 물론 turbo R에서도 지원되구요. MSX-MUSIC은 ...
2016년 12월 9일 금요일
HI-TECH C - BGM 라이브러리 만들기 #3 - 소리가 나는 테트리스?
›
2011년이니까 5년전이군요. 그래픽 라이브러리 데모용으로 테트리스를 만들었는데요. 아마 기억하시는 분 계시리라 생각됩니다. ㅋ 드디어! 조용한 테트리스 게임에 소리를 넣을 수 있게 되었습니다~ 오예~ 무려 5년이 흘렀지만요 ㅋ 음악을 넣으려고 구글에...
2016년 12월 6일 화요일
HI-TECH C - BGM 라이브러리 만들기 #2 - 소리가 날까?
›
MML이 뭔지 아시죠? Music Macro Language 인데요. 음악을 표현하는 언어(?) 정도로 생각하시면 되겠습니다. BASIC의 PLAY 명령에서 사용되는 문법이 대표적인 MML이라고 보시면 되겠습니다. 더 궁금하시면 wiki 문서를 찾아보...
HI-TECH C - BGM 라이브러리 만들기 #1 - 플레이어 함수
›
오랜만에 라이브러리를 추가하고 있습니다. 사실 올해초에 만들다가 잠시 쳐박아둔 코드였는데요. (딴짓 하느라 바빠서요~ㅋ) 올해가 넘어가기 전에 PSG 용 BGM 루틴이라도 마무리해야될 것 같아서, 지난 주에는 코딩을 좀 했습니다. ㅎ.ㅎ 암튼, 글을 ...
2015년 4월 3일 금요일
HI-TECH C 개발 툴을 GitHub에 올려봤습니다
›
이제껏 HI-TECH C 툴 작업하면서, git repository를 로컬PC에 저장하고 있었습니다. 사실 혼자 작업하는거라서 굳이 git을 쓸 필요는 없지만, 그냥 쓰고 있었죠ㅋㅋ GitHub는 git 서버를 제공하는 싸이트인데요. https://g...
2013년 6월 24일 월요일
HI-TECH C - R800 곱셈 명령 테스트
›
R800은 파나소닉의 MSXturboR 모델에 들어가는 CPU 이름입니다. Z80 호환 CPU이긴 하지만 속도가 무지빠르다는 장점을 갖고 있지요. 이번에는 R800 추가된 명령어인 MULUW 를 테스트해봤습니다. 사실 R800에 추가된 명령은 아래 딱...
2011년 4월 9일 토요일
HI-TECH C - 그래픽 데모 및 테트리스 추가
›
작업 중이던 그래픽 라이브러리가 툴에 추가되었습니다. 아직 텍스트 모드와 패턴맵 모드는 지원이 안되지만, 비트맵 모드(스크린 5,6,7,8)은 어느정도 활용이 가능합니다. ㅎ.ㅎ 데모 프로그램에 DEMO_GRP 및 TETRIS 소스가 추가되었습...
2011년 4월 4일 월요일
HI-TECH C - 그래픽 라이브러리 데모 용 테트리스
›
테.트.리.스 설명이 필요없는 게임이겠군요. ㅎ.ㅎ 참고로, 그래픽 라이브러리 데모용 프로그램입니다. DOS2 에서 실행가능하며, 추가 메모리 64KB 필요합니다. 메인램 256KB 이상인 시스템이면 충분하겠습니다. 심심하신 분들은 한번 실행해보세...
2011년 3월 21일 월요일
HI-TECH C 용 GRP 라이브러리 만들기 #3 - 라인, 박스, 폰트
›
이제 뭔가 좀 갖추어진 듯 한데용... Line, Box, Boxfill 및 폰트 그리는 기능이 추가되었습니다. Line은 VDP 커맨드를 그대로 사용하고, Box, Boxfill은 Line을 여러개 그리는 식으로 구현되어있습니다. 폰트는 일단...
2011년 3월 7일 월요일
HI-TECH C 용 GRP 라이브러리 만들기 #2 - 스프라이트, VRAM 카피
›
주말을 맞아 작업이 좀더 진행이 됐습니다. 스프라이트 기본기능과 VDP 커맨드를 이용한 메모리 copy 정도를 넣어봤습니다. 아래는 라이브러리 테스트용 프로그램이 동작하는 모습인데요, 잠시 구경해보세요~ ㅎ
2011년 3월 2일 수요일
HI-TECH C 용 GRP 라이브러리 만들기 #1 - 구상
›
요즘 틈틈히 DOS2뱅킹 라이브러리와 함께 쓸수 있는, 그래픽 라이브러리를 만들고 있습니다. 시작이 반이니까... 50% 완성이라고 보시면 되겠네요. ㅎ.ㅎㅋ 라이브러리 구동 환경은, 제가 만든 DOS2 뱅킹 라이브러리가 필수이고 가능하면 2뱅크(...
2010년 7월 30일 금요일
DOS2 Banking Library & Build tool 제작 #5
›
이번에는 특정 슬롯의 메모리를 R/W 할수 있는 함수들을 만들어봤습니다. MPX 또는 MMC/SD 드라이브, 메가플래시롬팩 등의 메모리맵 I/O를 쓰는 기기를 액세스시 사용할 수 있습니다. 1바이트 R/W는 MSX 메인 바이오스 루틴을 쓰면 페이지...
2010년 7월 18일 일요일
DOS2 Banking Library & Build tool 제작 #4
›
몇주 쉬다가 다시 작업 들어갔습니다. ㅎ 인터럽트 처리를 보완하기 위해 구상을 좀더 해봤습니다. 일단 DOS2 상태에서 인터럽트가 발생되면, 기존 SW의 ISR(Interrupt Servie Routine)을 구동하기 위해, 페이지0이 원래의 ...
2010년 6월 16일 수요일
DOS2 Banking Library & Build tool 제작 #3
›
지난번까지 기본적인 뱅킹 라이브러리와 관련 툴을 만들었는데요. 조금씩 개선하면서 진행중입니다. 기본 C 라이브러리에서 빠져있던 getenv(), setenv() 함수를 DOS2 기준으로 쓸수 있도록 추가되었습니다. 현재 뱅킹 툴로 소스 빌드를 하면...
2010년 6월 1일 화요일
DOS2 Banking Library & Build tool 제작 #2
›
얼마전부터 만들던 HI-TECH C용 뱅킹 라이브러리가 기본 틀이 완성되었습니다. Makefile에서 소스 파일들을 뱅크 별로 목록만 만들면, 뱅크간 참조되는 함수 콜을 생성해서, DOS2의 세그먼트 전환으로 실행되도록 구현했습니다. 빌드가 완...
2010년 5월 11일 화요일
DOS2 Banking Library & Build tool 제작 #1
›
그냥 오래전부터 생각했던 프로젝트였는데, 이제서야 실천(!)에 옮기려고 진행하는 것인데요... 그게 뭐냐고요? ㅋ 으흠~ ㅎ.ㅎ MSX에는 메모리 매퍼를 이용해 64KB 이상의 메모리를 사용할 수 있도록 설계되어있습니다. 이 메모리를 좀 더 효과적으로...
›
홈
웹 버전 보기