2004. 3. 25. 23:49
     

안녕하십니까 까마굽니다 (_ _)

//--------------------------------------------------------------------------------------
// 아래는 수정된 Bochs 릴리즈에 대한 정보에요~
//--------------------------------------------------------------------------------------
드뎌 Bochs의 수정을 대강 끝내고 Bochs의 binary를 릴리즈 했습니다.
Serial 쪽이 수정된 Bochs는

bochs.exe, Serial.ini

파일 두개로 이루어져 있으며
두 파일 모두 Bochs 인스톨 디렉토리에 덮어쓰시면 됩니다.

수정된 bochs는 serial.ini 파일 설정에 따라 실제 Serial을 사용하는 모드와
파일을 사용하는 모드가 있습니다.
serial.ini에 UseRealSerial = 0 으로 설정하시면 파일모드가 되며,
이때 SerialIn 및 SerialOut 옵션을 사용할 수 가 있는데요, 주석을 풀지 않으시면 기본적으로
bochs가 실행되는 폴더에

입력 파일은 SerialIn.txt, 출력파일은 SerialOut.txt

를 사용하게 됩니다. SerialIn.txt는 Trunc 되지 않으며, 따라서 여러번 입력이 가능하고,
SerialOut.txt는 Bochs가 실행되는 동안 계속 열려 있으며 처음 실행될때 TRUNC하게 됩니다.
SerialIn.txt 파일은 SerialOut.txt파일과는 달리, Serial Interrupt중 RD Interrupt가 Enable 되는
순간 open되고 Disable 되는 순간 close됩니다. 즉 Interrupt를 Disable 시켜놓으면 입력 파일을
수정할수도 있다는 이야기지요.

실제 Serial을 사용하려면 Serial.ini 파일에 UseRealSerial = 1로 설정하면 되며,
이때 Bochs가 실행되는 순간 Com1은 open되고 115200/8/1/N 으로 열리게 됩니다.
따라서 com1 및 com2를 크로스 케이블로 연결한 후, com2에 하이퍼터미널을 열어 확인하실
수 있습니다.

//--------------------------------------------------------------------------------------
// 아래는 커널 릴리즈에 대한 정보에요~
//--------------------------------------------------------------------------------------
네~ 또 커널을 릴리즈하게 됬는데요~

이번 릴리즈는 커널뿐만 아니라, 하드디스크 이미지( d.img )도 같이 릴리즈 하게 되었네요~
HowTo에 가보시면 d.img가 있구요~ release에는 Kernel이 있답니다~
이번에 제가 릴리즈한 bochs와 serial.ini파일을 같이 이용하시면 더 잼는 일을 할수 있답니다.
@0@/~

여튼 이번에 수정된 내용을 말씀 드리자면..
첫째는 램디스크의 추가입니다~. 4Mbyte짜리 램 디스크를 생성해서 ( rd0 ) root에 마운트 시
켰습니다. 그리고 램 디스크에 '/com1' , '/c'를 생성해서 각각 serial 및 hda0를 마운트 시켜놓았
구요. 그래서 조금더 테스트에 편리한 환경으로 만들었습니다.
둘째는 Application에 추가입니다. 수정된 bochs를 이용해서 serial로 Application을 전송해서
bochs의 하드에 옮겼거든요. 파일은 /c/ked.kmg 에서 보실수 있구요 제가 5일쯤 투자해서 만든
간단한 에디터 입니다. 초 허접하지요..
Application의 실행방법은 console에서 'loader /c/ked.kmg' 를 입력하시면 되구요 그러면
KKAMAGUI EDITOR 가 실행되서 화면에 나올겁니다.
셋째는 GUI Application에대한 약간의 수정인데요, 조금 반복되는 루프를 ASM으로 수정함으로
해서 약간의 속도 향상을 노렸습니다. 흐음 해보니 더 빨라진게 눈에 보여서 윈도우 MOVE 할때
빨간 사각형도 그리게 했습니다. ( 그런데 여전히 Bochs에서는 좀 느리군요.. ㅡ_ㅡ;;; )
그리고 키 입력을 받아서 좌측 상단에 바탕화면 윈도우에 그 키를 찍게 했구요, 윈도우의 글씨
색을 바꿔서 한번찍어봤습니다. 그외는 모두 동일하구요..

http://comeng.ce.knu.ac.kr/~c0038063

으흣~ 궁금하신점은 답글이나 QNA로 해주세요~ 그럼 (_ _)


Android App

Posted by 호기심 많은 kkamagui(까마귀, 한승훈)

댓글을 달아 주세요

  1. Favicon of http://blog.naver.com/filesystem BlogIcon 건데기 2004.03.26 01:14  댓글주소  수정/삭제  댓글쓰기

    안녕하세요. 일찍일어나려고 노력하는 건데기라고 합니다..흐흐
    와... 보쉬 전동공구 시리얼 아웃 고치셨나여.. 축하드려요.
    OS에 대해 이렇게 까지 하시는 분을 블로그를 통해
    지켜볼 수 있어서 너무 기쁩니다. 많이 본받도록 노력하려고요.
    저는 일단 일찍 일어나는 것부터..^^ 신문배달할까 고민중이에요

  2. Favicon of http://comeng.ce.knu.ac.kr/~c0038063 BlogIcon 한승훈 2004.03.26 21:30  댓글주소  수정/삭제  댓글쓰기

    헛.. 건데기님.. (__)

    보쉬 전동공구는 아니구요..

    bochs라고.. os independent 한 x86가상 머신 프로젝트가 있습니다..

    그 프로그램을 수정한거지용 >+<

    저는 전동공구는 몰라요~~ 하핫.. >_<