Information about the new QDOS version RK00 = Vers. 2.00 -------------------------------------------------------- Corrected Bugs: 1) The ERR_DF bug is corrected 2) The TRA table may now work in both directions (I have only removed one fatal Bug, but not tested the routine) 3) EPROMs should no more hang up the Booting process. Improvements: 1) The NMI ( <7>) can now be used to resume the Machine from fatal system hang up. It Restores BASICs A6 and A7, sets its Priority to 32, releases the Job and continues Execution at the Warmstart address. 2) you can now BREAK out of EXEC_W programms 3) The Memory test occurs only after switching on the Machine, or after a complete and destructive system crash. The Command SYS_RESET n (n>=64*1024) resets the computer and uses only n bytes of Memory. THIS AMOUNT CONTINUES EVEN AFTER THE NEXT RESET !!! The Memory above this limit is NEVER touched in any way by the operating system. This makes it possible to have RESET resistent procedures in RAM 4) EPROMs are recognized at $10000, and from $40000 on in steps of 256 bytes. This makes it possible to test the code for EPROMs in RAM. 5) A searchlist for OPEN old files is established. The order of Search is : RAM1_, RAM2_, FLP1_, FLP2_, MDV1_, MDV2_ . The command CLR_SEALST may be used to switch off this option. 6) The Commands OV_OFF and OV_ON may be used to switch the Overflow error in Floatingpoint arithmetics on and off Extensions to System variables: 1) The Location $28002 contains a Flag byte. Bit 0 is used by the Searchlist. If this bit is set, the Searchlist is switched off Bit 1 is used in Floatingpoint arithmetics. If this bit is set, the Overflow error is switched off. 2) A scratch area of 1k memory is allocated in the RESPR area. The Pointer to this area is generated as follows: MOVE.L $28020,A0 ; get top of RAM SUBA.L #$400,A0 ; subtract 1k scratch area This area is divided into three parts: $000 - $0FF is a scratch buffer, used by the OPEN call $100 - $1FF may contain additional system variables in future versions $200 - $3FF is free for user applications 3) Additional system variables: $100.F : X-low in actual picture (6-bytes) $106.F : X-high in actual picture (6-bytes) $10C.F : Y-low in actual picture (6-bytes) $112.F : Y-high in actual picture (6-bytes) $118.B : X-flag: =0 -> linear scale, =1 -> log. scale $119.B : Y-flag: =0 -> linear scale, =1 -> log. scale $11A.L : pointer to high resolution graphics RAM (for Printer) $11E.W : Pixel in X-direction for High res graph $120.W : Pixel in Y-direction for High res graph $122.B : flag: =0 -> no high res mode, =1 -> high res mode is on $123.B : actual plotting symbol and size (4bit sym, 4bit siz) $124 : string to initialize printer (1 byte length & 11 chars) $130 : string to send for graphic mode (1 byte length & 7 chars) $138 : string to send for half pixel LF and graphic $140 : String to reset printer (1 byte length & 7 chars) Rainer Kowallik Eisackstr. 14 1000 Berlin 62