Compare commits

..

No commits in common. "1fe628bf1a05c302c8e2d45e5250592477715fa0" and "97a31051096d269f22d643cbeae39ae4d2878ecd" have entirely different histories.

17 changed files with 307 additions and 535 deletions

Binary file not shown.

View file

@ -1,415 +1,285 @@
:100000000C9482040C94B2040C94B2040C94B204C8 :100000000C942D040C945D040C945D040C945D041C
:100010000C94B2040C94B2040C94B2040C94B20488 :100010000C945D040C945D040C945D040C945D04DC
:100020000C94B2040C94B2040C94B2040C94B20478 :100020000C945D040C945D040C945D040C945D04CC
:100030000C94B2040C94B2040C94B2040C94B20468 :100030000C945D040C945D040C945D040C945D04BC
:100040000C94B2040C94B2040C94B2040C94B20458 :100040000C945D040C945D040C945D040C945D04AC
:100050000C94B2040C9477070C94B2040C94B20480 :100050000C945D040C946C060C945D040C945D048B
:100060000C94B2040C94B2040C94B2040C94B20438 :100060000C945D040C945D040C945D040C945D048C
:100070000C94B2040C94B2040C94B2040C94B20428 :100070000C945D040C945D040C945D040C945D047C
:100080000C94B2040C94B2040C94B2040C94B20418 :100080000C945D040C945D040C945D040C945D046C
:100090000C94B2040C94B2040C94B2040C94B20408 :100090000C945D040C945D040C945D040C945D045C
:1000A0000C94B2040C94B2040C94B2040C94B204F8 :1000A0000C945D040C945D040C945D040C945D044C
:1000B0000C94B2040C94B2040C94B2040C94B204E8 :1000B0000C945D040C945D040C945D040C945D043C
:1000C0000C94B2040C94B2040C94B2040C94B204D8 :1000C0000C945D040C945D040C945D040C945D042C
:1000D0000C94B2040C94B2040C94B2040C94B204C8 :1000D0000C945D040C945D040C945D040C945D041C
:1000E0000C94B2040C942A0502FDFFC80002FCFF28 :1000E0000C945D040C94860402FEFF500002FDFF98
:1000F000C80002FBFFC80002FDFFC80002FCFFC8E9 :1000F000500003FCFFAA000000001E0003FAFFAA44
:100100000002FBFFC80002FDFFC80002FCFFC800A0 :10010000000000001E0003FAFFAA000000001E000D
:1001100002FBFFC80002FDFFC80002FCFFC800028E :1001100002FEFF500002FDFF500003FCFFAA00009A
:10012000FBFFC80002FDFFC80002FCFFC80002FB85 :1001200000001E0003FAFFAA000000001E0003FAF0
:10013000FFC80002FDFFC80002FCFFC80002FBFF71 :10013000FFAA000000001E0002FEFF500002FDFFAB
:10014000C80002FDFFC80002FCFFC80002FBFFC898 :10014000500003FCFFAA000000001E0003FAFFAAF3
:100150000002FDFFC80002FCFFC80002FBFFC80050 :10015000000000001E0003FAFF2C0103FCFF8200D8
:1001600002FDFF900102FCFF900102FBFF900102E3 :1001600003FEFF8200000000500002FFFF5000026B
:10017000FDFFF40102FCFF260202FBFF580202FD14 :10017000FEFF500003FDFFAA00000000140003FB77
:10018000FF200302FCFF840302FBFFE803000000E2 :10018000FFAA00000000140003FBFFAA000000000B
:10019000E803000000000002FEFF500002FDFF50D7 :100190001E0002FFFF500002FEFF500003FDFFAAF9
:1001A0000003FCFFAA000000001E0003FAFFAA00E3 :1001A00000000000140003FBFFAA00000000140080
:1001B0000000001E0003FAFFAA000000001E00025B :1001B00003FBFFAA00000000140002FFFF50000232
:1001C000FEFF500002FDFF500003FCFFAA000000EC :1001C000FEFF500003FDFFAA000000001E0003FB1D
:1001D000001E0003FAFFAA000000001E0003FAFF41 :1001D000FFAA000000001E0003FBFF2C0103FDFF2F
:1001E000AA000000001E0002FEFF500002FDFF50AA :1001E000820003FFFF82000000005000000000F4C6
:1001F0000003FCFFAA000000001E0003FAFFAA0093 :1001F0000100000000000200006400020A00640028
:100200000000001E0003FAFF2C0103FCFF82000324 :100200000200006400020A006400020000640004AE
:10021000FEFF8200000000500002FFFF500002FEBF :100210000000C800010A00320001F6FF3200010AA6
:10022000FF500003FDFFAA00000000140003FBFFC5 :1002200000320001F6FF32000200006400020A0002
:10023000AA00000000140003FBFFAA000000001E3B :1002300064000200006400020A006400020000641E
:100240000002FFFF500002FEFF500003FDFFAA0066 :1002400000040000C800010A00320001F6FF32007D
:10025000000000140003FBFFAA00000000140003CC :10025000010A00320001F6FF3200020000640002D1
:10026000FBFFAA00000000140002FFFF500002FE86 :100260000A0064000200006400020A006400020048
:10027000FF500003FDFFAA000000001E0003FBFF6B :10027000006400040000C800010A00320001F6FF1B
:10028000AA000000001E0003FBFF2C0103FDFF82FB :100280003200010A00320001F6FF32000200006471
:100290000003FFFF8200000000500000000000008B :1002900000020A0064000200006400020A00640018
:1002A0000200006400020A00640002000064000210 :1002A0000200006400040000C800010A00320001DE
:1002B0000A0064000200006400040000C800010A93 :1002B000F6FF3200010A00320001F6FF32000200B0
:1002C00000320001F6FF3200010A00320001F6FFA1 :1002C000006400020A0064000200006400020A00E8
:1002D00032000200006400020A00640002000064B0 :1002D00064000200006400040000C800010A00324B
:1002E00000020A0064000200006400040000C8006C :1002E0000001F6FF3200010A00320001F6FF320081
:1002F000010A00320001F6FF3200010A003200015B :1002F00002FEFF6400020800640002FEFF640002C8
:10030000F6FF32000200006400020A0064000200EE :100300000800640002FEFF6400040000C800010C45
:10031000006400020A00640002000064000400009F :1003100000320001F8FF3200010C00320001F8FF4A
:10032000C800010A00320001F6FF3200010A003263 :10032000320002FDFF6400020700640002FDFF646A
:100330000001F6FF32000200006400020A006400BF :1003300000020700640002FDFF6400040000C80022
:100340000200006400020A0064000200006400046D :10034000010D00320001F9FF3200010D0032000101
:100350000000C800010A00320001F6FF3200010A65 :10035000F9FF32000000000000300C03DF31FA2BFF
:1003600000320001F6FF32000200006400020A00C1 :1003600078D5D86C2945A1026969918D6571B8432A
:1003700064000200006400020A00640002000064DD :10037000DEF2F6786E1DBF344ECB382EFD32597545
:1003800000040000C800010A00320001F6FF32003C :100380000732E231778433E1EDC56E523627961598
:10039000010A00320001F6FF320002FEFF64000293 :10039000198D8D88AB4DBCF918F5271627818C2F48
:1003A0000800640002FEFF6400020800640002FE10 :1003A000B46E602BF2940CE0597B338FA3C9A4BDCB
:1003B000FF6400040000C800010C00320001F8FFD7 :1003B000573245027F02FB98F723AE1EA53A4D59EE
:1003C0003200010C00320001F8FF320002FDFF6430 :1003C000A9AE849B42917C9B0CB02BB07ACF6DD1AF
:1003D00000020700640002FDFF64000207006400E1 :1003D00002B2D381B4CE19ACF2C7CB970218F0ABFE
:1003E00002FDFF6400040000C800010D003200019E :1003E000C774470906C4A51374D0C3EEA030BFA2DA
:1003F000F9FF3200010D00320001F9FF3200000068 :1003F000E2922497613D4453050FEA0728DAB3EFF0
:10040000000000300C03DF31FA2B78D5D86C294579 :100400004FFAF955BE9F68336F2B21105CE0B23F65
:10041000A1026969918D6571B843DEF2F6786E1DAF :1004100073D6D7D4141B271A2A122153ECD5423C89
:10042000BF344ECB382EFD3259750732E231778416 :10042000CF3C918EDBFAC24B26E35B82C40EC13710
:1004300033E1EDC56E5236279615198D8D88AB4D7B :10043000E5980BFAB43314DE453631320B746EDBBB
:10044000BCF918F5271627818C2FB46E602BF29417 :10044000B1006A8CFA2CD7210F33A3D342650A2757
:100450000CE0597B338FA3C9A4BD573245027F02FC :10045000FE1621B24935918E6BC3C077382E52E912
:10046000FB98F723AE1EA53A4D59A9AE849B429145 :100460002FBC7629E84D4BF781EFCBC354D5EB5326
:100470007C9B0CB02BB07ACF6DD102B2D381B4CEBD :10047000EC0D06354398C3AF5B842694B3787DE2D8
:1004800019ACF2C7CB970218F0ABC774470906C482 :1004800035F30C1D415715C346E0879BB672EEA3AA
:10049000A51374D0C3EEA030BFA2E2922497613DB1 :100490007FF5D8C28D9C72E920987DD311FBB546BB
:1004A0004453050FEA0728DAB3EF4FFAF955BE9F18 :1004A000EFC164311979F45F5A7BFA11EEE9B46E49
:1004B00068336F2B21105CE0B23F73D6D7D4141B86 :1004B000DE8C316C29A355493BD31C4DCED293BE63
:1004C000271A2A122153ECD5423CCF3C918EDBFAFD :1004C00094F7EFAD71E40DCC6008DD4EF192BCD035
:1004D000C24B26E35B82C40EC137E5980BFAB433F6 :1004D0001FED3C48909291CC65AE193481ADF21578
:1004E00014DE453631320B746EDBB1006A8CFA2CA7 :1004E000A5E2C317C6D0E327D8C175CA53329B72A1
:1004F000D7210F33A3D342650A27FE1621B249350F :1004F0001FD8BBB06A4D7DD0FB97047D45F793EACA
:10050000918E6BC3C077382E52E92FBC7629E84D07 :10050000D95601A027E4C700A53DCBF96F666C8FD3
:100510004BF781EFCBC354D5EB53EC0D0635439825 :100510003F2740A974BE7A70557FEE9A7681855048
:10052000C3AF5B842694B3787DE235F30C1D41574D :10052000D787F1FF6BB9FF11F7CA0B673177F77007
:1005300015C346E0879BB672EEA37FF5D8C28D9CAB :100530009F371A14F694854B1373E68AF46CDBCB61
:1005400072E920987DD311FBB546EFC1643119796A :10054000F3CCCB5F86CA717D957CE4C6F4DC369330
:10055000F45F5A7BFA11EEE9B46EDE8C316C29A39C :100550001350A70AE52D55F9A03C8394A95F609C30
:1005600055493BD31C4DCED293BE94F7EFAD71E409 :100560002B2BFCB2F66D308BE91451DEF088710450
:100570000DCC6008DD4EF192BCD01FED3C4890924E :10057000D8190EBE4664B7E6A13B7B4A9ADBE7C6B4
:1005800091CC65AE193481ADF215A5E2C317C6D082 :1005800007E378FD51A8883BBDDA19AE628AB33A19
:10059000E327D8C175CA53329B721FD8BBB06A4DCE :10059000A4C2F9EB26B0D2C8EC4D138629FA4D302F
:1005A0007DD0FB97047D45F793EAD95601A027E457 :1005A000DEC62E2F6FB66A2D9083DBF20E8F2DB331
:1005B000C700A53DCBF96F666C8F3F2740A974BE7D :1005B00051279E78D87140C4BE544BE84E98182DF0
:1005C0007A70557FEE9A76818550D787F1FF6BB9A7 :1005C0005F465DCEFDC7FB8E4BD7815A66AF0EB737
:1005D000FF11F7CA0B673177F7709F371A14F6943B :1005D000D6AC2FAE1D7072DCC4BDC41356DD40B660
:1005E000854B1373E68AF46CDBCBF3CCCB5F86CA06 :1005E000249D84216580B0B157310BBDE01975B6EB
:1005F000717D957CE4C6F4DC36931350A70AE52D93 :1005F000C6A564E415D7C1DA9585EDEC632EA28714
:1006000055F9A03C8394A95F609C2B2BFCB2F66D3E :10060000CC26A932A659E3FD8AEFBB6B093021CF76
:10061000308BE91451DEF0887104D8190EBE46649F :10061000D586B4EB5D75C5F3FBB3DF5EE281E6AF73
:10062000B7E6A13B7B4A9ADBE7C607E378FD51A812 :10062000A78FE14EE8C54C73B407DFBE38018E0DCD
:10063000883BBDDA19AE628AB33AA4C2F9EB26B0A0 :100630008742F8E5B8BED8B472B7125439F904E06D
:10064000D2C8EC4D138629FA4D30DEC62E2F6FB678 :1006400088E62F71AB7BE56083C41EBBC5ACC94D8A
:100650006A2D9083DBF20E8F2DB351279E78D871CF :10065000EFC233A7800C5BF3C36E48FC674CDDF040
:1006600040C4BE544BE84E98182D5F465DCEFDC782 :10066000320D61DD88473E0B0B5CC7D109901EF847
:10067000FB8E4BD7815A66AF0EB7D6AC2FAE1D702E :1006700052529FD25EFBC622690E1FD15AFDC28C18
:1006800072DCC4BDC41356DD40B6249D8421658050 :100680000A236A926AA99E760565470EF5660647B3
:10069000B0B157310BBDE01975B6C6A564E415D7E6 :10069000B9A61A17A2E0390CEE59DD49569FD6606B
:1006A000C1DA9585EDEC632EA287CC26A932A65936 :1006A000C341F32EEA91A4F0F7ECFEEC5305340CB1
:1006B000E3FD8AEFBB6B093021CFD586B4EB5D75C6 :1006B000AC4F244E2F5D5A1EB738670DD83E6D9C47
:1006C000C5F3FBB3DF5EE281E6AFA78FE14EE8C57D :1006C0007F61CA69F26F59E95C58D6B05E0BBC0A0B
:1006D0004C73B407DFBE38018E0D8742F8E5B8BE13 :1006D0005AE0598A3EB4A8F5EC1003C54E7161CEBC
:1006E000D8B472B7125439F904E088E62F71AB7BA5 :1006E000D22C37C49C91AEF8EA85A848906552EBAD
:1006F000E56083C41EBBC5ACC94DEFC233A7800CF7 :1006F00046AC7584601E7A4D2F7D137DEE744CC020
:100700005BF3C36E48FC674CDDF0320D61DD88475A :10070000A183853D153436FFBADF474B449A368ABC
:100710003E0B0B5CC7D109901EF852529FD25EFB74 :1007100047AC0FA7CA89F5F9070877F57DC3B61F5F
:10072000C622690E1FD15AFDC28C0A236A926AA999 :10072000473C5C5C71935C2B72A376B73EAC418511
:100730009E760565470EF5660647B9A61A17A2E02C :1007300058512D23DB221CE22B93D8A8578FC79E3C
:10074000390CEE59DD49569FD660C341F32EEA912C :10074000CB24FB3CB757682AFBDEE1398B23BFE49F
:10075000A4F0F7ECFEEC5305340CAC4F244E2F5DA7 :1007500074EC074F0F24323AB87F8285888C8F92D1
:100760005A1EB738670DD83E6D9C7F61CA69F26F1B :1007600095989B9EA1A4A7AAADB0B3B6B9BBBEC1D4
:1007700059E95C58D6B05E0BBC0A5AE0598A3EB4BF :10077000C3C6C9CBCED0D3D5D7D9DCDEE0E2E4E620
:10078000A8F5EC1003C54E7161CED22C37C49C91F4 :10078000E8E9EBEDEEF0F1F2F4F5F6F7F8F9FAFB43
:10079000AEF8EA85A848906552EB46AC7584601EB9 :10079000FCFCFDFDFEFEFEFEFEFEFEFEFEFEFDFD81
:1007A0007A4D2F7D137DEE744CC0A183853D1534A9 :1007A000FCFCFBFAFAF9F8F7F6F4F3F2F0EFEDECF3
:1007B00036FFBADF474B449A368A47AC0FA7CA893F :1007B000EAE8E7E5E3E1DFDDDBD8D6D4D1CFCCCA88
:1007C000F5F9070877F57DC3B61F473C5C5C71936C :1007C000C7C5C2BFBDBAB7B4B1AFACA9A6A3A09DFF
:1007D0005C2B72A376B73EAC418558512D23DB22AA :1007D0009A9693908D8A8784817D7A7774716E6BF7
:1007E0001CE22B93D8A8578FC79ECB24FB3CB7574E :1007E0006864615E5B5855524F4D4A4744413F3CF7
:1007F000682AFBDEE1398B23BFE474EC074F0F243A :1007F000393734322F2D2A282623211F1D1B191784
:10080000323AB87F8285888C8F9295989B9EA1A45E :10080000161412110F0E0C0B0A0807060504040338
:10081000A7AAADB0B3B6B9BBBEC1C3C6C9CBCED013 :1008100002020101000000000000000000000101D0
:10082000D3D5D7D9DCDEE0E2E4E6E8E9EBEDEEF0A3 :100820000202030405060708090A0C0D0E10111335
:10083000F1F2F4F5F6F7F8F9FAFBFCFCFDFDFEFE2B :100830001516181A1C1E20222527292B2E30333579
:10084000FEFEFEFEFEFEFEFEFDFDFCFCFBFAFAF9DE :10084000383B3D404345484B4E5154575A5D6063D9
:10085000F8F7F6F4F3F2F0EFEDECEAE8E7E5E3E1C0 :1008500066696C6F7276797C7F0011241FBECFEFC2
:10086000DFDDDBD8D6D4D1CFCCCAC7C5C2BFBDBAB5 :10086000D1E2DEBFCDBF00E00CBF84B78093390575
:10087000B7B4B1AFACA9A6A3A09D9A9693908D8A68 :1008700014BE0FB6F894A8958091600088618093AB
:100880008784817D7A7774716E6B6864615E5B5872 :100880006000109260000FBE14E0A0E0B2E0EEEF56
:1008900055524F4D4A4744413F3C393734322F2D52 :10089000FEE000E00BBF02C007900D92AA3BB1073B
:1008A0002A282623211F1D1B1917161412110F0E9B :1008A000D9F725E0AAEBB4E001C01D92A933B20745
:1008B0000C0B0A08070605040403020201010000EC :1008B000E1F70E942C070C947D070C940000CF9365
:1008C0000000000000000000010102020304050610 :1008C000C62F0E9494068FEF80BBC1BBEBE0F1E026
:1008D0000708090A0C0D0E1011131516181A1C1E04 :1008D0008081857F808385E08A95F1F700008081A3
:1008E00020222527292B2E303335383B3D404345E8 :1008E0008A608083CF9108950E94940610BA11BA4D
:1008F000484B4E5154575A5D606366696C6F72760F :1008F000EBE0F1E08081837F808385E08A95F1F7EA
:10090000797C7F0011241FBECFEFD1E2DEBFCDBFC7 :1009000000008FB190819C6090830895CF92DF9218
:1009100000E00CBF84B78093A40514BE0FB6F89412 :10091000EF92FF92CF93C82F80E4C82E82E4D82EA6
:10092000A8958091600088618093600010926000BB :100920008FE0E82EF12C85E00E94740485FD06C05E
:100930000FBE15E0A0E0B2E0E2EAF6E100E00BBF96 :1009300081E0C81AD108E108F108A9F76C2F80E01E
:1009400002C007900D92A432B107D9F725E0A4E2C6 :100940000E945F0490E080E0CF91FF90EF90DF90F5
:10095000B5E001C01D92A43AB207E1F70E94370842 :10095000CF90089563E883E00E945F0463E080E045
:100960000C944F0B0C940000CF93C62F0E949F074E :100960000E945F0460E081E00E945F0463E083E036
:100970008FEF80BBC1BBEBE0F1E08081857F80839E :100970000E945F0480E092E09093360580933505F5
:1009800085E08A95F1F7000080818A608083CF91AD :100980008EE692E00C945107CF9385E00E947404A8
:1009900008950E949F0710BA11BAEBE0F1E0808140 :1009900080FF0BC080E00E947404C82F0E9457069D
:1009A000837F808385E08A95F1F700008FB1908185 :1009A0006C2F80E0CF910C945F04CF910895CF938A
:1009B0009C609083089563E883E00E94B40463E040 :1009B000C62F0E9494068FEF80BBC1BBEBE0F1E035
:1009C00080E00E94B40460E081E00E94B40463E02F :1009C00080818D7E808385E08A95F1F700008081AB
:1009D00083E00E94B40480E092E09093A1058093AC :1009D00080618083808182608083CF9108950E94AE
:1009E000A0058AEB92E00C948408CF93DF93CDB7F7 :1009E000940610BA11BAEBE0F1E080818B7E80832F
:1009F000DEB7FE01369681919191BF010E94B00849 :1009F00085E08A95F1F700008FB190819461908332
:100A00008AE090E00E947E0890E080E0DF91CF9144 :100A000008950F931F93CF93DF9380910F0283304C
:100A10000895CF92DF92EF92FF92CF93C82F80E498 :100A100009F4B3C0A8F4813009F444C0CFE78230B0
:100A2000C82E82E4D82E8FE0E82EF12C85E00E94BB :100A200009F476C0C0E060E08C2F81700E94D7048A
:100A3000C90485FD06C081E0C81AD108E108F108A3 :100A3000CF5FCF3FC1F7DF91CF911F910F91089505
:100A4000A9F76C2F80E0CF91FF90EF90DF90CF90CF :100A4000843009F4C8C01FE7CFEFD0E00FEF853046
:100A50000C94B404CF93C82F8A3019F48DE00E940F :100A500049F76091C0048FEF860F8E3F28F0809198
:100A600009058C2F0E94090590E080E0CF91089540 :100A60000E02819580930E0280E00E94D70460916F
:100A7000CF9385E00E94C90480FF0FC080E00E94F0 :100A7000C00481E00E94D7044091BA045091BB04A5
:100A8000C904C82F0E94B806CD3019F48AE00E942C :100A800057FDDFC08091BE049091BF04019684178A
:100A900009058C2FCF910C940905CF910895CF9320 :100A900095070CF0CAC09093BF048093BE04115018
:100AA000C62F0E949F078FEF80BBC1BBEBE0F1E038 :100AA000C1F6C9CFCFE7E091C004F0E0E75AF84FB4
:100AB00080818D7E808385E08A95F1F700008081BA :100AB000649181E00E94D704E091C004F0E0E75A1D
:100AC00080618083808182608083CF9108950E94BD :100AC000F84F649180E00E94D7042091BA043091DD
:100AD0009F0710BA11BAEBE0F1E080818B7E808332 :100AD000BB0437FD19C08091BE049091BF040196FC
:100AE00085E08A95F1F700008FB190819461908341 :100AE000821793073CF49093BF048093BE04C150D7
:100AF00008950F931F93CF93DF9380910F0283305C :100AF000D1F6A1CF1092BF041092BE048091C00421
:100B000009F4B3C0A8F4813009F444C0CFE78230BF :100B00008F5F8093C004F3CF8091C004821BF9CF24
:100B100009F476C0C0E060E08C2F81700E944F0520 :100B10008091C00487FF1DC06FEF80E00E94D70462
:100B2000CF5FCF3FC1F7DF91CF911F910F91089514 :100B20006FEF81E00E94D7042091BA043091BB049A
:100B3000843009F4C8C01FE7CFEFD0E00FEF853055 :100B300037FD1FC08091BE049091BF0401968217BB
:100B400049F760912A058FEF860F8E3F28F080913C :100B400093076CF49093BF048093BE04C15001F7E7
:100B50000E02819580930E0280E00E944F05609105 :100B500072CF60E080E00E94D70460E0E2CF1092A4
:100B60002A0581E00E944F054091240550912505FA :100B6000BF041092BE048091C0048F5F8093C004C4
:100B700057FDDFC0809128059091290501968417C3 :100B7000EDCF8091C004821BF9CFCFE76091C00414
:100B800095070CF0CAC09093290580932805115051 :100B800080E00E94D7046091C00481E00E94D704F5
:100B9000C1F6C9CFCFE7E0912A05F0E0ED5FF74F4E :100B90002091BA043091BB0437FD19C08091BE0486
:100BA000649181E00E944F05E0912A05F0E0ED5F3D :100BA0009091BF040196821793073CF49093BF0481
:100BB000F74F649180E00E944F0520912405309109 :100BB0008093BE04C15011F73ECF1092BF04109233
:100BC000250537FD19C080912805909129050196CA :100BC000BE048091C0048F5F8093C004F3CF8091F6
:100BD000821793073CF49093290580932805C15010 :100BD000C004821BF9CFCFE7E091BC04F091BD04C3
:100BE000D1F6A1CF109229051092280580912A05EF :100BE000E75AFC4F649181E00E94D704E091BC0475
:100BF0008F5F80932A05F3CF80912A05821BF9CF5E :100BF000F091BD04E75AFC4F649180E00E94D70455
:100C000080912A0587FF1DC06FEF80E00E944F058D :100C00008091BC049091BD040196811524E0920767
:100C10006FEF81E00E944F0520912405309125055A :100C100038F49093BD048093BC04C150E9F60BCF27
:100C200037FD1FC0809128059091290501968217F4 :100C20001092BD041092BC04F8CF1092BF04109231
:100C300093076CF49093290580932805C15001F720 :100C3000BE048091C00490910E02890F8093C0047D
:100C400072CF60E080E00E944F0560E0E2CF10923A :100C40002ECF20910E022403B001259F700D112498
:100C500029051092280580912A058F5F80932A0527 :100C50008091C004FE01E81BF109E617F7071CF4B8
:100C6000EDCF80912A05821BF9CFCFE760912A054D :100C60000093C0041CCF249F202D11242093C00486
:100C700080E00E944F0560912A0581E00E944F05A7 :100C700016CF80E00E94EF0480FF0C9401050895D8
:100C8000209124053091250537FD19C08091280554 :100C8000E091C104E43650F01092C104EFECF4E0BE
:100C9000909129050196821793073CF490932905BA :100C900084E6DF011D928A95E9F70895F0E0E253BA
:100CA00080932805C15011F73ECF1092290510926C :100CA000FB4F80818A3081F38D3071F30895E0919C
:100CB000280580912A058F5F80932A05F3CF8091C4 :100CB000C10491E09E0F9093C104F0E0E153FB4F1B
:100CC0002A05821BF9CFCFE7E0912605F091270591 :100CC0008083089582E884BD84E085BD80E487BD8B
:100CD000ED5FFB4F649181E00E944F05E091260596 :100CD00082E080936E0008951F920F920FB60F92DC
:100CE000F0912705ED5FFB4F649180E00E944F0576 :100CE00011240BB60F922F933F934F935F936F9303
:100CF00080912605909127050196811524E09207A1 :100CF0007F938F939F93AF93BF93EF93FF930E9444
:100D000038F49093270580932605C150E9F60BCF60 :100D0000B906FF91EF91BF91AF919F918F917F9124
:100D10001092270510922605F8CF109229051092FF :100D10006F915F914F913F912F910F900BBE0F906C
:100D2000280580912A0590910E02890F80932A054B :100D20000FBE0F901F9018958093080108958FEFC4
:100D30002ECF20910E022403B001259F700D1124A7 :100D300080BB8093070180930A011092080111BAC9
:100D400080912A05FE01E81BF109E617F7071CF45C :100D4000EBE0F1E0108280818F6180838FE891E099
:100D500000932A051CCF249F202D112420932A05BF :100D50000197F1F700C0000080818E7F80830895A5
:100D600016CF80E00E94670580FF0C9479050895F6 :100D60000E9439060E94C4040E94400690E080E080
:100D7000E0912C0591E09E0F90932C05F0E0E65C4D :100D700008956091C2047091C3046115710529F44E
:100D8000FA4F808308950F931F93CF93DF93C82F5B :100D80001092CE041092CD0408958091CD049091DC
:100D900070E060E08AE00E942A05C53011F180EC25 :100D9000CE0401969093CE048093CD042091C60496
:100DA00092E09F938F930E94F504C6E4D2E00F90E7 :100DA0003091C7044091CB045091CC04841795072F
:100DB0000F9009EC12E08881998122969F938F937E :100DB00020F46217730721F408956217730761F036
:100DC0001F930F930E94F5040F900F900F900F90B8 :100DC0001092C5041092C4041092CE041092CD0467
:100DD00082E0C435D80779F7DF91CF911F910F9149 :100DD0007093C7046093C6042091C4043091C50485
:100DE0000895E0912B05F0E0EE0FFF1FEE5CFD4F44 :100DE00045E0429FC001439F900D1124680F791F79
:100DF00081818F9380818F930E94F50470E060E081 :100DF00045E050E088EC94E00E9448078091CB04E5
:100E00008AE00E942A05E0912B05F0E0EE0FFF1F1B :100E00009091CC04892B71F41092C5041092C40403
:100E1000E25EFD4F81818F9380818F930E94F50464 :100E10006091C2047091C30445E050E088EC94E016
:100E20000F900F900F900F90D7CF0F931F93CF93EA :100E20000E9448078091C80480930F028091C904F2
:100E3000DF93E0912C05E436B0F010922C05EAE344 :100E30009091CA049093BB048093BA041092CE049C
:100E4000F5E084E6DF011D928A95E9F780ED92E0F6 :100E40001092CD048091C4049091C50401969093B2
:100E50009F938F930E94F5040F900F90DF91CF9195 :100E5000C5048093C4040895F8940E9497060E94E4
:100E60001F910F910895F0E0E75CFA4F80818A307E :100E6000AA040E94620688EE90E09093C3048093E7
:100E700011F08D3099F706E412E0D0E0C0E0F801FF :100E7000C204789488E19EE00FB6F894A895809318
:100E8000819191918F01FC0101900020E9F7319748 :100E800060000FBE90936000A8950E94B006FCCF52
:100E9000AF01481B590B6AE375E00E946608892B75 :100E9000FB01DC0102C005900D9241505040D8F793
:100EA00069F48C2F0E94C30610922C05EAE3F5E04A :100EA00008950F931F93CF93DF93E0913505F09151
:100EB00084E6DF011D928A95E9F7D0CF2196C730ED :100EB0003605238110E000E021FD0EC00FEF1FEF8B
:100EC000D105E9F6809157028F93809156028F9356 :100EC000C801DF91CF911F910F9108951995892B3A
:100ED0000E94F5040F900F90E7CF82E884BD84E074 :100ED00011F00FEF1FEFCE01EC0189916091350504
:100EE00085BD80E487BD82E080936E0008951F92E7 :100EE00070913605DB011896ED91FC918111EECFE2
:100EF0000F920FB60F9211240BB60F922F933F93C0 :0E0EF0008AE01995892B21F3E1CFF894FFCF0A
:100F00004F935F936F937F938F939F93AF93BF9311 :100EFE000000000200000000860400000000010156
:100F1000EF93FF930E94C407FF91EF91BF91AF91B0 :100F0E00740280028D0291029902A602AF02B6020D
:100F20009F918F917F916F915F914F913F912F9101 :100F1E00C902D702E102EC02F60202030803110332
:100F30000F900BBE0F900FBE0F901F9018958093CF :100F2E001F03C902D702E102EC02F6020203080314
:100F4000080108958FEF80BB8093070180930A0109 :100F3E001103CE03D403DA03DF03E403EA03EE0363
:100F50001092080111BAEBE0F1E0108280818F61FC :100F4E00F40307041B0435043C04420448044D0416
:100F600080838FE891E00197F1F700C00000808155 :100F5E00520463046B0477048D049C04AB04494E65
:100F70008E7F808308950E94B1060E9438050E94EA :100F6E0049540D00464C4F505059204449534B00A4
:100F8000150790E080E0089560912D0570912E0581 :100F7E00534352455720445249564552004B45590A
:100F90006115710529F410923905109238050895EC :100F8E00005341555341474500524F5454454E204E
:100FA0008091380590913905019690933905809389 :100F9E00464C455348004B4559424F415244005030
:100FB0003805209131053091320540913605509128 :100FAE004953544F4C004E4F5448494E474C4F4EA8
:100FC00037058417950720F46217730721F40895F5 :100FBE00454C5920524F414400532F4E2044495224
:100FD0006217730761F01092300510922F0510927E :100FCE005420524F41440046495245504C414345EE
:100FE00039051092380570933205609331052091D0 :100FDE00004E2F5720537472656574004F4C442099
:100FF0002F053091300545E0429FC001439F900D81 :100FEE00484F555345004C4956494E4720524F4F96
:101000001124680F791F45E050E083E395E00E94CA :100FFE004D00415454494300424153454D454E54D2
:101010005D088091360590913705892B71F4109207 :10100E0000434F4D505554455220524F4F4D0059AD
:10102000300510922F0560912D0570912E0545E039 :10101E006F7520737461726520696E746F20612024
:1010300050E083E395E00E945D0880913305809342 :10102E00766F6964206F66206E6F7468696E676E86
:101040000F0280913405909135059093250580938A :10103E006573732E20596F7520736565206E6F6F03
:101050002405109239051092380580912F05909142 :10104E006E652C20796F752068656172206E6F6FEA
:10106000300501969093300580932F050895F894EC :10105E006E652C796F75206665656C20736F6D6596
:101070000E94A2070E94DB040E946D0788EE90E0A8 :10106E006F6E652E0D0A20596F75206C6F6F6B2099
:1010800090932E0580932D05789480911F028F9365 :10107E0061726F756E642C20616E642073656520DD
:1010900080911E028F930E94F50488E19EE00FB6B6 :10108E006E6F7468696E672C2079657420796F7540
:1010A000F894A895809360000FBE909360000F9015 :10109E0020617265206E6F206C65737320736361BF
:1010B0000F90A8950E94BB07FCCFFB01DC0102C08A :1010AE007265642E20596F75206861626520776FB6
:1010C00005900D9241505040D8F70895FB01DC0186 :1010BE006E2E4C4F4E454C5920524F4144006E6F90
:1010D0004150504088F08D9181341CF08B350CF4D8 :1010CE0072746800736F7574680077657374006569
:1010E000805E619161341CF06B350CF4605E861B90 :1010DE006173740073686F6F7400757365004552A9
:1010F000611171F3990B0895881BFCCF6091A005D5 :1010EE00524F5200596F752063616E277420646FE2
:101100007091A1050C94C10A0F931F93CF93DF93A5 :1010FE0020746861742100596F752063616E2774C6
:10111000E091A005F091A105238110E000E021FD00 :10110E0020757365207468617421005768617420BE
:101120000EC00FEF1FEFC801DF91CF911F910F91FC :10111E0061726520796F7520676F696E6720746FD5
:1011300008951995892B11F00FEF1FEFCE01EC01E7 :10112E0020646F3F00676F696E6720004E4F525408
:1011400089916091A0057091A105DB011896ED9140 :10113E004800534F555448004541535400574553AA
:10115000FC918111EECF8AE01995892B21F3E1CF23 :10114E005400594F55204D415920414354204E4F84
:10116000AB01BC018091A0059091A1050C94B80839 :10115E005721006974206469656400697420737591
:101170002F923F924F925F926F927F928F929F92A7 :10116E007276697665640061206265617220626CD8
:10118000AF92BF92CF92DF92EF92FF920F931F9395 :10117E006F636B73207468652077617900697420E2
:10119000CF93DF9300D000D000D00F920F92CDB745 :10118E0072616E20617761792E2E2E006974207740
:1011A000DEB77C013B018A01FC0117821682838134 :10119E006F6E277420737461727400796F7520639B
:1011B00081FFCEC19AE0292ECE0101965C01F70194 :0A11AE00616E2774207479706500EB
: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,9 +39,7 @@ 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,11 +22,7 @@
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,26 +19,13 @@
#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[NUM_ACTIONS]; extern const char* action_table[];
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,38 +68,15 @@ 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; return 0;
} }
void routine_uart(){ void routine_uart(){
@ -108,12 +85,8 @@ 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);
if(received == '\r'){ write_to_uart(UART_REG_TXRX,received); /* Echo back */
writechar_16550('\n');
}
writechar_16550(received); /* Echo back */
} }
return; return;
} }

View file

@ -15,51 +15,26 @@
*/ */
#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));
@ -72,24 +47,3 @@ 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,7 +85,6 @@ 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",
"Invalid command!", "You can't do that!",
"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[NUM_ACTIONS] = { const char* action_table[] = {
"help", "help",
"north", "north",
"south", "south",
@ -371,23 +371,10 @@ const char* action_table[NUM_ACTIONS] = {
"use" "use"
}; };
const char* room_table[] = { const char* room_description_table[] = {
"NOTHING",
"LONELY ROAD",
"S/N DIRT ROAD",
"FIREPLACE",
"N/W Street",
"OLD HOUSE",
"LIVING ROOM",
"ATTIC",
"BASEMENT",
"COMPUTER ROOM"
};
const char* room_description_table[sizeof(room_table)/sizeof(const char*)] = {
"You stare into a void of nothingness. You see noone, you hear noone," "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 feel someone.\r\n You look around, and see nothing, yet "
"you are no less scared. You have won..", "you are no less scared. You have won.."
"LONELY ROAD", "LONELY ROAD",
"S/N DIRT ROAD", "S/N DIRT ROAD",
"FIREPLACE", "FIREPLACE",
@ -399,9 +386,17 @@ const char* room_description_table[sizeof(room_table)/sizeof(const char*)] = {
"COMPUTER ROOM" "COMPUTER ROOM"
}; };
const bool room_action_table[sizeof(room_table)/sizeof(const char*)] const char* room_table[] = {
[NUM_ACTIONS] = { "NOTHING"
{1, 1,0,0,0,1,0} "LONELY ROAD",
"S/N DIRT ROAD",
"FIREPLACE",
"N/W Street",
"OLD HOUSE",
"LIVING ROOM",
"ATTIC",
"BASEMENT",
"COMPUTER ROOM"
}; };
const char* item_table[] = { const char* item_table[] = {

BIN
main.pdf

Binary file not shown.