Compare commits

...

2 commits

Author SHA1 Message Date
1fe628bf1a
Merge branch 'waschtl' of ssh://git.it-syndikat.org:2222/tyrolyean/dipl into waschtl
Signed-off-by: Tyrolyean <tyrolyean@tyrolyean.net>
2020-03-17 17:50:19 +01:00
9879f2f409
COmmit before merge
Signed-off-by: Tyrolyean <tyrolyean@tyrolyean.net>
2020-03-17 16:31:31 +01:00
17 changed files with 527 additions and 299 deletions

Binary file not shown.

View file

@ -1,285 +1,415 @@
:100000000C942D040C945D040C945D040C945D041C :100000000C9482040C94B2040C94B2040C94B204C8
:100010000C945D040C945D040C945D040C945D04DC :100010000C94B2040C94B2040C94B2040C94B20488
:100020000C945D040C945D040C945D040C945D04CC :100020000C94B2040C94B2040C94B2040C94B20478
:100030000C945D040C945D040C945D040C945D04BC :100030000C94B2040C94B2040C94B2040C94B20468
:100040000C945D040C945D040C945D040C945D04AC :100040000C94B2040C94B2040C94B2040C94B20458
:100050000C945D040C946C060C945D040C945D048B :100050000C94B2040C9477070C94B2040C94B20480
:100060000C945D040C945D040C945D040C945D048C :100060000C94B2040C94B2040C94B2040C94B20438
:100070000C945D040C945D040C945D040C945D047C :100070000C94B2040C94B2040C94B2040C94B20428
:100080000C945D040C945D040C945D040C945D046C :100080000C94B2040C94B2040C94B2040C94B20418
:100090000C945D040C945D040C945D040C945D045C :100090000C94B2040C94B2040C94B2040C94B20408
:1000A0000C945D040C945D040C945D040C945D044C :1000A0000C94B2040C94B2040C94B2040C94B204F8
:1000B0000C945D040C945D040C945D040C945D043C :1000B0000C94B2040C94B2040C94B2040C94B204E8
:1000C0000C945D040C945D040C945D040C945D042C :1000C0000C94B2040C94B2040C94B2040C94B204D8
:1000D0000C945D040C945D040C945D040C945D041C :1000D0000C94B2040C94B2040C94B2040C94B204C8
:1000E0000C945D040C94860402FEFF500002FDFF98 :1000E0000C94B2040C942A0502FDFFC80002FCFF28
:1000F000500003FCFFAA000000001E0003FAFFAA44 :1000F000C80002FBFFC80002FDFFC80002FCFFC8E9
:10010000000000001E0003FAFFAA000000001E000D :100100000002FBFFC80002FDFFC80002FCFFC800A0
:1001100002FEFF500002FDFF500003FCFFAA00009A :1001100002FBFFC80002FDFFC80002FCFFC800028E
:1001200000001E0003FAFFAA000000001E0003FAF0 :10012000FBFFC80002FDFFC80002FCFFC80002FB85
:10013000FFAA000000001E0002FEFF500002FDFFAB :10013000FFC80002FDFFC80002FCFFC80002FBFF71
:10014000500003FCFFAA000000001E0003FAFFAAF3 :10014000C80002FDFFC80002FCFFC80002FBFFC898
:10015000000000001E0003FAFF2C0103FCFF8200D8 :100150000002FDFFC80002FCFFC80002FBFFC80050
:1001600003FEFF8200000000500002FFFF5000026B :1001600002FDFF900102FCFF900102FBFF900102E3
:10017000FEFF500003FDFFAA00000000140003FB77 :10017000FDFFF40102FCFF260202FBFF580202FD14
:10018000FFAA00000000140003FBFFAA000000000B :10018000FF200302FCFF840302FBFFE803000000E2
:100190001E0002FFFF500002FEFF500003FDFFAAF9 :10019000E803000000000002FEFF500002FDFF50D7
:1001A00000000000140003FBFFAA00000000140080 :1001A0000003FCFFAA000000001E0003FAFFAA00E3
:1001B00003FBFFAA00000000140002FFFF50000232 :1001B0000000001E0003FAFFAA000000001E00025B
:1001C000FEFF500003FDFFAA000000001E0003FB1D :1001C000FEFF500002FDFF500003FCFFAA000000EC
:1001D000FFAA000000001E0003FBFF2C0103FDFF2F :1001D000001E0003FAFFAA000000001E0003FAFF41
:1001E000820003FFFF82000000005000000000F4C6 :1001E000AA000000001E0002FEFF500002FDFF50AA
:1001F0000100000000000200006400020A00640028 :1001F0000003FCFFAA000000001E0003FAFFAA0093
:100200000200006400020A006400020000640004AE :100200000000001E0003FAFF2C0103FCFF82000324
:100210000000C800010A00320001F6FF3200010AA6 :10021000FEFF8200000000500002FFFF500002FEBF
:1002200000320001F6FF32000200006400020A0002 :10022000FF500003FDFFAA00000000140003FBFFC5
:1002300064000200006400020A006400020000641E :10023000AA00000000140003FBFFAA000000001E3B
:1002400000040000C800010A00320001F6FF32007D :100240000002FFFF500002FEFF500003FDFFAA0066
:10025000010A00320001F6FF3200020000640002D1 :10025000000000140003FBFFAA00000000140003CC
:100260000A0064000200006400020A006400020048 :10026000FBFFAA00000000140002FFFF500002FE86
:10027000006400040000C800010A00320001F6FF1B :10027000FF500003FDFFAA000000001E0003FBFF6B
:100280003200010A00320001F6FF32000200006471 :10028000AA000000001E0003FBFF2C0103FDFF82FB
:1002900000020A0064000200006400020A00640018 :100290000003FFFF8200000000500000000000008B
:1002A0000200006400040000C800010A00320001DE :1002A0000200006400020A00640002000064000210
:1002B000F6FF3200010A00320001F6FF32000200B0 :1002B0000A0064000200006400040000C800010A93
:1002C000006400020A0064000200006400020A00E8 :1002C00000320001F6FF3200010A00320001F6FFA1
:1002D00064000200006400040000C800010A00324B :1002D00032000200006400020A00640002000064B0
:1002E0000001F6FF3200010A00320001F6FF320081 :1002E00000020A0064000200006400040000C8006C
:1002F00002FEFF6400020800640002FEFF640002C8 :1002F000010A00320001F6FF3200010A003200015B
:100300000800640002FEFF6400040000C800010C45 :10030000F6FF32000200006400020A0064000200EE
:1003100000320001F8FF3200010C00320001F8FF4A :10031000006400020A00640002000064000400009F
:10032000320002FDFF6400020700640002FDFF646A :10032000C800010A00320001F6FF3200010A003263
:1003300000020700640002FDFF6400040000C80022 :100330000001F6FF32000200006400020A006400BF
:10034000010D00320001F9FF3200010D0032000101 :100340000200006400020A0064000200006400046D
:10035000F9FF32000000000000300C03DF31FA2BFF :100350000000C800010A00320001F6FF3200010A65
:1003600078D5D86C2945A1026969918D6571B8432A :1003600000320001F6FF32000200006400020A00C1
:10037000DEF2F6786E1DBF344ECB382EFD32597545 :1003700064000200006400020A00640002000064DD
:100380000732E231778433E1EDC56E523627961598 :1003800000040000C800010A00320001F6FF32003C
:10039000198D8D88AB4DBCF918F5271627818C2F48 :10039000010A00320001F6FF320002FEFF64000293
:1003A000B46E602BF2940CE0597B338FA3C9A4BDCB :1003A0000800640002FEFF6400020800640002FE10
:1003B000573245027F02FB98F723AE1EA53A4D59EE :1003B000FF6400040000C800010C00320001F8FFD7
:1003C000A9AE849B42917C9B0CB02BB07ACF6DD1AF :1003C0003200010C00320001F8FF320002FDFF6430
:1003D00002B2D381B4CE19ACF2C7CB970218F0ABFE :1003D00000020700640002FDFF64000207006400E1
:1003E000C774470906C4A51374D0C3EEA030BFA2DA :1003E00002FDFF6400040000C800010D003200019E
:1003F000E2922497613D4453050FEA0728DAB3EFF0 :1003F000F9FF3200010D00320001F9FF3200000068
:100400004FFAF955BE9F68336F2B21105CE0B23F65 :10040000000000300C03DF31FA2B78D5D86C294579
:1004100073D6D7D4141B271A2A122153ECD5423C89 :10041000A1026969918D6571B843DEF2F6786E1DAF
:10042000CF3C918EDBFAC24B26E35B82C40EC13710 :10042000BF344ECB382EFD3259750732E231778416
:10043000E5980BFAB43314DE453631320B746EDBBB :1004300033E1EDC56E5236279615198D8D88AB4D7B
:10044000B1006A8CFA2CD7210F33A3D342650A2757 :10044000BCF918F5271627818C2FB46E602BF29417
:10045000FE1621B24935918E6BC3C077382E52E912 :100450000CE0597B338FA3C9A4BD573245027F02FC
:100460002FBC7629E84D4BF781EFCBC354D5EB5326 :10046000FB98F723AE1EA53A4D59A9AE849B429145
:10047000EC0D06354398C3AF5B842694B3787DE2D8 :100470007C9B0CB02BB07ACF6DD102B2D381B4CEBD
:1004800035F30C1D415715C346E0879BB672EEA3AA :1004800019ACF2C7CB970218F0ABC774470906C482
:100490007FF5D8C28D9C72E920987DD311FBB546BB :10049000A51374D0C3EEA030BFA2E2922497613DB1
:1004A000EFC164311979F45F5A7BFA11EEE9B46E49 :1004A0004453050FEA0728DAB3EF4FFAF955BE9F18
:1004B000DE8C316C29A355493BD31C4DCED293BE63 :1004B00068336F2B21105CE0B23F73D6D7D4141B86
:1004C00094F7EFAD71E40DCC6008DD4EF192BCD035 :1004C000271A2A122153ECD5423CCF3C918EDBFAFD
:1004D0001FED3C48909291CC65AE193481ADF21578 :1004D000C24B26E35B82C40EC137E5980BFAB433F6
:1004E000A5E2C317C6D0E327D8C175CA53329B72A1 :1004E00014DE453631320B746EDBB1006A8CFA2CA7
:1004F0001FD8BBB06A4D7DD0FB97047D45F793EACA :1004F000D7210F33A3D342650A27FE1621B249350F
:10050000D95601A027E4C700A53DCBF96F666C8FD3 :10050000918E6BC3C077382E52E92FBC7629E84D07
:100510003F2740A974BE7A70557FEE9A7681855048 :100510004BF781EFCBC354D5EB53EC0D0635439825
:10052000D787F1FF6BB9FF11F7CA0B673177F77007 :10052000C3AF5B842694B3787DE235F30C1D41574D
:100530009F371A14F694854B1373E68AF46CDBCB61 :1005300015C346E0879BB672EEA37FF5D8C28D9CAB
:10054000F3CCCB5F86CA717D957CE4C6F4DC369330 :1005400072E920987DD311FBB546EFC1643119796A
:100550001350A70AE52D55F9A03C8394A95F609C30 :10055000F45F5A7BFA11EEE9B46EDE8C316C29A39C
:100560002B2BFCB2F66D308BE91451DEF088710450 :1005600055493BD31C4DCED293BE94F7EFAD71E409
:10057000D8190EBE4664B7E6A13B7B4A9ADBE7C6B4 :100570000DCC6008DD4EF192BCD01FED3C4890924E
:1005800007E378FD51A8883BBDDA19AE628AB33A19 :1005800091CC65AE193481ADF215A5E2C317C6D082
:10059000A4C2F9EB26B0D2C8EC4D138629FA4D302F :10059000E327D8C175CA53329B721FD8BBB06A4DCE
:1005A000DEC62E2F6FB66A2D9083DBF20E8F2DB331 :1005A0007DD0FB97047D45F793EAD95601A027E457
:1005B00051279E78D87140C4BE544BE84E98182DF0 :1005B000C700A53DCBF96F666C8F3F2740A974BE7D
:1005C0005F465DCEFDC7FB8E4BD7815A66AF0EB737 :1005C0007A70557FEE9A76818550D787F1FF6BB9A7
:1005D000D6AC2FAE1D7072DCC4BDC41356DD40B660 :1005D000FF11F7CA0B673177F7709F371A14F6943B
:1005E000249D84216580B0B157310BBDE01975B6EB :1005E000854B1373E68AF46CDBCBF3CCCB5F86CA06
:1005F000C6A564E415D7C1DA9585EDEC632EA28714 :1005F000717D957CE4C6F4DC36931350A70AE52D93
:10060000CC26A932A659E3FD8AEFBB6B093021CF76 :1006000055F9A03C8394A95F609C2B2BFCB2F66D3E
:10061000D586B4EB5D75C5F3FBB3DF5EE281E6AF73 :10061000308BE91451DEF0887104D8190EBE46649F
:10062000A78FE14EE8C54C73B407DFBE38018E0DCD :10062000B7E6A13B7B4A9ADBE7C607E378FD51A812
:100630008742F8E5B8BED8B472B7125439F904E06D :10063000883BBDDA19AE628AB33AA4C2F9EB26B0A0
:1006400088E62F71AB7BE56083C41EBBC5ACC94D8A :10064000D2C8EC4D138629FA4D30DEC62E2F6FB678
:10065000EFC233A7800C5BF3C36E48FC674CDDF040 :100650006A2D9083DBF20E8F2DB351279E78D871CF
:10066000320D61DD88473E0B0B5CC7D109901EF847 :1006600040C4BE544BE84E98182D5F465DCEFDC782
:1006700052529FD25EFBC622690E1FD15AFDC28C18 :10067000FB8E4BD7815A66AF0EB7D6AC2FAE1D702E
:100680000A236A926AA99E760565470EF5660647B3 :1006800072DCC4BDC41356DD40B6249D8421658050
:10069000B9A61A17A2E0390CEE59DD49569FD6606B :10069000B0B157310BBDE01975B6C6A564E415D7E6
:1006A000C341F32EEA91A4F0F7ECFEEC5305340CB1 :1006A000C1DA9585EDEC632EA287CC26A932A65936
:1006B000AC4F244E2F5D5A1EB738670DD83E6D9C47 :1006B000E3FD8AEFBB6B093021CFD586B4EB5D75C6
:1006C0007F61CA69F26F59E95C58D6B05E0BBC0A0B :1006C000C5F3FBB3DF5EE281E6AFA78FE14EE8C57D
:1006D0005AE0598A3EB4A8F5EC1003C54E7161CEBC :1006D0004C73B407DFBE38018E0D8742F8E5B8BE13
:1006E000D22C37C49C91AEF8EA85A848906552EBAD :1006E000D8B472B7125439F904E088E62F71AB7BA5
:1006F00046AC7584601E7A4D2F7D137DEE744CC020 :1006F000E56083C41EBBC5ACC94DEFC233A7800CF7
:10070000A183853D153436FFBADF474B449A368ABC :100700005BF3C36E48FC674CDDF0320D61DD88475A
:1007100047AC0FA7CA89F5F9070877F57DC3B61F5F :100710003E0B0B5CC7D109901EF852529FD25EFB74
:10072000473C5C5C71935C2B72A376B73EAC418511 :10072000C622690E1FD15AFDC28C0A236A926AA999
:1007300058512D23DB221CE22B93D8A8578FC79E3C :100730009E760565470EF5660647B9A61A17A2E02C
:10074000CB24FB3CB757682AFBDEE1398B23BFE49F :10074000390CEE59DD49569FD660C341F32EEA912C
:1007500074EC074F0F24323AB87F8285888C8F92D1 :10075000A4F0F7ECFEEC5305340CAC4F244E2F5DA7
:1007600095989B9EA1A4A7AAADB0B3B6B9BBBEC1D4 :100760005A1EB738670DD83E6D9C7F61CA69F26F1B
:10077000C3C6C9CBCED0D3D5D7D9DCDEE0E2E4E620 :1007700059E95C58D6B05E0BBC0A5AE0598A3EB4BF
:10078000E8E9EBEDEEF0F1F2F4F5F6F7F8F9FAFB43 :10078000A8F5EC1003C54E7161CED22C37C49C91F4
:10079000FCFCFDFDFEFEFEFEFEFEFEFEFEFEFDFD81 :10079000AEF8EA85A848906552EB46AC7584601EB9
:1007A000FCFCFBFAFAF9F8F7F6F4F3F2F0EFEDECF3 :1007A0007A4D2F7D137DEE744CC0A183853D1534A9
:1007B000EAE8E7E5E3E1DFDDDBD8D6D4D1CFCCCA88 :1007B00036FFBADF474B449A368A47AC0FA7CA893F
:1007C000C7C5C2BFBDBAB7B4B1AFACA9A6A3A09DFF :1007C000F5F9070877F57DC3B61F473C5C5C71936C
:1007D0009A9693908D8A8784817D7A7774716E6BF7 :1007D0005C2B72A376B73EAC418558512D23DB22AA
:1007E0006864615E5B5855524F4D4A4744413F3CF7 :1007E0001CE22B93D8A8578FC79ECB24FB3CB7574E
:1007F000393734322F2D2A282623211F1D1B191784 :1007F000682AFBDEE1398B23BFE474EC074F0F243A
:10080000161412110F0E0C0B0A0807060504040338 :10080000323AB87F8285888C8F9295989B9EA1A45E
:1008100002020101000000000000000000000101D0 :10081000A7AAADB0B3B6B9BBBEC1C3C6C9CBCED013
:100820000202030405060708090A0C0D0E10111335 :10082000D3D5D7D9DCDEE0E2E4E6E8E9EBEDEEF0A3
:100830001516181A1C1E20222527292B2E30333579 :10083000F1F2F4F5F6F7F8F9FAFBFCFCFDFDFEFE2B
:10084000383B3D404345484B4E5154575A5D6063D9 :10084000FEFEFEFEFEFEFEFEFDFDFCFCFBFAFAF9DE
:1008500066696C6F7276797C7F0011241FBECFEFC2 :10085000F8F7F6F4F3F2F0EFEDECEAE8E7E5E3E1C0
:10086000D1E2DEBFCDBF00E00CBF84B78093390575 :10086000DFDDDBD8D6D4D1CFCCCAC7C5C2BFBDBAB5
:1008700014BE0FB6F894A8958091600088618093AB :10087000B7B4B1AFACA9A6A3A09D9A9693908D8A68
:100880006000109260000FBE14E0A0E0B2E0EEEF56 :100880008784817D7A7774716E6B6864615E5B5872
:10089000FEE000E00BBF02C007900D92AA3BB1073B :1008900055524F4D4A4744413F3C393734322F2D52
:1008A000D9F725E0AAEBB4E001C01D92A933B20745 :1008A0002A282623211F1D1B1917161412110F0E9B
:1008B000E1F70E942C070C947D070C940000CF9365 :1008B0000C0B0A08070605040403020201010000EC
:1008C000C62F0E9494068FEF80BBC1BBEBE0F1E026 :1008C0000000000000000000010102020304050610
:1008D0008081857F808385E08A95F1F700008081A3 :1008D0000708090A0C0D0E1011131516181A1C1E04
:1008E0008A608083CF9108950E94940610BA11BA4D :1008E00020222527292B2E303335383B3D404345E8
:1008F000EBE0F1E08081837F808385E08A95F1F7EA :1008F000484B4E5154575A5D606366696C6F72760F
:1009000000008FB190819C6090830895CF92DF9218 :10090000797C7F0011241FBECFEFD1E2DEBFCDBFC7
:10091000EF92FF92CF93C82F80E4C82E82E4D82EA6 :1009100000E00CBF84B78093A40514BE0FB6F89412
:100920008FE0E82EF12C85E00E94740485FD06C05E :10092000A8958091600088618093600010926000BB
:1009300081E0C81AD108E108F108A9F76C2F80E01E :100930000FBE15E0A0E0B2E0E2EAF6E100E00BBF96
:100940000E945F0490E080E0CF91FF90EF90DF90F5 :1009400002C007900D92A432B107D9F725E0A4E2C6
:10095000CF90089563E883E00E945F0463E080E045 :10095000B5E001C01D92A43AB207E1F70E94370842
:100960000E945F0460E081E00E945F0463E083E036 :100960000C944F0B0C940000CF93C62F0E949F074E
:100970000E945F0480E092E09093360580933505F5 :100970008FEF80BBC1BBEBE0F1E08081857F80839E
:100980008EE692E00C945107CF9385E00E947404A8 :1009800085E08A95F1F7000080818A608083CF91AD
:1009900080FF0BC080E00E947404C82F0E9457069D :1009900008950E949F0710BA11BAEBE0F1E0808140
:1009A0006C2F80E0CF910C945F04CF910895CF938A :1009A000837F808385E08A95F1F700008FB1908185
:1009B000C62F0E9494068FEF80BBC1BBEBE0F1E035 :1009B0009C609083089563E883E00E94B40463E040
:1009C00080818D7E808385E08A95F1F700008081AB :1009C00080E00E94B40460E081E00E94B40463E02F
:1009D00080618083808182608083CF9108950E94AE :1009D00083E00E94B40480E092E09093A1058093AC
:1009E000940610BA11BAEBE0F1E080818B7E80832F :1009E000A0058AEB92E00C948408CF93DF93CDB7F7
:1009F00085E08A95F1F700008FB190819461908332 :1009F000DEB7FE01369681919191BF010E94B00849
:100A000008950F931F93CF93DF9380910F0283304C :100A00008AE090E00E947E0890E080E0DF91CF9144
:100A100009F4B3C0A8F4813009F444C0CFE78230B0 :100A10000895CF92DF92EF92FF92CF93C82F80E498
:100A200009F476C0C0E060E08C2F81700E94D7048A :100A2000C82E82E4D82E8FE0E82EF12C85E00E94BB
:100A3000CF5FCF3FC1F7DF91CF911F910F91089505 :100A3000C90485FD06C081E0C81AD108E108F108A3
:100A4000843009F4C8C01FE7CFEFD0E00FEF853046 :100A4000A9F76C2F80E0CF91FF90EF90DF90CF90CF
:100A500049F76091C0048FEF860F8E3F28F0809198 :100A50000C94B404CF93C82F8A3019F48DE00E940F
:100A60000E02819580930E0280E00E94D70460916F :100A600009058C2F0E94090590E080E0CF91089540
:100A7000C00481E00E94D7044091BA045091BB04A5 :100A7000CF9385E00E94C90480FF0FC080E00E94F0
:100A800057FDDFC08091BE049091BF04019684178A :100A8000C904C82F0E94B806CD3019F48AE00E942C
:100A900095070CF0CAC09093BF048093BE04115018 :100A900009058C2FCF910C940905CF910895CF9320
:100AA000C1F6C9CFCFE7E091C004F0E0E75AF84FB4 :100AA000C62F0E949F078FEF80BBC1BBEBE0F1E038
:100AB000649181E00E94D704E091C004F0E0E75A1D :100AB00080818D7E808385E08A95F1F700008081BA
:100AC000F84F649180E00E94D7042091BA043091DD :100AC00080618083808182608083CF9108950E94BD
:100AD000BB0437FD19C08091BE049091BF040196FC :100AD0009F0710BA11BAEBE0F1E080818B7E808332
:100AE000821793073CF49093BF048093BE04C150D7 :100AE00085E08A95F1F700008FB190819461908341
:100AF000D1F6A1CF1092BF041092BE048091C00421 :100AF00008950F931F93CF93DF9380910F0283305C
:100B00008F5F8093C004F3CF8091C004821BF9CF24 :100B000009F4B3C0A8F4813009F444C0CFE78230BF
:100B10008091C00487FF1DC06FEF80E00E94D70462 :100B100009F476C0C0E060E08C2F81700E944F0520
:100B20006FEF81E00E94D7042091BA043091BB049A :100B2000CF5FCF3FC1F7DF91CF911F910F91089514
:100B300037FD1FC08091BE049091BF0401968217BB :100B3000843009F4C8C01FE7CFEFD0E00FEF853055
:100B400093076CF49093BF048093BE04C15001F7E7 :100B400049F760912A058FEF860F8E3F28F080913C
:100B500072CF60E080E00E94D70460E0E2CF1092A4 :100B50000E02819580930E0280E00E944F05609105
:100B6000BF041092BE048091C0048F5F8093C004C4 :100B60002A0581E00E944F054091240550912505FA
:100B7000EDCF8091C004821BF9CFCFE76091C00414 :100B700057FDDFC0809128059091290501968417C3
:100B800080E00E94D7046091C00481E00E94D704F5 :100B800095070CF0CAC09093290580932805115051
:100B90002091BA043091BB0437FD19C08091BE0486 :100B9000C1F6C9CFCFE7E0912A05F0E0ED5FF74F4E
:100BA0009091BF040196821793073CF49093BF0481 :100BA000649181E00E944F05E0912A05F0E0ED5F3D
:100BB0008093BE04C15011F73ECF1092BF04109233 :100BB000F74F649180E00E944F0520912405309109
:100BC000BE048091C0048F5F8093C004F3CF8091F6 :100BC000250537FD19C080912805909129050196CA
:100BD000C004821BF9CFCFE7E091BC04F091BD04C3 :100BD000821793073CF49093290580932805C15010
:100BE000E75AFC4F649181E00E94D704E091BC0475 :100BE000D1F6A1CF109229051092280580912A05EF
:100BF000F091BD04E75AFC4F649180E00E94D70455 :100BF0008F5F80932A05F3CF80912A05821BF9CF5E
:100C00008091BC049091BD040196811524E0920767 :100C000080912A0587FF1DC06FEF80E00E944F058D
:100C100038F49093BD048093BC04C150E9F60BCF27 :100C10006FEF81E00E944F0520912405309125055A
:100C20001092BD041092BC04F8CF1092BF04109231 :100C200037FD1FC0809128059091290501968217F4
:100C3000BE048091C00490910E02890F8093C0047D :100C300093076CF49093290580932805C15001F720
:100C40002ECF20910E022403B001259F700D112498 :100C400072CF60E080E00E944F0560E0E2CF10923A
:100C50008091C004FE01E81BF109E617F7071CF4B8 :100C500029051092280580912A058F5F80932A0527
:100C60000093C0041CCF249F202D11242093C00486 :100C6000EDCF80912A05821BF9CFCFE760912A054D
:100C700016CF80E00E94EF0480FF0C9401050895D8 :100C700080E00E944F0560912A0581E00E944F05A7
:100C8000E091C104E43650F01092C104EFECF4E0BE :100C8000209124053091250537FD19C08091280554
:100C900084E6DF011D928A95E9F70895F0E0E253BA :100C9000909129050196821793073CF490932905BA
:100CA000FB4F80818A3081F38D3071F30895E0919C :100CA00080932805C15011F73ECF1092290510926C
:100CB000C10491E09E0F9093C104F0E0E153FB4F1B :100CB000280580912A058F5F80932A05F3CF8091C4
:100CC0008083089582E884BD84E085BD80E487BD8B :100CC0002A05821BF9CFCFE7E0912605F091270591
:100CD00082E080936E0008951F920F920FB60F92DC :100CD000ED5FFB4F649181E00E944F05E091260596
:100CE00011240BB60F922F933F934F935F936F9303 :100CE000F0912705ED5FFB4F649180E00E944F0576
:100CF0007F938F939F93AF93BF93EF93FF930E9444 :100CF00080912605909127050196811524E09207A1
:100D0000B906FF91EF91BF91AF919F918F917F9124 :100D000038F49093270580932605C150E9F60BCF60
:100D10006F915F914F913F912F910F900BBE0F906C :100D10001092270510922605F8CF109229051092FF
:100D20000FBE0F901F9018958093080108958FEFC4 :100D2000280580912A0590910E02890F80932A054B
:100D300080BB8093070180930A011092080111BAC9 :100D30002ECF20910E022403B001259F700D1124A7
:100D4000EBE0F1E0108280818F6180838FE891E099 :100D400080912A05FE01E81BF109E617F7071CF45C
:100D50000197F1F700C0000080818E7F80830895A5 :100D500000932A051CCF249F202D112420932A05BF
:100D60000E9439060E94C4040E94400690E080E080 :100D600016CF80E00E94670580FF0C9479050895F6
:100D700008956091C2047091C3046115710529F44E :100D7000E0912C0591E09E0F90932C05F0E0E65C4D
:100D80001092CE041092CD0408958091CD049091DC :100D8000FA4F808308950F931F93CF93DF93C82F5B
:100D9000CE0401969093CE048093CD042091C60496 :100D900070E060E08AE00E942A05C53011F180EC25
:100DA0003091C7044091CB045091CC04841795072F :100DA00092E09F938F930E94F504C6E4D2E00F90E7
:100DB00020F46217730721F408956217730761F036 :100DB0000F9009EC12E08881998122969F938F937E
:100DC0001092C5041092C4041092CE041092CD0467 :100DC0001F930F930E94F5040F900F900F900F90B8
:100DD0007093C7046093C6042091C4043091C50485 :100DD00082E0C435D80779F7DF91CF911F910F9149
:100DE00045E0429FC001439F900D1124680F791F79 :100DE0000895E0912B05F0E0EE0FFF1FEE5CFD4F44
:100DF00045E050E088EC94E00E9448078091CB04E5 :100DF00081818F9380818F930E94F50470E060E081
:100E00009091CC04892B71F41092C5041092C40403 :100E00008AE00E942A05E0912B05F0E0EE0FFF1F1B
:100E10006091C2047091C30445E050E088EC94E016 :100E1000E25EFD4F81818F9380818F930E94F50464
:100E20000E9448078091C80480930F028091C904F2 :100E20000F900F900F900F90D7CF0F931F93CF93EA
:100E30009091CA049093BB048093BA041092CE049C :100E3000DF93E0912C05E436B0F010922C05EAE344
:100E40001092CD048091C4049091C50401969093B2 :100E4000F5E084E6DF011D928A95E9F780ED92E0F6
:100E5000C5048093C4040895F8940E9497060E94E4 :100E50009F938F930E94F5040F900F90DF91CF9195
:100E6000AA040E94620688EE90E09093C3048093E7 :100E60001F910F910895F0E0E75CFA4F80818A307E
:100E7000C204789488E19EE00FB6F894A895809318 :100E700011F08D3099F706E412E0D0E0C0E0F801FF
:100E800060000FBE90936000A8950E94B006FCCF52 :100E8000819191918F01FC0101900020E9F7319748
:100E9000FB01DC0102C005900D9241505040D8F793 :100E9000AF01481B590B6AE375E00E946608892B75
:100EA00008950F931F93CF93DF93E0913505F09151 :100EA00069F48C2F0E94C30610922C05EAE3F5E04A
:100EB0003605238110E000E021FD0EC00FEF1FEF8B :100EB00084E6DF011D928A95E9F7D0CF2196C730ED
:100EC000C801DF91CF911F910F9108951995892B3A :100EC000D105E9F6809157028F93809156028F9356
:100ED00011F00FEF1FEFCE01EC0189916091350504 :100ED0000E94F5040F900F90E7CF82E884BD84E074
:100EE00070913605DB011896ED91FC918111EECFE2 :100EE00085BD80E487BD82E080936E0008951F92E7
:0E0EF0008AE01995892B21F3E1CFF894FFCF0A :100EF0000F920FB60F9211240BB60F922F933F93C0
:100EFE000000000200000000860400000000010156 :100F00004F935F936F937F938F939F93AF93BF9311
:100F0E00740280028D0291029902A602AF02B6020D :100F1000EF93FF930E94C407FF91EF91BF91AF91B0
:100F1E00C902D702E102EC02F60202030803110332 :100F20009F918F917F916F915F914F913F912F9101
:100F2E001F03C902D702E102EC02F6020203080314 :100F30000F900BBE0F900FBE0F901F9018958093CF
:100F3E001103CE03D403DA03DF03E403EA03EE0363 :100F4000080108958FEF80BB8093070180930A0109
:100F4E00F40307041B0435043C04420448044D0416 :100F50001092080111BAEBE0F1E0108280818F61FC
:100F5E00520463046B0477048D049C04AB04494E65 :100F600080838FE891E00197F1F700C00000808155
:100F6E0049540D00464C4F505059204449534B00A4 :100F70008E7F808308950E94B1060E9438050E94EA
:100F7E00534352455720445249564552004B45590A :100F8000150790E080E0089560912D0570912E0581
:100F8E00005341555341474500524F5454454E204E :100F90006115710529F410923905109238050895EC
:100F9E00464C455348004B4559424F415244005030 :100FA0008091380590913905019690933905809389
:100FAE004953544F4C004E4F5448494E474C4F4EA8 :100FB0003805209131053091320540913605509128
:100FBE00454C5920524F414400532F4E2044495224 :100FC00037058417950720F46217730721F40895F5
:100FCE005420524F41440046495245504C414345EE :100FD0006217730761F01092300510922F0510927E
:100FDE00004E2F5720537472656574004F4C442099 :100FE00039051092380570933205609331052091D0
:100FEE00484F555345004C4956494E4720524F4F96 :100FF0002F053091300545E0429FC001439F900D81
:100FFE004D00415454494300424153454D454E54D2 :101000001124680F791F45E050E083E395E00E94CA
:10100E0000434F4D505554455220524F4F4D0059AD :101010005D088091360590913705892B71F4109207
:10101E006F7520737461726520696E746F20612024 :10102000300510922F0560912D0570912E0545E039
:10102E00766F6964206F66206E6F7468696E676E86 :1010300050E083E395E00E945D0880913305809342
:10103E006573732E20596F7520736565206E6F6F03 :101040000F0280913405909135059093250580938A
:10104E006E652C20796F752068656172206E6F6FEA :101050002405109239051092380580912F05909142
:10105E006E652C796F75206665656C20736F6D6596 :10106000300501969093300580932F050895F894EC
:10106E006F6E652E0D0A20596F75206C6F6F6B2099 :101070000E94A2070E94DB040E946D0788EE90E0A8
:10107E0061726F756E642C20616E642073656520DD :1010800090932E0580932D05789480911F028F9365
:10108E006E6F7468696E672C2079657420796F7540 :1010900080911E028F930E94F50488E19EE00FB6B6
:10109E0020617265206E6F206C65737320736361BF :1010A000F894A895809360000FBE909360000F9015
:1010AE007265642E20596F75206861626520776FB6 :1010B0000F90A8950E94BB07FCCFFB01DC0102C08A
:1010BE006E2E4C4F4E454C5920524F4144006E6F90 :1010C00005900D9241505040D8F70895FB01DC0186
:1010CE0072746800736F7574680077657374006569 :1010D0004150504088F08D9181341CF08B350CF4D8
:1010DE006173740073686F6F7400757365004552A9 :1010E000805E619161341CF06B350CF4605E861B90
:1010EE00524F5200596F752063616E277420646FE2 :1010F000611171F3990B0895881BFCCF6091A005D5
:1010FE0020746861742100596F752063616E2774C6 :101100007091A1050C94C10A0F931F93CF93DF93A5
:10110E0020757365207468617421005768617420BE :10111000E091A005F091A105238110E000E021FD00
:10111E0061726520796F7520676F696E6720746FD5 :101120000EC00FEF1FEFC801DF91CF911F910F91FC
:10112E0020646F3F00676F696E6720004E4F525408 :1011300008951995892B11F00FEF1FEFCE01EC01E7
:10113E004800534F555448004541535400574553AA :1011400089916091A0057091A105DB011896ED9140
:10114E005400594F55204D415920414354204E4F84 :10115000FC918111EECF8AE01995892B21F3E1CF23
:10115E005721006974206469656400697420737591 :10116000AB01BC018091A0059091A1050C94B80839
:10116E007276697665640061206265617220626CD8 :101170002F923F924F925F926F927F928F929F92A7
:10117E006F636B73207468652077617900697420E2 :10118000AF92BF92CF92DF92EF92FF920F931F9395
:10118E0072616E20617761792E2E2E006974207740 :10119000CF93DF9300D000D000D00F920F92CDB745
:10119E006F6E277420737461727400796F7520639B :1011A000DEB77C013B018A01FC0117821682838134
:0A11AE00616E2774207479706500EB :1011B00081FFCEC19AE0292ECE0101965C01F70194
:1011C0009381F30193FD859193FF81913F018823E2
:1011D00009F446C1853239F493FD859193FF8191DD
:1011E0003F01853229F4B70190E00E94C10AE7CFA0
:1011F000912C412C512CFFE1F51538F08B3209F17F
:1012000088F4803201F1833221F157FC3AC020ED9D
:10121000280F2A3040F556FE1FC0929C200D112445
:10122000922E06C08D3291F0803379F7689450F891
:10123000F30193FD859193FF81913F018111DBCFF4
:1012400020C0689451F8689452F8F2CF689453F82B
:10125000EFCF689454F8ECCF429C200D1124422E1D
:10126000689455F8E5CF8E3229F456FCF9C068949D
:1012700056F8DECF8C3619F4689457F8D9CF8836F3
:10128000B9F2982F9F7D95549330C0F08336A1F129
:101290008337C1F1833509F05BC0F801C190D1906B
:1012A0008F01692D70E056FC02C06FEF7FEFC60121
:1012B0000E94AB0A4C01689457F80AC00C5F1F4F9C
:1012C0002FE3298388248394912C6501E89457F8AF
:1012D00053FC04C04814190409F018F5342C811487
:1012E000910431F5332009F46ACFB70180E290E030
:1012F0000E94C10A3A94F6CFF801808189830E5F7B
:101300001F4FE0CFF801C190D1908F01692D70E09F
:1013100056FC02C06FEF7FEFC6010E94B60A4C0177
:10132000D5CFB70180E290E00E94C10A4A94D2CFA3
:10133000F60157FC859157FE81916F01B70190E04E
:101340000E94C10A31103A94F1E08F1A9108C7CF78
:10135000843619F0893609F074C0F80157FE6AC066
:1013600061917191819191918F01252D2F76D22ECE
:1013700097FF09C090958095709561957F4F8F4F2D
:101380009F4F6894D7F82AE030E0A5010E94F10A47
:10139000C82ECA188C2C5D2CD6FE0CC0E89450F8D0
:1013A000C91440F4D4FE05C0D2FC03C0FD2DFE7E5E
:1013B0005F2E892C54FEA4C0FE01EC0DF11D80812E
:1013C000803309F096C0252D297E522E852D8870F8
:1013D000382E53FCA4C050FE9EC09C2C841418F4DC
:1013E0004C0C942C981854FEA0C0B70180E390E0F8
:1013F0000E94C10A52FE09C088E790E051FE02C077
:1014000088E590E0B7010E94C10AC91408F499C0A8
:10141000CA94D12C9FEFC91AD90ACA0CDB1CF60159
:1014200082916F01B70190E00E94C10AAC14BD0423
:10143000B1F758CF61917191072E000C880B990B71
:1014400093CFD52CE894D4F82AE030E08537E1F149
:10145000952D997FD92E8F36A9F1F0F4883551F169
:10146000F701868197812B960FB6F894DEBF0FBEE9
:10147000CDBFDF91CF911F910F91FF90EF90DF9043
:10148000CF90BF90AF909F908F907F906F905F9024
:101490004F903F902F900895803749F0883701F79B
:1014A000D4FE02C06894D2F820E130E00DC0689408
:1014B000D4F8F6CF54FE03C0E92FE660DE2E20E11B
:1014C00032E002C028E030E0F801D7FE0DC06191A3
:1014D0007191819191918F01A5010E94F10AC82E0D
:1014E000CA18E894D7F856CF6191719190E080E0E6
:1014F000F2CF52FC02C0839469CF8394839466CF69
:10150000852D867809F462CFF6CFB70180E290E0AE
:101510000E94C10A83948414C0F3312C64CF342C0C
:101520003818841408F45FCFF8CF852D867809F435
:101530006CCF8BE251FE80E257FC8DE2B70190E068
:1015400062CFB70180E390E00E94C10A9A945DCF18
:101550008FEF9FEF88CFFC01059061507040011024
:10156000D8F7809590958E0F9F1F0895FC016150CC
:10157000704001900110D8F7809590958E0F9F1FB5
:1015800008950F931F93CF93DF93182F092FEB012B
:101590008B8181FD09C01FEF0FEF812F902FDF910D
:1015A000CF911F910F91089582FF14C02E813F812A
:1015B0008C819D81281739073CF4E881F981CF019E
:1015C00001969983888310838E819F8101969F83E2
:1015D0008E83E3CFE885F985812F1995892BA1F3B7
:1015E000DACFFA01AA27283051F1203181F1E894AD
:1015F0006F936E7F6E5F7F4F8F4F9F4FAF4FB1E006
:101600003ED0B4E03CD0670F781F891F9A1FA11D00
:10161000680F791F8A1F911DA11D6A0F711D811D01
:10162000911DA11D20D009F468943F912AE0269FC6
:1016300011243019305D3193DEF6CF010895462F25
:101640004770405D4193B3E00FD0C9F7F6CF462F06
:101650004F70405D4A3318F0495D31FD405241936F
:1016600002D0A9F7EACFB4E0A6959795879577952C
:101670006795BA95C9F700976105710508959B01B3
:10168000AC010A2E06945795479537952795BA953C
:10169000C9F7620F731F841F951FA01D0895F8944A
:0216A000FFCF7A
:1016A20000000002000000002A0500000000010105
:1016B200E102ED02FA02FE02060313031C032303F6
:1016C200C703D303E103EB03F60300040C04120483
:1016D2001B042904C703D303E103EB03F60300044D
:1016E2000C0412041B04310436043C044204470473
:1016F2004C04550459045F04700484049E04A50438
:10170200AB04B104B604BB04CC04D404E004F60474
:1017120005051405010100000001000000000000A1
:1017220000000000000000000000000000000000B7
:1017320000000000000000000000000000000000A7
:101742000000000000000000000000000000000097
:1017520000000000000000000000494E49540D0046
:10176200596F752063616E3A002020202025730096
:101772000A546F6F206D75636820696E70757421ED
:1017820000464C4F505059204449534B005343524A
:10179200455720445249564552004B455900534142
:1017A200555341474500524F5454454E20464C45EF
:1017B2005348004B4559424F4152440050495354FB
:1017C2004F4C00596F7520737461726520696E7495
:1017D2006F206120766F6964206F66206E6F746877
:1017E200696E676E6573732E20596F752073656518
:1017F200206E6F6F6E652C20796F7520686561723F
:10180200206E6F6F6E652C796F75206665656C2032
:10181200736F6D656F6E652E0A20596F75206C6F40
:101822006F6B2061726F756E642C20616E64207321
:101832006565206E6F7468696E672C207965742007
:10184200796F7520617265206E6F206C65737320ED
:101852007363617265642E20596F752068617665C5
:1018620020776F6E2E2E004C4F4E454C5920524F12
:10187200414400532F4E204449525420524F414478
:101882000046495245504C414345004E2F57205384
:101892007472656574004F4C4420484F555345009F
:1018A2004C4956494E4720524F4F4D0041545449DE
:1018B2004300424153454D454E5400434F4D505510
:1018C20054455220524F4F4D004E4F5448494E47B7
:1018D2000068656C70006E6F72746800736F757467
:1018E200680077657374006561737400646573637F
:1018F2007269626500757365004552524F52004924
:101902006E76616C696420636F6D6D616E64210037
:10191200596F752063616E27742075736520746832
:1019220061742100576861742061726520796F7556
:1019320020676F696E6720746F20646F3F00676F66
:10194200696E6720004E4F52544800534F55544819
:101952000045415354005745535400594F55204DAB
:10196200415920414354204E4F572100697420644D
:1019720069656400697420737572766976656400BE
:1019820061206265617220626C6F636B73207468A0
:1019920065207761790069742072616E20617761D8
:1019A200792E2E2E00697420776F6E27742073743F
:1019B20061727400796F752063616E277420747987
:0419C200706500004C
:00000001FF :00000001FF

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View file

@ -39,7 +39,9 @@ uint8_t read_from_uart(uint8_t addr);
void init_uart(); void init_uart();
int println(const char* output,...);
int putchar_16550(char var, FILE *stream); int putchar_16550(char var, FILE *stream);
void writechar_16550(char var);
void routine_uart(); void routine_uart();

View file

@ -22,7 +22,11 @@
extern char command_buffer[100]; extern char command_buffer[100];
extern uint8_t command_buffer_pointer; extern uint8_t command_buffer_pointer;
extern uint8_t current_room;
void routine_game(); void routine_game();
void prepare_command_buffer();
void ingest_user_char(char in); void ingest_user_char(char in);
void perform_action(uint8_t action_id);
#endif #endif

View file

@ -19,13 +19,26 @@
#include <stdint.h> #include <stdint.h>
#include <avr/pgmspace.h> #include <avr/pgmspace.h>
#include <stdbool.h>
#define NUM_ACTIONS 0x07
#define ACTION_HELP 0x00
#define ACTION_NORTH 0x01
#define ACTION_SOUTH 0x02
#define ACTION_WEST 0x03
#define ACTION_EAST 0x04
#define ACTION_DESCRIBE 0x05
#define ACTION_USE 0x06
extern const uint8_t sine_table[256] PROGMEM; extern const uint8_t sine_table[256] PROGMEM;
extern const uint8_t noise_table[1024] PROGMEM; extern const uint8_t noise_table[1024] PROGMEM;
extern const char* text_table[]; extern const char* text_table[];
extern const char* info_table[]; extern const char* info_table[];
extern const char* action_table[]; extern const char* action_table[NUM_ACTIONS];
extern const char* room_table[]; extern const char* room_table[];
extern const char* room_description_table[]; extern const char* room_description_table[];
extern const bool room_action_table[][NUM_ACTIONS];
extern const char* item_table[]; extern const char* item_table[];
#endif #endif

View file

@ -68,15 +68,38 @@ void init_uart(){
return; return;
} }
int println(const char* output, ...){
va_list arg;
va_start (arg, output);
vprintf(output,arg);
printf("\n");
return 0;
}
/* Writes a character to the 16550 uart for transmission with cr lf magic */
int putchar_16550(char var, FILE *stream __attribute__((unused))){ int putchar_16550(char var, FILE *stream __attribute__((unused))){
if(var == '\n'){
writechar_16550('\r');
}
writechar_16550(var);
return 0;
}
/* Writes a character to the 16550 uart for transmission without cr lf magic */
void writechar_16550(char var){
for(uint32_t i = 0; i < 1000000; i++ ){ for(uint32_t i = 0; i < 1000000; i++ ){
uint8_t received = read_from_uart(UART_REG_LSR); uint8_t received = read_from_uart(UART_REG_LSR);
if((received & (1<<5))){ if((received & (1<<5))){
break; break;
} }
} }
write_to_uart(UART_REG_TXRX,var); write_to_uart(UART_REG_TXRX,var);
return 0; return;
} }
void routine_uart(){ void routine_uart(){
@ -85,8 +108,12 @@ void routine_uart(){
if(received & 0x01){ if(received & 0x01){
received = read_from_uart(UART_REG_TXRX); received = read_from_uart(UART_REG_TXRX);
ingest_user_char(received); ingest_user_char(received);
write_to_uart(UART_REG_TXRX,received); /* Echo back */ if(received == '\r'){
writechar_16550('\n');
}
writechar_16550(received); /* Echo back */
} }
return; return;
} }

View file

@ -15,26 +15,51 @@
*/ */
#include "game.h" #include "game.h"
#include "structures.h"
#include "16550.h"
#include <string.h> #include <string.h>
#include <stdio.h> #include <stdio.h>
#include <ctype.h>
char command_buffer[100]; char command_buffer[100];
uint8_t command_buffer_pointer = 0x00; uint8_t command_buffer_pointer = 0x00;
uint8_t current_room = 0x00;
void routine_game(){ void routine_game(){
if(command_buffer_pointer >= sizeof(command_buffer)){ if(command_buffer_pointer >= sizeof(command_buffer)){
command_buffer_pointer = 0x00; command_buffer_pointer = 0x00;
memset(command_buffer, 0, sizeof(command_buffer)); memset(command_buffer, 0, sizeof(command_buffer));
println("\nToo much input!");
return; return;
} }
if(command_buffer[command_buffer_pointer-1] == '\n' || if(command_buffer[command_buffer_pointer-1] == '\n' ||
command_buffer[command_buffer_pointer-1] == '\r'){ command_buffer[command_buffer_pointer-1] == '\r'){
/* A command from the user has been received, we are ready to
* do something!*/
int8_t action_id = -1;
for(size_t i = 0; i < sizeof(action_table)/sizeof(const char*);
i++){
if(strncasecmp(action_table[i], command_buffer,
strlen(action_table[i])) == 0){
action_id = i;
break;
}
}
if(action_id < 0){
println(info_table[1]);
}else{
perform_action(action_id);
}
command_buffer_pointer = 0x00; command_buffer_pointer = 0x00;
memset(command_buffer, 0, sizeof(command_buffer)); memset(command_buffer, 0, sizeof(command_buffer));
@ -47,3 +72,24 @@ void ingest_user_char(char in){
command_buffer[command_buffer_pointer++] = in; command_buffer[command_buffer_pointer++] = in;
return; return;
} }
void perform_action(uint8_t action_id){
putchar_16550('\n', NULL);
switch(action_id){
default:
case ACTION_HELP:
println("You can:");
for(size_t i = 0; i < NUM_ACTIONS; i++){
println(" %s",action_table[i]);
}
break;
case ACTION_DESCRIBE:
println(room_table[current_room]);
putchar_16550('\n', NULL);
println(room_description_table[current_room]);
break;
};
return;
}

View file

@ -85,6 +85,7 @@ int main(){
init_interrupts(); init_interrupts();
current_track = intro_track; current_track = intro_track;
sei(); sei();
println(room_description_table[0]);
/* Enable the hardware watchdog. In case the microcontroller fails to /* Enable the hardware watchdog. In case the microcontroller fails to
* finish it's task within the specified time, the watchdog will reset * finish it's task within the specified time, the watchdog will reset
* the atmel cookie. * the atmel cookie.

View file

@ -169,7 +169,7 @@ const struct tone_t lonely_road_track[] PROGMEM =
}; };
const struct tone_t intro_track[] PROGMEM = const struct tone_t intro_track[] PROGMEM =
{
{DAC_MODE_SQUARE, -3,200}, {DAC_MODE_SQUARE, -3,200},
{DAC_MODE_SQUARE, -4,200}, {DAC_MODE_SQUARE, -4,200},
{DAC_MODE_SQUARE, -5,200}, {DAC_MODE_SQUARE, -5,200},

View file

@ -344,7 +344,7 @@ const uint8_t noise_table[1024] PROGMEM = {
const char* info_table[] = { const char* info_table[] = {
"ERROR", "ERROR",
"You can't do that!", "Invalid command!",
"You can't use that!", "You can't use that!",
"What are you going to do?", "What are you going to do?",
"going ", "going ",
@ -361,7 +361,7 @@ const char* info_table[] = {
"you can't type" "you can't type"
}; };
const char* action_table[] = { const char* action_table[NUM_ACTIONS] = {
"help", "help",
"north", "north",
"south", "south",
@ -371,10 +371,8 @@ const char* action_table[] = {
"use" "use"
}; };
const char* room_description_table[] = { const char* room_table[] = {
"You stare into a void of nothingness. You see noone, you hear noone," "NOTHING",
"you feel someone.\r\n You look around, and see nothing, yet "
"you are no less scared. You have won.."
"LONELY ROAD", "LONELY ROAD",
"S/N DIRT ROAD", "S/N DIRT ROAD",
"FIREPLACE", "FIREPLACE",
@ -386,8 +384,10 @@ const char* room_description_table[] = {
"COMPUTER ROOM" "COMPUTER ROOM"
}; };
const char* room_table[] = { const char* room_description_table[sizeof(room_table)/sizeof(const char*)] = {
"NOTHING" "You stare into a void of nothingness. You see noone, you hear noone,"
"you feel someone.\n You look around, and see nothing, yet "
"you are no less scared. You have won..",
"LONELY ROAD", "LONELY ROAD",
"S/N DIRT ROAD", "S/N DIRT ROAD",
"FIREPLACE", "FIREPLACE",
@ -399,6 +399,11 @@ const char* room_table[] = {
"COMPUTER ROOM" "COMPUTER ROOM"
}; };
const bool room_action_table[sizeof(room_table)/sizeof(const char*)]
[NUM_ACTIONS] = {
{1, 1,0,0,0,1,0}
};
const char* item_table[] = { const char* item_table[] = {
"FLOPPY DISK", "FLOPPY DISK",
"SCREW DRIVER", "SCREW DRIVER",

BIN
main.pdf

Binary file not shown.