На сайте https://github.com/1801BM1 2 дня назад появилась информация об исправлении микрокода.
Результат
Ура!!!Код:.run ftest Enter first value (int dec): 2 Enter second value (int dec): 12 *** Float operations *** *** ADD 14 007400 *** SUB 10 007400 *** MUL 24 007400 *** DIV 6 007400 *** NEG 65534 007410 *** ABS 2 007400 *** Double operations *** *** ADD 14 007600 *** SUB 10 007600 *** MUL 24 007600 *** DIV 6 007600 *** NEG 65534 007610 *** ABS 2 007600 .run ftest Enter first value (int dec): 12 Enter second value (int dec): 2 *** Float operations *** *** ADD 14 007400 *** SUB 65526 007410 *** MUL 24 007400 *** DIV 0 007400 *** NEG 65524 007410 *** ABS 12 007400 *** Double operations *** *** ADD 14 007600 *** SUB 65526 007610 *** MUL 24 007600 *** DIV 0 007600 *** NEG 65524 007610 *** ABS 12 007600
- - - Добавлено - - -
Ошибки SQRT, TAN, ATAN (ранее считалось, что это глюк библиотек FORTRANа) также исчезли:
Результат:Код:PROGRAM TF PARAMETER (N=2000) REAL*8 V1,V2,S,O INTEGER I C S=0.0 DO 1 I=1,N V1=I V2=V1+1.0 O=(LOG(EXP(V2/V1)))*(V1/V2) S=S+ATAN(TAN(ACOS(COS(ASIN(SIN(SQRT(O*O))))))) TYPE *,S 1 CONTINUE STOP END
Код:.run tf 0.9999999999999999 2.000000000000000 3.000000000000000 4.000000000000000 ..... 1997.000000000000 1998.000000000000 1999.000000000000 2000.000000000000 STOP
Возможно неверно выразился:
f11: fix wrong next microinstruction address
It was found the "divf ACx, ACx" instruction caused the FPP
exception in double precision float mode (see the updated
test.mac for reproduction). The reason was in incorrect
next address bit reset on micro-address 0x008 in the dc303 CS=2.
...
Hunta(26.05.2023)
Time-bomb-ы были не только у Microsoft
Код:.SbTtl ...CMY Verify that ...CMZ has not been altered ;+ ; ...CMY ; ; The ...CMY checks that the user has not patched out the ...CMZ message. ; If the ...CMZ code or message has been altered, the ...CMY causes a trap to 10 from location -1. ; ;- .SbTtl ...CMZ Field test / DECUS bomb ;+ ; ...CMZ ; ; This macro is designed to be included in the startup code of each of the CUSPs and monitor images. ; It is designed to irritate users who are using field test software after the end of field test. ; During generation of field test baselevels, use the long definition of ...CMZ. ; When building the actual release software, use the "null" (2 line) definition of ...CMZ to remove the message. ; ; The macro has one argument which is to be set in each program: ; ; FUDGE -- Should be set to the edit level (.SL in SL) of each module. ; This will "randomize" the number of days after expiration that each component will start hassling the user. ; This will increase the irritation. ; ; The macro has 3 additional arguments which should be set in SYSMAC.MAC by the project leader ; at an arbitrary date following the end of field test: ; ; DAY -- day of the month 1-31 ; MON -- three letter month name (in English) ; YEAR -- last 2 digits of the year. ; ; The L0, L1 and L2 arguments should be left to default. ; ; NOTE: The date comparison used is NOT exact, it is a +-1 day test since the low bit of the day is lost. ;-
На vcfed промелькнула информации, что в Pro/380 проц работает на 10 МГц. Попробую поискать сам.
Пишут, что плата эмулирует RX01 (половинчатой емкости) на пузырьковой памяти
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)