diff --git a/README.md b/README.md index e5b63bb..af3067f 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,7 @@ This repository contains documents related to the YARM thesis at the HTBLuVA Innsbruck Anichstrasse. + # LICENSE This thesis is licensed for use under the Creative Commons BY 4.0 License as diff --git a/code/textadv/bin/mc.elf b/code/textadv/bin/mc.elf index 1188b22..197b964 100755 Binary files a/code/textadv/bin/mc.elf and b/code/textadv/bin/mc.elf differ diff --git a/code/textadv/bin/mc.hex b/code/textadv/bin/mc.hex index 24b37af..f403939 100644 --- a/code/textadv/bin/mc.hex +++ b/code/textadv/bin/mc.hex @@ -1,286 +1,285 @@ -:100000000C9432040C9462040C9462040C94620408 -:100010000C9462040C9462040C9462040C946204C8 -:100020000C9462040C9462040C9462040C946204B8 -:100030000C9462040C9462040C9462040C946204A8 -:100040000C9462040C9462040C9462040C94620498 -:100050000C9462040C9471060C9462040C94620477 -:100060000C9462040C9462040C9462040C94620478 -:100070000C9462040C9462040C9462040C94620468 -:100080000C9462040C9462040C9462040C94620458 -:100090000C9462040C9462040C9462040C94620448 -:1000A0000C9462040C9462040C9462040C94620438 -:1000B0000C9462040C9462040C9462040C94620428 -:1000C0000C9462040C9462040C9462040C94620418 -:1000D0000C9462040C9462040C9462040C94620408 -:1000E0000C9462040C948B0402FDFFC80002FCFF18 -:1000F000C80002FBFFC80002FDFFC80002FCFFC8E9 -:100100000002FBFFC80002FDFFC80002FCFFC800A0 -:1001100002FBFFC80002FDFFC80002FCFFC800028E -:10012000FBFFC80002FDFFC80002FCFFC80002FB85 -:10013000FFC80002FDFFC80002FCFFC80002FBFF71 -:10014000C80002FDFFC80002FCFFC80002FBFFC898 -:100150000002FDFFC80002FCFFC80002FBFFC80050 -:1001600002FDFFC80002FCFFC80002FBFFC800023E -:10017000FDFFC80002FCFFC80002FBFFC80002FD33 -:10018000FFC80002FCFFC80002FBFFC80002FDFF21 -:10019000C80002FCFFC80002FBFFC80002FDFF9080 -:1001A0000102FCFF900102FBFF900102FDFF9001A4 -:1001B00002FCFF900102FBFF900102FDFF20030201 -:1001C000FCFF840302FBFFE803020000640004005C -:1001D000006400030000C800020000640004000086 -:1001E0006400010000C80001000064000400006415 -:1001F00000010000C80002000064000000000000D0 -:100200000200006400020A006400020000640002B0 -:100210000A0064000200006400040000C800010A33 -:1002200000320001F6FF3200010A00320001F6FF41 -:1002300032000200006400020A0064000200006450 -:1002400000020A0064000200006400040000C8000C -:10025000010A00320001F6FF3200010A00320001FB -:10026000F6FF32000200006400020A00640002008F -:10027000006400020A006400020000640004000040 -:10028000C800010A00320001F6FF3200010A003204 -:100290000001F6FF32000200006400020A00640060 -:1002A0000200006400020A0064000200006400040E -:1002B0000000C800010A00320001F6FF3200010A06 -:1002C00000320001F6FF32000200006400020A0062 -:1002D00064000200006400020A006400020000647E -:1002E00000040000C800010A00320001F6FF3200DD -:1002F000010A00320001F6FF320002FEFF64000234 -:100300000800640002FEFF6400020800640002FEB0 -:10031000FF6400040000C800010C00320001F8FF77 -:100320003200010C00320001F8FF320002FDFF64D0 -:1003300000020700640002FDFF6400020700640081 -:1003400002FDFF6400040000C800010D003200013E -:10035000F9FF3200010D00320001F9FF3200000008 -:10036000000000300C03DF31FA2B78D5D86C29451A -:10037000A1026969918D6571B843DEF2F6786E1D50 -:10038000BF344ECB382EFD3259750732E2317784B7 -:1003900033E1EDC56E5236279615198D8D88AB4D1C -:1003A000BCF918F5271627818C2FB46E602BF294B8 -:1003B0000CE0597B338FA3C9A4BD573245027F029D -:1003C000FB98F723AE1EA53A4D59A9AE849B4291E6 -:1003D0007C9B0CB02BB07ACF6DD102B2D381B4CE5E -:1003E00019ACF2C7CB970218F0ABC774470906C423 -:1003F000A51374D0C3EEA030BFA2E2922497613D52 -:100400004453050FEA0728DAB3EF4FFAF955BE9FB8 -:1004100068336F2B21105CE0B23F73D6D7D4141B26 -:10042000271A2A122153ECD5423CCF3C918EDBFA9D -:10043000C24B26E35B82C40EC137E5980BFAB43396 -:1004400014DE453631320B746EDBB1006A8CFA2C47 -:10045000D7210F33A3D342650A27FE1621B24935AF -:10046000918E6BC3C077382E52E92FBC7629E84DA8 -:100470004BF781EFCBC354D5EB53EC0D06354398C6 -:10048000C3AF5B842694B3787DE235F30C1D4157EE -:1004900015C346E0879BB672EEA37FF5D8C28D9C4C -:1004A00072E920987DD311FBB546EFC1643119790B -:1004B000F45F5A7BFA11EEE9B46EDE8C316C29A33D -:1004C00055493BD31C4DCED293BE94F7EFAD71E4AA -:1004D0000DCC6008DD4EF192BCD01FED3C489092EF -:1004E00091CC65AE193481ADF215A5E2C317C6D023 -:1004F000E327D8C175CA53329B721FD8BBB06A4D6F -:100500007DD0FB97047D45F793EAD95601A027E4F7 -:10051000C700A53DCBF96F666C8F3F2740A974BE1D -:100520007A70557FEE9A76818550D787F1FF6BB947 -:10053000FF11F7CA0B673177F7709F371A14F694DB -:10054000854B1373E68AF46CDBCBF3CCCB5F86CAA6 -:10055000717D957CE4C6F4DC36931350A70AE52D33 -:1005600055F9A03C8394A95F609C2B2BFCB2F66DDF -:10057000308BE91451DEF0887104D8190EBE466440 -:10058000B7E6A13B7B4A9ADBE7C607E378FD51A8B3 -:10059000883BBDDA19AE628AB33AA4C2F9EB26B041 -:1005A000D2C8EC4D138629FA4D30DEC62E2F6FB619 -:1005B0006A2D9083DBF20E8F2DB351279E78D87170 -:1005C00040C4BE544BE84E98182D5F465DCEFDC723 -:1005D000FB8E4BD7815A66AF0EB7D6AC2FAE1D70CF -:1005E00072DCC4BDC41356DD40B6249D84216580F1 -:1005F000B0B157310BBDE01975B6C6A564E415D787 -:10060000C1DA9585EDEC632EA287CC26A932A659D6 -:10061000E3FD8AEFBB6B093021CFD586B4EB5D7566 -:10062000C5F3FBB3DF5EE281E6AFA78FE14EE8C51D -:100630004C73B407DFBE38018E0D8742F8E5B8BEB3 -:10064000D8B472B7125439F904E088E62F71AB7B45 -:10065000E56083C41EBBC5ACC94DEFC233A7800C97 -:100660005BF3C36E48FC674CDDF0320D61DD8847FB -:100670003E0B0B5CC7D109901EF852529FD25EFB15 -:10068000C622690E1FD15AFDC28C0A236A926AA93A -:100690009E760565470EF5660647B9A61A17A2E0CD -:1006A000390CEE59DD49569FD660C341F32EEA91CD -:1006B000A4F0F7ECFEEC5305340CAC4F244E2F5D48 -:1006C0005A1EB738670DD83E6D9C7F61CA69F26FBC -:1006D00059E95C58D6B05E0BBC0A5AE0598A3EB460 -:1006E000A8F5EC1003C54E7161CED22C37C49C9195 -:1006F000AEF8EA85A848906552EB46AC7584601E5A -:100700007A4D2F7D137DEE744CC0A183853D153449 -:1007100036FFBADF474B449A368A47AC0FA7CA89DF -:10072000F5F9070877F57DC3B61F473C5C5C71930C -:100730005C2B72A376B73EAC418558512D23DB224A -:100740001CE22B93D8A8578FC79ECB24FB3CB757EE -:10075000682AFBDEE1398B23BFE474EC074F0F24DA -:10076000323AB87F8285888C8F9295989B9EA1A4FF -:10077000A7AAADB0B3B6B9BBBEC1C3C6C9CBCED0B4 -:10078000D3D5D7D9DCDEE0E2E4E6E8E9EBEDEEF044 -:10079000F1F2F4F5F6F7F8F9FAFBFCFCFDFDFEFECC -:1007A000FEFEFEFEFEFEFEFEFDFDFCFCFBFAFAF97F -:1007B000F8F7F6F4F3F2F0EFEDECEAE8E7E5E3E161 -:1007C000DFDDDBD8D6D4D1CFCCCAC7C5C2BFBDBA56 -:1007D000B7B4B1AFACA9A6A3A09D9A9693908D8A09 -:1007E0008784817D7A7774716E6B6864615E5B5813 -:1007F00055524F4D4A4744413F3C393734322F2DF3 -:100800002A282623211F1D1B1917161412110F0E3B -:100810000C0B0A080706050404030202010100008C -:1008200000000000000000000101020203040506B0 -:100830000708090A0C0D0E1011131516181A1C1EA4 -:1008400020222527292B2E303335383B3D40434588 -:10085000484B4E5154575A5D606366696C6F7276AF -:10086000797C7F0011241FBECFEFD1E2DEBFCDBF68 -:1008700000E00CBF84B78093390514BE0FB6F8941E -:10088000A89580916000886180936000109260005C -:100890000FBE14E0A0E0B2E0E8E0FFE000E00BBF34 -:1008A00002C007900D92AA3BB107D9F725E0AAEB49 -:1008B000B4E001C01D92A933B207E1F70E943107ED -:1008C0000C9482070C940000CF93C62F0E949906C7 -:1008D0008FEF80BBC1BBEBE0F1E08081857F80833F -:1008E00085E08A95F1F7000080818A608083CF914E -:1008F00008950E94990610BA11BAEBE0F1E08081E8 -:10090000837F808385E08A95F1F700008FB1908125 -:100910009C6090830895CF92DF92EF92FF92CF93E5 -:10092000C82F80E4C82E82E4D82E8FE0E82EF12C68 -:1009300085E00E94790485FD06C081E0C81AD108CF -:10094000E108F108A9F76C2F80E00E94640490E0B0 -:1009500080E0CF91FF90EF90DF90CF90089563E813 -:1009600083E00E94640463E080E00E94640460E02D -:1009700081E00E94640463E083E00E94640480E0FC -:1009800092E090933605809335058EE692E00C94C4 -:100990005607CF9385E00E94790480FF0BC080E06A -:1009A0000E947904C82F0E945C066C2F80E0CF91D2 -:1009B0000C946404CF910895CF93C62F0E9499069A -:1009C0008FEF80BBC1BBEBE0F1E080818D7E808347 -:1009D00085E08A95F1F700008081806180838081C5 -:1009E00082608083CF9108950E94990610BA11BA4F -:1009F000EBE0F1E080818B7E808385E08A95F1F7E2 -:100A000000008FB190819461908308950F931F939C -:100A1000CF93DF9380910F02833009F4B3C0A8F421 -:100A2000813009F444C0CFE7823009F476C0C0E0D9 -:100A300060E08C2F81700E94DC04CF5FCF3FC1F754 -:100A4000DF91CF911F910F910895843009F4C8C0B0 -:100A50001FE7CFEFD0E00FEF853049F76091C0047A -:100A60008FEF860F8E3F28F080910E028195809344 -:100A70000E0280E00E94DC046091C00481E00E94CC -:100A8000DC044091BA045091BB0457FDDFC0809153 -:100A9000BE049091BF040196841795070CF0CAC05C -:100AA0009093BF048093BE041150C1F6C9CFCFE725 -:100AB000E091C004F0E0ED59F84F649181E00E94AC -:100AC000DC04E091C004F0E0ED59F84F649180E05F -:100AD0000E94DC042091BA043091BB0437FD19C098 -:100AE0008091BE049091BF040196821793073CF455 -:100AF0009093BF048093BE04C150D1F6A1CF109251 -:100B0000BF041092BE048091C0048F5F8093C00424 -:100B1000F3CF8091C004821BF9CF8091C00487FF7E -:100B20001DC06FEF80E00E94DC046FEF81E00E9447 -:100B3000DC042091BA043091BB0437FD1FC08091C2 -:100B4000BE049091BF040196821793076CF49093B2 -:100B5000BF048093BE04C15001F772CF60E080E013 -:100B60000E94DC0460E0E2CF1092BF041092BE0449 -:100B70008091C0048F5F8093C004EDCF8091C0044A -:100B8000821BF9CFCFE76091C00480E00E94DC04B3 -:100B90006091C00481E00E94DC042091BA0430918D -:100BA000BB0437FD19C08091BE049091BF0401962B -:100BB000821793073CF49093BF048093BE04C15006 -:100BC00011F73ECF1092BF041092BE048091C00472 -:100BD0008F5F8093C004F3CF8091C004821BF9CF54 -:100BE000CFE7E091BC04F091BD04ED59FC4F649156 -:100BF00081E00E94DC04E091BC04F091BD04ED5959 -:100C0000FC4F649180E00E94DC048091BC049091D0 -:100C1000BD040196811524E0920738F49093BD0439 -:100C20008093BC04C150E9F60BCF1092BD04109222 -:100C3000BC04F8CF1092BF041092BE048091C0048F -:100C400090910E02890F8093C0042ECF20910E0246 -:100C50002403B001259F700D11248091C004FE0172 -:100C6000E81BF109E617F7071CF40093C0041CCF3A -:100C7000249F202D11242093C00416CF80E00E94D1 -:100C8000F40480FF0C9406050895E091C104E43655 -:100C900050F01092C104EFECF4E084E6DF011D9205 -:100CA0008A95E9F70895F0E0E253FB4F80818A309E -:100CB00081F38D3071F30895E091C10491E09E0FAE -:100CC0009093C104F0E0E153FB4F8083089582E8E4 -:100CD00084BD84E085BD80E487BD82E080936E00A2 -:100CE00008951F920F920FB60F9211240BB60F9218 -:100CF0002F933F934F935F936F937F938F939F9324 -:100D0000AF93BF93EF93FF930E94BE06FF91EF91C5 -:100D1000BF91AF919F918F917F916F915F914F9113 -:100D20003F912F910F900BBE0F900FBE0F901F9011 -:100D300018958093080108958FEF80BB8093070179 -:100D400080930A011092080111BAEBE0F1E01082E1 -:100D500080818F6180838FE891E00197F1F700C077 -:100D6000000080818E7F808308950E943E060E944D -:100D7000C9040E94450690E080E008956091C20495 -:100D80007091C3046115710529F41092CE0410927C -:100D9000CD0408958091CD049091CE040196909356 -:100DA000CE048093CD042091C6043091C7044091B5 -:100DB000CB045091CC048417950720F46217730775 -:100DC00021F408956217730761F01092C504109220 -:100DD000C4041092CE041092CD047093C7046093A3 -:100DE000C6042091C4043091C50445E0429FC0016F -:100DF000439F900D1124680F791F45E050E088EC67 -:100E000094E00E944D078091CB049091CC04892BF3 -:100E100071F41092C5041092C4046091C2047091E0 -:100E2000C30445E050E088EC94E00E944D078091B7 -:100E3000C80480930F028091C9049091CA049093D2 -:100E4000BB048093BA041092CE041092CD0480911A -:100E5000C4049091C50401969093C5048093C40482 -:100E60000895F8940E949C060E94AF040E946706B1 -:100E700080E092E09093C3048093C204789488E168 -:100E80009EE00FB6F894A895809360000FBE9093F3 -:100E90006000A8950E94B506FCCFFB01DC0102C0F2 -:100EA00005900D9241505040D8F708950F931F932D -:100EB000CF93DF93E0913505F0913605238110E063 -:100EC00000E021FD0EC00FEF1FEFC801DF91CF91B1 -:100ED0001F910F9108951995892B11F00FEF1FEFB6 -:100EE000CE01EC0189916091350570913605DB01E9 -:100EF0001896ED91FC918111EECF8AE01995892B1E -:080F000021F3E1CFF894FFCFCB -:100F080000000002000000008B0400000000010146 -:100F1800740280028D0291029902A602AF02B60203 -:100F2800C902D702E102EC02F60202030803110328 -:100F38001F03C902D702E102EC02F602020308030A -:100F48001103CE03D403DA03DF03E403EA03EE0359 -:100F5800F40307041B0435043C04420448044D040C -:100F6800520463046B0477048D049C04AB04494E5B -:100F780049540D00464C4F505059204449534B009A -:100F8800534352455720445249564552004B455900 -:100F9800005341555341474500524F5454454E2044 -:100FA800464C455348004B4559424F415244005026 -:100FB8004953544F4C004E4F5448494E474C4F4E9E -:100FC800454C5920524F414400532F4E204449521A -:100FD8005420524F41440046495245504C414345E4 -:100FE800004E2F5720537472656574004F4C44208F -:100FF800484F555345004C4956494E4720524F4F8C -:101008004D00415454494300424153454D454E54C7 -:1010180000434F4D505554455220524F4F4D0059A3 -:101028006F7520737461726520696E746F2061201A -:10103800766F6964206F66206E6F7468696E676E7C -:101048006573732E20596F7520736565206E6F6FF9 -:101058006E652C20796F752068656172206E6F6FE0 -:101068006E652C796F75206665656C20736F6D658C -:101078006F6E652E0D0A20596F75206C6F6F6B208F -:1010880061726F756E642C20616E642073656520D3 -:101098006E6F7468696E672C2079657420796F7536 -:1010A80020617265206E6F206C65737320736361B5 -:1010B8007265642E20596F75206861626520776FAC -:1010C8006E2E4C4F4E454C5920524F4144006E6F86 -:1010D80072746800736F757468007765737400655F -:1010E8006173740073686F6F74007573650045529F -:1010F800524F5200596F752063616E277420646FD8 -:1011080020746861742100596F752063616E2774BB -:1011180020757365207468617421005768617420B4 -:1011280061726520796F7520676F696E6720746FCB -:1011380020646F3F00676F696E6720004E4F5254FE -:101148004800534F555448004541535400574553A0 -:101158005400594F55204D415920414354204E4F7A -:101168005721006974206469656400697420737587 -:101178007276697665640061206265617220626CCE -:101188006F636B73207468652077617900697420D8 -:1011980072616E20617761792E2E2E006974207736 -:1011A8006F6E277420737461727400796F75206391 -:0A11B800616E2774207479706500E1 +:100000000C942D040C945D040C945D040C945D041C +:100010000C945D040C945D040C945D040C945D04DC +:100020000C945D040C945D040C945D040C945D04CC +:100030000C945D040C945D040C945D040C945D04BC +:100040000C945D040C945D040C945D040C945D04AC +:100050000C945D040C946C060C945D040C945D048B +:100060000C945D040C945D040C945D040C945D048C +:100070000C945D040C945D040C945D040C945D047C +:100080000C945D040C945D040C945D040C945D046C +:100090000C945D040C945D040C945D040C945D045C +:1000A0000C945D040C945D040C945D040C945D044C +:1000B0000C945D040C945D040C945D040C945D043C +:1000C0000C945D040C945D040C945D040C945D042C +:1000D0000C945D040C945D040C945D040C945D041C +:1000E0000C945D040C94860402FEFF500002FDFF98 +:1000F000500003FCFFAA000000001E0003FAFFAA44 +:10010000000000001E0003FAFFAA000000001E000D +:1001100002FEFF500002FDFF500003FCFFAA00009A +:1001200000001E0003FAFFAA000000001E0003FAF0 +:10013000FFAA000000001E0002FEFF500002FDFFAB +:10014000500003FCFFAA000000001E0003FAFFAAF3 +:10015000000000001E0003FAFF2C0103FCFF8200D8 +:1001600003FEFF8200000000500002FFFF5000026B +:10017000FEFF500003FDFFAA00000000140003FB77 +:10018000FFAA00000000140003FBFFAA000000000B +:100190001E0002FFFF500002FEFF500003FDFFAAF9 +:1001A00000000000140003FBFFAA00000000140080 +:1001B00003FBFFAA00000000140002FFFF50000232 +:1001C000FEFF500003FDFFAA000000001E0003FB1D +:1001D000FFAA000000001E0003FBFF2C0103FDFF2F +:1001E000820003FFFF82000000005000000000F4C6 +:1001F0000100000000000200006400020A00640028 +:100200000200006400020A006400020000640004AE +:100210000000C800010A00320001F6FF3200010AA6 +:1002200000320001F6FF32000200006400020A0002 +:1002300064000200006400020A006400020000641E +:1002400000040000C800010A00320001F6FF32007D +:10025000010A00320001F6FF3200020000640002D1 +:100260000A0064000200006400020A006400020048 +:10027000006400040000C800010A00320001F6FF1B +:100280003200010A00320001F6FF32000200006471 +:1002900000020A0064000200006400020A00640018 +:1002A0000200006400040000C800010A00320001DE +:1002B000F6FF3200010A00320001F6FF32000200B0 +:1002C000006400020A0064000200006400020A00E8 +:1002D00064000200006400040000C800010A00324B +:1002E0000001F6FF3200010A00320001F6FF320081 +:1002F00002FEFF6400020800640002FEFF640002C8 +:100300000800640002FEFF6400040000C800010C45 +:1003100000320001F8FF3200010C00320001F8FF4A +:10032000320002FDFF6400020700640002FDFF646A +:1003300000020700640002FDFF6400040000C80022 +:10034000010D00320001F9FF3200010D0032000101 +:10035000F9FF32000000000000300C03DF31FA2BFF +:1003600078D5D86C2945A1026969918D6571B8432A +:10037000DEF2F6786E1DBF344ECB382EFD32597545 +:100380000732E231778433E1EDC56E523627961598 +:10039000198D8D88AB4DBCF918F5271627818C2F48 +:1003A000B46E602BF2940CE0597B338FA3C9A4BDCB +:1003B000573245027F02FB98F723AE1EA53A4D59EE +:1003C000A9AE849B42917C9B0CB02BB07ACF6DD1AF +:1003D00002B2D381B4CE19ACF2C7CB970218F0ABFE +:1003E000C774470906C4A51374D0C3EEA030BFA2DA +:1003F000E2922497613D4453050FEA0728DAB3EFF0 +:100400004FFAF955BE9F68336F2B21105CE0B23F65 +:1004100073D6D7D4141B271A2A122153ECD5423C89 +:10042000CF3C918EDBFAC24B26E35B82C40EC13710 +:10043000E5980BFAB43314DE453631320B746EDBBB +:10044000B1006A8CFA2CD7210F33A3D342650A2757 +:10045000FE1621B24935918E6BC3C077382E52E912 +:100460002FBC7629E84D4BF781EFCBC354D5EB5326 +:10047000EC0D06354398C3AF5B842694B3787DE2D8 +:1004800035F30C1D415715C346E0879BB672EEA3AA +:100490007FF5D8C28D9C72E920987DD311FBB546BB +:1004A000EFC164311979F45F5A7BFA11EEE9B46E49 +:1004B000DE8C316C29A355493BD31C4DCED293BE63 +:1004C00094F7EFAD71E40DCC6008DD4EF192BCD035 +:1004D0001FED3C48909291CC65AE193481ADF21578 +:1004E000A5E2C317C6D0E327D8C175CA53329B72A1 +:1004F0001FD8BBB06A4D7DD0FB97047D45F793EACA +:10050000D95601A027E4C700A53DCBF96F666C8FD3 +:100510003F2740A974BE7A70557FEE9A7681855048 +:10052000D787F1FF6BB9FF11F7CA0B673177F77007 +:100530009F371A14F694854B1373E68AF46CDBCB61 +:10054000F3CCCB5F86CA717D957CE4C6F4DC369330 +:100550001350A70AE52D55F9A03C8394A95F609C30 +:100560002B2BFCB2F66D308BE91451DEF088710450 +:10057000D8190EBE4664B7E6A13B7B4A9ADBE7C6B4 +:1005800007E378FD51A8883BBDDA19AE628AB33A19 +:10059000A4C2F9EB26B0D2C8EC4D138629FA4D302F +:1005A000DEC62E2F6FB66A2D9083DBF20E8F2DB331 +:1005B00051279E78D87140C4BE544BE84E98182DF0 +:1005C0005F465DCEFDC7FB8E4BD7815A66AF0EB737 +:1005D000D6AC2FAE1D7072DCC4BDC41356DD40B660 +:1005E000249D84216580B0B157310BBDE01975B6EB +:1005F000C6A564E415D7C1DA9585EDEC632EA28714 +:10060000CC26A932A659E3FD8AEFBB6B093021CF76 +:10061000D586B4EB5D75C5F3FBB3DF5EE281E6AF73 +:10062000A78FE14EE8C54C73B407DFBE38018E0DCD +:100630008742F8E5B8BED8B472B7125439F904E06D +:1006400088E62F71AB7BE56083C41EBBC5ACC94D8A +:10065000EFC233A7800C5BF3C36E48FC674CDDF040 +:10066000320D61DD88473E0B0B5CC7D109901EF847 +:1006700052529FD25EFBC622690E1FD15AFDC28C18 +:100680000A236A926AA99E760565470EF5660647B3 +:10069000B9A61A17A2E0390CEE59DD49569FD6606B +:1006A000C341F32EEA91A4F0F7ECFEEC5305340CB1 +:1006B000AC4F244E2F5D5A1EB738670DD83E6D9C47 +:1006C0007F61CA69F26F59E95C58D6B05E0BBC0A0B +:1006D0005AE0598A3EB4A8F5EC1003C54E7161CEBC +:1006E000D22C37C49C91AEF8EA85A848906552EBAD +:1006F00046AC7584601E7A4D2F7D137DEE744CC020 +:10070000A183853D153436FFBADF474B449A368ABC +:1007100047AC0FA7CA89F5F9070877F57DC3B61F5F +:10072000473C5C5C71935C2B72A376B73EAC418511 +:1007300058512D23DB221CE22B93D8A8578FC79E3C +:10074000CB24FB3CB757682AFBDEE1398B23BFE49F +:1007500074EC074F0F24323AB87F8285888C8F92D1 +:1007600095989B9EA1A4A7AAADB0B3B6B9BBBEC1D4 +:10077000C3C6C9CBCED0D3D5D7D9DCDEE0E2E4E620 +:10078000E8E9EBEDEEF0F1F2F4F5F6F7F8F9FAFB43 +:10079000FCFCFDFDFEFEFEFEFEFEFEFEFEFEFDFD81 +:1007A000FCFCFBFAFAF9F8F7F6F4F3F2F0EFEDECF3 +:1007B000EAE8E7E5E3E1DFDDDBD8D6D4D1CFCCCA88 +:1007C000C7C5C2BFBDBAB7B4B1AFACA9A6A3A09DFF +:1007D0009A9693908D8A8784817D7A7774716E6BF7 +:1007E0006864615E5B5855524F4D4A4744413F3CF7 +:1007F000393734322F2D2A282623211F1D1B191784 +:10080000161412110F0E0C0B0A0807060504040338 +:1008100002020101000000000000000000000101D0 +:100820000202030405060708090A0C0D0E10111335 +:100830001516181A1C1E20222527292B2E30333579 +:10084000383B3D404345484B4E5154575A5D6063D9 +:1008500066696C6F7276797C7F0011241FBECFEFC2 +:10086000D1E2DEBFCDBF00E00CBF84B78093390575 +:1008700014BE0FB6F894A8958091600088618093AB +:100880006000109260000FBE14E0A0E0B2E0EEEF56 +:10089000FEE000E00BBF02C007900D92AA3BB1073B +:1008A000D9F725E0AAEBB4E001C01D92A933B20745 +:1008B000E1F70E942C070C947D070C940000CF9365 +:1008C000C62F0E9494068FEF80BBC1BBEBE0F1E026 +:1008D0008081857F808385E08A95F1F700008081A3 +:1008E0008A608083CF9108950E94940610BA11BA4D +:1008F000EBE0F1E08081837F808385E08A95F1F7EA +:1009000000008FB190819C6090830895CF92DF9218 +:10091000EF92FF92CF93C82F80E4C82E82E4D82EA6 +:100920008FE0E82EF12C85E00E94740485FD06C05E +:1009300081E0C81AD108E108F108A9F76C2F80E01E +:100940000E945F0490E080E0CF91FF90EF90DF90F5 +:10095000CF90089563E883E00E945F0463E080E045 +:100960000E945F0460E081E00E945F0463E083E036 +:100970000E945F0480E092E09093360580933505F5 +:100980008EE692E00C945107CF9385E00E947404A8 +:1009900080FF0BC080E00E947404C82F0E9457069D +:1009A0006C2F80E0CF910C945F04CF910895CF938A +:1009B000C62F0E9494068FEF80BBC1BBEBE0F1E035 +:1009C00080818D7E808385E08A95F1F700008081AB +:1009D00080618083808182608083CF9108950E94AE +:1009E000940610BA11BAEBE0F1E080818B7E80832F +:1009F00085E08A95F1F700008FB190819461908332 +:100A000008950F931F93CF93DF9380910F0283304C +:100A100009F4B3C0A8F4813009F444C0CFE78230B0 +:100A200009F476C0C0E060E08C2F81700E94D7048A +:100A3000CF5FCF3FC1F7DF91CF911F910F91089505 +:100A4000843009F4C8C01FE7CFEFD0E00FEF853046 +:100A500049F76091C0048FEF860F8E3F28F0809198 +:100A60000E02819580930E0280E00E94D70460916F +:100A7000C00481E00E94D7044091BA045091BB04A5 +:100A800057FDDFC08091BE049091BF04019684178A +:100A900095070CF0CAC09093BF048093BE04115018 +:100AA000C1F6C9CFCFE7E091C004F0E0E75AF84FB4 +:100AB000649181E00E94D704E091C004F0E0E75A1D +:100AC000F84F649180E00E94D7042091BA043091DD +:100AD000BB0437FD19C08091BE049091BF040196FC +:100AE000821793073CF49093BF048093BE04C150D7 +:100AF000D1F6A1CF1092BF041092BE048091C00421 +:100B00008F5F8093C004F3CF8091C004821BF9CF24 +:100B10008091C00487FF1DC06FEF80E00E94D70462 +:100B20006FEF81E00E94D7042091BA043091BB049A +:100B300037FD1FC08091BE049091BF0401968217BB +:100B400093076CF49093BF048093BE04C15001F7E7 +:100B500072CF60E080E00E94D70460E0E2CF1092A4 +:100B6000BF041092BE048091C0048F5F8093C004C4 +:100B7000EDCF8091C004821BF9CFCFE76091C00414 +:100B800080E00E94D7046091C00481E00E94D704F5 +:100B90002091BA043091BB0437FD19C08091BE0486 +:100BA0009091BF040196821793073CF49093BF0481 +:100BB0008093BE04C15011F73ECF1092BF04109233 +:100BC000BE048091C0048F5F8093C004F3CF8091F6 +:100BD000C004821BF9CFCFE7E091BC04F091BD04C3 +:100BE000E75AFC4F649181E00E94D704E091BC0475 +:100BF000F091BD04E75AFC4F649180E00E94D70455 +:100C00008091BC049091BD040196811524E0920767 +:100C100038F49093BD048093BC04C150E9F60BCF27 +:100C20001092BD041092BC04F8CF1092BF04109231 +:100C3000BE048091C00490910E02890F8093C0047D +:100C40002ECF20910E022403B001259F700D112498 +:100C50008091C004FE01E81BF109E617F7071CF4B8 +:100C60000093C0041CCF249F202D11242093C00486 +:100C700016CF80E00E94EF0480FF0C9401050895D8 +:100C8000E091C104E43650F01092C104EFECF4E0BE +:100C900084E6DF011D928A95E9F70895F0E0E253BA +:100CA000FB4F80818A3081F38D3071F30895E0919C +:100CB000C10491E09E0F9093C104F0E0E153FB4F1B +:100CC0008083089582E884BD84E085BD80E487BD8B +:100CD00082E080936E0008951F920F920FB60F92DC +:100CE00011240BB60F922F933F934F935F936F9303 +:100CF0007F938F939F93AF93BF93EF93FF930E9444 +:100D0000B906FF91EF91BF91AF919F918F917F9124 +:100D10006F915F914F913F912F910F900BBE0F906C +:100D20000FBE0F901F9018958093080108958FEFC4 +:100D300080BB8093070180930A011092080111BAC9 +:100D4000EBE0F1E0108280818F6180838FE891E099 +:100D50000197F1F700C0000080818E7F80830895A5 +:100D60000E9439060E94C4040E94400690E080E080 +:100D700008956091C2047091C3046115710529F44E +:100D80001092CE041092CD0408958091CD049091DC +:100D9000CE0401969093CE048093CD042091C60496 +:100DA0003091C7044091CB045091CC04841795072F +:100DB00020F46217730721F408956217730761F036 +:100DC0001092C5041092C4041092CE041092CD0467 +:100DD0007093C7046093C6042091C4043091C50485 +:100DE00045E0429FC001439F900D1124680F791F79 +:100DF00045E050E088EC94E00E9448078091CB04E5 +:100E00009091CC04892B71F41092C5041092C40403 +:100E10006091C2047091C30445E050E088EC94E016 +:100E20000E9448078091C80480930F028091C904F2 +:100E30009091CA049093BB048093BA041092CE049C +:100E40001092CD048091C4049091C50401969093B2 +:100E5000C5048093C4040895F8940E9497060E94E4 +:100E6000AA040E94620688EE90E09093C3048093E7 +:100E7000C204789488E19EE00FB6F894A895809318 +:100E800060000FBE90936000A8950E94B006FCCF52 +:100E9000FB01DC0102C005900D9241505040D8F793 +:100EA00008950F931F93CF93DF93E0913505F09151 +:100EB0003605238110E000E021FD0EC00FEF1FEF8B +:100EC000C801DF91CF911F910F9108951995892B3A +:100ED00011F00FEF1FEFCE01EC0189916091350504 +:100EE00070913605DB011896ED91FC918111EECFE2 +:0E0EF0008AE01995892B21F3E1CFF894FFCF0A +:100EFE000000000200000000860400000000010156 +:100F0E00740280028D0291029902A602AF02B6020D +:100F1E00C902D702E102EC02F60202030803110332 +:100F2E001F03C902D702E102EC02F6020203080314 +:100F3E001103CE03D403DA03DF03E403EA03EE0363 +:100F4E00F40307041B0435043C04420448044D0416 +:100F5E00520463046B0477048D049C04AB04494E65 +:100F6E0049540D00464C4F505059204449534B00A4 +:100F7E00534352455720445249564552004B45590A +:100F8E00005341555341474500524F5454454E204E +:100F9E00464C455348004B4559424F415244005030 +:100FAE004953544F4C004E4F5448494E474C4F4EA8 +:100FBE00454C5920524F414400532F4E2044495224 +:100FCE005420524F41440046495245504C414345EE +:100FDE00004E2F5720537472656574004F4C442099 +:100FEE00484F555345004C4956494E4720524F4F96 +:100FFE004D00415454494300424153454D454E54D2 +:10100E0000434F4D505554455220524F4F4D0059AD +:10101E006F7520737461726520696E746F20612024 +:10102E00766F6964206F66206E6F7468696E676E86 +:10103E006573732E20596F7520736565206E6F6F03 +:10104E006E652C20796F752068656172206E6F6FEA +:10105E006E652C796F75206665656C20736F6D6596 +:10106E006F6E652E0D0A20596F75206C6F6F6B2099 +:10107E0061726F756E642C20616E642073656520DD +:10108E006E6F7468696E672C2079657420796F7540 +:10109E0020617265206E6F206C65737320736361BF +:1010AE007265642E20596F75206861626520776FB6 +:1010BE006E2E4C4F4E454C5920524F4144006E6F90 +:1010CE0072746800736F7574680077657374006569 +:1010DE006173740073686F6F7400757365004552A9 +:1010EE00524F5200596F752063616E277420646FE2 +:1010FE0020746861742100596F752063616E2774C6 +:10110E0020757365207468617421005768617420BE +:10111E0061726520796F7520676F696E6720746FD5 +:10112E0020646F3F00676F696E6720004E4F525408 +:10113E004800534F555448004541535400574553AA +:10114E005400594F55204D415920414354204E4F84 +:10115E005721006974206469656400697420737591 +:10116E007276697665640061206265617220626CD8 +:10117E006F636B73207468652077617900697420E2 +:10118E0072616E20617761792E2E2E006974207740 +:10119E006F6E277420737461727400796F7520639B +:0A11AE00616E2774207479706500EB :00000001FF diff --git a/code/textadv/build/main.o b/code/textadv/build/main.o index 06ed4ee..af63380 100644 Binary files a/code/textadv/build/main.o and b/code/textadv/build/main.o differ diff --git a/code/textadv/build/sound.o b/code/textadv/build/sound.o index e95c105..1fd7be7 100644 Binary files a/code/textadv/build/sound.o and b/code/textadv/build/sound.o differ diff --git a/code/textadv/include/sound.h b/code/textadv/include/sound.h index 269f5c9..fb45afa 100644 --- a/code/textadv/include/sound.h +++ b/code/textadv/include/sound.h @@ -31,8 +31,11 @@ struct tone_t { * routine runs into undefined behaviour */ #define TRACK_END_MARKER {DAC_MODE_SILENT, 0, 0} -extern const struct tone_t computer_room[] PROGMEM; -extern const struct tone_t lonely_road[] PROGMEM; +extern const struct tone_t computer_room_track[] PROGMEM; +extern const struct tone_t lonely_road_track[] PROGMEM; + +#define INTRO_LEN 10350 +extern const struct tone_t intro_track[] PROGMEM; extern const struct tone_t * current_track; diff --git a/code/textadv/include/structures.h b/code/textadv/include/structures.h index a6171e7..6e9dc14 100644 --- a/code/textadv/include/structures.h +++ b/code/textadv/include/structures.h @@ -23,5 +23,9 @@ extern const uint8_t sine_table[256] PROGMEM; extern const uint8_t noise_table[1024] PROGMEM; extern const char* text_table[]; - +extern const char* info_table[]; +extern const char* action_table[]; +extern const char* room_table[]; +extern const char* room_description_table[]; +extern const char* item_table[]; #endif diff --git a/code/textadv/src/main.c b/code/textadv/src/main.c index d20aaaa..9967af0 100644 --- a/code/textadv/src/main.c +++ b/code/textadv/src/main.c @@ -65,7 +65,7 @@ void reset_modules(){ DATA_REG = 0x00; CTRL_REG = 0x00; - /* Cleanly reset the dac uart */ + /* Cleanly reset the dac and the uart */ CTRL_REG |= (1< #include -const struct tone_t computer_room[] PROGMEM = +const struct tone_t computer_room_track[] PROGMEM = { {DAC_MODE_SQUARE, 0,100}, {DAC_MODE_SQUARE, 10,100}, @@ -104,8 +104,72 @@ const struct tone_t computer_room[] PROGMEM = TRACK_END_MARKER }; -const struct tone_t lonely_road[] PROGMEM = +const struct tone_t lonely_road_track[] PROGMEM = { + + {DAC_MODE_SQUARE, -2,80}, + {DAC_MODE_SQUARE, -3,80}, + {DAC_MODE_SAW, -4,170}, + {DAC_MODE_SILENT, 0,30}, + {DAC_MODE_SAW, -6,170}, + {DAC_MODE_SILENT, 0,30}, + {DAC_MODE_SAW, -6,170}, + {DAC_MODE_SILENT, 0,30}, + + {DAC_MODE_SQUARE, -2,80}, + {DAC_MODE_SQUARE, -3,80}, + {DAC_MODE_SAW, -4,170}, + {DAC_MODE_SILENT, 0,30}, + {DAC_MODE_SAW, -6,170}, + {DAC_MODE_SILENT, 0,30}, + {DAC_MODE_SAW, -6,170}, + {DAC_MODE_SILENT, 0,30}, + + {DAC_MODE_SQUARE, -2,80}, + {DAC_MODE_SQUARE, -3,80}, + {DAC_MODE_SAW, -4,170}, + {DAC_MODE_SILENT, 0,30}, + {DAC_MODE_SAW, -6,170}, + {DAC_MODE_SILENT, 0,30}, + {DAC_MODE_SAW, -6,300}, + {DAC_MODE_SAW, -4,130}, + {DAC_MODE_SAW, -2,130}, + {DAC_MODE_SILENT, 0,80}, + + + {DAC_MODE_SQUARE, -1,80}, + {DAC_MODE_SQUARE, -2,80}, + {DAC_MODE_SAW, -3,170}, + {DAC_MODE_SILENT, 0,20}, + {DAC_MODE_SAW, -5,170}, + {DAC_MODE_SILENT, 0,20}, + {DAC_MODE_SAW, -5,170}, + {DAC_MODE_SILENT, 0,30}, + + {DAC_MODE_SQUARE, -1,80}, + {DAC_MODE_SQUARE, -2,80}, + {DAC_MODE_SAW, -3,170}, + {DAC_MODE_SILENT, 0,20}, + {DAC_MODE_SAW, -5,170}, + {DAC_MODE_SILENT, 0,20}, + {DAC_MODE_SAW, -5,170}, + {DAC_MODE_SILENT, 0,20}, + + {DAC_MODE_SQUARE, -1,80}, + {DAC_MODE_SQUARE, -2,80}, + {DAC_MODE_SAW, -3,170}, + {DAC_MODE_SILENT, 0,30}, + {DAC_MODE_SAW, -5,170}, + {DAC_MODE_SILENT, 0,30}, + {DAC_MODE_SAW, -5,300}, + {DAC_MODE_SAW, -3,130}, + {DAC_MODE_SAW, -1,130}, + {DAC_MODE_SILENT, 0,80}, + TRACK_END_MARKER +}; + +const struct tone_t intro_track[] PROGMEM = + {DAC_MODE_SQUARE, -3,200}, {DAC_MODE_SQUARE, -4,200}, {DAC_MODE_SQUARE, -5,200}, @@ -119,18 +183,6 @@ const struct tone_t lonely_road[] PROGMEM = {DAC_MODE_SQUARE, -4,200}, {DAC_MODE_SQUARE, -5,200}, - {DAC_MODE_SQUARE, -3,200}, - {DAC_MODE_SQUARE, -4,200}, - {DAC_MODE_SQUARE, -5,200}, - {DAC_MODE_SQUARE, -3,200}, - {DAC_MODE_SQUARE, -4,200}, - {DAC_MODE_SQUARE, -5,200}, - {DAC_MODE_SQUARE, -3,200}, - {DAC_MODE_SQUARE, -4,200}, - {DAC_MODE_SQUARE, -5,200}, - {DAC_MODE_SQUARE, -3,200}, - {DAC_MODE_SQUARE, -4,200}, - {DAC_MODE_SQUARE, -5,200}, {DAC_MODE_SQUARE, -3,200}, {DAC_MODE_SQUARE, -4,200}, @@ -148,25 +200,16 @@ const struct tone_t lonely_road[] PROGMEM = {DAC_MODE_SQUARE, -3,400}, {DAC_MODE_SQUARE, -4,400}, {DAC_MODE_SQUARE, -5,400}, - {DAC_MODE_SQUARE, -3,400}, - {DAC_MODE_SQUARE, -4,400}, - {DAC_MODE_SQUARE, -5,400}, + {DAC_MODE_SQUARE, -3,500}, + {DAC_MODE_SQUARE, -4,550}, + {DAC_MODE_SQUARE, -5,600}, {DAC_MODE_SQUARE, -3,800}, {DAC_MODE_SQUARE, -4,900}, {DAC_MODE_SQUARE, -5,1000}, - {DAC_MODE_SQUARE, 0,100}, - {DAC_MODE_NOISE, 0,100}, - {DAC_MODE_SAW, 0,200}, - {DAC_MODE_SQUARE, 0,100}, - {DAC_MODE_NOISE, 0,100}, - {DAC_MODE_SINE, 0,200}, - {DAC_MODE_SINE, 0,100}, - {DAC_MODE_NOISE, 0,100}, - {DAC_MODE_SINE, 0,200}, - {DAC_MODE_SQUARE, 0,100}, - + {DAC_MODE_SILENT, 0,1000}, + TRACK_END_MARKER }; diff --git a/code/textadv/src/structures.c b/code/textadv/src/structures.c index c1b9c3f..a7f1036 100644 --- a/code/textadv/src/structures.c +++ b/code/textadv/src/structures.c @@ -362,18 +362,19 @@ const char* info_table[] = { }; const char* action_table[] = { + "help", "north", "south", "west", "east", - "shoot", + "describe", "use" }; -const char* room_table[] = { +const char* room_description_table[] = { "You stare into a void of nothingness. You see noone, you hear noone," "you feel someone.\r\n You look around, and see nothing, yet " - "you are no less scared. You habe won." + "you are no less scared. You have won.." "LONELY ROAD", "S/N DIRT ROAD", "FIREPLACE", @@ -385,7 +386,7 @@ const char* room_table[] = { "COMPUTER ROOM" }; -const char* room_description_table[] = { +const char* room_table[] = { "NOTHING" "LONELY ROAD", "S/N DIRT ROAD", diff --git a/main.aux b/main.aux index 6620177..1a9e038 100644 --- a/main.aux +++ b/main.aux @@ -23,11 +23,13 @@ \@writefile{toc}{\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax } \@writefile{lof}{\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax } \@writefile{lot}{\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax } -\babel@aux{english}{} +\babel@aux{ngerman}{} \babel@aux{ngerman}{} \HyPL@Entry{1<>} \@writefile{toc}{\contentsline {section}{Gendererklärung}{i}{Doc-Start}\protected@file@percent } \@writefile{toc}{\contentsline {section}{Kurzfassung/Abstract}{ii}{Doc-Start}\protected@file@percent } +\babel@aux{ngerman}{} +\babel@aux{ngerman}{} \@writefile{toc}{\contentsline {section}{Projektergebnis}{iii}{Doc-Start}\protected@file@percent } \HyPL@Entry{4<>} \@writefile{toc}{\contentsline {section}{\numberline {1}Aufgabenstellung}{1}{section.1}\protected@file@percent } diff --git a/main.bcf b/main.bcf index bbbb491..4f23b28 100644 --- a/main.bcf +++ b/main.bcf @@ -159,7 +159,7 @@ sortlocale - english + ngerman sortingtemplatename diff --git a/main.lof b/main.lof index 0931f59..9766587 100644 --- a/main.lof +++ b/main.lof @@ -1,3 +1,5 @@ \boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax -\babel@toc {english}{} +\babel@toc {ngerman}{} +\babel@toc {ngerman}{} +\babel@toc {ngerman}{} \babel@toc {ngerman}{} diff --git a/main.log b/main.log index b1c9b37..639b7fd 100644 --- a/main.log +++ b/main.log @@ -1,6 +1,6 @@ -This is XeTeX, Version 3.14159265-2.6-0.999991 (TeX Live 2019/Arch Linux) (preloaded format=xelatex 2020.2.5) 7 MAR 2020 20:01 +This is XeTeX, Version 3.14159265-2.6-0.999991 (TeX Live 2019/Arch Linux) (preloaded format=xelatex 2020.3.9) 16 MAR 2020 00:22 entering extended mode - restricted \write18 enabled. + \write18 enabled. %&-line parsing enabled. **main.tex (./main.tex @@ -36,13 +36,8 @@ Package: babel 2019/10/15 3.35 The Babel package (/usr/share/texmf-dist/tex/generic/babel/switch.def File: switch.def 2019/10/15 3.35 Babel switching mechanism ) -(/usr/share/texmf-dist/tex/generic/babel-german/ngerman.ldf -Language: ngerman 2018/12/08 v2.11 German support for babel (post-1996 orthogra -phy) - -(/usr/share/texmf-dist/tex/generic/babel-german/ngermanb.ldf -Language: ngermanb 2018/12/08 v2.11 German support for babel (post-1996 orthogr -aphy) +(/usr/share/texmf-dist/tex/generic/babel-english/english.ldf +Language: english 2017/06/06 v3.3r English support from the babel system (/usr/share/texmf-dist/tex/generic/babel/babel.def File: babel.def 2019/10/15 3.35 Babel common definitions @@ -53,14 +48,19 @@ File: babel.def 2019/10/15 3.35 Babel common definitions (/usr/share/texmf-dist/tex/generic/babel/txtbabel.def)) \bbl@dirlevel=\count89 ) -Package babel Info: Making " an active character on input line 121. -)) -(/usr/share/texmf-dist/tex/generic/babel-english/english.ldf -Language: english 2017/06/06 v3.3r English support from the babel system \l@canadian = a dialect from \language\l@american \l@australian = a dialect from \language\l@british \l@newzealand = a dialect from \language\l@british -)) +) +(/usr/share/texmf-dist/tex/generic/babel-german/ngerman.ldf +Language: ngerman 2018/12/08 v2.11 German support for babel (post-1996 orthogra +phy) + +(/usr/share/texmf-dist/tex/generic/babel-german/ngermanb.ldf +Language: ngermanb 2018/12/08 v2.11 German support for babel (post-1996 orthogr +aphy) +Package babel Info: Making " an active character on input line 121. +))) (/usr/share/texmf-dist/tex/latex/base/fontenc.sty Package: fontenc 2018/08/11 v2.0j Standard LaTeX package @@ -119,7 +119,7 @@ Package pdftexcmds Info: \pdfdraftmode not found. ) (/usr/share/texmf-dist/tex/latex/tools/shellesc.sty Package: shellesc 2016/06/07 v0.02b unified shell escape interface for LaTeX -Package shellesc Info: Restricted shell escape enabled on input line 72. +Package shellesc Info: Unrestricted shell escape enabled on input line 70. ) (/usr/share/texmf-dist/tex/latex/trimspaces/trimspaces.sty Package: trimspaces 2009/09/17 v1.1 Trim spaces around a token list @@ -147,7 +147,22 @@ File: xetex.def 2017/06/24 v5.0h Graphics/color driver for xetex \svg@box=\box27 \c@svg@param@lastpage=\count90 \c@svg@param@currpage=\count91 -) + +(/usr/share/texmf-dist/tex/latex/ifplatform/ifplatform.sty +Package: ifplatform 2017/10/13 v0.4a Testing for the operating system + +(/usr/share/texmf-dist/tex/generic/oberdiek/catchfile.sty +Package: catchfile 2016/05/16 v1.7 Catch the contents of a file (HO) + +(/usr/share/texmf-dist/tex/generic/oberdiek/etexcmds.sty +Package: etexcmds 2016/05/16 v1.6 Avoid name clashes with e-TeX commands (HO) +)) +runsystem(uname -s > "main.w18")...executed. + + (./main.w18) +runsystem(rm -- "main.w18")...executed. + +)) (/usr/share/texmf-dist/tex/latex/xcolor/xcolor.sty Package: xcolor 2016/05/11 v2.12 LaTeX color extensions (UK) @@ -933,10 +948,7 @@ Package: kvoptions 2016/05/16 v3.12 Key value format for package options (HO) (/usr/share/texmf-dist/tex/generic/oberdiek/kvsetkeys.sty Package: kvsetkeys 2016/05/16 v1.17 Key value parser (HO) - -(/usr/share/texmf-dist/tex/generic/oberdiek/etexcmds.sty -Package: etexcmds 2016/05/16 v1.6 Avoid name clashes with e-TeX commands (HO) -))) +)) (/usr/share/texmf-dist/tex/latex/logreq/logreq.sty Package: logreq 2010/08/04 v1.0 xml request logger \lrq@indent=\count276 @@ -2434,12 +2446,6 @@ Package tocbasic Info: setting babel extension for `lol' on input line 220. (/usr/share/texmf-dist/tex/latex/setspace/setspace.sty Package: setspace 2011/12/19 v6.7a set line spacing )) -Package biblatex Info: Trying to load language 'english'... -Package biblatex Info: ... file 'english.lbx' found. - -(/usr/share/texmf-dist/tex/latex/biblatex/lbx/english.lbx -File: english.lbx 2019/08/31 v3.13a biblatex localization (PK/MW) -) Package biblatex Info: Trying to load language 'ngerman'... Package biblatex Info: ... file 'ngerman.lbx' found. @@ -2457,10 +2463,16 @@ Package biblatex Info: ... file 'german.lbx' found. (/usr/share/texmf-dist/tex/latex/biblatex/lbx/german.lbx File: german.lbx 2019/08/31 v3.13a biblatex localization (PK/MW) )) +Package biblatex Info: Trying to load language 'english'... +Package biblatex Info: ... file 'english.lbx' found. + +(/usr/share/texmf-dist/tex/latex/biblatex/lbx/english.lbx +File: english.lbx 2019/08/31 v3.13a biblatex localization (PK/MW) +) Package csquotes Info: Checking for multilingual support... Package csquotes Info: ... found 'babel' package. Package csquotes Info: Adjusting default style. -Package csquotes Info: Redefining alias 'default' -> 'english'. +Package csquotes Info: Redefining alias 'default' -> 'ngerman'. (./main.aux) \openout1 = `main.aux'. @@ -2667,6 +2679,16 @@ File: pics/HTLgenlogo02.png Graphic file (type bmp) ] [1 ] (./sections/abstract.tex) +Underfull \hbox (badness 1168) in paragraph at lines 3--92 +\T1/pxss/m/n/12 Diese Di-plom-ar-beit be-schäf-tigt sich mit der Ar-beits-wei-s +e von Pro-zes-so-ren und + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 3--92 + + [] + [2 ] (./main.toc) @@ -2736,9 +2758,9 @@ preamble.tex size12.clo 2019/08/27 v1.4j Standard LaTeX file (size option) inputenc.sty 2018/08/11 v1.3c Input encoding file babel.sty 2019/10/15 3.35 The Babel package + english.ldf 2017/06/06 v3.3r English support from the babel system ngerman.ldf 2018/12/08 v2.11 German support for babel (post-1996 orthograph y) - english.ldf 2017/06/06 v3.3r English support from the babel system fontenc.sty ot2enc.def 2001/08/11 v3.3a Cyrillic encoding definition file t1enc.def 2018/08/11 v2.0j Standard LaTeX file @@ -2761,6 +2783,10 @@ graphics.sty 2019/10/08 v1.3c Standard LaTeX Graphics (DPC,SPQR) trig.sty 2016/01/03 v1.10 sin cos tan (DPC) graphics.cfg 2016/06/04 v1.11 sample graphics configuration xetex.def 2017/06/24 v5.0h Graphics/color driver for xetex +ifplatform.sty 2017/10/13 v0.4a Testing for the operating system +catchfile.sty 2016/05/16 v1.7 Catch the contents of a file (HO) +etexcmds.sty 2016/05/16 v1.6 Avoid name clashes with e-TeX commands (HO) + "main.w18" xcolor.sty 2016/05/11 v2.12 LaTeX color extensions (UK) color.cfg 2016/01/02 v1.6 sample color configuration transparent.sty 2018/11/18 v1.3 Transparency via pdfTeX's color stack (HO) @@ -2838,7 +2864,6 @@ biblatex.sty 2019/08/31 v3.13a programmable bibliographies (PK/MW) etoolbox.sty 2019/09/21 v2.5h e-TeX tools for LaTeX (JAW) kvoptions.sty 2016/05/16 v3.12 Key value format for package options (HO) kvsetkeys.sty 2016/05/16 v1.17 Key value parser (HO) -etexcmds.sty 2016/05/16 v1.6 Avoid name clashes with e-TeX commands (HO) logreq.sty 2010/08/04 v1.0 xml request logger logreq.def 2010/08/04 v1.0 logreq spec v1.0 blx-dm.def 2019/08/31 v3.13a biblatex localization (PK/MW) @@ -2937,9 +2962,9 @@ pgfcalendar.code.tex 2019/08/03 v3.1.4b (3.1.4b) tocloft.sty 2017/08/31 v2.3i parameterised ToC, etc., typesetting tocbasic.sty 2019/10/12 v3.27 KOMA-Script package (handling toc-files) setspace.sty 2011/12/19 v6.7a set line spacing - english.lbx 2019/08/31 v3.13a biblatex localization (PK/MW) german.lbx 2019/08/31 v3.13a biblatex localization (PK/MW) ngerman.lbx 2019/08/31 v3.13a biblatex localization (PK/MW) + english.lbx 2019/08/31 v3.13a biblatex localization (PK/MW) omlpxmi.fd 2000/12/14 v1.0 omspxsy.fd 2000/12/14 v1.0 omxpxex.fd 2000/12/14 v1.0 @@ -2983,12 +3008,12 @@ Package logreq Info: Writing requests to 'main.run.xml'. ### semi simple group (level 1) entered at line 70 (\begingroup) ### bottom level Here is how much of TeX's memory you used: - 80226 strings out of 492483 - 1780181 string characters out of 6134980 - 2835186 words of memory out of 5000000 - 83545 multiletter control sequences out of 15000+600000 + 80293 strings out of 492483 + 1781125 string characters out of 6134980 + 2839048 words of memory out of 5000000 + 83601 multiletter control sequences out of 15000+600000 605667 words of font info for 115 fonts, out of 8000000 for 9000 1350 hyphenation exceptions out of 8191 - 67i,18n,108p,1149b,5528s stack positions out of 5000i,500n,10000p,200000b,80000s + 67i,18n,108p,1149b,7104s stack positions out of 5000i,500n,10000p,200000b,80000s Output written on main.pdf (8 pages). diff --git a/main.lol b/main.lol index 288f42a..2d52636 100644 --- a/main.lol +++ b/main.lol @@ -1,2 +1,4 @@ -\babel@toc {english}{} +\babel@toc {ngerman}{} +\babel@toc {ngerman}{} +\babel@toc {ngerman}{} \babel@toc {ngerman}{} diff --git a/main.lot b/main.lot index 0931f59..9766587 100644 --- a/main.lot +++ b/main.lot @@ -1,3 +1,5 @@ \boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax -\babel@toc {english}{} +\babel@toc {ngerman}{} +\babel@toc {ngerman}{} +\babel@toc {ngerman}{} \babel@toc {ngerman}{} diff --git a/main.pdf b/main.pdf index cfa5e2f..e961083 100644 Binary files a/main.pdf and b/main.pdf differ diff --git a/main.run.xml b/main.run.xml index 0fb7a7e..d8b1dcd 100644 --- a/main.run.xml +++ b/main.run.xml @@ -59,9 +59,9 @@ verbose.bbx authoryear-ibid.cbx biblatex.cfg - english.lbx german.lbx ngerman.lbx + english.lbx diff --git a/main.toc b/main.toc index 43835af..0428926 100644 --- a/main.toc +++ b/main.toc @@ -1,8 +1,10 @@ \boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax -\babel@toc {english}{} +\babel@toc {ngerman}{} \babel@toc {ngerman}{} \contentsline {section}{Gendererklärung}{i}{Doc-Start}% \contentsline {section}{Kurzfassung/Abstract}{ii}{Doc-Start}% +\babel@toc {ngerman}{} +\babel@toc {ngerman}{} \contentsline {section}{Projektergebnis}{iii}{Doc-Start}% \contentsline {section}{\numberline {1}Aufgabenstellung}{1}{section.1}% \contentsline {subsection}{\numberline {1.1}Daniel Plank}{1}{subsection.1.1}% diff --git a/preamble.tex b/preamble.tex index 6c273fa..175c153 100644 --- a/preamble.tex +++ b/preamble.tex @@ -14,7 +14,7 @@ %\usepackage{etex} %gegen 'no more room for new dimen...' error bei 'tikz' xh@RaE1 \usepackage[utf8]{inputenc} -\usepackage[ngerman,english]{babel} +\usepackage[english,ngerman,]{babel} \usepackage[OT2,T1]{fontenc} \usepackage{svg} % Allows the inclusion of SVG files diff --git a/sections/abstract.tex b/sections/abstract.tex index 31b1edd..51474ea 100644 --- a/sections/abstract.tex +++ b/sections/abstract.tex @@ -1,3 +1,29 @@ -\textbf{FIXME} - +\begin{otherlanguage}{ngerman} +Diese Diplomarbeit beschäftigt sich mit der Arbeitsweise von Prozessoren +und Prozessorperipherie in moderner und traditioneller Form. Sie versucht +anschaulich den +Aufbau eines Computersystems in Hard- und Software veranschaulichen +sowie diesen erklären. Dafür wurde auf einem XILINX FPGA ein RISC-V32I Prozessor +in VHDL +implementiert sowie diverse Parallelbus gebundene Hardwareperipherie entwickelt +und gebaut. Als Harwareperipherie wurde ein 8-Bit 2-Kanal DAC und eine serielle +Schnittstelle mit TIA-/EIA-232 Pegeln gebaut. Der Prozessor implementiert das +RISC-V32I base instruction set. Aufgrund der starken Verwendung von Englisch im +Software- und Hardwarebereich wurde diese Diplomarbeit in Englisch verfasst, was +ebenfalls die Lesbarkeit erhöhen soll. Die entstandene Dokumentation soll für +Menschen mit einem Grundlegenden Verständnis von Elektronik sowie der Hardware- +Beschreibungssprache VHDL verständlich sein. +\end{otherlanguage} +\\\\ +This diploma thesis deals with the operation of processors and their +orresponding peripherials in modern andd traditional forms. It attempts to +illustrate the structure of a computersystem in hard- and software. To reach +this goal a RISC-V32I processor has been implemented in VHDL on a XILINX FPGA +as well as some peripherials bound to the parallel bus. These peripherials +include a 2-channel 8-bit Digital to analog converter as well as a TIA-/EIA-232 +compliant serial interface. Due to the common use of english in the hardware and +software engineering field this thesis was written in english, which should +enhance readability as well. The written documentation should be understandable +for everyone with a basic understanding of electronics as well as the +hardware description language VHDL.