Welcome to Data Crystal's new home! Data Crystal is now part of the TCRF family (sort of).
The wiki has recently moved; please report any issues in Discord. Pardon the dust.
The wiki has recently moved; please report any issues in Discord. Pardon the dust.
Video (PC8801): Difference between revisions
Jump to navigation
Jump to search
(Palette Write) |
(added subpage) |
||
(7 intermediate revisions by one other user not shown) | |||
Line 1: | Line 1: | ||
{| | {{subpage|game=PC-8801}} | ||
=== Port Writes === | |||
{| class="wikitable" | |||
|- | |- | ||
|Port | |Port | ||
Line 18: | Line 21: | ||
|- | |- | ||
|0x52 | |0x52 | ||
| | |Background Color | ||
| | |Sets the background color of the screen. The color is an RGB composite. | ||
*BLUE ON if bit 3 (mask 0x8) set | |||
*GREEN ON if bit 4 (mask 0x10) set | |||
*RED ON if bit 5 (mask 0x20) set | |||
|- | |- | ||
|0x53 | |0x53 | ||
Line 26: | Line 32: | ||
|- | |- | ||
|0x54 | |0x54 | ||
| | |Toggle Background/Foreground color components | ||
| | |Toggles background and foreground color components on and off | ||
*if 8-color mode | |||
**if bit 8 (mask 0x80) set, target is background color, else foreground | |||
**if bit 7 (mask 0x40) toggle green component | |||
***GREEN ON if bits 1,2,3 (0x7) set, else OFF | |||
**else toggle red and/or blue | |||
***BLUE ON if bit 1,2,3 set, else OFF | |||
***RED ON if value written / 8 sets bits 1,2,3, else OFF | |||
*else if monochrome mode, set foreground color | |||
**BLUE ON if bit 1 set (mask 0x1) | |||
**RED ON if bit 2 set (mask 0x2) | |||
**GREEN ON if bit 3 set (mask 0x4) | |||
|- | |- | ||
|0x55-0x5b | |0x55-0x5b | ||
|Palette Write | |Palette Write | ||
|Writes to the palette. The index written to is the difference between the port number and 0x54. | |Writes to the palette. The index written to is the difference between the port number and 0x54. | ||
*if port 0x31 bit 6 (0x20) set | |||
**if bit 7 (mask 0x40) toggle green component | |||
***GREEN ON if bits 1,2,3 (0x7) set, else OFF | |||
**else toggle red and/or blue | |||
***BLUE ON if bit 1,2,3 set, else OFF | |||
***RED ON if value written / 8 sets bits 1,2,3, else OFF | |||
*else | |||
**BLUE ON if bit 1 set (mask 0x1) | |||
**RED ON if bit 2 set (mask 0x2) | |||
**GREEN ON if bit 3 set (mask 0x4) | |||
|- | |- | ||
|0x5c-0x5f | |0x5c-0x5f |
Latest revision as of 06:49, 19 October 2018
This is an incorrectly used {{subpage}} template.
Port Writes
Port | Name | Function |
0x30 | ||
0x34 | ||
0x35 | ||
0x52 | Background Color | Sets the background color of the screen. The color is an RGB composite.
|
0x53 | ||
0x54 | Toggle Background/Foreground color components | Toggles background and foreground color components on and off
|
0x55-0x5b | Palette Write | Writes to the palette. The index written to is the difference between the port number and 0x54.
|
0x5c-0x5f |