본문 바로가기

전체 글110

DSerial2 Tilt Test App DSerial2에 관한 문서가 그리 잘 되어 있지 않은 편이기 때문에 남아있던 몇가지 궁금증들은 natrium42의 demo 프로그램을 돌려보면서 얼추 해소되었다. 그래서 간단한 데모 프로그램을 작성해 보기로 하였고, 첫 번째 데모 프로그램으로 "평면위의 공"을 만들기로 하였다. NDS 본체 위에 공이 하나 있다고 생각하고, 본체를 이리 저리 기울여서 공의 위치를 옮겨보는 그런 간단한 프로그램이다. 정확하게 하려면 물리엔진을 올려야겠지만, 가속도 센서 테스트라는 이번 데모의 목적에만 충실하기로 하고 생략해 버렸다. 위 사진은 에뮬레이터에서 캡쳐한 스크린샷이다. 물론 에뮬레이터에는 DSerial2가 없기 때문에 공을 움직일 수는 없다. DSerial2를 이용해서 프로그램을 띄울려면 NoPass카트와 DSe.. 2007. 8. 24.
DSerial2 Demo DSerial2는 8051 프로세서를 내장하고 있으며, 이 프로세서에 어떤 펌웨어를 올리느냐에 따라 다양한 기능을 하도록 설정할 수 있다. 펌웨어를 직접 작성하면 좋겠지만 우선 간단히 동작여부를 테스트 해 보기 위해 Natrium42가 공개한 데모 코드를 다운로드 받아 돌려보기로 한다. 데모 코드는 natrium42의 wiki에 가면 다운로드 받을 수 있다. 우선 가장 최신 버젼인 1.1 beta 2를 다운로드 받아 컴파일 해 보았다. 참고로 현재 개발환경은 devkitARM R20 버젼이다. 압축을 풀면 mcu, nds, tools 3개의 폴더가 나온다. mcu는 앞에서 말한 8051용 펌웨어이고, nds는 NDS용 코드, tools는 hex2bin 유틸리티를 포함하고 있다. nds 폴더에서 make .. 2007. 8. 22.
DSerial2 구매 NDS용 다용도 카트리지를 만들려는 목적으로 여러가지 자료를 뒤지다가 부족한 부분이 있어 DSerial을 구매하기로 하였다. 이 제품은 slot-1용 확장 카트리지로 다양한 외부 인터페이스를 제공하고 덤으로 2축 가속도 센서도 내장하고 있다. 자세한 내용은 DSerial 공식 페이지에서 참조할것. Slot-1용 제품이다 보니 사용하려면 slot-2용 메모리 어뎁터도 있어야 한다. 현재 R4만 사용하고 있기 때문에 slot-2용 어뎁터 역시 같이 구입하였다. 구입은 natrium42(DSerial 만든 개발자)가 운영하고 있는 Electro Bee에서 진행하였다. DSerial2 - $45 SuperCard Lite + SuperKey - $50 배송비는 Canada Post의 Small Packets A.. 2007. 8. 22.
SVG - Scalable Vector Graphics SVG - Scalable Vector Graphics 벡터 그래픽을 위한 이미지 포맷이다. 프리젠테이션이나 웹 포스팅을 위한 간단한 도식을 그릴 때 유용하게 사용할 수 있는 vector graphic. 예전에는 CorelDraw를 주로 사용했었지만 불법소프트웨어 사용에 대한 거부감도 있던 차에 MS PowerPoint의 그리기 기능으로 전향했었다. 비록 CorelDraw에 비하면 너무 보잘것 없는 기능이지만 아쉬운데로 사용하고 있던 중, Inkscape라는 open source SVG editor를 사용해 보고 글을 올린다. 오픈 소스 프로젝트이다보니 UI가 화려하거나 개발이 빨리 진행되지는 않는다. 프로그램을 실행해 보면 X-window를 접해보지 못한 사람은 뭐 이리 구질구질해 라고 생각할 수도 있.. 2007. 8. 21.
NDS ROM Trimmer Visual Basic 연습 프로젝트 두 번째. 파일 입출력 연습 파일 입출력 예제로 뭘 만들어 볼까 고민하다 요즘 한창 재밌게 놀고 있는 NDS를 위한 툴을 만들어 보기로 했다. 참고로 NDS 관련 글도 앞으로 계속 올릴 계획이며, 오늘 NDS inside로 새 분류도 만들었다. NDS ROM 파일은 NDS game catridge의 PROM을 그대로 덤프뜬 것이다. 그러다 보니 이미지 파일들은 PROM의 크기 그대로 돌아다니고 있다. 보통 정품 카트리지에 들어있는 PROM은 16MB~64MB 정도의 사이즈를 가지고 있다. 오른쪽 그림에서와 같이 앞쪽은 게임에 관한 정보가 저장된 header와 게임 바이너리가 들어있고, 나머지 공간에는 0xFF로 가득 차 있다. 이 나머지 padding 부분은 동작에 .. 2007. 8. 20.
Console Hello World 콘솔에 텍스트를 출력하는 간단한 프로그램이다. 일단 프로젝트 템플릿을 이용 콘솔 프로그램을 만들 수 있었으나, 텍스트 출력부터 난관에 빠진다. 너무 오래간만이다보니 Print 함수도 기억안나는 상황! 일단 print 를 msdn에서 뒤져보니 이제 쓰지말라고 한다. 안좋다나 뭐라나... 여기저기 뒤지다가 Console 클래스 발견. Console.Write()를 찾았고, 결국 Console.WriteLine()으로 만들었다. 화면에 간단한 텍스트 출력.text formatting 기능 맛보기.처음부터 거창한 것을 기대하면 안되는법 ;) [ConsoleHelloWorld 프로젝트] 2007. 8. 19.