Skip to content

Commit

Permalink
Initial commit. ATMega source code follows soon.
Browse files Browse the repository at this point in the history
  • Loading branch information
Lambdamikel committed Nov 4, 2019
1 parent 12fc7cb commit 3cc3f0f
Show file tree
Hide file tree
Showing 26 changed files with 2,114 additions and 0 deletions.
5 changes: 5 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,7 @@
# Speak & SID
A Speech Synthesizer and SID Soundcard for the Amstrad CPC

- [First PCB Version \& SID Player Demo](https://youtu.be/xVo5ycUuM5Q)
- [Breadboard Prototype - First SID BASIC Test](https://youtu.be/dJlccupSALY)
- [Breadboard Prototype - Amstrad SSA-1 Emulation Test](https://youtu.be/zLsgOHT1fmA)

Binary file added cpc/speakandsid/SIDPLAY.DSK
Binary file not shown.
Binary file added cpc/speakandsid/SPEAKJET.dsk
Binary file not shown.
Binary file added cpc/ssa1/ROLSPACE.DSK
Binary file not shown.
Binary file added cpc/ssa1/SSA1.DSK
Binary file not shown.
168 changes: 168 additions & 0 deletions firmware/atmega8535/speakandsid.hex
Original file line number Diff line number Diff line change
@@ -0,0 +1,168 @@
:1000000025C02BC23EC03DC03CC03BC03AC039C039
:1000100038C037C036C082C134C033C032C031C0EE
:1000200030C02FC02EC273C22CC0FDC0F7C046C165
:10003000FFC003C107C10BC10FC113C117C11BC151
:100040001FC123C127C12BC12FC133C111241FBE22
:10005000CFE5D2E0DEBFCDBF10E0A0E6B0E0E2E346
:10006000FAE002C005900D92A438B107D9F711E06B
:10007000A4E8B0E001C01D92AD34B107E1F79CD215
:10008000D6C4BECF10920D0168E860932D0184E0C4
:1000900080930E018EEA80932E0185E080930F01FC
:1000A00084EB80932F0181E08093100186EA809396
:1000B000300182E08093110183EB809331018CE960
:1000C000809312018DEB809332018DE980931301AF
:1000D00088EA8093330183E88093140124E9209314
:1000E000340183EC8093150181EB8093350187EC1B
:1000F0008093160192EC9093360185EA8093170164
:10010000909337015EE85093180187EA8093380195
:1001100081E8809319018FE88093390140EC409386
:100120001A0181E980933A0120931B0183E98093AE
:100130003B0185E880931C0186E980933C018CE8B3
:1001400080931D0189EB80933D018FEB80931E010D
:100150003EE930933E0199EA90931F0186EB80932C
:100160003F0180E8809320012093400182E8809342
:10017000210187E98093410180EB8093220189E886
:1001800080934201409323019093430187E8809339
:1001900024018BEB8093440160932501509345012A
:1001A0003093260197EB9093460184E880932701D2
:1001B00089E9809347019093280186E8809348015C
:1001C0009AEA9093290185E9809349018EEB809307
:1001D0002A01EAE4F1E082EB81938AE880932B0123
:1001E0008FE981938BE880932C0190830895FF928F
:1001F0000F931F93162F042FF22E8093800060938D
:10020000810040938C0020938200E82FF0E0E131E0
:10021000F10508F053C0EB5EFF4F099420EC32E18A
:1002200040E050E04FC020E639E040E050E04AC0F6
:1002300020E438E340E050E045C020E03BE440E00B
:1002400050E040C020E830E740E050E03BC022E111
:100250003AE740E050E036C020E036E940E050E0C8
:1002600031C020E031EE40E050E02CC020E03CE224
:1002700041E050E027C020E032EC41E050E022C0F5
:100280002DEC3DE243E050E01DC020E930ED43E0BD
:1002900050E018C024EB34EC44E050E013C02BE9EC
:1002A0003BE546E050E00EC028E639E849E050E082
:1002B00009C020ED32E143E150E004C020E835E21E
:1002C00040E050E060E472E48FE090E08ED3215093
:1002D000304030BD29B9013019F0023019F404C0A2
:1002E00080E303C080E001C080E292E0F91609F4E7
:1002F0008860163049F0173018F4153039F407C00B
:10030000173021F4846003C0826001C08660806879
:1003100080BD1BB81F910F91FF9008951F920F92FF
:100320000FB60F9211242F933F938F939F93EF93C8
:10033000FF93209188008091870030E02F5F3F4F2E
:1003400090E0019728173907C9F0809188008F370E
:1003500021F480918700813089F0E0918800F0E0FD
:100360008CB1E357FF4F8083809188008F5F80932B
:100370008800809188008F7780938800FF91EF91AB
:100380009F918F913F912F910F900FBE0F901F90D3
:1003900018951AB888E98AB9809180006091810027
:1003A00040918C002091820022DF08955D9BFECF5A
:1003B000829BFECF8CB908951F93CF93DF93EC01FE
:1003C00010E002C0F3DF1F5FFE01E10FF11D80812D
:1003D0008823C1F7DF91CF911F91089588E0809322
:1003E00086001092840083B7846083BF83B78160E6
:1003F00083BF10928500109285008FEF8ABBDE9834
:10040000DF9A949A94988AE18A95F1F71ABA089536
:10041000CF93DF9383B78B7F83BF83B78E7F83BFF9
:1004200087E790E0C9DFC8E0D0E00DC0FE01E357E8
:10043000FF4F8081803428F4E82FF0E0E35FFE4F27
:100440008081B4DF21968091860090E0C817D9079B
:100450006CF3C4DFDF91CF9108951F920F920FB616
:100460000F9211248F93829B03C010927F0003C0D0
:1004700081E080937F008F910F900FBE0F901F90AF
:1004800018951F920F920FB60F9211242F933F933E
:100490008F939F9380918B00882381F580918900B1
:1004A0008130B1F480B320B330E02076307094E036
:1004B000359527959A95E1F790E084709070959521
:1004C000879595958795282B8FEF8ABB2BBB10C0FE
:1004D00080918900873091F486B326B330E028718B
:1004E0003070359527958370822B9FEF9ABB8BBB1D
:1004F000949A94988AE18A95F1F71ABA9F918F910C
:100500003F912F910F900FBE0F901F9018951F9243
:100510000F920FB60F9211242F933F934F935F9337
:100520006F937F938F939F93AF93BF93EF93FF93BB
:10053000809186008930D8F0809185008F5F80930C
:100540008500809185008A3059F48FEF8ABBDE9850
:10055000DF9A949A94988AE18A95F1F71ABA07C0BB
:10056000809185008A3519F41092850051DFFF9142
:10057000EF91BF91AF919F918F917F916F915F911B
:100580004F913F912F910F900FBE0F901F90189594
:10059000979880E49CE90197F1F7979A28E088E121
:1005A00090E00FB6F894A89581BD0FBE21BDFFCF96
:1005B00080E690E001DF08956F927F928F929F9284
:1005C000AF92BF92CF92DF92EF92FF920F931F9361
:1005D000CF93DF9357DD83B7886083BF89EF8CBFEC
:1005E00089B7826089BF1ABA80EE87BB8FEF84BB60
:1005F00082E981BB979AAA9880E484BF80E28BBF8E
:100600008ABF7894C6DED4DF1092890010928A00E7
:1006100084E180938D0080E680938E0085E1809355
:100620008F0082E78093900086E18093910088E5B7
:100630008093920087E18093930085E080939400FB
:1006400088E08093860010928B00FF24FA940AE1E0
:10065000EE24E394F0E9CF2EF1E0DF2EE4E0BE2EAD
:1006600077E0A72E62E0962E55E0852E46E0742EA8
:1006700033E0632EC0E4DCE98091890080938A0036
:1006800080918B008823A9F480918900882389F4C4
:1006900080918400882321F4FABADE98DF9A03C09F
:1006A000FABADE98DF98949A9498802F8A95F1F799
:1006B0001ABA10928B001ABAAB9A839BFECF19B369
:1006C0008399FECFAB981F3F09F033C11ABAAB9A9A
:1006D000839BFECF19B38399FECFAB981F3F09F4DC
:1006E00028C1AA98143109F47AC0153158F515308B
:1006F00009F466C0163098F4123009F456C013306D
:1007000038F4112309F449C0113009F012C147C06F
:10071000133009F44DC0143009F00BC14CC018302F
:1007200009F457C0193038F4163009F44CC01730AA
:1007300009F0FFC04BC0193009F44EC01A3009F05F
:10074000F8C059C0193209F4A0C01A3298F4173110
:1007500009F46DC0183138F4153109F44EC0163162
:1007600009F0E7C057C01E3109F46EC0183209F015
:10077000E0C071C0143309F4BEC0153338F412332D
:1007800009F4A5C0133309F0D4C0ABC0153309F484
:10079000BCC0143609F0CDC0C4C0FADECAC09798F8
:1007A000CE010197F1F7979A67CFE0928900C1C017
:1007B00010928900BEC0609289001ABAAA9AB9C084
:1007C000B0928900B6C080928900B3C0709289004F
:1007D000B0C0A0928900ADC090928900AAC01ABA98
:1007E000AB9A839BFECF89B38399FECFAB9880935E
:1007F000780080936100DCDE3FCF1ABAAB9A839B0E
:10080000FECF89B38399FECFAB9880937A00809313
:100810006300F1CF1ABAAB9A839BFECF89B3839959
:10082000FECFAB9880937C0080936500E4CF1ABA2A
:10083000AB9A839BFECF89B38399FECFAB9880930D
:100840007E0080936700D7CFE0928B00FABA809148
:1008500089008BBB8AC0909188008091870098178F
:1008600030F49091880080918700905804C0909156
:10087000880080918700981BFABA9BBB949A949841
:10088000802F8A95F1F71ABA1FC090918700809146
:100890008800981709F4F0CEFABAE0918700F0E0EA
:1008A000E357FF4F80818BBB949A9498802F8A9551
:1008B000F1F71ABA809187008F5F8093870080914B
:1008C00087008F7780938700E0928B00D5CE1ABA8D
:1008D000AB9A839BFECF89B3809380008399FECF30
:1008E0001DC01ABAAB9A839BFECF89B38093810057
:1008F0008399FECF13C01ABAAB9A839BFECF89B3FC
:1009000080938C008399FECF09C01ABAAB9A839B5F
:10091000FECF89B3809382008399FECFAB9839DDF7
:10092000ABCE80E593ECF6013197F1F70197D9F75B
:10093000A3CE9091890080918A00981709F09CCEEF
:1009400080918900823079F0833030F48823A1F0DF
:10095000813009F091CE3DC0843009F43AC087302F
:1009600009F08ACE39C0FABA1BBB949A9498802FAA
:100970008A95F1F71ABA80CEFABADE9ADF98949A7D
:100980009498802F8A95F1F71ABA83B78B7F83BF2B
:1009900083B78E7F83BF802F8A95F1F783B78460FA
:1009A00083BF83B7816083BF1092850080918600EA
:1009B000E82FF0E0E357FF4F10838F5F80938600AE
:1009C000E0928400809186008E3709F055CE20DDBC
:1009D00053CE812FEBDC50CE812F90E024E0880FA6
:1009E000991F2A95E1F785BB47CEA1E21A2EAA1BD3
:1009F000BB1BFD010DC0AA1FBB1FEE1FFF1FA217CF
:100A0000B307E407F50720F0A21BB30BE40BF50BCB
:100A1000661F771F881F991F1A9469F76095709554
:100A2000809590959B01AC01BD01CF010895F8948C
:020A3000FFCFF6
:100A32001460157216581705B7079F92A4BBC6809B
:100A420080B6A58383BF001460157216581705017E
:040A52000208010095
:00000001FF
Loading

0 comments on commit 3cc3f0f

Please sign in to comment.