Knowledge (XXG)

Talk:FlexOS

Source 📝

693:* 4.2 06/23/86 DR-K _divide didn't check overflow from divu * instruction. Now call alcyon div routine. * 4.1 03/20/86 MA asrwait calls mwait if not in ASR. * 4.0 03/04/86 MA Moved expew (user entry point) to SUP68K.S * and optimized it a bunch for speed. Moved * tikflg and tikcnt variables to clock driver. * Took out uptime and curmpd variables. * 3.1 11/16/85 MA Tracked 1.0H changes to ENTRY.A86 for * new swi system. * 3.0 11/10/85 MA Tracked v1.0H changes to DISP.A86 for new * swi system, different UDA layout. * 3.0 10/22/85 MA Tracked new Frank changes to disptcher. * Fixed trace exception handling to not * allow tracing of supervisor code. * 2.0 09/13/85 MA Converted Frank's asr and disp stuff * in DISP.A86 to 68K assembly. Moved equates * to separate file. Took out swi fix in * gotopgm, added _rte symbol. * Changed name of drdos to _drdos. * Moved call to _tikinit after call to _dinit. * Put _breakpt back in. Added panic. * Changed to include "cpummu.equ". 661:
field and PF1_STDWAIT flag to PD. 04Sep86 reb 186 conditionals added 18Aug86 mei #ifndefs around MPB, MD. 26Jun86 mei In uda, word and long options of zeropage union given correct array lengths. 04Jun86 mei High C port: #ifndefs around EVB and VCB definitions. 16Apr86 FRH If New Timer System, remove DATE structure (NEWTICK) 10Apr86 FRH Assume SYSBUILD.H included before this file 10Dec85 MA Changed UDA for 68K with new swi system. 01Nov85 FRH New Swi System Conditionals 17Sep85 FRH Remove p_nrpl and p_jba Add PF1_WINDX and p_flag1 in PD 10Sep85 FRH New FLAG structure 22Aug85 FRH Change Event Flag definitions/names 18Aug85 FRH Add IAPX286 define. Add EV_NGET flag (EVB came from OS Pool) Remove EVDELAY,EVFLAG flag 06Aug85 FlexOS 286 1.0 Release Version
673:* 2.0.00 31Mar88 glp Added fnt_flag field to FNUM entry and some defines * for it. Added rpid and rnid to FNUM entry so that * terminate can free unused FNUM entries. * IF0081, SPR 1766. * *** 2.0.00 31Mar88 *** * 1.5.00 88Feb29 glp Added FNUMTAB macro and some externs it needs. SPR 1785 * *** 1.5.00 88Feb29 *** * 01Oct86 PKB references to CDOS, Concurrent or Concurrent DOS * changed to FlexOS. * v1.2.02 08/18/86 AM Added defines for read_only and write check conditions. * v1.2.01 05/19/86 RFW Removed FTM_GSX, no such thing as a Graphics Manager. * v1.2.00 04/24/86 FRH Change DEF_END from 1 to 0xff. Fixes ^A stdout file * name problem. * v1.0.00 06/17/85 KSO FlexOS 286 1.0 Release Version 421: 651:* v1.2.01 04/16/86 FRH If New Timer System, remove DATE structure (NEWTICK) * v1.2.00 04/10/86 FRH Assume SYSBUILD.H included before this file * v1.0.06 12/10/85 MA Changed UDA for 68K with new swi system. * v1.0.05 11/01/85 FRH New Swi System Conditionals * v1.0.04 09/17/85 FRH Remove p_nrpl and p_jba * Add PF1_WINDX and p_flag1 in PD * v1.0.03 09/10/85 FRH New FLAG structure * v1.0.02 08/22/85 FRH Change Event Flag definitions/names * v1.0.01 08/18/85 FRH Add IAPX286 define. * Add EV_NGET flag (EVB came from OS Pool) * Remove EVDELAY,EVFLAG flag * v1.0.00 08/06/85 Concurrent DOS 286 1.0 Release Version 350: 290: 263: 232: 203: 386: 683:@@ -16,7 +16,7 @@ * v1.0.03 09/12/85 FRH Rename E_SWI to E_INSWI * v1.0.02 09/12/85 FRH E_UNDERRUN Error Added * v1.0.01 08/21/85 gat NMODS define removed -* v1.0.00 Concurrent DOS 1.0 Release Version +* v1.0.00 Concurrent DOS 286 1.0 Release Version ******************************************************************************/ 660:
01Oct86 PKB references to CDOS/Concurrent (DOS) changed to FlexOS 26Sep86 AM Added p_tevnt field and removed PF1_STDWAIT flag from the PD. 25Sep86 ldt Added p_osvp to the PD structure for overlay use. 15Sep86 AM Added p_stdwait
619:
CDOS-286 was always largely written in C, CDOS-68k was a port of it to the 68k. FlexOS came about when the CDOS-286 product could no longer be a viable DOS (due to the real mode emulation issues), and so the product was renamed, targeted to embedded systems, and the DOS FE reduced in importance, and
615:
So FlexOS is simply the CDOS-286 product renamed. This is obvious from the headers included with the FlexOS 286 development environment, which specifically mention CDOS-286 at early versions, and have comments about renaming references. Companies don't rewrite code for no reason, they simply reuse
718:
The bitsaver documents for FlexOS 1.3 refer to the limited support for the DOS frontend on 286 systems having the same constraints as on CDOS-286. These issues are I suggest the reason the product was renamed, and retargetted as a Real Time embedded OS. Later versions of FlexOS dropped the DOS FE
709:
So I therefore suggest that CDOS-286 for versions < 1.3 is FlexOS 286, and that CDOS-68k 1.2 is FlexOS 68k 1.2. It may never have been released under the name FlexOS 68k, as I did once find a (usenet or mailing list) message mentioning that the 68k product was still available, but was at 'level
686:
The other evidence is in the system library (cdos1.zip - SYSLIB directory), where each of the C source files embed structure definitions for their respective parameter blocks. Again, compare to the parameter blocks passed in to the respective calls described in the FlexOS 286 1.3 documentation on
644:
is I believe being misinterpreted. There was a FlexOS 186 product available (I recall handling the disks and manuals in '90). This was a development after CDOS-286/FlexOS-286 whereby the product was ported to run on an x86 in real mode. Given the text in the first paragraph of that reference, I
714:
and it refers to the VME/10 port which is what is in those 3 cdos zip files. Given when the porting started, vs where the CDOS-286 project was at the time, I suspect that CDOS 68k had its first release as version 1.2. But granted one can find a usenet post on that site referring to manuals for
676:
Also interesting in cdos2.zip is SYSTEM.H, as it contains a number of definitions for the syscall API (call numbers, error values). These can be compared to those in the FlexOS programmer docs (including values from FLAGS.H). Other headers in the zip files have defines relating to implementing
696:
disp here refers to the dispatcher, essentially the task switch scheduler, the 286 version was written in assembly language (DISP.A86), and a 68k version was created equivalent to it. Since it is unique assembly, the 286 version has little shared, but some of its boiler plate includes:
632:
It refers to the initiation of what I suggest is the CDOS-68k port. Since the x86 (4 user/task) concurrent DOS product was never written in C, and given the zip files above, this has to be a mis-report caused by DRI's confusing product names, and refers to a port of CDOS-286, not CDOS.
611:
Well some of that can be seen from the headers and source included in the zip files. When compared to the programming documentation for FlexOS 1.3/1.31 available on bitsavers. The APIs are essentially identical, with small changes due to the CDOS-68k code being for version 1.2.
627: 700:; v1.2.01 03/11/86 FRH Direction Flag must be cleared in SETJMP and SETVEC. ; v1.2.00 CDOS-286 1.2 Release Version ; v1.0.12 01/07/86 gat Need to save bx through ok_isr() call in setvec(). ; v1.1.00 CDOS-286 1.1 Release Version 594:
Thanks for the links, however this proves the existance of Concurrent DOS 68K, but not necessarily FlexOS 68K... Basically, it depends on if FlexOS 286 / 68K was actually a rewrite of Concurrent DOS 286 / 68K, or only a rename of these products.
628:
https://books.google.co.uk/books?id=dRR9VQBwdSIC&pg=PA6&lpg=PA6&dq=Concurrent+%22Digital+Research%22&source=bl&ots=zbDHbeA0D9&sig=ahQHPUJzKag-Hd4AAu8noEbHbHI&hl=en&sa=X&redir_esc=y#v=onepage&q&f=true
166: 563:
Note that this wasn't simply planned, it was produced. While still under the name CDOS (from the original CDOS-286 name) it was ported to 68000/68010 for Motorola for the VME/10 product.
437: 667:* v1.2.00 04/24/86 FRH Change DEF_END from 1 to 0xff. Fixes ^A stdout file * name problem. * v1.0.00 06/17/85 KSO Concurrent DOS 286 1.0 Release Version 788: 505: 501: 487: 160: 92: 645:
believe it refers to said real mode / 186 version, not to the '286 version. The '286 version was the original, causing the family of products to be spawned.
340: 798: 364: 783: 330: 473: 213: 98: 813: 306: 43: 793: 726: 778: 756: 359: 273: 112: 483:
When you have finished reviewing my changes, you may follow the instructions on the template below to fix any issues with the URLs.
297: 268: 117: 33: 414: 410: 87: 803: 243: 808: 57: 78: 639: 406: 548: 209: 745:
Two most recent events: "Wind River just got bought by Aptiv, like literally a week ago." -jonjon10002 58 minutes ago
181: 148: 474:
https://web.archive.org/web/20110930011638/http://www-03.ibm.com/products/retail/products/software/4690/index.html
122: 504:
to delete these "External links modified" talk page sections if they want to de-clutter talk pages, but see the
249: 730: 539: 465: 753:" Ask HN: Does anyone know of the whereabouts of the source code of FlexOS/386?" -andrewstuart 2 hours ago 722: 760: 600: 477: 68: 523:
If you have discovered URLs which were erroneously considered dead by the bot, you can report them with
511: 305:
on Knowledge (XXG). If you would like to participate, please visit the project page, where you can join
142: 464:. If you have any questions, or need the bot to ignore the links, or the page altogether, please visit 83: 231: 202: 174: 138: 508:
before doing mass systematic removals. This message is updated dynamically through the template
680:
You may wish to compare the two versions of SYSTEM.H from cdos1.zip and cdos2.zip, that being:
524: 425: 596: 188: 64: 711: 531: 640:
http://www.megalextoria.com/usenet-archive/news044f1/b64/mod/computers/68k/00000078.html
490:, "External links modified" talk page sections are no longer generated or monitored by 530:
If you found an error with any archives or the URLs themselves, you can fix them with
497: 772: 349: 154: 715:
CDOS-68k version 1, but given the comparison to CPM-68K in it, it seems confused.
750: 746: 289: 262: 496:. No special action is required regarding these talk page notices, other than 648:
The cdos2.zip file contains a file struct.h, with the following boilerplate:
585: 581: 577: 302: 478:
http://www-03.ibm.com/products/retail/products/software/4690/index.html
624:
There is this (Computerworld 23 Jan 1984, page 6) article available:
457: 429: 37: 690:
The cdos3.zip file contains DISPA.S with the following boilerplate:
657:
The FlexOS 2.20 APT in part contains this from the equivalent file:
570: 706:; v1.0.00 08/08/85 FRH Concurrent DOS 286 v1.0 Release Version 380: 225: 197: 28: 15: 764: 734: 604: 553: 384: 348: 710:
1.2' rather than 'level 1.3'. That would seem to be this:
712:
https://macgui.com/usenet/?group=78&start=80&id=25
468:
for additional information. I made the following changes:
664:
The cdos2.zip also contains SUP.H with this boilerplate:
461: 636:
Also that this reference (on the Multiuser DOS page):
573:
at the section titled "CP/M-68K CDOS for the 68000").
173: 590:--unsigned by 217.169.14.20 on 2018-08-02T22:46:36‎ 413:. Please replace this template with a more specific 301:, a collaborative effort to improve the coverage of 500:using the archive tool instructions below. Editors 187: 719:on the 286, but included it in the 286 version. 569:It can be found in the unofficial CP/M website ( 46:for general discussion of the article's subject. 486:This message was posted before February 2018. 751:https://news.ycombinator.com/item?id=29983702 747:https://news.ycombinator.com/item?id=29983702 8: 789:C-Class software articles of Low-importance 566:This was version 1.20/1.21 of the product. 720: 456:I have just modified one external link on 257: 620:eventually dropped from the 286 version. 428:may be able to locate suitable images on 670:For which the FlexOS 2.20 APT contains: 586:http://www.cpm.z80.de/download/cdos3.zip 582:http://www.cpm.z80.de/download/cdos2.zip 578:http://www.cpm.z80.de/download/cdos1.zip 259: 229: 654:Showing its derivation from CDOS-286. 7: 315:Knowledge (XXG):WikiProject Software 295:This article is within the scope of 248:It is of interest to the following 36:for discussing improvements to the 14: 799:Low-importance Computing articles 571:http://www.cpm.z80.de/binary.html 460:. Please take a moment to review 426:Openverse Creative Commons Search 63:New to Knowledge (XXG)? Welcome! 814:Knowledge (XXG) requested images 784:Low-importance software articles 288: 261: 230: 201: 58:Click here to start a new topic. 335:This article has been rated as 212:on 10 July 2008. The result of 208:This article was nominated for 735:01:19, 30 September 2018 (UTC) 605:22:03, 13 September 2018 (UTC) 1: 357:This article is supported by 318:Template:WikiProject Software 309:and see a list of open tasks. 55:Put new text under old text. 765:21:45, 18 January 2022 (UTC) 554:07:57, 2 October 2017 (UTC) 830: 794:C-Class Computing articles 517:(last update: 5 June 2024) 453:Hello fellow Wikipedians, 341:project's importance scale 779:C-Class software articles 356: 334: 283: 256: 93:Be welcoming to newcomers 22:Skip to table of contents 393:It is requested that an 21: 449:External links modified 804:All Computing articles 422:Free Image Search Tool 415:media request template 389: 353: 238:This article is rated 88:avoid personal attacks 809:All Software articles 559:FlexOS 68K (CDOS-68K) 388: 360:WikiProject Computing 352: 242:on Knowledge (XXG)'s 113:Neutral point of view 498:regular verification 432:and other web sites. 298:WikiProject Software 118:No original research 488:After February 2018 411:improve its quality 409:in this article to 741:FlexOS In the news 542:InternetArchiveBot 493:InternetArchiveBot 390: 354: 244:content assessment 99:dispute resolution 60: 737: 725:comment added by 518: 446: 445: 433: 379: 378: 375: 374: 371: 370: 321:software articles 224: 223: 196: 195: 79:Assume good faith 56: 27: 26: 821: 677:device drivers. 552: 543: 516: 515: 494: 442: 440: 419: 417:where possible. 387: 381: 323: 322: 319: 316: 313: 292: 285: 284: 279: 276: 265: 258: 241: 235: 234: 226: 205: 198: 192: 191: 177: 108:Article policies 29: 16: 829: 828: 824: 823: 822: 820: 819: 818: 769: 768: 743: 707: 701: 694: 684: 674: 668: 662: 652: 642: 634: 630: 616:and adjust it. 561: 546: 541: 509: 502:have permission 492: 466:this simple FaQ 451: 438: 436: 385: 320: 317: 314: 311: 310: 277: 271: 239: 134: 129: 128: 127: 104: 74: 12: 11: 5: 827: 825: 817: 816: 811: 806: 801: 796: 791: 786: 781: 771: 770: 742: 739: 705: 699: 692: 682: 672: 666: 659: 650: 638: 631: 626: 623: 610: 608: 607: 576:The files are 560: 557: 536: 535: 528: 481: 480: 472:Added archive 450: 447: 444: 443: 434: 418: 391: 377: 376: 373: 372: 369: 368: 365:Low-importance 355: 345: 344: 337:Low-importance 333: 327: 326: 324: 307:the discussion 293: 281: 280: 278:Low‑importance 266: 254: 253: 247: 236: 222: 221: 214:the discussion 206: 194: 193: 131: 130: 126: 125: 120: 115: 106: 105: 103: 102: 95: 90: 81: 75: 73: 72: 61: 52: 51: 48: 47: 41: 25: 24: 19: 13: 10: 9: 6: 4: 3: 2: 826: 815: 812: 810: 807: 805: 802: 800: 797: 795: 792: 790: 787: 785: 782: 780: 777: 776: 774: 767: 766: 762: 758: 754: 752: 748: 740: 738: 736: 732: 728: 727:217.169.14.20 724: 716: 713: 704: 698: 691: 688: 681: 678: 671: 665: 658: 655: 649: 646: 641: 637: 629: 625: 621: 617: 613: 606: 602: 598: 593: 592: 591: 588: 587: 583: 579: 574: 572: 567: 564: 558: 556: 555: 550: 545: 544: 533: 529: 526: 522: 521: 520: 513: 507: 503: 499: 495: 489: 484: 479: 475: 471: 470: 469: 467: 463: 459: 454: 448: 441: 435: 431: 427: 423: 416: 412: 408: 404: 400: 396: 392: 383: 382: 366: 363:(assessed as 362: 361: 351: 347: 346: 342: 338: 332: 329: 328: 325: 308: 304: 300: 299: 294: 291: 287: 286: 282: 275: 270: 267: 264: 260: 255: 251: 245: 237: 233: 228: 227: 219: 215: 211: 207: 204: 200: 199: 190: 186: 183: 180: 176: 172: 168: 165: 162: 159: 156: 153: 150: 147: 144: 140: 137: 136:Find sources: 133: 132: 124: 123:Verifiability 121: 119: 116: 114: 111: 110: 109: 100: 96: 94: 91: 89: 85: 82: 80: 77: 76: 70: 66: 65:Learn to edit 62: 59: 54: 53: 50: 49: 45: 39: 35: 31: 30: 23: 20: 18: 17: 757:142.254.26.9 755: 744: 721:— Preceding 717: 708: 702: 695: 689: 685: 679: 675: 669: 663: 656: 653: 647: 643: 635: 622: 618: 614: 609: 597:Matthiaspaul 589: 575: 568: 565: 562: 540: 537: 512:source check 491: 485: 482: 455: 452: 402: 398: 394: 358: 336: 296: 250:WikiProjects 217: 184: 178: 170: 163: 157: 151: 145: 135: 107: 32:This is the 687:bitsavers. 161:free images 44:not a forum 773:Categories 549:Report bug 399:photograph 532:this tool 525:this tool 274:Computing 101:if needed 84:Be polite 34:talk page 723:unsigned 538:Cheers.— 407:included 312:Software 303:software 269:Software 210:deletion 69:get help 42:This is 40:article. 462:my edit 339:on the 240:C-class 167:WP refs 155:scholar 458:FlexOS 439:Upload 430:Flickr 403:FlexOS 246:scale. 139:Google 38:FlexOS 395:image 182:JSTOR 143:books 97:Seek 761:talk 749:and 731:talk 703:and 601:talk 420:The 218:keep 216:was 175:FENS 149:news 86:and 506:RfC 476:to 424:or 405:be 401:of 397:or 331:Low 189:TWL 775:: 763:) 733:) 603:) 595:-- 584:, 580:, 519:. 514:}} 510:{{ 367:). 272:: 169:) 67:; 759:( 729:( 599:( 551:) 547:( 534:. 527:. 343:. 252:: 220:. 185:· 179:· 171:· 164:· 158:· 152:· 146:· 141:( 71:.

Index

Skip to table of contents
talk page
FlexOS
not a forum
Click here to start a new topic.
Learn to edit
get help
Assume good faith
Be polite
avoid personal attacks
Be welcoming to newcomers
dispute resolution
Neutral point of view
No original research
Verifiability
Google
books
news
scholar
free images
WP refs
FENS
JSTOR
TWL
Articles for deletion
deletion
the discussion

content assessment
WikiProjects

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.