Notice‎ > ‎

스크린 장치 출력 모드 변경 방법 및 타이머 인터럽트로 인한 버그 수정 패치(lmc-1.4.0.b0.p5)

게시자: 허대영, 2014. 11. 30. 오후 10:24   [ 2014. 11. 30. 오후 10:27에 업데이트됨 ]
1. 스크린 장치의 출력모드 (텍스트 <-> 십진)  변경 방법

// 스크린 장치 출력 모드를 변경하는 코드 스니펫
MMIOEQU92000000
SCRDEVICEEQU12
SCRSETTPUSHB
MOVB, SP
MOVX, #MMIO+SCRDEVICE*10
MOVA, #1
MOV@3, A// 제어모드 활성화
MOVA, #'N'
MOV@4, A// 'N' 즉 테스트모드로 변경
POPB
RET
SCRSETDPUSHB
MOVB, SP
MOVX, #MMIO+SCRDEVICE*10
MOVA, #1
MOV@3, A// 제어모드 활성화
MOVA, #'D'
MOV@4, A// 'D' 즉 십진모드로 변경
POPB
RET

위의 코드를 자신의 프로그램에 포함시키고, CALL SCRSETT 혹은 CALL SCRSETD를 사용하여 호출한다.

2. 타이머 인터럽트로 인해 발생한 버그를 다음과 같이 해결합니다
      증상: (1) 모니터 실행중에 갑자기 에러가 반복적으로 발생한다.
              (2) CAT이 제대로 실행되지 않는다.
      다음 중 한가지 방법을 사용합니다.

   2-1. 압축해제
 ]$ tar xvzf /opt/lmc-1.4.0.b0-p5.tar.gz

   2-2. SVN을 통한 릴리즈 (다시 받기)
 ]$ svn co https://linux.cs.kookmin.ac.kr/lecturesvn/lmc/tags/lmc-1.4.0.b0-p5

   2-3. 기존의 받은 SVN 소스를 업데이트 하고자 할 경우
 ]$ cd lmc-1.4.0.b0-p4                                          SVN을 통해 받은 기존의 소스코드 위치로 이동
 ]$ svn ci -m "현재 개발한 내용 저장"                    SVN에 지금까지 수정한 내용 저장
 ]$ svn merge https://linux.cs.kookmin.ac.kr/lecturesvn/lmc/tags/lmc-1.4.0.b0-p5 .   수정반영
Comments