-
Thread
SSD1306/1309 Library zum Darstellen von Text auf OLED Displays
Harry L. schrieb im Beitrag #5552029: > M. K. schrieb: >> Das Display besteht aus 128*96 Pixel > > 128 * 64 Pixel = 1024 Byte = 1kB Ja, hatte mich oben vertan mit der größe. Eng wirds dennoch. Dass es auf dem STM besser/schneller geht als auf nem AVR glaub ich dir ja gern. Ich
links verschoben. Zuletzt noch das Bild mit den korrekten Einstallungen für das große Display "128x64_ok" WIDTH 128, HEIGHT 64
-
Thread
AVRs mit USB?
atxmega16c4 atxmega32a4u atxmega32c4 atxmega64a3u atxmega64a4u atxmega64b1 atxmega64b3 atxmega64c3 atxmega64a1u atxmega128a3u atxmega128b1 atxmega128b3 atxmega128c3 atxmega192a3u atxmega192c3 atxmega256a3u atxmega256c3 atxmega384c3
ATxmega32C4 ATxmega384C3 ATxmega384D3 ATxmega64A1U ATxmega64A3U ATxmega64A4U ATxmega64B1 ATxmega64B3 ATxmega64C3 AVR64DU28 AVR64DU32 [/pre]
-
Thread
Bitreihenfolge ändern
gefunden. Ist zwar in Assembler, aber nach C müuss nur wenig geändert werden: spiegeltab db 0,128, 64,192, 32,160, 96,224 db 16,144, 80,208, 48,176,112,240 db 8,136, 72,200, 40,168,104,232 db 24,152, 88,216, 56,184,120,248 db
Markus_8051: sollte es nicht besser statt neu = ((alt&&128)>>7)||((alt&&64)>>5)||((alt&&32)>>3)||((alt&&16)>>1)||((alt&&8)<<1)||((alt&&4)<<3)||((alt&&2)<<5)||((alt&&1)<<7) neu = ((alt&128)>>7)|((alt&64)>>5)|((alt&32)>>3)|((alt&16)>>1)|((alt&8)<<1)|((alt
-
Thread
AVR-ASM: Simulierter call
Johann L. schrieb im Beitrag #2317451: > Wie kommst du auf sowas? Der AVR adressiert den Programmspeicher tatsächlich wortweise - oder wie willst du sonst mit 16-Bit-Adressen 128 kb adressieren? Der lpm-Befehl kann entsprechend auch nur 64 kb Programmspeicher adressieren
für: > Der lpm-Befehl kann entsprechend auch nur 64 kb Programmspeicher > adressieren. > Und wie du dem Posting von spess entnehmen kannst, sind nicht alle > AVR-Assembler nur auf Biegen und Brechen auf den AVR angepaßt worden. Was meinst du mir
-
Thread
Logamatic 2107 Schnittstelle
Warum sind deine Nachrichten so kurz ? [code] 08 00 18 00 31 01 E4 64 23 09 01 25 60 80 00 02 03 01 4F 00 A4 0E 2D 48 00 C8 00 02 00 DF 08 00 18 00 3C 02 64 01 2D 80 02 00 00 0D 4C 1C 02 5F 12 08 00 19 00 00 5C 01 DF 80 00 00 00 00 37 00 D1 1F 0C DB 88 00 00 00 0B
* ! 32 * ! DB 00 DB FOUND: 08 * ! 10 * ! 14 * ! 00 * ! 1E * ! 64 * ! 34 * ! DD 00 DD FOUND: 08 * ! 10 * ! 14 * ! 00 * ! 1E * ! 64 * ! 36 * ! DF 00 DF FOUND: 08 * ! 10 * ! 14 * ! 00 * ! 1E * ! 64 * ! 38 * ! D1
-
Thread
Logic Analyzer bauen
ich den Logikanalyser mit einem ADC auch als Oszillopskop verwende. Bisher kann ich leider nur auf >128, >192, <128 und <64 Triggern. Was kostet eigentlich ein geeigneter FPGA für so ein Projekt ? Bisher hat mich eigentlich immer der Preis davon abgehalten, irgendwelche Projekte damit zu planen.
Quarz bleibt auch REF. z.B. Quarz beim ICS502 16MHz = REF = 16MHz und Clock kann 32MHz, 48MHz und 64MHz sein. Es ist also möglich den AVR mit dem Multiplier zu versorgen.
-
Thread
Berechnung Zeit/Frequenz beim Prescaler/Timer
Hi >Es stehem mir Prescaler mit 2,4,8,16,32,64,128 und 256 Aber nicht bei AVRs. Da gibt es 1, 8, 64, 256 und 1024 oder 1, 8, 32, 64, 128, 256 und 1024. MfG Spess
#3891133: > Achim Seeger schrieb im Beitrag #3891119: >> Es stehem mir Prescaler mit 2,4,8,16,32,64,128 und 256 zur Verfügung. > > Aber nicht auf deinem 1284. > Oder etwa doch? Ich ahne gerade Böses. ? (Timer 2 mit asynchronem Takt? Hab nicht im DB nachgesehen)
-
Thread
The Siemens S65 132x176, 65536 color display with AVR
Hallo Marc, ich habe mir 2 bestellt, einmal ein 240x128 und ein 128x64, werde die beiden mal ausmessen. Das 240er ist Dir aber sicher zu groß. Als Handgerät würde ich das ganz bestimmt nicht bezeichnen wollen ;-) Das 128x64 ist wohl mit KS108 als Controller
Ich hab noch ein Problem mit der RAW- Bildausgabe. Ich arbeite mit dem AVR und dem ATMega128 - 128k Flash Bei kleinen Bildern gibts kein Problem. Jetzt wollt ich mal ein mit Vollbild probieren (132x176). Allerdings schreit dann AVR Studio ".... to large". Obwohl ein
-
Thread
KS0108 GLCD Routinen
Hallo Forum Ich hab ein paar C-Routinen zur Ansteuerung eines Grafik LCDs mit KS0108 Controller (128x64 Pixel) geschrieben, da ich zum einen das ganze als Übung mit dem avr-gcc benutzt hab und zum andern nirgends was vernünftiges fertiges gefunden hab. Ich unterstütze noch keine Grafikfunktionen (
Hallo, ich habe auch das 128x64 Display von Pollin. Für erste Tests habe ich die Lib von Ape verwendet. Das klappt soweit auch ganz gut. Leider bekomme ich mehr oder weniger zufällige Pixelfehler und/oder ganze Verschiebungen der
-
Thread
LCD DM19264A (KS0108B Controller)
define KS0108_RST (1 << 3) // Reset = H wegen Widerstd gegen Vcc #define KS0108_CS1 (1 << 4) // 64x64 #define KS0108_CS2 (1 << 5) // 128x64 #define KS0108_CS3 (1 << 6) // 192x64 mfG frewer
://www.mikrocontroller.net/topic/250975#2577966 Long time Oscilloskop with Atmega32 & LCD-Display 128x64 Pixel Für das (einseitige) Layout der Scope-Leiterplatte habe ich allerdings ein schmales Display 128x64 vorgezogen. Dann paßt es in mein Gehäuse 205x113x35mm (beides Pollin). Karl-Anton
-
Thread
Welche 8-Bit-Architekturen werden in 10 Jahren relevant sein? Gesperrt
einfacher 8bittiger Steuerungen werden noch lange nicht enden. Da werden heutige 32Bitter schon längst von 64- und 128ern abgelöst sein. Wer dann so ein ewig OS bootendes busbitstrotzendes System dem sofort startenden effizient baremetal programmierten 8Bitter vorzieht- selber schuld.
vorbei. Da werden für datenintensive, performancebedürftige Anwendungen heutige 32Bitter längst von 64ern und die vielleicht schon von 128ern abgelöst sein. Wenn nicht vorher ganz andere, einfacher programmierbare KI- oder gar Quantenrechner- Lösungen das Feld von hinten aufrollen. Wer aber für
-
Thread
CP/M auf ATmega88
a:dsk: A: Drive Characteristics 1944: 128 Byte Record Capacity 243: Kilobyte Drive Capacity 64: 32 Byte Directory Entries 64: Checked Directory Entries 128: Records/ Extent 8: Records/ Block 26: Sectors/ Track
A>stat dsk: A: Drive Characteristics 1944: 128 Byte Record Capacity 243: Kilobyte Drive Capacity 64: 32 Byte Directory Entries 64: Checked Directory Entries 128: Records/ Extent 8: Records/ Block 26: Sectors/ Track
-
Thread
AVR-Bootloader mit Verschlüsselung
Hallo Hagen, mit BootMsg: .db SUCCESS, "Hello World" PC-Prog sendet permanent 'BootSign' AVR antwortet mit: [94][06][02][08][30] = 4 Byte 'BootInfo' + Success [48][65][6C][6C][6F][20][57][6F][72][6C][64][30] = 11 Byte 'BootMsg
and choosen randomly, 128 Bit Password, first 32 bit used as Signature BootKey: .db $14,$70,$A1,$B3,$05,$73,$D7,$DC,$E9,$2F,$50,$6A,$64,$CD,$6B,$BA .endif .endif [/code] INI-Datei: [code] [System] Sign=BOOT Port
-
Thread
Fehlersuche Displaysteuerung
Grafikspeicher wird meistens linear angesprochen. Das war so damals bei den Homecomputern (ZX-Spectrum, C64, AtariST, Amiga500) und ist heute bei den modernen VGA-Karten. Also warum auch nicht bei solch relativ kleineren LCD´s. Also, bei 128 Pixel in der ersten Zeile hast Du 16 Bytes für die erste Zeile,
Schleife mit der Länge der Bitnummer nach rechts oder man bedient sich einer Tabelle in der Form: .db 0b10000000 .db 0b01000000 .db 0b00100000 .db 0b00010000 .db 0b00001000 .db 0b00000100 .db 0b00000010 .db 0b00000001 Sollen die anderen Pixel in einem Display-Byte nicht verändert werden muß
-
Thread
Grafik-Display zeigt nichts an
Hallo Patrick , $lib "glcdKS108.lib" --> ist für KS108-Controller Config Graphlcd = 128 * 64sed --> ist für SED-Controller merkst Du etwas??? Liberist
Ich habe die Config Graphlcd = 128 * 64sed ... entfernd, mägert der Compiler rum, auch wenn ich das "sed" entferne Also was muss ich nun Eingeben das funktioniert.
-
Thread
Toochain bauen avr-gcc-x.x mit binutils-2.34 funktioniert nicht
AVR core with up to 64K program memory avr31 - classic AVR core with up to 128K program memory avr35 - classic AVR core with up to 64K program memory
/atmega6490p avr/lib/avr5/atmega64c1 avr/lib/avr5/atmega64hve avr/lib/avr5/atmega64hve2 avr/lib/avr5/atmega64m1 avr/lib/avr5/m3000 avr/lib/avr51/ avr/lib/avr51/atmega128 avr/lib/avr51/atmega128a
-
Thread
Z-Pointer?
einfach die Daten zusammenhängen und dann die Pointer um die entsprechende Reichweite erhöhen tabelle1: .db 1,2,4,8,16,32,64,128,255,128,64,1,2,3,4,5,6,7,8,9,10 Also danke schonmal im Vorraus Programmcode main: ldi ZL,Low(Tabelle1*2) ldi ZH,High(Tabelle1*2) ldi temp,9 add zl,temp ;Zähler ZL wird um 9 erhöht lpm ;Lädt den Wert 64 nach R0=Zeichen out PortB,zeichen tabelle1: .db 1,2,4,8,16,32,64,128,255,128,64 tabelle2: .db 1,2,3,4,5,6,7,89,10 Also danke schonmal im Vorraus
-
Thread
UART Bootloader ATtiny13 - ATmega644
Sehe ich das richtig, dass AVRs mit mehr als 64k Flash (z. B. ATm128) nicht unterstützt werden?
Habe das XLMP Macro auskommentiert. Jetzt bekomme ich folgendes Log: [pre] AVRASM: AVR macro assembler 2.1.42 (build 1796 Sep 15 2009 10:48:36) Copyright (C) 1995-2009 ATMEL Corporation BOOTLOAD.ASM(38): Including file 'm128RFA1def.inc' BOOTLOAD.ASM(64): Including file 'fastload.inc
-
Thread
6502 Prozessor wer kennt den noch?
einen Original CEPAC-65 aus der C`T. Das war ein sog. Einplatinencomuter. Der verwendete 6535 hatte 128 Byte SRAM, 2Ports und ein Timer. Ich habe damals die Programme auf dem C64 Assembliert, ins Eprom gebrannt und dann umgesteckt. War umständlich, aber hat Spass gemacht.
an jeder Ecke ein Versorgungsanschluß... Ach, da erinnere ich mich: 2x Angebot genutzt für CMOS 64Kx1 8 Bausteine macht: 128KByte für 340DM.
-
Thread
STM32F103 Bluepill mit 128kb lässt sich nicht flashen
Wand hängen möchte. Zu den Clones wurde auch schon genug geschrieben, der F103C8 hat einen Die mit 128 kB. Zu den Alternativen gibt es Datenblätter und es sind Unterschiede bekannt, CKS hat nur 64 kB und GD wirbt mit mehr Speicher und Speed weil 128 kB im RAM gepuffert werden und dann mit 108 MHz ohne
Andreas B. schrieb im Beitrag #6649000: > Und auch wenn es im DB steht, wirst Du kaum Chips finden die nur 64MB > haben. Erstens steht das nicht im DB des STM32F103C8T6 - und zweitens findet man eher ganz wenig bis gar keine Controller, die satte 64 Megabyte an
-
Thread
einfache Grafikkarte mit 256x252 und 256 Farben für AVR
ermöglicht die Darstellung von Farbbildern auf einem TV. Das beste daran: Die Software läuft auf einem AVR, der noch etwa 30-40% Rechenleistung frei hat um z.B. das Bild aufzubauen oder andere Sachen zu erledigen. Die Bildausgabe läuft im Hintergrund. Abgesehen von den 64kB SRAM kommt die Schaltung nur mit
man noch ne data request output haben, dass man sieht, wenn der avr grad zu tun hat....
-
Thread
Attiny2313 Timer16 Bit, Normal Mode, unsauber
> hast du mal vermessen ... Ja, an *einem* AVR128DB28, sah ganz gut aus, wie ich mich erinnere. Aber nicht so gründlich wie Sie. > PWM via Typ-D-Timer liefert weitaus bessere Ergebnisse Hier ist der Höreindruck (und um diesen geht es Robert)
mal - ohne relativ kleinen pull-down am DAC-Ausgang werden Sie Ihr "blaues" Wunder erleben mit dem AVR128DB28.
-
Thread
ATMega4809 EVSYS, total überfordert
Dass der Umstand nicht im Datenblatt zu finden ist ... - dazu sage ich jetzt lieber nichts. Der AVR128DB28 verhält sich übrigens genauso.
Dass aber das Datenblatt der AVR128DB kein /copy/ erlaubt, halte ich für eine merkwürdige, um nicht zu sagen absurde, Einstellung von Microchip. Wird auch nicht dadurch besser, dass es z.B. bei Bosch-Sensoren ebenso ist.
-
Thread
Servosteuerung 30 A - H-Brücke verstärken?
, die Chips und Boards aus dem letzten Jahrhundert zum Schleuderpreis verticken :-) Und der atmega128 pinkomptaibel ist. Da finde ich nette *TQFP64 breakouts* : http://www.dhgate.com/product/5x-atmel-atmega128-avr-development-board/387214271.html#sd1-2-1b;rvw|1187532688 $2,50 das Board, Es ist
Wolfgang R. schrieb im Beitrag #4937603: > ~/test/AVR/hello/timer$ man avarice > .... > avarice currently has support for the following devices: > at90can128 > at90can32 (o) > at90can64 (o) > .... >
-
Thread
AX81 - ZX81 im AVR
es nicht ;-) Der ZX81 hat ja auch noch 8K ROM und sowohl ROM als auch RAM tauchen mehrfach in den 64K Adressraum auf. Gelöst habe ich das mit einer Memory-Map Tabelle, wo ich 256-Byte-weise den Z80 Adressraum auf AVR Flash oder AVR-Ram mappe. Leider bekommt am auf diese Weise keine 16K sondern nur 15,75K
Hello All I'm using avrdude via a UsbtinyIsp to program the avr 1284p, but is limited by the 64k file size barrier, what programmer have other poeple used, can some one please supply a programmed 1284p avr for me. thanks David
-
Thread
Dauerhaft FakeNews in allen AVR Series 0/1/2 Datenblättern
Wilhelm M. schrieb im Beitrag #7066947: > Ich lese da: "AVR128DA final datasheet". OK und danke fürs Update, wobei ich hier gerade das aktuelle DB-DB im beschriebenen Status offen habe. Die AVR-DB Version steht ja auch im Ruf, eine fehlerkorrigierte Version
). Eben! Und das steht nicht nur im Datenblatt, sondern ist tatsächlich so, auch bei z.B. einem AVR128DB28.
-
Thread
LCD, HD44780 und KS0076
__) || defined(__AVR_ATmega128__) /* on ATmega64/128 PINF is on port 0x00 and not 0x60 */ #define PIN(x) ( &PORTF==&(x) ? _SFR_IO8(0x00) : (*(&x - 2)) ) #else #define PIN(x) (*(&x - 2)) /* address of input
*/ #define LCD_E_PIN 4 /**< pin for Enable line */ #elif defined(__AVR_AT90S4414__) || defined(__AVR_AT90S8515__) || defined(__AVR_ATmega64__) || \ defined(__AVR_ATmega8515__)|| defined(__AVR_ATmega103__) || defined(__AVR_ATmega128__) || \ defined(__AVR_ATmega161
-
Thread
Z180-Stamp Modul
13 08 db 1,asext1,M_BRGMOD ;Enable baud rate generator 62 0033' 02 1C 03 00 db 2,astc1l,low 3, high 3 63 0037' 01 03 80 db 1,cntlb1,M_MPBT ;No MP Mode, X16 64 003A' 01 01 64 db
Ich habe hier echt Sorgen mit dem Takt. Aus dem AVR kommen 9,2 Mhz raus, die leigen auch an EXTAL und XTAL an, an PHI erscheinen aber 4,6Mhz. In boot.180 ist definiert: dseg hwini_tab: db (hwini0_e-$)/2 ;count db
-
Thread
AVR Assembler-Frage
Faulheit... Ich habe jetzt hier mal was im Konzept zusammengeschustert: [c] timer0_match_bit-128: out PortB,output128 ; Portausgabe für Bit 128 ldi tmp,0b01000000 ; CompareMatch auf 64 setzen out PortB,tmp ; 64 auf OCR0A schreiben nop ; ich muss hier den nächsten Interrupt von .org
; bit-128 sort rol Channel5Value rol Output_tmp4 ; bit-128 sort rol Channel0Value rol Output_tmp3 ; bit-64 sort rol Channel1Value rol Output_tmp3 ; bit-64 sort rol Channel2Value rol Output_tmp3
-
Thread
Temperatur DS1820 ausgabe auf lcd
http://www.mikrocontroller.net/articles/AVR-Tutorial:_LCD insbesondere der Abschnitt http://www.mikrocontroller.net/articles/AVR-Tutorial:_LCD#Zahlen_ausgeben
mein lcd angezeigt sonder nur wirre zeiche > Und rück ein paar Informationen raus: > - welchen AVR benutzt du? atmega128-16 mit 14,745600MHz > - Ist die Schaltung korrekt(evtl. hier posten)? schaltung ist so aufgebaut wie im daten blatt der DS1820 ist an PortD.0 angeschlossen sensor: gng-
-
Thread
LCD Uhr mit Alarmfunktion mit Drehencoder in BASCOM (Ein kleines Projekt für BASCOM Änfänger Vol3)
Nun wie weiter ? ausserdem warum ausgerechnet 1 ms erzeugen ? und wie Konfiguarieren ? Also mit AVR Calculator habe folgendes ermittelt: Takt 16 MHz Interrupttime : 1000us Interrupt : compare Timer 16 Bit Prescale : 128 Compare : 124
Kehrwert von 1 ms) ist immer noch 16000 und nicht 32000. Dazu braucht man weder ein Programm wie AVR-Calc noch einen Taschenrechner." Kann ich auch so rechnen ? 16000000/ 128 ( prescale ) wäre 125000 dann nehme Comparewert 125 und habe 1000 Hz..Wenn ja, dann verstanden. dann wäre : Config
-
Thread
Fehlerhafte Adressierung von lokalen Arrays bei tinyAVR(R) 0-series
Das Programm zeigt auf einem ATmega4809 dasselbe Fehlverhalten; auf einem AVR128DB28 hingegen funktioniert es korrekt.
, SPM Z ATmega4809: ELPM, SPM, SPM Z+, EIJMP, EICALL AVR128DB28: EIJMP, EICALL https://ww1.microchip.com/downloads/en/DeviceDoc/AVR-InstructionSet-Manual-DS40002198.pdf Aber muss man das alles wissen?
-
Thread
Zwei kleine Fragen zu Bascom Do Loop Schleife
'adc0 R Alias Compare1a G Alias Compare1b B Alias Ocr2 Config Lcdpin = Pin , Db7 = Portb.0 , Db6 = Portd.7 , Db5 = Portd.6 , _ Db4 = Portd.5 , E = Portc.4 , Rs = Portc.5 Config Lcd = 16 * 2 Cls Cursor Off On Int0 Beleuchtung Enable Int0 Config Int0 = Low Level
Swprescaler As Byte R Alias Compare1a G Alias Compare1b B Alias Ocr2 Config Lcdpin = Pin , Db7 = Portb.0 , Db6 = Portd.7 , Db5 = Portd.6 , _ Db4 = Portd.5 , E = Portc.4 , Rs = Portc.5 Config Lcd = 16 * 2 Cls Cursor Off Do 'LCD Ausgabe Loop Timer0_isr: Geschwindigkeit
-
Thread
LCD Mit pc verbinden
brauche ich eine verbindung zum PC so da ich nach ansteuerungs möglickeiten gesucht hatte kam mir ein avr Habe eh noch das myAVR Bord light hier rumm liegen mit einen atmega8 und 3,68MHZ So nun wollte ich wissen wie ich es am bessten ansteuern kann ( ich habe 2 displays da 1. 16x2 und des 2. 128x64
noch hin bekommen das ein daten austausch zwischen den board und pc stattfinden kann. [code]'myAVR Board Light mit ATmega8 $regfile = "m8def.dat" $crystal = 3686400 'myAVR LCD-Addon angeschlossen Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , Db7 = Portd.7 , E = Portd.3
-
Thread
LCD Library T6963c
leider arbeitet BasCom nur mit Auflösungen von 240x128,128x128,128x64 usw
ganze Weile herum, um eine Grafik richtig auszugeben... Ich habe die aktuellste t6963c.h für mein 128x128 Display angepasst und habe nun folgendes Problem: Wenn ich eine Linie von 0,0 bis 64,64 zeichne sieht die Ausgabe so aus, wie ich es im beiliegenden Bild gezeichnet habe, jede zweite Zeile wird
-
Thread
Atmega128 programmieren über multiplexer
immer das Tutorial auf dieser Seite aufmerksam zu lesen: https://www.mikrocontroller.net/articles/AVR_Checkliste#Besonderheiten_bei_ATmega128_und_seinen_Derivaten_im_64-Pin-Geh.C3.A4use
das Tutorial auf dieser Seite aufmerksam zu lesen: > > https://www.mikrocontroller.net/articles/AVR_Checkliste#Besonderheiten_bei_ATmega128_und_seinen_Derivaten_im_64-Pin-Geh.C3.A4use Naja, ich programmiere schon seit vielen Jahren AVRs :-D Aber das kannte ich halt noch nicht.
-
Thread
DCF-Uhr Übungsprojekt
steht es [code] µC LCD +--------+ +---------+ | DB7 | <---------< | DB7 | | DB6 | >---------< | DB6 | | DB5 | >---------< | DB5 | | DB4 | >---------< | DB4 | | DB3 | >---------< | DB3 | | DB2 | >---------< | DB2 | | DB1 | >---------< | DB1 | | DB0 | >---------< | DB0 | +--------+ +---------+ [/code] DB7 hast du korrekt am µC auf Eingang umgeschaltet. Aber was ist
-
Thread
Audio Spectrum Analyzer
14 Kanäle sollte ein AVR mit links schaffen.
Frequenzen Auflösung). Mit 16 geht es um ein Vielfaches schneller, nur im Moment erkennt man auf dem 128x64 Display nicht besonders viel.
-
Thread
Assembler Programm von ATtiny13 auf ATtiny45 portieren
: .DB "A",2,170,160,20,"a",2,161,218,21,"B",2,152,39,23,"C",2,143,135,24,"c",2,135,252,25,"D",2,128,136,27,"d",2,121,43,29,"E",2,114,231,30,"F",2,107,189,32,"f",2,101,176,34,"G",2,96,192,36,"g",2,90,239,38 OCTAVE6: .DB "A",2,85,64,41,"a",2,80,180,43,"B",2,76,77,46,"C",2,72,14,49,"c",2,68,249,51,"D",2,64,16,55,"d",2,60,86,58,"E",2,57,206,61,"F",2,54,123,65,"f",2,51,96,69,"G",2,48,128,73,"g",2,45,223,77 OCTAVE7: .DB