x68000:iocs_work_area
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
x68000:iocs_work_area [2017/08/14 15:06] – neko68k | x68000:iocs_work_area [2019/08/27 20:45] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== IOCS WORK MANUAL ====== | ====== IOCS WORK MANUAL ====== | ||
- | + | ====IOCS Work List(ROM version 1.10)==== | |
- | ==IOCS Work List(ROM version 1.10)== | + | ===Keyboard=== |
^Address^Size^Description^ | ^Address^Size^Description^ | ||
|$800|16.b|Key press state| | |$800|16.b|Key press state| | ||
Line 12: | Line 11: | ||
|$81c|64.w|key buffer| | |$81c|64.w|key buffer| | ||
+ | ===Serial=== | ||
^Address^Size^Description^ | ^Address^Size^Description^ | ||
|$89c| 1.w|RS-232C receive buffer data byte count| | |$89c| 1.w|RS-232C receive buffer data byte count| | ||
Line 21: | Line 21: | ||
|$929| 1.b|〃 XON/ | |$929| 1.b|〃 XON/ | ||
+ | ===Mouse=== | ||
^Address^Size^Description^ | ^Address^Size^Description^ | ||
|$92a| 1.w|Mouse data receive byte count| | |$92a| 1.w|Mouse data receive byte count| | ||
Line 30: | Line 31: | ||
|$93c| 1.b|CRT mode| | |$93c| 1.b|CRT mode| | ||
+ | ===T-VRAM=== | ||
^Address^Size^Description^ | ^Address^Size^Description^ | ||
|$93d| 1.b|Number of graphic pages(?)| | |$93d| 1.b|Number of graphic pages(?)| | ||
Line 44: | Line 46: | ||
|$95a| 1.w|〃 (Y maximum value+1)| | |$95a| 1.w|〃 (Y maximum value+1)| | ||
+ | ===G-VRAM=== | ||
^Address^Size^Description^ | ^Address^Size^Description^ | ||
|$95c| 1.l|Start address of graphics operation page| | |$95c| 1.l|Start address of graphics operation page| | ||
Line 54: | Line 57: | ||
|$96e| 1.w|〃 | |$96e| 1.w|〃 | ||
+ | ===Text Processing=== | ||
^Address^Size^Description^ | ^Address^Size^Description^ | ||
|$970| 1.w|Number of text digits - 1| | |$970| 1.w|Number of text digits - 1| | ||
Line 72: | Line 76: | ||
|$996| 1.l|cursor coordinate storage buffer| | |$996| 1.l|cursor coordinate storage buffer| | ||
+ | ===Font Addresses=== | ||
^Address^Size^Description^ | ^Address^Size^Description^ | ||
|$99a| 1.l|Font address of external character group 0| | |$99a| 1.l|Font address of external character group 0| | ||
Line 80: | Line 85: | ||
|$9ae| 1.l|〃 | |$9ae| 1.l|〃 | ||
+ | ===Perihpheral Timers=== | ||
^Address^Size^Description^ | ^Address^Size^Description^ | ||
|$9b2| 1.w|Mouse data receive timer initial value| | |$9b2| 1.w|Mouse data receive timer initial value| | ||
Line 94: | Line 100: | ||
|$9ce| 1.l|〃 processing address| | |$9ce| 1.l|〃 processing address| | ||
+ | ===Misc=== | ||
^Address^Size^Description^ | ^Address^Size^Description^ | ||
|$9d2| 1.l|Time to power off| | |$9d2| 1.l|Time to power off| | ||
Line 105: | Line 112: | ||
|$9e0| 1.b|Startup unit number(PDA)| | |$9e0| 1.b|Startup unit number(PDA)| | ||
+ | ===Peripheral Status=== | ||
^Address^Size^Description^ | ^Address^Size^Description^ | ||
|$9e1| 1.b|FD | |$9e1| 1.b|FD | ||
Line 114: | Line 122: | ||
|$a0e| 1.w|Running IOCS call number(-1 if not running)| | |$a0e| 1.w|Running IOCS call number(-1 if not running)| | ||
+ | ===Printer=== | ||
^Address^Size^Description^ | ^Address^Size^Description^ | ||
|$a10| 1.b|Printer abort flag| | |$a10| 1.b|Printer abort flag| | ||
Line 124: | Line 133: | ||
|$a79| 1.b|Number of digits of one line - 1| | |$a79| 1.b|Number of digits of one line - 1| | ||
+ | ===Soft keyboard/ | ||
^Address^Size^Description^ | ^Address^Size^Description^ | ||
|$a7a| 1.l|Soft keyboard display plane start address (plane 3)| | |$a7a| 1.l|Soft keyboard display plane start address (plane 3)| | ||
Line 181: | Line 191: | ||
|$bc5| 1.b|Special key processing flag (bit 0~3: corresponding to trap #10~13)| | |$bc5| 1.b|Special key processing flag (bit 0~3: corresponding to trap #10~13)| | ||
+ | ===On-screen calculator=== | ||
^Address^Size^Description^ | ^Address^Size^Description^ | ||
|$bc6| 1.b|Calculator display flag (0: erase 1: display)| | |$bc6| 1.b|Calculator display flag (0: erase 1: display)| | ||
Line 200: | Line 211: | ||
|$c31| 1.b|Unused| | |$c31| 1.b|Unused| | ||
+ | ===ADPCM=== | ||
^Address^Size^Description^ | ^Address^Size^Description^ | ||
|$c32| 1.b|ADPCM playback/ | |$c32| 1.b|ADPCM playback/ | ||
Line 206: | Line 218: | ||
|$c35| 1.b|〃 error status| | |$c35| 1.b|〃 error status| | ||
+ | ===Font Stuff=== | ||
^Address^Size^Description^ | ^Address^Size^Description^ | ||
|$c36|16.b|6*12 buffer for font acquisition| | |$c36|16.b|6*12 buffer for font acquisition| | ||
Line 211: | Line 224: | ||
|$c8e| 1.b|Unused| | |$c8e| 1.b|Unused| | ||
+ | ===FDD Status=== | ||
^Address^Size^Description^ | ^Address^Size^Description^ | ||
|$c8f| 1.b|FDD receive result flag| | |$c8f| 1.b|FDD receive result flag| | ||
Line 218: | Line 232: | ||
|$ca8| 8.b|FD3 〃| | |$ca8| 8.b|FD3 〃| | ||
+ | ===Misc=== | ||
^Address^Size^Description^ | ^Address^Size^Description^ | ||
|$cb0| 1.b|Unused| | |$cb0| 1.b|Unused| | ||
Line 224: | Line 239: | ||
|$cb5| 1.b|RS-232C Receive data mask (low bit becomes 1 by bit length(?))| | |$cb5| 1.b|RS-232C Receive data mask (low bit becomes 1 by bit length(?))| | ||
+ | ===Sysport=== | ||
^Address^Size^Description^ | ^Address^Size^Description^ | ||
|$cb6| 1.b|System port MPU type(0: | |$cb6| 1.b|System port MPU type(0: | ||
Line 230: | Line 246: | ||
|$cba| 1.b|RAM〃| | |$cba| 1.b|RAM〃| | ||
- | ==IOCS Work List(ROM version 1.30)== | + | ====IOCS Work List(ROM version 1.30)==== |
+ | ===Sysport=== | ||
^Address^Size^Description^ | ^Address^Size^Description^ | ||
|$cbc|1.b|MPU type (0:68000 1:68010 2:68020 3:68030 4:68040 6:68060)| | |$cbc|1.b|MPU type (0:68000 1:68010 2:68020 3:68030 4:68040 6:68060)| | ||
Line 242: | Line 258: | ||
|$cc3|1.b|SCSI not connected flag (if bit for each ID is 1 it is unusable)| | |$cc3|1.b|SCSI not connected flag (if bit for each ID is 1 it is unusable)| | ||
+ | ===IOCS Disk Stuff?== | ||
^Address^Size^Description^ | ^Address^Size^Description^ | ||
|$cc4|1.l|IOCS _B_VERIFY Process address storage buffer| | |$cc4|1.l|IOCS _B_VERIFY Process address storage buffer| | ||
Line 250: | Line 267: | ||
|$ce4|1.l|IOCS _B_FORMAT 〃| | |$ce4|1.l|IOCS _B_FORMAT 〃| | ||
+ | ===Various=== | ||
^Address^Size^Description^ | ^Address^Size^Description^ | ||
|$d00|1.l|FD extended PDA constant table address acquisition processing address| | |$d00|1.l|FD extended PDA constant table address acquisition processing address| | ||
Line 263: | Line 281: | ||
|$d1c|1.w|_TXXLINE/ | |$d1c|1.w|_TXXLINE/ | ||
- | ==Others== | + | ===Others=== |
^Address^Size^Description^ | ^Address^Size^Description^ | ||
|$cec|1.b|SCHDISK build-in flag (bit for each ID is already set to 1)| | |$cec|1.b|SCHDISK build-in flag (bit for each ID is already set to 1)| | ||
x68000/iocs_work_area.txt · Last modified: 2019/08/27 20:45 by 127.0.0.1