Fork us on GitHub Follow us on Facebook Follow us on Twitter

Changeset 9b2e20c in mainline for uspace/srv/hid/output/port/ega.c


Ignore:
Timestamp:
2021-08-25T13:59:41Z (2 months ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
master
Children:
ff6e91b
Parents:
c21cc26
git-author:
Jiri Svoboda <jiri@…> (2021-08-24 17:59:34)
git-committer:
Jiri Svoboda <jiri@…> (2021-08-25 13:59:41)
Message:

Add code page 437 support

EGA driver can now display all 256 characters (provided that the
application uses their proper Unicode code points).

Tester print4 'extended ASCII' demonstration did not work since
the introduction of Unicode, so replaced it with a demonstration
of code page 437 instead.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/hid/output/port/ega.c

    rc21cc26 r9b2e20c  
    11/*
     2 * Copyright (c) 2021 Jiri Svoboda
    23 * Copyright (c) 2011 Martin Decky
    34 * All rights reserved.
     
    3132 */
    3233
     34#include <codepage/cp437.h>
    3335#include <errno.h>
    3436#include <sysinfo.h>
     
    106108{
    107109        uint8_t glyph;
    108 
    109         if (ascii_check(field->ch))
    110                 glyph = field->ch;
    111         else
     110        errno_t rc;
     111
     112        rc = cp437_encode(field->ch, &glyph);
     113        if (rc != EOK)
    112114                glyph = '?';
    113115
Note: See TracChangeset for help on using the changeset viewer.