Skip to content

Commit c665d77

Browse files
committed
[assembler] Move tape reader leader from base module into assembler.
Rationale: the assembler (and disassembler) code is the only user.
1 parent 2adc9ed commit c665d77

File tree

6 files changed

+8
-9
lines changed

6 files changed

+8
-9
lines changed

assembler/src/asmlib/driver/output.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,11 @@ use std::path::Path;
44
use tracing::{event, span, Level};
55

66
use base::prelude::{
7-
join_halves, reader_leader, split_halves, u18, u5, u6, unsplay, Address, Instruction, Opcode,
8-
OperandAddress, Signed18Bit, SymbolicInstruction, Unsigned18Bit, Unsigned36Bit, Unsigned6Bit,
7+
join_halves, split_halves, u18, u5, u6, unsplay, Address, Instruction, Opcode, OperandAddress,
8+
Signed18Bit, SymbolicInstruction, Unsigned18Bit, Unsigned36Bit, Unsigned6Bit,
99
};
1010

11+
use super::super::readerleader::reader_leader;
1112
use super::super::types::AssemblerFailure;
1213
use super::Binary;
1314

assembler/src/asmlib/lib.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,13 @@ mod glyph;
88
mod lexer;
99
mod listing;
1010
mod parser;
11+
mod readerleader;
1112
mod span;
1213
mod state;
1314
mod symbol;
1415
mod symtab;
1516
mod types;
1617

1718
pub use driver::*;
19+
pub use readerleader::*;
1820
pub use types::Fail;
Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
1-
use super::instruction::{Instruction, Opcode, OperandAddress, SymbolicInstruction};
2-
use super::onescomplement::unsigned::*;
3-
use super::types::Address;
4-
use super::{u18, u5, u6};
1+
use base::instruction::{Instruction, Opcode, OperandAddress, SymbolicInstruction};
2+
use base::prelude::*;
53

64
/// Convert a bit designator (as described in the documentation for
75
/// the SKM opcode on page 3-34 of the User Handbook) into an

assembler/src/tx2dis/main.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ fn disassemble_chunk<R: Read>(input: &mut R, checksum: &mut Signed18Bit) -> Resu
175175
}
176176

177177
fn check_header<R: Read>(input: &mut R) -> Result<(), Fail> {
178-
let expected_leader = reader_leader();
178+
let expected_leader = assembler::reader_leader();
179179
let header = read_splayed_words(input, expected_leader.len(), None)?;
180180
for (pos, (want, got)) in expected_leader.iter().zip(header.iter()).enumerate() {
181181
if want != got {

base/src/lib.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ pub mod charset;
1414
pub mod collections;
1515
pub mod instruction;
1616
pub mod prelude;
17-
pub mod readerleader;
1817
pub mod splay;
1918
pub mod subword;
2019
pub use onescomplement::error;

base/src/prelude.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ pub use super::instruction::*;
55
pub use super::onescomplement::error::*;
66
pub use super::onescomplement::signed::*;
77
pub use super::onescomplement::unsigned::*;
8-
pub use super::readerleader::reader_leader;
98
pub use super::splay::{cycle_and_splay, unsplay};
109
pub use super::subword::{join_halves, join_quarters, left_half, right_half, split_halves};
1110
pub use super::types::IndexBy;

0 commit comments

Comments
 (0)