Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
x68000:iocs_work_area [2017/08/14 15:14]
neko68k
x68000:iocs_work_area [2017/08/14 15:15] (current)
neko68k
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===
-==Keyboard==+
 ^Address^Size^Description^ ^Address^Size^Description^
 |$800|16.b|Key press state| |$800|16.b|Key press state|
Line 13: Line 11:
 |$81c|64.w|key buffer| |$81c|64.w|key buffer|
  
-==Serial==+===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 23: Line 21:
 |$929| 1.b|〃 XON/​XOFF State 0:XOFF 1:XON(〃)| |$929| 1.b|〃 XON/​XOFF State 0:XOFF 1:XON(〃)|
  
-==Mouse==+===Mouse===
 ^Address^Size^Description^ ^Address^Size^Description^
 |$92a| 1.w|Mouse data receive byte count| |$92a| 1.w|Mouse data receive byte count|
Line 33: Line 31:
 |$93c| 1.b|CRT mode| |$93c| 1.b|CRT mode|
  
-==T-VRAM==+===T-VRAM===
 ^Address^Size^Description^ ^Address^Size^Description^
 |$93d| 1.b|Number of graphic pages(?)| |$93d| 1.b|Number of graphic pages(?)|
Line 48: Line 46:
 |$95a| 1.w|〃 (Y maximum value+1)| |$95a| 1.w|〃 (Y maximum value+1)|
  
-==G-VRAM==+===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 59: Line 57:
 |$96e| 1.w|〃  ​   (Y maximum value)| |$96e| 1.w|〃  ​   (Y maximum value)|
  
-==Text Processing==+===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 78: Line 76:
 |$996| 1.l|cursor coordinate storage buffer| |$996| 1.l|cursor coordinate storage buffer|
  
-==Font Addresses==+===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 87: Line 85:
 |$9ae| 1.l|〃  ​   5〃| |$9ae| 1.l|〃  ​   5〃|
  
-==Perihpheral Timers==+===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 102: Line 100:
 |$9ce| 1.l|〃 processing address| |$9ce| 1.l|〃 processing address|
  
-==Misc==+===Misc===
 ^Address^Size^Description^ ^Address^Size^Description^
 |$9d2| 1.l|Time to power off| |$9d2| 1.l|Time to power off|
Line 114: Line 112:
 |$9e0| 1.b|Startup unit number(PDA)| |$9e0| 1.b|Startup unit number(PDA)|
  
-==Peripheral Status==+===Peripheral Status===
 ^Address^Size^Description^ ^Address^Size^Description^
 |$9e1| 1.b|FD ​ drive status (bit 7 = 1: accessing bit 6 = 1: motor on) \\ %10 During access, motor on \\ %01 Access terminated, motor on on(turned off by Timer-C interrupt) \\ %00 Access terminated, motor off| |$9e1| 1.b|FD ​ drive status (bit 7 = 1: accessing bit 6 = 1: motor on) \\ %10 During access, motor on \\ %01 Access terminated, motor on on(turned off by Timer-C interrupt) \\ %00 Access terminated, motor off|
Line 124: 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==+===Printer===
 ^Address^Size^Description^ ^Address^Size^Description^
 |$a10| 1.b|Printer abort flag| |$a10| 1.b|Printer abort flag|
Line 135: Line 133:
 |$a79| 1.b|Number of digits of one line - 1| |$a79| 1.b|Number of digits of one line - 1|
  
-==Soft keyboard/​Mouse cursor==+===Soft keyboard/​Mouse cursor===
 ^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 193: 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==+===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 213: Line 211:
 |$c31| 1.b|Unused| |$c31| 1.b|Unused|
  
-==ADPCM==+===ADPCM===
 ^Address^Size^Description^ ^Address^Size^Description^
 |$c32| 1.b|ADPCM playback/​recording mode (bit 8=1: split transfer mode)| |$c32| 1.b|ADPCM playback/​recording mode (bit 8=1: split transfer mode)|
Line 220: Line 218:
 |$c35| 1.b|〃 error status| |$c35| 1.b|〃 error status|
  
-==Font Stuff==+===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 226: Line 224:
 |$c8e| 1.b|Unused| |$c8e| 1.b|Unused|
  
-==FDD Status==+===FDD Status===
 ^Address^Size^Description^ ^Address^Size^Description^
 |$c8f| 1.b|FDD receive result flag| |$c8f| 1.b|FDD receive result flag|
Line 234: Line 232:
 |$ca8| 8.b|FD3 〃| |$ca8| 8.b|FD3 〃|
  
-==Misc==+===Misc===
 ^Address^Size^Description^ ^Address^Size^Description^
 |$cb0| 1.b|Unused| |$cb0| 1.b|Unused|
Line 241: 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==+===Sysport===
 ^Address^Size^Description^ ^Address^Size^Description^
 |$cb6| 1.b|System port MPU type(0:​68000 1:68010 2:68020 3:68030 4:68040)| |$cb6| 1.b|System port MPU type(0:​68000 1:68010 2:68020 3:68030 4:68040)|
Line 249: Line 247:
  
 ====IOCS Work List(ROM version 1.30)==== ====IOCS Work List(ROM version 1.30)====
- +===Sysport===
-==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 261: 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?==+===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 270: Line 267:
 |$ce4|1.l|IOCS _B_FORMAT 〃| |$ce4|1.l|IOCS _B_FORMAT 〃|
  
-==Various==+===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 284: Line 281:
 |$d1c|1.w|_TXXLINE/​_TXYLINE length decrease value| |$d1c|1.w|_TXXLINE/​_TXYLINE length decrease value|
  
-==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: 2017/08/14 15:15 by neko68k
 
Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Noncommercial-Share Alike 4.0 International
Recent changes RSS feed Driven by DokuWiki