# astouni.awk version 2 by Ben Collver
#
# Converts the Windows Alt-Codes sent from an AlphaSmart 3000
# to \uXXXX style Unicode escape sequences.
#
# Decode with utf8tocp 0.9.5r5:
# <gopher://tilde.pink/1/~bencollver/files/dos/util/utf8tocp/>

{
   gsub(/\200/, "\\u20AC")
   gsub(/\231/, "\\u2122")
   gsub(/\241/, "\\u00A1")
   gsub(/\242/, "\\u00A2")
   gsub(/\243/, "\\u00A3")
   gsub(/\245/, "\\u00A5")
   gsub(/\247/, "\\u00A7")
   gsub(/\250/, "\\u00A8")
   gsub(/\251/, "\\u00A9")
   gsub(/\253/, "\\u00AB")
   gsub(/\256/, "\\u00AE")
   gsub(/\260/, "\\u00B0")
   gsub(/\261/, "\\u00B1")
   gsub(/\264/, "\\u00B4")
   gsub(/\265/, "\\u03BC")
   gsub(/\266/, "\\u00B6")
   gsub(/\273/, "\\u00BB")
   gsub(/\274/, "\\u00BC")
   gsub(/\275/, "\\u00BD")
   gsub(/\277/, "\\u00BF")
   gsub(/\300/, "\\u00C0")
   gsub(/\301/, "\\u00C1")
   gsub(/\302/, "\\u00C2")
   gsub(/\303/, "\\u00C3")
   gsub(/\304/, "\\u00C4")
   gsub(/\305/, "\\u00C5")
   gsub(/\306/, "\\u00C6")
   gsub(/\307/, "\\u00C7")
   gsub(/\310/, "\\u00C8")
   gsub(/\311/, "\\u00C9")
   gsub(/\312/, "\\u00CA")
   gsub(/\313/, "\\u00CB")
   gsub(/\314/, "\\u00CC")
   gsub(/\315/, "\\u00CD")
   gsub(/\316/, "\\u00CE")
   gsub(/\317/, "\\u00CF")
   gsub(/\321/, "\\u00D1")
   gsub(/\322/, "\\u00D2")
   gsub(/\323/, "\\u00D3")
   gsub(/\324/, "\\u00D4")
   gsub(/\325/, "\\u00D5")
   gsub(/\326/, "\\u00D6")
   gsub(/\330/, "\\u00D8")
   gsub(/\331/, "\\u00D9")
   gsub(/\332/, "\\u00DA")
   gsub(/\333/, "\\u00DB")
   gsub(/\334/, "\\u00DC")
   gsub(/\337/, "\\u03B2")
   gsub(/\340/, "\\u00E0")
   gsub(/\341/, "\\u00E1")
   gsub(/\342/, "\\u00E2")
   gsub(/\343/, "\\u00E3")
   gsub(/\344/, "\\u00E4")
   gsub(/\345/, "\\u00E5")
   gsub(/\346/, "\\u00E6")
   gsub(/\347/, "\\u00E7")
   gsub(/\350/, "\\u00E8")
   gsub(/\351/, "\\u00E9")
   gsub(/\352/, "\\u00EA")
   gsub(/\353/, "\\u00EB")
   gsub(/\354/, "\\u00EC")
   gsub(/\355/, "\\u00ED")
   gsub(/\356/, "\\u00EE")
   gsub(/\357/, "\\u00EF")
   gsub(/\361/, "\\u00F1")
   gsub(/\362/, "\\u00F2")
   gsub(/\363/, "\\u00F3")
   gsub(/\364/, "\\u00F4")
   gsub(/\365/, "\\u00F5")
   gsub(/\366/, "\\u00F6")
   gsub(/\367/, "\\u00F7")
   gsub(/\370/, "\\u00F8")
   gsub(/\371/, "\\u00F9")
   gsub(/\372/, "\\u00FA")
   gsub(/\373/, "\\u00FB")
   gsub(/\374/, "\\u00FC")
   print
}