NKC Forum
Register | FAQ | Search | Who is online? | Member list | Today's posts | Calendar | Login



Author Topic: GDP-FPGA
andi
Voll in Gange
***
ID # 213


  Posted on November 26, 2025 03:03 PM (#521)  |  Quote Quote   PM PM   E-mail E-mail
Hallo Werner,
hast du da ein testprogramm mit dem ich die Audio-Störungen nachvollziehen kann? Hab aktuell keine Programme die mehrstimmig mit Hüllkurven spielen.

LG,
Andi

Posts: 535 | Member since: May 2021 | IP address: not saved
fin55
Kennt sich schon aus
**
ID # 223


  Posted on November 26, 2025 04:27 PM (#522)  |  Quote Quote   PM PM   E-mail E-mail
Hallo Andi,

ja, ich kann dir etwas in C und als 68k-File zusammenstellen.
Eventuell kann ich das heute Abend machen.

LG
Werner

Posts: 67 | Member since: April 2022 | IP address: not saved
smed
Stammgast
**
ID # 114


  Posted on November 26, 2025 07:35 PM (#523)  |  Quote Quote   PM PM   E-mail E-mail
Hi,
ich kann einen 3 x Huellkurven AY-3-8910 register dump beisteuern:

byte sound_env_test[14] = {
//Af Ac Bf Bc Cf Cc Noise Mix AmpA AmpB AmpC EnvF EnvC Shape
0xb8, 0x01, 0xdc, 0x00, 0x6e, 0x00, 0x00, 0b00111000, 0x10, 0x10, 0x10, 0xe8, 0x03, 0x0e
};


das ist dies hier im AY Emulator:



Klingt schrecklich auf FPGA-NKC über HDMI, kann mit SOUND leider nicht testen.

Hier anhören: https://www.youtube.com/shorts/Lc4h_lPhGxk ABC links unten sind die Kanäle.


Gruss
smed

-----------------------
NKC'ler seit 1984 (Pause zw. 1988-2017)
CPU68k,CPU68000,4xROA64,6xIOE,6xGDP,GDPHS,8xSBC2/3,HEXIO,6xKEY,UHR3,PROMER,CENT,SER,SOUND,CAS,6xBUS2,4xBUS3,3xPOW5V,2xTAST..und einen ArduinoMEGA mit auf dem BUS, und eine selbstgebastelte MEM960k und eine FPGA-GDP.

NKC - OpenSource since 1983

Posts: 308 | Member since: January 2011 | IP address: not saved
fin55
Kennt sich schon aus
**
ID # 223


  Posted on November 26, 2025 09:55 PM (#524)  |  Quote Quote   PM PM   E-mail E-mail
Hallo Andi,

ich habe eine kleine Demo mit einer Hüllkurve erstellt.
Zuerst werden die Töne C4 E4 F4 C4 über Kanal A.
Dann eine Oktave tiefer also C3 E3 F3 C3 über Kanal B.
Dann Kanal A und Kanal B zusammen.
Zuletzt die Kombination C4/A3 E4/C4 F4/D4 C4/A3.

testSoundHuell.zip

Gruss Werner

Posts: 67 | Member since: April 2022 | IP address: not saved
andi
Voll in Gange
***
ID # 213


  Posted on November 26, 2025 10:19 PM (#525)  |  Quote Quote   PM PM   E-mail E-mail
Hallo,
Vielen Dank. Schau ich mir demnächst an.
Mal sehen- muss mich da erst noch in die Theorie zur Audio-Signalverarbeitung einlesen.
Am analogen Ausgang klingt für mich alles OK, nur über HDMI nicht
Was ist da eure Erfahrung?
LG Andi

Posts: 535 | Member since: May 2021 | IP address: not saved
andi
Voll in Gange
***
ID # 213


  Posted on November 28, 2025 07:55 PM (#526)  |  Quote Quote   PM PM   E-mail E-mail
Hallo,

ich hab hier einen Update / Bugfix für den HDMI Sound-output.
Bei mir klingt das nun viel besser!
https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k_PS2_KEYB_PCB.fs
bzw. https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_Z80_PS2_KEYB_PCB.fs für Z80
bzw. https://github.com/avg67/nkc/blob/main/tang_nano_20k/GDP64HS_FPGA_PCB.fs für "nur" die GDP64-HS
Source ist ebenfalls upgedated

Posts: 535 | Member since: May 2021 | IP address: not saved
fin55
Kennt sich schon aus
**
ID # 223


  Posted on November 28, 2025 11:11 PM (#527)  |  Quote Quote   PM PM   E-mail E-mail
Hallo Andi,

super, bei mir klingt es nun auch viel besser.
Respekt für das schnelle Update. Das war sicherlich nicht trivial.
Bei Gelegenheit stelle ich mal eine mehrstimmige Melodie zusammen.

Gruss Werner

Posts: 67 | Member since: April 2022 | IP address: not saved
andi
Voll in Gange
***
ID # 213


  Posted on November 28, 2025 11:54 PM (#528)  |  Quote Quote   PM PM   E-mail E-mail
Hallo,
Super dass die Soundqualität auch bei dir nun passt.
Der Bugfix war eigentlich relativ einfach. Die Audiosamples bei HDMI sind vorzeichenbehaftet (zwischen -1 ...+1). Das wusste ich bisher nicht und hab nur positive Samples geschickt. Das Problem ist wenn dann mehrere Kanäle gleichzeitig spielen schaukeln sich die Amplituden manchmal sehr hoch was die Filter im Bildschirm in die Sättigung treibt und Verzerrungen verursacht. Ich musste die Samples einfach nur nach unten korrigieren um den Wertebereich besser auszunutzen. Hab weiters auch einen neuen Core vom Soundchip eingebaut der die Kanäle bereits intern zu einem Sound-Ausgang kombiniert. Hat das ganze vereinfacht. Hab dabei viel über Signalverarbeitung gelernt

Posts: 535 | Member since: May 2021 | IP address: not saved
Creep
Voll in Gange
***
ID # 169


  Posted on December 09, 2025 11:04 PM (#529)  |  Quote Quote   PM PM   E-mail E-mail
Ich hab ja jetzt endlich noch eine zweite GDP aufgebaut mit den Platinen von tuti. Dabei ist mir (wieder) aufgefallen, daß es günstiger wäre, die Audiobuchse wenige Millimeter dichter an den Rand zu setzen. Dann könnte man auch Unterlegscheibe und Mutter voll aufziehen, ohne, daß sie schräg sitzen. Ja, man kann sie auch weglassen...

Posts: 759 | Member since: January 2017 | IP address: not saved
Creep
Voll in Gange
***
ID # 169


  Posted on December 09, 2025 11:07 PM (#530)  |  Quote Quote   PM PM   E-mail E-mail
Und eine Frage, die ich schon länger habe:

Könnte man auch die FLO3 integrieren? Also vor allem, daß man z.B. einen Gotek direkt ansteuern kann. Selbst, wenn man dafür den NKC-BUS opfern müßte. Wenn das ginge, könnte man einen schönen NKC Laptop oder Mini-Rechner aufbauen, ohne einen BUS und weitere Steckkarten zu verwenden.

Aber für das alles wäre vielleicht auch ein neues Thema sinnvoll. FPGA NKC, statt GDP64.

Gruß Rene

Posts: 759 | Member since: January 2017 | IP address: not saved
redo
Stammgast
**
ID # 245


  Posted on December 10, 2025 12:18 AM (#531)  |  Quote Quote   PM PM   E-mail E-mail   HP HP
ja, das fände ich auch super, dsk-formate direkt anzusteuern über ein gotek?ohne flo- hardware?
vg jürgen

-----------------------
Nach vielen Jahren ging es mit dem NKC wieder los.... Sehr spannend!

Posts: 248 | Member since: June 2025 | IP address: not saved
andi
Voll in Gange
***
ID # 213


  Posted on December 10, 2025 02:52 PM (#532)  |  Quote Quote   PM PM   E-mail E-mail
Hallo,

ja das steht auch auf meiner ToDo-List, allerings recht weit unten wegen des hohen Aufwands.
Was mit vorschwebt ist eine ähnliche Lösung wie beim FPGA-AtariST mit einem externen uC der via SPI mit dem FPGA verbunden ist und die Aufgabe des Goteks übernimmt.
- USB-Host für USB-Speicherstick mit Disk-Images
- Auswahl / Umschalten des Images via Screen-overlay
Dabei ist der Floppy-Controller im FPGA reduziert auf die Register und alle Schreib-Lesezugriffe werden via SPI an den ext. uC weitergeleitet der dann das Image vom USB oder ext. SD-Karte liest bzw. schreibt. Das sollte relativ einfach auch beim NKC umsetzbar sein.
uC Firmware für Atari-ST Companion uC siehe https://github.com/MiSTle-Dev/FPGA-Companion
Der uC der da verwendet wird (/und den ich auch schon getestet habe) ist der BL616 bzw. M0S (bzw. M0S-Dock). Siehe https://wiki.sipeed.com/hardware/en/maixzero/m0s/m0s.html Gibt es bei Aliexpress um ein paar Euros.
Die FW wäre sicherlich ein guter Startpunkt. Man müsste diese untersuchen was man umbauen müsste damit diese die NKC-Gotek Images lesen kann und mit den 1024 byte Sektoren beim NKC umgehen kann.
Hab leider aktuell nicht die Kapazität die uC-FW für den NKC-umzubauen. Gibt es dazu ev. Freiwillige die sich das zumindest mal anschauen wollen?
Anleitungen zum Aufsetzen der Entwicklungsumgebung gibt es hier: https://github.com/MiSTle-Dev/FPGA-Companion/tree/main/src/bl616

Posts: 535 | Member since: May 2021 | IP address: not saved
Creep
Voll in Gange
***
ID # 169


  Posted on December 10, 2025 03:21 PM (#533)  |  Quote Quote   PM PM   E-mail E-mail
Toller Ansatz! Den MySTeryNano hab ich ja auch in Betrieb.
Die Entwicklungstask finde ich zwar interessant, weiß aber, daß ich nur alle paar Tage ein bißchen Zeit am PC habe. Und Einarbeiten fällt mir deutlich schwerer als vor 20 Jahren...

Posts: 759 | Member since: January 2017 | IP address: not saved
fred
Ganz neu hier
*
ID # 117


  Posted on December 12, 2025 04:43 PM (#534)  |  Quote Quote   PM PM   E-mail E-mail
Guten Tag.
habe Tang nano mit GDP und Tastatur aufgebaut. Es läuft nur GP 3.1 aus den EPROMs (Z80 Karte, ROA64, IO USB, Tang Nano Platine) alle Versuche sind gescheitert...
Über "Anschub-Hilfe" würde ich mich sehr freuen...

LG Fred.

-----------------------
Use The Best...
Linux for Servers
Mac for Graphics
iPhone for Mobility
Windows for Solitaire
Z80 for Fun

Posts: 7 | Member since: April 2011 | IP address: not saved
redo
Stammgast
**
ID # 245


  Posted on December 12, 2025 05:07 PM (#535)  |  Quote Quote   PM PM   E-mail E-mail   HP HP
Hallo Fred,
welches Image für den TangNano hast Du auf dem TangNano installiert?
Welche Versuche sind gescheitert?
VG Jürgen

-----------------------
Nach vielen Jahren ging es mit dem NKC wieder los.... Sehr spannend!

Posts: 248 | Member since: June 2025 | IP address: not saved
fred
Ganz neu hier
*
ID # 117


  Posted on December 12, 2025 06:09 PM (#536)  |  Quote Quote   PM PM   E-mail E-mail
Hallo redo,
zunächst vielen Dank für Deine Antwort.
NKC_Z80_PS2_KEYB_PCB.fs habe ich installiert und GP 3.1 läuft (auf EPROMS gebrannt)Alle anderen Versuche (mit EPROMS) starten allenfalls mit "Seite 1" dann geht nichts mehr, wie z.Bsp. Version GP2018 u. GP 2019 (auf EPROM).
Falsche Aressierung vielleicht? Alles Mögliche versucht: Treiber auf LS245 gewechselt - nichts u.a.m. ...
LG Fred-

-----------------------
Use The Best...
Linux for Servers
Mac for Graphics
iPhone for Mobility
Windows for Solitaire
Z80 for Fun

Posts: 7 | Member since: April 2011 | IP address: not saved
andi
Voll in Gange
***
ID # 213


  Posted on December 12, 2025 09:09 PM (#537)  |  Quote Quote   PM PM   E-mail E-mail
Hallo,

Das FPGA File NKC_Z80_PS2_KEYB_PCB.fs hat die Z80 Cpu + Roms (FLOMON20170501) intern im FPGA. Eine externe CPU + Roms sind da wirkungslos.
Mit einer ext. CPU brauchst du eher GDP64HS_FPGA_NUR_GDP_PCB.fs wenn du eine externe Key Platine hast oder GDP64HS_FPGA_PCB.fs mit interner Key. Hier stimmen aber die DIP-Switches nicht (passen nur für 68K). Diese können im Sourcecode eingestellt werden. https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_gowin_top.vhd#L139

Posts: 535 | Member since: May 2021 | IP address: not saved
redo
Stammgast
**
ID # 245


  Posted on December 12, 2025 11:12 PM (#538)  |  Quote Quote   PM PM   E-mail E-mail   HP HP
Hallo Fred,
ich bin froh, dass sich Andi gemeldet hat und eine Lösung erläutert hat.
Mein Verdacht, ich muss da aber vorsichtig sein, war, dass es die falsche ?Ladung? im TangNano war.
Ich hoffe, mit den neuen Programmen klappt das. Eine Anleitung dafür gibt es auch im Github von Andi

https://github.com/avg67/nkc/wiki/Tang-Nano-Setup-f%C3%BCr-NKC

VG Jürgen

-----------------------
Nach vielen Jahren ging es mit dem NKC wieder los.... Sehr spannend!

Posts: 248 | Member since: June 2025 | IP address: not saved
andi
Voll in Gange
***
ID # 213


  Posted on December 13, 2025 12:04 AM (#539)  |  Quote Quote   PM PM   E-mail E-mail
Hallo,
Allgemeine Beschreibungen zum Tang-Nano und zur Programmierung findest du im Wiki: https://test.nkc-wiki.de/index.php?title=TANG-NANO

Posts: 535 | Member since: May 2021 | IP address: not saved
fred
Ganz neu hier
*
ID # 117


  Posted on December 14, 2025 05:29 PM (#540)  |  Quote Quote   PM PM   E-mail E-mail
Hallo und guten Tag,
Bitstream generation in progress......
Bitstream generation completed
Kann ich davon ausgehen, dass das *.fs File erstellt wurde?
Es kommen viele "WARN...". Kann ich diese ignorieren?
Habe das File "aufgespielt" und ohne Z80-Karte und ROA64 sind bunte Pixel zu sehen. Nach dem Einstecken beider Karten meldet sich brav Grundprogramm 3.1 (aus den EPROMS).
Mein Ziel ist CP/M und der 12K-Basic-Interpreter :) :) :)
Und: Varilog / VHDL "Durchblick..."

Allen eine schöne Vorweihnachtszeit.

LG Fred.

-----------------------
Use The Best...
Linux for Servers
Mac for Graphics
iPhone for Mobility
Windows for Solitaire
Z80 for Fun

Posts: 7 | Member since: April 2011 | IP address: not saved



| https://nkcforum.de | Board rules | Privacy policy


Tritanium Bulletin Board 1.8
© 2010–2021 Tritanium Scripts


Site created in 0.057418 seconds
Processed 20 files
gzip compression enabled
2901.21 KiB memory usage