I fixed a few typos in ds.s and I made a pretend llss instruction in a7out.
This commit is contained in:
+24
-13
@@ -12,13 +12,16 @@
|
||||
dac fo
|
||||
law 017
|
||||
sys creat; scrname
|
||||
spa; jms error
|
||||
spa
|
||||
jms error
|
||||
dac fso
|
||||
sys open; scrname; 0
|
||||
spa; jms error
|
||||
spa
|
||||
jms error
|
||||
dac fsi
|
||||
sys chdir; dd
|
||||
spa; jms error
|
||||
spa
|
||||
jms error
|
||||
lac d1
|
||||
sys write; pass1; 1
|
||||
law fsobuf
|
||||
@@ -31,12 +34,14 @@
|
||||
dac dirp
|
||||
dzm fsloc
|
||||
sys open; dotdot; 0
|
||||
spa; jms error
|
||||
spa
|
||||
jms error
|
||||
dac fd
|
||||
jms readdir; dotdot
|
||||
law statbuf
|
||||
sys status; dotdot; dotdot
|
||||
spa; jms error
|
||||
spa
|
||||
jms error
|
||||
lac statbuf+12 " i index
|
||||
dac dirp i
|
||||
isz dirp
|
||||
@@ -75,13 +80,15 @@ loop:
|
||||
sys read; scrname; 4
|
||||
law statbuf
|
||||
sys status; dotdot; scrname
|
||||
spa; jms error
|
||||
spa
|
||||
jms error
|
||||
lac statbuf+0 " flags
|
||||
and o20
|
||||
sna
|
||||
jmp 2f
|
||||
sys open; scrname; 0
|
||||
spa; jms error
|
||||
spa
|
||||
jms error
|
||||
dac fd
|
||||
jms readdir; scrname
|
||||
lac ddfilp i
|
||||
@@ -109,7 +116,7 @@ loop:
|
||||
dzm fflg
|
||||
law fbuf
|
||||
dac i2
|
||||
r1
|
||||
-1
|
||||
tad nfiles
|
||||
cma
|
||||
dac c2
|
||||
@@ -123,7 +130,7 @@ loop:
|
||||
-1
|
||||
tad i1
|
||||
dac i3
|
||||
iac i3 i
|
||||
lac i3 i
|
||||
dac c3
|
||||
law fbuf
|
||||
dac i3
|
||||
@@ -166,7 +173,8 @@ loop:
|
||||
jms putc
|
||||
law statbuf
|
||||
sys status; scrname; dd
|
||||
spa; jms error
|
||||
spa
|
||||
jms error
|
||||
-1
|
||||
tad statbuf+9
|
||||
cma
|
||||
@@ -267,7 +275,8 @@ readdir: 0
|
||||
jms copyz; buf; 64
|
||||
lac fd
|
||||
sys read; buf; 64
|
||||
spa; jms error
|
||||
spa
|
||||
jms error
|
||||
sna
|
||||
jmp 4f
|
||||
-8
|
||||
@@ -292,7 +301,8 @@ readdir: 0
|
||||
dac .+4
|
||||
law statbuf
|
||||
sys status; 5:..; ..
|
||||
spa; jms error
|
||||
spa
|
||||
jms error
|
||||
jms longout
|
||||
lac i1
|
||||
tad d1
|
||||
@@ -365,7 +375,8 @@ octal: 0
|
||||
lac octal i
|
||||
dac c
|
||||
1:
|
||||
ecla llss 3
|
||||
" ecla llss 3
|
||||
llss 3
|
||||
tad o60
|
||||
jms putc
|
||||
isz c
|
||||
|
||||
+8
-1
@@ -492,8 +492,15 @@ sub eae {
|
||||
$PC++;
|
||||
return;
|
||||
}
|
||||
if ( $maskedinstr == 0660600 ) { # llss: long left shift, signed
|
||||
# We don't use MQ yet!
|
||||
dprintf( "llss AC %06o step %d\n", $AC, $step );
|
||||
$AC = ( $AC << $step ) & MAXINT;
|
||||
$PC++;
|
||||
return;
|
||||
}
|
||||
if ( $maskedinstr == 0640700 ) { # als: long left shift
|
||||
dprintf( "alss AC %06o step %d\n", $AC, $step );
|
||||
dprintf( "als AC %06o step %d\n", $AC, $step );
|
||||
$AC = ( $AC << $step ) & MAXINT;
|
||||
$PC++;
|
||||
return;
|
||||
|
||||
Reference in New Issue
Block a user