-
So sieht ein Assembler-Listing vom hello world mal aus:
- ; da65 V2.15 - Git 78dcb61
- ; Created: 2016-05-09 19:57:45
- ; Input file: helloworld
- ; Page: 1
- .setcpu "6502"
- L0246 := $0246
- L0253 := $0253
- L026B := $026B
- L206F := $206F
- L2164 := $2164
- lda #$FF
- sta $00
- lda #$FF
- sta $01
- lda #$89
- sta $04
- lda #$02
- sta $05
- lda #$00
- sta $06
- ldx #$00
- stx $07
- ora $07
- beq LFFAD
- ldy #$00
- LFF95: lda #$00
- sta ($04),y
- inc $04
- bne LFF9F
- inc $05
- LFF9F: dec $06
- lda $06
- cmp #$FF
- bne LFFA9
- dec $07
- LFFA9: ora $07
- bne LFF95
- LFFAD: lda #$00
- sta $04
- sta $05
- sta $06
- sta $07
- jsr L0246
- lda $04
- rts
- lda #$48
- ldx #$7B
- stx $04
- ldx #$02
- stx $05
- jmp L026B
- LFFCA: stx $04
- sty $05
- ldx #$F0
- stx $06
- ldx #$FF
- stx $07
- ldy #$00
- sta ($06),y
- ldy #$00
- lda ($04),y
- cmp #$00
- beq LFFED
- ldx $04
- ldy $05
- inx
- bne LFFCA
- iny
- jmp L0253
- LFFED: sta $04
- sta $05
- rts
- pha
- adc $6C
- jmp (L206F)
- .byte $77
- .byte $6F
- .byte $72
- jmp (L2164)
- asl a
- brk
Alles anzeigen
Wird anscheinend ab Startadresse 0x200 compiliert? 0801 (nach dem Bildschirmspeicher) wär sinnvoller?
-
So, compiliert. Ich wollte den gcc mit 800 MB in ner VM erstellen. Ging nicht. Mit 2GB und 2 Kernen lief er dann zügig durch. Konnte auch hello.c in dem tests Verzeichnis compilieren. Ergebnis ist mal 137 Bytes gross. Schau mir das gerade mit da65 an, wobei ich noch zweifle, dass es auf nem c64 laufen würde. Adresse 0 und 1 werden am Anfang auf 0xff gesetzt, der eigentliche Code scheint aber bei 0x200 zu beginnen?
-
Also ich versuch den gerade zu compilieren, und die beiden Zeilen mit den Git-Clone Befehlen tun mal nicht für mich. Stattdessen funktionieren die Zeilen, wie sie auf der github Website angezeigt werden, also ohne das git@ ...
-
Hallo!
Hat sich hier schon jemand am gcc für 6502 versucht?
http://hackersome.com/p/puppeh/gcc-6502-bits
-
Kannst evtl eine virtuelle Maschine erzeugen und darin einen C Compiler installieren?
-
Na ja...wackelige Kontakte kann man z.B. mit Kältespray einkreisen. Weiss nicht, ob ich das machen würde, wenn er doch gerade so schön läuft...
-
Schau Dir doch mal Altera Quartus an. Damit kannst Du ein Projekt auch ohne reale Hardware simulieren. Für den Einstieg:
http://m.ebay.de/itm/ALTERA-FP…pment-Board-/251486588804
-
Mir scheint so ein Arm + FPGA Board sehr teuer zu sein? So ein stm32 kost ja eher so 3,- und könnte auch reichen?
-
-
Du brauchst einen Stecker zum Einbauen ins Netzteil?
-
Wenn Du ein Multimeter kaufst, sieh zu, dass es Durchgangsprüfung hat.
-
Geht schon ein stm32 für sd2iec?
-
Ich hab leider keinen 3D Drucker (nicht mal nen Amiga) und kenn mich daher nicht gut aus, aber gäbe es die Option, solche Steckergehäuse zu drucken und dann halt die Pins einzufügen?
-
Z.B. 6502 Pinout googeln
Oder hier:
Messpunkte mit dem Oszi beim C64
-
CPU Spannungen ok? CPU Reset klappt? Zappelt was auf dem Bus?
-
Die Pins bekommt man auch als Leiste. Such mal danach.
-
Nun ja, ich denke das sind halt auch unterschiedliche Zielgruppen. Ich wollte eine kleine Bastelei, weil ich paar Boards ohne Gehäuse und Tastatur hatte, und ich wollte damit etwas experimentieren/basteln. Mein Zielbudget für mein kleines Bastelprojekt waren so 10,- und ausserdem wollte ich was über Arduino lernen. Da kam ein TC für mich halt eher nicht in Frage.
Draco hat mich im Chat noch was aufmerksam gemacht: mein Adapter (genauer gesagt die Software) unterstützt nicht alle Tastenkombinationen des Original c64, weil ich mich eher für Coden und CP/M interessiere. Da brauchte ich die Grafikzeichen z.B. nicht. Könnte man aber einfach in den Tabellen nachtragen.
-
Der Schaltplan müsste KiCad sein, PS ist PostScript halt (z.B. mit GhostView öffnen), und die Firmware ist mit der Arduino IDE geschrieben. Was genau geht nicht auf?
-
So...mal nen neuen Scheduler gestartet (siehe scheduler.s). Das ist mal die Richtung, in die es gehen soll.
-
Passende Messingröhrchen könnte ich noch da haben. Sehr gute Idee! Danke!