mirror of
https://github.com/forth-ev/VolksForth.git
synced 2024-11-26 02:49:17 +00:00
Remove 0376 >label BkgPenCol from vf-sys-x16.fth
and update RELEASE_NOTES.md accordingly.
This commit is contained in:
parent
1bd0d81138
commit
e73e4bc6d4
@ -66,11 +66,11 @@ C64 Releases. As of now (June 2024), the different VolksForth platforms
|
|||||||
|
|
||||||
### 6502-C64 3.9.6 - in preparation
|
### 6502-C64 3.9.6 - in preparation
|
||||||
|
|
||||||
Several dependencies of the VolksForth kernel on X16 Kernal variable addresses
|
The known dependencies of the VolksForth kernel
|
||||||
|
on X16 Kernal variable addresses
|
||||||
and thus likely breakage points with new Kernal release were replaced with
|
and thus likely breakage points with new Kernal release were replaced with
|
||||||
Kernal API calls, so the VolksForth kernel should now be much more robust
|
Kernal API calls, so the VolksForth kernel should now be much more robust
|
||||||
when the X16 Kernal changes. The only remaining Kernal variable used is
|
when the X16 Kernal changes.
|
||||||
$0376 - BkgPenCol.
|
|
||||||
|
|
||||||
* Clearing the IOStatus is now possible through the ExtApi call ($FEAB, thanks
|
* Clearing the IOStatus is now possible through the ExtApi call ($FEAB, thanks
|
||||||
to mooinglemur for implementing this), so the dependency on the address of
|
to mooinglemur for implementing this), so the dependency on the address of
|
||||||
@ -88,6 +88,17 @@ $0376 - BkgPenCol.
|
|||||||
* Likewise the clearing of the Kernal variables QtSw and Insrt after each
|
* Likewise the clearing of the Kernal variables QtSw and Insrt after each
|
||||||
char written to the console via CHROUT: It was removed from the X16 variant
|
char written to the console via CHROUT: It was removed from the X16 variant
|
||||||
as it shouldn't be necessary.
|
as it shouldn't be necessary.
|
||||||
|
* Up to version 3.9.5, the VolksForth kernel used BkgPenCol (X16: $0376)
|
||||||
|
to set both background and pen color during initialization. It would be
|
||||||
|
great ot have e.g. an ExtApi function to set BkgPenCol, similar to the
|
||||||
|
X16 BASIC command `COLOR`. I'm planning to suggest this,
|
||||||
|
but for the time being setting the background and pen color is
|
||||||
|
instead done via PETSCII control codes instead. To reflect this change,
|
||||||
|
the CBM VolksForth word `INK-POT` has been renamed to `X16-INK-POT`,
|
||||||
|
and it contains only 3 values (border color code, background color PETSCII
|
||||||
|
control charcter, pen color PETSCII control character. This removes the
|
||||||
|
dependency on BkgPenCol and thereby on the last remaining Kernal variable
|
||||||
|
that was used by VolksForth.
|
||||||
|
|
||||||
The cooperative multitasker was extracted from the original disk 3 (see
|
The cooperative multitasker was extracted from the original disk 3 (see
|
||||||
[`disks/vforth4_3.fth`](https://github.com/forth-ev/VolksForth/blob/master/6502/C64/disks/vforth4_3.fth))
|
[`disks/vforth4_3.fth`](https://github.com/forth-ev/VolksForth/blob/master/6502/C64/disks/vforth4_3.fth))
|
||||||
|
@ -9,7 +9,6 @@ include vf-lbls-cbm.fth
|
|||||||
0febd >label KbdbufPeek
|
0febd >label KbdbufPeek
|
||||||
0feab >label ExtApi
|
0feab >label ExtApi
|
||||||
09f2c >label BrdCol
|
09f2c >label BrdCol
|
||||||
0376 >label BkgPenCol \ aka color
|
|
||||||
\ I'm tentatively removing QtSw & Insrt from the X16 variant;
|
\ I'm tentatively removing QtSw & Insrt from the X16 variant;
|
||||||
\ see comment at the top of vf-sys-cbm.fth
|
\ see comment at the top of vf-sys-cbm.fth
|
||||||
\ 0381 >label QtSw
|
\ 0381 >label QtSw
|
||||||
|
Loading…
Reference in New Issue
Block a user