KR910000301B1 - 컴퓨터의 사용자 정의 문자 입출력장치 및 방법 - Google Patents

컴퓨터의 사용자 정의 문자 입출력장치 및 방법 Download PDF

Info

Publication number
KR910000301B1
KR910000301B1 KR1019870015221A KR870015221A KR910000301B1 KR 910000301 B1 KR910000301 B1 KR 910000301B1 KR 1019870015221 A KR1019870015221 A KR 1019870015221A KR 870015221 A KR870015221 A KR 870015221A KR 910000301 B1 KR910000301 B1 KR 910000301B1
Authority
KR
South Korea
Prior art keywords
user
ram
udc
character
bank
Prior art date
Application number
KR1019870015221A
Other languages
English (en)
Other versions
KR890010667A (ko
Inventor
권춘우
Original Assignee
주식회사 금성사
최근선
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 금성사, 최근선 filed Critical 주식회사 금성사
Priority to KR1019870015221A priority Critical patent/KR910000301B1/ko
Publication of KR890010667A publication Critical patent/KR890010667A/ko
Application granted granted Critical
Publication of KR910000301B1 publication Critical patent/KR910000301B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • G06F3/023Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
    • G06F3/0233Character input methods
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/018Input/output arrangements for oriental characters
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/22Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of characters or indicia using display control signals derived from coded signals representing the characters or indicia, e.g. with a character-code memory

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Computer Hardware Design (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Input From Keyboards Or The Like (AREA)

Abstract

내용 없음.

Description

컴퓨터의 사용자 정의 문자 입출력장치 및 방법
제1도는 본 발명에 따른 회로도.
제2도는 본 발명의 방법을 나타내는 회로도.
* 도면의 주요부분에 대한 부호의 설명
1 : 멀티플렉서 2 : 정적램(static RAM)
3 : 쉬프트 레지스터 4, 5 : 버퍼
본 발명은 사용자 정의 문자를 디스프레이 카드에서 실현하도록 한 것으로써, 특허 KSC-5601-1987 완성형 코드를 적용한 IBM 퍼스날컴퓨터(PC)의 호환기종에 적당하도록 한 사용자 정의 문자를 입·출력하는 장치 및 방법에 관한 것이다.
본 발명은 사용자 정의 문자를 편리하고 효율적으로 RAM에 써넣을 수가 있고, 화면에 아무런 이상현상이 없이 디스플레이 되도록 RAM을 액세스 할 수 있으며, 이 RAM은 본래의 폰트(font) RAM 역활이외에도 로컬(local) RAM으로써의 역활도 할 수 있게 하여 RAM만큼의 로컬 메모리 확장 효과를 얻게 하는데에 목적을 두고 있다.
종래에는 I/O 명령어를 통해 UDC(사용자 정의 문자) RAM을 사용하는 I/0 어드레스에 의한 방법이 있었다.
그러나 본 발명은 메모리 어드레스 방식에 의한 것으로, 뱅크(Bank)의 선택만으로 UDC RAM을 어드레스 맵(Map)의 일부로 간주하여 쉽게 액세스할 수 있고, 또한 UDC RAM을 액세스하기 위해 CPU 어드레스와 문자코드 정보를 멀티플렉스로 구성하고 UDC RAM 액세스를 메모리 맵에 의한 뱅크선택으로 실현할 수 있다.
본 발명은 제1도에 나타낸 바와 같이 중앙처리장치로부터 어드레스를 수신하고 문자코드 정보를 전달하기 위한 멀티플렉서(1)와, 멀티플렉서로부터 문자 정보를 수신하여 기억하고 이 정보를 디스플레이 메모리부로 송출하며 또한 사용자 정의 문자를 저장하는 정적 RAM(static RAM)(2)과, 사용자 정의 문자(UDC) RAM으로부터 수신한 병렬문자의 영상 데이타를 직렬로 출력하는 쉬프트 레지스터(3)와, UDC RAM에 입·출력되는 데이타를 제어하는 버퍼(4, 5)로 구성된다.
멀티플렉서(1)의 셀렉터 단자에는 입력단자를 선택하기 위하여 CPU 및 UDC 선택신호
Figure kpo00001
가 입력되고 UDC RAM(2)에는 UDC RAM을 인에이블 시키기 위한 인에이블 신호
Figure kpo00002
가 입력된다.
Figure kpo00003
신호는 뱅크가 선택되고 CPU측에서 메모리를 기록하고 판독할 경우에 액티브되며,
Figure kpo00004
신호는 UDC RAM이 폰트 RAM의 역할을 할 때와 UDC 이미지를 RAM에 기록하고 판독할 때에 액티브된다. 단 UDC 이미지를 RAM에 기록 및 판독할 경우에는 뱅크선택 레지스터에서 뱅크 1이 선택되어야 한다. 또한 UDC의 기록신호인 UDCWE는 뱅크 1이 선택되고 CPU측으로부터 메모리 기록동작이 있는 경우에 액티브 되어진다.
본 발명은 KSC-5601-1987 완성형 코드의 구조와 이 코드를 적용한 한글·한자 디스플레이 보드의 형태를 사용한다. 즉 코드 체계에 있어서는 사용자 정의 영역을 두 곳에 나누어 총 188자(94×2)를 사용자가 임의 정의하여 사용할 수 있으며 디스플레이보드에 있어서는 16×16도트의 문자 크기를 사용하고 있다. 따라서 UDC를 위해서는 도합 6016바이트(94×2×16×16÷8)의 메모리가 필요하고 이를 위해서는 8K 바이트의 정적 RAM이 적합하다. 또한 이 RAM을 액세스할 때 사용자가 사용하게 되는 어드레스는 디스플레이 보드의 어드레스와 동일하다. 즉 단색보드의 경우에는 B0000∼B1FFF까지이고 칼라보드의 경우에는 B8000∼B9FFF까지의 어드레스를 사용한다. 이때 어드레스의 충돌을 막기 위하여 뱅크 메모리 액세스 방법을 사용한다. 뱅크 0의 경우 어드레스는 화면 메모리 어드레스이며, 뱅크 1의 경우에는 UDC RAM을 위한 어드레스가 된다. 이러한 뱅크선택을 위해서는 뱅크선택 레지스터를 사용하고 있다.
이하 본 발명의 동작을 설명한다.
본 발명에 있어서 UDC RAM은 폰트 RAM의 역할과 로컬 메모리의 역할을 수행할 수 있다. UDC RAM의 액세스는 메모리 맵상의 뱅크선택에 의하여 실현한다.
폰트 RAM의 역할을 할 경우에는 뱅크 어드레스의 0번지가 선택되어 어드레스 멀티플렉서(1)에서 문자코드 정보를 선택하여 출력하고, 이 정보에 의하여 RAM에 미리 저장되어 있던 병렬정보는 쉬프트 레지스터로 출력되며, 여기에서 병렬데이타가 직렬로 변환되어 화면에 나타나게 된다. 이 경우에 UDC RAM은 마치 문자 ROM과 같은 역할을 하게 되고 이 RAM으로의 기록동작은 일어나지 않는다.
로컬 메모리의 역할을 할 경우에는 뱅크 어드레스를 변환하여야 한다. 통상적으로 상기한 바와 같이 UDC RAM이 폰트 RAM의 역할을 할 때에는 뱅크 어드레스의 0번지가 선택되며 로컬 메모리로 사용하고자 할 경우에는 뱅크 어드레스의 1번지가 선택된다. 따라서 UDC RAM을 로컬 메모리로 사용하고자 할 경우에는 사용자는 먼저 뱅크를 바꾸기 위해(보통 디스플레이 하고 있는 동안은 뱅크 0이 선택됨) 뱅크 선택 레지스터를 액세스하여 BANK 1이 선택되도록 한다. BANK 1이 선택되면 CPU측에서 디스플레이 메모리에 출력되는 어드레스는 스크린메모리로 가지 않고 UDC RAM 측으로 입력된다. 그리하여 UBC RAM은 CPU측에 대해서는 하나의 또 다른 로컬 메모리가 되며 이는 다른 경우의 로컬 메모리와 동일하게 동작한다. 이 경우에 UDC RAM에 입출력되는 데이타는 두개의 버퍼(4, 5)에 의하여 제어되며 사용자는 본인이 원하는 문자 이미지를 소정의 코드 어드레스에 입·출력할 수 있게 된다.
화면 디스플레이 경우, 뱅크 1의 선택기간동안은 화면에서 문자 이미지를 볼 수 없는 문제점이 발생하기 때문에 비 디스플레이 기간동안에 UDC RAM의 액세스를 권하고 있다. 이와 같이 UDC RAM은 뱅크 0 및 뱅크 1중 하나를 선택함으로써 폰트 RAM으로서의 기능과 로컬 메모리로서의 기능을 수행할 수가 있게 된다.
제2도는 UDC RAM에 폰트 이미지를 기록 및 판독하기 위한 방법을 흐름도로 나타낸 것이다. 먼저 디스플레이 메모리에 비데오 신호가 있는지를 조사한다(201).
비데오 신호가 없는 경우에는 다시 검사를 하고 비데오 신호가 있는 경우에는 인터럽트를 디스에이블 시킨다(202). 비데오 신호를 재차 검사하고(203), 비데오 신호가 있으면 비데오 신호를 역시 디스에이블 시킨다(204). 뱅크선택 레지스터에 뱅크 1을 선택하고(205), LDC 폰트 RAM에 기록 및 판독 동작을 행한다(206). 문자의 기록 및 판독동작이 종료되었으면 뱅크 1을 폐쇄하고(207), 다음에 비데오 신호와 인터럽트를 인에블시킨 다음(208), 동작을 완료한다.
상기 설명한 바와 같은 본 발명을 사용하면 사용자가 사용자 정의 문자를 가장 편리하고 효율적으로 써넣을 수가 있고, 화면에 아무런 이상현상이 없이 UDC RAM을 액세스할 수 있으며, UDC RAM을 본래의 폰트 RAM의 기능이외에도 로컬 메모리의 기능도 발휘할 수 있게 함으로써 UDC RAM 만큼의 로컬 메모리 확장 효과를 얻을 수가 있다. 또한 폰트 RAM의 역할을 충실히 수행함으로써 평소에 잘 사용되지 않았던 기이한 형태의 문자도 화면에 표시할 수가 있기 때문에 사용자 고유의 문자디스플레이도 가능하게 된다.

Claims (2)

  1. 컴퓨터의 사용자 정의 문자 입출력 장치에 있어서, 중앙처리장치로부터 어드레스를 수신하고 문자코드 정보를 전달하기 위한 멀티플렉서(1)와, 멀티플렉서로부터 문자 정보를 수신하여 기억하고 이 정보를 디스플레이부에 전송하며, 또한 사용자 정의 문자를 기억하는 정적 RAM(2)과, 사용자 정의 문자로부터 수신된 정보를 직렬로 변환 출력하는 쉬프트 레지스터(3)와, 사용자 정의 문자 RAM에 입출력되는 데이타를 제어하기 위한 버퍼(4, 5)로 구성된 것을 특징으로 하는 컴퓨터의 사용자 정의 문자 입출력장치.
  2. 컴퓨터의 RAM에 사용자 정의 문자를 입출력하는 방법에 있어서, 비데오 신호를 체크하고, 비데오 신호가 있으면 인터럽트를 디스에이블 시킨 다음 다시 비데오 신호를 체크하고, 비데오 신호가 있으면 비데오 신호를 디스에이블 시킨 후 뱅크선택 레지스터를 이용하여 뱅크 1을 선택하고, 뱅크 1을 선택된 다음 사용자 정의 문자를 입출력하고, 사용자 정의 문자의 입출력이 완료된 뒤에는 다시 뱅크 0을 선택하고, 비데오 신호 및 인터럽트를 인에이블 시킴으로써 사용자 정의 문자의 입출력을 종료하는 것을 특징으로 하는 사용자 정의 문자 입출력방법.
KR1019870015221A 1987-12-29 1987-12-29 컴퓨터의 사용자 정의 문자 입출력장치 및 방법 KR910000301B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1019870015221A KR910000301B1 (ko) 1987-12-29 1987-12-29 컴퓨터의 사용자 정의 문자 입출력장치 및 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019870015221A KR910000301B1 (ko) 1987-12-29 1987-12-29 컴퓨터의 사용자 정의 문자 입출력장치 및 방법

Publications (2)

Publication Number Publication Date
KR890010667A KR890010667A (ko) 1989-08-10
KR910000301B1 true KR910000301B1 (ko) 1991-01-24

Family

ID=19267551

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019870015221A KR910000301B1 (ko) 1987-12-29 1987-12-29 컴퓨터의 사용자 정의 문자 입출력장치 및 방법

Country Status (1)

Country Link
KR (1) KR910000301B1 (ko)

Also Published As

Publication number Publication date
KR890010667A (ko) 1989-08-10

Similar Documents

Publication Publication Date Title
KR970011222B1 (ko) 비데오 랜덤 액세스 메모리(vram) 액서스 회로 및 방법
KR860002872A (ko) 화상메모리 주변장치
KR950704741A (ko) 윈도우잉 동작용으로 설계된 프레임 버퍼 시스템(frame buffer system designed for windowing operations)
US4937565A (en) Character generator-based graphics apparatus
KR950704744A (ko) 프레임 버퍼내에 고속 멀티-컬러 저장장소를 제공하기 위한 방법 및 장치(method and apparatus for providing fast multi-color storage in a frame buffer)
KR0134967B1 (ko) 플랫 패널 디스플레이 속성 발생기
KR910000301B1 (ko) 컴퓨터의 사용자 정의 문자 입출력장치 및 방법
JPS6129016B2 (ko)
KR960700490A (ko) 행방향 주소 스트로브 사이클을 갖지않고 프레임버퍼에 영향을 미치는 동작을 제공하기 위한 방법 및 장치(method and apparatus for providing operations affecting a frame buffer without a row adderss strobe cycle)
KR950704769A (ko) 윈도우 운영용으로 설계된 프레임버퍼 시스템에서 스크롤링 속도를 증가시키는 방법 및 장치(method and apparatus for increasing the rate of scrolling in a frame buffer system designed for windowing operations)
EP0394163B1 (en) Enhanced data stream processing in a fixed function terminal
KR950002087Y1 (ko) 컴퓨터그래픽모드에서의 한글, 한자 표시를 위한 폰트롬 리드회로
JPH0636550A (ja) 半導体記憶装置
KR940000603B1 (ko) 디스플레이제어장치
KR970000273B1 (ko) 퍼스널 컴퓨터에서의 한글처리장치
KR950001592B1 (ko) 비디오 어댑터
KR0138740B1 (ko) 초음파진단기의 신호디스플레이방법
KR0146197B1 (ko) 비데오 메모리를 이용한 멀티 폰트 구현장치 및 그 방법
KR0124979B1 (ko) 캐릭터 모드 액정표시소자 디스플레이 시스템과 그 방법
US20020158817A1 (en) Display apparatus and information processing apparatus
KR950000540B1 (ko) 윈도우 생성방법 및 장치
JPH0731634B2 (ja) メモリ調停制御装置
JPS6097390A (ja) 大容量デイスプレイ方式
JPS63285626A (ja) Cpuシステムにおけるメモリのウインド切替装置
JPS5876930A (ja) キヤラクタ入力方法

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
G160 Decision to publish patent application
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20041231

Year of fee payment: 15

LAPS Lapse due to unpaid annual fee