mirror of
https://src.fedoraproject.org/rpms/grub2.git
synced 2024-11-24 14:32:58 +00:00
116 lines
3.6 KiB
Diff
116 lines
3.6 KiB
Diff
|
From 78daaf6e506ac36dca5d6ff92618e83723d8ed23 Mon Sep 17 00:00:00 2001
|
||
|
From: Vladimir 'phcoder' Serbinenko <phcoder@gmail.com>
|
||
|
Date: Sun, 28 Apr 2013 13:27:51 +0200
|
||
|
Subject: [PATCH 371/471] * grub-core/term/morse.c: Macroify dih and
|
||
|
dah.
|
||
|
|
||
|
---
|
||
|
ChangeLog | 4 +++
|
||
|
grub-core/term/morse.c | 75 ++++++++++++++++++++++++++------------------------
|
||
|
2 files changed, 43 insertions(+), 36 deletions(-)
|
||
|
|
||
|
diff --git a/ChangeLog b/ChangeLog
|
||
|
index 3144dd0..287770e 100644
|
||
|
--- a/ChangeLog
|
||
|
+++ b/ChangeLog
|
||
|
@@ -1,3 +1,7 @@
|
||
|
+2013-04-28 Vladimir Serbinenko <phcoder@gmail.com>
|
||
|
+
|
||
|
+ * grub-core/term/morse.c: Macroify dih and dah.
|
||
|
+
|
||
|
2013-04-27 Paulo Flabiano Smorigo <pfsmorigo@br.ibm.com>
|
||
|
|
||
|
* include/grub/macho.h: Set GRUB_MACHO_FAT_EFI_MAGIC as unsigned.
|
||
|
diff --git a/grub-core/term/morse.c b/grub-core/term/morse.c
|
||
|
index 0fdc3b4..ba84dfe 100644
|
||
|
--- a/grub-core/term/morse.c
|
||
|
+++ b/grub-core/term/morse.c
|
||
|
@@ -27,45 +27,48 @@
|
||
|
GRUB_MOD_LICENSE ("GPLv3+");
|
||
|
|
||
|
#define BASE_TIME 250
|
||
|
+#define DIH 1
|
||
|
+#define DAH 3
|
||
|
+#define END 0
|
||
|
|
||
|
static const char codes[0x80][6] =
|
||
|
{
|
||
|
- ['0'] = { 3, 3, 3, 3, 3, 0 },
|
||
|
- ['1'] = { 1, 3, 3, 3, 3, 0 },
|
||
|
- ['2'] = { 1, 1, 3, 3, 3, 0 },
|
||
|
- ['3'] = { 1, 1, 1, 3, 3, 0 },
|
||
|
- ['4'] = { 1, 1, 1, 1, 3, 0 },
|
||
|
- ['5'] = { 1, 1, 1, 1, 1, 0 },
|
||
|
- ['6'] = { 3, 1, 1, 1, 1, 0 },
|
||
|
- ['7'] = { 3, 3, 1, 1, 1, 0 },
|
||
|
- ['8'] = { 3, 3, 3, 1, 1, 0 },
|
||
|
- ['9'] = { 3, 3, 3, 3, 1, 0 },
|
||
|
- ['a'] = { 1, 3, 0 },
|
||
|
- ['b'] = { 3, 1, 1, 1, 0 },
|
||
|
- ['c'] = { 3, 1, 3, 1, 0 },
|
||
|
- ['d'] = { 3, 1, 1, 0 },
|
||
|
- ['e'] = { 1, 0 },
|
||
|
- ['f'] = { 1, 1, 3, 1, 0 },
|
||
|
- ['g'] = { 3, 3, 1, 0 },
|
||
|
- ['h'] = { 1, 1, 1, 1, 0 },
|
||
|
- ['i'] = { 1, 1, 0 },
|
||
|
- ['j'] = { 1, 3, 3, 3, 0 },
|
||
|
- ['k'] = { 3, 1, 3, 0 },
|
||
|
- ['l'] = { 1, 3, 1, 1, 0 },
|
||
|
- ['m'] = { 3, 3, 0 },
|
||
|
- ['n'] = { 3, 1, 0 },
|
||
|
- ['o'] = { 3, 3, 3, 0 },
|
||
|
- ['p'] = { 1, 3, 3, 1, 0 },
|
||
|
- ['q'] = { 3, 3, 1, 3, 0 },
|
||
|
- ['r'] = { 1, 3, 1, 0 },
|
||
|
- ['s'] = { 1, 1, 1, 0 },
|
||
|
- ['t'] = { 3, 0 },
|
||
|
- ['u'] = { 1, 1, 3, 0 },
|
||
|
- ['v'] = { 1, 1, 1, 3, 0 },
|
||
|
- ['w'] = { 1, 3, 3, 0 },
|
||
|
- ['x'] = { 3, 1, 1, 3, 0 },
|
||
|
- ['y'] = { 3, 1, 3, 3, 0 },
|
||
|
- ['z'] = { 3, 3, 1, 1, 0 }
|
||
|
+ ['0'] = { DAH, DAH, DAH, DAH, DAH, END },
|
||
|
+ ['1'] = { DIH, DAH, DAH, DAH, DAH, END },
|
||
|
+ ['2'] = { DIH, DIH, DAH, DAH, DAH, END },
|
||
|
+ ['3'] = { DIH, DIH, DIH, DAH, DAH, END },
|
||
|
+ ['4'] = { DIH, DIH, DIH, DIH, DAH, END },
|
||
|
+ ['5'] = { DIH, DIH, DIH, DIH, DIH, END },
|
||
|
+ ['6'] = { DAH, DIH, DIH, DIH, DIH, END },
|
||
|
+ ['7'] = { DAH, DAH, DIH, DIH, DIH, END },
|
||
|
+ ['8'] = { DAH, DAH, DAH, DIH, DIH, END },
|
||
|
+ ['9'] = { DAH, DAH, DAH, DAH, DIH, END },
|
||
|
+ ['a'] = { DIH, DAH, END },
|
||
|
+ ['b'] = { DAH, DIH, DIH, DIH, END },
|
||
|
+ ['c'] = { DAH, DIH, DAH, DIH, END },
|
||
|
+ ['d'] = { DAH, DIH, DIH, END },
|
||
|
+ ['e'] = { DIH, END },
|
||
|
+ ['f'] = { DIH, DIH, DAH, DIH, END },
|
||
|
+ ['g'] = { DAH, DAH, DIH, END },
|
||
|
+ ['h'] = { DIH, DIH, DIH, DIH, END },
|
||
|
+ ['i'] = { DIH, DIH, END },
|
||
|
+ ['j'] = { DIH, DAH, DAH, DAH, END },
|
||
|
+ ['k'] = { DAH, DIH, DAH, END },
|
||
|
+ ['l'] = { DIH, DAH, DIH, DIH, END },
|
||
|
+ ['m'] = { DAH, DAH, END },
|
||
|
+ ['n'] = { DAH, DIH, END },
|
||
|
+ ['o'] = { DAH, DAH, DAH, END },
|
||
|
+ ['p'] = { DIH, DAH, DAH, DIH, END },
|
||
|
+ ['q'] = { DAH, DAH, DIH, DAH, END },
|
||
|
+ ['r'] = { DIH, DAH, DIH, END },
|
||
|
+ ['s'] = { DIH, DIH, DIH, END },
|
||
|
+ ['t'] = { DAH, END },
|
||
|
+ ['u'] = { DIH, DIH, DAH, END },
|
||
|
+ ['v'] = { DIH, DIH, DIH, DAH, END },
|
||
|
+ ['w'] = { DIH, DAH, DAH, END },
|
||
|
+ ['x'] = { DAH, DIH, DIH, DAH, END },
|
||
|
+ ['y'] = { DAH, DIH, DAH, DAH, END },
|
||
|
+ ['z'] = { DAH, DAH, DIH, DIH, END }
|
||
|
};
|
||
|
|
||
|
static void
|
||
|
--
|
||
|
1.8.2.1
|
||
|
|