Notice‎ > ‎

버그 수정: Change Cassette 에러, SetTimer 에러 수정 (lmc-1.4.0.b0-p6)

게시자: 허대영, 2014. 12. 1. 오후 10:27   [ 2014. 12. 1. 오후 10:28에 업데이트됨 ]
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) 부팅시 setTimer 에러가 반복적으로 발생하는 문제 수정
              (2) 모니터에서 Change Cassette 가 실행되지 않는 문제 수정( 이로 인해 asm 등이 제대로 동작하지 않는 것처럼 보였음 )
      다음 중 한가지 방법을 사용합니다.

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

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

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