#!/bin/bash

# c70:	First track during loading of compiler (39)
# c60:	After loading the compiler will be moved to have its first track in c60 (39)
# e86:	Reserve e86 tracks after top of translator (0)
# e20:	Last track used by translator (319)
# e68:  double precision library loaded (0)
# e96:  Reserve track for HP-entry (0)
# e97:	Last track accessible to todrum and fromdrum (319)

ga3dir=../ga3
rm -rf newga3
mkdir newga3

for dp in 0 1
do
  if [ $dp == "0" ]
  then
    name1=ga3
    dpsrc=""
    e68=0
  else
    name1=ga3dp
    dpsrc=$ga3dir/gaIIIdp.asc
    e68=1
  fi
  for drums in 1 3
  do
    name2=${name1}src$drums
    config=configs/hjælp_${drums}.gier
    lastdrum=$((drums*320-1))
    for h in 0 1
    do
      if [ $h == "0" ]
      then
        name=$name2
	c60=1
	c70=39
	e96=1
      else
        name=${name2}h
	c60=58
	c70=58
	e96=0
      fi
      newconfig=newga3/${name}.gier
      echo $name $e68 $lastdrum
      cat $ga3dir/RS.asc \
	$ga3dir/PROC.asc \
	$dpsrc \
	$ga3dir/GPA.asc \
	$ga3dir/PASS8.asc \
	$ga3dir/PASS7.asc \
	$ga3dir/PASS6.asc \
	$ga3dir/PASS5.asc \
	$ga3dir/PASS4.asc \
	$ga3dir/PASS3.asc \
	$ga3dir/PASS2.asc \
	$ga3dir/PASS1.asc \
	$ga3dir/TLA.asc | \
	sed 's/#072//g' | \
	sed -e "0,/^_s/s//_d c70=$c70,c60=$c60,e96=$e96,e86=0,e20=$lastdrum,e68=$e68,e97=$lastdrum/" | \
	sed 's/^_s//g' | tee ga3.asc | \
	../ga4/strip/strip | sed '/^$/d'| a2flx >ga3s.flx
#	cp ga3s.flx newga3/${name}.flx
	cp $config default.gier
	cat >ga3.demo <<EOF
LOADREADER ga3s.flx
LOADPUNCH 0.flx
HIDE KB2
HIDE KB1
SELECT 3 16
WAITINPUT
TYPE 14
WAITINPUT
TYPE 35
WAITINPUT
SHOW KB2
SELECT 3 32
SAVECONFIG $newconfig
FINISHPUNCH
QUIT
EOF
      ./GIER ga3.demo
      flx2a <0.flx
    done
  done
done
