PiDP-8/I Software

Check-in [9f44dd87b8]
Log In

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:Added a patch to the build of U/W FOCAL. It puts code that clears EAE Mode B (and copes appropriately with other PDP-8 Family members that don't have EAE Mode B) into a block of initialization code reserved for "CLEAR ANNOYING FLAGS". This should resolve bug 025575a170.
Downloads: Tarball | ZIP archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1: 9f44dd87b84a958711ab18068155962e66794749
User & Date: poetnerd 2021-04-01 22:07:38.022
Context
2021-04-05
01:18
Tweaks to the U/W FOCAL manual supplement's section on getting program text in, following with the wiki edit to the more generic "Getting Text In" doc. check-in: 19b97405ed user: tangent tags: trunk
2021-04-01
22:07
Added a patch to the build of U/W FOCAL. It puts code that clears EAE Mode B (and copes appropriately with other PDP-8 Family members that don't have EAE Mode B) into a block of initialization code reserved for "CLEAR ANNOYING FLAGS". This should resolve bug 025575a170. check-in: 9f44dd87b8 user: poetnerd tags: trunk
2021-02-15
08:49
Adjustments to the build advice in the readme to track the changes made to "bosi build". check-in: 218401a205 user: tangent tags: trunk
Changes
Unified Diff Ignore Whitespace Patch
Changes to pspec/uwfocal.pspec.
59
60
61
62
63
64
65


66
67
68
69
70
71
72
    src/uwfocal/32KXII.BN
    src/uwfocal/BSLASH.BN
    src/uwfocal/F32K4E.SV
    src/uwfocal/FCOM45.BN
    src/uwfocal/FCOM47.BN
    src/uwfocal/LPT8I.BN
    src/uwfocal/SCROLL.SV


    
outputs:
    DSK:<RKA1:CARD1.DA
    DSK:<RKA1:CARD2.DA
    DSK:<RKA1:CARD3.DA
    DSK:<RKA1:CARD4.DA
    DSK:<RKA1:ERRORS.FD







>
>







59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
    src/uwfocal/32KXII.BN
    src/uwfocal/BSLASH.BN
    src/uwfocal/F32K4E.SV
    src/uwfocal/FCOM45.BN
    src/uwfocal/FCOM47.BN
    src/uwfocal/LPT8I.BN
    src/uwfocal/SCROLL.SV
    # Patch
    src/uwfocal/eae-modeb-clear.patch8
    
outputs:
    DSK:<RKA1:CARD1.DA
    DSK:<RKA1:CARD2.DA
    DSK:<RKA1:CARD3.DA
    DSK:<RKA1:CARD4.DA
    DSK:<RKA1:ERRORS.FD
Changes to scripts/misc/uwfocal-rk05.os8.
70
71
72
73
74
75
76

77
78
cpto $src/src/uwfocal/LPT8I.BN RKA1: /I
cpto $src/src/uwfocal/SCROLL.SV RKA1: /I

pal8 RKA1:UWF16K.BN<RKA1:16KCPR.PA,12KFNS.PA,8XFIO.PA,8XFPP.PA,16KLIB.PA /K

os8 LOAD RKA1:UWF16K.BN
os8 SAVE RKA1:UWF16K.SV;100










>


70
71
72
73
74
75
76
77
78
79
cpto $src/src/uwfocal/LPT8I.BN RKA1: /I
cpto $src/src/uwfocal/SCROLL.SV RKA1: /I

pal8 RKA1:UWF16K.BN<RKA1:16KCPR.PA,12KFNS.PA,8XFIO.PA,8XFPP.PA,16KLIB.PA /K

os8 LOAD RKA1:UWF16K.BN
os8 SAVE RKA1:UWF16K.SV;100
patch $src/src/uwfocal/eae-modeb-clear.patch8


Added src/uwfocal/eae-modeb-clear.patch8.














































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# This patch is called from inside the script that build U/W FOCAL.
# So it modifies the UWF16K.SV file on RKA1 where it is built.

# The following patch fixes a problem if U/W FOCAL is started
# after another program has left the EAE in Mode B.
# For example, the FORTRAN IV runtime system ALWAYS does this!
# At location 5400 is a block of 20 Zeroes that apparently
# get populated with code to "CLEAR ANNOYING FLAGS".
# This seems a fit for that need.
# I expect device overlays would fill that in.
# The U/W FOCAL build we have at the moment has no such overlays.
# So we grab the first location and put in the following contents:
#  7447    SWBA  /SET MODE B
#  7000    NOP   /PREVIOUS INSTRUCTION IS DVI ON 8/I
#  7621    CAM   /CLEAR AC MQ AFTER DVI.

.GET RKA1 UWF16K.SV
.ODT
05400/0000 7447
05401/0000 7000
05402/0000 7621
\c
.SAVE RKA1 UWF16K.SV