Seite 1 von 1

Projekt BIOS

Verfasst: 28.02.2025 13:55
von mega-hz
Hallo,

ich habe nun für das BIOS-Projekt (siehe HARDWARE) das Programm fast fertig.
Sieht so aus:
Screenshot (280).png
Screenshot (280).png (96.09 KiB) 5261 mal betrachtet
Was noch fehlt sind 3 Dinge:

1) die Möglichkeit, die angezeigten Namen für die OSse und BASICs zu editieren.
2) die unterste Zeile ca. doppelt so lang machen (im Speicher) und dann langsam scrollen zu lassen (da sollen noch Infos für die Tastenbelegungen rein)
3) einen netten Pokey-Sound als Tastenton einfügen.

Da ich in allen 3 Punkten noch nie was mit gemacht habe, frage ich hier nach Hilfe von Euch!

zu 1):
der Bildschirm-Aufbau sieht so aus:

Code: Alles auswählen

sm
	.byte "   ATARI BIOS    "
sm2	.byte "    ROM MENU    "
	.byte " 1  XL/XE OS                    "
	.byte " 2  XL/XE HIAS HISPEED          "
	.byte " 3  QMEG 4.04                   "
	.byte " 4  4K-BIBOMON /OLDOS           "
	.byte " 5  OLDOS (400/800)             "
	.byte " 6  1200XL OS                   "
	.byte " 7  SpeederOSplus               "
	.byte " 8  SPEEDY-OS                   "
	.byte " 9  ATARI BASIC                 "
	.byte " 0  ALTIRRA BASIC               "
	.byte " ROM Menue (C) 03/2025  mega-hz   "
sm_end  .byte $00
Editiert werden dürfen nur die Bereiche der Zeilen ab X von XL/XE OS (und jeweils darunter)
Die 3 Bytes (Space,Zahl,Space) davor dürfen nicht verändert werden.
Vielleicht gibt es ja Eingaberoutinen im OS, die man verwenden könnte? (Hinweis: das BIOS basiert auf einem OLD-OS)

Ich würde mich sehr freuen, wenn sich jemand bereit erklärt, hier mitzuhelfen!

Gruß,
Wolfram

Projekt BIOS

Verfasst: 28.02.2025 14:28
von Erhard
Auf jeden Fall sieht es sehr gut aus!

Re: Projekt BIOS

Verfasst: 28.02.2025 14:40
von Dr. Irata
Hallöle... das dürfte kein so ein größeres Problem sein.

zu 2.) meinst du die Zeile mit ROM Menue .... ? Wie sieht denn deine Displaylist aus?

zu 1.) Wie soll denn eine Editierung aussehen? Eingabe durch Tastatur ... etc.

Re: Projekt BIOS

Verfasst: 28.02.2025 14:48
von mega-hz
zu 2)
Displaylist :

Code: Alles auswählen

	.local dl
	
	.byte $70
	.byte $70,$70,$f0
	.byte $47,a(sm_ram)
	.byte $46,a(sm2_ram)
	.byte $70
	.byte $02,$00,$02,$00,$02,$00,$02,$00,$02,$00,$02,$00,$02,$00,$02,$00
	.byte $00,$00,$00,$00,$00,$00,$00,$00,$02,$00,$02,$70,$70,$70,$02
	.byte $00,$00,$00
	.byte $70
	.byte $41,a(dl)
	.endl
zu 1) ja, wenn man ctrl-e z.B. drückt, soll man die Zeilen editieren können.
wäre schön wenn man das aktuelle nur überschreiben könnte.
Zeile für Zeile dann mit Enter bestätigen oder so.

Re: Projekt BIOS

Verfasst: 28.02.2025 22:28
von mega-hz
wer das mal testen möchte, kann unter Altirra im Bereich Firmware das bios.rom unter Atari 400/800 mit einbinden.
Natürlich kann man nicht sehr viel damit machen, da ja die passende Hardware fehlt, aber nur so zum anschauen.
Wenn es noch Tips oder Änderungswünsche bezüglich Verbesserungen gibt, gerne her damit.
BIOS.rar
(6.88 KiB) 160-mal heruntergeladen
Es läuft sowohl in PAL als auch in NTSC Geräten

Re: Projekt BIOS

Verfasst: 28.02.2025 22:44
von mega-hz
ach, was mir gerade auch noch aufgefallen ist:
Das OLD-OS-No-Cart scheint noch immer Module starten zu lassen!
Wenn jemand Interesse am Patchen hat, vielleicht kann er sich das mal anschauen und das starten von Modulen komplett deaktivieren?
oldos-no-cart.rar
(6.1 KiB) 151-mal heruntergeladen
einiges hatte ich dembezüglich schon entfernt, aber in Altirra startet THE!CART oder anderes trotzdem noch.
Dies sollte bei einem BIOS natürlich komplett verboten werden.

Re: Projekt BIOS

Verfasst: 01.03.2025 23:37
von mega-hz
Ich habe mich mal "versucht", etwas Sound aus dem Pokey für den Tastenklick zu bekommen:

Code: Alles auswählen

		ldy #$00
		ldx #3
		stx skstat
		ldx #0
		stx audctl
		ldx #$a8
		stx audc1
		ldx #$55
loop		stx audf2
		dex
		stx audf1
		dex
		dey
		bne loop
loop2		dex
		bne loop2
		stx audc1
		stx audc2
		rts
klingt irgendwie ziemlich gruselig :-)

Vielleicht hat jemand ja noch was netteres?

Re: Projekt BIOS

Verfasst: 03.03.2025 13:05
von mega-hz
wollte mal vorsichtig anfragen, ob nicht jemand sich die 3 Punkte annehmen kann?

Re: Projekt BIOS

Verfasst: 03.03.2025 14:59
von Dr. Irata
... also falls sich keiner findet, könnte ich wohl Punkt 1+2 übernehmen....

Re: Projekt BIOS

Verfasst: 03.03.2025 16:31
von mega-hz
das wäre sehr cool!
POKEY Sound ist auch nicht so wichtig. Da kann ich selber noch experimentieren.

Re: Projekt BIOS

Verfasst: 03.03.2025 16:41
von Dr. Irata
.... ich brauche dann den komplett vorhandenen Code in MADS und die genaue Beschreibung von dir was in der unteresten Zeile gescrollt werden sollt.
Auch was du genau editieren willst und wie (Tastatur, Joystick) usw. müsste ich wissen....
Du kannst es mir per email senden:
peter@prodehl.de

Re: Projekt BIOS

Verfasst: 03.03.2025 17:32
von mega-hz
ok
schick ich dir

Re: Projekt BIOS

Verfasst: 03.03.2025 17:37
von Dr. Irata
Thema Textscroll...

schau dir mal mein letztes Programm "Infinity" an - da ist ein Textscroll... ich denke in der Art soll es wohl sein?!

Re: Projekt BIOS

Verfasst: 03.03.2025 19:45
von mega-hz
ja genau.

Re: Projekt BIOS

Verfasst: 05.03.2025 18:01
von DjayBee
mega-hz hat geschrieben:
28.02.2025 13:55
Was noch fehlt sind 3 Dinge:

1) die Möglichkeit, die angezeigten Namen für die OSse und BASICs zu editieren.
2) die unterste Zeile ca. doppelt so lang machen (im Speicher) und dann langsam scrollen zu lassen (da sollen noch Infos für die Tastenbelegungen rein)
3) einen netten Pokey-Sound als Tastenton einfügen.
Warum willst du einen POKEY-Sound für den Tastendruck haben?
Nimm doch einfach den originalen Tastatur-Klick.

Code: Alles auswählen

    F983: A2 7E	LDX #$7E
    F985: 48		PHA
    F986: 8E 1F D0	STX CONSOL
    F989: AD 0B D4	LDA VCOUNT
    F98C: CD 0B D4	CMP VCOUNT
    F98F: F0 FB		BEQ $F98C
    F991: CA		DEX
    F992: CA		DEX
    F993: 10 F1		BPL $F986
    F995: 68		PLA
    F996: 60		RTS
Natürlich nicht direkt dorthin springen weil das nur für XL-OS v2 funktionieren würde. Aber die Miniroutine kannst du dir nach überall assemblieren.

Re: Projekt BIOS

Verfasst: 05.03.2025 22:36
von mega-hz
Ja die hab ich auch benutzt, klingt aber irgendwie nicht schön.

Code: Alles auswählen

	.proc klick
		LDX #$7E
         	PHA
loop1	        STX CONSOL
     		LDA VCOUNT
loop2	        CMP VCOUNT
    		BEQ loop2
    		DEX
    		DEX
    		BPL loop1
    		PLA
		rts
	.endp
Ist nicht wichtig, aber ein netter Pokey-Sound wäre doch was...

Re: Projekt BIOS

Verfasst: 06.03.2025 20:21
von mega-hz
Hab keine Ahnung warum das nicht so klingt wie z.B. im normalen Basic...
jemand ne Idee?

Re: Projekt BIOS

Verfasst: 10.03.2025 20:20
von mega-hz
Die BIOS-Software ist nun sogut wie fertig!

Vielen lieben Dank an
Janko (Kveldulfur)für eine optimierte Kopierroutine sowie das splitten der OS/BASIC Configs

und Peter (Dr.Irata) für die Tastenroutine zum editieren der Menütexte sowie der Laufschrift in der Info-Zeile!

Super Programm geworden!

Nur noch das schreiben ins EEPROM fixen, da gibts noch Probleme.

Re: Projekt BIOS

Verfasst: 10.03.2025 21:16
von FlorianD
mega-hz hat geschrieben:
06.03.2025 20:21
Hab keine Ahnung warum das nicht so klingt wie z.B. im normalen Basic...
jemand ne Idee?
muss das vielleicht im VBI laufen?

Re: Projekt BIOS

Verfasst: 10.03.2025 22:06
von mega-hz
Hmm, laut dem 800er Source-Code sehe ich nix, das der Klick im VBI läuft.

Richtig klasse find ich ja die Sounds die in NADRAL verwendet werden (ausser die SoundSamples "Spieler 1" usw.
aber die Musik und die Soundeffekte sind klasse...

Re: Projekt BIOS

Verfasst: 11.03.2025 16:38
von mega-hz
Die Software ist nun nahezu fertig! :-)
Danke nochmals allen, die mitgeholfen haben!

Was leider aber ein größeres Problem ist, ist die Tastenkombination die i.V. mit druck auf RESET abgefragt wird.
Z.Z. habe ich CONSOL auf START-SELECT-OPTION mit RESET abgefragt. Das funktioniert auch sehr gut,
aber diese Kombination erfordert schon etwas Fingerfertigkeit um sie zu drücken...

Habe dann die Abfrage im PLD auf $2FC und auf den Wert $27 (INVERS-Taste) geändert da gibt es dann aber das Henne-Ei-Problem:
Da beim Druck auf Reset der Pokey noch nicht initialisiert ist, gibt es auch keinen Tastenwert.
Bei den CONSOL-Tasten ist das anders, sind sind hardwaremäßig direkt an $D01f "angeschlossen" und können abgefragt werden.

Ich weiss nicht, ob man das hinbekommen mit "normalen" Tasten der Tastatur...
Jemand ne Idee?

Das schreiben ins EEPROM (die Config sowie die editierbaren Menüeinträge!) klappt jetzt dank wertvoller Tips von HIAS nun auch!

Re: Projekt BIOS

Verfasst: 23.04.2025 17:51
von ascrnet
mega-hz hat geschrieben:
11.03.2025 16:38
Die Software ist nun nahezu fertig! :-)
Können Sie die fertige Software testen? Denn Ihre Idee ist interessant.

Die zweite Sache ist mir nicht klar, ist es nur eine ROM-Änderung oder brauchen Sie zusätzliche Hardware?

Re: Projekt BIOS

Verfasst: 23.04.2025 18:43
von Oelfuss
Sehr schönes Projekt und leider bin ich zu spätauf den Marktplatz gekommen. Wäre sicher eine schöne Lösung für meinen 800XL gewesen. Der hat schon einen 4 Fach OS Umbau mit Schaltern, allerdings macht der mir in letzter Zeit kummer in Verbindung mit dem Fujinet Pro.....(Booted nicht richtig...)
Wen es also nochmal zu einer weiteren Auflage kommt, wäre ich sicher dabei. Muss dann nur schauen ob ich das eingebaut bekomme und wer die Eprom´s für mich brennen könnte.....werde dazu natürlich den Marktplatz im Auge behalten.

Vielen dank aber mal an die Leute die sich an solche Erweiterungen rantrauen und sowas ausarbeiten....RESPEKT.