KR910000301B1 - User-Defined Character I / O Device and Method of Computer - Google Patents
User-Defined Character I / O Device and Method of Computer Download PDFInfo
- 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
- bank
- character
- video signal
- Prior art date
- Legal status (The legal status 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 status listed.)
- Expired
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/02—Input arrangements using manually operated switches, e.g. using keyboards or dials
- G06F3/023—Arrangements 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/0233—Character input methods
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/018—Input/output arrangements for oriental characters
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/22—Control 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)
- Input From Keyboards Or The Like (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
내용 없음.No content.
Description
제1도는 본 발명에 따른 회로도.1 is a circuit diagram according to the present invention.
제2도는 본 발명의 방법을 나타내는 회로도.2 is a circuit diagram illustrating the method of the present invention.
* 도면의 주요부분에 대한 부호의 설명* Explanation of symbols for main parts of the drawings
1 : 멀티플렉서 2 : 정적램(static RAM)1: multiplexer 2: static RAM
3 : 쉬프트 레지스터 4, 5 : 버퍼3: shift register 4, 5: buffer
본 발명은 사용자 정의 문자를 디스프레이 카드에서 실현하도록 한 것으로써, 특허 KSC-5601-1987 완성형 코드를 적용한 IBM 퍼스날컴퓨터(PC)의 호환기종에 적당하도록 한 사용자 정의 문자를 입·출력하는 장치 및 방법에 관한 것이다.The present invention is to realize the user-defined character in the display card, the apparatus and method for inputting and outputting the user-defined character suitable for the compatible model of the IBM personal computer (PC) to which the patent KSC-5601-1987 complete code is applied. It is about.
본 발명은 사용자 정의 문자를 편리하고 효율적으로 RAM에 써넣을 수가 있고, 화면에 아무런 이상현상이 없이 디스플레이 되도록 RAM을 액세스 할 수 있으며, 이 RAM은 본래의 폰트(font) RAM 역활이외에도 로컬(local) RAM으로써의 역활도 할 수 있게 하여 RAM만큼의 로컬 메모리 확장 효과를 얻게 하는데에 목적을 두고 있다.The present invention can conveniently and efficiently write user-defined characters to RAM, access the RAM to be displayed without any abnormalities on the screen, and this RAM is local in addition to the original font RAM role. It aims to be able to play the role of RAM to achieve local memory expansion effect as much as RAM.
종래에는 I/O 명령어를 통해 UDC(사용자 정의 문자) RAM을 사용하는 I/0 어드레스에 의한 방법이 있었다.Conventionally, there has been a method by an I / 0 address using UDC (user-defined character) RAM through I / O instructions.
그러나 본 발명은 메모리 어드레스 방식에 의한 것으로, 뱅크(Bank)의 선택만으로 UDC RAM을 어드레스 맵(Map)의 일부로 간주하여 쉽게 액세스할 수 있고, 또한 UDC RAM을 액세스하기 위해 CPU 어드레스와 문자코드 정보를 멀티플렉스로 구성하고 UDC RAM 액세스를 메모리 맵에 의한 뱅크선택으로 실현할 수 있다.However, the present invention is based on the memory address method, and the UDC RAM is considered as part of the address map only by selecting the bank, and the CPU address and the character code information can be easily accessed to access the UDC RAM. Multiplexing and UDC RAM access can be achieved by bank selection by memory map.
본 발명은 제1도에 나타낸 바와 같이 중앙처리장치로부터 어드레스를 수신하고 문자코드 정보를 전달하기 위한 멀티플렉서(1)와, 멀티플렉서로부터 문자 정보를 수신하여 기억하고 이 정보를 디스플레이 메모리부로 송출하며 또한 사용자 정의 문자를 저장하는 정적 RAM(static RAM)(2)과, 사용자 정의 문자(UDC) RAM으로부터 수신한 병렬문자의 영상 데이타를 직렬로 출력하는 쉬프트 레지스터(3)와, UDC RAM에 입·출력되는 데이타를 제어하는 버퍼(4, 5)로 구성된다.The present invention provides a multiplexer 1 for receiving an address from a central processing unit and transmitting character code information, as shown in FIG. 1, receiving and storing character information from the multiplexer, and sending this information to a display memory section. A static RAM (2) for storing positive characters, a shift register (3) for serially outputting image data of parallel characters received from a user-defined character (UDC) RAM, and input / output to the UDC RAM. It consists of buffers 4 and 5 for controlling data.
멀티플렉서(1)의 셀렉터 단자에는 입력단자를 선택하기 위하여 CPU 및 UDC 선택신호가 입력되고 UDC RAM(2)에는 UDC RAM을 인에이블 시키기 위한 인에이블 신호가 입력된다.신호는 뱅크가 선택되고 CPU측에서 메모리를 기록하고 판독할 경우에 액티브되며,신호는 UDC RAM이 폰트 RAM의 역할을 할 때와 UDC 이미지를 RAM에 기록하고 판독할 때에 액티브된다. 단 UDC 이미지를 RAM에 기록 및 판독할 경우에는 뱅크선택 레지스터에서 뱅크 1이 선택되어야 한다. 또한 UDC의 기록신호인 UDCWE는 뱅크 1이 선택되고 CPU측으로부터 메모리 기록동작이 있는 경우에 액티브 되어진다.The selector terminal of the multiplexer 1 has a CPU and UDC selection signal for selecting an input terminal. Is input to the UDC RAM (2) and the enable signal for enabling the UDC RAM Is input. The signal is active when a bank is selected and memory is written and read from the CPU side, The signal is active when the UDC RAM acts as a font RAM and when writing and reading UDC images into the RAM. However, when writing and reading UDC images into RAM, bank 1 must be selected in the bank select register. The UDCWE, which is a write signal of the UDC, is activated when bank 1 is selected and there is a memory write operation from the CPU side.
본 발명은 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을 위한 어드레스가 된다. 이러한 뱅크선택을 위해서는 뱅크선택 레지스터를 사용하고 있다.The present invention uses the structure of the KSC-5601-1987 completed code and the form of a Hangul / Hanja display board to which the code is applied. That is, in the code system, the user-defined area is divided into two places, and a total of 188 characters (94 × 2) can be arbitrarily defined by the user, and the display board uses a character size of 16 × 16 dots. Therefore, a total of 6016 bytes (94 × 2 × 16 × 16 ÷ 8) of memory is required for UDC, and 8K bytes of static RAM are suitable for this. Also, the address used by the user when accessing this RAM is the same as that of the display board. In other words, the address of B0000 to B1FFF is used for the single color board and the B8000 to B9FFF is used for the color board. In this case, a bank memory access method is used to prevent address conflict. In the case of bank 0, the address is the screen memory address, and in the case of bank 1, it is an address for the UDC RAM. The bank select register is used for such bank selection.
이하 본 발명의 동작을 설명한다.The operation of the present invention will be described below.
본 발명에 있어서 UDC RAM은 폰트 RAM의 역할과 로컬 메모리의 역할을 수행할 수 있다. UDC RAM의 액세스는 메모리 맵상의 뱅크선택에 의하여 실현한다.In the present invention, the UDC RAM may serve as a font RAM and a local memory. Access to the UDC RAM is realized by bank selection on the memory map.
폰트 RAM의 역할을 할 경우에는 뱅크 어드레스의 0번지가 선택되어 어드레스 멀티플렉서(1)에서 문자코드 정보를 선택하여 출력하고, 이 정보에 의하여 RAM에 미리 저장되어 있던 병렬정보는 쉬프트 레지스터로 출력되며, 여기에서 병렬데이타가 직렬로 변환되어 화면에 나타나게 된다. 이 경우에 UDC RAM은 마치 문자 ROM과 같은 역할을 하게 되고 이 RAM으로의 기록동작은 일어나지 않는다.In case of acting as font RAM, address 0 of bank address is selected, character code information is selected and output from address multiplexer 1, and parallel information previously stored in RAM is output to shift register according to this information. Here, the parallel data is converted to serial and displayed on the screen. In this case, the UDC RAM acts like a character ROM and no write operation to this RAM occurs.
로컬 메모리의 역할을 할 경우에는 뱅크 어드레스를 변환하여야 한다. 통상적으로 상기한 바와 같이 UDC RAM이 폰트 RAM의 역할을 할 때에는 뱅크 어드레스의 0번지가 선택되며 로컬 메모리로 사용하고자 할 경우에는 뱅크 어드레스의 1번지가 선택된다. 따라서 UDC RAM을 로컬 메모리로 사용하고자 할 경우에는 사용자는 먼저 뱅크를 바꾸기 위해(보통 디스플레이 하고 있는 동안은 뱅크 0이 선택됨) 뱅크 선택 레지스터를 액세스하여 BANK 1이 선택되도록 한다. BANK 1이 선택되면 CPU측에서 디스플레이 메모리에 출력되는 어드레스는 스크린메모리로 가지 않고 UDC RAM 측으로 입력된다. 그리하여 UBC RAM은 CPU측에 대해서는 하나의 또 다른 로컬 메모리가 되며 이는 다른 경우의 로컬 메모리와 동일하게 동작한다. 이 경우에 UDC RAM에 입출력되는 데이타는 두개의 버퍼(4, 5)에 의하여 제어되며 사용자는 본인이 원하는 문자 이미지를 소정의 코드 어드레스에 입·출력할 수 있게 된다.When acting as local memory, bank addresses must be translated. Typically, as described above, when the UDC RAM acts as a font RAM, address 0 of the bank address is selected, and when it is intended to be used as a local memory, address 1 of the bank address is selected. Therefore, if you want to use UDC RAM as local memory, the user first accesses the bank select register so that BANK 1 is selected to switch banks (usually bank 0 is selected while displaying). When BANK 1 is selected, the address output from the CPU side to the display memory is entered into the UDC RAM side without going to the screen memory. Thus, UBC RAM becomes another local memory on the CPU side, which works the same as local memory in other cases. In this case, data input and output to the UDC RAM is controlled by two buffers 4 and 5, and the user can input and output the desired character image to a predetermined code address.
화면 디스플레이 경우, 뱅크 1의 선택기간동안은 화면에서 문자 이미지를 볼 수 없는 문제점이 발생하기 때문에 비 디스플레이 기간동안에 UDC RAM의 액세스를 권하고 있다. 이와 같이 UDC RAM은 뱅크 0 및 뱅크 1중 하나를 선택함으로써 폰트 RAM으로서의 기능과 로컬 메모리로서의 기능을 수행할 수가 있게 된다.In the case of the screen display, access to the UDC RAM is recommended during the non-display period because a problem occurs in that the character image cannot be seen on the screen during the bank 1 selection period. In this way, the UDC RAM selects one of the bank 0 and the bank 1 so that the functions as the font RAM and the local memory can be performed.
제2도는 UDC RAM에 폰트 이미지를 기록 및 판독하기 위한 방법을 흐름도로 나타낸 것이다. 먼저 디스플레이 메모리에 비데오 신호가 있는지를 조사한다(201).2 shows a flowchart of a method for writing and reading a font image into UDC RAM. First, it is checked whether there is a video signal in the display memory (201).
비데오 신호가 없는 경우에는 다시 검사를 하고 비데오 신호가 있는 경우에는 인터럽트를 디스에이블 시킨다(202). 비데오 신호를 재차 검사하고(203), 비데오 신호가 있으면 비데오 신호를 역시 디스에이블 시킨다(204). 뱅크선택 레지스터에 뱅크 1을 선택하고(205), LDC 폰트 RAM에 기록 및 판독 동작을 행한다(206). 문자의 기록 및 판독동작이 종료되었으면 뱅크 1을 폐쇄하고(207), 다음에 비데오 신호와 인터럽트를 인에블시킨 다음(208), 동작을 완료한다.If there is no video signal, the test is performed again. If there is a video signal, the interrupt is disabled (202). The video signal is checked again (203), and if there is a video signal, the video signal is also disabled (204). Bank 1 is selected in the bank select register (205), and write and read operations are performed in the LDC font RAM (206). When the writing and reading operation of the character is completed, bank 1 is closed (207), then the video signal and interrupt are enabled (208), and the operation is completed.
상기 설명한 바와 같은 본 발명을 사용하면 사용자가 사용자 정의 문자를 가장 편리하고 효율적으로 써넣을 수가 있고, 화면에 아무런 이상현상이 없이 UDC RAM을 액세스할 수 있으며, UDC RAM을 본래의 폰트 RAM의 기능이외에도 로컬 메모리의 기능도 발휘할 수 있게 함으로써 UDC RAM 만큼의 로컬 메모리 확장 효과를 얻을 수가 있다. 또한 폰트 RAM의 역할을 충실히 수행함으로써 평소에 잘 사용되지 않았던 기이한 형태의 문자도 화면에 표시할 수가 있기 때문에 사용자 고유의 문자디스플레이도 가능하게 된다.By using the present invention as described above, the user can write user-defined characters most conveniently and efficiently, and can access the UDC RAM without any abnormality on the screen, and the UDC RAM can be used in addition to the function of the original font RAM. By allowing local memory to function as well, local memory expansion can be achieved as much as UDC RAM. In addition, by fulfilling the role of the font RAM, it is possible to display a strange type of characters that were not commonly used on the screen, thereby enabling a user-specific character display.
Claims (2)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019870015221A KR910000301B1 (en) | 1987-12-29 | 1987-12-29 | User-Defined Character I / O Device and Method of Computer |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019870015221A KR910000301B1 (en) | 1987-12-29 | 1987-12-29 | User-Defined Character I / O Device and Method of Computer |
Publications (2)
Publication Number | Publication Date |
---|---|
KR890010667A KR890010667A (en) | 1989-08-10 |
KR910000301B1 true KR910000301B1 (en) | 1991-01-24 |
Family
ID=19267551
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019870015221A Expired KR910000301B1 (en) | 1987-12-29 | 1987-12-29 | User-Defined Character I / O Device and Method of Computer |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR910000301B1 (en) |
-
1987
- 1987-12-29 KR KR1019870015221A patent/KR910000301B1/en not_active Expired
Also Published As
Publication number | Publication date |
---|---|
KR890010667A (en) | 1989-08-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR970011222B1 (en) | Method and apparatus for arranging access of vram to provide accelerated writing of vertical lines to an output display | |
US4368461A (en) | Digital data processing device | |
US4937565A (en) | Character generator-based graphics apparatus | |
KR0134967B1 (en) | Flat panel display attribute generator | |
KR910000301B1 (en) | User-Defined Character I / O Device and Method of Computer | |
JPS6129016B2 (en) | ||
EP0394163B1 (en) | Enhanced data stream processing in a fixed function terminal | |
KR950002087Y1 (en) | Font ROM read circuit for displaying Korean and Chinese characters in computer graphics mode | |
JPH0636550A (en) | Semiconductor memory device | |
KR0138740B1 (en) | Signal Display Method of Ultrasonic Diagnostic Machine | |
KR970000273B1 (en) | Apparatus for processing korean alphabet on p.c. | |
KR0146197B1 (en) | Multi font apparatus for using video memory | |
KR950001592B1 (en) | Video adapter | |
KR900005589B1 (en) | Interfacing circuits for lcd displayer | |
KR930003119Y1 (en) | Monitor for korean character | |
KR940008868B1 (en) | Selecting circuit of character generator | |
KR950000540B1 (en) | Window generating method and apparatus therefor | |
JPS63285626A (en) | Memory window switching device for cpu system | |
JPH0731634B2 (en) | Memory arbitration control device | |
JPS6097390A (en) | Large capacity display system | |
KR920006837A (en) | Hangul Implementation Method in Computer System | |
JPH02195424A (en) | Image work station | |
JPH0715621B2 (en) | Document data processor | |
JPS61275888A (en) | Specified area accentuation display system | |
JPH02253977A (en) | Printer |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
R17-X000 | Change to representative recorded |
St.27 status event code: A-3-3-R10-R17-oth-X000 |
|
PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
T11-X000 | Administrative time limit extension requested |
St.27 status event code: U-3-3-T10-T11-oth-X000 |
|
P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
G160 | Decision to publish patent application | ||
PG1605 | Publication of application before grant of patent |
St.27 status event code: A-2-2-Q10-Q13-nap-PG1605 |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 5 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 6 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 7 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 8 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 9 |
|
PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 10 |
|
PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 11 |
|
PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 12 |
|
PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 13 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 14 |
|
FPAY | Annual fee payment |
Payment date: 20041231 Year of fee payment: 15 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 15 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |
St.27 status event code: A-4-4-U10-U13-oth-PC1903 Not in force date: 20060125 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE |
|
PC1903 | Unpaid annual fee |
St.27 status event code: N-4-6-H10-H13-oth-PC1903 Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 20060125 |
|
P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |