RE: A85: VAR_NEM / VAR_DELETE
[Prev][Next][Index][Thread]
RE: A85: VAR_NEM / VAR_DELETE
This was taken from TI-ROM10.txt, with a few additions/corrections by me.
I'd like to note, that the allocate function does not set the length of the
variable. You gotta do that yourself.
Also, set BC to two bytes larger than you want the length in bytes to be,
that will account for the two bytes of the length word for the varaible.
I have tested all of these myself. The original TI-ROM10.txt had some of
these a little wrong, and left out ROM versions 4.0 and 6.0
Have fun! I hope this helps.
3.0A 4.0 6.0 8.0 9.0 10.0
+- Allocate memory
-+-------+-------+-------+-------+-------+-------+-------+
| | 29AF | 29B3 | | 29B3 | 29B7 | 2962 | 297C
|
+-------------------+-------+-------+-------+-------+-------+-------+---
----+
Input : OP1 holds variable data, BC holds length to allocate
Result : HL = pointer to VAT entry
DE = pointer to data space
BC is destroyed
+- Delete variable -+-------+-------+-------+-------+-------+-------+---
----+
| | 2C58 | 2C5C | | 2C5C | 2C60 | 2C0B | 2C25
|
+-------------------+-------+-------+-------+-------+-------+-------+---
----+
Input : OP1 holds variable to delete, HL -> VAT entry
----------
From: Peter PDooM Kaufmann[SMTP:p_doom@space.ch]
Sent: Monday, August 24, 1998 3:40 PM
To: assembly-85@lists.ticalc.org
Subject: A85: VAR_NEM / VAR_DELETE
hello
Can anyone tell me how to use the VAR_NEW and VAR_DELETE-rom
functions? Where are they located and what input-paramters do they
take?
Thanks a lot
Peter
begin 600 WINMAIL.DAT
M>)\^(B@``0:0" `$```````!``$``0>0!@`(````Y 0```````#H``$-@ 0`
M`@````(``@`!!) &`$@!```!````# ````,``# #````"P`/#@`````"`?\/
M`0```%<`````````@2L?I+ZC$!F=;@#=`0]4`@````!A<W-E;6)L>2TX-4!L
M:7-T<RYT:6-A;&,N;W)G`%--5% `87-S96UB;'DM.#5 ;&ES=',N=&EC86QC
M+F]R9P``'@`", $````%````4TU44 `````>``,P`0```!T```!A<W-E;6)L
M>2TX-4!L:7-T<RYT:6-A;&,N;W)G``````,`%0P!`````P#^#P8````>``$P
M`0```!\````G87-S96UB;'DM.#5 ;&ES=',N=&EC86QC+F]R9R<```(!"S !
M````(@```%--5% Z05-314U"3%DM.#5 3$E35%,N5$E#04Q#+D]21P````,`
M`#D`````"P! .@$````"`?8/`0````0````````#PD$!"( '`!@```!)4$TN
M36EC<F]S;V9T($UA:6PN3F]T90`Q" $$@ $`'@```%)%.B!!.#4Z(%9!4E].
M14T@+R!605)?1$5,151%`(L'`06 `P`.````S@<(`!@`$@`P`!D``0!1`0$@
M@ ,`#@```,X'" `8`!(`* `"``$`,@$!"8 !`"$````T0T(X0C Y13@P,T)$
M,C$Q044R-C0T-#4U,S4T,# P, #F!@$#D 8`1 8``!(````+`",```````,`
M)@``````"P`I```````#`#8``````$ `.0!@HG<1PL^]`1X`< `!````'@``
M`%)%.B!!.#4Z(%9!4E].14T@+R!605)?1$5,151%`````@%Q``$````6````
M`;W/PA%FGK"X33N $=*N)D1%4U0`````'@`># $````%````4TU44 `````>
M`!\,`0```!L```!R:6-H87)D;&5W:7- 8V5D87)C:71Y+FYE= ```P`&$-Y\
MUJT#``<0F@0``!X`"! !````90```%1(25-705-404M%3D923TU422U23TTQ
M,%185"Q7251(049%5T%$1$E424].4R]#3U)214-424].4T)9345)1$Q)2T54
M3TY/5$4L5$A!5%1(14%,3$]#051%1E5.0U1)3TY$3T4``````@$)$ $```"Y
M! ``M00``'X)``!,6D9U'F [R?\`"@$/`A4"J 7K`H,`4 +R"0(`8V@*P'-E
M=#(W!@`&PP*#,@/%`@!P<D)Q$>)S=&5M`H,S-P+D!Q,"@S0$1A,S,2!W"%4'
ML@* ?0J ",\)V3OQ& \R-34"@ J!#;$+8.!N9S$P,Q10"PH5844+\F,`0"!4
M: 0`(*QW800@`9!K"? @`U)!'.!)+5)/31LP+@D,T'0L'3!I=&@@1F$=T ?1
M861D'R!I60(@<R\%H1@08R #(&AB>2 '@"X*A0J%26 G9"!L:1V@'7!ON"!N
M;Q/0'O ?,&$%0&\?,"+0!T 7H&,CH"+09L1U;B"S(&1O!Y$C(58@$;$CPVP)
M\&<?,6]Z9B/#=@K !S "8"%@(.0@60A@(&<C, &0)2%-(W1Y"&$1L&QF(7U!
MF&QS;Q[P)<)"0R+B?'1W(P`A(!/0!" +8'+^9Q:Q(X$#H"CQ'3$","7Z]PN
M*Y4B\6(C5@/P)" ?4/YC!: DL 5 `A L4B+1*W?_)K4F12MP"R P%R<A"W G
M<O4AC2 1@'8BT0>0$] B@/\D$2:E$; A0!.P*4(GL!SP\R+0!;!I9PN !T >
M*S1Q_R* *H '@#5X'V BH ) )D#_'3 #8!L0'O `<"*!#B$FH'YU!4 >82<0
M!) `D"#B-+0N,#I3-CP0(8Q(-)+-)*$A)[ T86]P(M$=`O$CX&QP<R%]#()
M.4$C^C,\$$%!(3P!0)T\@4#D=C@\$4$B.4.U'I$*=BM>+2I1)#4'@ 1@<B$P
M+;]%4$:D1I]'KTB]"H5\021#2LM*D3(Y049+Q$*N,TJ'3%E,@3=+Q#81X/5+
MTS<K$'Q$YT_O20]1GR-2KTF\26YP.P$Z(,Q/4!9 /F!L9 0@)R;[)2 CH&$>
M\"L!5=0F12+Q2R06"H52!Y!U;%522,!,(#T@<&\+@!/00RQ1(P!6050@"?!T
MYT90"H5*QT1%6?Q6PB6P_0JP8UC&2L<K`1T1#; 3P-T#8'D)@"&,15%$*4 1
MP'\G"$9_8H]CGTFO9B]+PT-\-3AG14\Q9NMH,V> -O,\(&=3,$)G1!I 3T]0
M7_]L;VU_;H]4GU6O72-A$Q[P.5G1+3Y:SPJ+(J Q.((P`M%I+3$T-$(1YGAU
MPPM9,38*H -@$]!_(+!A\&N'"H=VFPPP=V9&WP-A</!V?W>$0$-083$%P!!0
M1&]O.U!+874#!% `<&Y;4TU44%@Z<%\E, -P0%VS+OT1<%UXCWF=!F ",'K/
M>]L630(@5L!Y'O!!=6<6=1/ 2_ T'O Q.3G99[ S.G7@?)!-?T]YG7Q4;X&/
M>]L=4!&P!M!LX'DM.#5 (J 3P#] HR `)%!L8RX%L&>%7W& 7G5B:B"AAW][
MVT&'B>!P\%K04E].13M0AB^/HUQ@3$5417/O_73S,VF@"T8440OR=V8*A7<_
M`1>@"H5#`Y$`<"CP;O\TLB]Q.*$^8 ?@(O&$$#Z2VR+0C[17.E.06"T=\@J%
MX22F<S\@5R/@&! ?4+^:02/1(3 D-#4A.G%W(Y++"X!PL2T*L6%M6F%?0>\H
M@IK1"H4=@C\AC!SP`'#^:P0@.6$C, J%?*,AC)%O+W9G'$63?1<Q`*30````
M`P`0$ `````#`!$0`````$ `!S @?ACEP,^]`4 `"# @?ACEP,^]`1X`/0`!
1````!0```%)%.B `````>/,`
`
end
Follow-Ups: