Language-Zcode
view release on metacpan or search on metacpan
lib/Language/Zcode/Runtime/IO.pm view on Meta::CPAN
split_window(1);
}
# XXX ADK I think we don't need the $current_window line below - that
# is taken care of by set_window
# $current_window = Games::Rezrov::ZConst::LOWER_WIN;
set_window(Games::Rezrov::ZConst::LOWER_WIN);
}
# Read IO stuff from header, write some back depending on interpreter/IO
sub update_header {
my $version = $main::Constants{version};
# First do flags1 stuff
# a "time" game: 8.2.3.2
#my $f1 = PlotzMemory::get_byte_at(FLAGS_1);
my $f1 = $PlotzMemory::Memory[FLAGS_1];
my $start_rows = rows();
my $start_columns = columns();
lib/Language/Zcode/Runtime/IO.pm view on Meta::CPAN
# print STDERR "clear to eol; at $abs_x\n";
my $diff = $columns - $abs_x;
if ($diff > 0) {
print " " x $diff;
# erase
print pack("c", 0x08) x $diff;
# restore cursor
}
}
sub update {
}
#sub find_prog {
# foreach ("/bin/", "/usr/bin/") {
# my $fn = $_ . $_[0];
# return $fn if -x $fn;
# }
# return undef;
#}
lib/Language/Zcode/Runtime/IO.pm view on Meta::CPAN
$s_columns = $options{"-columns"} || $c || die "need columns!";
$s_rows = $options{"-rows"} || $r || die "need rows!";
###########
Language::Zcode::Runtime::IO::rows($s_rows);
Language::Zcode::Runtime::IO::columns($s_columns);
$s_upper_lines = 0;
return $self;
}
sub update {
$OUT->Flush();
}
sub set_version {
# called by the game
my ($self, $status_needed, $callback) = @_;
Games::Rezrov::StoryFile::rows($s_rows);
Games::Rezrov::StoryFile::columns($s_columns);
return 0;
}
( run in 0.376 second using v1.01-cache-2.11-cpan-4d4bc49f3ae )