@@ -172,7 +172,7 @@ _Resize:
172
172
push hl
173
173
push de
174
174
call _CheckIfSlotOpen \.r
175
- jp z , _ReturnNEG1L \.r
175
+ jp z , _ReturnNEG1 \.r
176
176
push hl
177
177
call _CheckInRAM_ASM \.r
178
178
pop hl
@@ -456,7 +456,7 @@ SetNotArchived:
456
456
RelocateVar:
457
457
call _PopOP1
458
458
call _ChkFindSym
459
- jp c , _ReturnNEG1L \.r
459
+ jp c , _ReturnNEG1 \.r
460
460
push hl
461
461
call _GetSlotVATPtr_ASM \.r
462
462
pop bc
@@ -479,9 +479,9 @@ _Write:
479
479
add iy , sp
480
480
ld c , (iy + 12 )
481
481
call _CheckIfSlotOpen \.r
482
- jr z , _ReturnNULL_Close
482
+ jr z , _ReturnNULL_rel
483
483
call _CheckInRAM_ASM \.r
484
- jr z , _ReturnNULL_Close
484
+ jr z , _ReturnNULL_rel
485
485
ld bc , (iy + 6 )
486
486
ld hl , (iy + 9 )
487
487
call __smulu
@@ -505,7 +505,7 @@ _Write:
505
505
ld (resizeBytes) , hl
506
506
call AddMemoryToVar \.r
507
507
or a , a
508
- jr z , _ReturnNULL_Close
508
+ jr z , _ReturnNULL_rel
509
509
NoCoreNeeded:
510
510
call _GetSlotCurrDataPtr_ASM \.r
511
511
ex de , hl
@@ -523,7 +523,9 @@ CopySize_SMC =$+1
523
523
ld hl , (iy + 9 )
524
524
ret
525
525
526
- _ReturnNULL_Close:
526
+ _ReturnNULL_rel_pop1:
527
+ pop hl
528
+ _ReturnNULL_rel:
527
529
xor a , a
528
530
sbc hl , hl
529
531
ret
@@ -553,11 +555,15 @@ _Read:
553
555
add iy , sp
554
556
ld c , (iy + 12 )
555
557
call _CheckIfSlotOpen \.r
556
- jr z , _ReturnNULL_Close
558
+ jr z , _ReturnNULL_rel
557
559
ld bc , (iy + 6 )
558
560
ld hl , (iy + 9 )
559
561
push hl
560
562
call __smulu
563
+ add hl , de
564
+ xor a , a
565
+ sbc hl , de
566
+ jr z , _ReturnNULL_rel_pop1
561
567
push hl
562
568
call _GetSlotCurrDataPtr_ASM \.r
563
569
ld de , (iy + 3 )
@@ -585,7 +591,7 @@ _GetChar:
585
591
push bc
586
592
push de
587
593
call _CheckIfSlotOpen \.r
588
- jp z , _ReturnNEG1L \.r
594
+ jp z , _ReturnNEG1 \.r
589
595
_GetChar_ASM:
590
596
call _GetSlotSize_ASM \.r
591
597
push bc
@@ -594,7 +600,7 @@ _GetChar_ASM:
594
600
dec hl
595
601
or a , a
596
602
sbc hl , bc ; size-offset
597
- jp c , _ReturnNEG1L \.r
603
+ jp c , _ReturnNEG1 \.r
598
604
push bc
599
605
call _GetSlotDataPtr_ASM \.r
600
606
ld hl , (hl)
@@ -624,14 +630,14 @@ _Seek:
624
630
ld de , (iy + 3 )
625
631
ld c , (iy + 9 )
626
632
call _CheckIfSlotOpen \.r
627
- jp z , _ReturnNEG1L \.r
633
+ jp z , _ReturnNEG1 \.r
628
634
ld a , (iy + 6 )
629
635
or a , a
630
636
jr z , SeekSet
631
637
dec a
632
638
jr z , SeekCur
633
639
dec a
634
- jp nz , _ReturnNEG1L \.r
640
+ jp nz , _ReturnNEG1 \.r
635
641
SeekEnd:
636
642
push de
637
643
call _GetSlotSize_ASM \.r
@@ -647,7 +653,7 @@ SeekSet:
647
653
sbc hl , de
648
654
push de
649
655
pop bc
650
- jp c , _ReturnNEG1L \.r
656
+ jp c , _ReturnNEG1 \.r
651
657
jp _SetSlotOffset_ASM \.r
652
658
SeekCur:
653
659
push de
@@ -671,33 +677,33 @@ _PutChar:
671
677
ld a , l
672
678
ld (charIn) , a
673
679
call _CheckIfSlotOpen \.r
674
- jp z , _ReturnNEG1L \.r
680
+ jp z , _ReturnNEG1 \.r
675
681
push hl
676
682
call _CheckInRAM_ASM \.r
677
683
pop hl
678
- jp c , _ReturnNEG1L \.r
684
+ jp c , _ReturnNEG1 \.r
679
685
_PutChar_ASM:
680
686
call _GetSlotSize_ASM \.r
681
687
push bc
682
688
call _GetSlotOffset_ASM \.r
683
689
pop hl
684
690
or a , a
685
691
sbc hl , bc
686
- jp c , _ReturnNEG1L \.r
692
+ jp c , _ReturnNEG1 \.r
687
693
jr nz , noIncrement
688
694
Increment:
689
695
push bc
690
696
inc hl
691
697
ld (resizeBytes) , hl
692
698
call _EnoughMem
693
699
pop bc
694
- jp c , _ReturnNEG1L \.r
700
+ jp c , _ReturnNEG1 \.r
695
701
push bc
696
702
ex de , hl
697
703
call AddMemoryToVar \.r
698
704
pop bc
699
705
or a , a
700
- jp z , _ReturnNEG1L \.r
706
+ jp z , _ReturnNEG1 \.r
701
707
noIncrement:
702
708
call _GetSlotDataPtr_ASM \.r
703
709
ld hl , (hl)
@@ -769,7 +775,7 @@ _Rewind:
769
775
push bc
770
776
push hl
771
777
call _CheckIfSlotOpen \.r
772
- jp z , _ReturnNEG1L \.r
778
+ jp z , _ReturnNEG1 \.r
773
779
ld bc , 0
774
780
call _SetSlotOffset_ASM \.r
775
781
or a , a
@@ -788,7 +794,7 @@ _Tell:
788
794
push bc
789
795
push hl
790
796
call _CheckIfSlotOpen \.r
791
- jp z , _ReturnNEG1L \.r
797
+ jp z , _ReturnNEG1 \.r
792
798
call _GetSlotOffset_ASM \.r
793
799
push bc
794
800
pop hl
@@ -806,7 +812,7 @@ _GetSize:
806
812
push bc
807
813
push hl
808
814
call _CheckIfSlotOpen \.r
809
- jp z , _ReturnNEG1L \.r
815
+ jp z , _ReturnNEG1 \.r
810
816
call _GetSlotSize_ASM \.r
811
817
push bc
812
818
pop hl
@@ -1198,10 +1204,11 @@ _ReturnNULL:
1198
1204
xor a , a
1199
1205
sbc hl , hl
1200
1206
ret
1201
- _ReturnNEG1L :
1207
+ _ReturnNEG1 :
1202
1208
scf
1203
1209
sbc hl , hl
1204
1210
ret
1211
+
1205
1212
_CheckIfSlotOpen:
1206
1213
ld a , c
1207
1214
ld (currSlot) , a
0 commit comments